/* ChalkTalk homepage styles (NOV02a): moved out of index.html so the page stays under 50 KB and agents can push it. See scripts/pages/README.md. */
  @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@400;600;700&family=DM+Mono:wght@400;500;700&family=DM+Sans:wght@300;400;500;700&family=Permanent+Marker&display=swap');

  :root {
    --bg:        #0d1017;
    --panel:     #121820;
    --panel-2:   #161e29;
    --border:    #1e2a3a;
    --border-2:  #27364a;
    --gold:      #f0b429;
    --white:     #f2ede4;
    --gray:      #8593a6;   /* Oct 9: was #6b7a8d, raised for WCAG AA contrast */
    --gray-2:    #8a99ac;
    --chalk:     #f2ede4;
    --teal:      #1abc9c;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html, body { min-height: 100vh; }

  body {
    background: var(--bg);
    color: var(--white);
    font-family: 'DM Sans', system-ui, sans-serif;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  /* ─────────── TOP BAR ─────────── */
  .topbar {
    padding: 18px 28px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
  }

  .mark {
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--gray);
  }
  .mark .tri { color: var(--gold); margin-right: 6px; }
  .mark strong { color: var(--white); font-weight: 500; letter-spacing: 2.5px; }

  .beta {
    background: var(--gold);
    color: var(--bg);
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 2px;
  }

  /* ─────────── HERO ─────────── */
  .hero {
    padding: 72px 28px 56px;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    position: relative;
  }

  /* Subtle chalk-dust feel — barely there, just gives the panel below it
     somewhere to land visually without committing to a full whiteboard. */
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 20% 0%, rgba(240,180,41,.05), transparent 60%),
      radial-gradient(ellipse at 80% 100%, rgba(42,106,232,.04), transparent 55%);
    pointer-events: none;
  }

  /* The wordmark — handwritten chalk feel via Permanent Marker.
     Slight rotation + chalk-color stroke makes it read like a coach scrawling
     on a whiteboard mid-timeout, rather than a polished logo. */
  .wordmark {
    font-family: 'Permanent Marker', 'Caveat', cursive;
    font-size: clamp(56px, 11vw, 110px);
    line-height: .95;
    color: var(--chalk);
    letter-spacing: 1px;
    transform: rotate(-1.5deg);
    display: inline-block;
    text-shadow:
      1px 1px 0 rgba(255,255,255,.04),
      -1px 0 0 rgba(255,255,255,.03);
    margin-bottom: 8px;
    position: relative;
  }
  /* Hand-drawn underline beneath the wordmark — gold, slightly imperfect. */
  .wordmark::after {
    content: "";
    position: absolute;
    left: 6%;
    right: 4%;
    bottom: -6px;
    height: 4px;
    background: var(--gold);
    border-radius: 4px;
    transform: rotate(.6deg) skewX(-3deg);
    opacity: .9;
  }

  /* Bebas Neue headline sitting under the wordmark — carries the actual
     positioning statement, while the wordmark stays the marker-scrawl
     brand mark rather than doubling as the h1. */
  .headline {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(30px, 5.2vw, 54px);
    line-height: 1.05;
    letter-spacing: .5px;
    color: var(--white);
    max-width: 720px;
    margin: 14px auto 0;
    text-transform: uppercase;
  }
  .headline .accent { color: var(--gold); }

  .tagline {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(16px, 2.2vw, 20px);
    color: var(--gray-2);
    max-width: 620px;
    margin: 28px auto 0;
    font-weight: 400;
  }

  .hero-meta {
    margin-top: 22px;
    font-family: 'DM Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--gray);
  }
  .hero-meta .dot { color: var(--gold); margin: 0 8px; }

  /* ─────────── CTA ROW ─────────── */
  .ctas {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 40px;
    position: relative;
    z-index: 1;
  }

  .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 22px;
    border-radius: 2px;
    transition: background .18s, border-color .18s, color .18s, transform .18s;
    cursor: pointer;
  }
  .btn .arrow { font-size: 14px; }

  .btn.primary {
    background: var(--gold);
    color: var(--bg);
    border: 1px solid var(--gold);
  }
  .btn.primary:hover { transform: translateY(-1px); background: #ffc94d; }

  .btn.secondary {
    background: transparent;
    color: var(--white);
    border: 1px solid var(--border-2);
  }
  .btn.secondary:hover { color: var(--gold); border-color: var(--gray); }

  /* ─────────── FEATURE ROW (icon row) ─────────── */
  .features {
    padding: 8px 28px 64px;
    max-width: 980px;
    margin: 0 auto;
  }

  .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
  }

  .feature {
    text-align: left;
  }

  .feature-icon {
    width: 30px;
    height: 30px;
    color: var(--teal);
    margin-bottom: 14px;
  }
  .feature-icon svg { width: 100%; height: 100%; }

  .feature h4 {
    font-family: 'DM Mono', monospace;
    font-size: 11.5px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 8px;
  }

  .feature p {
    font-size: 13px;
    color: var(--gray-2);
    line-height: 1.55;
  }

  /* ─────────── IN ACTION (real play examples) ─────────── */
  .in-action {
    padding: 8px 28px 64px;
    max-width: 980px;
    margin: 0 auto;
  }
  .in-action .section-head {
    text-align: center;
    margin-bottom: 30px;
  }
  .in-action .eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
  }
  .in-action h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(24px, 3.6vw, 32px);
    letter-spacing: 1.4px;
    color: var(--white);
  }

  .action-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .action-card {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .action-thumb {
    width: 100%;
    aspect-ratio: 1 / 0.92;
    object-fit: cover;
    display: block;
    border-bottom: 1px solid var(--border);
  }
  .action-body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
  .action-tag {
    font-family: 'DM Mono', monospace;
    font-size: 9.5px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
  }
  .action-card h4 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 19px;
    letter-spacing: .8px;
    color: var(--white);
    margin-bottom: 8px;
    line-height: 1.1;
  }
  .action-card p {
    font-size: 12.5px;
    color: var(--gray-2);
    line-height: 1.55;
    margin-bottom: 14px;
    flex: 1;
  }
  .action-link {
    font-family: 'DM Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
  }
  .action-link:hover { color: #ffc94d; }
  .action-note {
    font-family: 'DM Mono', monospace;
    font-size: 10.5px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--gray);
  }

  /* ─────────── EXPLAINER ─────────── */
  .explainer {
    padding: 56px 28px 64px;
    max-width: 980px;
    margin: 0 auto;
  }

  .explainer-grid {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 460px;
    margin: 0 auto;
  }

  .card {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 24px 22px 22px;
    position: relative;
  }
  .card::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 38px; height: 2px;
    background: var(--gold);
    border-radius: 4px 0 0 0;
  }

  .card .eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
  }
  .card h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: 1.6px;
    color: var(--white);
    margin-bottom: 10px;
    line-height: 1.05;
  }
  .card p {
    font-size: 13.5px;
    color: var(--gray-2);
    line-height: 1.6;
  }

  /* ─────────── DIFFERENTIATOR STRIP ─────────── */
  .different {
    padding: 48px 28px 72px;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }
  .different .eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 14px;
  }
  .different h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(26px, 4.4vw, 38px);
    letter-spacing: 2px;
    line-height: 1.05;
    color: var(--white);
    margin-bottom: 18px;
  }
  .different p {
    font-size: 15px;
    color: var(--gray-2);
    max-width: 620px;
    margin: 0 auto 14px;
  }

  /* ─────────── FOOTER ─────────── */
  footer {
    padding: 18px 28px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-family: 'DM Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--gray);
    flex-wrap: wrap;
  }
  footer .tag strong { color: var(--gold); font-weight: 700; letter-spacing: 2px; }
  footer .meta { color: var(--gray); }

  /* ─────────── RESPONSIVE ─────────── */
  @media (max-width: 760px) {
    .topbar { padding: 14px 16px; }
    .hero { padding: 48px 18px 40px; }
    .features { padding: 4px 18px 44px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .in-action { padding: 4px 18px 44px; }
    .action-grid { grid-template-columns: 1fr; }
    .explainer { padding: 36px 18px 44px; }
    .explainer-grid { grid-template-columns: 1fr; }
    .different { padding: 28px 18px 56px; }
    footer { padding: 14px 16px; flex-direction: column; align-items: flex-start; }
    .btn { font-size: 10px; padding: 12px 16px; }
  }

  /* ─────────── OCT 2026 HOMEPAGE ADDITIONS ─────────── */
  .views-line { font-size: 17px; color: var(--white); margin: 22px auto 0; max-width: 640px; }
  .try3d { margin-top: 18px; }
  .vid3d { position: relative; cursor: pointer; border-radius: 6px; }
  .vid3d:hover video, .vid3d:focus-visible video { border-color: var(--gold); }
  .vid3d:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
  .vid3d-badge { position: absolute; right: 12px; bottom: 12px; background: rgba(13,16,23,.82); border: 1px solid var(--gold); color: var(--gold); font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; padding: 7px 10px; border-radius: 4px; pointer-events: none; }
  .try3d[disabled] { opacity: .6; cursor: wait; }
  .try3d-hint { font-size: 12.5px; color: var(--gray); margin-top: 10px; }
  .wrap { max-width: 980px; margin: 0 auto; padding: 8px 28px 64px; }
  .sec-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
  .sec-h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(26px, 4vw, 38px); letter-spacing: 1.4px; line-height: 1.05; color: var(--white); margin-bottom: 14px; }
  .sec-lead { font-size: 16px; color: var(--gray-2); max-width: 680px; margin-bottom: 28px; }
  .hero-media { max-width: 860px; margin: 44px auto 0; position: relative; z-index: 1; }
  .hero-media video { width: 100%; display: block; border-radius: 6px; border: 1px solid var(--border-2); background: var(--panel); }
  .hero-media figcaption { font-family: 'DM Mono', monospace; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gray); margin-top: 10px; }
  .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .pcard { background: var(--panel); border: 1px solid var(--border); border-left: 3px solid var(--gold); border-radius: 4px; padding: 20px; }
  .pcard h3, .rcard h3 { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1px; margin-bottom: 8px; }
  .pcard p, .rcard p, .rcard li { font-size: 14px; color: var(--gray-2); line-height: 1.6; }
  .why { background: var(--panel); border: 1px solid var(--border); border-radius: 6px; padding: 28px; }
  .why p { font-size: 16px; color: var(--gray-2); margin-bottom: 14px; max-width: 760px; }
  .why p strong { color: var(--white); font-weight: 500; }
  .why .sig { font-family: 'Caveat', cursive; font-size: 26px; color: var(--chalk); margin: 4px 0 0; }
  .steps3 .num { font-family: 'Bebas Neue', sans-serif; font-size: 34px; color: var(--gold); line-height: 1; display: block; margin-bottom: 6px; }
  .show { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; align-items: start; }
  .show figure { margin: 0; }
  .show img { width: 100%; display: block; border-radius: 6px; border: 1px solid var(--border-2); }
  .show img.phone { max-width: 360px; }
  .show figcaption { font-size: 13px; color: var(--gray-2); margin-top: 8px; }
  .flist { list-style: none; display: grid; gap: 0; }
  .flist li { border-bottom: 1px solid var(--border); padding: 11px 0; font-size: 14.5px; color: var(--gray-2); }
  .flist b { color: var(--gold); font-weight: 600; }
  .rcard { background: var(--panel); border: 1px solid var(--border); border-radius: 4px; padding: 22px; }
  .rcard .stage { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; padding: 4px 8px; border-radius: 2px; display: inline-block; margin-bottom: 12px; }
  .stage.live { background: var(--teal); color: var(--bg); }
  .stage.next { background: var(--gold); color: var(--bg); }
  .stage.later { border: 1px solid var(--border-2); color: var(--gray-2); }
  .rcard ul { list-style: none; }
  .rcard li { padding: 7px 0; border-bottom: 1px solid var(--border); }
  .rcard li:last-child { border-bottom: 0; }
  .pilot-band { background: var(--panel-2); border: 1px solid var(--gold); border-radius: 6px; padding: 30px; text-align: center; }
  .pilot-band h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(28px, 4.6vw, 42px); letter-spacing: 1.4px; color: var(--gold); margin-bottom: 10px; }
  .pilot-band p { color: var(--gray-2); max-width: 600px; margin: 0 auto 6px; }
  @media (max-width: 760px) {
    .wrap { padding: 4px 18px 44px; }
    .grid3, .grid2, .show { grid-template-columns: 1fr; }
    .why, .pilot-band { padding: 22px 18px; }
    .show img.phone { max-width: 320px; margin: 0 auto; }
  }

  /* ─────────── RESPONSIVE PASS (Oct 8): monitor → laptop → iPad → phone ─────────── */
  .show.rev { grid-template-columns: 1fr 1.15fr; }
  .hero::before { left: 50%; right: auto; width: 100vw; margin-left: -50vw; }   /* glow spans the screen, no visible box edges */
  .topbar a, .beta { white-space: nowrap; }
  @media (min-width: 1280px) {
    .hero { max-width: 1120px; }
    .wrap, .in-action, .features { max-width: 1160px; }
    .hero-media { max-width: 960px; }
    .sec-lead { font-size: 17px; }
    .pcard p, .rcard p, .rcard li, .flist li { font-size: 15px; }
  }
  @media (min-width: 1680px) {
    .hero { max-width: 1280px; }
    .wrap, .in-action, .features { max-width: 1320px; }
    .hero-media { max-width: 1100px; }
    .tagline { max-width: 720px; font-size: 21px; }
    .why p { font-size: 17px; max-width: 900px; }
  }
  @media (min-width: 761px) and (max-width: 1024px) {   /* iPad portrait / small laptops */
    .wrap, .in-action { padding-left: 24px; padding-right: 24px; }
    .grid3 { gap: 12px; }
    .show { gap: 16px; }
  }
  @media (max-width: 760px) {
    .show.rev { grid-template-columns: 1fr; }
    .vid3d-badge { font-size: 10px; padding: 5px 8px; right: 8px; bottom: 8px; }
    .views-line { font-size: 15px; }
  }
  @media (max-width: 420px) {
    .hide-sm { display: none; }
    .topbar { flex-wrap: nowrap; }
    .ctas .btn { width: 100%; justify-content: center; }
  }

  /* ─────────── OCT 9 REDESIGN: learning spiral, walkthrough, pricing ─────────── */
  html { scroll-behavior: smooth; }
  section[id] { scroll-margin-top: 16px; }
  .skip { position: absolute; left: -9999px; top: 8px; background: var(--gold); color: var(--bg); padding: 10px 14px; z-index: 50; font-weight: 700; border-radius: 3px; }
  .skip:focus { left: 8px; }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
  .topbar a.mark { text-decoration: none; }
  .topnav { display: flex; gap: 20px; }
  .topnav a, .topbar .login { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray-2); text-decoration: none; }
  .topnav a:hover { color: var(--gold); }
  .topbar .login { border: 1px solid var(--border-2); padding: 6px 12px; border-radius: 2px; }
  .sec-lead strong { color: var(--white); font-weight: 500; }
  .ctas-left { justify-content: flex-start; margin-top: 26px; }
  .bridge { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: stretch; margin: 22px 0 18px; }
  .bridge-col { background: var(--panel-2); border: 1px solid var(--border); border-radius: 6px; padding: 16px 18px; }
  .bridge-col:last-child { border-color: rgba(240,180,41,.5); }
  .bridge-h { font-family: 'DM Mono', monospace; font-size: 10.5px !important; letter-spacing: 1.8px; text-transform: uppercase; color: var(--gold) !important; margin-bottom: 8px !important; }
  .bridge ul { list-style: none; }
  .bridge li { font-size: 14.5px; color: var(--white); padding: 5px 0; border-bottom: 1px solid var(--border); }
  .bridge li:last-child { border-bottom: 0; }
  .bridge-arrow { align-self: center; font-family: 'Bebas Neue', sans-serif; font-size: 40px; color: var(--gold); }
  .sig-line { font-size: 14px !important; color: var(--gray) !important; margin: 0 !important; }
  .walk { list-style: none; display: grid; gap: 14px; }
  .walk-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 22px; align-items: center; background: var(--panel); border: 1px solid var(--border); border-radius: 6px; padding: 18px; }
  .walk-step figure { margin: 0; }
  .walk-step img { width: 100%; height: auto; display: block; border-radius: 4px; border: 1px solid var(--border-2); }
  .walk-step img.phone { max-width: 230px; margin: 0 auto; }
  .walk-step figcaption { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gray-2); margin-top: 6px; }
  .walk-step h3 { font-family: 'Bebas Neue', sans-serif; font-size: 25px; letter-spacing: 1px; margin: 2px 0 6px; }
  .walk-step p { font-size: 15px; color: var(--gray-2); }
  .walk-step p strong { color: var(--white); font-weight: 500; }
  .walk-n { font-family: 'Bebas Neue', sans-serif; font-size: 34px; line-height: 1; color: var(--gold); }
  .walk-text { border-color: rgba(26,188,156,.55); }
  .walk-loop { font-size: 64px; color: var(--teal); text-align: center; line-height: 1; }
  .ex-h { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 1px; }
  .ex-grid { align-items: center; }
  .ex-grid .ls-ex-steps { grid-template-columns: 1fr 1fr; margin-top: 0; }
  .tl-wrap { overflow-x: auto; }
  .value { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; }
  .value li { border-bottom: 1px solid var(--border); padding: 12px 0; font-size: 15px; color: var(--gray-2); }
  .value b { color: var(--white); font-weight: 600; }
  .proof { background: var(--panel); border: 1px solid var(--border); border-radius: 6px; padding: 26px; }
  .proof > p { color: var(--gray-2); max-width: 720px; }
  .proof-n { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0 10px; }
  .proof-n div { background: var(--panel-2); border-radius: 4px; padding: 14px 16px; }
  .proof-n dt { font-size: 12.5px; color: var(--gray-2); }
  .proof-n dd { font-family: 'Bebas Neue', sans-serif; font-size: 40px; color: var(--gold); line-height: 1; order: -1; }
  .proof-n div { display: flex; flex-direction: column-reverse; }
  .fine { font-size: 13px; color: var(--gray-2); margin-top: 14px; }
  .fine a { color: var(--gold); }
  .tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .tier { background: var(--panel); border: 1px solid var(--border); border-radius: 6px; padding: 20px; display: flex; flex-direction: column; }
  .tier.hl { border-color: var(--gold); }
  .tier h3 { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1px; }
  .tier .from { font-size: 13px; color: var(--gray-2); margin: 4px 0 6px; }
  .tier .from strong { font-family: 'Bebas Neue', sans-serif; font-size: 40px; color: var(--gold); font-weight: 400; letter-spacing: .5px; margin: 0 4px; }
  .tier .for { font-size: 14px; color: var(--white); margin-bottom: 10px; }
  .tier ul { list-style: none; }
  .tier li { font-size: 13.5px; color: var(--gray-2); padding: 6px 0; border-top: 1px solid var(--border); }
  @media (max-width: 1024px) { .tiers { grid-template-columns: 1fr 1fr; } .proof-n { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 760px) {
    .topnav { display: none; }
    .bridge { grid-template-columns: 1fr; }
    .bridge-arrow { text-align: center; font-size: 30px; line-height: .6; }
    .walk-step { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
    .value { grid-template-columns: 1fr; }
    .ex-grid .ls-ex-steps { grid-template-columns: 1fr; }
    .proof { padding: 20px 16px; }
  }
  @media (max-width: 520px) { .tiers { grid-template-columns: 1fr; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
