:root{
  --bg:#ffffff;
  --ink:#161512;
  --ink-soft:#4a4842;
  --line:#dedbd3;
  --line-strong:#161512;
  --accent:#c81e3a;
  --card:#faf9f6;
  --font-display:'Anton',Impact,'Arial Narrow',sans-serif;
  --font-body:'IBM Plex Serif',Georgia,'Times New Roman',serif;
  --font-mono:'IBM Plex Mono','Courier New',monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#121110;
    --ink:#f2f0ea;
    --ink-soft:#b6b2a8;
    --line:#332f29;
    --line-strong:#f2f0ea;
    --accent:#ff3b57;
    --card:#18160f;
  }
}
:root[data-theme="dark"]{
  --bg:#121110;
  --ink:#f2f0ea;
  --ink-soft:#b6b2a8;
  --line:#332f29;
  --line-strong:#f2f0ea;
  --accent:#ff3b57;
  --card:#18160f;
}

*{box-sizing:border-box;}
html{background:var(--bg);}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;line-height:1.55;
}
a{color:inherit;}
img{max-width:100%;}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px;}
.rule{border:none;border-top:1px solid var(--line);margin:0;}
.rule-strong{border:none;border-top:2px solid var(--line-strong);margin:0;}

.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);
}

header.masthead{padding:22px 0 16px;}
.masthead-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;}
.brand{font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;font-size:15px;text-decoration:none;}
.brand span{color:var(--accent);}
nav.doc-nav{display:flex;gap:22px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);}
nav.doc-nav a{text-decoration:none;color:inherit;}
nav.doc-nav a:hover{color:var(--ink);}
.stmt-tag{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);text-align:right;}

.hero{padding:64px 0 40px;}
.hero h1{
  font-family:var(--font-display);
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(42px,7.2vw,92px);
  line-height:.96;
  letter-spacing:.005em;
  margin:18px 0 24px;
  text-wrap:balance;
}
.hero h1 em{font-style:normal;color:var(--accent);}
.hero .dek{font-size:19px;max-width:56ch;color:var(--ink-soft);margin:0 0 30px;}

.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.btn{
  font-family:var(--font-mono);
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  padding:15px 26px;
  background:var(--ink);color:var(--bg);
  border:1px solid var(--ink);
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
}
.btn-ghost{background:transparent;color:var(--ink);}
.cta-note{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);}

.statement{
  margin:44px 0 0;border:1px solid var(--line-strong);background:var(--card);
  padding:26px 28px;
}
.statement-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:14px;}
.ledger-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px dotted var(--line);font-family:var(--font-mono);font-size:14px;}
.ledger-row:first-of-type{border-top:none;}
.ledger-row .num{font-variant-numeric:tabular-nums;font-weight:700;}
.ledger-row .loss{color:var(--ink-soft);text-decoration:line-through;}
.ledger-row .profit{color:var(--accent);}
.ledger-total{border-top:2px solid var(--line-strong);margin-top:6px;padding-top:14px;font-weight:700;}

section{padding:70px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;flex-wrap:wrap;}
h2{
  font-family:var(--font-display);
  font-weight:400;text-transform:uppercase;
  font-size:clamp(28px,4vw,44px);
  line-height:1;margin:8px 0 0;text-wrap:balance;
}

.bigidea{background:var(--ink);color:var(--bg);}
.bigidea p.claim{
  font-family:var(--font-display);
  text-transform:uppercase;
  font-size:clamp(30px,5vw,54px);
  line-height:1.05;max-width:20ch;margin:0;
  text-wrap:balance;
}
.bigidea p.claim em{font-style:normal;color:var(--accent);}
.bigidea .fine{font-family:var(--font-mono);font-size:13px;color:#c9c5ba;margin-top:22px;max-width:60ch;}

.line-items{border-top:2px solid var(--line-strong);}
.line-item{
  display:grid;grid-template-columns:56px 1fr auto;gap:22px;align-items:start;
  padding:26px 0;border-bottom:1px solid var(--line);
}
.line-item .idx{font-family:var(--font-mono);color:var(--accent);font-weight:700;font-size:14px;padding-top:4px;}
.line-item h3{font-family:var(--font-body);font-weight:700;font-size:20px;margin:0 0 6px;}
.line-item p{margin:0;color:var(--ink-soft);max-width:56ch;font-size:15.5px;}
.line-item .tag{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding-top:4px;}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.process .step{background:var(--bg);padding:24px 20px;}
.process .step .n{font-family:var(--font-mono);font-size:12px;color:var(--accent);}
.process .step h4{font-family:var(--font-body);font-size:17px;margin:10px 0 8px;}
.process .step p{font-size:14px;color:var(--ink-soft);margin:0;}

.proof-card{
  border:1px solid var(--line-strong);padding:36px;background:var(--card);
  display:grid;grid-template-columns:1fr 1fr;gap:40px;
}
.proof-card .quote{font-family:var(--font-body);font-style:italic;font-size:19px;line-height:1.5;margin:0 0 14px;}
.proof-card .attrib{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start;}
.stat{border-top:2px solid var(--line-strong);padding-top:10px;}
.stat .v{font-family:var(--font-mono);font-weight:700;font-size:28px;font-variant-numeric:tabular-nums;}
.stat .v.up{color:var(--accent);}
.stat .l{font-size:12px;color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;}
.illustrative{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);grid-column:1 / -1;padding-top:8px;border-top:1px dotted var(--line);}

.closing{background:var(--ink);color:var(--bg);text-align:left;}
.closing h2{color:var(--bg);}
.closing .btn-ghost{color:var(--bg);border-color:var(--bg);}

/* Lead form (statement-style) */
.lead-form{margin-top:38px;border:1px solid var(--line-strong);background:var(--card);padding:32px;color:var(--ink);}
.lead-form .statement-head{color:var(--ink-soft);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}
.form-field{display:flex;flex-direction:column;gap:6px;}
.form-field.full{grid-column:1 / -1;}
.form-field label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);}
.form-field input,.form-field select,.form-field textarea{
  font-family:var(--font-body);font-size:15px;color:var(--ink);
  background:var(--bg);border:1px solid var(--line);padding:12px 14px;
  border-radius:0;width:100%;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);
}
.form-field textarea{resize:vertical;min-height:96px;}
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}

.consent-field{margin-top:18px;}
.consent-field label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;}
.consent-field input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--ink);}
.consent-field span{font-size:13px;color:var(--ink-soft);line-height:1.5;}
.consent-field a{color:var(--ink);text-decoration:underline;}

.form-submit-row{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap;}
.form-status{font-family:var(--font-mono);font-size:13px;}
.form-status.ok{color:#1f9d63;}
.form-status.err{color:var(--accent);}
.lead-form button:disabled{opacity:.5;cursor:not-allowed;}

footer{padding:36px 0 60px;}
.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);}
.foot-row a{text-decoration:none;color:inherit;}
.foot-row a:hover{color:var(--ink);}
.foot-links{display:flex;gap:18px;}
.stamp{
  display:inline-block;border:2px solid var(--accent);color:var(--accent);
  font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;
  padding:6px 10px;transform:rotate(-3deg);
}

/* Legal doc pages */
.legal h1{font-size:clamp(34px,6vw,56px);}
.legal .updated{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin-bottom:36px;}
.legal .clause{padding:22px 0;border-bottom:1px solid var(--line);}
.legal .clause:first-child{border-top:2px solid var(--line-strong);}
.legal .clause h2{font-size:20px;text-transform:none;font-family:var(--font-body);font-weight:700;margin:0 0 10px;}
.legal .clause p, .legal .clause li{color:var(--ink-soft);font-size:15.5px;max-width:70ch;}
.legal .clause ul{padding-left:20px;}
.legal .placeholder{background:var(--card);border:1px dashed var(--line-strong);padding:2px 6px;color:var(--ink);font-family:var(--font-mono);font-size:.92em;}

@media (max-width:720px){
  .process{grid-template-columns:1fr 1fr;}
  .proof-card{grid-template-columns:1fr;}
  .statement,.lead-form{padding:20px;}
  .line-item{grid-template-columns:32px 1fr;}
  .line-item .tag{grid-column:2;}
  .form-grid{grid-template-columns:1fr;}
}
