:root{
  color-scheme:dark;--bg:#04080d;--panel:#07131e;--panel2:#0a1926;--text:#eef8fd;--muted:#88a0af;
  --line:rgba(126,220,255,.17);--line2:rgba(126,220,255,.38);--cyan:#7edcff;--green:#75ebba;--amber:#efc66f;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 54% 0,rgba(48,145,205,.13),transparent 37rem),var(--bg);color:var(--text);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.18;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
a{color:inherit;text-decoration:none}.voice-shell{width:min(1460px,calc(100% - 30px));margin:auto;padding:24px 0 38px}
.voice-topbar{display:flex;justify-content:space-between;gap:20px;padding:11px 4px 22px;color:#7693a5;font:600 11px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.voice-brand{color:#dff6ff}.voice-brand::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
.voice-status{display:flex;gap:22px}.voice-status .live{color:var(--green)}
.voice-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:end;padding:54px 8px 36px}
.eyebrow,.label{color:var(--cyan);font:700 11px ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase}
.voice-hero h1{font-size:clamp(48px,7vw,95px);line-height:.94;letter-spacing:-.055em;margin:15px 0 22px}
.voice-hero p{max-width:820px;color:#9cb1bf;font-size:18px;line-height:1.7;margin:0}
.hero-readout{padding:22px;border-left:1px solid var(--line2);background:linear-gradient(90deg,rgba(33,91,123,.08),transparent)}
.hero-readout span{display:block;color:#618398;font:700 10px ui-monospace,monospace;letter-spacing:.18em}.hero-readout strong{display:block;margin:10px 0;color:#d8eff9;font-size:19px;line-height:1.5}.hero-readout small{color:#6f899a;line-height:1.5}
.pipeline-panel,.branch-card,.research-panel,.method-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(10,25,38,.94),rgba(5,14,22,.88));overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:23px 25px;border-bottom:1px solid var(--line)}
.panel-head h2{font-size:27px;margin:7px 0 0}.status-chip{padding:8px 11px;border:1px solid rgba(239,198,111,.25);border-radius:999px;color:var(--amber);font:700 9px ui-monospace,monospace;letter-spacing:.15em}
.pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:22px 24px;border-bottom:1px solid var(--line)}
.pipeline>i{color:#426c83;font-style:normal;font-size:21px}.pipe-stage{text-align:left;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(5,16,25,.72);color:#cfe6f2;cursor:pointer;transition:.22s ease}
.pipe-stage:hover,.pipe-stage:focus-visible{border-color:var(--line2);outline:none}.pipe-stage.active{border-color:rgba(126,220,255,.52);background:rgba(37,119,163,.14);box-shadow:0 0 30px rgba(51,160,215,.07)}
.pipe-stage span{display:block;color:#567a90;font:700 10px ui-monospace,monospace;letter-spacing:.16em}.pipe-stage b{display:block;margin:10px 0 5px;font-size:14px}.pipe-stage small{color:#718b9c;line-height:1.45}
.scope{margin:24px;border:1px solid var(--line);border-radius:19px;background:#04101a;overflow:hidden}.scope-head{display:flex;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--line)}.scope-head h3{margin:6px 0 0;font-size:18px}
.scope-state{align-self:center;color:#7fa3b7;font:700 9px ui-monospace,monospace;letter-spacing:.16em}#scopeCanvas{display:block;width:100%;height:260px;background:radial-gradient(circle at 50% 50%,rgba(65,170,222,.08),transparent 38%),linear-gradient(transparent 49.7%,rgba(126,220,255,.12) 50%,transparent 50.3%)}
.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.scope-grid div{padding:13px 16px;border-right:1px solid var(--line)}.scope-grid div:last-child{border-right:0}.scope-grid span{display:block;color:#5e7e91;font:700 9px ui-monospace,monospace;letter-spacing:.12em}.scope-grid b{display:block;margin-top:6px;color:#cce6f2;font:700 12px ui-monospace,monospace}
.stage-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;padding:4px 25px 26px}.stage-detail h3{font-size:23px;margin:8px 0 10px}.stage-detail p{color:#839cab;line-height:1.65;margin:0}
.audio-slot{padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(4,13,21,.55)}.audio-slot>span{display:block;color:#648499;font:700 9px ui-monospace,monospace;letter-spacing:.17em}.audio-slot button{width:100%;margin:12px 0;padding:11px;border:1px solid rgba(126,220,255,.16);border-radius:11px;background:#07131d;color:#607b8b;font-weight:700}.audio-slot small{color:#607d8f;line-height:1.5}
.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.branch-card{padding:28px}.branch-card h2,.research-panel h2,.method-panel h2{font-size:30px;margin:9px 0 12px}.branch-card p{color:#829baa;line-height:1.65}
.mini-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.mini-steps span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:#a7bfcc;font:600 10px ui-monospace,monospace}.branch-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#668496;font:600 10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}
.research-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;margin-top:14px;padding:31px}.research-copy p{color:#849cab;line-height:1.7}.research-copy strong{color:#d2e9f4}
.research-stack{display:grid;gap:8px}.research-stack div{padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(4,14,22,.58)}.research-stack span{display:block;color:#5d8196;font:700 9px ui-monospace,monospace;letter-spacing:.15em}.research-stack b{display:block;margin-top:5px;font-size:13px}.research-stack .merge{text-align:center;border-color:rgba(126,220,255,.34);color:var(--cyan)}
.method-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;margin-top:14px;padding:29px}.method-panel p{margin:0;color:#829baa;line-height:1.7;align-self:center}
footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5px 0;color:#587486;font:600 10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.voice-hero,.research-panel,.method-panel,.stage-detail{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.pipeline>i{display:none}.branch-grid{grid-template-columns:1fr}.hero-readout{border-left:0;border-top:1px solid var(--line);padding-left:0}.scope-grid{grid-template-columns:1fr 1fr}.scope-grid div:nth-child(2){border-right:0}.scope-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.voice-shell{width:calc(100% - 16px);padding-top:10px}.voice-status{display:none}.voice-hero{padding:30px 4px 22px}.panel-head{align-items:flex-start;flex-direction:column}.pipeline{grid-template-columns:1fr}.scope{margin:14px}.scope-head{flex-direction:column}.scope-grid{grid-template-columns:1fr}.scope-grid div{border-right:0;border-bottom:1px solid var(--line)}.scope-grid div:last-child{border-bottom:0}.stage-detail{padding:4px 18px 20px}.research-panel,.method-panel,.branch-card{padding:23px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.site-nav a{color:#7693a5;padding:6px 7px;border-radius:7px;font:700 9px ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.site-nav a:hover{color:#dff6ff;background:rgba(126,220,255,.06)}
.voice-hero{position:relative;overflow:hidden;border-radius:22px}.voice-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,8,13,.96),rgba(4,8,13,.68),rgba(4,8,13,.88)),url("/assets/talonlab-voice.webp");background-position:center,center bottom;background-size:cover,cover;background-repeat:no-repeat;opacity:.62;pointer-events:none}.voice-hero>*{position:relative;z-index:1}
@media(max-width:980px){.voice-topbar{flex-wrap:wrap}.site-nav{order:3;width:100%}.voice-status{margin-left:auto}}
@media(max-width:620px){.site-nav{display:none}}
