:root{--motion:1;--t-fast:380ms;--t-med:680ms;--t-slow:1100ms;--t-draw:1400ms;--ease-pen:cubic-bezier(.55,.08,.32,1);--ease-pop:cubic-bezier(.34,1.42,.64,1);--ease-soft:cubic-bezier(.22,.61,.36,1);--foot-bg:#201d19;--foot-bg-2:#181512;--foot-text:#f7f5ef;--foot-dim:hsla(45,33%,95%,.68);--foot-faint:hsla(45,33%,95%,.42);--foot-rule:hsla(45,33%,95%,.2);--foot-accent:#ffd166;--foot-dot:hsla(45,33%,95%,.09);--foot-chip-bd:hsla(45,33%,95%,.32)}[data-motion="0"]{--motion:0}[data-motion="2"]{--motion:2;--t-fast:320ms;--t-med:560ms;--t-slow:900ms;--t-draw:1100ms}[data-motion="0"] .draw-in circle,[data-motion="0"] .draw-in ellipse,[data-motion="0"] .draw-in line,[data-motion="0"] .draw-in path,[data-motion="0"] .draw-in polyline,[data-motion="0"] .draw-in rect,[data-motion="0"] .marker-sweep>.__sweep-fill,[data-motion="0"] .reveal,[data-motion="0"] .reveal-left,[data-motion="0"] .reveal-pop,[data-motion="0"] .reveal-right,[data-motion="0"] .reveal-up{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}[data-motion="0"] .float,[data-motion="0"] .float-slow,[data-motion="0"] .float-tilt,[data-motion="0"] .marquee .__marq-track,[data-motion="0"] .rec-dot,[data-motion="0"] .scan-sweep:after,[data-motion="0"] .wobble-idle{animation:none!important}.reveal,.reveal-left,.reveal-pop,.reveal-right,.reveal-up{opacity:0;will-change:transform,opacity}.reveal-up{transform:translateY(18px)}.reveal-left{transform:translateX(-22px)}.reveal-right{transform:translateX(22px)}.reveal-pop{transform:scale(.94) rotate(-1.2deg)}.reveal-left.in,.reveal-pop.in,.reveal-right.in,.reveal-up.in,.reveal.in{opacity:1;transform:translateY(0) translateX(0) scale(1) rotate(0);transition:opacity var(--t-med) var(--ease-soft),transform var(--t-med) var(--ease-pop)}.stagger>*{transition-delay:calc(var(--i, 0) * 70ms)}.draw-in circle,.draw-in ellipse,.draw-in line,.draw-in path,.draw-in polygon,.draw-in polyline,.draw-in rect{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400)}.draw-in.in circle,.draw-in.in ellipse,.draw-in.in line,.draw-in.in path,.draw-in.in polygon,.draw-in.in polyline,.draw-in.in rect{animation:draw-stroke var(--t-draw) var(--ease-pen) forwards;animation-delay:calc(var(--si, 0) * 90ms)}@keyframes draw-stroke{to{stroke-dashoffset:0}}.float{animation:float-y 4.2s var(--ease-soft) infinite}.float-slow{animation:float-y 7s var(--ease-soft) infinite}.float-tilt{animation:float-tilt 5.6s var(--ease-soft) infinite;transform-origin:center}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-tilt{0%,to{transform:translateY(0) rotate(var(--tilt,-2deg))}50%{transform:translateY(-5px) rotate(calc(var(--tilt, -2deg) + 1.5deg))}}.wobble-idle{animation:wobble-idle 6s ease-in-out infinite}@keyframes wobble-idle{0%,to{transform:rotate(0)}25%{transform:rotate(-.15deg)}75%{transform:rotate(.15deg)}}.lift{transition:transform .18s var(--ease-pop),box-shadow .18s var(--ease-pop)}.lift:hover{transform:translate(-2px,-3px) rotate(-.3deg);box-shadow:6px 7px 0 0 var(--ink,#1a1a1a)}.lift-hi:hover{box-shadow:5px 5px 0 0 var(--hi-deep,#e5b73d),8px 8px 0 0 var(--ink,#1a1a1a)}.btn-stamp:active{transform:translate(1px,1px) scale(.985);transition:transform 60ms}.card-nudge{transition:transform .22s var(--ease-soft)}.card-nudge:hover{transform:translate(-3px,-3px)}@keyframes rec-pulse-soft{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.55);transform:scale(1)}50%{box-shadow:0 0 0 9px rgba(220,38,38,0);transform:scale(1.08)}}.rec-dot{animation:rec-pulse-soft 1.6s var(--ease-soft) infinite}.underline-draw{background-size:0 100%;background-repeat:no-repeat;background-image:linear-gradient(transparent calc(100% - 4px),var(--hi-deep,#e5b73d) calc(100% - 4px));transition:background-size .9s var(--ease-pen) .2s}.underline-draw.in{background-size:100% 100%}.tape-wiggle{transition:transform .18s var(--ease-pop)}.tape-wiggle:hover{animation:tape-wiggle .55s var(--ease-pop)}@keyframes tape-wiggle{0%{transform:rotate(var(--rot,-2deg))}25%{transform:rotate(calc(var(--rot, -2deg) - 4deg)) translateY(-1px)}50%{transform:rotate(calc(var(--rot, -2deg) + 3deg)) translateY(0)}75%{transform:rotate(calc(var(--rot, -2deg) - 1.5deg))}to{transform:rotate(var(--rot,-2deg))}}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:-4px;height:1.8px;background:currentColor;transition:left .22s var(--ease-pop),right .22s var(--ease-pop)}.nav-link.is-active:after,.nav-link:hover:after{left:0;right:0}.dot-pulse:hover{animation:dot-pulse .38s var(--ease-pop)}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}details>div[data-faq-answer]{animation:faq-open .38s var(--ease-soft)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}details summary .faq-icon{transition:transform .22s var(--ease-pop),background .2s}details[open] summary .faq-icon{transform:rotate(45deg);background:var(--ink)!important;color:var(--paper)!important}.marquee{display:flex;overflow:hidden;gap:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee .__marq-track{display:flex;flex:0 0 auto;gap:56px;padding-right:56px;align-items:center;animation:marquee var(--marq-dur,28s) linear infinite}.marquee:hover .__marq-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-100%)}}.magnetic{transition:transform .22s var(--ease-pop);will-change:transform}.parallax-host{position:relative}.parallax-host [data-parallax]{transition:transform .28s var(--ease-soft);will-change:transform}.brackets-draw svg path{stroke-dasharray:30;stroke-dashoffset:30}.brackets-draw.in svg path{animation:draw-stroke .7s var(--ease-pen) forwards;animation-delay:.6s}.scan-sweep{position:relative;overflow:hidden}.scan-sweep:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,209,102,.18) 50%,transparent 65%);transform:translateX(-100%);animation:scan 4.5s ease-in-out infinite;pointer-events:none}@keyframes scan{0%{transform:translateX(-100%)}60%{transform:translateX(120%)}to{transform:translateX(120%)}}.footer-link{position:relative;transition:color .16s var(--ease-soft)}.footer-link:hover{color:var(--foot-text,#fbfbfa)!important}.footer-link:after{content:"";position:absolute;left:0;bottom:-2px;height:1.4px;width:0;background:var(--foot-accent,#ffd166);transition:width .2s var(--ease-pop)}.footer-link:hover:after{width:100%}.foot-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1.2px solid var(--foot-chip-bd);background:transparent;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--foot-dim);transition:border-color .16s,color .16s}.foot-chip:hover{border-color:var(--foot-accent);color:var(--foot-text)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-pop,.reveal-right,.reveal-up{opacity:1!important;transform:none!important}.brackets-draw.in svg path,.draw-in.in circle,.draw-in.in ellipse,.draw-in.in line,.draw-in.in path,.draw-in.in polyline,.draw-in.in rect,.float,.float-slow,.float-tilt,.marquee .__marq-track,.rec-dot,.scan-sweep:after,.wobble-idle{animation:none!important}}