/* SPC Intelligence — shared marketing CSS */

:root {
  --bg: #fbfaf8;
  --panel: #ffffff;
  --ink: #0a0a0a;
  --ink-2: #2a2a2a;
  --mute: #6b6866;
  --mute-2: #a19e9b;
  --hair: rgba(0,0,0,0.08);
  --hair-2: rgba(0,0,0,0.16);
  --warm: #f6f3f2;
  --warm-2: #efeae7;
  --good: #1e5d3a;
  --warn: #a84a00;
  --bad:  #8c1d1d;
  --blue: #1a3a6b;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--ink); font-family:'Plus Jakarta Sans', sans-serif; font-size:14px; line-height:1.55; -webkit-font-smoothing:antialiased; }
.serif { font-family:'Newsreader', serif; font-weight:400; }
.mono  { font-family:'JetBrains Mono', monospace; font-weight:400; }
.italic { font-style: italic; }
.cap   { text-transform:uppercase; letter-spacing:0.18em; font-size:10px; font-weight:600; }
.cap-s { text-transform:uppercase; letter-spacing:0.22em; font-size:9px; font-weight:600; color:var(--mute); }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; font-size:inherit; cursor:pointer; border:none; background:none; color:inherit; padding:0; }

.wrap { max-width:1280px; margin:0 auto; padding:0 32px; }
.rule-ink { border-bottom:1px solid var(--ink); }
.hair { border-bottom:1px solid var(--hair-2); }

/* Header */
header.site {
  position:sticky; top:0; z-index:20; background:var(--panel);
  border-bottom:1px solid var(--hair-2);
}
header.site .inner {
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 32px; max-width:1280px; margin:0 auto;
}
.brand { display:flex; align-items:baseline; gap:10px; }
.brand .mark { font-family:'Newsreader', serif; font-size:22px; font-weight:600; letter-spacing:-0.04em; text-transform:uppercase; }
.brand .sub { color:var(--mute); }
nav.primary { display:flex; gap:24px; }
nav.primary a { font-size:10px; letter-spacing:0.18em; text-transform:uppercase; font-weight:600; color:var(--mute); white-space:nowrap; position:relative; padding:4px 0; }
nav.primary a:hover { color:var(--ink); }
nav.primary a.active { color:var(--ink); }
nav.primary a.active::after {
  content:''; position:absolute; left:0; right:0; bottom:-21px; height:1px; background:var(--ink);
}
.live-dot { display:inline-flex; align-items:center; gap:6px; }
.live-dot::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--good); display:inline-block; }

/* Buttons */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 18px; font-size:10px; letter-spacing:0.22em;
  text-transform:uppercase; font-weight:600;
  border:1px solid var(--ink); background:var(--ink); color:#fff;
  transition: background .2s, color .2s;
}
.btn:hover { background:transparent; color:var(--ink); }
.btn.ghost { background:transparent; color:var(--ink); }
.btn.ghost:hover { background:var(--ink); color:#fff; }
.btn .arrow { font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0; }

/* Hero (home page specific) */
.hero { padding:72px 0 56px; }
.hero-grid { display:grid; grid-template-columns: 1.15fr 1fr; gap:56px; align-items:start; }
.hero h1 {
  font-family:'Newsreader', serif; font-weight:400;
  font-size:76px; line-height:0.98; letter-spacing:-0.025em;
  margin:0 0 28px;
}
.hero h1 em { font-style: italic; color:var(--mute); font-weight:300; }
.hero .lede {
  font-family:'Newsreader', serif; font-size:22px; line-height:1.45;
  color:var(--ink-2); max-width:560px; margin:0 0 36px;
  border-left:1px solid var(--ink); padding-left:20px;
}
.hero .lede b { font-weight:600; color:var(--ink); }

/* Page hero (for inner pages) */
.page-hero { padding:72px 0 56px; border-bottom:1px solid var(--ink); }
.page-hero .eyebrow { margin-bottom:24px; display:flex; align-items:baseline; gap:16px; }
.page-hero .eyebrow .num { font-family:'Newsreader', serif; font-style:italic; font-size:26px; color:var(--mute); font-weight:400; }
.page-hero h1 {
  font-family:'Newsreader', serif; font-weight:400;
  font-size:64px; line-height:1.0; letter-spacing:-0.02em;
  margin:0 0 24px; max-width:950px; text-wrap:balance;
}
.page-hero h1 em { font-style:italic; color:var(--mute); font-weight:300; }
.page-hero .lede {
  font-family:'Newsreader', serif; font-size:20px; line-height:1.5;
  color:var(--ink-2); max-width:640px; margin:0;
  border-left:1px solid var(--ink); padding-left:18px;
}
.page-hero .meta-row {
  display:flex; justify-content:space-between; align-items:baseline;
  margin-top:40px; padding-top:18px; border-top:1px solid var(--hair-2);
  font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--mute); letter-spacing:0.1em; text-transform:uppercase;
}

/* Hero dashboard preview */
.preview { background:var(--panel); border:1px solid var(--hair-2); position:relative; }
.preview header {
  display:flex; justify-content:space-between; align-items:baseline;
  padding:14px 18px; border-bottom:1px solid var(--hair);
}
.preview .pbody { padding:22px; }
.hero-stat-row { display:grid; grid-template-columns: repeat(3, 1fr); gap:0; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.hero-stat { padding:16px 18px; border-right:1px solid var(--hair); }
.hero-stat:last-child { border-right:none; }
.hero-stat .lbl { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; margin-bottom:6px; }
.hero-stat .val { font-family:'JetBrains Mono', monospace; font-size:26px; letter-spacing:-0.02em; display:flex; align-items:baseline; gap:8px; }
.hero-stat .delta { font-family:'JetBrains Mono', monospace; font-size:11px; }
.hero-stat .delta.up { color:var(--good); }
.hero-stat .delta.down { color:var(--bad); }
.spark { width:100%; height:60px; display:block; margin-top:14px; }
.urg-list { margin-top:18px; }
.urg-row { display:grid; grid-template-columns: auto 1fr auto; gap:14px; align-items:baseline; padding:10px 0; border-top:1px solid var(--hair); font-size:12px; }
.urg-row:first-child { border-top:none; }
.urg-row .tag { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; padding:2px 8px; }
.urg-row .tag.crit { background:var(--bad); color:#fff; }
.urg-row .tag.high { background:#fbeae1; color:#7a3812; border:1px solid #d48053; }
.urg-row .src { font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--mute); }
.urg-row .excerpt { color:var(--ink-2); }

/* Section */
.section { padding:80px 0; }
.section.tight { padding:56px 0; }
.section.bordered { border-top:1px solid var(--ink); }
.section-head {
  display:flex; justify-content:space-between; align-items:flex-end;
  border-bottom:1px solid var(--ink); padding-bottom:18px; margin-bottom:40px;
}
.section-head .left { display:flex; gap:20px; align-items:baseline; }
.section-head .num { font-family:'Newsreader', serif; font-style:italic; font-size:22px; color:var(--mute); }
.section-head h2 { font-family:'Newsreader', serif; font-weight:400; font-size:34px; letter-spacing:-0.015em; margin:0; }
.section-head h2 em { font-style:italic; color:var(--mute); }

/* Metric strip */
/* Steps */
.steps { display:grid; grid-template-columns: repeat(3, 1fr); gap:0; }
.step { padding:28px 28px 32px; border-right:1px solid var(--hair-2); background:var(--panel); border-top:1px solid var(--hair-2); border-bottom:1px solid var(--hair-2); }
.step:first-child { border-left:1px solid var(--hair-2); }
.step .idx { font-family:'Newsreader', serif; font-style:italic; color:var(--mute); font-size:18px; margin-bottom:30px; display:flex; justify-content:space-between; align-items:baseline; }
.step .idx .tick { font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--mute-2); font-style:normal; letter-spacing:0.06em; }
.step h3 { font-family:'Newsreader', serif; font-weight:400; font-size:26px; margin:0 0 14px; letter-spacing:-0.01em; }
.step p { color:var(--ink-2); margin:0; font-size:13.5px; line-height:1.6; }
.step .kpi { margin-top:24px; padding-top:16px; border-top:1px solid var(--hair); display:flex; justify-content:space-between; align-items:baseline; }
.step .kpi .k { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; }
.step .kpi .v { font-family:'JetBrains Mono', monospace; font-size:13px; }

/* Pillars */
.pillars { border-top:1px solid var(--ink); }
.pillar {
  display:grid; grid-template-columns: 60px 1fr 1.8fr 120px;
  gap:24px; align-items:baseline;
  padding:26px 18px; border-bottom:1px solid var(--hair-2);
  transition: background .25s, color .25s; cursor:default;
}
.pillar:hover { background:var(--ink); color:#fff; }
.pillar:hover .p-desc, .pillar:hover .p-meta { color:rgba(255,255,255,0.7); }
.pillar:hover .p-num { color:rgba(255,255,255,0.5); }
.p-num { font-family:'Newsreader', serif; font-style:italic; font-size:28px; color:var(--mute); }
.p-title { font-family:'Newsreader', serif; font-size:26px; letter-spacing:-0.01em; font-weight:400; }
.p-desc { color:var(--ink-2); font-size:14px; line-height:1.55; }
.p-meta { font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--mute); text-align:right; }

/* Results cards */
.results { display:grid; grid-template-columns: repeat(3, 1fr); gap:0; }
.rcard { background:var(--panel); border:1px solid var(--hair-2); border-right:none; padding:32px 28px; display:flex; flex-direction:column; min-height:280px; }
.rcard:last-child { border-right:1px solid var(--hair-2); }
.rcard .big { font-family:'JetBrains Mono', monospace; font-size:46px; line-height:1.05; letter-spacing:-0.03em; margin-bottom:10px; display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; }
.rcard .big .unit { font-family:'Newsreader', serif; font-style:italic; font-size:18px; color:var(--mute); font-weight:400; line-height:1; }
.rcard .delta-line { font-family:'JetBrains Mono', monospace; font-size:11px; margin-bottom:26px; }
.rcard .delta-line.up { color:var(--good); }
.rcard .delta-line.down { color:var(--bad); }
.rcard h3 { font-family:'Newsreader', serif; font-weight:400; font-size:22px; margin:0 0 10px; letter-spacing:-0.01em; }
.rcard p { color:var(--ink-2); margin:0 0 18px; font-size:13.5px; line-height:1.6; flex:1; }
.rcard .ref { font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--mute); padding-top:14px; border-top:1px solid var(--hair); }

/* Narrative */
.narrative { background:var(--warm); border-top:1px solid var(--hair-2); border-bottom:1px solid var(--hair-2); padding:96px 0; }
.narrative .inner { max-width:880px; margin:0 auto; padding:0 32px; }
.narrative .kicker { margin-bottom:32px; }
.narrative blockquote { font-family:'Newsreader', serif; font-size:30px; line-height:1.4; margin:0; font-weight:400; letter-spacing:-0.005em; }
.narrative blockquote p { display:block; margin:0 0 22px; }
.narrative blockquote p:last-child { margin-bottom:0; }
.narrative blockquote em { font-style:italic; color:var(--mute); }
.narrative .sig { margin-top:40px; display:flex; justify-content:space-between; align-items:baseline; padding-top:20px; border-top:1px solid var(--hair-2); font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--mute); letter-spacing:0.1em; text-transform:uppercase; }

/* Comparison */
.cmp { width:100%; border-collapse:collapse; background:var(--panel); }
.cmp th, .cmp td { border:1px solid var(--hair-2); padding:20px 22px; text-align:left; vertical-align:top; }
.cmp thead th { background:var(--warm); font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; }
.cmp td.label { font-family:'Newsreader', serif; font-size:18px; font-weight:400; letter-spacing:-0.005em; width:22%; }
.cmp td.pms { color:var(--mute); font-style:italic; }
.cmp td.spc { background:var(--warm); }

/* Pricing */
.pricing { display:grid; grid-template-columns: repeat(3, 1fr); gap:0; margin-top:24px; }
.tier { background:var(--panel); border:1px solid var(--hair-2); border-right:none; padding:40px 30px 36px; display:flex; flex-direction:column; position:relative; }
.tier:last-child { border-right:1px solid var(--hair-2); }
.tier.featured { background:var(--ink); color:#fff; border-color:var(--ink); }
.tier.featured .mute, .tier.featured .divider-hair { border-color:rgba(255,255,255,0.15); }
.tier .badge { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--ink); color:#fff; font-family:'JetBrains Mono', monospace; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; padding:4px 12px; }
.tier h3 { font-family:'Newsreader', serif; font-weight:400; font-size:26px; margin:0 0 8px; letter-spacing:-0.01em; }
.tier .price-row { display:flex; align-items:baseline; gap:2px; margin-bottom:4px; }
.tier .price-row .d { font-size:14px; color:var(--mute); font-family:'JetBrains Mono', monospace; }
.tier.featured .price-row .d { color:rgba(255,255,255,0.55); }
.tier .price { font-family:'JetBrains Mono', monospace; font-size:48px; letter-spacing:-0.03em; line-height:1; font-weight:300; }
.tier .per { font-size:12px; color:var(--mute); font-family:'JetBrains Mono', monospace; }
.tier.featured .per { color:rgba(255,255,255,0.55); }
.tier .desc { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; margin:20px 0 24px; padding-bottom:22px; border-bottom:1px solid var(--hair); }
.tier.featured .desc { color:rgba(255,255,255,0.5); border-color:rgba(255,255,255,0.15); }
.tier ul { list-style:none; padding:0; margin:0 0 30px; flex:1; }
.tier li { font-size:13px; padding:8px 0; border-bottom:1px dotted var(--hair); display:flex; align-items:baseline; gap:10px; }
.tier.featured li { border-color:rgba(255,255,255,0.1); }
.tier li::before { content:'—'; color:var(--mute); font-family:'JetBrains Mono', monospace; }
.tier.featured li::before { color:rgba(255,255,255,0.4); }
.tier .cta {
  text-align:center; padding:14px; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600;
  border:1px solid var(--ink); background:var(--panel); color:var(--ink); transition: background .2s, color .2s;
}
.tier .cta:hover { background:var(--ink); color:#fff; }
.tier.featured .cta { background:#fff; color:var(--ink); border-color:#fff; }
.tier.featured .cta:hover { background:transparent; color:#fff; }

/* Form */
.form-wrap { max-width:620px; margin:0 auto; }
.form-grid { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.field { display:flex; flex-direction:column; }
.field.full { grid-column: 1 / -1; }
.field label { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; margin-bottom:8px; }
.field input, .field select, .field textarea {
  border:1px solid var(--hair-2); background:var(--panel); padding:12px 14px;
  font-family:inherit; font-size:14px; color:var(--ink); border-radius:0; transition: border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { outline:none; border-color:var(--ink); }
.field.check { flex-direction:row; align-items:flex-start; gap:10px; font-size:13px; color:var(--ink-2); }
.field.check a { text-decoration:underline; }
.form-submit {
  width:100%; padding:16px; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600;
  background:var(--ink); color:#fff; border:1px solid var(--ink); margin-top:10px; transition: background .2s, color .2s;
}
.form-submit:hover { background:transparent; color:var(--ink); }

/* Footer */
footer.site { background:var(--panel); border-top:1px solid var(--ink); padding:56px 0 44px; }
footer.site .grid { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap:40px; }
footer.site h4 { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; margin:0 0 18px; color:var(--mute); }
footer.site ul { list-style:none; padding:0; margin:0; }
footer.site li { padding:4px 0; font-size:13px; }
footer.site li a:hover { color:var(--mute); }
footer.site .legal { margin-top:48px; padding-top:18px; border-top:1px solid var(--hair-2); display:flex; justify-content:space-between; font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--mute); }

/* CTA strip */
.cta-strip { border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); padding:72px 0; background:var(--warm); }
.cta-strip .row { display:flex; justify-content:space-between; align-items:center; gap:40px; flex-wrap:wrap; }
.cta-strip h2 {
  font-family:'Newsreader', serif; font-size:44px; font-weight:400;
  letter-spacing:-0.02em; line-height:1.05; margin:0; max-width:720px; text-wrap:balance;
}
.cta-strip h2 em { font-style:italic; color:var(--mute); }
.cta-strip .actions { display:flex; gap:12px; }

/* Breadcrumb */
.crumbs {
  border-bottom:1px solid var(--hair-2); padding:14px 0;
  font-family:'JetBrains Mono', monospace; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--mute);
}
.crumbs a:hover { color:var(--ink); }
.crumbs .sep { margin:0 10px; color:var(--mute-2); }

/* Page-nav (side) */
.pagegrid { display:grid; grid-template-columns: 220px 1fr; gap:56px; }
.pagenav { position:sticky; top:80px; align-self:start; }
.pagenav h4 { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; margin:0 0 16px; color:var(--mute); }
.pagenav ul { list-style:none; padding:0; margin:0; border-top:1px solid var(--hair-2); }
.pagenav li { border-bottom:1px solid var(--hair); }
.pagenav a { display:flex; justify-content:space-between; padding:10px 0; font-size:12px; color:var(--ink-2); }
.pagenav a:hover { color:var(--ink); }
.pagenav a .n { font-family:'JetBrains Mono', monospace; font-size:10px; color:var(--mute-2); }

/* Long article body */
.article-body { max-width:760px; }
.article-body h2 { font-family:'Newsreader', serif; font-weight:400; font-size:30px; letter-spacing:-0.015em; margin:56px 0 18px; }
.article-body h2:first-child { margin-top:0; }
.article-body h3 { font-family:'Newsreader', serif; font-weight:400; font-size:22px; letter-spacing:-0.01em; margin:36px 0 12px; }
.article-body p { font-family:'Newsreader', serif; font-size:17px; line-height:1.65; color:var(--ink-2); margin:0 0 18px; text-wrap:pretty; }
.article-body p b { color:var(--ink); font-weight:600; }
.article-body p em { font-style:italic; color:var(--mute); }
.article-body ul { padding-left:0; list-style:none; margin:0 0 24px; }
.article-body ul li { font-family:'Newsreader', serif; font-size:17px; line-height:1.55; color:var(--ink-2); padding:10px 0 10px 24px; border-bottom:1px solid var(--hair); position:relative; }
.article-body ul li::before { content:'—'; position:absolute; left:0; color:var(--mute); font-family:'JetBrains Mono', monospace; font-size:12px; }
.article-body ol { padding-left:28px; margin:0 0 24px; }
.article-body ol li { font-family:'Newsreader', serif; font-size:17px; line-height:1.55; color:var(--ink-2); padding:8px 0; }
.article-body blockquote {
  margin:32px 0; padding:18px 24px; background:var(--warm);
  border-left:3px solid var(--ink); font-family:'Newsreader', serif; font-size:18px; line-height:1.55; color:var(--ink); font-style:italic;
}
.article-body .callout {
  margin:32px 0; padding:24px; background:var(--panel); border:1px solid var(--hair-2);
  display:grid; grid-template-columns: 100px 1fr; gap:24px; align-items:start;
}
.article-body .callout .lbl { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; }
.article-body .callout .body { font-family:'Newsreader', serif; font-size:15px; line-height:1.55; color:var(--ink-2); }

/* Stat row (inline) */
.stat-row { display:grid; grid-template-columns: repeat(4,1fr); border:1px solid var(--hair-2); background:var(--panel); margin:32px 0; }
.stat-row > div { padding:22px 20px; border-right:1px solid var(--hair); }
.stat-row > div:last-child { border-right:none; }
.stat-row .v { font-family:'JetBrains Mono', monospace; font-size:28px; letter-spacing:-0.02em; line-height:1; margin-bottom:8px; }
.stat-row .v .u { font-family:'Newsreader', serif; font-style:italic; font-size:14px; color:var(--mute); margin-left:4px; }
.stat-row .l { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; }

/* FAQ */
.faq { border-top:1px solid var(--ink); }
.faq details {
  border-bottom:1px solid var(--hair-2); padding:22px 6px; cursor:pointer;
}
.faq summary {
  list-style:none; display:flex; justify-content:space-between; align-items:baseline; gap:24px;
  font-family:'Newsreader', serif; font-size:22px; font-weight:400; letter-spacing:-0.01em;
}
.faq summary::-webkit-details-marker { display:none; }
.faq summary .plus { font-family:'JetBrains Mono', monospace; font-size:16px; color:var(--mute); transition: transform .2s; }
.faq details[open] summary .plus { transform: rotate(45deg); }
.faq details > *:not(summary) {
  margin-top:14px; font-family:'Newsreader', serif; font-size:16px; line-height:1.6; color:var(--ink-2); max-width:760px;
}

/* Case study band */
.case {
  display:grid; grid-template-columns: 1.2fr 1fr; gap:0; background:var(--panel); border:1px solid var(--hair-2); margin-bottom:0;
}
.case + .case { border-top:none; }
.case .left { padding:40px; }
.case .right { padding:40px; background:var(--warm); border-left:1px solid var(--hair-2); }
.case .tag-row { display:flex; gap:10px; margin-bottom:18px; }
.case .tag { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; padding:3px 10px; border:1px solid var(--hair-2); color:var(--mute); }
.case h3 { font-family:'Newsreader', serif; font-weight:400; font-size:30px; letter-spacing:-0.015em; margin:0 0 14px; text-wrap:balance; }
.case p { font-size:14px; line-height:1.65; color:var(--ink-2); margin:0 0 18px; }
.case .quote { font-family:'Newsreader', serif; font-style:italic; font-size:17px; line-height:1.55; color:var(--ink); border-left:2px solid var(--ink); padding:6px 0 6px 16px; margin:22px 0; }
.case .num-stack { display:flex; flex-direction:column; gap:14px; }
.case .num-stack > div { padding-bottom:14px; border-bottom:1px solid var(--hair); }
.case .num-stack > div:last-child { border-bottom:none; }
.case .num-stack .v { font-family:'JetBrains Mono', monospace; font-size:32px; letter-spacing:-0.025em; line-height:1; }
.case .num-stack .v.up { color:var(--good); }
.case .num-stack .v.down { color:var(--bad); }
.case .num-stack .l { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); font-weight:600; margin-top:6px; }

/* Pricing add-ons */
.addon-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:0; margin-top:32px; }
.addon { border:1px solid var(--hair-2); border-right:none; padding:24px; background:var(--panel); }
.addon:last-child { border-right:1px solid var(--hair-2); }
.addon h4 { font-family:'Newsreader', serif; font-size:18px; font-weight:400; margin:0 0 6px; }
.addon .p { font-family:'JetBrains Mono', monospace; font-size:14px; color:var(--ink); margin-bottom:10px; }
.addon p { font-size:12.5px; color:var(--ink-2); margin:0; line-height:1.5; }

/* Responsive */
@media (max-width: 1180px) {
  .brand .sub { display:none; }
  .live-dot { display:none; }
}
@media (max-width: 1000px) {
  nav.primary { gap:18px; }
  nav.primary a { font-size:9px; letter-spacing:0.14em; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size:54px; }
  .page-hero h1 { font-size:44px; }
  .pagegrid { grid-template-columns: 1fr; }
  .pagenav { position:static; }
  .steps, .results, .pricing, .addon-grid { grid-template-columns: 1fr; }
  .step { border-right:1px solid var(--hair-2); border-bottom:none; }
  .step:last-child { border-bottom:1px solid var(--hair-2); }
  .rcard, .tier, .addon { border-right:1px solid var(--hair-2); border-bottom:none; }
  .rcard:last-child, .tier:last-child, .addon:last-child { border-bottom:1px solid var(--hair-2); }
  .pillar { grid-template-columns: 40px 1fr; }
  .pillar .p-desc, .pillar .p-meta { grid-column: 1 / -1; }
.form-grid { grid-template-columns: 1fr; }
  .case { grid-template-columns: 1fr; }
  .case .right { border-left:none; border-top:1px solid var(--hair-2); }
  .stat-row { grid-template-columns: repeat(2,1fr); }
  .stat-row > div { border-bottom:1px solid var(--hair); }
  .stat-row > div:nth-child(2n) { border-right:none; }
  footer.site .grid { grid-template-columns: 1fr 1fr; }
  nav.primary { display:none; }
}
