:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@media (min-width:1024px) and (min-height:860px) and (prefers-reduced-motion:no-preference){html:has(main[data-snap]){scroll-snap-type:y mandatory}main[data-snap]>section{scroll-snap-align:start}footer[data-snap-end]{scroll-snap-align:end}}@media (prefers-reduced-motion:no-preference){html:has(main[data-snap]){scroll-behavior:smooth}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);transition-delay:var(--d,0s);transform:translateY(2rem)}.js [data-reveal=down]{transform:translateY(-2rem)}.js [data-reveal=right]{transform:translate(-2rem)}.js [data-reveal=left]{transform:translate(2rem)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=fade]{transform:none}.js [data-reveal][data-shown]{opacity:1;transform:none}.draw-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease-out-expo) .35s}[data-shown] .draw-path{stroke-dashoffset:0}.draw-anim{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease-out-expo) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.grow-x{transform-origin:0;transition:transform 1.6s var(--ease-out-expo) .2s;transform:scaleX(0)}[data-shown] .grow-x{transform:scaleX(1)}.hero-slide{pointer-events:none;visibility:hidden;transition:visibility 0s linear .7s}.hero-slide[data-active=true]{pointer-events:auto;visibility:visible;transition-delay:0s}.hero-slide>*{opacity:0;transition:opacity .55s ease, transform .9s var(--ease-out-expo);transform:translateY(1.1rem)}.hero-slide[data-active=true]>*{opacity:1;transform:none}.hero-slide[data-active=true]>:nth-child(2){transition-delay:80ms}.hero-slide[data-active=true]>:nth-child(3){transition-delay:.16s}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.hero-rise{animation:hero-rise 1.1s var(--ease-out-expo) both;animation-delay:var(--d,0s)}@keyframes cue-drop{0%{opacity:0;transform:translateY(0)}20%,80%{opacity:1}to{opacity:0;transform:translateY(2.1rem)}}.cue-dot{animation:2.2s ease-in-out infinite cue-drop}@keyframes breathe{0%,to{opacity:.05;transform:translate(-50%,-50%)scale(1)}50%{opacity:.1;transform:translate(-50%,-50%)scale(1.05)}}.breathe{animation:9s ease-in-out infinite breathe}@keyframes spin-slow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.spin-slow{animation:80s linear infinite spin-slow;transform:translate(-50%,-50%)}@keyframes panel-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.panel-in{animation:panel-in .6s var(--ease-out-expo) both}@keyframes pulse-ring{0%{r:4;opacity:.8}to{r:16;opacity:0}}.pulse-ring{animation:2.2s ease-out infinite pulse-ring}.landing-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--ink) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--ink) 5%, transparent) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}.draw-path,.draw-anim{stroke-dashoffset:0;transition:none;animation:none}.grow-x{transition:none;transform:none}.hero-slide,.hero-slide>*{transition:none}.hero-rise,.cue-dot,.breathe,.spin-slow,.panel-in,.pulse-ring{animation:none}}
