@keyframes landing-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.landing-pop{animation:landing-pop .35s ease-out}@media (prefers-reduced-motion:reduce){.landing-pop{animation:none}}@keyframes story-fill{0%{width:0}to{width:100%}}.story-fill{width:0;animation:story-fill 5s linear forwards}.story:hover .story-fill{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.story-fill{animation:none;width:100%}}@keyframes hero-cursor-move{0%{transform:translate(-170px,110px);opacity:0}10%{opacity:1}42%{transform:translate(0) scale(1)}48%{transform:translate(0) scale(.8)}55%{transform:translate(0) scale(1)}80%{opacity:1}92%,to{transform:translate(0);opacity:0}}@keyframes hero-cursor-ripple{0%,46%{opacity:0;transform:scale(.3)}49%{opacity:.7;transform:scale(.45)}75%,to{opacity:0;transform:scale(2.2)}}@keyframes hero-cta-press{0%,46%{transform:translateX(-50%) scale(1)}49%{transform:translateX(-50%) scale(.93);background-color:var(--color-button-hover)}60%{transform:translateX(-50%) scale(1);background-color:var(--color-button-hover)}72%,to{transform:translateX(-50%) scale(1)}}.hero-cursor{animation:hero-cursor-move 5.5s ease-in-out infinite;transition:opacity .2s}.hero-cursor-ripple{animation:hero-cursor-ripple 5.5s ease-out infinite}.hero-cta-pill{animation:hero-cta-press 5.5s ease-in-out infinite}.group:hover .hero-cursor{opacity:0!important;animation-play-state:paused}.group:hover .hero-cta-pill{animation:none}@media (hover:none){.hero-cursor{animation:none}.hero-cursor-arrow{display:none}}@media (prefers-reduced-motion:reduce){.hero-cta-pill,.hero-cursor,.hero-cursor-ripple{animation:none}.hero-cursor-ripple{opacity:0}}html:has(.landing-page){background-color:var(--color-bg);scrollbar-color:var(--color-muted) var(--color-bg)}html:has(.landing-page)::-webkit-scrollbar{width:12px;background-color:var(--color-bg)}html:has(.landing-page)::-webkit-scrollbar-track{background-color:var(--color-bg)}html:has(.landing-page)::-webkit-scrollbar-thumb{border:3px solid var(--color-bg);border-radius:999px;background-color:var(--color-muted)}html:has(.landing-page){--color-surface:#f8f5ef;--color-accent:#5e5787;--color-accent-text:#5e5787;--color-button:#5e5787;--color-button-hover:#4e4775}html.dark:has(.landing-page){--color-surface:#2e2b29;--color-accent-text:#bfb9d5}