.landing-focus-scope{--fs-xs:13px;--fs-sm:15px;--fs-base:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--fs-display:44px;--card-border:color-mix(in srgb,var(--border) 62%,transparent)}.landing-display{font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(32px,5vw,var(--fs-display));line-height:1.12;letter-spacing:-.02em;font-weight:700}.landing-focus-scope [tabindex]:focus-visible,.landing-focus-scope a:focus-visible,.landing-focus-scope button:focus-visible,.landing-focus-scope input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.landing-h2{font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(23px,3.2vw,30px);line-height:1.2;letter-spacing:-.015em;font-weight:700}.landing-kicker{display:inline-flex;font-size:var(--fs-xs);font-weight:600;color:var(--accent-text)}.landing-dots{background-image:radial-gradient(var(--border-2) 1px,transparent 1px);background-size:18px 18px}.landing-glow{background:radial-gradient(closest-side,var(--accent-dim),transparent 75%)}.landing-hero-wash{pointer-events:none;background:radial-gradient(640px 420px at 82% 30%,var(--accent-dim),transparent 72%),linear-gradient(180deg,var(--accent-dim),transparent 52%);opacity:.55;animation:landing-hero-drift 16s ease-in-out infinite alternate}@keyframes landing-hero-drift{0%{transform:translateZ(0) scale(1);opacity:.5}to{transform:translate3d(-2.5%,1.5%,0) scale(1.06);opacity:.62}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.landing-float{animation:landing-float 7.5s ease-in-out infinite;will-change:transform}@keyframes landing-breathe{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg)}}.landing-breathe{animation:landing-breathe 7.5s ease-in-out infinite}.landing-cta-arrow{transition:transform .2s ease}.landing-cta:hover .landing-cta-arrow{transform:translateX(3px)}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing-reveal{animation:landing-rise .55s cubic-bezier(.2,.7,.3,1) both}.landing-reveal-2{animation-delay:.07s}.landing-reveal-3{animation-delay:.14s}.landing-reveal-4{animation-delay:.21s}.landing-reveal-5{animation-delay:.3s}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.35}}.landing-pulse{animation:landing-pulse 2.6s ease-in-out infinite}.landing-lift{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.landing-lift:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.landing-pre{opacity:0;transform:translateY(10px)}.landing-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.landing-in>*{transition:inherit}.landing-pre>:nth-child(n){opacity:0}.landing-in>:nth-child(n){opacity:1}.landing-in>:nth-child(2){transition-delay:.06s}.landing-in>:nth-child(3){transition-delay:.12s}.landing-in>:nth-child(4){transition-delay:.18s}.landing-in>:nth-child(5){transition-delay:.24s}.landing-in>:nth-child(6){transition-delay:.3s}@keyframes landing-step-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.landing-step-in{animation:landing-step-in .3s cubic-bezier(.2,.7,.3,1) both}@keyframes landing-toast{0%{opacity:0;transform:translateY(8px)}6%,78%{opacity:1;transform:none}88%,to{opacity:0;transform:translateY(8px)}}.landing-toast{animation:landing-toast 9s cubic-bezier(.2,.7,.3,1) 1.2s infinite both}.landing-snap-row{scrollbar-width:none;-webkit-overflow-scrolling:touch}.landing-snap-row::-webkit-scrollbar{display:none}.landing-press{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.landing-press:hover{transform:translateY(-1px)}.landing-press:active{transform:translateY(0)}.landing-marquee{overflow:hidden}.landing-marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:44px;animation:landing-marquee 36s linear infinite}.landing-marquee:focus-within .landing-marquee-track,.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}@keyframes landing-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}@keyframes landing-fade-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.landing-fade-swap{animation:landing-fade-swap .45s ease both}@media (prefers-reduced-motion:reduce){.landing-fade-swap{animation:none}}.landing-carousel::-webkit-scrollbar{display:none}.landing-carousel>*{scroll-snap-align:center;flex-shrink:0}.landing-carousel-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent}.landing-carousel-dot:after{content:"";width:7px;height:7px;border-radius:9999px;background:var(--border-2);transition:background-color .2s ease,transform .2s ease}.landing-carousel-dot[data-active=true]:after{background:var(--accent);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.landing-marquee-track{animation:none;flex-wrap:wrap;width:auto}.landing-breathe,.landing-float,.landing-hero-wash,.landing-pulse,.landing-reveal,.landing-reveal-2,.landing-reveal-3,.landing-reveal-4,.landing-reveal-5{animation:none}.landing-cta-arrow{transition:none}.landing-cta:hover .landing-cta-arrow,.landing-lift:hover{transform:none}.landing-pre,.landing-pre>:nth-child(n){opacity:1;transform:none}.landing-in,.landing-in>:nth-child(n){transition:none}.landing-step-in,.landing-toast{animation:none}.landing-press:active,.landing-press:hover{transform:none}}