/* ═══════════════════════════════════════════════════════════
   RUBIKN — Messaging Gap Report page (Nº 002)
   Layers on top of stage0.css. Adds MGR-specific components:
   - Strategic Anxiety Heatmap hero artifact
   - Six deliverable cards
   - Process phases
   - Studies cards
   - Pricing block + FAQ extension
   ═══════════════════════════════════════════════════════════ */

/* ─── Hero copy overrides ─────────────────────────────────── */
.hero-tag-pills{
  display:inline-flex;flex-wrap:wrap;gap:10px 14px;align-items:center;
  font-family:var(--font-mono);font-size:10.5px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);
  padding-bottom:18px;border-bottom:1px solid var(--paper-edge);
}
.hero-tag-pills b{color:var(--ink);font-weight:600}
.hero-tag-pills .pill{
  padding:4px 10px;background:var(--ink);color:var(--paper);
  border-radius:2px;letter-spacing:.14em;font-weight:600;
}
.hero-tag-pills .dot{width:4px;height:4px;border-radius:999px;background:var(--rule)}

/* ═══════════════════════════════════════════════════════════
   DOSSIER — Strategic Anxiety Heatmap artifact (hero right)
   ═══════════════════════════════════════════════════════════ */
.heatmap-dossier{
  background:oklch(.14 .02 260);
  border:1px solid oklch(.28 .02 260);border-radius:2px;
  overflow:hidden;color:#fff;position:relative;
  box-shadow:
    inset 0 1px 0 oklch(1 0 0 / .06),
    0 50px 120px -55px oklch(0 0 0 / .65);
}
.heatmap-dossier::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:28px 28px;
}
.heatmap-dossier .dossier-scan{ display:none; }

/* head block — same as dossier */
.heatmap-dossier .d-head{
  padding:18px 20px 16px;background:oklch(.12 .018 260);
  border-bottom:1px solid oklch(.22 .018 260);
  position:relative;display:flex;flex-direction:column;gap:6px;
}
.heatmap-dossier .d-stamp{
  position:absolute;top:14px;right:14px;
  font-family:var(--font-mono);font-size:9px;font-weight:600;
  text-transform:uppercase;letter-spacing:.18em;color:var(--evidence);
  border:1.5px solid oklch(.87 .18 130 / .45);border-radius:2px;
  padding:4px 10px;background:oklch(.87 .18 130 / .06);
  display:inline-flex;align-items:center;gap:7px;
}
.heatmap-dossier .d-stamp::before{
  content:"";width:5px;height:5px;background:var(--evidence);border-radius:50%;
  animation:pulse-blink 2s infinite;
}
.heatmap-dossier .d-org{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:oklch(.48 .01 250)}
.heatmap-dossier .d-title{
  font-family:var(--font-serif);font-style:italic;font-size:22px;
  color:oklch(.94 0 0);letter-spacing:-.012em;line-height:1.1;margin-top:2px;
  max-width:30ch;
}
.heatmap-dossier .d-meta{
  display:flex;flex-wrap:wrap;font-family:var(--font-mono);
  font-size:10px;color:oklch(.46 .01 250);margin-top:6px;
}
.heatmap-dossier .d-meta span+span::before{content:" · ";color:oklch(.3 .01 250)}

/* heatmap plot area */
.heatmap-body{
  padding:22px 22px 16px;background:oklch(.115 .018 260);
  border-bottom:1px solid oklch(.22 .018 260);position:relative;
}
.heatmap-body-head{
  display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:14px;flex-wrap:wrap;
}
.heatmap-body-label{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:oklch(.48 .01 250)}
.heatmap-body-id{font-family:var(--font-mono);font-size:10px;color:oklch(.55 .01 250);letter-spacing:.06em}

.heatmap-plot{
  position:relative;aspect-ratio:1/.78;
  background:
    linear-gradient(to right,oklch(.22 .018 260) 1px,transparent 1px) 0 0/25% 100%,
    linear-gradient(to bottom,oklch(.22 .018 260) 1px,transparent 1px) 0 0/100% 25%,
    oklch(.13 .018 260);
  border:1px solid oklch(.22 .018 260);border-radius:1px;
  margin:8px 0 6px;
}
/* zone shading */
.heatmap-plot::before{
  content:"";position:absolute;left:50%;top:0;width:50%;height:50%;
  background:oklch(.65 .18 20 / .07);
  border-bottom:1px dashed oklch(.65 .18 20 / .25);
  border-left:1px dashed oklch(.65 .18 20 / .25);
}
.heatmap-plot::after{
  content:"";position:absolute;left:0;top:50%;width:50%;height:50%;
  background:oklch(.46 .18 258 / .07);
}
.zone-label{
  position:absolute;font-family:var(--font-mono);font-size:8.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;line-height:1.3;z-index:1;
  padding:3px 6px;border-radius:2px;pointer-events:none;
}
.zone-label.commodity{
  top:8px;right:10px;color:oklch(.78 .14 35);
  background:oklch(.65 .18 20 / .12);border:1px solid oklch(.65 .18 20 / .25);
}
.zone-label.opportunity{
  bottom:10px;left:10px;color:var(--evidence);
  background:oklch(.87 .18 130 / .1);border:1px solid oklch(.87 .18 130 / .3);
}

/* dots */
.h-dot{
  position:absolute;width:11px;height:11px;border-radius:999px;
  transform:translate(-50%,-50%);z-index:2;
  background:oklch(.48 .01 250);
  border:1.5px solid oklch(.14 .02 260);
  box-shadow:0 0 0 1px oklch(.48 .01 250 / .35);
  will-change:transform;
}
.h-dot::after{
  content:attr(data-label);position:absolute;left:14px;top:50%;transform:translateY(-50%);
  font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;
  color:oklch(.65 .01 250);white-space:nowrap;
}
.h-dot.red{
  background:oklch(.7 .18 30);
  box-shadow:0 0 0 4px oklch(.7 .18 30 / .15);
}
.h-dot.red::after{color:oklch(.85 .14 35)}
.h-dot.green{
  background:var(--evidence);
  box-shadow:0 0 0 4px oklch(.87 .18 130 / .18);
}
.h-dot.green::after{color:oklch(.85 0 0);font-weight:600}
.h-dot.blue{
  background:var(--accent);
  box-shadow:0 0 0 4px oklch(.46 .18 258 / .2);
}

/* axes labels */
.axis-x,.axis-y{
  position:absolute;font-family:var(--font-mono);font-size:9px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:oklch(.55 .01 250);
}
.axis-x{bottom:-22px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px}
.axis-x::before,.axis-x::after{content:"";width:18px;height:1px;background:oklch(.3 .01 250)}
.axis-y{
  left:-22px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);
  display:inline-flex;align-items:center;gap:8px;transform-origin:center;
}
.axis-y::before,.axis-y::after{content:"";width:18px;height:1px;background:oklch(.3 .01 250)}

.heatmap-wrap{padding:0 0 0 24px;position:relative}

/* bifurcation strip */
.bifurc{
  padding:16px 22px 18px;background:oklch(.12 .018 260);
  border-top:1px solid oklch(.22 .018 260);
  display:grid;grid-template-columns:1fr 30px 1fr;gap:14px;align-items:stretch;
}
.bifurc-side{
  padding:12px 14px;background:oklch(.155 .018 260);
  border:1px solid oklch(.22 .018 260);border-radius:2px;
  display:flex;flex-direction:column;gap:6px;
}
.bifurc-side .label{
  font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:oklch(.55 .01 250);
}
.bifurc-side .narr{
  font-family:var(--font-serif);font-style:italic;font-size:14.5px;
  color:oklch(.92 0 0);line-height:1.2;letter-spacing:-.01em;
}
.bifurc-side.A{border-left:2px solid var(--accent)}
.bifurc-side.A .label{color:var(--accent)}
.bifurc-side.B{border-left:2px solid var(--evidence)}
.bifurc-side.B .label{color:var(--evidence)}
.bifurc-vs{
  display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;
  font-size:20px;color:oklch(.6 .01 250);
}
.bifurc-foot{
  grid-column:1/-1;margin-top:4px;display:flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:oklch(.55 .01 250);
}
.bifurc-foot::before{content:"";flex:0 0 18px;height:1px;background:oklch(.3 .01 250)}

.heatmap-dossier .d-foot{
  padding:14px 20px;background:oklch(.12 .018 260);border-top:1px solid oklch(.22 .018 260);
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-mono);font-size:10px;color:oklch(.5 .01 250);letter-spacing:.06em;
}
.heatmap-dossier .d-foot .sig{color:oklch(.78 .01 250);font-style:italic;font-family:var(--font-serif);font-size:13px;letter-spacing:-.01em}

/* ═══════════════════════════════════════════════════════════
   DELIVERABLES — Six numbered cards
   ═══════════════════════════════════════════════════════════ */
.delivers-intro{
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(1.4rem,1.6vw + .4rem,1.9rem);
  color:var(--ink-soft);line-height:1.3;max-width:54ch;
  margin:8px 0 48px;letter-spacing:-.012em;
}
.delivers-intro strong{color:var(--ink);font-style:italic;font-weight:400}

.delivers{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
}
.deliver{
  padding:36px 32px 40px;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  display:flex;flex-direction:column;gap:14px;
  position:relative;overflow:hidden;
  transition:background .35s var(--ease-out-strong);
}
.deliver:hover{background:var(--paper-deeper)}
.deliver:nth-child(3n){border-right:none}
.deliver:nth-last-child(-n+3){border-bottom:none}
.deliver-no{
  font-family:var(--font-mono);font-size:10.5px;font-weight:700;
  letter-spacing:.18em;color:var(--accent);
  display:inline-flex;align-items:center;gap:10px;
}
.deliver-no::after{content:"";width:24px;height:1px;background:var(--accent);opacity:.4}
.deliver-title{
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(1.4rem,1.4vw + .4rem,1.8rem);font-weight:400;
  letter-spacing:-.018em;line-height:1.1;color:var(--ink);max-width:18ch;
}
.deliver-body{font-size:14.5px;color:var(--ink-soft);line-height:1.55;max-width:38ch;text-wrap:pretty}
.deliver-body em{font-family:var(--font-serif);font-style:italic;color:var(--ink-mute);font-size:13.5px;display:block;margin-top:8px}

/* ═══════════════════════════════════════════════════════════
   PROCESS — How We Work (4 phases)
   ═══════════════════════════════════════════════════════════ */
.process-intro{
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(20px,1.5vw + .5rem,26px);
  color:var(--ink-soft);line-height:1.3;max-width:54ch;
  letter-spacing:-.012em;margin-top:18px;margin-bottom:48px;
}

.phases{
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
}
.phase{
  display:grid;grid-template-columns:90px 1fr 1.3fr;gap:32px;
  padding:36px 8px;border-bottom:1px dashed var(--paper-edge);
  align-items:start;
}
.phase:last-child{border-bottom:none}
.phase-no{
  font-family:var(--font-mono);font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);
}
.phase-no b{display:block;color:var(--accent);font-size:13px;margin-bottom:4px}
.phase-name{
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(1.6rem,1.8vw + .5rem,2.2rem);font-weight:400;
  letter-spacing:-.022em;line-height:1.05;color:var(--ink);
}
.phase-name span{
  display:block;margin-top:10px;font-family:var(--font-mono);font-style:normal;
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-mute);
}
.phase-body{font-size:15.5px;color:var(--ink-soft);line-height:1.55;text-wrap:pretty;max-width:60ch}
.phase-body strong{color:var(--ink);font-weight:500}
.phase-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}
.phase-quote{
  margin-top:14px;padding:10px 0 0 14px;border-left:2px solid var(--accent);
  font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--ink-mute);
  line-height:1.35;max-width:48ch;
}

/* stat strip after process */
.strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
}
.strip-cell{
  padding:24px 28px;border-right:1px solid var(--rule);
  display:flex;flex-direction:column;gap:6px;
}
.strip-cell:last-child{border-right:none}
.strip-cell b{
  font-family:var(--font-mono);font-size:clamp(2rem,2.4vw + .3rem,2.8rem);
  font-weight:600;color:var(--accent);letter-spacing:-.04em;line-height:1;
}
.strip-cell span{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-mute);line-height:1.4;
}

.process-pull{
  margin:64px 0 0;padding:32px 36px;
  background:var(--paper-deeper);border:1px solid var(--paper-edge);
  border-left:3px solid var(--accent);border-radius:2px;
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(1.4rem,1.6vw + .5rem,2rem);line-height:1.25;letter-spacing:-.014em;
  color:var(--ink);max-width:64ch;
}
.process-pull strong{
  font-style:italic;font-weight:400;
  background-image:linear-gradient(to top,transparent .08em,oklch(.46 .18 258 / .85) .08em,oklch(.46 .18 258 / .85) .12em,transparent .12em);
}

/* ═══════════════════════════════════════════════════════════
   STUDIES — 2 lighthouse report cards
   ═══════════════════════════════════════════════════════════ */
.studies-lead{
  font-size:16px;color:var(--ink-soft);line-height:1.55;max-width:60ch;
  margin-top:8px;margin-bottom:48px;
}
.studies{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
.study{
  background:var(--paper);border:1px solid var(--ink);border-radius:2px;
  padding:32px 32px 28px;position:relative;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .35s var(--ease-spring),box-shadow .35s ease;
}
.study:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px oklch(.18 .025 260 / .25)}
.study-stamp{
  position:absolute;top:-1px;left:24px;padding:4px 10px;
  background:var(--ink);color:var(--paper);
  font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;border-radius:0 0 2px 2px;
}
.study-meta{
  display:flex;gap:14px;flex-wrap:wrap;align-items:center;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-mute);margin-top:14px;
}
.study-meta .pages{color:var(--ink);font-weight:600}
.study-meta .dot{width:4px;height:4px;border-radius:999px;background:var(--rule)}
.study h3{
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(1.5rem,1.6vw + .5rem,2rem);font-weight:400;
  letter-spacing:-.018em;line-height:1.1;color:var(--ink);max-width:22ch;
}
.study p{font-size:14.5px;color:var(--ink-soft);line-height:1.55;text-wrap:pretty}
.study p em{font-family:var(--font-serif);font-style:italic;color:var(--ink-mute);font-size:13px;display:block;margin-bottom:6px}
.study-cover{
  margin-bottom:6px;height:120px;background:oklch(.14 .02 260);border:1px solid oklch(.28 .02 260);
  border-radius:2px;position:relative;overflow:hidden;
}
.study-cover::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,oklch(1 0 0 / .04) 1px,transparent 1px);
  background-size:18px 18px;
}
.study-cover .sc-row{
  position:absolute;left:14px;right:14px;height:6px;border-radius:1px;
  background:oklch(.32 .018 260);
}
.study-cover .sc-row.r1{top:16px;width:62%}
.study-cover .sc-row.r2{top:30px;width:40%}
.study-cover .sc-tag{
  position:absolute;top:14px;right:14px;
  font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;
  color:var(--evidence);text-transform:uppercase;font-weight:700;
  border:1px solid oklch(.87 .18 130 / .35);padding:2px 6px;border-radius:1px;
}
.study-cover .sc-matrix{
  position:absolute;left:14px;right:14px;bottom:14px;
  display:grid;grid-template-columns:repeat(6,1fr);gap:3px;
}
.study-cover .sc-matrix i{height:14px;background:oklch(.22 .018 260);border-radius:1px}
.study-cover .sc-matrix i.h{background:oklch(.87 .18 130 / .55)}
.study-cover .sc-matrix i.g{background:oklch(.7 .18 30 / .6)}
.study-cover .sc-matrix i.v{background:oklch(.46 .18 258 / .55)}

/* Head-to-head split — 2nd study cover variant */
.study-cover.h2h{display:grid;grid-template-columns:1fr 1fr}
.study-cover.h2h::after{
  content:"vs";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
  font-family:var(--font-serif);font-style:italic;font-size:18px;color:oklch(.92 0 0);
  width:28px;height:28px;border-radius:999px;
  background:oklch(.14 .02 260);border:1px solid oklch(.87 .18 130 / .4);
  display:grid;place-items:center;line-height:1;letter-spacing:-.02em;
}
.h2h .sc-side{position:relative;padding:14px 14px;display:flex;flex-direction:column;gap:8px;justify-content:space-between}
.h2h .sc-side.left{border-right:1px dashed oklch(.28 .02 260)}
.h2h .sc-side.right{background:oklch(.12 .018 260)}
.h2h .sc-name{
  font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:oklch(.65 .01 250);
}
.h2h .left .sc-name{color:var(--accent)}
.h2h .right .sc-name{color:var(--evidence)}
.h2h .sc-bars{display:flex;flex-direction:column;gap:5px;margin-top:auto}
.h2h .sc-bars i{height:5px;background:oklch(.22 .018 260);border-radius:1px}
.h2h .left .sc-bars i:nth-child(1){width:78%;background:oklch(.46 .18 258 / .55)}
.h2h .left .sc-bars i:nth-child(2){width:54%;background:oklch(.46 .18 258 / .35)}
.h2h .left .sc-bars i:nth-child(3){width:62%;background:oklch(.7 .18 30 / .55)}
.h2h .left .sc-bars i:nth-child(4){width:38%;background:oklch(.46 .18 258 / .25)}
.h2h .right .sc-bars i:nth-child(1){width:64%;background:oklch(.87 .18 130 / .6)}
.h2h .right .sc-bars i:nth-child(2){width:82%;background:oklch(.87 .18 130 / .4)}
.h2h .right .sc-bars i:nth-child(3){width:48%;background:oklch(.87 .18 130 / .3)}
.h2h .right .sc-bars i:nth-child(4){width:72%;background:oklch(.87 .18 130 / .5)}
.h2h .sc-stat{
  font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:-.03em;
  color:oklch(.92 0 0);line-height:1;
}
.h2h .sc-stat small{font-size:9px;font-weight:500;color:oklch(.55 .01 250);letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:4px}
.study-link{
  margin-top:auto;padding-top:14px;border-top:1px solid var(--paper-edge);
  display:inline-flex;align-items:center;gap:8px;color:var(--accent);
  font-family:var(--font-mono);font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
}
.study-link svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round}
.study-link:hover{color:var(--accent-deep)}

.studies-archive{
  margin-top:32px;display:inline-flex;align-items:center;gap:10px;
  color:var(--ink);font-family:var(--font-mono);font-size:11.5px;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  border-bottom:1px solid var(--ink);padding-bottom:3px;
}
.studies-archive:hover{color:var(--accent);border-color:var(--accent)}

/* ═══════════════════════════════════════════════════════════
   GUARANTEE — risk reversal panel
   ═══════════════════════════════════════════════════════════ */
.guarantee{
  background:oklch(.115 .018 260);color:var(--paper);
  position:relative;overflow:hidden;
}
.guarantee::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,oklch(1 0 0 / .025) 1px,transparent 1px);
  background-size:32px 32px;
}
.guarantee::after{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,oklch(.87 .18 130 / .35) 30%,oklch(.87 .18 130 / .35) 70%,transparent);
}
.guarantee-grid{
  display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;
  position:relative;z-index:1;
}
.guarantee h2{
  font-size:clamp(2.4rem,4vw + .4rem,5rem);
  line-height:1;letter-spacing:-.038em;font-weight:500;color:var(--paper);
  max-width:14ch;margin-bottom:32px;
}
.guarantee-pull{
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(1.4rem,1.5vw + .5rem,2rem);line-height:1.3;letter-spacing:-.014em;
  color:oklch(.92 0 0);max-width:44ch;
}
.guarantee-pull strong{color:var(--evidence);font-style:italic;font-weight:400}
.guarantee-body{
  margin-top:24px;font-size:15.5px;color:oklch(.78 .01 250);line-height:1.6;
  max-width:50ch;text-wrap:pretty;
}
.guarantee-body strong{color:var(--paper);font-weight:500}

.seal{
  width:100%;max-width:280px;justify-self:center;aspect-ratio:1;
  border:1.5px solid oklch(.87 .18 130 / .5);border-radius:50%;
  display:grid;place-items:center;position:relative;color:var(--evidence);
  background:radial-gradient(circle at center,oklch(.87 .18 130 / .08),transparent 70%);
}
.seal::before{
  content:"";position:absolute;inset:14px;border:1px dashed oklch(.87 .18 130 / .3);border-radius:50%;
}
.seal-inner{text-align:center;padding:20px;display:flex;flex-direction:column;gap:8px;align-items:center}
.seal-stamp{
  font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--evidence);
  padding:4px 10px;border:1px solid oklch(.87 .18 130 / .45);border-radius:2px;
}
.seal-num{
  font-family:var(--font-serif);font-style:italic;font-size:64px;
  color:oklch(.94 0 0);line-height:.9;letter-spacing:-.04em;
}
.seal-num sup{font-family:var(--font-mono);font-size:14px;color:var(--evidence);font-style:normal;vertical-align:top;margin-left:4px;font-weight:600;letter-spacing:.04em}
.seal-label{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:oklch(.75 .01 250);
}
.seal-foot{
  font-family:var(--font-serif);font-style:italic;font-size:13px;
  color:oklch(.78 .01 250);max-width:18ch;line-height:1.3;margin-top:4px;
}

/* ═══════════════════════════════════════════════════════════
   PRICING / FAQ section
   ═══════════════════════════════════════════════════════════ */
.invest-sub{
  font-family:var(--font-serif);font-style:italic;
  font-size:clamp(20px,1.6vw + .5rem,28px);line-height:1.3;letter-spacing:-.014em;
  color:var(--ink-soft);margin-top:12px;
}
.invest-sub em{color:var(--ink);font-style:italic}

.invest-grid{
  display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;
  margin-top:48px;
}

/* Pricing panel (dark) */
.pricing{
  background:oklch(.115 .018 260);color:var(--paper);
  border:1px solid oklch(.115 .018 260);border-radius:2px;
  padding:36px 36px 32px;position:relative;overflow:hidden;
}
.pricing::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,oklch(1 0 0 / .025) 1px,transparent 1px);
  background-size:28px 28px;
}
.pricing::after{
  content:"";position:absolute;top:0;left:36px;width:160px;height:2px;background:var(--accent);
}
.pricing > *{position:relative;z-index:1}
.pricing-eyebrow{
  font-family:var(--font-mono);font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:oklch(.6 .01 250);
}
.tier{
  display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;
  padding:20px 0;border-bottom:1px solid oklch(1 0 0 / .1);
}
.tier:last-of-type{border-bottom:none}
.tier-price{
  font-family:var(--font-mono);font-size:30px;font-weight:600;
  color:var(--paper);letter-spacing:-.03em;line-height:1;min-width:130px;
}
.tier-price small{font-size:14px;font-weight:500;color:oklch(.65 .01 250);letter-spacing:0;margin-left:4px}
.tier-info b{
  display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--evidence);margin-bottom:6px;
}
.tier-info p{font-size:13.5px;color:oklch(.78 .01 250);line-height:1.5;margin:0}
/* highlighted founder tier */
.tier.founder{
  background:oklch(.87 .18 130 / .06);margin:0 -36px;padding:22px 36px;
  border-top:1px solid oklch(.87 .18 130 / .35);border-bottom:1px solid oklch(.87 .18 130 / .35);
  position:relative;
}
.tier.founder::before{
  content:"";position:absolute;top:0;left:36px;width:80px;height:2px;background:var(--evidence);
}
.tier.founder .tier-price{color:var(--evidence)}
.tier.founder .tier-info b{color:var(--evidence);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tier.founder .tier-info .seats{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink);background:var(--evidence);
  padding:3px 8px;border-radius:2px;line-height:1;
}
.tier.founder .tier-info .seats::before{
  content:"";width:5px;height:5px;border-radius:999px;background:var(--ink);
  animation:pulse-blink 1.8s infinite;
}

.tier.bundle{background:oklch(.46 .18 258 / .08);margin:0 -36px;padding:20px 36px;border-top:1px solid oklch(.46 .18 258 / .25);border-bottom:1px solid oklch(.46 .18 258 / .25)}
.tier.bundle .tier-info b{color:oklch(.7 .15 258)}

.pricing-includes{
  margin-top:24px;padding-top:24px;border-top:1px solid oklch(1 0 0 / .15);
}
.pricing-includes .label{
  font-family:var(--font-mono);font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--evidence);margin-bottom:16px;display:block;
}
.pricing-includes ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.pricing-includes li{
  font-family:var(--font-mono);font-size:12px;color:oklch(.85 .01 250);
  letter-spacing:.02em;line-height:1.4;padding-left:20px;position:relative;
}
.pricing-includes li::before{
  content:"";position:absolute;left:0;top:7px;width:10px;height:1px;background:var(--accent);
}

.pricing-terms{
  margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;
  font-family:var(--font-mono);font-size:10.5px;color:oklch(.78 .01 250);
  letter-spacing:.06em;line-height:1.5;
}
.pricing-terms div{padding:10px 14px;background:oklch(.13 .018 260);border:1px solid oklch(.22 .018 260);border-radius:2px}
.pricing-terms b{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:oklch(.6 .01 250);margin-bottom:4px;font-weight:700}

.pricing-cta{
  margin-top:24px;padding-top:24px;border-top:1px solid oklch(1 0 0 / .15);
  display:flex;flex-direction:column;gap:10px;
}
.pricing-cta .btn--accent{background:var(--evidence);color:var(--ink)}
.pricing-cta .btn--accent:hover{background:oklch(.92 .19 130)}
.pricing-cta .btn--accent .ic{background:oklch(.18 .025 260 / .12)}
.pricing-cta .micro{font-family:var(--font-serif);font-style:italic;font-size:13px;color:oklch(.65 .01 250)}

/* FAQ override — slimmer for this section */
.mgr-faq{margin-top:0;border-top:none;border-bottom:none}
.mgr-faq details{border-top:1px solid var(--paper-edge);border-bottom:none}
.mgr-faq details:first-of-type{border-top:1px solid var(--ink)}
.mgr-faq details:last-of-type{border-bottom:1px solid var(--ink)}
.mgr-faq summary{padding:22px 12px;grid-template-columns:1fr 32px;gap:18px}
.mgr-faq .qtxt{font-size:clamp(1.05rem,.6vw + .8rem,1.35rem)}
.mgr-faq .a{padding:0 12px 28px;grid-template-columns:1fr 32px;gap:18px}
.mgr-faq .a > p{grid-column:1;font-size:15px;line-height:1.6}

/* ═══════════════════════════════════════════════════════════
   FINAL CTA (next step)
   ═══════════════════════════════════════════════════════════ */
.next-step{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;
  border-top:1px solid var(--ink);padding-top:48px;align-items:center;
}
.next-step-body p{font-size:17px;color:var(--ink-soft);line-height:1.55;max-width:48ch}
.next-step-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.next-step-actions .row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.next-step-micro{
  font-family:var(--font-serif);font-style:italic;font-size:14px;
  color:var(--ink-mute);max-width:40ch;line-height:1.4;
}

/* ─── Responsive ──────────────────────────────────────── */
@media(max-width:1100px){
  .delivers{grid-template-columns:repeat(2,1fr)}
  .deliver:nth-child(3n){border-right:1px solid var(--rule)}
  .deliver:nth-child(2n){border-right:none}
  .deliver:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}
  .deliver:nth-last-child(-n+2){border-bottom:none}
  .studies{grid-template-columns:1fr}
  .strip{grid-template-columns:repeat(2,1fr)}
  .strip-cell:nth-child(2n){border-right:none}
  .strip-cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .invest-grid,.guarantee-grid,.next-step{grid-template-columns:1fr;gap:32px}
  .phase{grid-template-columns:1fr;gap:14px}
  .heatmap-wrap{padding-left:0}
  .axis-y{position:static;transform:none;display:block;margin-bottom:4px}
}
@media(max-width:760px){
  .delivers{grid-template-columns:1fr}
  .deliver,.deliver:nth-child(n){border-right:none;border-bottom:1px solid var(--rule)}
  .deliver:last-child{border-bottom:none}
  .strip{grid-template-columns:1fr}
  .strip-cell{border-right:none;border-bottom:1px solid var(--rule)}
  .strip-cell:last-child{border-bottom:none}
  .pricing{padding:28px 24px}
  .tier.bundle{margin:0 -24px;padding:20px 24px}
  .heatmap-dossier{transform:rotate(0deg)}
  .bifurc{grid-template-columns:1fr;gap:10px}
  .bifurc-vs{display:none}
}

/* ═══════════════════════════════════════════════════════════
   SUPPLEMENTAL — Stage 0 layout primitives (added for the
   live site, since stage0.css / colors_and_type.css aren't
   present. All design tokens come from styles.css.)
   ═══════════════════════════════════════════════════════════ */

@keyframes scan{ from{top:0} to{top:100%} }
@keyframes pulse-blink{ 0%,100%{opacity:1} 50%{opacity:.45} }

/* ─── MASTHEAD band ──────────────────────────────────────── */
.masthead{ background:var(--ink); color:var(--paper); border-bottom:1px solid oklch(.28 .02 260); }
.masthead-inner{ display:flex; justify-content:space-between; align-items:center; gap:24px; padding:10px 0; flex-wrap:wrap; }
.masthead-issue{ display:inline-flex; align-items:center; gap:14px; flex-wrap:wrap; font-family:var(--font-mono); font-size:10.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:oklch(.78 .01 250); }
.masthead-issue b{ color:var(--paper); font-weight:600 }
.masthead-issue .dot{ width:4px; height:4px; border-radius:999px; background:oklch(.35 .01 250) }
.masthead-live{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--evidence); }
.masthead-live::before{ content:""; width:6px; height:6px; border-radius:999px; background:var(--evidence); animation:pulse-blink 1.6s infinite; }

/* ─── HERO (intelligence-briefing rework, v3) ─────────────── */
.hero{ position:relative; padding:clamp(28px,4vw,56px) 0 clamp(56px,8vw,104px); border-bottom:1px solid var(--rule); }
.hero-file{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:clamp(12px,1.6vw,22px);
  padding:13px 0; margin-bottom:clamp(40px,6vw,72px);
  border-top:1px solid var(--ink); border-bottom:1px solid var(--paper-edge);
  font-family:var(--font-mono); font-size:11px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink);
}
.hero-file b{ color:var(--ink-mute); font-weight:600; letter-spacing:.18em; margin-right:6px; }
.hero-file .file-sep{ color:var(--rule); }
.hero-file .file-stat{ margin-left:auto; color:var(--accent); display:inline-flex; align-items:center; gap:8px; }
.hero-file .file-stat::before{
  content:""; width:6px; height:6px; border-radius:999px; background:var(--accent);
  box-shadow:0 0 0 3px oklch(0.460 0.180 258 / 0.18);
}
.hero-grid{ display:grid; grid-template-columns:5fr 6fr; gap:clamp(40px,5vw,72px); align-items:start; }
.hero-rail{ display:flex; flex-direction:column; gap:clamp(18px,2vw,28px); }
.hero-headline{
  font-family:var(--font-sans); font-weight:700; letter-spacing:-.045em;
  font-size:clamp(2.4rem,4.2vw + .4rem,5rem); line-height:1;
  color:var(--ink); margin:0; max-width:19ch; text-wrap:balance;
}
.hero-headline em{
  font-family:var(--font-serif); font-style:italic; font-weight:400;
  color:var(--ink-soft); letter-spacing:-.02em;
}
.hero-sub{
  font-size:clamp(1rem,.45vw + .85rem,1.18rem); line-height:1.55;
  color:var(--ink-soft); max-width:48ch; margin:0; text-wrap:pretty;
}
.hero-sub strong{ color:var(--ink); font-weight:500; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:6px; }
.hero-spec{
  margin:clamp(20px,2.5vw,36px) 0 0; padding-top:20px;
  border-top:1px solid var(--paper-edge);
  display:grid; gap:14px 28px; grid-template-columns:auto 1fr;
}
.hero-spec dt{
  font-family:var(--font-mono); font-size:10.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ink-mute);
  padding-top:2px;
}
.hero-spec dd{
  font-family:var(--font-mono); font-size:13px; letter-spacing:.01em;
  color:var(--ink); margin:0; line-height:1.5; text-wrap:pretty;
}
.hero-spec dd b{ color:var(--accent); font-weight:600; }
@media(max-width:760px){
  .hero-file{ font-size:10px; gap:10px; }
  .hero-file .file-stat{ margin-left:0; flex-basis:100%; padding-top:6px; border-top:1px dashed var(--paper-edge); }
  .hero-file .file-sep{ display:none; }
}

/* ─── TICKER (Stage 0 variant — sample matrix rows) ──────── */
.mgr-ticker{ background:var(--ink); color:var(--paper); padding:18px 0; border-block:1px solid var(--ink); overflow:hidden; position:relative; }
.mgr-ticker .ticker-eyebrow{ display:block; padding:0 clamp(20px,5vw,64px) 10px; font-family:var(--font-mono); font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:oklch(.65 .01 250); }
.mgr-ticker .ticker-track{ display:flex; gap:40px; width:max-content; animation:ticker-scroll 80s linear infinite; will-change:transform; }
.mgr-ticker:hover .ticker-track{ animation-play-state:paused }
.mgr-ticker .ticker-item{ display:inline-flex; align-items:center; gap:16px; white-space:nowrap; font-size:13px; color:oklch(.78 .01 250); letter-spacing:-.005em; }
.mgr-ticker .ticker-item .head{ font-family:var(--font-serif); font-style:italic; font-size:17px; color:var(--paper) }
.mgr-ticker .ticker-item .meta{ font-family:var(--font-mono); font-size:10px; color:oklch(.55 .01 250); letter-spacing:.06em }
.mgr-ticker .ticker-item .tag{ display:inline-block; padding:3px 8px; font-family:var(--font-mono); font-size:9.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; border-radius:2px; border:1px solid oklch(1 0 0 / .15); }
.mgr-ticker .ticker-item .tag.leak{ color:oklch(.78 .14 35); border-color:oklch(.7 .18 30 / .45); background:oklch(.7 .18 30 / .08) }
.mgr-ticker .ticker-item .tag.cep{ color:oklch(.78 .15 80); border-color:oklch(.75 .15 80 / .45); background:oklch(.75 .15 80 / .08) }
.mgr-ticker .ticker-item .tag.dba{ color:var(--accent); border-color:oklch(.46 .18 258 / .45); background:oklch(.46 .18 258 / .08) }
.mgr-ticker .sep{ display:inline-block; width:5px; height:5px; border-radius:999px; background:oklch(1 0 0 / .2) }
@keyframes ticker-scroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media(prefers-reduced-motion:reduce){ .mgr-ticker .ticker-track{ animation:none } }

/* ─── SECTION HEADS + EYEBROWS ───────────────────────────── */
.mgr-page section .container{ padding-block:clamp(48px,7vw,96px) }
.eyebrow--light{ color:oklch(.75 .01 250) }
.sec-head{ display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:start; margin-bottom:48px; }
.sec-head h2{ font-family:var(--font-serif); font-weight:400; letter-spacing:-.028em; font-size:clamp(2rem,3vw + .5rem,3.6rem); line-height:1.02; color:var(--ink); margin:16px 0 0; max-width:18ch; }
.sec-head h2 em{ font-style:italic; color:var(--ink-soft) }
.sec-head > p{ font-size:16px; color:var(--ink-soft); line-height:1.55; max-width:48ch; margin-top:12px; text-wrap:pretty; }
.sec-head > p strong{ color:var(--ink); font-weight:500 }

/* ─── PROBLEM SECTION + STATS (light editorial — matches site) ─ */
.problem-section{ background:var(--paper); color:var(--ink); padding-block:clamp(56px,8vw,108px); border-block:1px solid var(--rule); position:relative; }
.problem-section > .container{ position:relative; z-index:1 }
.problem-head{ display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:end; margin-bottom:48px; }
.problem-head h2{ font-family:var(--font-serif); font-weight:400; letter-spacing:-.034em; font-size:clamp(2rem,3.2vw + .4rem,3.6rem); line-height:1.04; color:var(--ink); margin:14px 0 0; max-width:18ch; }
.problem-head h2 em{ font-style:italic; color:var(--accent) }
.problem-lead{ font-size:16px; color:var(--ink-soft); line-height:1.55; max-width:46ch; text-wrap:pretty }
.problem-lead strong{ color:var(--ink); font-weight:500 }
.stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.stat{ padding:28px 24px; border-right:1px solid var(--rule); display:flex; flex-direction:column; gap:8px; }
.stat:last-child{ border-right:none }
.stat-no{ font-family:var(--font-mono); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); }
.stat-num{ font-family:var(--font-mono); font-size:clamp(1.9rem,2.4vw + .3rem,2.6rem); font-weight:600; color:var(--ink); letter-spacing:-.035em; line-height:1; margin-top:4px; }
.stat-label{ font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-mute) }
.stat-ctx{ font-size:14px; color:var(--ink-soft); line-height:1.55; margin-top:8px; text-wrap:pretty }
.stat-ctx strong{ color:var(--ink); font-weight:500 }
.stat-src{ font-family:var(--font-mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-mute); margin-top:auto; padding-top:18px; opacity:.7 }

/* ─── PULLQUOTE (refined — closer to site blockquote feel) ── */
.mgr-pullquote{ background:var(--paper); padding-block:clamp(28px,4vw,52px); border-bottom:1px solid var(--paper-edge); }
.mgr-pullquote .pullquote-inner{ max-width:58ch; margin:0 auto; padding:0 clamp(20px,5vw,64px); }
.mgr-pullquote .pullquote-mark{ display:none; }
.mgr-pullquote .pullquote-body{ border-left:3px solid var(--accent); padding-left:24px; }
.mgr-pullquote .pullquote-body p{ font-family:var(--font-serif); font-weight:400; letter-spacing:-.012em; font-size:clamp(1.15rem,1.1vw + .4rem,1.6rem); line-height:1.32; color:var(--ink); margin:0; text-wrap:pretty; }
.mgr-pullquote .pullquote-body p em{ font-style:italic; color:var(--ink-soft) }
.mgr-pullquote .pullquote-body cite{ display:inline-block; margin-top:12px; font-family:var(--font-mono); font-style:normal; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-mute); }

/* ─── FIT GRID — yes / no comparison (lightened) ─────────── */
.fit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.fit-col{ padding:32px 28px 36px; border-right:1px solid var(--paper-edge); position:relative }
.fit-col:last-child{ border-right:none }
.fit-col::before{ content:attr(data-mark); position:absolute; top:22px; right:22px; width:26px; height:26px; border-radius:999px; display:grid; place-items:center; font-family:var(--font-mono); font-weight:600; font-size:13px; line-height:1; }
.fit-col.yes::before{ background:oklch(.87 .18 130 / .14); color:oklch(.5 .14 130); border:1px solid oklch(.87 .18 130 / .35) }
.fit-col.no::before{ background:transparent; color:var(--ink-mute); border:1px solid var(--rule) }
.fit-label{ font-family:var(--font-mono); font-size:10.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-mute); }
.fit-col h3{ font-family:var(--font-serif); font-style:italic; font-weight:400; font-size:clamp(1.3rem,1.6vw + .4rem,1.8rem); line-height:1.12; letter-spacing:-.018em; color:var(--ink); max-width:22ch; margin:12px 0 18px; }
.fit-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px }
.fit-col li{ padding-left:22px; position:relative; font-size:14.5px; line-height:1.55; color:var(--ink-soft); text-wrap:pretty; }
.fit-col.yes li::before{ content:""; position:absolute; left:0; top:9px; width:10px; height:1px; background:oklch(.5 .14 130); }
.fit-col.no li::before{ content:""; position:absolute; left:0; top:9px; width:10px; height:1px; background:var(--ink-mute); }
.fit-col li strong{ color:var(--ink); font-weight:500 }

/* ─── FOUNDER block (refined — closer to site author byline) ─ */
.founder{ margin-top:24px; display:grid; grid-template-columns:180px 1fr; gap:36px; align-items:start; }
.founder-portrait{ width:180px; height:200px; background:var(--paper-deeper); position:relative; border:1px solid var(--paper-edge); border-radius:2px; overflow:hidden; }
.founder-portrait::before{ display:none; }
.founder-stamp{ display:none; }
.founder-body h3{ font-family:var(--font-serif); font-style:italic; font-weight:400; font-size:clamp(1.6rem,2vw + .4rem,2.2rem); line-height:1.05; letter-spacing:-.022em; color:var(--ink); margin:0; }
.founder-body .role{ font-family:var(--font-mono); font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mute); margin:6px 0 16px; display:block; }
.founder-body p{ font-size:15.5px; color:var(--ink-soft); line-height:1.6; max-width:60ch; text-wrap:pretty; margin:0 0 14px }
.founder-body p strong{ color:var(--ink); font-weight:500 }
.founder-body p a{ color:var(--accent); text-decoration:none; border-bottom:1px solid var(--accent) }
.founder-links{ display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:24px; padding-top:22px; border-top:1px solid var(--paper-edge) }
.tertiary{ display:inline-flex; align-items:center; gap:6px; color:var(--ink); font-family:var(--font-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; border-bottom:1px solid var(--ink); padding-bottom:2px; }
.tertiary:hover{ color:var(--accent); border-color:var(--accent) }

/* ─── FAQ (details / summary) ────────────────────────────── */
.mgr-faq details{ border-top:1px solid var(--paper-edge); padding:0; }
.mgr-faq details summary{ list-style:none; cursor:pointer; padding:22px 12px; display:grid; grid-template-columns:1fr 32px; gap:18px; align-items:center; }
.mgr-faq details summary::-webkit-details-marker{ display:none }
.mgr-faq .qtxt{ font-family:var(--font-serif); font-weight:400; letter-spacing:-.014em; font-size:clamp(1.1rem,.7vw + .8rem,1.4rem); line-height:1.25; color:var(--ink); }
.mgr-faq .plus{ font-family:var(--font-mono); font-weight:300; font-size:22px; line-height:1; color:var(--ink-mute); justify-self:end; transition:transform .25s var(--ease-out-strong); }
.mgr-faq details[open] .plus{ transform:rotate(45deg); color:var(--accent) }
.mgr-faq .a{ padding:0 12px 24px; }
.mgr-faq .a > p{ font-size:15.5px; line-height:1.6; color:var(--ink-soft); margin:0; text-wrap:pretty; }
.mgr-faq .a p strong{ color:var(--ink); font-weight:500 }

/* ─── RESPONSIVE for added components ────────────────────── */
@media(max-width:1100px){
  .hero-grid{ grid-template-columns:1fr; gap:32px }
  .problem-head,.sec-head{ grid-template-columns:1fr; gap:16px }
  .stats{ grid-template-columns:1fr }
  .stat{ border-right:none; border-bottom:1px solid oklch(.22 .018 260) }
  .stat:last-child{ border-bottom:none }
  .fit-grid{ grid-template-columns:1fr }
  .fit-col{ border-right:none; border-bottom:1px solid var(--rule) }
  .fit-col:last-child{ border-bottom:none }
  .founder{ grid-template-columns:1fr; gap:24px }
  .founder-portrait{ width:100%; max-width:280px }
}
@media(max-width:760px){
  .masthead-inner{ padding:8px 0; gap:10px }
  .masthead-issue{ font-size:9.5px; gap:8px }
  .masthead-live{ font-size:9.5px }
}
