.landing-page{--landing-primary:#0f172a;--landing-accent:#465fff;--landing-accent-hover:#3641f5;--landing-accent-soft:#ecf3ff;--landing-bg:#f8fafc;--landing-bg-subtle:#f1f5f9;--landing-surface:#fff;--landing-muted:#64748b;--landing-border:#e2e8f0;--landing-hero-glow:#465fff24;--landing-marquee-fade:#fff;--landing-nav-scrolled:#fffc;--landing-grid-line:#94a3b812;--landing-ease-out:cubic-bezier(.22, 1, .36, 1);--landing-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--reveal-delay:0s}.dark .landing-page{--landing-primary:#f8fafc;--landing-accent:#5b73ff;--landing-accent-hover:#465fff;--landing-accent-soft:#465fff24;--landing-bg:#101828;--landing-bg-subtle:#0c111d;--landing-surface:#1d2939;--landing-muted:#98a2b3;--landing-border:#344054;--landing-hero-glow:#465fff38;--landing-marquee-fade:#101828;--landing-nav-scrolled:#101828e0;--landing-grid-line:#94a3b80f}html:has(.landing-page){scroll-behavior:smooth}.landing-page{background-color:var(--landing-bg);color:var(--landing-primary);overflow-x:hidden}.landing-gradient-hero{isolation:isolate;background:radial-gradient(ellipse 80% 60% at 50% -10%, var(--landing-hero-glow), transparent 70%), radial-gradient(ellipse 50% 40% at 90% 20%, #0ea5e914, transparent 60%), linear-gradient(180deg, var(--landing-surface) 0%, var(--landing-bg) 100%);position:relative}.dark .landing-gradient-hero{background:radial-gradient(ellipse 80% 60% at 50% -10%, var(--landing-hero-glow), transparent 70%), radial-gradient(ellipse 50% 40% at 90% 20%, #0ea5e91f, transparent 60%), linear-gradient(180deg, #0c111d 0%, var(--landing-bg) 100%)}.landing-aurora-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-aurora-orb{filter:blur(60px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.landing-aurora-orb-1{background:radial-gradient(circle,#465fff59,#0000 70%);width:420px;height:420px;animation:14s ease-in-out infinite landing-aurora-drift-1;top:-12%;left:10%}.landing-aurora-orb-2{background:radial-gradient(circle,#0ea5e947,#0000 70%);width:360px;height:360px;animation:16s ease-in-out infinite landing-aurora-drift-2;top:8%;right:-5%}.landing-aurora-orb-3{background:radial-gradient(circle,#6366f133,#0000 70%);width:300px;height:300px;animation:18s ease-in-out infinite landing-aurora-drift-3;bottom:5%;left:35%}.landing-grid-pattern{pointer-events:none;background-image:linear-gradient(var(--landing-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--landing-grid-line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 20%,#0000 75%)}.landing-hero-enter{opacity:0;animation:landing-hero-rise .8s var(--landing-ease-out) forwards;animation-delay:calc(var(--hero-delay,0) * 1ms)}.landing-hero-enter-1{--hero-delay:80}.landing-hero-enter-2{--hero-delay:160}.landing-hero-enter-3{--hero-delay:240}.landing-hero-enter-4{--hero-delay:320}.landing-hero-enter-5{--hero-delay:400}.landing-hero-enter-6{--hero-delay:480}.landing-gradient-text{background:linear-gradient(120deg,#3641f5 0%,#465fff 35%,#0ba5ec 70%,#465fff 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite landing-gradient-flow}.landing-badge-pulse .landing-badge-dot{animation:2s ease-in-out infinite landing-pulse-dot}.landing-mockup-wrap{width:100%;max-width:100%;position:relative}.landing-mockup-float{z-index:1;animation:6s ease-in-out infinite landing-float;position:relative}.landing-mockup-glow{filter:blur(24px);background:radial-gradient(#465fff38,#0000 65%);border-radius:2rem;animation:4s ease-in-out infinite landing-glow-pulse;position:absolute;inset:10% 0}.landing-mockup-tilt{z-index:1;transition:transform .35s var(--landing-ease-out);transform-style:preserve-3d;will-change:transform;position:relative}.landing-mockup-shell{border-color:color-mix(in srgb, var(--landing-border) 90%, transparent)}.landing-mockup-shine{pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 38%,#ffffff73 50%,#0000 62%);animation:5s ease-in-out infinite landing-shine-sweep;position:absolute;inset:0;transform:translate(-120%)}.landing-live-badge{align-items:center;gap:.35rem;display:inline-flex}.landing-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite landing-pulse-dot;display:inline-block}.landing-sidebar-pulse{animation:3s ease-in-out infinite landing-sidebar-glow}.landing-chat-bubble{opacity:0;animation:landing-chat-in .55s var(--landing-ease-out) forwards;transform:translateY(10px)scale(.98)}.landing-chat-bubble-1{animation-delay:.9s}.landing-chat-bubble-2{animation-delay:1.25s}.landing-chat-bubble-3{animation-delay:1.6s}.landing-composer{opacity:0;animation:landing-chat-in .5s var(--landing-ease-out) 2s forwards}.landing-reveal{opacity:0;transition:opacity .65s var(--landing-ease-out), transform .65s var(--landing-ease-out);transition-delay:var(--reveal-delay);will-change:opacity, transform}.landing-reveal-up{transform:translateY(28px)}.landing-reveal-fade{transform:none}.landing-reveal-scale{transform:scale(.96)}.landing-reveal-left{transform:translate(-28px)}.landing-reveal-right{transform:translate(28px)}.landing-reveal.is-visible{opacity:1;transform:translate(0)scale(1)}.landing-card{background:var(--landing-surface);border:1px solid var(--landing-border);transition:border-color .25s ease, box-shadow .35s var(--landing-ease-out), transform .35s var(--landing-ease-out);border-radius:1rem}.landing-card:hover{border-color:color-mix(in srgb, var(--landing-accent) 35%, var(--landing-border));transform:translateY(-4px);box-shadow:0 16px 48px -16px #465fff38}.landing-card-pro{position:relative;overflow:hidden}.landing-card-pro:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#465fff0a 0%,#0000 50%,#0ea5e90a 100%);transition:opacity .35s;position:absolute;inset:0}.landing-card-pro:hover:before{opacity:1}.landing-card-featured{border-color:color-mix(in srgb, var(--landing-accent) 35%, var(--landing-border));background:linear-gradient(145deg, var(--landing-surface) 0%, var(--landing-accent-soft) 100%)}.landing-btn-primary{color:#fff;background:linear-gradient(135deg, var(--landing-accent) 0%, #5b73ff 100%);cursor:pointer;transition:transform .2s var(--landing-ease-out), box-shadow .25s ease;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.25rem;display:inline-flex;position:relative;overflow:hidden}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px #465fff80}.landing-btn-primary:active{transform:translateY(0)scale(.98)}.landing-btn-primary:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff40 50%,#0000 60%);transition:none;position:absolute;inset:0;transform:translate(-120%)}.landing-btn-primary:hover:after{animation:.75s landing-shine-sweep}.landing-btn-primary:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.landing-btn-secondary{color:var(--landing-primary);background:var(--landing-surface);border:1px solid var(--landing-border);cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .2s var(--landing-ease-out);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.25rem;display:inline-flex}.landing-btn-secondary:hover{border-color:color-mix(in srgb, var(--landing-muted) 60%, var(--landing-border));background:var(--landing-bg-subtle);transform:translateY(-1px)}.landing-btn-secondary:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.landing-marquee-mask:before,.landing-marquee-mask:after{content:"";z-index:1;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.landing-marquee-mask:before{background:linear-gradient(90deg, var(--landing-marquee-fade), transparent);left:0}.landing-marquee-mask:after{background:linear-gradient(270deg, var(--landing-marquee-fade), transparent);right:0}.landing-marquee-section{border-top:1px solid color-mix(in srgb, var(--landing-border) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--landing-border) 60%, transparent);background-color:color-mix(in srgb, var(--landing-surface) 60%, transparent);width:100%}.landing-marquee-pill{border:1px solid color-mix(in srgb, var(--landing-border) 80%, transparent);background-color:var(--landing-surface);color:var(--landing-muted);box-shadow:0 1px 2px #0f172a0a}.dark .landing-marquee-pill{box-shadow:0 1px 2px #0003}.landing-marquee-track{will-change:transform;flex-wrap:nowrap;width:max-content;animation:32s linear infinite landing-marquee;display:flex}.landing-stat-item{position:relative}.landing-stat-item:after{content:"";background:linear-gradient(180deg, transparent, var(--landing-border), transparent);width:1px;height:48px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.landing-stat-item:last-child:after{display:none}.landing-showcase-panel{animation:landing-showcase-in .35s var(--landing-ease-out)}@keyframes landing-showcase-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.landing-stat-item:nth-child(2n):after{display:none}}.landing-step-line{background:linear-gradient(90deg,#c2d6ff,#465fff,#0000) 0 0/200% 100%;animation:3s ease-in-out infinite landing-step-flow}.landing-cta-glow{animation:5s ease-in-out infinite landing-cta-glow}.landing-cta-border{position:relative}.landing-cta-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#465fff80,#0ea5e94d,#465fff80) 0 0/200% 200%;border-radius:1rem;padding:1px;animation:6s linear infinite landing-gradient-flow;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-nav-link{color:var(--landing-muted);transition:color .2s;position:relative}.landing-nav-link:hover,.landing-nav-link.is-active{color:var(--landing-primary)}.landing-nav-link:after{content:"";background:var(--landing-accent);height:2px;transition:transform .25s var(--landing-ease-out);border-radius:1px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.landing-section{border-top:1px solid color-mix(in srgb, var(--landing-border) 80%, transparent);background-color:var(--landing-surface)}.landing-section-alt{border-top:1px solid color-mix(in srgb, var(--landing-border) 80%, transparent);background-color:var(--landing-bg-subtle)}.landing-section-gradient{border-top:1px solid color-mix(in srgb, var(--landing-border) 80%, transparent);background:linear-gradient(180deg, var(--landing-surface) 0%, var(--landing-bg-subtle) 100%)}.landing-eyebrow{color:var(--landing-accent)}.landing-title{color:var(--landing-primary)}.landing-lead{color:var(--landing-muted)}.landing-nav-scrolled{border-bottom:1px solid color-mix(in srgb, var(--landing-border) 70%, transparent);background-color:var(--landing-nav-scrolled);box-shadow:0 1px 3px #0f172a0d}.dark .landing-nav-scrolled{box-shadow:0 1px 3px #00000040}.landing-nav-mobile-panel{border-top:1px solid color-mix(in srgb, var(--landing-border) 80%, transparent);background-color:color-mix(in srgb, var(--landing-surface) 95%, transparent)}.landing-mockup-chrome{border-bottom:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-bg-subtle) 92%, transparent)}.landing-mockup-sidebar{border-right:1px solid var(--landing-border);background:color-mix(in srgb, var(--landing-bg-subtle) 82%, transparent)}.landing-mockup-body{background:var(--landing-surface)}.landing-mockup-divider{border-color:var(--landing-border)}.landing-mockup-skeleton{background:color-mix(in srgb, var(--landing-border) 55%, transparent)}.landing-mockup-skeleton-soft{background:color-mix(in srgb, var(--landing-border) 30%, transparent)}.landing-mockup-bubble{background:var(--landing-bg-subtle);color:var(--landing-muted)}.landing-nav-link.is-active:after{transform:scaleX(1)}@keyframes landing-aurora-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,20px)scale(1.08)}}@keyframes landing-aurora-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-25px,30px)scale(1.05)}}@keyframes landing-aurora-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.1)}}@keyframes landing-hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-gradient-flow{0%{background-position:0%}to{background-position:200%}}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes landing-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes landing-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes landing-shine-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes landing-chat-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-sidebar-glow{0%,to{box-shadow:0 0 #465fff00}50%{box-shadow:0 0 16px 2px #465fff59}}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landing-step-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes landing-cta-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-aurora-orb,.landing-gradient-text,.landing-badge-pulse .landing-badge-dot,.landing-mockup-float,.landing-mockup-shine,.landing-live-dot,.landing-sidebar-pulse,.landing-chat-bubble,.landing-composer,.landing-marquee-track,.landing-step-line,.landing-cta-glow,.landing-cta-border:before,.landing-hero-enter,.landing-mockup-glow{animation:none!important}.landing-reveal{opacity:1;transition:none;transform:none}.landing-chat-bubble,.landing-composer,.landing-hero-enter{opacity:1;transform:none}.landing-card:hover,.landing-btn-primary:hover,.landing-btn-secondary:hover{transform:none}.landing-card,.landing-btn-primary,.landing-btn-secondary,.landing-mockup-tilt{transition:none}}
