/* Decorative motion is independently switchable; all reading surfaces stay still. */
body{overflow-x:clip}.hero{position:relative;padding-top:64px}.hero-copy{position:relative}.corner-mark{position:absolute;right:14px;top:-17px;background:var(--yellow);border:2px solid var(--ink);padding:3px 9px;font:800 9px/1.4 Arial,sans-serif;letter-spacing:.06em;transform:rotate(3deg)}
.hero-image{isolation:isolate}.speed-lines{position:absolute;inset:0;z-index:-1;overflow:hidden;background:repeating-conic-gradient(from 5deg at 50% 45%,transparent 0deg 13deg,#fffdf570 13.5deg 15deg,transparent 15.5deg 30deg);pointer-events:none}.hero-image img.hero-brand{animation:logo-bounce 4.8s ease-in-out infinite;filter:drop-shadow(3px 6px 0 #201b1824)}
.comic-object{position:absolute;pointer-events:none;z-index:3;line-height:1}.star{color:#fffdf5;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);animation:star-wiggle 4s ease-in-out infinite}.star-a{font-size:61px;top:77px;left:12px;transform:rotate(-12deg)}.star-b{font-size:54px;right:8px;top:62px;color:var(--blue);animation-delay:-1.2s}.star-c{font-size:35px;left:40%;bottom:36px;animation-delay:-2.2s}.pop-word{font-family:Impact,"Arial Black",sans-serif;font-style:italic;font-weight:900;font-size:48px;letter-spacing:-.04em;color:white;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--blue);bottom:120px;left:-25px;transform:rotate(-15deg);animation:pop-wiggle 5s ease-in-out infinite}.mini-bubble{background:var(--blue);color:white;border:3px solid var(--ink);border-radius:50%;padding:15px 14px;font:900 12px/1.2 Arial,sans-serif;letter-spacing:.04em;right:-22px;top:43%;transform:rotate(12deg);box-shadow:3px 3px 0 var(--ink);animation:bubble-float 5.5s ease-in-out infinite}.zigzag{font-size:60px;left:25px;bottom:37px;color:var(--blue);font-weight:900;transform:rotate(-15deg)}.comic-tag{z-index:4;animation:tag-rock 6s ease-in-out infinite}.comic-caption{z-index:5}
.comic-ticker{overflow:hidden;background:var(--yellow);border-bottom:4px solid var(--ink);padding:15px 0;line-height:1.2;user-select:none}.ticker-track{display:flex;width:max-content;animation:ticker-run 28s linear infinite}.ticker-track>span{flex-shrink:0;font-family:Impact,"Arial Black",var(--sans);font-weight:900;font-style:italic;font-size:28px;letter-spacing:.02em;white-space:nowrap;padding-right:34px}.ticker-track b{color:var(--blue);padding:0 25px;font-size:30px;font-style:normal}
.intro{position:relative}.section-doodle{position:absolute;left:50px;bottom:93px;font-family:Impact,"Arial Black",sans-serif;font-weight:900;font-style:italic;font-size:38px;color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;transform:rotate(-12deg);text-shadow:3px 3px 0 var(--ink);pointer-events:none}.business-card{position:relative}.business-sticker{position:absolute;left:-30px;top:-24px;background:var(--blue);color:white;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px 18px;font:900 italic 20px/1.05 "Arial Black",Arial,sans-serif;transform:rotate(-12deg);z-index:3;pointer-events:none}.business-photo{position:relative}.photo-sticker{position:absolute;bottom:15px;right:15px;background:var(--yellow);border:2px solid var(--ink);color:var(--ink);font-size:14px;font-weight:900;transform:rotate(-6deg);padding:5px 12px;box-shadow:3px 3px 0 var(--ink);z-index:2}.business-photo img{transition:transform .7s ease}.business-photo:hover img{transform:scale(1.035)}
.contact-band{position:relative;isolation:isolate;padding-top:100px}.contact-pop{position:absolute;right:8%;top:-25px;font:900 italic 45px/1 "Arial Black",Arial,sans-serif;letter-spacing:-.04em;color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);transform:rotate(8deg);pointer-events:none;animation:tag-rock 5s ease-in-out infinite}.contact-star{position:absolute;right:35px;bottom:25px;font-size:75px;color:var(--yellow);line-height:1;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;transform:rotate(10deg);pointer-events:none;animation:star-wiggle 6s ease-in-out infinite}.contact-band>.contact-heading,.contact-band>.contact-action{position:relative;z-index:1}
.title-objects{position:absolute;right:8%;top:70px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.title-objects span{font-size:46px;color:white;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;line-height:1;animation:star-wiggle 5s ease-in-out infinite}.title-objects span:first-child{align-self:flex-start;margin-left:-45px}.title-objects span:last-child{align-self:flex-end;margin-right:-40px;color:var(--blue);animation-delay:-2s}.title-objects b{font:900 italic 30px/1.2 "Arial Black",Arial,sans-serif;background:white;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:20px 25px;transform:rotate(8deg);animation:bubble-float 6s ease-in-out infinite}
.motion-toggle{position:fixed;bottom:17px;right:18px;z-index:50;border:2px solid var(--ink);background:white;color:var(--ink);box-shadow:3px 3px 0 var(--ink);padding:9px 12px;font-size:12px;line-height:1.5;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:42px}.motion-toggle[hidden]{display:none}.motion-toggle:hover{background:var(--yellow)}.motion-toggle span{font-size:16px}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .business-photo img{transition:none}.footer{padding-bottom:80px}
@keyframes logo-bounce{0%,65%,100%{transform:rotate(-5deg) translateY(0)}72%{transform:rotate(-2deg) translateY(-13px)}80%{transform:rotate(-6deg) translateY(2px)}88%{transform:rotate(-4deg) translateY(-5px)}}
@keyframes star-wiggle{0%,100%{rotate:-9deg;translate:0 0}50%{rotate:12deg;translate:0 -7px}}
@keyframes pop-wiggle{0%,75%,100%{transform:rotate(-15deg) scale(1)}82%{transform:rotate(-10deg) scale(1.09)}90%{transform:rotate(-18deg) scale(1.02)}}
@keyframes bubble-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes tag-rock{0%,100%{rotate:-2deg}50%{rotate:3deg}}
@keyframes ticker-run{to{transform:translateX(-50%)}}
@media(max-width:1050px){.hero{gap:24px}.pop-word{font-size:39px;left:-16px}.mini-bubble{right:-14px;font-size:10px;padding:12px 10px}.title-objects{right:8%;top:75px}.title-objects b{font-size:24px;padding:15px}.section-doodle{font-size:31px;left:35px}.contact-star{font-size:45px;right:20px;bottom:15px}}
@media(max-width:760px){.hero{padding-top:34px;gap:30px}.hero-image{margin-top:5px;padding-top:45px}.star-a{font-size:37px;top:55px;left:8px}.star-b{font-size:34px;top:45px;right:7px}.star-c{font-size:25px;bottom:20px;left:44%}.pop-word{font-size:34px;left:-12px;bottom:87px}.mini-bubble{font-size:9px;right:-15px;top:42%;padding:10px}.zigzag{font-size:40px;bottom:23px;left:22px}.comic-ticker{padding:13px 0}.ticker-track>span{font-size:22px}.ticker-track b{font-size:23px;padding:0 17px}.intro{padding-bottom:84px}.section-doodle{font-size:25px;left:auto;right:27px;bottom:23px}.business-sticker{left:-12px;top:-19px;font-size:15px;padding:11px 12px}.photo-sticker{font-size:12px;bottom:12px;right:12px}.contact-pop{font-size:32px;top:-18px;right:26px}.contact-band{padding-top:65px}.contact-star{font-size:36px;bottom:18px;right:20px}.title-objects{position:relative;top:auto;right:auto;float:right;gap:0;margin:4px 0 10px 12px;max-width:110px}.title-objects span{font-size:24px}.title-objects span:first-child{margin-left:0}.title-objects span:last-child{margin-right:0}.title-objects b{font-size:14px;padding:8px 10px;border-width:2px;box-shadow:3px 3px 0 var(--ink)}.page-title h1{clear:both}.motion-toggle{bottom:12px;right:12px;font-size:11px;padding:8px 10px}.footer{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.hero-image img.hero-brand,.star,.pop-word,.mini-bubble,.comic-tag,.ticker-track,.contact-pop,.contact-star,.title-objects span,.title-objects b{animation:none!important}.business-photo img{transition:none}.business-photo:hover img{transform:none}.motion-toggle{display:none}}
