@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{--reveal-dx:0px;--reveal-dy:48px;--reveal-scale:1;--reveal-blur:6px;transition:opacity .45s,translate .45s,scale .45s,filter .45s}[data-reveal=left]{--reveal-dx:-64px;--reveal-dy:0px}[data-reveal=right]{--reveal-dx:64px;--reveal-dy:0px}[data-reveal=zoom]{--reveal-dy:32px;--reveal-scale:.92;--reveal-blur:0px}[data-reveal]:not([data-shown=true]){opacity:0;translate:var(--reveal-dx) calc(var(--reveal-dy) * var(--reveal-sign,1));scale:var(--reveal-scale);filter:blur(var(--reveal-blur))}[data-reveal][data-side=above]{--reveal-sign:-1}[data-reveal][data-shown=true]{transition-duration:.9s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-i,0) * .11s)}html:not(.reveal-ready) [data-reveal]{animation:.6s 4s forwards reveal-failsafe}}@keyframes reveal-failsafe{to{opacity:1;filter:none;translate:none;scale:none}}.hero-word-mask{vertical-align:bottom;margin:-.06em -.04em -.1em;padding:.06em .04em .1em;display:inline-block;overflow:hidden}.hero-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-in{animation:1s cubic-bezier(.16,1,.3,1) both hero-in;animation-delay:calc(.15s + var(--hero-i,0) * .12s)}.hero-word{animation:1.1s cubic-bezier(.16,1,.3,1) both hero-word;animation-delay:calc(.25s + var(--hero-i,0) * 90ms)}.hero-word.hero-sheen{background-image:linear-gradient(100deg, var(--color-primary) 0%, var(--color-primary) 40%, color-mix(in srgb, var(--color-primary) 35%, #fff) 50%, var(--color-primary) 60%, var(--color-primary) 100%);color:#0000;animation:1.1s cubic-bezier(.16,1,.3,1) both hero-word,6s ease-in-out infinite hero-sheen;animation-delay:calc(.25s + var(--hero-i,0) * 90ms), 1.8s;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.scroll-cue-dot{animation:1.8s ease-in-out infinite scroll-cue}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-exit{animation:linear both hero-exit;animation-timeline:scroll(root);animation-range:0 75vh}}}@keyframes hero-in{0%{opacity:0;filter:blur(8px);translate:0 28px}}@keyframes hero-word{0%{translate:0 110%;rotate:6deg}}@keyframes hero-sheen{0%{background-position:100% 0}45%,to{background-position:0 0}}@keyframes hero-exit{to{opacity:0;filter:blur(4px);translate:0 -80px;scale:.96}}@keyframes scroll-cue{0%{opacity:0;translate:0}30%{opacity:1}to{opacity:0;translate:0 12px}}.cosmic-glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-brand-sun) 30%, transparent) 0%, transparent 62%);opacity:calc(.55 + var(--audio-level,0) * .45);scale:calc(1 + var(--audio-level,0) * .2);transition:opacity .12s linear,scale .12s linear}.cosmic-star{background:var(--color-brand-alice);box-shadow:0 0 6px color-mix(in srgb, var(--color-brand-alice) 80%, transparent);opacity:.6;border-radius:9999px;position:absolute}.cosmic-comet{background:linear-gradient(90deg, transparent, var(--color-brand-alice));opacity:0;border-radius:9999px;width:140px;height:2px;position:absolute;rotate:148deg}@media (prefers-reduced-motion:no-preference){.cosmic-star{animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.cosmic-drift-1{animation:22s ease-in-out infinite alternate drift-1}.cosmic-drift-2{animation:28s ease-in-out infinite alternate drift-2}.cosmic-drift-3{animation:34s ease-in-out infinite alternate drift-3}.cosmic-comet{animation:11s linear infinite comet}}@keyframes twinkle{0%,to{opacity:.15;scale:.6}50%{opacity:.95;scale:1}}@keyframes drift-1{to{translate:-48px -36px;rotate:10deg}}@keyframes drift-2{to{translate:56px -28px}}@keyframes drift-3{to{translate:-36px 44px;rotate:-8deg}}@keyframes comet{0%{opacity:0;translate:0}2%{opacity:1}10%{opacity:0;translate:-460px 290px}to{opacity:0;translate:-460px 290px}}[data-tilt]{position:relative}@media (prefers-reduced-motion:no-preference) and (pointer:fine){[data-tilt]{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .3s}[data-tilt][data-tilting]{box-shadow:var(--shadow-pop);transition-duration:.12s,.3s}[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0%), color-mix(in srgb, var(--color-brand-sun) 28%, transparent), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}[data-tilt][data-tilting]:after{opacity:1}.tilt-lift{transition:translate .4s cubic-bezier(.34,1.56,.64,1),rotate .4s cubic-bezier(.34,1.56,.64,1)}[data-tilting] .tilt-lift{translate:0 -4px;rotate:-8deg}}@media (prefers-reduced-motion:no-preference){[data-shown=true] .step-badge{animation:.6s cubic-bezier(.34,1.56,.64,1) both pop;animation-delay:calc(var(--reveal-i,0) * .11s + .3s)}.step-arrow{animation:1.6s ease-in-out infinite nudge}}@keyframes pop{0%{scale:0}}@keyframes nudge{50%{translate:5px -50%}}.marquee-track{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:36s linear infinite marquee}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{translate:-50%}}.cta-pulse{position:relative}@media (prefers-reduced-motion:no-preference){.cta-pulse:before{content:"";border-radius:inherit;border:2px solid var(--color-primary);pointer-events:none;animation:2.4s ease-out infinite cta-ring;position:absolute;inset:-6px}}@keyframes cta-ring{0%{opacity:.7;scale:.92}to{opacity:0;scale:1.25}}.scroll-progress{inset-inline:0;background:var(--color-secondary);transform-origin:0;height:2px;position:absolute;bottom:-1px;scale:0 1}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both grow-x;animation-timeline:scroll(root)}}@keyframes grow-x{to{scale:1}}.sound-bar{transform-origin:bottom;transition:transform 80ms linear;transform:scaleY(.2)}@media (prefers-reduced-motion:no-preference){[data-sound-status=armed] .sound-bar{animation:1.2s ease-in-out infinite eq-idle;animation-delay:calc(var(--bar-i,0) * -.3s)}.sound-hint-intro{animation:7s 1.5s backwards hint-intro}}@keyframes eq-idle{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.75)}}.sound-hint{opacity:0;pointer-events:none;transition:opacity .25s,translate .25s;translate:8px}[data-sound-toggle]:hover .sound-hint,[data-sound-toggle]:focus-within .sound-hint,[data-sound-status=armed] .sound-hint{opacity:1;translate:0}@keyframes hint-intro{0%{opacity:0;translate:8px}8%,85%{opacity:1;translate:0}to{opacity:0;translate:8px}}
