:root {
  --paper: #f1eee7;
  --paper-2: #e8e3da;
  --ink: #10110f;
  --ink-2: #3d3e38;
  --muted: #73736a;
  --line: rgba(16, 17, 15, 0.17);
  --blue: #5B8DEF;
  --blue-2: #3D6FCF;
  --white: #f8f6f0;
  --danger: #a72c2c;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--blue); color: var(--white); }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--blue-2); outline-offset: 3px; }

.frame {
  position: fixed;
  inset: 9px;
  border: 1px solid rgba(16, 17, 15, 0.12);
  pointer-events: none;
  z-index: 100;
}

.section-shell { width: min(var(--max), calc(100% - 64px)); margin: 0 auto; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 66px;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; }
.wordmark-mark {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: var(--blue);
  font-size: 13px;
}
.topbar-note { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); }
.signal { width: 8px; height: 8px; border-radius: 50%; background: var(--blue-2); box-shadow: 0 0 0 4px rgba(91,141,239,.18); }
.mini-cta { justify-self: end; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }

.eyebrow, .section-index {
  margin: 0;
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--muted);
}

.hero {
  min-height: calc(100vh - 66px);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  align-items: center;
  gap: clamp(42px, 6vw, 90px);
  padding-top: 74px;
  padding-bottom: 78px;
}
.hero-copy h1 {
  margin: 24px 0 26px;
  max-width: 800px;
  font-family: var(--display);
  font-size: clamp(68px, 9.2vw, 152px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: .82;
  text-transform: uppercase;
}
.hero-copy h1 span { color: transparent; -webkit-text-stroke: 2px var(--ink); text-stroke: 2px var(--ink); }
.hero-dek { max-width: 690px; margin: 0; font-size: clamp(17px, 1.4vw, 22px); line-height: 1.5; color: var(--ink-2); }

.waitlist-form { margin-top: 38px; max-width: 710px; }
.waitlist-form > label { display: block; margin-bottom: 8px; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .16em; }
.form-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; border: 2px solid var(--ink); background: var(--white); }
.form-row input[type="email"] { min-width: 0; border: 0; background: transparent; padding: 17px 18px; color: var(--ink); }
.form-row input[type="email"]:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--blue-2); }
.form-row button {
  border: 0;
  border-left: 2px solid var(--ink);
  background: var(--blue);
  color: var(--white);
  padding: 16px 20px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
}
.form-row button:hover { background: var(--blue-2); }
.form-row button:disabled { opacity: .58; cursor: wait; }
.form-note, .form-status { font-family: var(--mono); font-size: 10px; color: var(--muted); }
.form-note { margin: 9px 0 0; }
.form-status { min-height: 18px; margin: 6px 0 0; color: var(--danger); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.product-preview { align-self: center; }
.preview-label { margin-bottom: 10px; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; color: var(--muted); text-align: right; }
.console-window { background: var(--ink); color: var(--white); border: 1px solid #30322d; box-shadow: 22px 22px 0 var(--blue); }
.console-bar { min-height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.12); font-family: var(--mono); font-size: 10px; }
.console-brand { display: flex; align-items: center; gap: 8px; }
.console-tabs { display: flex; gap: 18px; color: #888b81; }
.console-tabs strong { color: var(--blue); font-weight: 500; }
.operator-chip { justify-self: end; border: 1px solid rgba(255,255,255,.18); padding: 5px 8px; color: #aeb0a8; }
.console-body { padding: clamp(22px, 3vw, 38px); }
.console-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.console-heading small { font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; color: #8d9087; }
.console-heading h2 { margin: 7px 0 0; font-size: 28px; }
.preview-pill { border: 1px solid rgba(91,141,239,.45); color: var(--blue); padding: 5px 8px; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.console-fields { margin: 28px 0 16px; border-top: 1px solid rgba(255,255,255,.12); }
.field { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-family: var(--mono); font-size: 10px; }
.field span { color: #85877f; text-transform: uppercase; letter-spacing: .08em; }
.field b { font-weight: 500; color: #eef0e8; }
.fake-button { width: 100%; display: flex; justify-content: space-between; border: 0; background: var(--blue); color: var(--white); padding: 15px 16px; font-family: var(--mono); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; pointer-events: none; }
.receipt-list { margin-top: 22px; }
.receipt-list > div { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.receipt-list p { margin: 0; display: flex; flex-direction: column; font-size: 12px; }
.receipt-list b { font-weight: 550; }
.receipt-list small { margin-top: 2px; color: #85877f; font-family: var(--mono); font-size: 9px; }
.check, .pending { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; flex: 0 0 auto; font-family: var(--mono); font-size: 9px; }
.check { background: var(--blue); color: var(--white); }
.pending { border: 1px solid #55574f; color: #8c8f86; }
.preview-foot { max-width: 540px; margin: 34px 0 0; font-family: var(--mono); font-size: 9px; line-height: 1.6; color: var(--muted); text-align: right; }

.sequence { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 100px 0; }
.sequence h2, .proof h2, .leverage h2, .brandless h2, .model-grid h2, .membership h2, .faq h2, .final-cta h2, .compare h2 {
  margin: 25px 0 0;
  font-family: var(--display);
  font-weight: 900;
  font-size: clamp(48px, 6vw, 90px);
  line-height: .94;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.sequence h2 { max-width: 1020px; }
.sequence h2 em { color: var(--blue-2); font-style: normal; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 58px; border-top: 2px solid var(--ink); }
.steps article { min-height: 250px; padding: 22px 24px 28px 0; border-right: 1px solid var(--line); }
.steps article + article { padding-left: 24px; }
.steps article:last-child { border-right: 0; }
.steps article > span { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.steps h3 { margin: 74px 0 12px; font-size: 23px; }
.steps p { margin: 0; max-width: 340px; color: var(--ink-2); }

.compare { padding: 100px 0; border-bottom: 1px solid var(--line); }
.compare h2 { max-width: 980px; }
.compare-dek { max-width: 720px; margin: 22px 0 0; font-size: 18px; color: var(--ink-2); }
.compare-wrap { margin-top: 42px; overflow-x: auto; border: 2px solid var(--ink); background: var(--white); }
.compare-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.compare-table th,
.compare-table td { padding: 18px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.compare-table th:last-child,
.compare-table td:last-child { border-right: 0; }
.compare-table thead th { background: var(--ink); color: var(--white); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.compare-table thead th span { display: block; margin-top: 6px; color: rgba(248,246,240,.7); font-size: 9px; letter-spacing: .06em; text-transform: none; }
.compare-table tbody th { width: 18%; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; background: var(--paper-2); }
.compare-table tbody td { width: 41%; color: var(--ink-2); font-size: 15px; line-height: 1.45; }
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table tbody td:last-child { color: var(--ink); font-weight: 600; background: rgba(91,141,239,.08); }
.compare-note { margin: 18px 0 0; font-family: var(--mono); font-size: 10px; line-height: 1.6; color: var(--muted); }

.proof { padding: 120px 0; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 130px); margin-top: 38px; align-items: start; }
.proof h2 { margin: 0; }
.proof-copy .large-copy { margin: 0 0 35px; font-size: 20px; color: var(--ink); }
.proof-list { border-top: 2px solid var(--ink); }
.proof-list article { display: grid; grid-template-columns: 125px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.proof-list b { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.proof-list p { margin: 0; color: var(--ink-2); }
.builder-note { margin-top: 32px; padding: 20px; border: 2px solid var(--ink); background: var(--paper); }
.builder-note span { display: inline-block; background: var(--ink); color: var(--blue); padding: 5px 8px; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.builder-note p { margin: 14px 0 0; color: var(--ink-2); }
.build-status { margin: 20px 0 0; font-family: var(--mono); font-size: 10px; line-height: 1.7; color: var(--muted); }

.leverage { padding-top: 120px; padding-bottom: 120px; }
.section-kicker { display: flex; justify-content: space-between; align-items: start; gap: 30px; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.side-note { max-width: 420px; margin: 0; color: var(--muted); font-family: var(--mono); font-size: 11px; line-height: 1.6; }
.leverage-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(50px, 8vw, 120px); margin-top: 40px; align-items: start; }
.leverage h2 { position: sticky; top: 110px; margin-top: 0; }
.benefit-list { border-top: 2px solid var(--ink); }
.benefit-list article { display: grid; grid-template-columns: 185px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.benefit-list span { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.benefit-list p { margin: 0; color: var(--ink-2); }

.brandless { background: var(--ink); color: var(--white); padding: 120px 0; }
.brandless-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.section-index.light { color: #8d9087; }
.brandless h2 { margin-top: 25px; }
.brandless-copy { padding-top: 38px; }
.brandless-copy > p { margin: 0 0 25px; color: #c6c7c0; font-size: 18px; }
.boundary { margin-top: 48px; border: 1px solid rgba(255,255,255,.15); padding: 20px; }
.boundary span { display: inline-block; background: var(--blue); color: var(--white); padding: 5px 8px; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.boundary p { margin: 15px 0 0; color: #9fa198; font-family: var(--mono); font-size: 10px; line-height: 1.7; }

.model-boundary { padding-top: 120px; padding-bottom: 120px; }
.operator-pays { background: var(--blue); padding: 6px 9px; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.model-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 130px); margin-top: 42px; }
.model-grid h2 { margin: 0; }
.model-grid p { color: var(--ink-2); }
.model-grid .large-copy { margin-top: 0; font-size: 20px; color: var(--ink); }
.exclusion { margin-top: 34px; border-left: 4px solid var(--blue-2); padding: 4px 0 4px 18px; font-family: var(--mono); font-size: 11px; }

.membership { background: var(--blue); color: var(--white); padding: 120px 0; }
.membership-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.membership-copy { position: sticky; top: 110px; }
.membership-copy > p:not(.section-index) { max-width: 570px; color: rgba(248,246,240,.9); font-size: 17px; }
.membership h2 { color: var(--white); }
.price-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.price-card { min-height: 470px; padding: 28px; display: flex; flex-direction: column; }
.price-card.primary { background: var(--ink); color: var(--white); }
.price-card.secondary { background: var(--paper); color: var(--ink); border: 2px solid var(--ink); }
.price-card > p { margin: 0; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .14em; opacity: .63; }
.price { display: flex; align-items: baseline; margin-top: 55px; }
.price span { font-family: var(--mono); font-size: 16px; }
.price strong { font-family: var(--display); font-size: 94px; line-height: .8; }
.price small { margin-left: 7px; font-family: var(--mono); font-size: 10px; opacity: .63; }
.price s { margin-right: 13px; font-family: var(--display); font-size: 40px; line-height: .8; opacity: .4; text-decoration-thickness: 2px; }
.price-card > .price-after { margin: 13px 0 0; text-transform: none; letter-spacing: .03em; font-size: 10px; opacity: .58; }
.price-card h3 { margin: 28px 0 0; font-size: 24px; }
.price-card ul { list-style: none; padding: 0; margin: auto 0 0; }
.price-card li { padding: 11px 0; border-top: 1px solid currentColor; font-family: var(--mono); font-size: 10px; opacity: .8; }
.pricing-note { grid-column: 1 / -1; margin: 6px 0 0; font-family: var(--mono); font-size: 9px; line-height: 1.6; color: rgba(248,246,240,.8); }

.faq { padding-top: 120px; padding-bottom: 120px; }
.faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 120px); margin-top: 38px; }
.faq h2 { margin: 0; }
.questions { border-top: 2px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 24px 45px 24px 0; cursor: pointer; list-style: none; font-weight: 700; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 22px; font-family: var(--mono); font-size: 20px; }
details[open] summary::after { content: "−"; }
details p { margin: -5px 0 24px; max-width: 650px; color: var(--ink-2); }

.final-cta { background: var(--ink); color: var(--white); padding: 120px 0; text-align: center; }
.final-cta .section-index { color: #8d9087; }
.final-cta h2 { max-width: 1080px; margin: 25px auto 45px; font-size: clamp(64px, 9vw, 138px); }
.big-cta { display: inline-flex; gap: 70px; align-items: center; background: var(--blue); color: var(--white); padding: 20px 24px; text-decoration: none; font-family: var(--mono); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.big-cta:hover { background: var(--blue-2); }
.final-cta > div > p:last-child { color: #8d9087; font-family: var(--mono); font-size: 10px; }

footer { padding: 45px 0; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 30px; align-items: start; }
footer strong { font-family: var(--mono); text-transform: uppercase; letter-spacing: .08em; }
footer p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
footer a { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.footer-links { display: flex; gap: 18px; justify-content: flex-end; }
.form-note a { text-underline-offset: 3px; }

.thanks-page { min-height: 100vh; display: grid; place-items: center; padding: 48px; }
.thanks-card { width: min(820px, 100%); border: 2px solid var(--ink); background: var(--white); padding: clamp(32px, 7vw, 80px); box-shadow: 18px 18px 0 var(--blue); }
.thanks-card .wordmark { margin-bottom: 65px; }
.thanks-card h1 { margin: 0; font-family: var(--display); font-size: clamp(62px, 10vw, 128px); line-height: .85; text-transform: uppercase; }
.thanks-card > p { max-width: 580px; font-size: 18px; color: var(--ink-2); }
.thanks-card a { display: inline-block; margin-top: 25px; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.thanks-links { display: flex; flex-wrap: wrap; gap: 24px; }
.legal-page { align-items: start; }
.legal-card { width: min(900px, 100%); }
.legal-card h1 { margin-bottom: 55px; font-size: clamp(54px, 8vw, 104px); }
.legal-card section { max-width: 680px; padding: 26px 0; border-top: 1px solid var(--line); }
.legal-card section h2 { margin: 0 0 10px; font-size: clamp(24px, 4vw, 38px); }
.legal-card section p { margin: 0; color: var(--ink-2); font-size: 16px; line-height: 1.7; }
.legal-card section a { margin-top: 0; font-family: inherit; font-size: inherit; text-transform: none; letter-spacing: normal; }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .product-preview { width: min(720px, 100%); }
  .proof-grid, .leverage-grid, .brandless-grid, .model-grid, .membership-grid, .faq-grid { grid-template-columns: 1fr; }
  .leverage h2, .membership-copy { position: static; }
  .price-stack { width: min(780px, 100%); }
}

@media (max-width: 720px) {
  .section-shell { width: min(100% - 34px, var(--max)); }
  .frame { inset: 5px; }
  .topbar { min-height: 58px; padding: 0 17px; grid-template-columns: 1fr auto; }
  .topbar-note { display: none; }
  .mini-cta { font-size: 9px; }
  .hero { padding-top: 58px; padding-bottom: 70px; gap: 55px; }
  .hero-copy h1 { font-size: clamp(61px, 19vw, 96px); }
  .hero-copy h1 span { -webkit-text-stroke-width: 1.5px; }
  .hero-dek { font-size: 17px; }
  .form-row { grid-template-columns: 1fr; }
  .form-row button { border-left: 0; border-top: 2px solid var(--ink); }
  .console-window { box-shadow: 10px 10px 0 var(--blue); }
  .console-tabs { display: none; }
  .field { grid-template-columns: 100px 1fr; }
  .sequence, .proof, .leverage, .brandless, .model-boundary, .membership, .faq, .final-cta, .compare { padding-top: 82px; padding-bottom: 82px; }
  .steps { grid-template-columns: 1fr; }
  .steps article, .steps article + article { min-height: auto; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .steps h3 { margin-top: 35px; }
  .section-kicker { flex-direction: column; }
  .benefit-list article { grid-template-columns: 1fr; gap: 10px; }
  .proof-list article { grid-template-columns: 1fr; gap: 8px; }
  .price-stack { grid-template-columns: 1fr; }
  .price-card { min-height: 430px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .thanks-page { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
