:root{
  --bg:#07080b; --panel:rgba(255,255,255,.028); --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --fg:#eef0f4; --mut:#8b93a3; --dim:#5b6272;
  --a:#34d399; --b:#f87171; --c:#94a3b8; --p:#6366f1;
  --accent:#94a3b8; --glow:rgba(148,163,184,.0);
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{min-height:100vh;overflow-x:hidden}
.bg{position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
   radial-gradient(900px 500px at 50% -10%, var(--glow), transparent 70%),
   radial-gradient(700px 400px at 90% 110%, rgba(99,102,241,.07), transparent 70%),
   radial-gradient(600px 400px at 0% 60%, rgba(52,211,153,.035), transparent 70%);
  transition:background 600ms ease}
.bg::after{content:"";position:absolute;inset:0;opacity:.35;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 65%)}
a{color:inherit}
.top,.wrap,.foot{position:relative;z-index:1}
.top{display:flex;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:22px 24px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em;font-size:15px}
.mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#1f2937,#0b0d12);border:1px solid var(--line2);display:grid;place-items:center}
.mark i{width:8px;height:8px;border-radius:50%;background:var(--a);box-shadow:0 0 12px var(--a)}
.pill{font-size:12.5px;color:var(--mut);text-decoration:none;border:1px solid var(--line);padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.02);transition:.2s}
.pill:hover{color:var(--fg);border-color:var(--line2)}
.wrap{max-width:1120px;margin:0 auto;padding:18px 24px 8px}

.hero{display:grid;grid-template-columns:1fr;gap:18px;margin-top:10px}
.kicker{margin:0;color:var(--mut);font-size:14px;display:flex;align-items:center;gap:9px}
.hero-title{margin:0;font-size:clamp(30px,5.5vw,54px);line-height:1.02;letter-spacing:-.055em;font-weight:750}
.hero-title span{color:#aeb8ca}
.hero-copy{margin:-9px 0 0;color:var(--mut);font-size:15px;line-height:1.55;max-width:62ch}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--dim);transition:.3s}
.live-dot.on{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}70%{box-shadow:0 0 0 9px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}

.verdict{position:relative;border:1px solid var(--line);border-radius:20px;padding:26px 30px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 30px 80px -40px var(--glow);transition:box-shadow .5s,border-color .5s}
.verdict::before{content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;pointer-events:none;
  background:linear-gradient(120deg,transparent 30%,var(--accent) 50%,transparent 70%);opacity:.0;transition:opacity .5s;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.verdict[data-v=A]{--accent:var(--a);--glow:rgba(52,211,153,.55);border-color:rgba(52,211,153,.35)}
.verdict[data-v=B]{--accent:var(--b);--glow:rgba(248,113,113,.55);border-color:rgba(248,113,113,.35)}
.verdict[data-v=C]{--accent:var(--c);--glow:rgba(148,163,184,.25)}
.verdict[data-v=A]::before,.verdict[data-v=B]::before{opacity:.8}
.verdict.held .v-word{opacity:.55}
.v-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--mut);font-weight:600;display:flex;gap:10px;align-items:center}
.v-label .tag{font-size:10.5px;letter-spacing:.08em;color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:2px 6px;text-transform:none}
.v-word{font-weight:800;letter-spacing:-.045em;line-height:.95;margin:10px 0 12px;font-size:clamp(56px,11vw,132px);
  color:var(--accent);transition:color .35s ease,opacity .5s ease,text-shadow .35s;text-shadow:0 0 60px var(--glow)}
.verdict[data-v=idle] .v-word{color:#d7dbe3;text-shadow:none}
.v-word.pop{animation:pop .42s cubic-bezier(.2,.9,.25,1.2)}
@keyframes pop{0%{transform:scale(.965);filter:blur(6px);opacity:.3}100%{transform:none;filter:none;opacity:1}}
.v-claim{font-size:clamp(16px,2.1vw,21px);color:#c9ced8;min-height:1.5em;letter-spacing:-.01em;max-width:60ch;transition:opacity .3s}
.v-claim q{quotes:"“" "”";color:var(--fg)}
.v-claim.mut{color:var(--mut)}
.probs{margin-top:20px}
.probs .s-k small{color:var(--dim);font-size:11px;margin-left:7px}
.pbar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.05);gap:2px}
.pbar i{display:block;height:100%;width:33.3%;transition:width .28s cubic-bezier(.3,.8,.3,1);border-radius:99px}
.pa{background:var(--a)} .pb{background:var(--b)} .pc{background:#566072}
.plegend{display:flex;gap:18px;margin-top:10px;font-size:12.5px;color:var(--mut);flex-wrap:wrap}
.plegend em{font-style:normal;font-family:var(--mono);color:var(--fg);margin-left:4px;font-size:12px}
.dot{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:6px;vertical-align:0}
.dot.a{background:var(--a)} .dot.b{background:var(--b)} .dot.c{background:var(--c)} .dot.p{background:transparent;border:1px solid #818cf8} .dot.s{background:#2a303b;border-radius:50%}

.controls{display:flex;align-items:center;gap:16px}
.mic{position:relative;flex:none;width:64px;height:64px;border-radius:50%;border:1px solid var(--line2);cursor:pointer;color:#0b0d12;
  background:radial-gradient(circle at 35% 30%,#fff,#d9dde5);box-shadow:0 10px 30px -10px rgba(255,255,255,.35);transition:transform .15s,background .3s}
.mic:hover{transform:scale(1.04)} .mic:active{transform:scale(.97)}
.mic svg{position:relative;z-index:1;display:block;margin:auto}
.mic .ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(239,68,68,.0);transition:.3s}
.mic.on{background:radial-gradient(circle at 35% 30%,#ff8a8a,#ef4444);color:#fff;box-shadow:0 10px 40px -8px rgba(239,68,68,.7)}
.mic.on .ring{border-color:rgba(239,68,68,.45);animation:ring 1.6s infinite}
@keyframes ring{0%{transform:scale(.95);opacity:1}100%{transform:scale(1.25);opacity:0}}
.ctl-text{flex:1;min-width:0}
.ctl-title{font-weight:600;font-size:16px;letter-spacing:-.01em}
.ctl-sub{color:var(--mut);font-size:14px;margin-top:3px}
.link{background:none;border:0;padding:0;color:var(--fg);font:inherit;font-weight:600;cursor:pointer;border-bottom:1px solid var(--line2)}
.link:hover{border-color:var(--fg)}
.timer{position:relative;width:52px;height:52px;flex:none;opacity:.35;transition:opacity .3s}
.timer.on{opacity:1}
.timer svg{width:100%;height:100%;transform:rotate(-90deg)}
.timer circle{fill:none;stroke-width:2.5}
.timer .track{stroke:rgba(255,255,255,.08)} .timer .prog{stroke:#e5e7eb;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0;transition:stroke-dashoffset .25s linear}
.timer span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:11.5px;color:var(--mut)}

.panel{margin-top:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 6px;flex-wrap:wrap}
.ph-title{font-weight:600;font-size:14px;letter-spacing:-.01em}
.ph-sub{color:var(--dim);font-size:12.5px;margin-left:10px}
.legend{display:flex;gap:14px;font-size:12px;color:var(--mut);flex-wrap:wrap}
#timeline{display:block;width:100%;height:260px}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.stat{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--panel)}
.s-k{font-size:11.5px;color:var(--mut);letter-spacing:.02em}
.s-v{font-family:var(--mono);font-size:24px;margin-top:4px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.s-v small{font-size:12px;color:var(--dim);margin-left:4px}

.samples{margin-top:22px}
.samples-head{font-weight:600;font-size:14px;margin-bottom:10px}
.samples-head span{color:var(--dim);font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#cfd4dd;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer;transition:.18s;text-align:left}
.chip:hover{border-color:var(--line2);color:var(--fg);background:rgba(255,255,255,.05)}
.chip.playing{border-color:rgba(129,140,248,.7);color:#fff;background:rgba(99,102,241,.14)}
.chip.playing::before{content:"▶ ";color:#a5b4fc}

.btn{background:#f3f4f6;color:#0b0d12;border:0;border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}
.limit{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:rgba(4,5,8,.72);backdrop-filter:blur(8px)}
.limit[hidden]{display:none}
.limit-card{max-width:380px;margin:20px;text-align:center;border:1px solid var(--line2);border-radius:18px;padding:28px 26px;background:#0d0f14}
.limit-card h2{margin:6px 0 8px;letter-spacing:-.02em}
.limit-card p{color:var(--mut);margin:0 0 18px;line-height:1.5}
.limit-emoji{font-size:34px;color:#c7d2fe}

.foot{max-width:1120px;margin:26px auto 0;padding:18px 24px 34px;border-top:1px solid var(--line);color:var(--mut);font-size:13px}
.foot p{margin:4px 0} .foot b{color:var(--fg);font-weight:600;font-family:var(--mono);font-size:12.5px}
.foot a{color:var(--fg)} .disc{color:var(--dim)}

@media (max-width:720px){
  .top{padding:16px 16px 0} .wrap{padding:12px 16px 4px}
  .pill{font-size:11.5px;padding:5px 9px}
  .verdict{padding:20px 18px 18px;border-radius:16px}
  .v-word{margin:8px 0 10px}
  .plegend{gap:12px;font-size:12px}
  .stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .s-v{font-size:20px}
  #timeline{height:200px}
  .ph-sub{display:block;margin:2px 0 0}
  .legend{gap:10px;font-size:11px}
  .foot{padding:16px 16px 28px}
}
