/* ---------- HERO (Paper — no bg image, no motif) ---------- */
.hero{padding:64px 0 88px;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr;}}
.hero h1{max-width:14ch;margin:20px 0 22px;}
.hero-ctas{margin-top:30px;}
.hero-foot{margin-top:56px;padding-top:20px;border-top:1px solid var(--line-on-paper);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:12px;color:var(--text-dim-paper);letter-spacing:0.03em;}

.panel{background:var(--ink-900);color:var(--paper-100);padding:20px 22px;}
.panel-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:0.05em;color:var(--text-dim-ink);border-bottom:1px solid var(--line-on-ink);padding-bottom:12px;margin-bottom:14px;}
.panel-head .example{color:var(--text-dim-ink);}
.panel-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-on-ink);font-family:var(--mono);font-size:12px;}
.panel-row:last-of-type{border-bottom:none;}
.panel-row .id{color:var(--text-dim-ink);}
.panel-row .stage{color:var(--paper-100);}
.panel-row .status{padding:2px 7px;font-size:11px;letter-spacing:0.05em;}
.status-shipped{background:rgba(0,103,253,0.18);color:#80B5FF;}
.status-review{background:rgba(228,0,92,0.18);color:#FF80B5;}
.status-build{background:rgba(245,240,235,0.1);color:var(--text-dim-ink);}
.panel-foot{padding-top:14px;font-family:var(--mono);font-size:11px;color:var(--text-dim-ink);}

/* ---------- PROBLEM (Paper, no bg image, small ink motifs) ---------- */
.problem-list{margin-top:44px;border-top:1px solid var(--ink-900);}
.p-row{display:grid;grid-template-columns:38px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--paper-400);}
.p-row .dot-motif{padding-top:2px;}
.p-row .label{font-weight:600;font-size:16px;margin-bottom:6px;}
.p-row .desc{font-size:16px;color:var(--text-dim-paper);max-width:60ch;}
/* ---------- CONSTRAINT MODEL (Ink, subtle bg image, fuchsia/cobalt motifs) ---------- */
.constraint{
  background:var(--ink-900);color:var(--paper-100);
  background-image:linear-gradient(rgba(6,8,17,0.88),rgba(6,8,17,0.93)),url(../assets/backgrounds/glyph-oversight-ink.png);
  background-size:cover;background-position:center;
}
.c-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;margin-top:48px;}
@media (max-width:860px){.c-row{grid-template-columns:1fr;gap:26px;}}
.c-node{text-align:center;padding:0 10px;}
.c-node .tag{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:14px;}
.c-node.human .tag{color:var(--fuchsia-700);}
.c-node.agent .tag{color:#80B5FF;}
.c-node .box{border:1.5px solid var(--line-on-ink);padding:20px 14px;font-weight:600;font-size:16px;}
.c-node.agent .box{background:rgba(0,103,253,0.1);border-color:rgba(0,103,253,0.35);}
.c-connector{display:flex;align-items:center;justify-content:center;}
.c-connector .line{width:44px;height:1px;background:var(--line-on-ink);}
@media (max-width:860px){.c-connector{transform:rotate(90deg);height:24px;}}
.constraint-caption{margin-top:36px;font-size:16px;line-height:1.65;color:var(--text-dim-ink);max-width:64ch;}
.constraint-caption strong{color:var(--paper-100);}

/* ---------- THE LINE (Fuchsia, solid, no bg, no motif) ---------- */
.spine{background:var(--fuchsia-700);color:var(--paper-100);text-align:center;padding:110px 0;}
.spine .wrap{max-width:760px;}
.spine h2{line-height:1.35;font-weight:700;}
.spine .mark{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85;margin-bottom:20px;}
.spine p{margin-top:20px;font-size:16px;line-height:1.6;max-width:56ch;margin-left:auto;margin-right:auto;opacity:0.92;}

/* ---------- POSITIONING (Paper, no bg, no motif) ---------- */
.pos-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;}
@media (max-width:860px){.pos-grid{grid-template-columns:1fr;gap:32px;}}
.pos-copy p{margin-top:16px;font-size:16px;line-height:1.6;color:var(--text-dim-paper);max-width:42ch;}
.not-list{display:flex;flex-direction:column;}
.not-item{border-top:1px solid var(--line-on-paper);padding:24px 0;}
.not-item:last-child{border-bottom:1px solid var(--line-on-paper);}
.not-title{font-size:18px;font-weight:600;margin-bottom:8px;}
.not-item p{margin:0;color:var(--text-dim-paper);font-size:16px;line-height:1.6;max-width:54ch;}
/* ---------- USP (Ink) ---------- */
.usp{
  background:var(--ink-900);color:var(--paper-100);
  background-image:linear-gradient(rgba(6,8,17,0.88),rgba(6,8,17,0.93)),url(../assets/backgrounds/glyph-trace-ink.png);
  background-size:cover;background-position:center;
}
.usp-claim{font-size:clamp(24px,3.2vw,34px);line-height:1.25;font-weight:700;max-width:22ch;margin:0 0 56px;}
.usp-cols{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-on-ink);border:1px solid var(--line-on-ink);}
@media (max-width:720px){.usp-cols{grid-template-columns:1fr;}}
.usp-col{background:var(--ink-900);padding:34px;}
.usp-col .q{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:#FF80B5;margin-bottom:14px;}
.usp-col h3{margin:0 0 12px;}
.usp-col p{font-size:16px;line-height:1.6;color:var(--text-dim-ink);margin:0;}
.usp-foot{margin-top:36px;font-size:16px;color:var(--text-dim-ink);border-top:1px solid var(--line-on-ink);padding-top:24px;max-width:62ch;}
.usp-foot strong{color:var(--paper-100);}

/* ---------- PERSONAS (Paper, cobalt motifs) ---------- */
.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-on-paper);border:1px solid var(--line-on-paper);margin-top:44px;}
@media (max-width:860px){.persona-grid{grid-template-columns:1fr;}}
.persona{background:var(--paper-100);padding:32px 28px;}
.persona-role{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim-paper);margin-bottom:14px;}
.persona-word{font-size:38px;font-weight:800;letter-spacing:-0.015em;margin-bottom:22px;}
.persona-word.cobalt{color:var(--cobalt-700);}
.persona-word.fuchsia{color:var(--fuchsia-700);}
.persona-word.ink{color:var(--ink-900);}
.persona-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-on-paper);}
.persona-block:first-of-type{margin-top:0;padding-top:0;border-top:none;}
.persona-block .k{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim-paper);margin-bottom:6px;}
.persona-block p{margin:0;font-size:15px;line-height:1.55;}

/* ---------- DIFFERENTIATION / CATEGORY (Paper-300) ---------- */
.compare{background:var(--paper-300);}
.cat-table{border:1px solid var(--paper-400);margin-top:44px;}
.cat-row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;border-top:1px solid var(--paper-400);}
.cat-row:first-child{border-top:none;}
@media (max-width:760px){.cat-row{grid-template-columns:1fr;}}
.cat-row.head .cat-cell{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim-paper);padding:14px 22px;}
.cat-cell{padding:22px;border-left:1px solid var(--paper-400);}
.cat-cell:first-child{border-left:none;}
@media (max-width:760px){.cat-cell{border-left:none;border-top:1px solid var(--paper-400);}.cat-cell:first-child{border-top:none;}}
.cat-cell.name{font-weight:600;font-size:16px;display:flex;align-items:center;}
.cat-cell.name .dot{width:6px;height:6px;background:var(--ink-900);display:inline-block;margin-right:10px;flex:none;}
.cat-row p{margin:0;font-size:15px;line-height:1.55;color:var(--text-dim-paper);}
.cat-row.zhc{background:var(--ink-900);}
.cat-row.zhc .cat-cell{border-left-color:var(--line-on-ink);}
.cat-row.zhc .cat-cell.name{color:var(--paper-100);}
.cat-row.zhc .cat-cell.name .dot{background:var(--fuchsia-700);}
.cat-row.zhc p{color:var(--text-dim-ink);}
/* ---------- VALUES (Ink) ---------- */
.values{background:var(--ink-900);color:var(--paper-100);}
.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-on-ink);border:1px solid var(--line-on-ink);margin-top:44px;}
@media (max-width:700px){.value-grid{grid-template-columns:1fr;}}
.value{background:var(--ink-900);padding:32px;}
.value .num{font-family:var(--mono);font-size:12px;color:var(--text-dim-ink);margin-bottom:14px;}
.value h3{margin:0 0 6px;}
.value .vkicker{font-size:15px;color:#80B5FF;margin:0 0 14px;}
.value p{font-size:15px;line-height:1.6;color:var(--text-dim-ink);margin:0 0 18px;}
.value .test{border-top:1px solid var(--line-on-ink);padding-top:14px;font-family:var(--mono);font-size:15px;color:var(--paper-100);}
.value .test span{color:var(--text-dim-ink);display:block;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:6px;}

/* ---------- PROOF / DASHBOARD (Cobalt outer, Ink card = Inverse pairing inside) ---------- */
.proof-outer{background:var(--paper-200);color:var(--ink-900);}
.proof-outer .kicker{opacity:0.6;}
.proof-outer h2{max-width:640px;}
.proof-outer .lede{color:rgba(245,240,235,0.88);margin-top:14px;}
.dash-card{background:var(--ink-900);color:var(--paper-100);border:1px solid var(--line-on-ink);margin-top:44px;overflow:hidden;}
.dash-tabs{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line-on-ink);font-family:var(--mono);font-size:12px;color:var(--text-dim-ink);}
@media (max-width:640px){
  .dash-tabs{flex-direction:column;align-items:flex-start;gap:10px;}
  .dash-tabs .tabs{flex-wrap:wrap;gap:14px;margin-bottom:6px;}
  .dash-tabs .tabs .on{margin-bottom:0;padding-bottom:4px;}
}

.dash-tabs .on{color:var(--paper-100);border-bottom:2px solid var(--fuchsia-700);padding-bottom:3px;}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line-on-ink);}
@media (max-width:700px){.dash-stats{grid-template-columns:1fr;}}
.dash-stat{padding:22px;border-right:1px solid var(--line-on-ink);}
.dash-stat:last-child{border-right:none;}
.dash-stat .k{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim-ink);margin-bottom:8px;}
.dash-stat .v{font-size:24px;font-weight:600;}
.dash-lower{padding:22px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:15px;color:var(--text-dim-ink);}
.dash-tabs .tabs{display:flex;gap:20px;}
.dash-tabs .tabs .on{color:var(--paper-100);border-bottom:2px solid var(--fuchsia-700);padding-bottom:14px;margin-bottom:-17px;}
.dash-stats4{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-on-ink);}
@media (max-width:760px){.dash-stats4{grid-template-columns:repeat(2,1fr);}}
.dash-stat .v span{font-size:15px;color:var(--text-dim-ink);font-weight:500;margin-left:4px;}
.dash-lower2{display:grid;grid-template-columns:1.3fr 1fr;}
@media (max-width:760px){.dash-lower2{grid-template-columns:1fr;}}
.dash-heat{padding:22px;border-right:1px solid var(--line-on-ink);}
@media (max-width:760px){.dash-heat{border-right:none;border-bottom:1px solid var(--line-on-ink);}}
.dash-heat .k,.dash-side .k{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim-ink);margin-bottom:14px;}
.heatgrid{display:grid;grid-template-columns:repeat(26,1fr);gap:3px;}
.heatgrid i{display:block;width:100%;padding-bottom:100%;background:rgba(245,240,235,0.05);}
.dash-side{padding:22px;}
.dash-side-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line-on-ink);font-size:15px;}
.dash-side-row:first-of-type{border-top:none;}
.dash-side-row span:last-child{font-family:var(--mono);color:var(--text-dim-ink);}
.dash-quip2{padding:16px 22px;border-top:1px solid var(--line-on-ink);font-family:var(--mono);font-size:12px;color:var(--text-dim-ink);display:flex;align-items:center;gap:10px;}


/* ---------- ANTI-BRAND (Paper, no bg, no motif) ---------- */
.confidence{background:var(--paper-100);padding:120px 0;text-align:center;}
.confidence h2{max-width:20ch;margin:0 auto 20px;}
.confidence p{max-width:54ch;margin:0 auto;font-size:16px;line-height:1.6;color:var(--text-dim-paper);}

/* ---------- CTA (Ink, subtle fuchsia-on-ink runs, one fuchsia motif) ---------- */
.cta{
  background:var(--ink-900);color:var(--paper-100);text-align:center;
  background-image:linear-gradient(rgba(6,8,17,0.82),rgba(6,8,17,0.9)),url(../assets/backgrounds/runs-fuchsia-on-ink.png);
  background-size:cover;background-position:center;
}
.cta img{margin:0 auto 20px;}
.cta h2{max-width:520px;margin:0 auto;}
.cta .btnrow{justify-content:center;margin-top:28px;}

