/* ============================================================
   Parley — "calm command center"
   charcoal canvas · signal-green accent · editorial serif + grotesque
   ============================================================ */

:root{
  --bg:        #0d100e;
  --bg-2:      #141815;
  --panel:     #181d19;
  --panel-2:   #1f261f;
  --line:      #2b332b;
  --line-soft: #232a23;
  --ink:       #eef1ea;
  --ink-mute:  #9aa79a;
  --ink-faint: #687268;
  --signal:    #6bf2a8;   /* signal green */
  --signal-deep:#1c7a4a;
  --amber:     #f2c46b;
  --rose:      #f08a8a;
  --blue:      #8ab6f0;

  --serif: "Fraunces", Georgia, serif;
  --sans:  "Archivo", system-ui, sans-serif;
  --exp:   "Archivo Expanded", "Archivo", sans-serif;
  --mono:  "JetBrains Mono", ui-monospace, monospace;

  --r-lg: 22px;
  --r-md: 14px;
  --r-sm: 9px;
  --maxw: 1180px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:
    radial-gradient(120% 90% at 85% -10%, rgba(107,242,168,.10), transparent 55%),
    radial-gradient(90% 70% at -10% 110%, rgba(138,182,240,.06), transparent 50%),
    var(--bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  overflow-x:hidden;
}

/* film grain */
.grain{
  position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- back link ---------- */
.back-link{
  position:fixed; left:18px; bottom:18px; z-index:60;
  font-family:var(--mono); font-size:11px; letter-spacing:.04em;
  color:var(--ink-mute); text-decoration:none;
  background:rgba(13,16,14,.72); border:1px solid var(--line);
  padding:7px 12px; border-radius:100px; backdrop-filter:blur(8px);
  transition:color .25s var(--ease), border-color .25s var(--ease);
}
.back-link:hover{ color:var(--signal); border-color:var(--signal-deep); }

/* ---------- buttons ---------- */
.btn{
  font-family:var(--sans); font-weight:600; font-size:14px;
  cursor:pointer; border:1px solid var(--line); background:transparent; color:var(--ink);
  padding:11px 18px; border-radius:var(--r-sm); text-decoration:none; display:inline-flex;
  align-items:center; gap:.5em; transition:all .22s var(--ease); white-space:nowrap;
}
.btn:hover{ border-color:var(--ink-mute); transform:translateY(-1px); }
.btn-pill{ border-radius:100px; }
.btn-sm{ padding:8px 14px; font-size:13px; }
.btn-accent{
  background:var(--signal); color:#06160d; border-color:var(--signal);
  box-shadow:0 6px 24px -8px rgba(107,242,168,.5);
}
.btn-accent:hover{ background:#85f6b8; border-color:#85f6b8; box-shadow:0 10px 30px -8px rgba(107,242,168,.6); }
.btn-ghost{ background:var(--panel); }
.btn:focus-visible, a:focus-visible, input:focus-visible, .chip:focus-visible{
  outline:2px solid var(--signal); outline-offset:2px;
}

/* ---------- topbar ---------- */
.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; gap:24px;
  padding:14px clamp(18px,4vw,46px);
  background:rgba(13,16,14,.72); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.brand-mark .wave rect{ fill:var(--signal); }
.brand-mark .wave rect{ animation:eq 1.4s var(--ease) infinite; transform-origin:center; }
.brand-mark .wave rect:nth-child(2){ animation-delay:.1s }
.brand-mark .wave rect:nth-child(3){ animation-delay:.2s }
.brand-mark .wave rect:nth-child(4){ animation-delay:.3s }
.brand-mark .wave rect:nth-child(5){ animation-delay:.15s }
.brand-mark .wave rect:nth-child(6){ animation-delay:.25s }
.brand-mark .wave rect:nth-child(7){ animation-delay:.05s }
@keyframes eq{ 0%,100%{ transform:scaleY(.6) } 50%{ transform:scaleY(1.05) } }
.brand-name{ font-family:var(--exp); font-weight:800; letter-spacing:.01em; font-size:19px; }

.nav{ display:flex; gap:6px; margin-left:auto; }
.nav a{
  font-size:14px; color:var(--ink-mute); text-decoration:none; padding:8px 13px;
  border-radius:100px; transition:all .2s var(--ease); position:relative;
}
.nav a:hover{ color:var(--ink); }
.nav a.is-current{ color:var(--signal); background:rgba(107,242,168,.08); }
.nav-cta{ margin-left:4px; }

/* ---------- screens ---------- */
.screen{ display:none; position:relative; z-index:2; }
.screen.is-active{ display:block; animation:fade .5s var(--ease); }
@keyframes fade{ from{ opacity:0; transform:translateY(8px) } to{ opacity:1; transform:none } }

.eyebrow{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--signal); display:inline-flex; align-items:center; gap:8px; margin:0 0 18px;
}
.dot-live{
  width:8px; height:8px; border-radius:50%; background:var(--signal); display:inline-block;
  box-shadow:0 0 0 0 rgba(107,242,168,.6); animation:pulse 1.8s infinite;
}
@keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(107,242,168,.55) } 70%{ box-shadow:0 0 0 8px rgba(107,242,168,0) } 100%{ box-shadow:0 0 0 0 rgba(107,242,168,0) } }

.display{
  font-family:var(--serif); font-weight:400; font-optical-sizing:auto;
  font-size:clamp(2.6rem,6vw,5rem); line-height:1.02; letter-spacing:-.02em; margin:0 0 22px;
}
.display em{ font-style:italic; color:var(--signal); }
.display.sm{ font-size:clamp(2rem,4vw,3.1rem); margin:0; }

/* ============ HERO ============ */
.hero{ max-width:var(--maxw); margin:0 auto; padding:clamp(48px,8vh,96px) clamp(18px,4vw,46px) 40px; }
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,4vw,64px); align-items:center; }
.hero-copy{ animation:rise .7s var(--ease) both; }
@keyframes rise{ from{ opacity:0; transform:translateY(20px) } to{ opacity:1; transform:none } }
.lede{ font-size:clamp(1.05rem,1.5vw,1.22rem); color:var(--ink-mute); max-width:46ch; margin:0 0 30px; }
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:42px; }
.hero-stats{ list-style:none; display:flex; gap:38px; padding:0; margin:0; border-top:1px solid var(--line-soft); padding-top:24px; }
.hero-stats strong{ font-family:var(--serif); font-size:1.9rem; display:block; line-height:1; }
.hero-stats span{ font-family:var(--mono); font-size:11px; color:var(--ink-faint); letter-spacing:.04em; }

/* hero panel (fake live view) */
.hero-panel{
  background:linear-gradient(180deg,var(--panel),var(--bg-2));
  border:1px solid var(--line); border-radius:var(--r-lg); padding:18px;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.03);
  animation:rise .7s .12s var(--ease) both; position:relative; overflow:hidden;
}
.hp-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.hp-rec{ font-family:var(--mono); font-size:11px; color:var(--signal); display:flex; align-items:center; gap:7px; }
.hp-tag{ font-size:11px; color:var(--ink-faint); border:1px solid var(--line); border-radius:100px; padding:3px 10px; }
.hp-stream{ display:flex; flex-direction:column; gap:11px; margin-bottom:14px; }
.hp-line{ margin:0; font-size:13.5px; color:var(--ink-mute); }
.hp-spk{ font-family:var(--mono); font-size:10px; letter-spacing:.05em; padding:2px 7px; border-radius:5px; margin-right:7px; }
.hp-spk.a{ background:rgba(138,182,240,.14); color:var(--blue); }
.hp-spk.b{ background:rgba(242,196,107,.14); color:var(--amber); }
.hp-line.typing{ color:var(--ink); }
.caret{ color:var(--signal); animation:blink 1s steps(1) infinite; }
@keyframes blink{ 50%{ opacity:0 } }
.hp-card{
  background:var(--panel-2); border:1px solid var(--signal-deep); border-left:3px solid var(--signal);
  border-radius:var(--r-md); padding:12px 14px; margin-bottom:16px;
}
.hp-card-kind{ font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--signal); }
.hp-card p{ margin:6px 0 0; font-size:13px; color:var(--ink); }
.hp-wave{ display:flex; align-items:flex-end; gap:4px; height:34px; }
.hp-wave span{ flex:1; background:linear-gradient(var(--signal),var(--signal-deep)); border-radius:3px; animation:wv 1.1s var(--ease) infinite; opacity:.85; }
.hp-wave span:nth-child(odd){ animation-delay:.2s }
.hp-wave span:nth-child(3n){ animation-delay:.4s }
.hp-wave span:nth-child(4n){ animation-delay:.6s }
@keyframes wv{ 0%,100%{ height:18% } 50%{ height:100% } }

/* ============ VALUE ============ */
.value{ max-width:var(--maxw); margin:0 auto; padding:30px clamp(18px,4vw,46px); }
.value-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.value-card{
  background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--r-lg);
  padding:26px; transition:all .3s var(--ease);
}
.value-card:hover{ border-color:var(--signal-deep); transform:translateY(-4px); background:var(--panel-2); }
.vc-num{ font-family:var(--mono); font-size:12px; color:var(--signal); }
.value-card h3{ font-family:var(--serif); font-size:1.5rem; font-weight:400; margin:14px 0 8px; }
.value-card p{ margin:0; color:var(--ink-mute); font-size:14.5px; }

/* ============ FEATURE ============ */
.feature{ max-width:var(--maxw); margin:0 auto; padding:clamp(40px,7vh,90px) clamp(18px,4vw,46px); }
.feature-head{ margin-bottom:34px; }
.feature-list{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:var(--r-lg); overflow:hidden; }
.feat{ background:var(--bg-2); padding:30px 26px; transition:background .3s var(--ease); }
.feat:hover{ background:var(--panel-2); }
.feat h4{ font-family:var(--mono); font-size:14px; color:var(--signal); margin:0 0 12px; letter-spacing:.02em; }
.feat p{ margin:0; color:var(--ink-mute); font-size:14.5px; }
.feature-cta{ margin-top:34px; text-align:center; }

.site-foot{
  max-width:var(--maxw); margin:0 auto; padding:30px clamp(18px,4vw,46px) 60px;
  display:flex; justify-content:space-between; border-top:1px solid var(--line-soft);
  font-family:var(--mono); font-size:11px; color:var(--ink-faint); gap:12px; flex-wrap:wrap;
}
.site-foot span:first-child{ color:var(--signal); }

/* ============ LIVE ============ */
.live-head{
  max-width:1320px; margin:0 auto; padding:26px clamp(18px,4vw,46px) 12px;
  display:flex; justify-content:space-between; align-items:flex-end; gap:18px; flex-wrap:wrap;
}
.live-title h2{ font-family:var(--serif); font-weight:400; font-size:1.7rem; margin:8px 0 4px; }
.live-meta{ margin:0; font-family:var(--mono); font-size:11.5px; color:var(--ink-faint); }
.rec-badge{
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--signal);
  display:inline-flex; align-items:center; gap:8px; border:1px solid var(--signal-deep);
  padding:5px 11px; border-radius:100px; background:rgba(107,242,168,.06);
}
.rec-badge.paused{ color:var(--amber); border-color:rgba(242,196,107,.4); background:rgba(242,196,107,.06); }
.rec-badge.paused .dot-live{ background:var(--amber); animation:none; }
.rec-time{ color:var(--ink-mute); }
.live-controls{ display:flex; gap:10px; }

.live-grid{
  max-width:1320px; margin:0 auto; padding:10px clamp(18px,4vw,46px) 60px;
  display:grid; grid-template-columns:1fr 380px; gap:18px; align-items:start;
}
.transcript{
  background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--r-lg);
  padding:24px; min-height:62vh; max-height:74vh; overflow-y:auto;
  display:flex; flex-direction:column; gap:18px;
}
.t-line{ display:grid; grid-template-columns:64px 1fr; gap:14px; animation:fade .4s var(--ease); }
.t-time{ font-family:var(--mono); font-size:11px; color:var(--ink-faint); padding-top:3px; }
.t-body .t-name{ font-family:var(--mono); font-size:10.5px; letter-spacing:.04em; padding:2px 8px; border-radius:5px; margin-bottom:5px; display:inline-block; }
.t-name.spk-0{ background:rgba(138,182,240,.14); color:var(--blue); }
.t-name.spk-1{ background:rgba(242,196,107,.14); color:var(--amber); }
.t-name.spk-2{ background:rgba(107,242,168,.14); color:var(--signal); }
.t-text{ margin:0; font-size:15px; color:var(--ink); line-height:1.55; }
.t-text mark{ background:rgba(107,242,168,.18); color:var(--signal); padding:0 2px; border-radius:3px; }
.t-line.partial .t-text{ color:var(--ink-mute); }
.t-line.partial .t-text::after{ content:"▍"; color:var(--signal); animation:blink 1s steps(1) infinite; }

.suggest-rail{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:18px; position:sticky; top:84px; display:flex; flex-direction:column; max-height:78vh;
}
.rail-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; }
.rail-head h3{ font-family:var(--exp); font-weight:700; font-size:1rem; margin:0; letter-spacing:.02em; }
.rail-meta{ display:flex; flex-direction:column; align-items:flex-end; gap:3px; }
.rail-count{ font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); }
.rail-captured{ font-family:var(--mono); font-size:10.5px; color:var(--signal); }
.rail-cards{ display:flex; flex-direction:column; gap:12px; overflow-y:auto; flex:1; padding-right:2px; }
.s-card{
  background:var(--panel-2); border:1px solid var(--line); border-left:3px solid var(--signal);
  border-radius:var(--r-md); padding:13px 14px; animation:slideIn .45s var(--ease);
}
@keyframes slideIn{ from{ opacity:0; transform:translateX(14px) } to{ opacity:1; transform:none } }
.s-card.kind-ask{ border-left-color:var(--signal); }
.s-card.kind-flag{ border-left-color:var(--rose); }
.s-card.kind-note{ border-left-color:var(--blue); }
.s-kind{ font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); }
.s-card.kind-ask .s-kind{ color:var(--signal); }
.s-card.kind-flag .s-kind{ color:var(--rose); }
.s-card.kind-note .s-kind{ color:var(--blue); }
.s-card p{ margin:6px 0 10px; font-size:13.5px; color:var(--ink); line-height:1.5; }
.s-actions{ display:flex; gap:8px; }
.s-mini{ font-family:var(--sans); font-size:11px; color:var(--ink-mute); background:transparent; border:1px solid var(--line); border-radius:6px; padding:4px 9px; cursor:pointer; transition:all .2s var(--ease); }
.s-mini:hover{ color:var(--signal); border-color:var(--signal-deep); }
.s-mini.done{ color:var(--signal); border-color:var(--signal-deep); }
.rail-foot{ display:flex; gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line-soft); }
.ask{
  flex:1; background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:9px 12px; color:var(--ink); font-family:var(--sans); font-size:13px;
}
.ask::placeholder{ color:var(--ink-faint); }

/* live-ended state */
.live-ended{ display:flex; align-items:center; justify-content:center; min-height:40vh; width:100%; animation:fade .4s var(--ease); }
.live-ended-card{ text-align:center; background:var(--panel-2); border:1px solid var(--line); border-radius:var(--r-lg); padding:28px 32px; max-width:380px; }
.live-ended-eyebrow{ font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--amber); }
.live-ended-card h3{ font-family:var(--serif); font-weight:400; font-size:1.5rem; margin:10px 0 8px; }
.live-ended-card p{ margin:0 0 18px; color:var(--ink-mute); font-size:13.5px; }
.live-ended-actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }

/* toast */
.toast-host{ position:fixed; bottom:24px; right:24px; z-index:80; display:flex; flex-direction:column; gap:10px; pointer-events:none; }
.toast{
  font-family:var(--sans); font-size:13.5px; color:#06160d; font-weight:600;
  background:var(--signal); border:1px solid var(--signal); border-radius:100px;
  padding:10px 18px; box-shadow:0 12px 36px -10px rgba(107,242,168,.5);
  opacity:0; transform:translateY(10px); transition:opacity .3s var(--ease), transform .3s var(--ease);
  pointer-events:auto;
}
.toast.show{ opacity:1; transform:none; }

/* ============ REPORT ============ */
.report-wrap{ max-width:980px; margin:0 auto; padding:34px clamp(18px,4vw,46px) 70px; }
.report-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:18px; flex-wrap:wrap; margin-bottom:26px; }
.report-actions{ display:flex; gap:10px; }
.sentiment{ background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--r-lg); padding:20px 22px; margin-bottom:20px; }
.sent-bar{ display:flex; height:12px; border-radius:100px; overflow:hidden; background:var(--bg-2); }
.sent-seg{ height:100%; }
.sent-seg.pos{ background:var(--signal); }
.sent-seg.neu{ background:var(--ink-faint); }
.sent-seg.neg{ background:var(--rose); }
.sent-legend{ display:flex; gap:20px; flex-wrap:wrap; align-items:center; margin-top:14px; font-size:12.5px; color:var(--ink-mute); font-family:var(--mono); }
.sent-legend i{ width:9px; height:9px; border-radius:3px; display:inline-block; margin-right:6px; }
.sent-legend i.pos{ background:var(--signal); }
.sent-legend i.neu{ background:var(--ink-faint); }
.sent-legend i.neg{ background:var(--rose); }
.sent-read{ color:var(--ink-faint); font-family:var(--sans); font-style:italic; margin-left:auto; }

.report-cols{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.rcard{ background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--r-lg); padding:24px; }
.rcard.span-2{ grid-column:1 / -1; }
.rcard h3{ font-family:var(--serif); font-weight:400; font-size:1.3rem; margin:0 0 16px; }
.keylist, .declist{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.keylist li{ position:relative; padding-left:20px; font-size:14.5px; color:var(--ink-mute); }
.keylist li::before{ content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border-radius:50%; background:var(--signal); }
.declist li{ font-size:14.5px; color:var(--ink); display:flex; align-items:center; gap:10px; }
.pill{ font-family:var(--mono); font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; padding:3px 9px; border-radius:100px; flex-shrink:0; }
.pill.ok{ background:rgba(107,242,168,.12); color:var(--signal); }
.pill.hold{ background:rgba(242,196,107,.12); color:var(--amber); }
.actions{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; }
.actions li{ display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--line-soft); }
.actions li:last-child{ border-bottom:none; }
.actions label{ display:flex; align-items:center; gap:11px; cursor:pointer; font-size:14.5px; }
.actions input{ accent-color:var(--signal); width:17px; height:17px; }
.actions input:checked + span{ color:var(--ink-faint); text-decoration:line-through; }
.owner{ font-family:var(--mono); font-size:11px; color:var(--ink-faint); white-space:nowrap; }
.report-foot-cta{ margin-top:28px; text-align:center; }

/* ============ HISTORY ============ */
.history-grid{ max-width:1320px; margin:0 auto; padding:26px clamp(18px,4vw,46px) 60px; display:grid; grid-template-columns:340px 1fr; gap:18px; align-items:start; }
.hist-side{ background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--r-lg); padding:16px; position:sticky; top:84px; }
.hist-search input{ width:100%; background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r-sm); padding:10px 13px; color:var(--ink); font-family:var(--sans); font-size:13.5px; }
.hist-search input::placeholder{ color:var(--ink-faint); }
.hist-filters{ display:flex; gap:7px; margin:14px 0; flex-wrap:wrap; }
.chip{ font-family:var(--mono); font-size:11px; color:var(--ink-mute); background:var(--bg-2); border:1px solid var(--line); border-radius:100px; padding:5px 12px; cursor:pointer; transition:all .2s var(--ease); }
.chip:hover{ color:var(--ink); }
.chip.is-active{ background:var(--signal); color:#06160d; border-color:var(--signal); }
.hist-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; max-height:64vh; overflow-y:auto; }
.hi{ width:100%; text-align:left; background:transparent; border:1px solid transparent; border-radius:var(--r-md); padding:13px 14px; cursor:pointer; transition:all .2s var(--ease); color:var(--ink); }
.hi:hover{ background:var(--panel-2); }
.hi.is-active{ background:var(--panel-2); border-color:var(--signal-deep); }
.hi-top{ display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.hi-title{ font-weight:600; font-size:14px; }
.hi-date{ font-family:var(--mono); font-size:10px; color:var(--ink-faint); white-space:nowrap; }
.hi-sub{ font-size:12px; color:var(--ink-mute); margin-top:3px; }
.hi-tags{ display:flex; gap:6px; margin-top:8px; }
.hi-cat{ font-family:var(--mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; padding:2px 7px; border-radius:100px; background:var(--bg-2); color:var(--ink-mute); border:1px solid var(--line); }
.hist-empty{ padding:24px 14px; color:var(--ink-faint); font-size:13px; text-align:center; }

.hist-detail{ background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--r-lg); padding:clamp(22px,3vw,34px); min-height:60vh; }
.hd-head{ border-bottom:1px solid var(--line-soft); padding-bottom:20px; margin-bottom:22px; }
.hd-head h2{ font-family:var(--serif); font-weight:400; font-size:2rem; margin:6px 0 6px; }
.hd-stat-row{ display:flex; gap:30px; flex-wrap:wrap; margin-top:18px; }
.hd-stat strong{ font-family:var(--serif); font-size:1.5rem; display:block; line-height:1; }
.hd-stat span{ font-family:var(--mono); font-size:10.5px; color:var(--ink-faint); }
.hd-section{ margin-bottom:24px; }
.hd-section h4{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--signal); margin:0 0 12px; }
.hd-section ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.hd-section li{ position:relative; padding-left:18px; font-size:14.5px; color:var(--ink-mute); }
.hd-section li::before{ content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--signal-deep); }
.hd-cta{ margin-top:8px; }
.hd-mini-sent{ display:flex; height:9px; border-radius:100px; overflow:hidden; background:var(--bg-2); max-width:280px; }

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-panel{ order:-1; }
  .value-row, .feature-list, .report-cols{ grid-template-columns:1fr; }
  .live-grid{ grid-template-columns:1fr; }
  .suggest-rail{ position:static; max-height:none; }
  .history-grid{ grid-template-columns:1fr; }
  .hist-side{ position:static; }
}
@media (max-width:640px){
  .nav{ display:none; }
  .topbar{ gap:12px; }
  .hero-stats{ gap:22px; }
  .display{ font-size:clamp(2.2rem,9vw,3rem); }
  .sent-read{ margin-left:0; flex-basis:100%; }
  .rcard.span-2 .actions li{ flex-wrap:wrap; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001s !important; scroll-behavior:auto; }
}
