    /* ============================================================
       1 · TOKENS
       ============================================================ */
    :root {
      --ink:        #0A0A0B;
      --ink-2:      #1A1A1D;
      --ink-3:      #2A2A2E;
      --paper:      #FFFFFF;
      --paper-2:    #F4F4F2;
      --paper-3:    #E8E8E4;
      --bone:       #FAFAF8;
      --line:       rgba(10,10,11,0.14);
      --line-soft:  rgba(10,10,11,0.08);
      --line-dark:  rgba(244,239,230,0.14);
      --muted:      rgba(10,10,11,0.58);
      --muted-dark: rgba(244,239,230,0.62);

      --blue:       #0655FF;
      --blue-2:     #0444CC;
      --blue-tint:  #DCE5FF;
      --blue-deep:  #03257A;
      --signal:     #B5FF3C;
      --rust:       #C2410C;

      --r-sm: 4px;
      --r:    8px;
      --r-lg: 14px;
      --r-xl: 22px;

      --container: 1320px;
      --gutter: 32px;

      --t1: cubic-bezier(.2,.7,.2,1);
      --t2: cubic-bezier(.7,0,.3,1);

      --font-sans:    "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
      --font-mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
      --font-serif:   "IBM Plex Serif", "Times New Roman", serif;
    }

    /* ============================================================
       2 · BASE / RESET
       ============================================================ */
    *,*::before,*::after { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--font-sans);
      font-weight: 400;
      font-size: 17px;
      line-height: 1.5;
      color: var(--ink);
      background: var(--paper);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
    input, select, textarea { font: inherit; color: inherit; }
    p { margin: 0 0 16px; }
    ::selection { background: var(--ink); color: var(--paper); }

    .serif  { font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.01em; }
    .mono   { font-family: var(--font-mono); }

    .skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: var(--r); z-index: 9999; }
    .skip:focus { left: 16px; }

    :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 3px; }

    /* ============================================================
       3 · LAYOUT
       ============================================================ */
    .wrap { max-width: var(--container); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
    .section { padding: 120px 0; position: relative; }
    .section-tight { padding: 80px 0; }
    .dark { background: var(--ink); color: var(--bone); }

    /* Type system */
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-family: var(--font-mono);
      font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 22px;
    }
    .eyebrow .sq { width: 7px; height: 7px; background: var(--blue); flex-shrink: 0; }
    .eyebrow .rule { flex: 1; height: 1px; background: var(--line); max-width: 64px; }
    .dark .eyebrow { color: var(--muted-dark); }
    .dark .eyebrow .rule { background: var(--line-dark); }

    .h-display {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(40px, 6.2vw, 92px);
      line-height: 0.96;
      letter-spacing: -0.035em;
      margin: 0;
      text-wrap: balance;
    }
    .h-display em, .h-section em, .h-mid em, .h-card em {
      font-style: italic; font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.02em;
    }
    .h-section {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(34px, 4.4vw, 60px);
      line-height: 1.02;
      letter-spacing: -0.03em;
      margin: 0 0 22px;
      text-wrap: balance;
    }
    .h-mid {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(28px, 3.2vw, 44px);
      line-height: 1.06;
      letter-spacing: -0.025em;
      margin: 0 0 16px;
      text-wrap: balance;
    }
    .h-card {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: 22px;
      line-height: 1.25;
      letter-spacing: -0.015em;
      margin: 0 0 10px;
    }
    .lede {
      font-size: clamp(17px, 1.3vw, 20px);
      line-height: 1.5;
      color: var(--muted);
      max-width: 760px;
      margin: 0 0 32px;
      text-wrap: pretty;
    }
    .lede.ink { color: var(--ink); }
    .dark .lede { color: var(--muted-dark); }

    /* ============================================================
       4 · BUTTONS
       ============================================================ */
    .btn {
      display: inline-flex; align-items: center; gap: 10px;
      height: 48px; padding: 0 22px;
      border-radius: 999px;
      font-family: var(--font-sans);
      font-size: 15px; font-weight: 500;
      letter-spacing: -0.005em;
      white-space: nowrap;
      transition: transform .2s var(--t1), background .2s var(--t1), color .2s var(--t1), border-color .2s var(--t1);
      min-height: 44px;
    }
    .btn .arr { transition: transform .25s var(--t1); display: inline-block; }
    .btn:hover .arr { transform: translateX(4px); }
    .btn-primary { background: var(--blue); color: #fff; }
    .btn-primary:hover { background: var(--blue-2); }
    .btn-ink    { background: var(--ink); color: var(--bone); }
    .btn-ink:hover { background: var(--ink-2); }
    .btn-ghost  { background: transparent; color: var(--ink); border: 1px solid var(--line); }
    .btn-ghost:hover { border-color: var(--ink); }
    .dark .btn-ghost { color: var(--bone); border-color: var(--line-dark); }
    .dark .btn-ghost:hover { border-color: var(--bone); }
    .btn-white { background: #fff; color: var(--blue) !important; }
    .btn-white:hover { background: var(--ink); color: #fff !important; }
    .btn-text {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-mono);
      font-size: 12.5px; letter-spacing: 0.04em;
      border-bottom: 1px solid var(--line); padding-bottom: 2px;
      transition: border-color .2s var(--t1), color .2s var(--t1);
    }
    .btn-text .arr { transition: transform .2s var(--t1); }
    .btn-text:hover { border-color: var(--ink); }
    .btn-text:hover .arr { transform: translateX(3px); }
    .dark .btn-text { color: var(--bone); border-color: var(--line-dark); }
    .dark .btn-text:hover { border-color: var(--bone); }

    /* ============================================================
       5 · NAV
       ============================================================ */
    .nav {
      position: sticky; top: 0; z-index: 50;
      background: rgba(255,255,255,0.78);
      backdrop-filter: blur(12px) saturate(140%);
      -webkit-backdrop-filter: blur(12px) saturate(140%);
      border-bottom: 1px solid var(--line-soft);
    }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; }
    .brand-logo { height: 32px; width: auto; }
    .nav-links { display: flex; align-items: center; gap: 4px; }
    .nav-link {
      font-size: 14.5px; color: var(--ink); padding: 8px 12px; border-radius: 8px;
      transition: background .15s var(--t1);
    }
    .nav-link:hover, .nav-link[aria-current="page"] { background: rgba(10,10,11,0.06); }
    .nav-cta { display: flex; align-items: center; gap: 12px; }
    .nav-mono { font-family: var(--font-mono); font-size: 11.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
    .nav-mono .pulse {
      width: 7px; height: 7px; border-radius: 50%; background: #16A34A;
      box-shadow: 0 0 0 0 rgba(22,163,74,.6); animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(22,163,74,.5); }
      70% { box-shadow: 0 0 0 8px rgba(22,163,74,0); }
      100% { box-shadow: 0 0 0 0 rgba(22,163,74,0); }
    }
    .nav-burger { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 8px; align-items: center; justify-content: center; }
    .nav-burger span, .nav-burger span::before, .nav-burger span::after {
      content: ""; display: block; width: 16px; height: 1.5px; background: var(--ink); position: relative;
    }
    .nav-burger span::before { position: absolute; top: -5px; left: 0; }
    .nav-burger span::after  { position: absolute; top:  5px; left: 0; }
    @media (max-width: 980px) {
      .nav-links, .nav-mono { display: none; }
      .nav-burger { display: inline-flex; }
      .nav-cta .btn-ink { display: none; }
    }

    /* ============================================================
       6 · §01 HERO
       ============================================================ */
    .hero {
      position: relative;
      padding: 96px 0 80px;
      overflow: hidden;
    }
    .hero::before {
      /* faint editorial grid behind hero */
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(10,10,11,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,10,11,0.035) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(circle at 75% 30%, black, transparent 75%);
      -webkit-mask-image: radial-gradient(circle at 75% 30%, black, transparent 75%);
      opacity: 0.7;
    }
    .hero .wrap { position: relative; }

    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 5px 14px 5px 8px;
      border: 1px solid var(--line);
      border-radius: 999px;
      font-family: var(--font-mono);
      font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase;
      background: var(--bone);
      margin-bottom: 26px;
      color: var(--ink);
    }
    .hero-eyebrow .badge {
      background: var(--ink); color: var(--paper);
      font-family: var(--font-mono);
      font-size: 10px; letter-spacing: 0.06em;
      padding: 3px 8px; border-radius: 999px;
    }
    .hero-eyebrow .sig-dot {
      width: 7px; height: 7px; border-radius: 50%; background: var(--signal);
      box-shadow: 0 0 0 0 rgba(181,255,60,.6); animation: pulse-sig 2.4s infinite;
    }
    @keyframes pulse-sig {
      0% { box-shadow: 0 0 0 0 rgba(181,255,60,.5); }
      70% { box-shadow: 0 0 0 8px rgba(181,255,60,0); }
      100% { box-shadow: 0 0 0 0 rgba(181,255,60,0); }
    }
    .hero h1 { margin-bottom: 28px; max-width: 22ch; }
    .hero-sub {
      font-size: clamp(17px, 1.3vw, 20px);
      line-height: 1.5;
      color: var(--muted);
      max-width: 64ch;
      margin: 0 0 36px;
    }
    .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 24px; }
    .hero-trust {
      font-family: var(--font-mono);
      font-size: 11.5px;
      letter-spacing: 0.05em;
      color: var(--muted);
      text-transform: uppercase;
    }
    .hero-trust b { color: var(--ink); font-weight: 500; }

    /* Commitment strip — 4 items along the bottom of the hero */
    .commitment {
      margin-top: 64px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .commit-item {
      padding: 28px 28px;
      border-right: 1px solid var(--line);
      display: flex; flex-direction: column; gap: 8px;
      position: relative;
    }
    .commit-item:last-child { border-right: 0; }
    .commit-item .ix {
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.1em; color: var(--muted);
      text-transform: uppercase;
      display: flex; align-items: center; gap: 8px;
    }
    .commit-item .ix::before {
      content: ""; width: 6px; height: 6px; background: var(--blue);
    }
    .commit-item .val {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(28px, 2.6vw, 38px);
      line-height: 1;
      letter-spacing: -0.025em;
      margin-top: 2px;
    }
    .commit-item .val em { font-style: italic; font-family: var(--font-serif); font-weight: 400; color: var(--blue); }
    .commit-item .lbl {
      font-size: 13.5px; color: var(--muted); line-height: 1.4; text-wrap: pretty;
    }
    @media (max-width: 900px) {
      .commitment { grid-template-columns: repeat(2, 1fr); }
      .commit-item:nth-child(2) { border-right: 0; }
      .commit-item:nth-child(1), .commit-item:nth-child(2) { border-bottom: 1px solid var(--line); }
    }
    @media (max-width: 540px) {
      .commitment { grid-template-columns: 1fr; }
      .commit-item { border-right: 0; border-bottom: 1px solid var(--line); }
      .commit-item:last-child { border-bottom: 0; }
    }

    /* ============================================================
       7 · §02 TRUST BAR
       ============================================================ */
    .trust { padding: 64px 0 56px; background: var(--ink); color: var(--bone); position: relative; overflow: hidden; }
    .trust::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(180deg, black, transparent 75%);
      -webkit-mask-image: linear-gradient(180deg, black, transparent 75%);
      opacity: 0.55;
    }
    .trust .wrap { position: relative; }
    .trust-label {
      display: flex; align-items: center; gap: 14px;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted-dark);
      margin-bottom: 28px;
    }
    .trust-label .sig {
      width: 7px; height: 7px; border-radius: 50%; background: var(--signal);
      box-shadow: 0 0 0 0 rgba(181,255,60,.6); animation: pulse-sig 2s infinite;
    }
    .trust-label .rule { flex: 1; height: 1px; background: var(--line-dark); max-width: 80px; }
    .trust-label .text { color: var(--bone); }
    .trust-label .meta { color: var(--muted-dark); margin-left: auto; }

    .cert-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 18px; }
    .cert-card {
      background: #fff;
      border: 1px solid var(--line-dark);
      border-radius: var(--r);
      padding: 18px 16px;
      display: flex; align-items: center; justify-content: center;
      min-height: 104px;
      position: relative;
      transition: transform .25s var(--t1), box-shadow .25s var(--t1);
    }
    .cert-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -10px rgba(0,0,0,0.4); }
    .cert-card img { max-width: 100%; max-height: 60px; width: auto; height: auto; object-fit: contain; }
    .cert-card .cert-tag {
      position: absolute; top: 8px; left: 10px;
      font-family: var(--font-mono);
      font-size: 8.5px; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase;
    }
    .cert-card::after {
      content: ""; position: absolute; right: 10px; bottom: 8px;
      width: 5px; height: 5px;
      border: 1px solid var(--line); border-left: 0; border-top: 0;
    }
    @media (max-width: 1100px) { .cert-strip { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 600px) { .cert-strip { grid-template-columns: repeat(2, 1fr); } }

    .client-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); border-radius: var(--r); overflow: hidden; }
    .client-slot {
      padding: 22px 18px;
      background: var(--ink);
      min-height: 88px;
      display: flex; align-items: center; justify-content: center;
      position: relative;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
      color: rgba(255,255,255,0.62);
      transition: background .25s var(--t1), color .25s var(--t1);
    }
    .client-slot:hover { background: var(--ink-2); color: var(--bone); }
    .client-slot .ix {
      position: absolute; top: 8px; left: 10px;
      font-size: 9px; color: rgba(255,255,255,0.28);
    }
    .client-slot::after {
      content: ""; position: absolute; right: 12px; bottom: 8px;
      width: 5px; height: 5px;
      border: 1px solid rgba(255,255,255,0.18); border-left: 0; border-top: 0;
    }
    @media (max-width: 900px) { .client-strip { grid-template-columns: repeat(2, 1fr); } }

    /* ============================================================
       8 · §03 FOUR WAYS — Editorial four-column ledger
          (Signature moment 1)
       ============================================================ */
    .ways-head {
      display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: end; margin-bottom: 56px;
    }
    .ways-head .lede { margin: 0; }
    @media (max-width: 900px) { .ways-head { grid-template-columns: 1fr; } }

    .ways-ledger {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--ink);
    }
    .way {
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: 28px 26px 28px 0;
      display: flex; flex-direction: column;
      position: relative;
      transition: background .25s var(--t1);
    }
    .way:last-child { border-right: 0; padding-right: 0; }
    .way > * { padding-left: 26px; }
    .way:first-child > * { padding-left: 0; }
    .way:hover { background: var(--bone); }
    .way:hover .way-num::before { background: var(--blue); transform: scale(1.4); }

    .way-num {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 36px;
      display: flex; align-items: center; gap: 10px;
    }
    .way-num::before {
      content: ""; width: 6px; height: 6px; background: var(--ink); display: inline-block;
      transition: background .25s var(--t1), transform .25s var(--t1);
    }
    .way-title {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(22px, 1.9vw, 28px);
      letter-spacing: -0.02em;
      line-height: 1.1;
      margin: 0 0 18px;
      text-wrap: balance;
    }
    .way-title em { font-style: italic; font-family: var(--font-serif); font-weight: 400; color: var(--blue); }
    .way-block { margin-bottom: 16px; }
    .way-block .lbl {
      font-family: var(--font-mono);
      font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      display: block; margin-bottom: 4px;
    }
    .way-block p {
      font-size: 14px; line-height: 1.55; color: var(--ink); margin: 0;
    }
    .way-cta { margin-top: auto; padding-top: 20px; display: flex; flex-direction: column; gap: 12px; }
    .way-action {
      display: inline-flex; align-items: baseline; gap: 8px;
      font-family: var(--font-sans);
      font-size: 16px; font-weight: 500; color: var(--ink);
      letter-spacing: -0.005em;
      border-bottom: 1px solid var(--ink);
      padding-bottom: 4px;
      align-self: flex-start;
      transition: color .2s var(--t1), border-color .2s var(--t1);
    }
    .way-action.email { font-family: var(--font-mono); font-size: 14.5px; letter-spacing: -0.005em; word-break: break-all; }
    .way-action .arr { transition: transform .2s var(--t1); }
    .way-action:hover { color: var(--blue); border-color: var(--blue); }
    .way-action:hover .arr { transform: translateX(4px); }
    .way-best {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.04em;
      color: var(--muted); line-height: 1.5;
    }
    .way-best b { color: var(--ink); font-weight: 500; }

    .ways-close {
      margin-top: 48px;
      padding: 28px 32px;
      background: var(--ink);
      color: var(--bone);
      border-radius: var(--r-lg);
      font-size: 15px; line-height: 1.55;
      max-width: 980px;
    }
    .ways-close::before {
      content: "—"; color: var(--blue); font-weight: 500; margin-right: 12px;
    }

    @media (max-width: 1100px) {
      .ways-ledger { grid-template-columns: repeat(2, 1fr); }
      .way:nth-child(2) { border-right: 0; padding-right: 0; }
      .way:nth-child(3) { border-bottom: 1px solid var(--line); padding-left: 0; }
      .way:nth-child(3) > * { padding-left: 0; }
      .way:nth-child(3) { padding-top: 28px; }
    }
    @media (max-width: 640px) {
      .ways-ledger { grid-template-columns: 1fr; }
      .way, .way:nth-child(2), .way:nth-child(3) { border-right: 0; padding-left: 0; padding-right: 0; padding-top: 28px; }
      .way > * { padding-left: 0; }
      .way-num { margin-bottom: 20px; }
    }

    /* ============================================================
       9 · §04 FORM (Dark — high-contrast inquiry capture)
       ============================================================ */
    .form-section { background: var(--ink); color: var(--bone); }
    .form-section::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(180deg, black, transparent 60%);
      -webkit-mask-image: linear-gradient(180deg, black, transparent 60%);
      opacity: 0.4;
    }
    .form-section .wrap { position: relative; }
    .form-grid {
      display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start;
    }
    .form-side .h-section { color: var(--bone); }
    .form-side .lede { color: var(--muted-dark); }
    .form-side .side-meta {
      margin-top: 28px;
      display: flex; flex-direction: column; gap: 14px;
      font-family: var(--font-mono); font-size: 12.5px; color: var(--muted-dark); letter-spacing: 0.04em;
    }
    .form-side .side-meta .row {
      display: flex; gap: 14px; align-items: flex-start;
      padding: 12px 0; border-bottom: 1px solid var(--line-dark);
    }
    .form-side .side-meta .row:first-child { border-top: 1px solid var(--line-dark); }
    .form-side .side-meta .row .lbl {
      width: 90px; text-transform: uppercase; color: var(--muted-dark); flex-shrink: 0;
    }
    .form-side .side-meta .row .val { color: var(--bone); }

    .form-card {
      background: var(--ink-2);
      border: 1px solid var(--ink-3);
      border-radius: var(--r-lg);
      padding: 36px;
      position: relative;
    }
    .form-card .stamp {
      position: absolute; top: -1px; left: 36px;
      display: inline-flex; gap: 8px; align-items: center;
      padding: 8px 14px;
      background: var(--ink);
      border: 1px solid var(--ink-3);
      border-top: 0;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted-dark);
    }
    .form-card .stamp .sq { width: 7px; height: 7px; background: var(--blue); }

    .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
    .field { display: flex; flex-direction: column; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field > label, .field > .l-label {
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted-dark);
      display: flex; align-items: baseline; gap: 6px;
    }
    .field > label .req, .field .req { color: var(--blue); font-size: 11px; }
    .field input, .field select, .field textarea {
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--ink-3);
      border-radius: 8px;
      padding: 14px 16px;
      color: var(--bone);
      font-size: 15px;
      font-family: inherit;
      min-height: 48px;
      transition: border-color .2s var(--t1), background .2s var(--t1);
    }
    .field textarea { resize: vertical; min-height: 124px; }
    .field input::placeholder, .field textarea::placeholder { color: rgba(244,239,230,0.36); }
    .field input:focus, .field select:focus, .field textarea:focus {
      outline: none; border-color: var(--blue); background: rgba(6,85,255,0.08);
    }
    .field select {
      appearance: none; -webkit-appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bababa' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
      background-repeat: no-repeat; background-position: right 16px center;
      padding-right: 40px;
    }
    .field .err {
      font-family: var(--font-mono);
      font-size: 11.5px; color: #FFB089; letter-spacing: 0.02em;
      display: none;
      margin-top: 4px;
    }
    .field.invalid input, .field.invalid textarea, .field.invalid select { border-color: #FFB089; }
    .field.invalid .err { display: block; }
    .field .counter {
      font-family: var(--font-mono);
      font-size: 11px; color: var(--muted-dark);
      text-align: right; margin-top: 2px;
    }
    .field .counter.ok { color: var(--signal); }

    /* Honeypot */
    .honeypot {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px; height: 1px;
      overflow: hidden;
      opacity: 0;
    }

    /* Progressive disclosure */
    .opt-toggle {
      margin: 26px 0 18px;
      display: inline-flex; align-items: center; gap: 10px;
      padding: 10px 16px 10px 14px;
      border: 1px dashed var(--line-dark);
      border-radius: 999px;
      font-family: var(--font-mono);
      font-size: 12px; letter-spacing: 0.04em;
      color: var(--bone);
      transition: border-color .2s var(--t1), background .2s var(--t1);
    }
    .opt-toggle:hover { border-color: var(--bone); background: rgba(255,255,255,0.04); }
    .opt-toggle .glyph {
      width: 14px; height: 14px; position: relative;
      display: inline-grid; place-items: center;
    }
    .opt-toggle .glyph::before, .opt-toggle .glyph::after {
      content: ""; position: absolute; background: currentColor; transition: transform .25s var(--t1);
    }
    .opt-toggle .glyph::before { width: 12px; height: 1.5px; }
    .opt-toggle .glyph::after { width: 1.5px; height: 12px; }
    .opt-toggle[aria-expanded="true"] .glyph::after { transform: scaleY(0); }

    .opt-fields {
      display: grid; grid-template-rows: 0fr;
      transition: grid-template-rows .35s var(--t1);
    }
    .opt-fields[aria-hidden="false"] { grid-template-rows: 1fr; }
    .opt-fields > div { overflow: hidden; }
    .opt-fields .inner {
      padding-top: 8px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
    }

    .consent-block { margin-top: 28px; display: flex; flex-direction: column; gap: 14px; }
    .check {
      display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start;
      cursor: pointer;
      font-size: 13.5px; line-height: 1.5; color: var(--muted-dark);
    }
    .check input { position: absolute; opacity: 0; pointer-events: none; }
    .check .box {
      width: 22px; height: 22px;
      border: 1px solid var(--ink-3);
      border-radius: 4px;
      display: inline-grid; place-items: center;
      background: rgba(255,255,255,0.02);
      transition: border-color .15s var(--t1), background .15s var(--t1);
      flex-shrink: 0;
    }
    .check .box::after {
      content: ""; width: 10px; height: 6px; border-left: 1.5px solid #fff; border-bottom: 1.5px solid #fff;
      transform: rotate(-45deg) scale(0); transition: transform .15s var(--t1);
      margin-top: -3px;
    }
    .check input:checked + .box { background: var(--blue); border-color: var(--blue); }
    .check input:checked + .box::after { transform: rotate(-45deg) scale(1); }
    .check input:focus-visible + .box { outline: 2px solid var(--blue); outline-offset: 2px; }
    .check .req { color: var(--blue); }
    .check.invalid .box { border-color: #FFB089; }

    .career-nudge {
      display: none;
      margin-top: 18px;
      padding: 14px 16px;
      background: rgba(6,85,255,0.10);
      border: 1px solid rgba(6,85,255,0.4);
      border-radius: 8px;
      font-size: 14px;
      color: var(--bone);
    }
    .career-nudge.show { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
    .career-nudge a { color: var(--bone); border-bottom: 1px solid currentColor; }

    .submit-row { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }
    .submit-btn {
      width: 100%; height: 56px;
      background: var(--blue); color: #fff;
      border-radius: 12px;
      font-size: 16px; font-weight: 500;
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      transition: background .2s var(--t1);
    }
    .submit-btn:hover { background: var(--blue-2); }
    .submit-help {
      text-align: center;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.04em;
      color: var(--muted-dark);
    }

    /* Success state */
    .form-success {
      display: none;
      padding: 36px;
      background: var(--ink-2);
      border: 1px solid var(--ink-3);
      border-radius: var(--r-lg);
      position: relative;
      overflow: hidden;
    }
    .form-success.show { display: block; }
    .form-success::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(80% 60% at 100% 0%, rgba(6,85,255,0.18), transparent 60%),
        radial-gradient(60% 40% at 0% 100%, rgba(181,255,60,0.08), transparent 60%);
    }
    .form-success .stamp-ok {
      position: relative;
      display: inline-flex; gap: 10px; align-items: center;
      padding: 6px 14px 6px 10px;
      background: rgba(181,255,60,0.12);
      border: 1px solid rgba(181,255,60,0.35);
      border-radius: 999px;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--signal);
      margin-bottom: 22px;
    }
    .form-success .stamp-ok .dot {
      width: 7px; height: 7px; border-radius: 50%; background: var(--signal);
      box-shadow: 0 0 0 0 rgba(181,255,60,.6); animation: pulse-sig 2s infinite;
    }
    .form-success h3 {
      position: relative;
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(26px, 2.6vw, 36px);
      letter-spacing: -0.025em;
      line-height: 1.1;
      margin: 0 0 18px;
      color: var(--bone);
    }
    .form-success p {
      position: relative;
      color: var(--muted-dark);
      font-size: 15px;
      line-height: 1.55;
      max-width: 580px;
    }
    .form-success .next {
      position: relative;
      margin-top: 28px;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted-dark);
    }
    .form-success .cta-row {
      position: relative;
      margin-top: 18px;
      display: flex; flex-wrap: wrap; gap: 10px;
    }
    .form-success .cta-row .btn {
      background: rgba(255,255,255,0.04);
      color: var(--bone);
      border: 1px solid var(--line-dark);
    }
    .form-success .cta-row .btn:hover { background: rgba(255,255,255,0.10); border-color: var(--bone); }

    @media (max-width: 1024px) {
      .form-grid { grid-template-columns: 1fr; gap: 32px; }
      .form-card { padding: 28px; }
      .field-grid, .opt-fields .inner { grid-template-columns: 1fr; gap: 16px; }
    }

    /* ============================================================
       10 · §05 AFTER YOU SUBMIT — Editorial timeline
       ============================================================ */
    .timeline-grid {
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 80px;
      align-items: start;
    }
    @media (max-width: 1024px) { .timeline-grid { grid-template-columns: 1fr; gap: 48px; } }

    .timeline {
      position: relative;
      padding-left: 0;
    }
    .tl-step {
      position: relative;
      padding: 28px 0 28px 80px;
      border-top: 1px solid var(--line);
    }
    .tl-step:last-child { border-bottom: 1px solid var(--line); }
    .tl-step .tl-num {
      position: absolute;
      top: 28px; left: 0;
      width: 56px;
      font-family: var(--font-mono);
      font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted);
    }
    .tl-step .tl-num::before {
      content: "";
      position: absolute;
      left: 0; top: -28px;
      width: 8px; height: 8px;
      background: var(--blue);
    }
    .tl-step .tl-title {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(20px, 1.9vw, 26px);
      letter-spacing: -0.018em;
      line-height: 1.18;
      margin: 0 0 12px;
      text-wrap: balance;
    }
    .tl-step .tl-title em { font-style: italic; font-family: var(--font-serif); font-weight: 400; }
    .tl-step .tl-body {
      font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0;
      max-width: 64ch;
    }

    .nope-card {
      background: var(--ink);
      color: var(--bone);
      border-radius: var(--r-lg);
      padding: 36px;
      position: relative; overflow: hidden;
      position: sticky; top: 88px;
    }
    .nope-card::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(circle at 100% 0%, black, transparent 75%);
      -webkit-mask-image: radial-gradient(circle at 100% 0%, black, transparent 75%);
      opacity: 0.6;
    }
    .nope-card .stamp {
      position: relative;
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted-dark);
      margin-bottom: 22px;
    }
    .nope-card .stamp::before { content: "✕"; color: var(--rust); font-size: 14px; }
    .nope-card h3 {
      position: relative;
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(22px, 2vw, 28px);
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin: 0 0 22px;
      color: var(--bone);
    }
    .nope-card ul {
      position: relative;
      list-style: none; padding: 0; margin: 0;
      display: flex; flex-direction: column;
    }
    .nope-card li {
      padding: 16px 0;
      border-top: 1px solid var(--line-dark);
      display: grid; grid-template-columns: 26px 1fr; gap: 12px;
      font-size: 14.5px; line-height: 1.5;
      color: var(--bone);
    }
    .nope-card li:last-child { border-bottom: 1px solid var(--line-dark); }
    .nope-card li::before {
      content: "✕";
      font-family: var(--font-mono);
      color: var(--rust);
      font-size: 13px;
      line-height: 1.5;
    }

    /* ============================================================
       11 · §06 COVERAGE — Global 24-hr strip
          (Signature moment 2)
       ============================================================ */
    .coverage {
      background: var(--paper);
      position: relative;
    }
    .coverage .head { margin-bottom: 56px; }

    .timestrip-wrap {
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      background: var(--bone);
      padding: 36px 36px 28px;
      position: relative;
      overflow: hidden;
    }
    .timestrip-head {
      display: flex; justify-content: space-between; align-items: center;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 22px;
    }
    .timestrip-head .live {
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--ink);
    }
    .timestrip-head .live .dot {
      width: 7px; height: 7px; border-radius: 50%; background: var(--signal);
      box-shadow: 0 0 0 0 rgba(181,255,60,.6); animation: pulse-sig 2s infinite;
    }
    .timestrip-head .now {
      font-family: var(--font-mono);
      color: var(--ink);
      letter-spacing: 0.04em;
    }

    /* The 24-hour ruler with three zones */
    .timestrip {
      position: relative;
      height: 168px;
      margin: 8px 0 22px;
    }
    .ts-ruler {
      position: absolute; left: 0; right: 0; top: 0;
      height: 24px;
      display: grid;
      grid-template-columns: repeat(24, 1fr);
      font-family: var(--font-mono);
      font-size: 10px; letter-spacing: 0.06em;
      color: var(--muted);
    }
    .ts-ruler .tick {
      position: relative;
      border-left: 1px solid var(--line);
      padding: 4px 0 0 4px;
    }
    .ts-ruler .tick:nth-child(6n+1) { color: var(--ink); }
    .ts-ruler .tick.last {
      border-right: 1px solid var(--line);
    }
    .ts-bands {
      position: absolute; left: 0; right: 0; top: 36px;
      height: 100px;
      display: flex; flex-direction: column; gap: 6px;
    }
    .ts-band {
      flex: 1;
      position: relative;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 4px;
      overflow: hidden;
    }
    .ts-band .fill {
      position: absolute; top: 0; bottom: 0;
      background:
        linear-gradient(90deg, rgba(6,85,255,0.12), rgba(6,85,255,0.22));
      border-left: 2px solid var(--blue);
      border-right: 2px solid var(--blue);
      display: flex; align-items: center;
      padding: 0 14px;
    }
    .ts-band .fill .lbl {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;
      color: var(--blue);
      font-weight: 500;
      white-space: nowrap;
    }
    .ts-band .fill .lbl b { color: var(--ink); font-weight: 500; }
    .ts-band .secondary {
      position: absolute; top: 0; bottom: 0;
      background:
        repeating-linear-gradient(90deg, rgba(6,85,255,0.08) 0 6px, transparent 6px 12px);
      border-left: 1px dashed rgba(6,85,255,0.4);
      border-right: 1px dashed rgba(6,85,255,0.4);
    }
    /* Live "now" indicator */
    .ts-now {
      position: absolute; top: 28px; bottom: 4px;
      width: 2px;
      background: var(--ink);
      pointer-events: none;
      transition: left .8s var(--t1);
      z-index: 3;
    }
    .ts-now::before {
      content: ""; position: absolute; top: 0; left: -6px;
      width: 14px; height: 14px;
      background: var(--ink);
      transform: rotate(45deg);
    }
    .ts-now::after {
      content: ""; position: absolute; top: 6px; left: -3px;
      width: 8px; height: 8px;
      background: var(--signal); border-radius: 50%;
      transform: translateX(0);
      z-index: 1;
    }
    .ts-now .now-lbl {
      position: absolute;
      top: -22px; left: 10px;
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.06em;
      color: var(--ink);
      background: var(--paper);
      padding: 2px 6px;
      border: 1px solid var(--line);
      border-radius: 3px;
      white-space: nowrap;
    }

    .ts-foot {
      display: flex; justify-content: space-between; align-items: center;
      padding-top: 14px;
      border-top: 1px solid var(--line);
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--muted);
    }
    .ts-foot .legend { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
    .ts-foot .legend .leg { display: inline-flex; gap: 8px; align-items: center; }
    .ts-foot .legend .swatch {
      width: 14px; height: 10px; border-radius: 2px;
      background: rgba(6,85,255,0.22); border: 1px solid var(--blue);
    }
    .ts-foot .legend .swatch.secondary {
      background: repeating-linear-gradient(90deg, rgba(6,85,255,0.18) 0 4px, transparent 4px 8px);
      border-style: dashed; border-color: rgba(6,85,255,0.6);
    }

    /* Zone detail cards under the strip */
    .zones {
      margin-top: 36px;
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .zone {
      padding: 28px 28px 28px 0;
      border-right: 1px solid var(--line);
      position: relative;
    }
    .zone:last-child { border-right: 0; padding-right: 0; }
    .zone > * { padding-left: 28px; }
    .zone:first-child > * { padding-left: 0; }
    .zone .zn {
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 8px;
      display: flex; align-items: center; gap: 8px;
    }
    .zone .zn::before {
      content: ""; width: 6px; height: 6px; background: var(--blue); display: inline-block;
    }
    .zone h3 {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: 22px;
      letter-spacing: -0.018em;
      line-height: 1.2;
      margin: 0 0 16px;
    }
    .zone dl {
      margin: 0;
      display: grid; grid-template-columns: 1fr; gap: 0;
      font-family: var(--font-mono);
      font-size: 12.5px;
      color: var(--ink);
    }
    .zone dl > div {
      display: grid; grid-template-columns: 1fr;
      padding: 10px 0;
      border-top: 1px solid var(--line);
    }
    .zone dl > div:last-child { border-bottom: 1px solid var(--line); }
    .zone dt {
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 4px;
    }
    .zone dd {
      margin: 0;
      font-family: var(--font-sans);
      font-size: 14.5px;
      color: var(--ink);
      line-height: 1.4;
    }
    .zone dd.mono-val { font-family: var(--font-mono); font-size: 12.5px; }

    .coverage-close {
      margin-top: 32px;
      font-size: 15px;
      line-height: 1.55;
      color: var(--muted);
      max-width: 820px;
    }

    @media (max-width: 900px) {
      .zones { grid-template-columns: 1fr; border-bottom: 0; }
      .zone { border-right: 0; border-bottom: 1px solid var(--line); padding-left: 0; padding-right: 0; }
      .zone:last-child { border-bottom: 0; }
      .zone > * { padding-left: 0; }
      .timestrip-wrap { padding: 24px 20px 20px; }
      .timestrip { height: 200px; }
      .ts-ruler { font-size: 9px; }
      .ts-ruler .tick:nth-child(odd) { color: transparent; }
      .ts-ruler .tick:nth-child(6n+1) { color: var(--ink); }
    }

    /* ============================================================
       12 · §07 FOUNDER ACCESS — Giant serif email
          (Signature moment 3)
       ============================================================ */
    .founder-access {
      background: var(--paper);
      position: relative; overflow: hidden;
    }
    .founder-access::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(10,10,11,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,10,11,0.035) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(circle at 30% 50%, black, transparent 78%);
      -webkit-mask-image: radial-gradient(circle at 30% 50%, black, transparent 78%);
      opacity: 0.55;
    }
    .founder-access .wrap { position: relative; }
    .founder-head { max-width: 880px; margin-bottom: 64px; }

    .email-display {
      display: block;
      position: relative;
      margin: 0 0 64px;
      padding: 24px 0 28px;
      border-top: 1px solid var(--ink);
      border-bottom: 1px solid var(--ink);
    }
    .email-display::before {
      content: "";
      position: absolute; top: -7px; left: 0;
      width: 14px; height: 14px;
      background: var(--blue);
      transform: rotate(45deg);
    }
    .email-display::after {
      content: "";
      position: absolute; bottom: -7px; right: 0;
      width: 14px; height: 14px;
      background: var(--blue);
      transform: rotate(45deg);
    }
    .email-tag {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      display: flex; align-items: center; gap: 12px;
      margin-bottom: 14px;
    }
    .email-tag .rule { flex: 1; height: 1px; background: var(--line); max-width: 120px; }
    .email-tag .copy-hint {
      font-family: var(--font-mono);
      font-size: 10.5px; color: var(--muted); letter-spacing: 0.08em;
      margin-left: auto;
      display: inline-flex; gap: 8px; align-items: center;
    }
    .email-tag .copy-hint::before { content: "⌘"; color: var(--ink); }
    .email-link {
      font-family: var(--font-serif);
      font-style: italic;
      font-weight: 400;
      font-size: clamp(40px, 7.2vw, 112px);
      line-height: 1;
      letter-spacing: -0.04em;
      color: var(--ink);
      display: inline-block;
      transition: color .25s var(--t1);
      cursor: pointer;
      word-break: break-word;
    }
    .email-link:hover { color: var(--blue); }
    .email-link .at { color: var(--blue); font-style: italic; }
    .email-copy-flash {
      position: absolute;
      right: 0; bottom: -34px;
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.06em;
      background: var(--ink); color: var(--signal);
      padding: 6px 12px;
      border-radius: 4px;
      opacity: 0; transform: translateY(-4px);
      transition: opacity .2s var(--t1), transform .2s var(--t1);
      pointer-events: none;
    }
    .email-copy-flash.show { opacity: 1; transform: translateY(0); }

    .founder-paras {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
      margin-bottom: 56px;
    }
    .founder-paras p {
      font-size: 15.5px;
      line-height: 1.6;
      color: var(--ink);
      margin: 0;
    }
    .founder-paras .pix {
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted);
      display: block; margin-bottom: 14px;
    }
    @media (max-width: 900px) { .founder-paras { grid-template-columns: 1fr; gap: 28px; } }

    .founder-close {
      padding: 24px 28px;
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      background: var(--bone);
      font-size: 14.5px;
      line-height: 1.55;
      color: var(--ink);
      display: flex; gap: 20px; align-items: center;
    }
    .founder-portrait {
      width: 64px; height: 64px; flex-shrink: 0;
      border-radius: 50%; overflow: hidden;
      border: 1px solid var(--line);
      background: var(--paper-3);
    }
    .founder-portrait img {
      width: 100%; height: 100%; object-fit: cover; object-position: center 18%;
    }
    @media (max-width: 640px) {
      .founder-close { flex-direction: column; align-items: flex-start; }
    }

    /* ============================================================
       13 · §08 FAQ ACCORDION
       ============================================================ */
    .faq-wrap { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 80px; align-items: start; }
    .faq-list { border-top: 1px solid var(--ink); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-q {
      width: 100%;
      display: grid;
      grid-template-columns: 48px 1fr 36px;
      gap: 18px;
      align-items: start;
      padding: 24px 0;
      text-align: left;
      cursor: pointer;
    }
    .faq-q .qi {
      font-family: var(--font-mono);
      font-size: 12.5px; color: var(--muted);
      letter-spacing: 0.04em; padding-top: 4px;
    }
    .faq-q .qt {
      font-size: 18px; font-weight: 500; letter-spacing: -0.012em; line-height: 1.35;
      color: var(--ink);
      text-wrap: pretty;
    }
    .faq-q .ic {
      width: 30px; height: 30px; border-radius: 50%;
      border: 1px solid var(--line);
      display: grid; place-items: center; position: relative;
      transition: background .2s var(--t1), border-color .2s var(--t1);
    }
    .faq-q .ic::before, .faq-q .ic::after {
      content: ""; position: absolute; background: var(--ink);
      transition: transform .3s var(--t1), background .2s var(--t1);
    }
    .faq-q .ic::before { width: 10px; height: 1.5px; }
    .faq-q .ic::after  { width: 1.5px; height: 10px; }
    .faq-item[aria-expanded="true"] .faq-q .ic { background: var(--ink); border-color: var(--ink); }
    .faq-item[aria-expanded="true"] .faq-q .ic::before,
    .faq-item[aria-expanded="true"] .faq-q .ic::after { background: var(--paper); }
    .faq-item[aria-expanded="true"] .faq-q .ic::after { transform: scaleY(0); }
    .faq-a {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .35s var(--t1);
    }
    .faq-item[aria-expanded="true"] .faq-a { grid-template-rows: 1fr; }
    .faq-a > div { overflow: hidden; }
    .faq-a .inner {
      padding: 0 0 28px 66px;
      font-size: 15.5px;
      line-height: 1.6;
      color: var(--muted);
      max-width: 72ch;
    }
    .faq-a .inner a { border-bottom: 1px solid var(--line); padding-bottom: 1px; color: var(--ink); }
    .faq-side .h-section { margin-bottom: 22px; }
    .faq-side .lede { margin-bottom: 0; }
    .faq-side .helper {
      margin-top: 32px;
      padding: 22px;
      background: var(--bone);
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      font-family: var(--font-mono);
      font-size: 12.5px;
      line-height: 1.55;
      color: var(--muted);
    }
    .faq-side .helper b { color: var(--ink); font-weight: 500; }

    @media (max-width: 1024px) {
      .faq-wrap { grid-template-columns: 1fr; gap: 40px; }
      .faq-a .inner { padding-left: 66px; }
    }
    @media (max-width: 540px) {
      .faq-q { grid-template-columns: 36px 1fr 30px; gap: 12px; }
      .faq-a .inner { padding-left: 48px; }
    }

    /* ============================================================
       14 · §09 NOT READY
       ============================================================ */
    .alt-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      margin-top: 24px;
    }
    .alt {
      padding: 36px 32px 36px 0;
      border-right: 1px solid var(--line);
      display: flex; flex-direction: column;
      transition: background .25s var(--t1);
    }
    .alt:last-child { border-right: 0; padding-right: 0; }
    .alt > * { padding-left: 32px; }
    .alt:first-child > * { padding-left: 0; }
    .alt:hover { background: var(--bone); }
    .alt .ix {
      font-family: var(--font-mono);
      font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 18px;
      display: flex; align-items: center; gap: 10px;
    }
    .alt .ix::before {
      content: ""; width: 6px; height: 6px; background: var(--blue);
    }
    .alt h3 {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(20px, 1.9vw, 26px);
      letter-spacing: -0.018em;
      line-height: 1.2;
      margin: 0 0 14px;
      text-wrap: balance;
    }
    .alt p {
      font-size: 14.5px; line-height: 1.6;
      color: var(--muted);
      margin: 0 0 22px;
    }
    .alt .alt-cta { margin-top: auto; }
    @media (max-width: 900px) {
      .alt-grid { grid-template-columns: 1fr; }
      .alt { border-right: 0; border-bottom: 1px solid var(--line); padding-left: 0; padding-right: 0; }
      .alt:last-child { border-bottom: 0; }
      .alt > * { padding-left: 0; }
    }

    /* ============================================================
       15 · §10 PRIVACY
       ============================================================ */
    .privacy { background: var(--bone); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .privacy-head { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: end; margin-bottom: 48px; }
    .privacy-head .h-section { margin-bottom: 0; }
    @media (max-width: 900px) { .privacy-head { grid-template-columns: 1fr; gap: 18px; } }

    .privacy-cols {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 0;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      overflow: hidden;
    }
    .privacy-col {
      padding: 32px;
      border-right: 1px solid var(--line);
      display: flex; flex-direction: column;
    }
    .privacy-col:last-child { border-right: 0; }
    .privacy-col .pc-head {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 22px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--line);
      display: flex; align-items: center; gap: 10px;
    }
    .privacy-col.do .pc-head { color: var(--blue); }
    .privacy-col.do .pc-head::before { content: ""; width: 8px; height: 8px; background: var(--blue); }
    .privacy-col.dont .pc-head { color: var(--rust); }
    .privacy-col.dont .pc-head::before { content: "✕"; color: var(--rust); width: auto; height: auto; background: none; font-size: 12px; }
    .privacy-col.rights .pc-head::before { content: ""; width: 8px; height: 8px; background: var(--ink); }

    .privacy-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
    .privacy-col li {
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
      font-size: 14.5px; line-height: 1.55;
      color: var(--ink);
    }
    .privacy-col li:last-child { border-bottom: 0; }
    .privacy-col.rights p {
      font-size: 14.5px; line-height: 1.6; color: var(--ink);
      margin: 0 0 14px;
    }
    .privacy-col.rights a { border-bottom: 1px solid var(--line); padding-bottom: 1px; color: var(--blue); }
    .privacy-col.rights a:hover { border-color: var(--blue); }
    .privacy-foot {
      margin-top: 24px;
      font-family: var(--font-mono);
      font-size: 12.5px; letter-spacing: 0.04em;
    }
    .privacy-foot a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 2px; }

    @media (max-width: 900px) {
      .privacy-cols { grid-template-columns: 1fr; }
      .privacy-col { border-right: 0; border-bottom: 1px solid var(--line); }
      .privacy-col:last-child { border-bottom: 0; }
    }

    /* ============================================================
       16 · §11 JOB SEEKERS + PRESS (TWO-COL REDIRECT)
       ============================================================ */
    .redirect-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .redirect {
      padding: 56px 56px 56px 0;
      border-right: 1px solid var(--line);
      display: flex; flex-direction: column;
    }
    .redirect:last-child { border-right: 0; padding-right: 0; padding-left: 56px; }
    .redirect .rx {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 22px;
      display: flex; align-items: center; gap: 10px;
    }
    .redirect .rx::before { content: ""; width: 6px; height: 6px; background: var(--blue); }
    .redirect h3 {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(24px, 2.4vw, 32px);
      letter-spacing: -0.022em;
      line-height: 1.12;
      margin: 0 0 18px;
      text-wrap: balance;
    }
    .redirect p {
      font-size: 15.5px; line-height: 1.6; color: var(--muted);
      max-width: 48ch;
      margin: 0 0 24px;
    }
    .redirect .r-cta { margin-top: auto; align-self: flex-start; }
    @media (max-width: 900px) {
      .redirect-grid { grid-template-columns: 1fr; }
      .redirect { border-right: 0; border-bottom: 1px solid var(--line); padding: 40px 0; }
      .redirect:last-child { border-bottom: 0; padding-left: 0; }
    }

    /* ============================================================
       17 · §12 DARK CTA BAND
       ============================================================ */
    .cta-band {
      position: relative;
      padding: 140px 0;
      text-align: center;
      color: #fff;
      background:
        radial-gradient(50% 70% at 50% 30%, rgba(122,160,255,0.45), transparent 70%),
        radial-gradient(80% 60% at 100% 100%, rgba(2,20,90,0.55), transparent 65%),
        radial-gradient(80% 60% at 0% 100%, rgba(2,20,90,0.55), transparent 65%),
        linear-gradient(180deg, #0A5CFF 0%, #0633B5 70%, #021E78 100%);
      overflow: hidden;
    }
    .cta-band::before {
      content: ""; position: absolute; inset: -2px; pointer-events: none;
      background-image: radial-gradient(circle at center, rgba(255,255,255,0.18) 1px, transparent 1.4px);
      background-size: 28px 28px;
      mask-image: radial-gradient(circle at 50% 50%, black, transparent 70%);
      -webkit-mask-image: radial-gradient(circle at 50% 50%, black, transparent 70%);
      opacity: 0.6;
    }
    .cta-band::after {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background: repeating-radial-gradient(circle at 50% 50%, transparent 0 90px, rgba(255,255,255,0.04) 90px 91px);
      mask-image: radial-gradient(circle at 50% 50%, transparent 5%, black 25%, transparent 85%);
      -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent 5%, black 25%, transparent 85%);
    }
    .cta-band .wrap { position: relative; z-index: 1; }
    .cta-band .eyebrow { color: rgba(255,255,255,0.7); justify-content: center; }
    .cta-band .eyebrow .rule { background: rgba(255,255,255,0.3); }
    .cta-band .eyebrow .sq { background: var(--signal); }
    .cta-band .h {
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: clamp(34px, 4.6vw, 64px);
      line-height: 1.04; letter-spacing: -0.03em;
      margin: 0 0 28px;
      max-width: 22ch; margin-inline: auto;
      text-wrap: balance;
      color: #fff;
    }
    .cta-band .h em { font-style: italic; font-family: var(--font-serif); font-weight: 400; color: rgba(255,255,255,0.78); }
    .cta-band .sub {
      font-size: clamp(16px, 1.3vw, 19px);
      line-height: 1.55;
      max-width: 62ch; margin: 0 auto 36px;
      color: rgba(255,255,255,0.82);
    }
    .cta-band .foot {
      margin-top: 28px;
      font-family: var(--font-mono);
      font-size: 11.5px; letter-spacing: 0.05em; text-transform: uppercase;
      color: rgba(255,255,255,0.7);
    }
    .cta-band .foot b { color: #fff; font-weight: 500; }

    /* ============================================================
       18 · §13 FOOTER
       ============================================================ */
    .footer { background: var(--ink); color: var(--bone); padding: 96px 0 32px; }
    .footer-top {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 56px;
      border-bottom: 1px solid var(--line-dark);
    }
    .footer-brand .brand { margin-bottom: 18px; }
    .footer-brand .brand-logo { height: 40px; filter: brightness(0) invert(1); }
    .footer-brand .tagline {
      color: var(--bone);
      font-size: 17px; line-height: 1.45;
      letter-spacing: -0.015em;
      max-width: 38ch;
      margin: 0 0 24px;
    }
    .footer-brand .tagline em { font-style: italic; font-family: var(--font-serif); font-weight: 400; }
    .footer-brand .legal-name {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted-dark);
    }
    .footer-col h4 {
      font-family: var(--font-mono);
      font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--muted-dark);
      margin: 0 0 18px; font-weight: 500;
    }
    .footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
    .footer-col a { color: var(--bone); font-size: 14.5px; transition: color .2s var(--t1); }
    .footer-col a:hover { color: #7AA0FF; }

    .footer-bot {
      display: flex; justify-content: space-between; align-items: center;
      padding-top: 32px;
      flex-wrap: wrap; gap: 18px;
      font-family: var(--font-mono);
      font-size: 11px; color: var(--muted-dark); letter-spacing: 0.04em;
    }
    .footer-bot .legal { display: flex; gap: 24px; flex-wrap: wrap; }
    .footer-bot a:hover { color: var(--bone); }

    .social-row { display: inline-flex; align-items: center; gap: 8px; }
    .social-row .social {
      width: 36px; height: 36px;
      display: inline-grid; place-items: center;
      border-radius: 999px;
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--line-dark);
      transition: background .2s var(--t1), border-color .2s var(--t1);
    }
    .social-row .social:hover { background: rgba(255,255,255,0.10); border-color: var(--bone); }
    .social-row .social img {
      width: 16px; height: 16px;
      filter: invert(1) brightness(1.2);
      opacity: 0.82;
      transition: opacity .2s var(--t1);
    }
    .social-row .social:hover img { opacity: 1; }

    @media (max-width: 980px) { .footer-top { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 540px) {
      .footer-top { grid-template-columns: 1fr; }
      .footer-bot { flex-direction: column; align-items: flex-start; }
    }

    /* ============================================================
       19 · MOTION
       ============================================================ */
    .fade-up { opacity: 0; transform: translateY(16px); transition: opacity .65s var(--t1), transform .65s var(--t1); }
    .fade-up.in { opacity: 1; transform: translateY(0); }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
      }
      .fade-up { opacity: 1; transform: none; }
      .nav-mono .pulse,
      .trust-label .sig,
      .timestrip-head .live .dot,
      .hero-eyebrow .sig-dot { animation: none; }
    }

