.hero{position:relative;padding:clamp(40px,7vw,104px) 0 clamp(40px,5vw,80px)}.hero-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-glow::before{content:"";position:absolute;top:-30%;right:-8%;width:min(640px,90vw);height:min(640px,90vw);background:radial-gradient(circle,rgba(62,224,196,.14),transparent 62%);filter:blur(8px)}.hero-glow::after{content:"";position:absolute;bottom:-40%;left:-12%;width:min(560px,80vw);height:min(560px,80vw);background:radial-gradient(circle,rgba(245,182,66,.10),transparent 62%)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr;gap:44px;align-items:center}.hero-copy{max-width:38ch}.hero h1{font-size:clamp(2.2rem,7vw,3.9rem);margin:20px 0 0;max-width:15ch}.hero h1 em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-weight:500;color:var(--signal);letter-spacing:-.03em}.hero-lede{margin:22px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.6;max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions .btn{flex:1;min-width:140px;white-space:nowrap}.hero-note{margin-top:20px;font-size:.82rem;color:var(--muted-2);display:flex;align-items:flex-start;gap:8px}.hero-note .dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px rgba(62,224,196,.2);margin-top:6px;flex:none}.roster{display:grid;gap:12px}.roster-head{display:flex;align-items:center;justify-content:space-between;font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);padding:0 4px}.roster-head .live{display:inline-flex;align-items:center;gap:7px;color:var(--signal)}.roster-head .live b{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:pulse 2.4s var(--ease) infinite}.worker{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--panel),rgba(22,36,59,.6));transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s;}.worker:hover{border-color:var(--line-strong)}.worker-badge{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:none;line-height:1;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:.9rem;color:var(--on-signal);}.worker.voice .worker-badge{background:radial-gradient(120% 120% at 30% 20%,var(--signal),var(--signal-deep))}.worker.agent .worker-badge{background:radial-gradient(120% 120% at 30% 20%,var(--amber),var(--amber-deep));color:#251500}.worker.ide .worker-badge{background:radial-gradient(120% 120% at 30% 20%,var(--violet),#6f57e6);color:#fff}.worker-name{font-weight:600;letter-spacing:-.01em}.worker-role{font-size:.82rem;color:var(--muted);margin-top:2px}.worker-status{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);display:none;align-items:center;gap:7px;white-space:nowrap;}.worker-status i{width:6px;height:6px;border-radius:50%;background:var(--signal);font-style:normal}.worker.agent .worker-status i{background:var(--amber)}.worker.ide .worker-status i{background:var(--violet)}.roster-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:rgba(29,47,77,.35);font-size:.86rem;color:var(--muted);}.roster-foot b{color:var(--text);font-weight:600}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.trust-inner{display:flex;align-items:center;gap:clamp(18px,5vw,64px);flex-wrap:wrap;justify-content:center}.trust-label{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}.trust-item{font-weight:600;color:var(--muted);letter-spacing:-.01em;opacity:.85}.products{display:grid;gap:20px}.product{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-2);transition:border-color .3s var(--ease);}.product:hover{border-color:var(--line-strong)}.product::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent,var(--signal));opacity:.9}.product.voice{--accent:var(--signal)}.product.agent{--accent:var(--amber)}.product.ide{--accent:var(--violet)}.product-tag{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,var(--signal))}.product-tag .n{color:var(--muted-2)}.product h3{font-size:clamp(1.6rem,5vw,2.4rem);margin:16px 0 0}.product .desc{margin:14px 0 0;color:var(--muted);font-size:1.02rem;max-width:44ch}.product-meta{margin-top:24px;display:grid;gap:14px}.meta-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;font-size:.94rem}.meta-k{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding-top:3px;white-space:nowrap}.meta-v{color:var(--muted)}.meta-v b{color:var(--text);font-weight:600}.product-link{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;color:var(--accent,var(--signal));transition:gap .2s var(--ease)}.product-link:hover{gap:14px}.product-link svg{width:16px;height:16px}.product-visual{position:relative;min-height:220px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--ink);order:-1}.pv-inner{position:absolute;inset:0;padding:22px;display:flex;flex-direction:column}.pv-voice-bars{display:flex;align-items:flex-end;gap:4px;height:56px;margin-bottom:auto}.pv-voice-bars span{flex:1;background:linear-gradient(180deg,var(--signal),var(--signal-deep));border-radius:3px;opacity:.85;animation:vb 1.4s var(--ease) infinite}@keyframes vb{0%,100%{height:22%}50%{height:100%}}.pv-line{display:flex;gap:10px;align-items:baseline;margin-top:12px;font-size:.82rem}.pv-line .who{font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);width:52px;flex:none}.pv-line .txt{color:var(--muted)}.pv-line.you .txt{color:var(--text)}.pv-tasks{display:grid;gap:10px}.pv-task{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(22,36,59,.5);font-size:.84rem}.pv-task .chk{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--amber);display:grid;place-items:center;flex:none}.pv-task.done .chk{background:var(--amber);border-color:var(--amber)}.pv-task.done .chk svg{width:11px;height:11px;color:#251500}.pv-task .lbl{color:var(--muted)}.pv-task.done .lbl{color:var(--text)}.pv-task .t{font-family:"IBM Plex Mono",monospace;font-size:.62rem;color:var(--muted-2)}.pv-code{font-family:"IBM Plex Mono",monospace;font-size:.76rem;line-height:1.75;background:var(--ink);border-radius:10px;overflow:hidden}.pv-code .cl{display:grid;grid-template-columns:28px 16px 1fr;gap:6px;padding:0 12px}.pv-code .ln{color:var(--muted-2);text-align:right;opacity:.6}.pv-code .add{background:rgba(143,123,255,.10)}.pv-code .add .sign{color:var(--violet)}.pv-code .rem{background:rgba(245,90,90,.08)}.pv-code .rem .sign{color:#f56a6a}.pv-code .code{color:var(--muted)}.pv-code .add .code{color:var(--text)}.pv-code .kw{color:var(--violet)}.pv-code .str{color:var(--signal)}.platform{position:relative;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line-strong);background:radial-gradient(140% 100% at 100% 0,rgba(62,224,196,.10),transparent 55%),radial-gradient(120% 100% at 0 100%,rgba(245,182,66,.08),transparent 55%),var(--ink-2);padding:clamp(28px,6vw,72px)}.platform-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}.platform h2{font-size:clamp(1.8rem,5vw,3rem)}.platform p{margin:18px 0 0;color:var(--muted);font-size:1.06rem;max-width:44ch}.platform-diagram{display:grid;gap:14px;justify-items:center}.pd-hub{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--signal);color:var(--on-signal);font-weight:600;box-shadow:0 12px 32px -14px rgba(62,224,196,.7)}.pd-spokes{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.pd-node{text-align:center;padding:16px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(22,36,59,.6)}.pd-node .ic{width:36px;height:36px;border-radius:11px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;line-height:1;font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:.82rem}.pd-node.v .ic{background:rgba(62,224,196,.16);color:var(--signal)}.pd-node.a .ic{background:rgba(245,182,66,.16);color:var(--amber)}.pd-node.i .ic{background:rgba(143,123,255,.16);color:var(--violet)}.pd-node small{font-size:.78rem;color:var(--muted)}.pd-node b{display:block;font-weight:600;font-size:.92rem;margin-bottom:2px}.cta{text-align:center;padding:clamp(56px,8vw,110px) 0}.cta .eyebrow{justify-content:center}.cta h2{font-size:clamp(1.9rem,5vw,3.4rem);max-width:16ch;margin:18px auto 0}.cta p{margin:18px auto 0;color:var(--muted);max-width:48ch;font-size:1.06rem}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.cta-actions .btn{flex:1;min-width:160px;max-width:260px}.specialist-strip{display:grid;grid-template-columns:1fr;gap:14px;margin-top:26px}.specialist-card{padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(22,36,59,.45)}.specialist-card b{display:block;font-size:.95rem}.specialist-card span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}@media (min-width:560px){.worker{grid-template-columns:auto 1fr auto}.worker-status{display:flex}.hero-actions .btn{flex:none}.specialist-strip{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px){.pd-spokes{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(36px,5vw,72px)}.product{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px)}.product-visual{order:0;min-height:280px}.platform-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px)}.specialist-strip{grid-template-columns:repeat(4,1fr)}}