/* byOG.red: one stylesheet, tokens first. */
:root {
  --paper: #f6f1e9;
  --paper-2: #efe7da;
  --card: #fffdf9;
  --ink: #1d1a17;
  --ink-2: #4a443d;
  --ink-3: #7a7168;
  --line: #ddd2c2;
  --accent: #c2511b;
  --accent-ink: #ffffff;
  --accent-soft: #f8e1d2;
  --good: #2f6b4f;
  --good-soft: #dcebe2;
  --bad: #9b2c1e;
  --chart-spike: #b9ada0;
  --band: #1d1a17;
  --band-ink: #f6f1e9;
  --band-ink-2: #cfc6ba;
  --band-line: #3d3732;
  --radius: 14px;
  --shadow: 0 1px 0 rgba(29, 26, 23, .06), 0 10px 30px -18px rgba(29, 26, 23, .35);
  --display: "Space Grotesk", system-ui, sans-serif;
  --body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #161412;
    --paper-2: #1e1b18;
    --card: #221f1b;
    --ink: #f3ece2;
    --ink-2: #cfc5b8;
    --ink-3: #9d9286;
    --line: #3a342e;
    --accent: #ff8b4f;
    --accent-ink: #1b0d07;
    --accent-soft: #3a2216;
    --good: #7fc8a2;
    --good-soft: #1d3329;
    --bad: #ff8b78;
    --chart-spike: #6d645b;
    --band: #0c0b0a;
    --band-ink: #f3ece2;
    --band-ink-2: #bfb5a8;
    --band-line: #5a3627;
    --shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 10px 30px -18px rgba(0, 0, 0, .8);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #161412;
  --paper-2: #1e1b18;
  --card: #221f1b;
  --ink: #f3ece2;
  --ink-2: #cfc5b8;
  --ink-3: #9d9286;
  --line: #3a342e;
  --accent: #ff8b4f;
  --accent-ink: #1b0d07;
  --accent-soft: #3a2216;
  --good: #7fc8a2;
  --good-soft: #1d3329;
  --bad: #ff8b78;
  --chart-spike: #6d645b;
  --band: #0c0b0a;
  --band-ink: #f3ece2;
  --band-ink-2: #bfb5a8;
  --band-line: #5a3627;
  --shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 10px 30px -18px rgba(0, 0, 0, .8);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 1.08; margin: 0; letter-spacing: -.015em; }
h1 { font-size: clamp(2.4rem, 5.6vw, 4.3rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
h3 { font-size: 1.28rem; font-family: var(--body); font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
.mono { font-family: var(--mono); font-size: .82rem; letter-spacing: .01em; }

.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
section { padding: clamp(64px, 9vw, 112px) 0; }
.section-head { max-width: 720px; margin-bottom: 44px; }
.section-head p { color: var(--ink-2); font-size: 1.12rem; margin-top: 18px; }
.alt { background: var(--paper-2); border-block: 1px solid var(--line); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--accent); color: var(--accent-ink);
  font: 700 1rem/1 var(--body); text-decoration: none;
  padding: 17px 24px; border-radius: 999px; border: 0; cursor: pointer;
  box-shadow: 0 8px 20px -10px var(--accent);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -10px var(--accent); }
.btn:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.btn svg { width: 18px; height: 18px; }
.btn-sm { padding: 11px 18px; font-size: .92rem; }
.textlink { color: var(--ink); font-weight: 600; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.textlink:hover { color: var(--accent); }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 66px; gap: 20px; }
.logo { display: inline-flex; align-items: baseline; text-decoration: none; font-family: var(--display); font-size: 1.55rem; font-weight: 700; letter-spacing: -.02em; }
.logo .by { font-style: italic; font-weight: 400; font-size: .8em; margin-right: 1px; color: var(--ink-2); }
.logo .dot { color: var(--accent); }
.nav { display: flex; gap: 26px; align-items: center; }
.nav a:not(.btn) { text-decoration: none; color: var(--ink-2); font-weight: 500; font-size: .95rem; }
.nav a:not(.btn):hover { color: var(--ink); }
@media (max-width: 880px) { .nav a:not(.btn) { display: none; } }

/* Hero */
.hero { padding: clamp(40px, 7vw, 84px) 0 clamp(56px, 7vw, 90px); }
.hero .wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.hero h1 em { font-style: italic; color: var(--accent); font-weight: 500; }
.hero .lede { font-size: clamp(1.1rem, 1.6vw, 1.26rem); color: var(--ink-2); margin: 26px 0 32px; max-width: 34em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 18px 26px; align-items: center; }
.hero-terms { margin-top: 22px; color: var(--ink-2); max-width: 62ch; }
.portrait { position: relative; max-width: 440px; margin-left: auto; width: 100%; }
.photo {
  aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden;
  background: var(--paper-2); border: 1px solid var(--line);
  box-shadow: var(--shadow); transform: rotate(1.2deg);
}
.photo img { width: 100%; height: 100%; object-fit: cover; }
.photo.placeholder {
  display: grid; place-items: center; text-align: center; padding: 24px;
  border: 2px dashed var(--accent); color: var(--accent); font-weight: 700;
  background: repeating-linear-gradient(45deg, var(--accent-soft) 0 12px, transparent 12px 24px);
}
.profile-card {
  position: absolute; left: -36px; bottom: -28px; width: min(300px, 82%);
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 16px 18px; text-decoration: none; transform: rotate(-1.5deg);
}
.profile-card .who { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; font: 700 .95rem var(--display); flex: none; }
.profile-card strong { display: block; font-size: 1rem; }
.profile-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; }
.profile-card dt { color: var(--ink-3); font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.profile-card dd { margin: 2px 0 0; font: 700 1.02rem var(--mono); }
.profile-card .verify { display: block; margin-top: 12px; color: var(--accent); font-weight: 600; font-size: .85rem; }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .portrait { margin: 10px auto 30px; max-width: 360px; }
  .profile-card { left: -8px; }
}

/* Proof strip */
.strip { border-block: 1px solid var(--line); background: var(--card); }
.strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 28px 22px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; }
.stat b { display: block; font: 600 clamp(1.9rem, 3.4vw, 2.6rem)/1 var(--display); margin-bottom: 8px; }
.stat span { color: var(--ink-2); font-size: .95rem; line-height: 1.4; display: block; }
@media (max-width: 760px) {
  .strip .wrap { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* Compound chart */
.compound { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.compound .copy p { color: var(--ink-2); font-size: 1.1rem; }
.chart-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 22px 22px 14px; box-shadow: var(--shadow); }
.chart-card svg { width: 100%; height: auto; }
.chart-card .axis { stroke: var(--line); }
.chart-card .lbl { fill: var(--ink-3); font: 500 12px var(--mono); }
.chart-card .spike { stroke: var(--chart-spike); }
.chart-card .grow { stroke: var(--accent); }
.chart-card .grow-fill { fill: var(--accent); opacity: .1; }
.chart-card .tag-spike { fill: var(--ink-2); font: 700 14px var(--body); }
.chart-card .tag-grow { fill: var(--accent); font: 700 14px var(--body); }
.chart-note { color: var(--ink-3); margin: 8px 0 0; }
@media (max-width: 900px) { .compound { grid-template-columns: 1fr; } }

/* Reasons */
.reasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: r; }
.reason { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px 22px; position: relative; }
.reason::before { counter-increment: r; content: "0" counter(r); font: 600 .8rem var(--mono); color: var(--accent); display: block; margin-bottom: 18px; }
.reason p { color: var(--ink-2); margin: 10px 0 0; }
.reason.best { background: var(--band); color: var(--band-ink); border-color: var(--band-line); }
.reason.best p { color: var(--band-ink-2); }
.reason.best .flag { position: absolute; top: 22px; right: 22px; font: 600 .72rem var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 900px) { .reasons { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .reasons { grid-template-columns: 1fr; } }

/* Data cards */
.data-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.data { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; }
.data b { font: 600 clamp(2rem, 4vw, 2.8rem)/1 var(--display); color: var(--accent); margin-bottom: 14px; }
.data p { color: var(--ink-2); flex: 1; }
.data cite { font-style: normal; color: var(--ink-3); font-size: .82rem; }
.data cite a { color: var(--ink-3); }
@media (max-width: 700px) { .data-grid { grid-template-columns: 1fr; } }

/* Pillars */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pillar { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 30px 26px; }
.pillar .ico { width: 46px; height: 46px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; margin-bottom: 22px; }
.pillar .ico svg { width: 24px; height: 24px; }
.pillar > p { color: var(--ink-2); margin: 12px 0 18px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ticks li { padding-left: 28px; position: relative; color: var(--ink); font-size: .97rem; line-height: 1.45; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .3em; width: 16px; height: 16px; border-radius: 50%; background: var(--good-soft); box-shadow: inset 0 0 0 5px var(--good-soft), inset 0 0 0 16px var(--good); }
.monthly { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; color: var(--ink-2); }
.chip { border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 8px 14px; font-size: .9rem; color: var(--ink); }
@media (max-width: 900px) { .pillars { grid-template-columns: 1fr; } }

/* Never list */
.never { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.never .copy p { color: var(--ink-2); font-size: 1.08rem; margin-top: 18px; }
.never ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.never li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.never li svg { width: 22px; height: 22px; color: var(--bad); margin-top: 3px; }
.never li b { display: block; font-size: 1.06rem; }
.never li span { color: var(--ink-2); font-size: .97rem; }
@media (max-width: 900px) { .never { grid-template-columns: 1fr; } }

/* Timeline */
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.step { padding: 0 22px 0 0; position: relative; }
.step .bar { height: 6px; border-radius: 6px; background: var(--line); margin-bottom: 22px; position: relative; overflow: hidden; }
.step .bar i { position: absolute; inset: 0 auto 0 0; background: var(--accent); border-radius: 6px; }
.step .when { color: var(--accent); font-weight: 600; }
.step h3 { margin: 8px 0 10px; font-family: var(--display); font-size: 1.5rem; font-weight: 600; }
.step p { color: var(--ink-2); font-size: .97rem; }
.pace { margin-top: 36px; padding: 20px 24px; border-left: 4px solid var(--accent); background: var(--card); border-radius: 0 var(--radius) var(--radius) 0; color: var(--ink-2); max-width: 760px; }
.pace p { margin: 0; }
@media (max-width: 900px) { .timeline { grid-template-columns: 1fr 1fr; gap: 34px 0; } }
@media (max-width: 560px) { .timeline { grid-template-columns: 1fr; } .step { padding: 0; } }

/* Proof */
.subs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sub { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-decoration: none; display: flex; flex-direction: column; gap: 14px; transition: border-color .15s ease, transform .15s ease; }
.sub:hover { border-color: var(--accent); transform: translateY(-2px); }
.sub .name { font: 700 1.02rem var(--mono); word-break: break-word; }
.sub .nums { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.sub .nums b { font: 600 2rem/1 var(--display); }
.sub .nums span { color: var(--ink-3); font-size: .9rem; }
.sub .meter { height: 8px; border-radius: 8px; background: var(--paper-2); overflow: hidden; display: flex; }
.sub .meter .start { background: var(--chart-spike); }
.sub .meter .gain { background: var(--accent); }
.sub .meta { display: flex; justify-content: space-between; color: var(--ink-3); font-size: .85rem; }
.sub .meta .open { color: var(--accent); font-weight: 600; }
@media (max-width: 900px) { .subs { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .subs { grid-template-columns: 1fr; } }

.then-now { margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; background: var(--band); color: var(--band-ink); border: 1px solid var(--band-line); border-radius: 22px; overflow: hidden; }
.then-now > div { padding: clamp(26px, 4vw, 44px); }
.then-now > div + div { border-left: 1px solid var(--band-line); }
.then-now .mono { color: var(--accent); text-transform: uppercase; letter-spacing: .08em; }
.then-now ul { list-style: none; padding: 0; margin: 16px 0 0; font: 600 clamp(1.25rem, 2.2vw, 1.6rem)/1.45 var(--display); }
.then-now .punch { grid-column: 1 / -1; border-top: 1px solid var(--band-line); border-left: 0 !important; padding-block: 22px; color: var(--band-ink-2); }
.then-now .punch p { margin: 0; }
@media (max-width: 700px) { .then-now { grid-template-columns: 1fr; } .then-now > div + div { border-left: 0; border-top: 1px solid var(--band-line); } }

.own-first { margin-top: 22px; color: var(--ink-2); max-width: 760px; }

/* Pricing */
.price-wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: start; }
.price-card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: clamp(26px, 4vw, 42px); }
.price { font: 600 clamp(2.6rem, 6vw, 4rem)/1 var(--display); margin: 10px 0 6px; }
.price small { font: 500 1.05rem var(--body); color: var(--ink-3); }
.price-card .terms { color: var(--ink-2); margin-bottom: 26px; }
.price-card .ticks { grid-template-columns: 1fr 1fr; gap: 12px 22px; margin-bottom: 30px; }
@media (max-width: 600px) { .price-card .ticks { grid-template-columns: 1fr; } }
.side-stack { display: grid; gap: 18px; align-content: start; }
.side { border: 1px solid var(--line); border-radius: 22px; padding: 26px; background: var(--paper); }
.side h3 { margin-bottom: 14px; }
.side ul { margin: 0; padding-left: 20px; color: var(--ink-2); display: grid; gap: 8px; }
.side.not { background: var(--accent-soft); border-color: transparent; }
@media (max-width: 900px) { .price-wrap { grid-template-columns: 1fr; } }

/* FAQ */
.faq { max-width: 820px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font-weight: 700; font-size: 1.12rem; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font: 400 1.8rem var(--body); color: var(--accent); transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-2); padding-bottom: 18px; margin: 0; max-width: 70ch; }

/* Audit CTA */
.audit { background: var(--band); color: var(--band-ink); }
.audit .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 72px); align-items: start; }
.audit h2 { color: var(--band-ink); }
.audit .copy p { color: var(--band-ink-2); font-size: 1.1rem; margin-top: 18px; }
.audit .copy ul { color: var(--band-ink); padding-left: 20px; display: grid; gap: 8px; margin: 18px 0 0; }
.form { background: var(--card); color: var(--ink); border-radius: 22px; padding: clamp(22px, 3.5vw, 34px); display: grid; gap: 16px; }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
.form input, .form select, .form textarea { font: 400 1rem var(--body); color: var(--ink); background: var(--paper); border: 1.5px solid var(--ink-3); border-radius: 10px; padding: 13px 14px; width: 100%; }
.form textarea { min-height: 96px; resize: vertical; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form .btn { justify-content: center; margin-top: 4px; }
.form .fine { color: var(--ink-3); font-size: .82rem; margin: 0; }
@media (max-width: 900px) { .audit .wrap { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .form .row { grid-template-columns: 1fr; } }

/* Footer */
.site-footer { padding: 40px 0 48px; color: var(--ink-3); font-size: .9rem; }
.site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; align-items: center; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.site-footer a { color: var(--ink-2); text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.site-footer .legal { width: 100%; margin: 0; font-size: .82rem; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* AI log */
.ai-log { margin-top: 28px; background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: clamp(22px, 3.5vw, 34px); }
.ai-log-head .mono { color: var(--accent); text-transform: uppercase; letter-spacing: .06em; }
.ai-log-head h3 { font-family: var(--display); font-weight: 600; font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 10px 0 10px; }
.ai-log-head p { color: var(--ink-2); max-width: 70ch; }
.ai-log ul { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--line); }
.ai-log li { display: grid; grid-template-columns: 90px 1fr auto; gap: 8px 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ai-log .eng { font: 700 .78rem var(--mono); text-transform: uppercase; color: var(--ink-3); }
.ai-log .q { color: var(--ink); }
.ai-log li a { color: var(--accent); font-weight: 600; font-family: var(--mono); font-size: .88rem; }
.ai-log-note { color: var(--ink-3); font-size: .9rem; margin: 16px 0 0; }
@media (max-width: 640px) { .ai-log li { grid-template-columns: 1fr; gap: 4px; } }

/* QA polish */
h1, h2, h3 { text-wrap: balance; }
.site-footer .legal { color: var(--ink-2); }
@media (max-width: 640px) {
  .portrait { max-width: 300px; }
  .chart-card .lbl { font-size: 20px; }
  .chart-card .tag-spike, .chart-card .tag-grow { font-size: 22px; }
}
.photo { aspect-ratio: 1 / 1; }
.sub.wide { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; gap: 8px 24px; align-items: center; }
.sub.wide .wide-copy { color: var(--ink-2); font-size: .97rem; }
.sub.wide .open { color: var(--accent); font-weight: 600; font-size: .85rem; white-space: nowrap; }
@media (max-width: 760px) { .sub.wide { grid-template-columns: 1fr; } }

/* Brand: glasses mark, OG highlight, tagline, stamp */
.logo { gap: 9px; align-items: center; }
.logo .mark { width: 38px; height: auto; color: var(--accent); flex: none; }
.logo .word { display: inline-flex; align-items: baseline; }
.logo .og, .og { color: var(--accent); }
.og { font-weight: 700; }
.tagline { color: var(--ink-3); font: 500 .82rem var(--mono); border-left: 1px solid var(--line); padding-left: 14px; margin-left: 4px; white-space: nowrap; }
.tagline b { color: var(--accent); }
@media (max-width: 1060px) { .tagline { display: none; } }
.stamp { position: absolute; top: -26px; right: -22px; width: 118px; height: 118px; color: var(--accent); transform: rotate(12deg); z-index: 2; }
.stamp .disc { fill: var(--paper); stroke: currentColor; stroke-width: 2; }
.stamp text { fill: currentColor; font: 700 10.5px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.stamp .center { font: 700 26px var(--display); letter-spacing: 0; text-transform: none; }
@media (max-width: 640px) { .stamp { width: 92px; height: 92px; top: -18px; right: -10px; } }
.sig { font: 600 clamp(1.3rem, 2.4vw, 1.7rem) var(--display); margin: 0 0 6px; }

.logo .dot { color: var(--ink-3); }
.site-footer .sig { margin: 0; color: var(--ink); }
/* rebrand QA fixes */
.brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.tagline { color: var(--ink-2); font-size: .8rem; }
.logo .dot { color: var(--ink); }
.stamp text { font-size: 11.5px; letter-spacing: .08em; }
.profile-card { left: auto; bottom: auto; position: relative; display: block; margin: -46px 0 0 -30px; }
.portrait .photo { margin-bottom: 0; }
@media (max-width: 900px) { .profile-card { margin: -34px auto 0; } }
@media (max-width: 640px) { .stamp { width: 104px; height: 104px; } }

/* Type system: Space Grotesk headings, JetBrains Mono for everything Reddit-native, Plex body */
h1, h2 { font-weight: 700; letter-spacing: -.035em; }
h1 { line-height: 1.02; }
.hero h1 em { font-style: normal; font-weight: 700; }
.logo { font-family: var(--display); font-weight: 700; letter-spacing: -.04em; }
.logo .by { font-style: normal; font-family: var(--mono); font-weight: 500; font-size: .62em; letter-spacing: 0; margin-right: 3px; }
.btn { font-family: var(--mono); font-weight: 700; font-size: .92rem; letter-spacing: -.01em; }
.btn-sm { font-size: .82rem; }
.stat b, .sub .nums b, .data b, .price, .profile-card dd { font-family: var(--mono); font-weight: 800; letter-spacing: -.04em; }
.stat b { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.sub .nums b { font-size: 1.7rem; }
.data b { font-size: clamp(1.8rem, 3.6vw, 2.5rem); }
.price { font-size: clamp(2.3rem, 5.4vw, 3.5rem); }
.profile-card strong { font-family: var(--mono); font-weight: 700; }
.step h3, .ai-log-head h3, .sig { font-weight: 700; letter-spacing: -.025em; }
.then-now ul { font-family: var(--mono); font-weight: 700; font-size: clamp(1.05rem, 1.9vw, 1.35rem); letter-spacing: -.02em; }
.faq summary { font-family: var(--display); font-weight: 600; letter-spacing: -.01em; }
.stamp .center { font-family: var(--display); font-weight: 700; }
/* font QA fixes */
.price { font-family: var(--display); font-weight: 700; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.price small { font-size: 1rem; margin-left: 6px; }
.stat b .unit { font-family: var(--display); font-weight: 700; font-size: .62em; letter-spacing: -.02em; }
.profile-card dt { white-space: nowrap; font-size: .64rem; letter-spacing: .03em; }
.logo .by { font-size: .78em; margin-right: 2px; }
