.landing-root *{box-sizing:border-box}.landing-root{background:var(--background);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;--fg-1:#14181d;--fg-2:#2b3038;--fg-3:#6a7280;--fg-4:#8c93a0;--success:var(--brand-success);--warning:var(--brand-warning);--primary-hover:var(--brand-primary-hover);overflow-x:hidden}.dark .landing-root{--fg-1:#e6e9f0;--fg-2:#c0cdec;--fg-3:#80869a;--fg-4:#5c6275}.landing-root button{cursor:pointer;border:0;font-family:inherit}.landing-root a{color:inherit;text-decoration:none}.landing-root .container{max-width:1200px;margin:0 auto;padding:0 28px}@media (max-width:720px){.landing-root .container{padding:0 20px}}.landing-root .section{padding:120px 0;position:relative}.landing-root .section--tight{padding:80px 0}.landing-root .section--xtight{padding:60px 0}.landing-root .section--muted{background:linear-gradient(180deg, var(--background) 0%, color-mix(in srgb, var(--muted) 55%, var(--background)) 50%, var(--background) 100%)}.landing-root .section--paper{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (max-width:720px){.landing-root .section{padding:72px 0}.landing-root .section--tight{padding:56px 0}}.landing-root .eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:600}.landing-root .eyebrow--primary{color:var(--primary)}.landing-root .display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.02}.landing-root .display--xl{font-size:clamp(2.5rem,4.4vw + .3rem,4.75rem)}.landing-root .display--lg{font-size:clamp(2.25rem,3.6vw + .5rem,4rem)}.landing-root .display--md{font-size:clamp(1.75rem,2vw + .8rem,2.75rem)}.landing-root .display .ink-muted{color:var(--fg-3)}.landing-root .display .ink-primary{color:var(--primary)}.landing-root .lead{color:var(--fg-3);max-width:56ch;font-size:clamp(1rem,.4vw + .85rem,1.18rem);line-height:1.55}.landing-root .tnum{font-variant-numeric:tabular-nums}.landing-root .mono{font-family:var(--font-mono)}.landing-root .serif-style{font-style:italic}.landing-root .btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14.5px;font-weight:500;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.landing-root .btn:active{transform:translateY(1px)}.landing-root .btn--lg{border-radius:14px;height:52px;padding:0 22px;font-size:15px}.landing-root .btn--sm{border-radius:10px;height:36px;padding:0 12px;font-size:13px}.landing-root .btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px #14181d0a,0 0 0 .5px #14181d14}.landing-root .btn--primary:hover{background:var(--primary-hover)}.landing-root .btn--outline{color:var(--fg-1);border-color:var(--border);background:0 0}.landing-root .btn--outline:hover{background:var(--muted)}.landing-root .btn--ghost{color:var(--fg-2);background:0 0}.landing-root .btn--ghost:hover{background:var(--muted);color:var(--fg-1)}.landing-root .btn--dark{color:#f7f6f3;background:#0f1218}.landing-root .btn--dark:hover{background:#1a1f29}.landing-root .btn--invert{color:#0f1218;background:#f7f6f3}.landing-root .btn--invert:hover{background:#fff}.landing-root .chip{background:var(--card);border:1px solid var(--border);color:var(--fg-2);border-radius:9999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.landing-root .chip__dot{background:var(--primary);border-radius:50%;width:7px;height:7px;position:relative}.landing-root .chip__dot:after{content:"";background:var(--primary);opacity:.25;border-radius:50%;animation:2.4s ease-out infinite pulseGlow;position:absolute;inset:-3px}@keyframes pulseGlow{0%{opacity:.35;transform:scale(.8)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(.8)}}.landing-root .chip--new{background:color-mix(in srgb, var(--primary) 8%, var(--card));border-color:color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--primary)}.landing-root .chip--new .chip__dot,.landing-root .chip--new .chip__dot:after{background:var(--primary)}.landing-root .card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px}.landing-root .card--elev{box-shadow:var(--shadow-elev)}.landing-root .card--hover{transition:transform .26s,border-color .26s,box-shadow .26s}.landing-root .card--hover:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:0 1px 2px #14181d0f, 0 18px 36px -18px #1f4a8a38, 0 0 0 .5px color-mix(in srgb, var(--primary) 25%, transparent);transform:translateY(-3px)}.landing-root .divider-soft{border:0;border-top:1px solid var(--border);margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 35%, transparent);transform:scale(1)}50%{transform:scale(1.03);box-shadow:0 0 0 28px #0000}}@keyframes ringWave{0%{opacity:.45;transform:scale(.85)}to{opacity:0;transform:scale(1.6)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-root .fade-up{animation:.6s cubic-bezier(.2,.6,.2,1) both fadeUp}.landing-root .fade-up-2{animation-delay:90ms}.landing-root .fade-up-3{animation-delay:.18s}.landing-root .fade-up-4{animation-delay:.27s}.landing-root .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1);transform:translateY(20px)}.landing-root .reveal.in{opacity:1;transform:none}.landing-root .reveal[data-delay="1"]{transition-delay:80ms}.landing-root .reveal[data-delay="2"]{transition-delay:.16s}.landing-root .reveal[data-delay="3"]{transition-delay:.24s}.landing-root .reveal[data-delay="4"]{transition-delay:.32s}.landing-root .reveal[data-delay="5"]{transition-delay:.4s}.landing-root .caret{vertical-align:-.18em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1s infinite caretBlink;display:inline-block}.landing-root .waveform{align-items:center;gap:3px;height:22px;display:inline-flex}.landing-root .waveform__bar{transform-origin:50%;background:currentColor;border-radius:2px;width:2.5px;animation:1.1s ease-in-out infinite waveBar}@keyframes waveBar{0%,to{opacity:.55;height:24%}50%{opacity:1;height:95%}}.landing-root .topnav-stuck{background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.landing-root .dark-surface{color:#e6e9f0;--fg-1:#f1f3f8;--fg-2:#c8cee0;--fg-3:#80869a;--fg-4:#5c6275;--border:#ffffff14;--card:#ffffff0a;--muted:#ffffff0d;--primary:#8ea2d6;--primary-foreground:#0c0f15;background:#0c0f15}.landing-root .grid-bg{background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%)}.landing-root .dark-surface .grid-bg{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px)}.landing-root .glow-disc{filter:blur(80px);pointer-events:none;opacity:.5;border-radius:50%;position:absolute}