.landing-root{--accent:#683aed;--accent-deep:#5a30d8;--accent-soft:rgba(104,58,237,.08);--accent-ring:rgba(104,58,237,.18);--accent-glow:rgba(104,58,237,.16);--font-sans:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-heading:var(--font-sans);font-feature-settings:"ss01","ss03","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{font-family:var(--font-heading)}.hero-bloom{position:relative}.hero-bloom:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(ellipse 60% 50% at 50% -10%,var(--accent-glow) 0,transparent 70%);z-index:0}.hero-bloom>*{position:relative;z-index:1}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise-1{animation:rise .54s cubic-bezier(.2,.7,.2,1) 60ms both}.rise-2{animation:rise .54s cubic-bezier(.2,.7,.2,1) .16s both}.rise-3{animation:rise .54s cubic-bezier(.2,.7,.2,1) .26s both}.rise-4{animation:rise .54s cubic-bezier(.2,.7,.2,1) .36s both}.rise-5{animation:rise .6s cubic-bezier(.2,.7,.2,1) .42s both}@media (prefers-reduced-motion:reduce){.rise-1,.rise-2,.rise-3,.rise-4,.rise-5{animation:none}}