/* The1 layer (Refero "The1", Jordan's pick 2026-10-12) on top of the creatorretention template.
   Concrete wall, building-scale condensed type, four paint colours used ONLY as full blocks
   (the four leaks + two inversions), dark pill buttons, hairlines, no radius, no shadows.
   Paint never becomes small text colour on concrete; text on paint is iron, or white on green. */

:root {
  /* remap the template tokens onto The1 */
  --ink: #d9d9d9;            /* page = concrete */
  --ink-2: #cdcdcd;          /* card surface, one step darker */
  --line: #1f1f1f;           /* hairlines are iron */
  --line-soft: rgba(31, 31, 31, 0.22);
  --text: #1f1f1f;
  --muted: #4a4a4a;
  --bar: #a3a3a3;
  --amber: #fa4d43;          /* the template's accent slot now = The Red (fills only) */
  --amber-press: #e0392f;
  --paper: #1f1f1f;
  --paper-line: #3a3a3a;
  --paper-ink: #d9d9d9;
  --paper-muted: #b5b5b5;
  --amber-ink: #027b49;

  --green: #027b49; --pink: #f19ec8; --red: #fa4d43; --yellow: #fbb833;
  --iron: #1f1f1f; --white: #ffffff;

  --font-display: "Archivo Narrow", "Barlow Condensed", "Roboto Condensed", sans-serif;
  --font-body: "Archivo Narrow", "Barlow Condensed", "Roboto Condensed", sans-serif;
  --font-mono: system-ui, -apple-system, "Segoe UI", sans-serif;

  --t-display: clamp(3.25rem, 8.4vw, 8.75rem);
  --t-h2: clamp(2.4rem, 4.8vw, 4.6rem);
  --t-lg: 1.375rem;
  --t-body: 1.0625rem;
  --radius: 0px;
  --container: 1320px;
  color-scheme: light;
}

body { background: var(--ink); color: var(--text); letter-spacing: -0.005em; }
::selection { background: var(--yellow); color: var(--iron); }

/* type: one condensed family, weight 400, crushed display leading */
.display { font-weight: 400; line-height: 0.84; letter-spacing: -0.045em; }
.h2 { font-weight: 400; line-height: 0.9; letter-spacing: -0.035em; }
.h3 { font-weight: 500; letter-spacing: -0.01em; }
.wordmark { font-weight: 600; text-transform: uppercase; letter-spacing: -0.02em; }
.lead { line-height: 1.4; }

/* labels: small system caps with a paint dot, never paint-coloured text */
.label {
  color: var(--text); font-size: 0.75rem; letter-spacing: 0.04em;
  display: inline-flex; align-items: center; gap: 0.5em;
}
.label::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; flex: none; }
.site-nav a { font-family: var(--font-body); letter-spacing: 0; text-transform: none; font-size: 1.0625rem; color: var(--text); }

/* buttons: the dark pill */
.btn { background: var(--iron); color: var(--ink); border-radius: 100px; font-weight: 500; font-size: 1.0625rem; }
.btn:hover { background: #000; }
.paper .btn { background: var(--ink); color: var(--iron); }
.paper .btn:hover { background: var(--white); }
.dot { background: var(--red); }

/* hero: the rotating app sits on a paint block that changes colour */
.hero { padding-top: 8.5rem; }
.rotator { color: var(--iron); }
.rotator > span { padding: 0 0.14em 0.06em; margin-left: -0.04em; justify-self: start; }
.rotator--6 > span:nth-child(1) { background: var(--red); }
.rotator--6 > span:nth-child(2) { background: var(--yellow); }
.rotator--6 > span:nth-child(3) { background: var(--green); color: var(--white); }
.rotator--6 > span:nth-child(4) { background: var(--pink); }
.rotator--6 > span:nth-child(5) { background: var(--red); }
.rotator--6 > span:nth-child(6) { background: var(--yellow); }
.hero-photo img, .ledger-img img, .final-photo img { border-color: var(--iron); }
.toast { background: var(--iron); border-color: var(--iron); color: #bdbdbd; border-radius: 100px; padding: 0.6rem 1.1rem; }
.toast b { color: var(--white); }
.toast--b .dot { background: var(--yellow); }

/* strip: grey subscribers, red ones leave; closing strip, green ones stayed */
.strip line { stroke: var(--iron); }
.strip rect.lk { fill: var(--red); }
.strip--heal rect.lk { fill: var(--green); }
.strip-caption { font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; color: var(--muted); }
.strip-caption .amber { color: var(--text); font-weight: 600; }

/* sections: hairline seams in iron */
.section { border-top: 1px solid var(--line); }

/* ledger: each leak is a full paint block, the block IS the component */
.ledger { border-top: 0; display: grid; gap: 10px; }
.ledger-row { border-bottom: 0; padding: clamp(1.5rem, 3vw, 2.5rem); color: var(--iron); }
.ledger-row:hover { border-bottom-color: transparent; }
.ledger-row .label { color: var(--iron); font-size: 0.875rem; }
.ledger-row:hover .label { color: var(--iron); }
.ledger-row .h3 { font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1; letter-spacing: -0.03em; font-weight: 400; margin-bottom: 0.75rem; }
.ledger-row .muted { color: rgba(31, 31, 31, 0.82); }
.leak-red { background: var(--red); }
.leak-yellow { background: var(--yellow); }
.leak-pink { background: var(--pink); }
.leak-green { background: var(--green); color: var(--white); }
.leak-green .label, .leak-green:hover .label { color: var(--white); }
.leak-green .muted { color: rgba(255, 255, 255, 0.86); }
.ledger-img img { filter: none; border: 0; }

/* engine columns: iron rule + paint dot */
.col-rule { border-top: 1px solid var(--iron); }
.col-rule .h3::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 0.5em; vertical-align: 0.1em; }
.cols3 .col-rule:nth-child(1) .h3::before { background: var(--yellow); }
.cols3 .col-rule:nth-child(2) .h3::before { background: var(--red); }
.cols3 .col-rule:nth-child(3) .h3::before { background: var(--green); }

/* install list */
.sq { background: var(--iron); border-radius: 50%; }
.install-item strong { font-weight: 600; }

/* phones: iron frames, white screens, paint inside the UI */
.phones { border-top-color: var(--iron); }
.phone { background: var(--iron); border-color: var(--iron); }
.screen { background: var(--white); color: var(--iron); }
.scr-brand { color: #6a6a6a; font-family: var(--font-mono); }
.chip, .pbtn { border-color: #c9c9c9; }
.pbtn--go, .pbtn--skip { background: var(--iron); border-color: var(--iron); color: var(--white); }
.plink { color: #5a5a5a; }
.sheet { border-top-color: #e2e2e2; }
.screen--sms { background: #f4f4f4; }
.bub--in { background: #e6e6e6; }
.bub--out { background: var(--yellow); color: var(--iron); }
.bub--link { color: var(--iron); text-decoration-color: var(--red); }
.sysline { color: var(--green); font-family: var(--font-mono); }
.sysline .dot { background: var(--green); }
.next { background: #efefef; }
@keyframes pick {
  0%, 22%   { background: transparent; border-color: #c9c9c9; color: var(--iron); }
  26%, 94%  { background: var(--red); border-color: var(--red); color: var(--iron); }
  100%      { background: transparent; border-color: #c9c9c9; }
}
@keyframes press {
  0%, 58%   { transform: scale(1); background: var(--iron); }
  61%       { transform: scale(0.95); }
  64%, 92%  { transform: scale(1); background: var(--green); border-color: var(--green); }
  100%      { background: var(--iron); }
}
.phone-fig figcaption { color: var(--muted); }
.phone-fig figcaption b { color: var(--text); }

/* inversions become paint: how-it-works = green, guarantee = yellow */
#how { background: var(--green); color: var(--white); }
#how .muted { color: rgba(255, 255, 255, 0.86); }
#how .rail::before { background: rgba(255, 255, 255, 0.5); }
#how .rail li::before { background: var(--green); border-color: var(--white); }
#how .rail li:first-child::before, #how .rail li:hover::before { background: var(--white); }
#how .rail-mark { color: var(--white); font-family: var(--font-mono); }
#guarantee { background: var(--yellow); color: var(--iron); }
#guarantee .muted { color: rgba(31, 31, 31, 0.8); }
#guarantee .btn { background: var(--iron); color: var(--ink); }
#guarantee .btn:hover { background: #000; }
#guarantee .cta-note { color: rgba(31, 31, 31, 0.8); }

/* comparison */
table.vs th { font-family: var(--font-mono); color: var(--muted); letter-spacing: 0.04em; }
table.vs th.us { color: var(--iron); }
table.vs th.us::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--red); margin-right: 0.45em; }
table.vs td.us { color: var(--iron); background: rgba(250, 77, 67, 0.16); border-color: var(--iron); }
.vs-card { background: var(--ink-2); border-color: var(--iron); }
.vs-card dd::before { color: var(--iron); }

/* founder */
.fact { border-top-color: var(--iron); }
.fact .num { font-family: var(--font-display); font-weight: 400; letter-spacing: -0.03em; color: var(--iron); font-size: clamp(2rem, 3vw, 2.8rem); }
.founder-facts .fact:nth-of-type(1) .num::before,
.founder-facts .fact:nth-of-type(2) .num::before,
.founder-facts .fact:nth-of-type(3) .num::before,
.founder-facts .fact:nth-of-type(4) .num::before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 0.35em; vertical-align: 0.15em; }
.founder-facts .fact:nth-of-type(1) .num::before { background: var(--green); }
.founder-facts .fact:nth-of-type(2) .num::before { background: var(--pink); }
.founder-facts .fact:nth-of-type(3) .num::before { background: var(--yellow); }
.founder-facts .fact:nth-of-type(4) .num::before { background: var(--red); }
.founder-sign { border-top-color: var(--iron); }
.founder-sign .role { font-family: var(--font-mono); letter-spacing: 0.04em; }

/* proof cards: flat concrete slabs with an iron hairline */
.proof-card { background: var(--ink-2); border-color: var(--iron); }
.proof-card:hover { background: var(--pink); }
.readmore, .readmore .arw { color: var(--iron); }

/* fit + faq */
.fit .yes li::before { color: var(--green); }
.faq .chev { color: var(--iron); }
.fit-cta, .faq, .faq details { border-color: var(--iron); }

/* final: iron band, concrete type */
.final { background: var(--iron); color: var(--ink); border-top: 0; }
.final .muted, .final .cta-note { color: #b9b9b9; }
.final .strip rect { fill: #5a5a5a; }
.final .strip rect.lk { fill: var(--green); }
.final .strip line { stroke: #8a8a8a; }
.final .strip-caption { color: #b9b9b9; }
.final .strip-caption .amber { color: var(--white); }
.final .btn { background: var(--ink); color: var(--iron); }
.final .btn:hover { background: var(--white); }
.final-photo img { border: 0; }

/* chrome */
.site-header { background: var(--ink); border-bottom-color: var(--iron); }
.stickycta { background: var(--ink); border-top-color: var(--iron); }
.site-footer { border-top-color: var(--iron); }
.cta-note { color: var(--muted); }
.menu-panel { background: var(--ink); border-color: var(--iron); }
