.landing-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.landing-reveal{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transform:translateY(16px)}.landing-reveal.landing-reveal-visible{opacity:1;transform:none}.landing-float{animation:7s ease-in-out infinite alternate landing-float}.landing-float-delayed{animation:8s ease-in-out 1.2s infinite alternate landing-float}.landing-flow-line{background:linear-gradient(90deg, var(--border) 0%, var(--border) 35%, color-mix(in oklab, var(--primary) 65%, transparent) 50%, var(--border) 65%, var(--border) 100%);background-size:220% 100%;animation:5s linear infinite landing-flow}.landing-bar{transform-origin:bottom;animation:landing-bar-grow .9s var(--ease-out-expo) both}.landing-pulse{animation:2.4s ease-in-out infinite landing-pulse}.landing-phone-screen{opacity:0;animation:12s ease-in-out infinite landing-phone-cycle}.landing-phone-screen:nth-child(2){animation-delay:4s}.landing-phone-screen:nth-child(3){animation-delay:8s}}@media (prefers-reduced-motion:reduce){.landing-phone-screen{opacity:0}.landing-phone-screen:first-child{opacity:1}}@keyframes landing-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes landing-flow{0%{background-position:110% 0}to{background-position:-110% 0}}@media (prefers-reduced-motion:reduce){.landing-flow-line{background:var(--border)}}@keyframes landing-bar-grow{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes landing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes landing-phone-cycle{0%{opacity:0}4%{opacity:1}33%{opacity:1}37%{opacity:0}to{opacity:0}}.landing-hero-glow{background:radial-gradient(42rem 26rem at 78% 8%, color-mix(in oklab, var(--primary) 14%, transparent), transparent 68%), radial-gradient(30rem 20rem at 12% 88%, color-mix(in oklab, var(--primary) 8%, transparent), transparent 70%)}.landing-cta-panel{background:radial-gradient(34rem 18rem at 85% 0%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 70%), var(--card)}
