@media (prefers-reduced-motion:no-preference){html:has([data-landing]){scroll-behavior:smooth}}.text-glow{color:var(--primary);text-shadow:0 0 28px color-mix(in oklab,var(--primary) 45%,transparent)}.text-shine{color:var(--primary);text-shadow:0 0 18px color-mix(in oklab,var(--primary) 40%,transparent)}@media (prefers-reduced-motion:no-preference){.text-shine{background:linear-gradient(100deg,var(--primary) 42%,color-mix(in oklab,var(--primary) 25%,white) 50%,var(--primary) 58%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shine 4s linear infinite}@keyframes text-shine{0%{background-position:125% 0}to{background-position:-125% 0}}}.reveal{opacity:0;transform:translateY(26px);will-change:transform,opacity}.reveal-fade{transform:none}.reveal.is-visible{opacity:1;transform:none;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.hero-enter{opacity:0;transform:translateY(18px)}.hero-enter.is-in{opacity:1;transform:none;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:no-preference){.drift{animation:drift 7s ease-in-out infinite}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}@media (prefers-reduced-motion:reduce){.drift,.hero-enter,.reveal{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}