.landing-root{--primary:#7289da;--primary-deep:#4752c4;--primary-soft:rgba(114,137,218,.08);--primary-ring:rgba(114,137,218,.28);--success:#16a34a;--bg:#f8f8f6;--bg-elev:#fff;--ink:#0e0e11;--ink-soft:#35353b;--ink-mute:#6d6d78;--line:#dfdfe2;--line-strong:#c4c4ca;--muted:#efeff1;--inv-bg:#0d0d11;--inv-ink:#f6f5f4;--inv-line:#26262b;--inv-mute:#95959d;--ring:var(--primary-ring);--font-display:"Inter Tight","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.16,1,0.3,1);--shadow-soft:0 1px 2px rgba(15,18,36,.04),0 8px 24px rgba(15,18,36,.06);--shadow-pop:0 4px 12px rgba(15,18,36,.08),0 24px 48px rgba(15,18,36,.12)}.landing-root[data-theme=dark],[data-theme=dark] .landing-root{--bg:#0b0b0e;--bg-elev:#121217;--ink:#f6f5f4;--ink-soft:#cfcdc9;--ink-mute:#95959d;--line:#26262b;--line-strong:#3a3a41;--muted:#1c1c21;--inv-bg:#f6f5f4;--inv-ink:#0d0d11;--inv-line:#dfdfe2;--inv-mute:#6d6d78;--primary-soft:rgba(114,137,218,.14);--shadow-soft:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4);--shadow-pop:0 4px 12px rgba(0,0,0,.5),0 24px 48px rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){.landing-root:not([data-theme=light]){--bg:#0b0b0e;--bg-elev:#121217;--ink:#f6f5f4;--ink-soft:#cfcdc9;--ink-mute:#95959d;--line:#26262b;--line-strong:#3a3a41;--muted:#1c1c21;--inv-bg:#f6f5f4;--inv-ink:#0d0d11;--inv-line:#dfdfe2;--inv-mute:#6d6d78;--primary-soft:rgba(114,137,218,.14);--shadow-soft:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4);--shadow-pop:0 4px 12px rgba(0,0,0,.5),0 24px 48px rgba(0,0,0,.6)}}.landing-root,.landing-root *,.landing-root :after,.landing-root :before{box-sizing:border-box}.landing-root{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";overflow-x:hidden}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.landing-root input,.landing-root textarea{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}::-moz-selection{background:var(--primary);color:#fff}::selection{background:var(--primary);color:#fff}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}@media (max-width:640px){.container{padding:0 20px}}.section{position:relative;padding:clamp(80px,12vw,160px) 0}.section--ink{background:var(--inv-bg);color:var(--inv-ink);--ink:var(--inv-ink);--ink-soft:var(--inv-ink);--ink-mute:var(--inv-mute);--line:var(--inv-line);--bg-elev:#16161d;--muted:#1b1b22}:root:not([data-theme=light]) .section--ink,[data-theme=dark] .section--ink{--bg-elev:#ecebe9;--muted:#e3e1de}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:10px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--primary);display:inline-block}.display{font-family:var(--font-display);font-weight:900;letter-spacing:-.045em;line-height:.92;margin:0;color:var(--ink);text-wrap:balance}.display--xl{font-size:clamp(3.5rem,11vw,11rem)}.display--lg{font-size:clamp(2.75rem,7.5vw,6.5rem)}.display--md{font-size:clamp(2rem,4.8vw,3.75rem)}.lede{font-family:var(--font-body);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0;text-wrap:pretty}.muted-text{color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;min-height:48px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:-.005em;transition:transform .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{box-shadow:0 8px 24px var(--primary-ring)}.btn--accent,.btn--primary:hover{background:var(--primary);color:#fff}.btn--accent:hover{background:var(--primary-deep);box-shadow:0 8px 24px var(--primary-ring)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}.btn--lg{padding:18px 28px;min-height:56px;font-size:16px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:backdrop-filter .2s,background .2s}.nav--scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__brand{gap:10px;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}.nav__brand,.nav__brand-mark{display:inline-flex;align-items:center;font-weight:900}.nav__brand-mark{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--bg);justify-content:center;font-size:14px;position:relative;overflow:hidden}.nav__brand-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,var(--primary) 50%);opacity:.7}.nav__brand-mark span{position:relative;z-index:1}.nav__links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--ink-soft)}.nav__links a{transition:color .15s}.nav__links a:hover{color:var(--ink)}.nav__cta{display:flex;gap:10px;align-items:center}@media (max-width:768px){.nav__links{display:none}}.section-head{display:flex;align-items:baseline;gap:24px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.section-head__label,.section-head__num{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink-mute);letter-spacing:.04em}.section-head__label{text-transform:uppercase}.section-head__spacer{flex:1}.section-head__meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"].is-visible{transition-delay:80ms}[data-reveal-delay="2"].is-visible{transition-delay:.16s}[data-reveal-delay="3"].is-visible{transition-delay:.24s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:20px}.card,.sr-only{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-wrap{position:relative;height:220vh;margin-top:0}.hero-sticky{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;display:flex;align-items:center}.hero-bg{pointer-events:none;will-change:transform,opacity,filter;transition:transform 80ms linear}.hero-bg,.hero-constellation,.hero-wash{position:absolute;inset:0}.hero-wash{background:radial-gradient(60% 60% at 18% 12%,rgba(114,137,218,.18),transparent 60%),radial-gradient(40% 40% at 82% 88%,rgba(114,137,218,.08),transparent 60%)}.hero-svg{position:absolute;inset:0;width:100%;height:100%;color:var(--primary);opacity:.55}.hero-link{stroke-dasharray:4 6;stroke-dashoffset:0;transition:opacity .6s var(--ease-out);opacity:.45;animation:link-pulse 6s ease-in-out infinite}.hero-link.is-active{opacity:1;stroke:url(#link-grad);stroke-width:.32!important;stroke-dasharray:none;filter:drop-shadow(0 0 4px rgba(114,137,218,.5))}@keyframes link-pulse{0%,to{opacity:.32}50%{opacity:.55}}.hero-rail{position:absolute;left:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;padding:14px 10px;background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);z-index:2}@media (max-width:900px){.hero-rail{display:none}}.hero-rail__item{display:flex;align-items:center;gap:8px;position:relative}.hero-rail__indicator{position:absolute;left:-10px;width:4px;height:0;background:var(--ink);border-radius:2px;transition:height .3s var(--ease-out)}.hero-rail__item.is-active .hero-rail__indicator{height:22px}.hero-rail__item.is-active .hero-rail__sq{background:var(--primary);color:#fff;border-radius:14px}.hero-rail__sq{width:40px;height:40px;border-radius:22px;background:var(--muted);color:var(--ink-soft);justify-content:center;transition:all .3s var(--ease-out)}.hero-avatar,.hero-rail__sq{display:flex;align-items:center}.hero-avatar{position:absolute;transform:translate(-50%,-50%);flex-direction:column;gap:6px;animation:avatar-drift 7s ease-in-out infinite;animation-delay:var(--drift-delay,0s);z-index:3}.hero-avatar__bubble{width:64px;height:64px;border-radius:22px 22px 22px 8px;background:var(--bg-elev);border:2px solid var(--line);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--avatar-color,var(--ink));position:relative;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease-spring)}.hero-avatar__ring{position:absolute;inset:-8px;border-radius:26px 26px 26px 12px;border:2px solid var(--avatar-color);opacity:0;transform:scale(.92);transition:opacity .4s,transform .5s var(--ease-spring);pointer-events:none}.hero-avatar.is-active .hero-avatar__ring{opacity:.5;transform:scale(1)}.hero-avatar.is-active .hero-avatar__bubble{transform:scale(1.06) translateY(-2px);border-color:var(--avatar-color);box-shadow:0 8px 24px color-mix(in srgb,var(--avatar-color) 30%,transparent)}.hero-avatar__tag{font-size:11px;color:var(--ink-mute);font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;background:var(--bg-elev);border:1px solid var(--line);padding:2px 8px;border-radius:999px}@keyframes avatar-drift{0%,to{transform:translate(-50%,calc(-50% - 4px))}50%{transform:translate(-50%,calc(-50% + 8px))}}.hero-token{position:absolute;left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%);width:28px;height:28px;border-radius:12px 12px 12px 4px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(114,137,218,.5);z-index:4;animation:token-travel 2.4s var(--ease-out) forwards;pointer-events:none}@keyframes token-travel{0%{left:var(--from-x);top:var(--from-y);opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:var(--to-x);top:var(--to-y);opacity:0;transform:translate(-50%,-50%) scale(.6)}}.hero-content{position:relative;z-index:5;width:100%;display:grid;gap:28px}.hero-eyebrow{margin-top:12vh}.hero-headline{margin:8px 0 0;display:block;text-shadow:0 2px 30px var(--bg)}.hero-word{display:block;overflow:hidden;position:relative}.hero-word__inner{display:inline-block;animation:word-rise 1.1s var(--ease-spring) backwards;animation-delay:calc(var(--word-i) * .12s + .1s);will-change:transform,opacity}@keyframes word-rise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-sub{max-width:56ch;margin-top:8px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hero-trust{display:flex;gap:14px;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);margin-top:16px}.hero-trust__dot{color:var(--line-strong)}.hero-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);z-index:6}.hero-cue__line{width:1px;height:32px;background:linear-gradient(to bottom,var(--ink-mute),transparent);animation:cue-pulse 2s ease-in-out infinite}@keyframes cue-pulse{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@media (max-width:768px){.hero-eyebrow{margin-top:14vh}.hero-rail{display:none}}.feature__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}.feature--reverse .feature__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature--reverse .feature__copy{order:2}.feature--reverse .feature__demo{order:1}@media (max-width:960px){.feature--reverse .feature__grid,.feature__grid{grid-template-columns:1fr;gap:40px}.feature--reverse .feature__copy{order:1}.feature--reverse .feature__demo{order:2}}.feature__demo{min-width:0}.demo-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-pop);overflow:hidden;position:relative}.demo-servers{display:grid;grid-template-columns:64px 200px 1fr;min-height:380px;font-size:13px}.demo-servers__rail{background:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;border-right:1px solid var(--line)}.demo-servers__server{position:relative;width:100%;display:flex;justify-content:center}.demo-servers__indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--ink);border-radius:0 2px 2px 0;transition:height .28s var(--ease-out)}.demo-servers__server.is-active .demo-servers__indicator{height:24px}.demo-servers__sq{width:40px;height:40px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:13px;transition:border-radius .2s}.demo-servers__server.is-active .demo-servers__sq{border-radius:14px}.demo-servers__channels{background:color-mix(in srgb,var(--muted) 60%,var(--bg-elev));border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:2px}.demo-servers__server-name{padding:4px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.demo-servers__server-title{font-weight:700;font-size:14px}.demo-servers__server-meta{font-size:11px;color:var(--ink-mute);margin-top:2px}.demo-servers__channel-group{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);padding:6px 8px}.demo-servers__channel{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:var(--ink-mute);transition:background .2s,color .2s;position:relative;font-weight:500}.demo-servers__channel.has-unread{color:var(--ink);font-weight:600}.demo-servers__channel.is-active{background:var(--ink);color:var(--bg)}.demo-servers__unread{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--primary)}.demo-servers__pane{display:flex;flex-direction:column}.demo-servers__pane-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:600}.demo-servers__messages{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.demo-servers__msg{display:flex;gap:10px}.demo-servers__avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.demo-servers__msg-meta{font-size:12px}.demo-servers__msg-meta b{font-weight:600}.demo-servers__msg-meta span{color:var(--ink-mute);margin-left:6px;font-size:11px}.demo-servers__msg-body{font-size:13px;color:var(--ink-soft);margin-top:2px}.demo-servers__typing{display:flex;align-items:center;gap:10px}.demo-servers__typing-bubble{display:inline-flex;gap:3px;background:var(--muted);padding:8px 12px;border-radius:16px 16px 16px 4px}.demo-servers__typing-bubble span{width:5px;height:5px;border-radius:50%;background:var(--ink-mute);animation:typing-dot 1.2s infinite}.demo-servers__typing-bubble span:nth-child(2){animation-delay:.15s}.demo-servers__typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.demo-servers__typing-label{font-size:11px;color:var(--ink-mute)}@media (max-width:640px){.demo-servers{grid-template-columns:56px 160px 1fr;min-height:340px}}.demo-voice{background:linear-gradient(180deg,#0f0f15,#09090c);color:#f6f5f4;border-color:transparent;display:flex;flex-direction:column}.demo-voice__head{padding:14px 20px;border-bottom:1px solid #26262c;display:flex;align-items:center;justify-content:space-between;font-size:13px}.demo-voice__head-left{display:flex;align-items:center;gap:10px}.demo-voice__live{color:var(--success);margin-left:8px}.demo-voice__head-right,.demo-voice__live{font-family:var(--font-mono);font-size:11px}.demo-voice__head-right{color:#95959d}.demo-voice__stage{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:36px 20px;flex:1}.demo-voice__seat{flex-direction:column;gap:12px}.demo-voice__avatar,.demo-voice__seat{display:flex;align-items:center;position:relative}.demo-voice__avatar{width:72px;height:72px;border-radius:50%;justify-content:center;font-weight:800;font-family:var(--font-display);color:#fff;z-index:1;transition:transform .25s var(--ease-spring)}.demo-voice__seat.is-speaking .demo-voice__avatar{transform:scale(1.04)}.demo-voice__ring{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:80px;height:80px;border-radius:50%;border:2px solid var(--ring-c);opacity:0}.demo-voice__seat.is-speaking .demo-voice__ring{animation:voice-pulse 1.4s ease-out infinite}@keyframes voice-pulse{0%{opacity:.7;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(1.5)}}.demo-voice__name{font-size:12px;display:inline-flex;align-items:center;gap:6px;color:#cfcdc9}.demo-voice__bar{gap:10px;padding:16px;border-top:1px solid #26262c;background:#09090c}.demo-voice__bar,.demo-voice__ctrl{display:flex;align-items:center;justify-content:center}.demo-voice__ctrl{width:44px;height:44px;border-radius:14px;background:#212127;color:#cfcdc9;transition:background .18s}.demo-voice__ctrl:hover{background:#2f2f37}.demo-voice__divider{width:1px;height:24px;background:#2a2a32;margin:0 4px}.demo-voice__leave{background:#dc2626;color:#fff;height:44px;padding:0 18px;border-radius:14px;font-weight:600;font-size:13px;transition:transform .18s}.demo-voice__leave:hover{animation:shake .4s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.demo-messaging{padding:20px}.demo-messaging__chat{display:flex;flex-direction:column;gap:14px}.demo-msg{display:flex;gap:10px}.demo-msg--incoming{opacity:0;transform:translateY(10px);transition:all .4s var(--ease-out)}.demo-msg--incoming.is-shown{opacity:1;transform:none}.demo-msg__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.demo-msg__body{flex:1}.demo-msg__meta b{font-weight:600;font-size:13px}.demo-msg__meta span{color:var(--ink-mute);font-size:11px;margin-left:6px}.demo-msg__text{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-top:2px}.demo-msg__text code{background:var(--muted);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.demo-msg__quote{display:inline-block;border-left:3px solid var(--primary);padding-left:10px;margin-top:6px;color:var(--ink-mute);font-size:13px}.demo-msg__mention{background:var(--primary-soft);color:var(--primary);font-weight:600;padding:1px 6px;border-radius:4px}.demo-msg__reactions{display:flex;gap:6px;margin-top:8px}.demo-msg__react{display:inline-flex;gap:4px;background:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:12px;color:var(--ink-soft)}.demo-msg-reply,.demo-msg__react{align-items:center;font-size:11px}.demo-msg-reply{display:flex;gap:6px;color:var(--ink-mute);padding:4px 12px;margin-left:46px;border-left:2px solid var(--line-strong);opacity:0;transform:translateX(-6px);transition:all .35s var(--ease-out)}.demo-msg-reply.is-shown{opacity:1;transform:none}.demo-msg-reply b{color:var(--ink);font-weight:600}.demo-msg-input{margin-top:8px;display:flex;align-items:center;gap:8px;background:var(--muted);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.demo-msg-input__field{flex:1;display:flex;align-items:center;font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}.demo-msg-input__caret{display:inline-block;width:2px;height:14px;background:var(--primary);margin-right:4px;animation:caret-blink 1s infinite}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.demo-msg-input__send{width:32px;height:32px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}.demo-realtime{padding:24px;position:relative}.demo-realtime__windows{display:grid;grid-template-columns:1fr 1fr;gap:24px}.demo-realtime__win{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:12px}.demo-realtime__win-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--muted);border-bottom:1px solid var(--line)}.demo-realtime__dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.demo-realtime__url{font-family:var(--font-mono);margin-left:8px;flex:1}.demo-realtime__tab,.demo-realtime__url{font-size:10px;color:var(--ink-mute)}.demo-realtime__win-body{padding:12px;display:flex;flex-direction:column;gap:4px;min-height:220px}.demo-realtime__row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;color:var(--ink-mute);position:relative;transition:background .3s,color .3s}.demo-realtime__row.is-new{background:var(--primary-soft);color:var(--primary);animation:realtime-flash .7s ease-out}.demo-realtime__row.is-live{color:var(--ink)}.demo-realtime__pill{margin-left:auto;background:var(--success);color:#fff;font-family:var(--font-mono);font-size:9px;padding:2px 6px;border-radius:4px;letter-spacing:.06em}.demo-realtime__line{height:1px;background:var(--line);margin:6px 0}.demo-realtime__msg{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px}.demo-realtime__msg.is-new{animation:realtime-flash .7s ease-out}.demo-realtime__msg-avatar{width:18px;height:18px;border-radius:50%}.demo-realtime__msg-text{color:var(--ink-soft)}.demo-realtime__presence{margin-top:auto;display:flex;align-items:center;gap:-4px;padding-top:12px}.demo-realtime__avatar{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-elev);margin-left:-6px}.demo-realtime__avatar:first-child{margin-left:0}.demo-realtime__avatar.is-new{animation:realtime-pop .5s var(--ease-spring)}.demo-realtime__count{margin-left:8px;font-size:11px;color:var(--ink-mute)}@keyframes realtime-flash{0%{background:var(--primary);color:#fff}}@keyframes realtime-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.demo-realtime__ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;color:var(--primary)}.demo-realtime__ripple-label{font-family:var(--font-mono);font-size:10px;background:var(--bg-elev);border:1px solid var(--primary);color:var(--primary);padding:3px 8px;border-radius:999px;animation:ripple-fade 2.4s ease-out}.demo-realtime__ripple-svg{width:200px;height:60px;animation:ripple-fade 2.4s ease-out}@keyframes ripple-fade{0%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.05)}}@media (max-width:640px){.demo-realtime__windows{grid-template-columns:1fr}}.demo-postgres{display:grid;grid-template-columns:1fr;background:#0b0b0f;color:#ecebe9;border-color:transparent}.demo-postgres__term-head,.demo-postgres__terminal{border-bottom:1px solid #212127}.demo-postgres__term-head{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#14141a}.demo-postgres__term-dot{width:10px;height:10px;border-radius:50%}.demo-postgres__term-title{margin-left:12px;font-family:var(--font-mono);font-size:11px;color:#95959d}.demo-postgres__term-body{padding:18px 20px;font-family:var(--font-mono);font-size:13px;line-height:1.7;min-height:180px}.demo-postgres__line{display:flex;align-items:center;gap:10px}.demo-postgres__prompt{color:var(--primary);font-weight:700}.demo-postgres__cmd{color:#ecebe9}.demo-postgres__ok{color:var(--success)}.demo-postgres__output{margin-top:8px;padding:8px 0 0 16px;color:#d0cdc8;font-size:12px;white-space:pre}.demo-postgres__caret{display:inline-block;width:7px;height:14px;background:var(--primary);margin-top:6px;animation:caret-blink 1s infinite}.demo-postgres__schema{padding:20px}.demo-postgres__schema-title{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:#95959d;margin-bottom:14px}.demo-postgres__tables{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;gap:8px}.demo-postgres__table{border:1px solid #2a2a32;border-radius:10px;background:#121217;overflow:hidden;font-size:11px;font-family:var(--font-mono)}.demo-postgres__table-head{background:#1b1b22;padding:6px 10px;font-weight:600;color:var(--primary);border-bottom:1px solid #2a2a32}.demo-postgres__table-row{padding:4px 10px;color:#c3c1bb}.demo-postgres__edge{width:100%;height:20px;color:var(--primary);opacity:.7}@media (max-width:720px){.demo-postgres__tables{grid-template-columns:1fr}.demo-postgres__edge{display:none}}.cta-band{position:relative;background:var(--inv-bg);color:var(--inv-ink);--ink:var(--inv-ink);--ink-soft:var(--inv-ink);--ink-mute:var(--inv-mute);padding:clamp(120px,18vw,220px) 0 clamp(80px,10vw,140px);overflow:hidden;text-align:center}:root:not([data-theme=light]) .cta-band,[data-theme=dark] .cta-band{background:#f1f0ee;color:#0d0d11;--ink:#0d0d11;--ink-soft:#34343d;--ink-mute:#6d6d78}.cta-band__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px}.cta-band__heading{margin:16px 0 12px}.cta-band__btn{margin-top:8px}.cta-band__note{font-size:13px;color:var(--ink-mute);margin-top:4px;font-family:var(--font-mono)}.cta-band__mark{position:absolute;bottom:-3vw;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-weight:900;font-size:clamp(8rem,28vw,32rem);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--ink-mute);opacity:.15;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:.8;z-index:1}.footer{background:var(--bg);color:var(--ink);padding:80px 0 40px;border-top:1px solid var(--line)}.footer__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 2.5fr;gap:40px;padding-bottom:64px;border-bottom:1px solid var(--line)}@media (max-width:960px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer__brand,.footer__news-wrap{grid-column:1/-1}}.footer__tagline{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:20px 0 8px;max-width:18ch}.footer__meta{letter-spacing:.04em;margin:0}.footer__col-title,.footer__meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute)}.footer__col-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer__col a{font-size:14px;color:var(--ink-soft);transition:color .15s}.footer__col a:hover{color:var(--ink)}.footer-news__label{display:block;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;margin-bottom:6px}.footer-news__hint{font-size:13px;color:var(--ink-mute);margin:0 0 14px;max-width:36ch}.footer-news__row{display:flex;gap:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;padding:4px;transition:border-color .2s}.footer-news__row:focus-within{border-color:var(--primary)}.footer-news__row.is-done{border-color:var(--success)}.footer-news__row input{flex:1;border:none;background:transparent;outline:none;padding:10px 16px;font-size:14px;color:var(--ink);min-width:0}.footer-news__row input:disabled{color:var(--ink-mute)}.footer-news__row .btn{padding:10px 18px;min-height:40px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;font-size:12px;color:var(--ink-mute);font-family:var(--font-mono)}.footer__socials{display:flex;gap:8px}.footer__socials a{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .18s}.footer__socials a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}