  :root {
    --ink: #0a0a0a;
    --ink-2: #2a2a2a;
    --ink-3: #5a5a5a;
    --ink-4: #8a8a8a;
    --rule: #e6e6e6;
    --rule-2: #f0f0f0;
    --bg: #ffffff;
    --bg-2: #fafafa;
    --bg-3: #f4f3ef;
    --signal: #1f8a5b;        /* admit / live */
    --warn: oklch(70% 0.12 70);  /* throttle */
    --hold: oklch(58% 0.10 30);  /* hold / deny */
    --sans: "IBM Plex Sans", system-ui, -apple-system, Helvetica, Arial, sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
  body { font-size: 16px; line-height: 1.55; }
  a { color: inherit; text-decoration: none; }
  ::selection { background: var(--ink); color: var(--bg); }

  .shell { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  @media (max-width: 720px) { .shell { padding: 0 20px; } }

  /* nav */
  .nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.85); backdrop-filter: saturate(140%) blur(8px); border-bottom: 1px solid var(--rule); }
  .nav-inner { display: flex; align-items: center; gap: 24px; height: 84px; }
  .brand { display: flex; align-items: center; gap: 10px; color: var(--ink); }
  .brand svg { display: block; height: 44px; width: auto; }
  .nav-spacer { flex: 1; }
  .nav-links { display: flex; align-items: center; gap: 4px; }
  .nav-links a { padding: 8px 12px; font-size: 14px; color: var(--ink-2); border-radius: 4px; }
  .nav-links a:hover { color: var(--ink); background: var(--bg-2); }
  .btn { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 4px; font-size: 14px; font-weight: 500; font-family: var(--sans); border: 1px solid var(--ink); background: var(--ink); color: var(--bg); cursor: pointer; transition: transform 0.08s ease, background 0.15s ease; }
  .btn:hover { background: #1c1c1c; }
  .btn:active { transform: translateY(1px); }
  .btn .arrow { transition: transform 0.15s ease; }
  .btn:hover .arrow { transform: translateX(2px); }
  .btn.ghost { background: transparent; color: var(--ink); }
  .btn.ghost:hover { background: var(--bg-2); }

  /* hero */
  .hero { padding: 80px 0 88px; border-bottom: 1px solid var(--rule); position: relative; overflow: hidden; }
  .hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
  @media (max-width: 980px) { .hero-grid { grid-template-columns: 1fr; gap: 56px; } .hero { padding: 56px 0; } }
  .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); padding: 6px 10px; border: 1px solid var(--rule); border-radius: 999px; background: var(--bg); }
  .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 0 rgba(31,138,91,0.5); animation: pulse 2.4s infinite; }
  @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(31,138,91,0.45); } 70% { box-shadow: 0 0 0 8px rgba(31,138,91,0); } 100% { box-shadow: 0 0 0 0 rgba(31,138,91,0); } }
  h1.headline { font-family: var(--sans); font-weight: 600; font-size: clamp(40px, 5.4vw, 72px); line-height: 0.98; letter-spacing: -0.035em; margin: 20px 0 0; text-wrap: balance; }
  h1.headline em { font-style: normal; color: var(--ink-3); }
  .sub { margin-top: 22px; max-width: 560px; font-size: 18px; line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }

  .waitlist { margin-top: 32px; max-width: 540px; scroll-margin-top: 96px; }
  .waitlist-row { display: flex; gap: 8px; border: 1px solid var(--ink); border-radius: 6px; padding: 5px; background: var(--bg); transition: box-shadow 0.15s ease; }
  .waitlist-row:focus-within { box-shadow: 0 0 0 3px rgba(10,10,10,0.08); }
  .waitlist input { flex: 1; border: 0; outline: 0; padding: 0 12px; height: 42px; font-family: var(--sans); font-size: 15px; color: var(--ink); background: transparent; }
  .waitlist input::placeholder { color: var(--ink-4); }
  .waitlist button { height: 42px; padding: 0 18px; border: 0; border-radius: 4px; background: var(--ink); color: var(--bg); font-family: var(--sans); font-size: 14px; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
  .waitlist button:hover { background: #1c1c1c; }
  .role-tabs { display: inline-flex; gap: 0; margin-bottom: 12px; border: 1px solid var(--rule); border-radius: 999px; padding: 3px; background: var(--bg); }
  .role-tabs button { border: 0; background: transparent; cursor: pointer; padding: 6px 14px; border-radius: 999px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
  .role-tabs button.on { background: var(--ink); color: var(--bg); }
  .waitlist-meta { display: flex; align-items: center; gap: 14px; margin-top: 14px; font-family: var(--mono); font-size: 12px; color: var(--ink-3); flex-wrap: wrap; }
  .waitlist-meta .sep { width: 1px; height: 12px; background: var(--rule); }
  .waitlist-success { margin-top: 14px; padding: 12px 14px; border: 1px solid var(--rule); border-radius: 6px; background: var(--bg-2); font-family: var(--mono); font-size: 13px; color: var(--ink); display: none; }
  .waitlist-success.show { display: flex; align-items: center; gap: 10px; }
  .waitlist-success .check { width: 16px; height: 16px; border-radius: 50%; background: var(--signal); color: var(--bg); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; }

  /* HERO ARTIFACT: live authorization ledger */
  .ledger { border: 1px solid var(--rule); border-radius: 8px; background: var(--bg); overflow: hidden; box-shadow: 0 1px 0 var(--rule-2), 0 24px 60px -32px rgba(0,0,0,0.18); }
  .ledger-head { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--rule); background: var(--bg-2); }
  .ledger-head .label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
  .ledger-head .spacer { flex: 1; }
  .ledger-head .live { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }

  /* budget gauge */
  .gauge { padding: 18px 18px 14px; border-bottom: 1px solid var(--rule); }
  .gauge .top { display: flex; align-items: baseline; gap: 12px; font-family: var(--mono); }
  .gauge .top .k { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
  .gauge .top .v { font-family: var(--sans); font-size: 22px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
  .gauge .top .of { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
  .gauge .top .right { margin-left: auto; font-size: 11px; color: var(--ink-3); letter-spacing: 0.04em; }
  .gauge .track { margin-top: 12px; height: 10px; background: var(--rule); border-radius: 2px; overflow: hidden; position: relative; }
  .gauge .track .fill { position: absolute; inset: 0 auto 0 0; background: var(--ink); width: 0; transition: width 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); }
  .gauge .track .cap { position: absolute; top: -2px; bottom: -2px; width: 2px; background: var(--ink); right: 0; }
  .gauge .scale { display: flex; justify-content: space-between; margin-top: 6px; font-family: var(--mono); font-size: 10px; color: var(--ink-4); letter-spacing: 0.06em; }

  .ledger-body { padding: 0; min-height: 322px; }
  .lrow { display: grid; grid-template-columns: 14px 1fr 90px 64px; gap: 10px; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--rule-2); font-family: var(--mono); font-size: 12px; }
  .lrow:last-child { border-bottom: 0; }
  .lrow .glyph { width: 14px; height: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; border-radius: 3px; }
  .lrow.admit .glyph { background: var(--signal); color: var(--bg); }
  .lrow.throttle .glyph { background: var(--warn); color: var(--bg); }
  .lrow.hold .glyph { background: var(--hold); color: var(--bg); }
  .lrow .agent { color: var(--ink); display: flex; align-items: center; gap: 8px; min-width: 0; }
  .lrow .agent .name { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lrow .agent .tier { font-size: 9.5px; padding: 2px 5px; border: 1px solid var(--rule); border-radius: 3px; color: var(--ink-3); letter-spacing: 0.06em; flex-shrink: 0; }
  .lrow .ask { color: var(--ink-3); text-align: right; }
  .lrow .ask del { color: var(--ink-4); text-decoration: line-through; margin-right: 4px; font-weight: 400; }
  .lrow .verdict { font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; text-align: right; padding: 3px 6px; border-radius: 3px; border: 1px solid var(--rule); color: var(--ink-2); white-space: nowrap; }
  .lrow.admit .verdict { color: var(--signal); border-color: rgba(31,138,91,0.3); }
  .lrow.throttle .verdict { color: var(--warn); border-color: oklch(70% 0.12 70 / 0.3); }
  .lrow.hold .verdict { color: var(--hold); border-color: oklch(58% 0.10 30 / 0.3); }
  .lrow.fade-in { animation: rowin 0.4s ease both; }
  @keyframes rowin { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

  .ledger-foot { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-top: 1px solid var(--rule); background: var(--bg-2); font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.06em; text-transform: uppercase; gap: 12px; flex-wrap: wrap; }
  .ledger-foot .legend { display: inline-flex; align-items: center; gap: 12px; }
  .ledger-foot .legend span { display: inline-flex; align-items: center; gap: 5px; }
  .ledger-foot .legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
  .ledger-foot .legend i.a { background: var(--signal); }
  .ledger-foot .legend i.t { background: var(--warn); }
  .ledger-foot .legend i.h { background: var(--hold); }

  .runway { position: relative; height: 12px; }
  .runway::before { content: ""; position: absolute; inset: 5px 0; background-image: linear-gradient(to right, var(--ink) 50%, transparent 50%); background-size: 24px 100%; opacity: 0.85; }

  section.block { padding: 96px 0; border-bottom: 1px solid var(--rule); }
  @media (max-width: 720px) { section.block { padding: 64px 0; } }
  .block-head { display: grid; grid-template-columns: 220px 1fr; gap: 48px; margin-bottom: 56px; align-items: end; }
  @media (max-width: 720px) { .block-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; } }
  .block-head h2 { margin: 0; font-size: clamp(28px, 3.6vw, 44px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; max-width: 820px; text-wrap: balance; }
  .block-head h2 em { font-style: normal; color: var(--ink-3); }
  .block-head .kicker { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); padding-bottom: 8px; border-bottom: 1px solid var(--ink); width: fit-content; align-self: end; }
  .lede { max-width: 680px; color: var(--ink-2); font-size: 17px; margin: -32px 0 56px; padding-left: 268px; }
  @media (max-width: 720px) { .lede { padding-left: 0; margin: -16px 0 32px; font-size: 16px; } }

  /* Problem section: bills + per-decision cost */
  .problem { display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; align-items: stretch; }
  @media (max-width: 880px) { .problem { grid-template-columns: 1fr; } }
  .big-stat { padding: 36px; border: 1px solid var(--rule); border-radius: 8px; background: var(--bg); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
  .big-stat .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
  .big-stat .v { font-family: var(--sans); font-size: clamp(56px, 8vw, 108px); font-weight: 600; letter-spacing: -0.04em; line-height: 1; margin: 18px 0 0; }
  .big-stat .v small { font-size: 0.28em; font-weight: 500; color: var(--ink-3); letter-spacing: 0; margin-left: 6px; vertical-align: 0.7em; }
  .big-stat .cap { margin-top: 18px; color: var(--ink-2); font-size: 14.5px; max-width: 460px; }
  .big-stat .src { margin-top: 14px; font-family: var(--mono); font-size: 11px; color: var(--ink-4); letter-spacing: 0.04em; }

  /* cost-of-autonomy chart */
  .cost { padding: 36px; border: 1px solid var(--rule); border-radius: 8px; background: var(--bg-2); display: flex; flex-direction: column; }
  .cost h3 { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
  .cost p { margin: 0 0 28px; color: var(--ink-2); font-size: 14px; max-width: 380px; }
  .cost .bars { display: flex; flex-direction: column; gap: 18px; flex: 1; justify-content: center; }
  .cost .br { font-family: var(--mono); }
  .cost .br .top { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 11.5px; color: var(--ink-2); letter-spacing: 0.04em; }
  .cost .br .top b { color: var(--ink); font-weight: 600; }
  .cost .br .bar { height: 14px; background: var(--rule); border-radius: 2px; overflow: hidden; position: relative; }
  .cost .br .bar .fill { height: 100%; background: var(--ink); width: 0; transition: width 1.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
  .cost .br.faint .bar .fill { background: var(--ink-3); }

  /* Flow strip — 5 steps */
  .flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
  @media (max-width: 880px) { .flow { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 540px) { .flow { grid-template-columns: 1fr; } }
  .step { padding: 28px 24px 32px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--bg); position: relative; }
  .step .n { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--ink-4); }
  .step h4 { margin: 14px 0 6px; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
  .step p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.5; }
  .step .glyph { margin-top: 22px; height: 28px; display: flex; align-items: center; gap: 4px; font-family: var(--mono); font-size: 10px; color: var(--ink-3); letter-spacing: 0.06em; }
  .step .glyph .pip { width: 6px; height: 6px; background: var(--ink); border-radius: 1px; }
  .step .glyph .pip.o { background: transparent; border: 1px solid var(--ink); }

  /* Two surfaces */
  .surfaces { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
  @media (max-width: 880px) { .surfaces { grid-template-columns: 1fr; } }
  .surf { padding: 36px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; }
  .surf .tag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); padding: 4px 10px; border: 1px solid var(--rule); border-radius: 999px; align-self: flex-start; }
  .surf .who { font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 14px; }
  .surf h3 { margin: 8px 0 8px; font-size: 26px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
  .surf p.lead { margin: 0 0 20px; color: var(--ink-2); font-size: 15px; max-width: 460px; }
  .surf ul.feat { list-style: none; padding: 0; margin: 0 0 22px; border-top: 1px solid var(--rule-2); }
  .surf ul.feat li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rule-2); font-size: 14.5px; color: var(--ink); }
  .surf ul.feat li::before { content: ""; width: 8px; height: 8px; background: var(--ink); margin-top: 8px; border-radius: 1px; }
  .surf ul.feat li span.d { color: var(--ink-3); display: block; font-size: 13px; margin-top: 2px; }

  /* Surface mock — Ops Dashboard */
  .mock { margin-top: auto; border: 1px solid var(--rule); border-radius: 6px; background: var(--bg); overflow: hidden; }
  .mock .mhead { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--rule); background: var(--bg-2); font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
  .mock .mhead .dots { display: inline-flex; gap: 4px; }
  .mock .mhead .dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--rule); display: inline-block; }
  .mock-ops { padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mock-ops .tile { padding: 10px 12px; border: 1px solid var(--rule); border-radius: 4px; background: var(--bg); }
  .mock-ops .tile .k { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
  .mock-ops .tile .v { font-family: var(--sans); font-size: 22px; font-weight: 600; letter-spacing: -0.015em; margin-top: 4px; }
  .mock-ops .tile .v small { font-family: var(--mono); font-size: 10px; color: var(--ink-3); font-weight: 400; letter-spacing: 0; margin-left: 4px; }
  .mock-ops .tile .spark { display: flex; align-items: flex-end; gap: 2px; margin-top: 8px; height: 18px; }
  .mock-ops .tile .spark i { flex: 1; background: var(--ink); display: inline-block; }
  .mock-ops .tile .spark i.f { background: var(--rule); }
  .mock-ops .tile.wide { grid-column: 1 / -1; }
  .mock-ops .fleet { display: flex; flex-direction: column; gap: 6px; }
  .mock-ops .fleet .frow { display: grid; grid-template-columns: 1fr 60px 14px; gap: 8px; align-items: center; font-family: var(--mono); font-size: 11px; }
  .mock-ops .fleet .frow .name { color: var(--ink); }
  .mock-ops .fleet .frow .bar { height: 6px; background: var(--rule); border-radius: 1px; overflow: hidden; }
  .mock-ops .fleet .frow .bar i { display: block; height: 100%; background: var(--ink); }
  .mock-ops .fleet .frow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); justify-self: end; }
  .mock-ops .fleet .frow.warn .dot { background: var(--warn); }
  .mock-ops .fleet .frow.hold .dot { background: var(--hold); }

  /* Surface mock — Financial Console */
  .mock-fin { padding: 12px; }
  .mock-fin .stmt-head { display: flex; align-items: baseline; justify-content: space-between; padding: 2px 6px 12px; border-bottom: 1px solid var(--rule); }
  .mock-fin .stmt-head .label { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
  .mock-fin .stmt-head .month { font-family: var(--mono); font-size: 11px; color: var(--ink); }
  .mock-fin .stmt-table { font-family: var(--mono); font-size: 11.5px; }
  .mock-fin .stmt-table .srow { display: grid; grid-template-columns: 1fr 70px 60px; gap: 8px; padding: 7px 6px; border-bottom: 1px solid var(--rule-2); }
  .mock-fin .stmt-table .srow .name { color: var(--ink); }
  .mock-fin .stmt-table .srow .amt { color: var(--ink); text-align: right; }
  .mock-fin .stmt-table .srow .pct { color: var(--ink-3); text-align: right; }
  .mock-fin .stmt-table .srow.total { font-weight: 600; padding-top: 11px; padding-bottom: 0; border-bottom: 0; border-top: 1px solid var(--ink); margin-top: 4px; }
  .mock-fin .stmt-table .srow.total .pct { color: var(--ink); }
  .mock-fin .forecast { display: flex; align-items: end; justify-content: space-between; padding: 12px 6px 4px; }
  .mock-fin .forecast .k { font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
  .mock-fin .forecast .v { font-family: var(--sans); font-size: 17px; font-weight: 600; }
  .mock-fin .forecast .v small { font-family: var(--mono); font-size: 10px; color: var(--ink-3); font-weight: 400; letter-spacing: 0; margin-left: 4px; }

  /* Lane diagram — pin the lane, move the model */
  .lane-wrap { padding: 36px; border: 1px solid var(--rule); border-radius: 8px; background: var(--bg-2); }
  .lane-grid { display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: center; }
  @media (max-width: 880px) { .lane-grid { grid-template-columns: 1fr; gap: 28px; } }
  .lane-grid .left h3 { margin: 0 0 10px; font-size: 22px; font-weight: 600; letter-spacing: -0.015em; }
  .lane-grid .left p { margin: 0; color: var(--ink-2); font-size: 14.5px; }
  .lane-diagram { background: var(--bg); border: 1px solid var(--rule); border-radius: 6px; padding: 22px 24px; }
  .lane { display: grid; grid-template-columns: 100px 1fr; gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--rule-2); }
  .lane:last-child { border-bottom: 0; }
  .lane .agent { font-family: var(--mono); font-size: 12px; color: var(--ink); }
  .lane .agent .pri { display: block; color: var(--ink-3); font-size: 10px; margin-top: 2px; letter-spacing: 0.06em; text-transform: uppercase; }
  .lane .strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
  .lane .tier { padding: 8px 8px; border: 1px solid var(--rule); border-radius: 3px; background: var(--bg-2); font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); display: flex; align-items: center; gap: 6px; min-width: 0; }
  .lane .tier .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lane .tier.on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
  .lane .tier.on .nm { color: var(--bg); }
  .lane .tier .pip { width: 6px; height: 6px; border-radius: 1px; background: var(--ink); flex-shrink: 0; }
  .lane .tier.on .pip { background: var(--bg); }
  .lane-scale { display: flex; justify-content: space-between; padding: 0 0 8px; margin-top: 10px; padding-left: 118px; font-family: var(--mono); font-size: 10px; color: var(--ink-4); letter-spacing: 0.06em; text-transform: uppercase; }
  @media (max-width: 880px) { .lane-scale { padding-left: 0; } }

  /* Competitive wedge table */
  .wedge { border: 1px solid var(--rule); border-radius: 8px; overflow: hidden; }
  .wrow { display: grid; grid-template-columns: 200px 1fr 1fr 1fr; gap: 0; border-bottom: 1px solid var(--rule); }
  .wrow:last-child { border-bottom: 0; }
  .wrow.head { background: var(--bg-2); }
  .wcell { padding: 18px 20px; border-right: 1px solid var(--rule); font-size: 14px; }
  .wcell:last-child { border-right: 0; }
  .wcell.cat { font-weight: 500; }
  .wcell.cat .ex { display: block; font-family: var(--mono); font-size: 11px; color: var(--ink-3); margin-top: 4px; letter-spacing: 0.02em; }
  .wcell.h { font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.1em; text-transform: uppercase; }
  .mark { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; }
  .mark .glyph { width: 18px; height: 18px; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 11px; flex-shrink: 0; }
  .mark.yes .glyph { background: var(--ink); color: var(--bg); }
  .mark.yes { color: var(--ink); }
  .mark.no .glyph { background: var(--bg-2); color: var(--ink-4); border: 1px solid var(--rule); }
  .mark.no { color: var(--ink-3); }
  .wrow.tarmac { background: var(--ink); color: var(--bg); }
  .wrow.tarmac .wcell { border-right-color: rgba(255,255,255,0.18); }
  .wrow.tarmac .mark.yes .glyph { background: var(--bg); color: var(--ink); }
  .wrow.tarmac .mark.yes { color: var(--bg); }
  .wrow.tarmac .wcell.cat { color: var(--bg); }
  .wrow.tarmac .wcell.cat .ex { color: rgba(255,255,255,0.55); }
  @media (max-width: 880px) {
    .wrow { grid-template-columns: 1fr; }
    .wcell { border-right: 0; border-bottom: 1px solid var(--rule); padding: 14px 16px; }
    .wcell.h { display: none; }
    .wrow:not(.head) .wcell:not(.cat)::before { content: attr(data-h) " · "; font-family: var(--mono); font-size: 10.5px; color: var(--ink-4); letter-spacing: 0.08em; text-transform: uppercase; margin-right: 8px; }
    .wrow.tarmac .wcell:not(.cat)::before { color: rgba(255,255,255,0.55); }
    .wrow.head { display: none; }
  }

  /* Pricing */
  .price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--rule); border-radius: 8px; overflow: hidden; }
  @media (max-width: 880px) { .price-grid { grid-template-columns: 1fr; } }
  .tier { padding: 30px 28px; border-right: 1px solid var(--rule); background: var(--bg); display: flex; flex-direction: column; }
  .tier:last-child { border-right: 0; }
  @media (max-width: 880px) { .tier { border-right: 0; border-bottom: 1px solid var(--rule); } .tier:last-child { border-bottom: 0; } }
  .tier .name { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
  .tier .fee { font-family: var(--sans); font-size: 44px; font-weight: 600; letter-spacing: -0.025em; margin: 14px 0 0; line-height: 1; }
  .tier .fee small { display: block; font-size: 13px; color: var(--ink-3); font-weight: 500; margin-top: 6px; letter-spacing: 0; font-family: var(--mono); }
  .tier .band { margin-top: 18px; font-family: var(--mono); font-size: 12px; color: var(--ink-2); padding-top: 14px; border-top: 1px solid var(--rule-2); }
  .tier .band b { color: var(--ink); font-weight: 600; }
  .tier .best { margin-top: 18px; color: var(--ink-2); font-size: 14px; }
  .tier ul.inc { list-style: none; padding: 0; margin: 22px 0 24px; }
  .tier ul.inc li { font-size: 13.5px; color: var(--ink); padding: 7px 0; border-bottom: 1px solid var(--rule-2); display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; }
  .tier ul.inc li::before { content: ""; width: 8px; height: 1.5px; background: var(--ink); margin-top: 10px; }
  .tier .cta { margin-top: auto; }
  .tier.mid { background: var(--bg-3); position: relative; }
  .tier.mid::after { content: "Most fits"; position: absolute; top: 18px; right: 18px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; padding: 3px 8px; border: 1px solid var(--ink); border-radius: 999px; color: var(--ink); background: var(--bg); }

  .price-foot { margin-top: 22px; padding: 18px 24px; border: 1px solid var(--rule); border-radius: 6px; display: flex; align-items: baseline; gap: 14px; font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); flex-wrap: wrap; }
  .price-foot b { color: var(--ink); font-weight: 600; }
  .price-foot .sep { color: var(--ink-4); }

  /* Trust block (dark) */
  .trust { background: var(--ink); color: var(--bg); padding: 96px 0; border-bottom: 1px solid var(--ink); position: relative; overflow: hidden; }
  .trust::before { content: ""; position: absolute; inset: auto 0 0 0; height: 12px; background-image: linear-gradient(to right, #fff 50%, transparent 50%); background-size: 24px 100%; opacity: 0.5; }
  .trust .head { display: grid; grid-template-columns: 220px 1fr; gap: 48px; margin-bottom: 48px; align-items: end; }
  @media (max-width: 720px) { .trust .head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; } }
  .trust .kicker { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.6); width: fit-content; }
  .trust h2 { margin: 0; font-size: clamp(28px, 3.6vw, 44px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; max-width: 880px; text-wrap: balance; }
  .trust h2 em { color: rgba(255,255,255,0.55); font-style: normal; }
  .trust .props { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,0.18); border-left: 1px solid rgba(255,255,255,0.18); }
  @media (max-width: 880px) { .trust .props { grid-template-columns: 1fr; } }
  .trust .prop { padding: 28px; border-right: 1px solid rgba(255,255,255,0.18); border-bottom: 1px solid rgba(255,255,255,0.18); }
  .trust .prop .n { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: rgba(255,255,255,0.45); text-transform: uppercase; }
  .trust .prop h4 { margin: 14px 0 8px; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; }
  .trust .prop p { margin: 0; color: rgba(255,255,255,0.7); font-size: 14.5px; }
  .trust .prop code { display: inline-block; margin-top: 14px; padding: 3px 8px; border: 1px solid rgba(255,255,255,0.18); border-radius: 3px; font-family: var(--mono); font-size: 11px; color: rgba(255,255,255,0.85); background: rgba(255,255,255,0.04); }

  .trust .compl { margin-top: 36px; display: grid; grid-template-columns: 240px 1fr; gap: 36px; align-items: center; }
  @media (max-width: 720px) { .trust .compl { grid-template-columns: 1fr; gap: 16px; } }
  .trust .compl .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
  .trust .compl .roadmap { display: flex; flex-wrap: wrap; gap: 10px; }
  .trust .compl .pill { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; padding: 6px 12px; border: 1px solid rgba(255,255,255,0.22); border-radius: 999px; color: rgba(255,255,255,0.85); }
  .trust .compl .pill.done { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.4); }
  .trust .compl .pill.now { border-color: var(--bg); color: var(--bg); position: relative; padding-left: 22px; }
  .trust .compl .pill.now::before { content: ""; position: absolute; top: 50%; left: 10px; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--signal); }

  /* CTA */
  .cta-block { padding: 88px 0; border-bottom: 1px solid var(--rule); background: var(--bg-3); }
  .cta-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
  @media (max-width: 880px) { .cta-grid { grid-template-columns: 1fr; gap: 32px; } .cta-block { padding: 64px 0; } }
  .cta-block .kicker { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
  .cta-block h2 { margin: 14px 0 16px; font-size: clamp(32px, 4.4vw, 56px); font-weight: 600; letter-spacing: -0.028em; line-height: 1.04; text-wrap: balance; }
  .cta-block p { color: var(--ink-2); font-size: 17px; max-width: 460px; margin: 0 0 28px; }
  .cta-block .actions { display: flex; gap: 12px; flex-wrap: wrap; }
  .designcard { padding: 28px; border: 1px solid var(--ink); border-radius: 8px; background: var(--bg); }
  .designcard .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
  .designcard h4 { margin: 8px 0 16px; font-size: 22px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.15; }
  .designcard ul { list-style: none; padding: 0; margin: 0; }
  .designcard li { font-family: var(--mono); font-size: 12px; padding: 10px 0; border-bottom: 1px solid var(--rule-2); display: grid; grid-template-columns: 16px 1fr; gap: 12px; }
  .designcard li:last-child { border-bottom: 0; }
  .designcard li::before { content: "→"; color: var(--ink-3); }

  /* FAQ */
  .faq { display: grid; grid-template-columns: 220px 1fr; gap: 48px; }
  @media (max-width: 720px) { .faq { grid-template-columns: 1fr; gap: 24px; } }
  .faq .kicker { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); padding-bottom: 8px; border-bottom: 1px solid var(--ink); width: fit-content; align-self: start; }
  .faq ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rule); }
  .faq li { border-bottom: 1px solid var(--rule); }
  .faq summary { list-style: none; cursor: pointer; padding: 22px 0; display: flex; align-items: center; gap: 16px; font-size: 17px; font-weight: 500; color: var(--ink); }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; margin-left: auto; font-family: var(--mono); font-size: 18px; color: var(--ink-3); }
  .faq details[open] summary::after { content: "−"; color: var(--ink); }
  .faq .answer { padding: 0 0 22px 0; color: var(--ink-2); font-size: 15px; max-width: 760px; text-wrap: pretty; }

  footer { padding: 48px 0 56px; }
  .foot { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
  .foot .spacer { flex: 1; }
  .foot a { font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
  .foot a:hover { color: var(--ink); }
  .foot .copy { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; color: var(--ink-4); text-transform: uppercase; }

  .hero-bg { position: absolute; inset: 0; pointer-events: none; opacity: 0.5; mask-image: linear-gradient(to bottom, transparent 0%, #000 30%, #000 70%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 30%, #000 70%, transparent 100%); }
  .hero-bg::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--rule-2) 1px, transparent 1px), linear-gradient(90deg, var(--rule-2) 1px, transparent 1px); background-size: 56px 56px; opacity: 0.7; }

  @media (max-width: 720px) {
    .nav-links a:not(.signin) { display: none; }
    .lrow { grid-template-columns: 14px 1fr 64px; }
    .lrow .ask { display: none; }
  }