.landing-root,.landing-font{font-family:var(--font-onest), var(--font-inter), "Segoe UI", system-ui, sans-serif}.landing-root{color:#111827;background:#fff;min-height:100dvh}html:has(.landing-root){scrollbar-width:thin;scrollbar-color:#a78bfa #efe7ff;background:#fafaff!important}html:has(.landing-root) body{scrollbar-width:thin;scrollbar-color:#a78bfa #efe7ff;background:#fafaff!important}html:has(.landing-root)::-webkit-scrollbar{width:12px;height:12px}html:has(.landing-root) body::-webkit-scrollbar{width:12px;height:12px}html:has(.landing-root)::-webkit-scrollbar-track{background:#efe7ff}html:has(.landing-root) body::-webkit-scrollbar-track{background:#efe7ff}html:has(.landing-root)::-webkit-scrollbar-thumb{background:#a78bfa;border:3px solid #efe7ff;border-radius:999px}html:has(.landing-root) body::-webkit-scrollbar-thumb{background:#a78bfa;border:3px solid #efe7ff;border-radius:999px}html:has(.landing-root)::-webkit-scrollbar-thumb:hover{background:#8b5cf6}html:has(.landing-root) body::-webkit-scrollbar-thumb:hover{background:#8b5cf6}.landing-root>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaffb8;border-bottom-color:#7c3aed1a}.landing-display{font-family:var(--font-unbounded), var(--font-onest), sans-serif;letter-spacing:-.04em;font-weight:800;line-height:1.05}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#7c3aed;font-size:.75rem;font-weight:600}.landing-hero-wash{background:radial-gradient(circle at 1px 1px,#7c3aed14 1px,#0000 0) 0 0/22px 22px,linear-gradient(#6d28d938 0%,#4f46e514 42%,#0000 72%)}.landing-section{background:#fafaff}.landing-well{background:radial-gradient(circle at 80% 0,#7c3aed47,#0000 42%),#111318}.landing-well .landing-eyebrow{color:#ddd6fe}.landing-cta{transition:transform .15s,background-color .15s,box-shadow .15s,border-color .15s}.landing-cta:hover{transform:translateY(1px)}@keyframes landingSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.landing-slide{height:100%;animation:.55s cubic-bezier(.16,1,.3,1) both landingSlideIn}@keyframes landingTabProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-tab-progress{animation:4.8s linear both landingTabProgress}@keyframes landingKen{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.landing-ken{animation:8s ease-in-out infinite landingKen}@keyframes landingMarquee{0%{transform:translate(0,0)}to{transform:translate3d(var(--marquee-shift,-50%), 0, 0)}}.landing-marquee-track{animation:landingMarquee var(--marquee-duration,56s) linear infinite;will-change:transform;backface-visibility:hidden;width:max-content}.landing-marquee-card{contain:layout paint}.landing-marquee:hover .landing-marquee-track,.landing-marquee-idle .landing-marquee-track{animation-play-state:paused}@media (max-width:639px){.landing-marquee-track{animation:none}.landing-marquee-dup{display:none}}@media (prefers-reduced-motion:reduce){.landing-slide,.landing-ken,.landing-tab-progress,.landing-marquee-track{animation:none}.landing-marquee-dup{display:none}.landing-cta:hover{transform:none}}
