.hero-piece{opacity:0;animation:var(--fly) 1.2s cubic-bezier(.16,.9,.24,1.08) var(--d,0s) both}.hero-piece.from-l{--fly:flyL}.hero-piece.from-r{--fly:flyR}.hero-piece img{filter:drop-shadow(0 16px 18px #0f111533);width:100%;height:auto;animation:6s ease-in-out infinite heroBob;display:block}@keyframes flyL{0%{opacity:0;transform:translate(-80vw)rotate(-55deg)scale(.6)}35%{opacity:1}to{opacity:1;transform:rotate(var(--r))}}@keyframes flyR{0%{opacity:0;transform:translate(80vw)rotate(55deg)scale(.6)}35%{opacity:1}to{opacity:1;transform:rotate(var(--r))}}@keyframes heroBob{0%,to{translate:0}50%{translate:0 -9px}}.hero-row{pointer-events:none;justify-content:center;align-items:center;gap:clamp(.25rem,2vw,1.25rem);display:flex}.hero-row .hero-piece{width:clamp(64px,19vw,150px)}.hero-row .hero-piece:nth-child(2){margin-top:clamp(-36px,-5vw,-16px)}.hero-row-l{margin-bottom:1.75rem}.hero-row-r{margin-top:2.5rem}.hero-row-wrap .hero-piece{animation-play-state:paused}.hero-row-wrap.in .hero-piece{animation-play-state:running}.hero-sides{display:none}.hero-side{--w:clamp(130px, 10.5vw, 158px);width:var(--w);position:absolute}.hero-side.from-l{left:max(.5rem, calc(50% - 29rem - var(--w) + var(--in,0px)))}.hero-side.from-r{right:max(.5rem, calc(50% - 29rem - var(--w) + var(--in,0px)))}.hero-side.slot-0{--in:40px;top:24px}.hero-side.slot-1{--in:-50px;top:232px}.hero-side.slot-2{--in:30px;top:476px}@media (min-width:80rem){.hero-sides{display:block}.hero-row-wrap{display:none}}@media (prefers-reduced-motion:reduce){.hero-piece{animation:heroFade .6s ease var(--d,0s) both;transform:rotate(var(--r))}.hero-piece img{animation:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}
.cta-trace{clip-path:inset(0 100% 0 0)}.reveal.in .cta-trace{animation:2.2s cubic-bezier(.3,.55,.2,1) .2s forwards ctaDraw}@keyframes ctaDraw{to{clip-path:inset(0)}}.cta-pulse{opacity:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45% 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45% 55%,#0000);-webkit-mask-position:-20% 0;mask-position:-20% 0;-webkit-mask-size:14% 100%;mask-size:14% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reveal.in .cta-pulse{opacity:1;animation:3.6s linear 2.2s infinite ctaSweep}@keyframes ctaSweep{0%{-webkit-mask-position:-16.3% 0;mask-position:-16.3% 0}to{-webkit-mask-position:116.3% 0;mask-position:116.3% 0}}.cta-art{width:var(--w,120px);opacity:0;position:absolute}.reveal.in .cta-art{animation:var(--fly) 1.3s cubic-bezier(.16,.9,.24,1.08) var(--d,0s) both}.cta-art.l{--fly:ctaFlyL}.cta-art.r{--fly:ctaFlyR}.cta-art:before{content:"";filter:blur(18px);background:radial-gradient(closest-side,#34c78659,#0000);border-radius:9999px;position:absolute;inset:12%}.cta-art img{filter:drop-shadow(0 18px 22px #00000073);width:100%;height:auto;animation:7s ease-in-out infinite ctaBob;animation-delay:var(--b,0s);display:block;position:relative}@keyframes ctaFlyL{0%{opacity:0;transform:translate(-40vw)rotate(-40deg)scale(.6)}40%{opacity:1}to{opacity:1;transform:rotate(var(--r))}}@keyframes ctaFlyR{0%{opacity:0;transform:translate(40vw)rotate(40deg)scale(.6)}40%{opacity:1}to{opacity:1;transform:rotate(var(--r))}}@keyframes ctaBob{0%,to{translate:0}50%{translate:0 -10px}}.cta-ring{border-radius:inherit;animation:2.4s ease-out 2s infinite ctaRing;position:absolute;inset:0;box-shadow:0 0 #ffffff80}@keyframes ctaRing{to{box-shadow:0 0 0 16px #fff0}}@media (prefers-reduced-motion:reduce){.cta-trace{clip-path:none}.cta-pulse{display:none}.reveal.in .cta-trace,.reveal.in .cta-pulse,.cta-ring,.cta-art img{animation:none}.cta-art,.reveal.in .cta-art{opacity:1;transform:rotate(var(--r));animation:none}}
.mn-hand{font-family:var(--font-hand), "Segoe Script", cursive;font-weight:700}.mn-ipad{background:linear-gradient(160deg,#23262d,#0d0f13 60%);box-shadow:inset 0 0 0 1.5px #3a3e47,0 40px 70px -30px #0f11158c,0 18px 30px -18px #0f111566}.mn-cam{background:#2a2e36;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:5px;left:50%;box-shadow:0 0 0 1px #3a3e47}.mn-fan{filter:drop-shadow(0 18px 24px #0f111547);opacity:0;width:62%;transition:transform 1.2s cubic-bezier(.3,.55,.2,1),opacity 1s;position:absolute;top:50%}.mn-fan.l{left:-2%;transform:translate(-30%,-50%)rotate(-3deg)}.mn-fan.r{right:-2%;transform:translate(30%,-46%)rotate(3deg)}.reveal.in .mn-fan{opacity:1}.reveal.in .mn-fan.l{transition-delay:.5s;transform:translate(-22%,-52%)rotate(-9deg)}.reveal.in .mn-fan.r{transition-delay:.65s;transform:translate(14%,-44%)rotate(7deg)}.mn-sheet{will-change:transform;transition:transform 1.5s cubic-bezier(.45,.05,.25,1)}.mn-hl{mix-blend-mode:multiply;transform-origin:0;background:#f5b80080;border-radius:4px;transition:transform .9s cubic-bezier(.4,.1,.2,1);position:absolute;transform:scaleX(0)}.mn-hl.on{transform:scaleX(1)}.mn-tag{opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.5,1);transform:rotate(-6deg)scale(.6)}.mn-tag.on{opacity:1;transform:rotate(-6deg)scale(1)}.mn-opt{transition:border-color .2s,background-color .2s,box-shadow .2s}.mn-sheet-up{transition:transform .55s cubic-bezier(.3,.8,.3,1)}@keyframes mnPulse{0%,to{box-shadow:0 0 #0b8f5a73}50%{box-shadow:0 0 0 7px #0b8f5a00}}.mn-pulse{animation:1.4s ease-out infinite mnPulse}.mn-draw{stroke-dasharray:1;stroke-dashoffset:1px}.reveal.in .mn-draw{animation:1.1s cubic-bezier(.4,.1,.2,1) .6s forwards mnDraw}@keyframes mnDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mn-fan,.mn-fan.l,.mn-fan.r,.mn-sheet,.mn-hl,.mn-tag,.mn-sheet-up{transition:none}.mn-fan{opacity:1}.mn-pulse{animation:none}.mn-draw{stroke-dashoffset:0;animation:none!important}}
