:root {
    --ink: #15120c;
    --ink-2: #211c14;
    --paper: #f1e9d8;
    --paper-2: #e9dec8;
    --cream-card: #fbf6ea;
    --lime: #cdf94a;
    --lime-deep: #aee016;
    --coral: #ff5a36;
    --coral-deep: #e8421c;
    --muted-d: #a39a86;
    --muted-l: #6e6655;
    --line-d: rgba(241,233,216,0.14);
    --line-l: rgba(21,18,12,0.14);
    --maxw: 1240px;
    --display: "Bricolage Grotesque", sans-serif;
    --ui: "Space Grotesk", sans-serif;
    --mono: "Space Mono", monospace;
  }

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

  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

  body {
    font-family: var(--ui);
    background: var(--paper);
    color: var(--ink);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  ::selection { background: var(--lime); color: var(--ink); }

  a { color: inherit; text-decoration: none; }

  .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

  .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }

  .eyebrow {
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  /* ============ NAV ============ */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: center;
    transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
    border-bottom: 1px solid transparent;
  }
  .nav.scrolled {
    background: rgba(21,18,12,0.82);
    backdrop-filter: blur(14px) saturate(1.2);
    border-bottom: 1px solid var(--line-d);
  }
  .nav-inner {
    width: 100%; max-width: var(--maxw); padding: calc(16px + env(safe-area-inset-top, 0px)) 28px 16px;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
  }
  .brand { display: flex; align-items: center; gap: 11px; color: var(--paper); }
  .brand-mark {
    width: 30px; height: 30px; border-radius: 9px; position: relative;
    background: var(--lime); display: grid; place-items: center;
    box-shadow: 0 0 0 0 rgba(205,249,74,0.0);
    flex: none;
  }
  .brand-mark span {
    width: 11px; height: 11px; border-radius: 50%;
    border: 3px solid var(--ink);
  }
  .brand-name { font-family: var(--display); font-weight: 800; font-size: 21px; letter-spacing: -0.02em; }
  .brand-name b { color: var(--lime); }
  .nav-right { display: flex; align-items: center; gap: 14px; }
  .nav-badge {
    font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--muted-d); display: flex; align-items: center; gap: 7px;
  }
  .nav-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: pulse 2s infinite; }

  .btn {
    font-family: var(--ui); font-weight: 600; font-size: 15px; cursor: pointer;
    border: none; border-radius: 100px; padding: 12px 22px;
    display: inline-flex; align-items: center; gap: 9px;
    transition: transform .14s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    white-space: nowrap;
  }
  .btn:active { transform: translateY(1px) scale(0.99); }
  .btn-lime { background: var(--lime); color: var(--ink); box-shadow: 0 0 0 0 rgba(205,249,74,0); }
  .btn-lime:hover { box-shadow: 0 10px 30px -8px rgba(205,249,74,0.6); transform: translateY(-1px); }
  .btn-ink { background: var(--ink); color: var(--paper); }
  .btn-ink:hover { transform: translateY(-1px); box-shadow: 0 12px 26px -12px rgba(21,18,12,0.6); }
  .btn-ghost-d { background: transparent; color: var(--paper); box-shadow: inset 0 0 0 1.5px var(--line-d); }
  .btn-ghost-d:hover { box-shadow: inset 0 0 0 1.5px rgba(241,233,216,0.4); }
  .btn-arrow { font-size: 17px; transition: transform .18s ease; }
  .btn:hover .btn-arrow { transform: translateX(3px); }

  /* ============ HERO ============ */
  .hero {
    position: relative; background: var(--ink); color: var(--paper);
    padding: 138px 0 96px; overflow: hidden;
  }
  .hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background:
      radial-gradient(620px 420px at 14% 8%, rgba(205,249,74,0.16), transparent 60%),
      radial-gradient(560px 460px at 92% 96%, rgba(255,90,54,0.14), transparent 62%);
  }
  .hero::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
    background-image: linear-gradient(var(--line-d) 1px, transparent 1px), linear-gradient(90deg, var(--line-d) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(900px 600px at 50% 30%, #000 30%, transparent 78%);
            mask-image: radial-gradient(900px 600px at 50% 30%, #000 30%, transparent 78%);
  }
  .hero-grid {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center;
  }
  .hero-pill {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 7px 14px 7px 11px; border-radius: 100px;
    background: rgba(241,233,216,0.06); box-shadow: inset 0 0 0 1px var(--line-d);
    font-family: var(--mono); font-size: 12px; letter-spacing: 0.05em; color: var(--paper);
    margin-bottom: 26px;
  }
  .hero-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: pulse 2s infinite; }
  .hero h1 {
    font-family: var(--display); font-weight: 800; letter-spacing: -0.035em; line-height: 0.95;
    font-size: clamp(34px, 8.5vw, 92px); margin-bottom: 24px; text-wrap: balance;
  }
  .hero h1 .line2 { white-space: nowrap; }
  .hero h1 .swap { color: var(--lime); position: relative; display: inline-block; transition: opacity .25s ease, transform .25s ease; }
  .hero-sub {
    font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: #d8cfba;
    max-width: 30em; margin-bottom: 32px; text-wrap: pretty;
  }
  .hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 26px; }
  .hero-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .field {
    display: flex; align-items: center; background: rgba(241,233,216,0.06);
    box-shadow: inset 0 0 0 1.5px var(--line-d); border-radius: 100px; padding: 5px 5px 5px 18px;
    transition: box-shadow .2s ease;
  }
  .field:focus-within { box-shadow: inset 0 0 0 1.5px rgba(205,249,74,0.7); }
  .field input {
    background: transparent; border: none; outline: none; color: var(--paper);
    font-family: var(--ui); font-size: 15px; width: 210px; padding: 9px 6px;
  }
  .field input::placeholder { color: var(--muted-d); }
  .hero-proof { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; color: var(--muted-d); font-size: 13.5px; }
  .hero-proof .stat b { color: var(--paper); font-family: var(--mono); }
  .avatars { display: flex; }
  .avatars .av {
    width: 28px; height: 28px; border-radius: 50%; margin-left: -8px;
    box-shadow: 0 0 0 2px var(--ink); display: grid; place-items: center;
    font-size: 11px; font-weight: 700; color: var(--ink); font-family: var(--ui);
  }
  .avatars .av:first-child { margin-left: 0; }

  /* hero card */
  .hero-card-stage { position: relative; }
  .market {
    position: relative; z-index: 3; background: #fbf6ea; color: var(--ink);
    border-radius: 22px; padding: 22px; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7), 0 0 0 1px rgba(21,18,12,0.05);
  }
  .market-head { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; }
  .club-av {
    width: 38px; height: 38px; border-radius: 11px; flex: none; display: grid; place-items: center;
    font-family: var(--display); font-weight: 700; font-size: 15px; color: #fff;
  }
  .club-meta { flex: 1; min-width: 0; }
  .club-name { font-weight: 700; font-size: 14.5px; display: flex; align-items: center; gap: 7px; }
  .club-tag { font-family: var(--mono); font-size: 11px; color: var(--muted-l); letter-spacing: 0.03em; text-transform: uppercase; }
  .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 9px var(--coral); animation: pulse 1.6s infinite; }
  .market-q {
    font-family: var(--display); font-weight: 700; font-size: clamp(22px, 2.5vw, 27px);
    line-height: 1.08; letter-spacing: -0.02em; margin-bottom: 18px; min-height: 2.1em; text-wrap: balance;
    transition: opacity .35s ease, transform .35s ease;
  }
  .meter { height: 12px; border-radius: 100px; background: var(--coral); overflow: hidden; display: flex; margin-bottom: 7px; box-shadow: inset 0 0 0 1px rgba(21,18,12,0.06); }
  .meter-yes { height: 100%; background: var(--lime-deep); transition: width .6s cubic-bezier(.4,0,.2,1); }
  .meter-labels { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 11.5px; color: var(--muted-l); margin-bottom: 18px; }
  .picks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
  .pick {
    border: none; cursor: pointer; border-radius: 14px; padding: 13px 14px; text-align: left;
    font-family: var(--ui); transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
    display: flex; flex-direction: column; gap: 3px; position: relative;
  }
  .pick:active { transform: scale(0.98); }
  .pick .pick-side { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.85; }
  .pick .pick-price { font-family: var(--mono); font-weight: 700; font-size: 23px; }
  .pick-yes { background: rgba(174,224,22,0.16); color: #3a4a06; box-shadow: inset 0 0 0 1.5px rgba(174,224,22,0.5); }
  .pick-yes:hover { background: rgba(174,224,22,0.26); }
  .pick-no { background: rgba(255,90,54,0.12); color: var(--coral-deep); box-shadow: inset 0 0 0 1.5px rgba(255,90,54,0.4); }
  .pick-no:hover { background: rgba(255,90,54,0.2); }
  .pick.chosen { color: #fff; }
  .pick-yes.chosen { background: var(--lime-deep); box-shadow: inset 0 0 0 1.5px var(--lime-deep); color: #1c2400; }
  .pick-no.chosen { background: var(--coral); box-shadow: inset 0 0 0 1.5px var(--coral); }
  .market-foot { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--muted-l); }
  .market-foot .ppl { display: flex; align-items: center; gap: 7px; font-family: var(--mono); }
  .dots { display: flex; gap: 6px; }
  .dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(21,18,12,0.2); transition: all .3s ease; cursor: pointer; }
  .dots i.on { width: 18px; border-radius: 100px; background: var(--ink); }
  .toast {
    position: absolute; left: 50%; bottom: -16px; transform: translate(-50%, 8px); z-index: 5;
    background: var(--ink); color: var(--paper); font-size: 13px; font-weight: 600;
    padding: 9px 16px; border-radius: 100px; opacity: 0; pointer-events: none;
    transition: opacity .3s ease, transform .3s ease; box-shadow: 0 16px 30px -12px rgba(0,0,0,0.6);
    white-space: nowrap;
  }
  .toast.show { opacity: 1; transform: translate(-50%, 0); }
  .toast b { color: var(--lime); }

  /* floating chips */
  .float-chip {
    position: absolute; z-index: 2; background: rgba(33,28,20,0.86); backdrop-filter: blur(6px);
    box-shadow: inset 0 0 0 1px var(--line-d), 0 20px 40px -20px rgba(0,0,0,0.8);
    border-radius: 14px; padding: 11px 14px; color: var(--paper); width: max-content;
    animation: floaty 7s ease-in-out infinite;
  }
  .float-chip .fc-q { font-size: 12.5px; font-weight: 600; max-width: 168px; line-height: 1.25; margin-bottom: 7px; }
  .float-chip .fc-row { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; }
  .float-chip .fc-yes { color: var(--lime); }
  .float-chip .fc-no { color: var(--coral); }
  .fc-1 { top: -28px; right: -26px; animation-delay: 0s; }
  .fc-2 { bottom: -34px; left: -44px; animation-delay: 1.5s; }

  @keyframes floaty { 0%,100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-12px) rotate(1.5deg); } }
  @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

  .tick-up { animation: tickUp .5s ease; }
  .tick-down { animation: tickDown .5s ease; }
  @keyframes tickUp { 0% { color: var(--lime-deep); } 100% { color: inherit; } }
  @keyframes tickDown { 0% { color: var(--coral); } 100% { color: inherit; } }

  /* ============ MARQUEE GALLERY ============ */
  .section { padding: 96px 0; position: relative; }
  .sec-head { max-width: 760px; margin-bottom: 14px; }
  .sec-eyebrow { color: var(--coral-deep); margin-bottom: 16px; display: inline-flex; align-items: center; gap: 9px; }
  .sec-eyebrow .tick { width: 22px; height: 2px; background: var(--coral); }
  .sec-title {
    font-family: var(--display); font-weight: 800; letter-spacing: -0.03em; line-height: 1.0;
    font-size: clamp(27px, 5.6vw, 60px); text-wrap: balance;
  }
  .sec-title .hl { color: var(--coral-deep); }
  .sec-lead { font-size: clamp(16px,1.5vw,18.5px); line-height: 1.55; color: var(--muted-l); max-width: 38em; margin-top: 18px; text-wrap: pretty; }

  .gallery { overflow: hidden; position: relative; margin-top: 44px; }
  .gallery::before, .gallery::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 3; pointer-events: none; }
  .gallery::before { left: 0; background: linear-gradient(90deg, var(--paper), transparent); }
  .gallery::after { right: 0; background: linear-gradient(270deg, var(--paper), transparent); }
  .track { display: flex; gap: 18px; width: max-content; }
  .track.row1 { animation: scrollX 46s linear infinite; }
  .track.row2 { animation: scrollX 54s linear infinite reverse; margin-top: 18px; }
  .gallery:hover .track { animation-play-state: paused; }
  @keyframes scrollX { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  .mini {
    flex: none; width: 318px; background: var(--cream-card); border-radius: 18px; padding: 18px;
    box-shadow: 0 1px 0 rgba(21,18,12,0.04), inset 0 0 0 1px rgba(21,18,12,0.06);
  }
  .mini-head { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; }
  .mini-av { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-family: var(--display); font-weight: 700; font-size: 12px; color: #fff; flex: none; }
  .mini-club { font-size: 12px; font-weight: 600; color: var(--muted-l); }
  .mini-q { font-family: var(--display); font-weight: 700; font-size: 18px; line-height: 1.12; letter-spacing: -0.01em; margin-bottom: 15px; min-height: 2.2em; }
  .mini-odds { display: flex; align-items: center; justify-content: space-between; }
  .mini-odds .o { display: flex; align-items: baseline; gap: 5px; font-family: var(--mono); }
  .mini-odds .o b { font-size: 19px; font-weight: 700; }
  .mini-odds .o.yes b { color: var(--lime-deep); }
  .mini-odds .o.no b { color: var(--coral-deep); }
  .mini-odds .o span { font-size: 11px; color: var(--muted-l); text-transform: uppercase; letter-spacing: 0.06em; }
  .mini-bar { height: 7px; border-radius: 100px; background: var(--coral); overflow: hidden; margin-top: 13px; }
  .mini-bar i { display: block; height: 100%; background: var(--lime-deep); transition: width .6s cubic-bezier(.4,0,.2,1); }

  /* ============ CORE LOOP ============ */
  .loop-wrap { background: var(--paper-2); }
  .loop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 50px; counter-reset: step; }
  .step {
    position: relative; background: var(--cream-card); border-radius: 16px; padding: 22px 18px 24px;
    box-shadow: inset 0 0 0 1px rgba(21,18,12,0.07); transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
  }
  .step.active { background: var(--ink); color: var(--paper); transform: translateY(-6px); box-shadow: 0 26px 50px -24px rgba(21,18,12,0.6); }
  .step-num { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; color: var(--muted-l); margin-bottom: 32px; }
  .step.active .step-num { color: var(--lime); }
  .step-ico { width: 40px; height: 40px; margin-bottom: 16px; color: var(--ink); }
  .step.active .step-ico { color: var(--lime); }
  .step-t { font-family: var(--display); font-weight: 700; font-size: 19px; letter-spacing: -0.01em; line-height: 1.05; margin-bottom: 8px; }
  .step-d { font-size: 13.5px; line-height: 1.45; color: var(--muted-l); }
  .step.active .step-d { color: #cabf9f; }
  .loop-repeat { display: inline-flex; align-items: center; gap: 10px; margin-top: 30px; font-family: var(--mono); font-size: 13px; color: var(--muted-l); letter-spacing: 0.04em; }
  .loop-repeat .ico { color: var(--coral-deep); }

  /* ============ WEDGE ============ */
  .wedge { background: var(--lime); color: var(--ink); padding: 110px 0; position: relative; overflow: hidden; }
  .wedge::after {
    content: ""; position: absolute; inset: 0; opacity: 0.5; pointer-events: none;
    background-image: radial-gradient(circle, rgba(21,18,12,0.10) 1.3px, transparent 1.4px);
    background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(700px 500px at 80% 50%, #000, transparent 75%);
            mask-image: radial-gradient(700px 500px at 80% 50%, #000, transparent 75%);
  }
  .wedge-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
  .wedge h2 { font-family: var(--display); font-weight: 800; letter-spacing: -0.035em; line-height: 0.96; font-size: clamp(29px, 7vw, 74px); text-wrap: balance; }
  .wedge h2 s { text-decoration: none; position: relative; }
  .wedge h2 s::after { content: ""; position: absolute; left: -2%; right: -2%; top: 52%; height: 5px; background: var(--coral); transform: rotate(-2.5deg); border-radius: 4px; }
  .wedge-lead { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.5; margin-top: 26px; max-width: 30em; font-weight: 500; text-wrap: pretty; }
  .wedge-lead b { background: var(--ink); color: var(--lime); padding: 1px 8px; border-radius: 6px; }
  .vs-card { background: var(--ink); color: var(--paper); border-radius: 22px; padding: 8px; box-shadow: 0 40px 70px -30px rgba(21,18,12,0.6); }
  .vs-row { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; }
  .vs-row + .vs-row { margin-top: 4px; }
  .vs-row.them { color: var(--muted-d); }
  .vs-row.you { background: rgba(205,249,74,0.08); box-shadow: inset 0 0 0 1px rgba(205,249,74,0.25); }
  .vs-key { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; width: 78px; flex: none; opacity: 0.7; }
  .vs-q { font-size: 15px; font-weight: 600; line-height: 1.3; }
  .vs-row.you .vs-q { color: var(--paper); }
  .vs-row.you .vs-tag { color: var(--lime); }
  .vs-tag { font-family: var(--mono); font-size: 11px; margin-top: 4px; display: block; letter-spacing: 0.04em; }

  /* ============ LEADERBOARD ============ */
  .board-wrap { background: var(--ink); color: var(--paper); }
  .board-wrap .sec-eyebrow { color: var(--lime); }
  .board-wrap .sec-title .hl { color: var(--lime); }
  .board-wrap .sec-lead { color: var(--muted-d); }
  .board { margin-top: 46px; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 22px; align-items: start; }
  .board-list { background: rgba(241,233,216,0.04); border-radius: 20px; padding: 10px; box-shadow: inset 0 0 0 1px var(--line-d); }
  .lb-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 13px; transition: background .3s ease; }
  .lb-row + .lb-row { border-top: 1px solid var(--line-d); }
  .lb-row.me { background: rgba(205,249,74,0.08); box-shadow: inset 0 0 0 1px rgba(205,249,74,0.22); border-top-color: transparent; }
  .lb-rank { font-family: var(--mono); font-weight: 700; font-size: 16px; color: var(--muted-d); text-align: center; }
  .lb-row:nth-child(1) .lb-rank { color: var(--lime); }
  .lb-id { display: flex; align-items: center; gap: 12px; min-width: 0; }
  .lb-av { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-family: var(--display); font-weight: 700; font-size: 13px; color: #fff; flex: none; }
  .lb-name { font-weight: 600; font-size: 15px; }
  .lb-sub { font-family: var(--mono); font-size: 11.5px; color: var(--muted-d); margin-top: 1px; }
  .lb-stat { text-align: right; }
  .lb-acc { font-family: var(--mono); font-weight: 700; font-size: 17px; color: var(--lime); }
  .lb-acc.cold { color: var(--coral); }
  .lb-streak { font-size: 11px; color: var(--muted-d); }
  .board-side { display: flex; flex-direction: column; gap: 16px; }
  .badge-card { background: rgba(241,233,216,0.04); border-radius: 18px; padding: 24px; box-shadow: inset 0 0 0 1px var(--line-d); }
  .badge-card .bc-big { font-family: var(--display); font-weight: 800; font-size: 44px; letter-spacing: -0.03em; color: var(--lime); line-height: 1; }
  .badge-card .bc-l { font-size: 13.5px; color: var(--muted-d); margin-top: 8px; line-height: 1.4; }
  .crown { font-family: var(--display); }

  /* ============ FAQ ============ */
  .faq-wrap { background: var(--paper); }
  .faq { margin-top: 40px; max-width: 880px; }
  .qa { border-top: 1px solid var(--line-l); }
  .qa:last-child { border-bottom: 1px solid var(--line-l); }
  .qa-q { width: 100%; background: none; border: none; cursor: pointer; text-align: left; padding: 26px 8px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: var(--display); font-weight: 700; font-size: clamp(18px,2vw,23px); letter-spacing: -0.01em; color: var(--ink); }
  .qa-plus { flex: none; width: 26px; height: 26px; position: relative; transition: transform .3s ease; }
  .qa-plus::before, .qa-plus::after { content: ""; position: absolute; background: var(--coral-deep); border-radius: 2px; }
  .qa-plus::before { left: 0; right: 0; top: 50%; height: 3px; transform: translateY(-50%); }
  .qa-plus::after { top: 0; bottom: 0; left: 50%; width: 3px; transform: translateX(-50%); transition: opacity .3s ease; }
  .qa.open .qa-plus { transform: rotate(180deg); }
  .qa.open .qa-plus::after { opacity: 0; }
  .qa-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
  .qa-a p { padding: 0 8px 26px; font-size: 16px; line-height: 1.6; color: var(--muted-l); max-width: 60ch; text-wrap: pretty; }

  /* ============ FINAL CTA ============ */
  .final { background: var(--ink); color: var(--paper); padding: 104px 0 90px; position: relative; overflow: hidden; }
  .final::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 480px at 50% -10%, rgba(205,249,74,0.16), transparent 60%); }
  .final-inner { position: relative; z-index: 2; text-align: center; max-width: 760px; margin: 0 auto; }
  .final h2 { font-family: var(--display); font-weight: 800; letter-spacing: -0.035em; line-height: 0.95; font-size: clamp(33px, 8vw, 86px); text-wrap: balance; }
  .final h2 .hl { color: var(--lime); }
  .final p { font-size: clamp(16px,1.6vw,19px); color: #d2c9b4; margin-top: 22px; line-height: 1.5; text-wrap: pretty; }
  .final-form { margin-top: 38px; }
  .big-field { display: flex; align-items: center; gap: 8px; background: rgba(241,233,216,0.06); box-shadow: inset 0 0 0 1.5px var(--line-d); border-radius: 100px; padding: 7px 7px 7px 8px; max-width: 480px; margin: 0 auto; transition: box-shadow .2s ease; }
  .big-field:focus-within { box-shadow: inset 0 0 0 1.5px rgba(205,249,74,0.7); }
  .big-field input { flex: 1; background: transparent; border: none; outline: none; color: var(--paper); font-family: var(--ui); font-size: 16px; padding: 13px 16px; min-width: 0; }
  .big-field input::placeholder { color: var(--muted-d); }
  .chips { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-top: 22px; }
  .chip { font-family: var(--ui); font-size: 13.5px; font-weight: 500; cursor: pointer; padding: 9px 16px; border-radius: 100px; background: rgba(241,233,216,0.05); color: #cabf9f; box-shadow: inset 0 0 0 1px var(--line-d); transition: all .18s ease; }
  .chip:hover { color: var(--paper); }
  .chip.sel { background: var(--lime); color: var(--ink); box-shadow: none; font-weight: 600; }
  .chip-label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-d); margin-top: 26px; margin-bottom: 2px; }
  .form-note { font-size: 12.5px; color: var(--muted-d); margin-top: 18px; font-family: var(--mono); }

  .success { display: none; }
  .success.show { display: block; animation: rise .5s cubic-bezier(.2,.7,.3,1) both; }
  .final.done .final-form, .final.done .chips, .final.done .chip-label, .final.done .form-note, .final.done h2.pre, .final.done p.pre { display: none; }
  .success .queue { font-family: var(--display); font-weight: 800; font-size: clamp(58px, 10vw, 120px); color: var(--lime); letter-spacing: -0.04em; line-height: 1; }
  .success .q-num::before { content: "#"; color: #6f7a3b; }
  .success-h { font-family: var(--display); font-weight: 800; font-size: clamp(30px,4vw,46px); letter-spacing: -0.02em; margin-bottom: 8px; }
  .success-p { color: #d2c9b4; font-size: 17px; line-height: 1.5; margin-top: 16px; max-width: 30em; margin-left: auto; margin-right: auto; }
  .skip { margin-top: 28px; display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 100px; box-shadow: inset 0 0 0 1.5px var(--line-d); font-size: 14px; cursor: pointer; transition: box-shadow .2s ease; }
  .skip:hover { box-shadow: inset 0 0 0 1.5px rgba(205,249,74,0.5); }
  .skip b { color: var(--lime); }
  @keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

  /* ============ FOOTER ============ */
  footer { background: var(--ink); color: var(--muted-d); padding: 30px 0 44px; border-top: 1px solid var(--line-d); }
  .foot-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
  .foot-links { display: flex; gap: 22px; font-size: 13.5px; }
  .foot-links a:hover { color: var(--paper); }
  .foot-fine { font-family: var(--mono); font-size: 12px; }

  /* reveal */
  .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
  .reveal.in { opacity: 1; transform: none; }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 980px) {
    .hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .hero { padding-top: 112px; }
    .hero-card-stage { max-width: 460px; margin: 0 auto; width: 100%; }
    .float-chip { display: none; }
    .loop-grid { grid-template-columns: repeat(3, 1fr); }
    .wedge-grid { grid-template-columns: 1fr; gap: 38px; }
    .board { grid-template-columns: 1fr; }
    .board-side { flex-direction: row; }
    .badge-card { flex: 1; }
  }
  @media (max-width: 620px) {
    .wrap { padding: 0 18px; }
    .nav-inner { padding: 12px 18px; gap: 12px; }
    .nav-badge { display: none; }
    .brand-name { font-size: 19px; }
    .nav .btn-lime { padding: 10px 15px; font-size: 14px; }
    .section { padding: 62px 0; }
    .hero { padding: 100px 0 60px; }
    .hero-pill { margin-bottom: 20px; }
    .hero h1 { margin-bottom: 18px; }
    .hero-sub { margin-bottom: 26px; }
    .hero-cta { margin-bottom: 22px; }
    /* stack hero form into full-width tap targets */
    .hero-form { width: 100%; flex-direction: column; align-items: stretch; gap: 10px; }
    .field { flex: 1; padding: 6px 6px 6px 18px; }
    .field input { width: 100%; }
    .hero-form .btn { justify-content: center; padding: 14px 22px; }
    .hero-proof { gap: 12px 16px; }
    /* hero card a touch tighter */
    .market { padding: 18px; border-radius: 18px; }
    .market-q { min-height: 2.3em; }
    .pick { padding: 12px 13px; }
    .pick .pick-price { font-size: 21px; }
    /* gallery: smaller cards, slimmer fades */
    .gallery::before, .gallery::after { width: 42px; }
    .mini { width: 268px; padding: 16px; }
    .sec-lead { font-size: 15.5px; }
    .loop-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 36px; }
    .step { padding: 20px 18px; }
    .step-num { margin-bottom: 20px; }
    .board-side { flex-direction: column; }
    .board-list { padding: 6px; }
    .lb-row { padding: 13px 12px; gap: 11px; }
    .qa-q { padding: 22px 4px; }
    /* footer stacks */
    .foot-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
    .foot-links { flex-wrap: wrap; gap: 16px 20px; }
  }
  @media (max-width: 540px) {
    /* stack the big CTA field so the button is a full-width tap target */
    .big-field { flex-direction: column; align-items: stretch; border-radius: 20px; padding: 8px; gap: 8px; }
    .big-field input { text-align: center; padding: 14px; }
    .big-field .btn { justify-content: center; padding: 15px; width: 100%; }
    .chip { padding: 11px 15px; }
    .skip { font-size: 13px; padding: 12px 16px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .track.row1, .track.row2, .float-chip, .live-dot, .nav-badge .dot, .hero-pill .dot { animation: none !important; }
    html { scroll-behavior: auto; }
  }


  /* ===== MOBILE HERO (D2 + enhanced E2 card) ===== */
  .hero-m { display: none; }
  @media (max-width: 768px) {
    .hero-desktop { display: none !important; }
    .hero-m { display: block; }
  }
  .hero-m { position: relative; background: var(--ink); color: var(--paper); padding-top: calc(70px + env(safe-area-inset-top, 0px)); overflow: hidden; }
  .hero-bg-m { position: absolute; inset: 0; pointer-events: none; }
  .hero-bg-m::before { content:""; position:absolute; inset:0; background: radial-gradient(420px 320px at 6% 8%, rgba(205,249,74,0.15), transparent 62%), radial-gradient(420px 360px at 98% 16%, rgba(255,90,54,0.12), transparent 64%); }
  .hero-bg-m::after { content:""; position:absolute; inset:0; opacity:0.4; background-image: linear-gradient(rgba(241,233,216,0.10) 1px, transparent 1px), linear-gradient(90deg, rgba(241,233,216,0.10) 1px, transparent 1px); background-size:46px 46px; -webkit-mask-image: radial-gradient(440px 360px at 50% 14%, #000 30%, transparent 76%); mask-image: radial-gradient(440px 360px at 50% 14%, #000 30%, transparent 76%); }
  .ticker-m { overflow:hidden; border-top:1px solid rgba(241,233,216,0.1); border-bottom:1px solid rgba(241,233,216,0.1); background: rgba(0,0,0,0.25); padding:8px 0; position:relative; z-index:2; }
  .ticker-m .tape { display:flex; gap:24px; width:max-content; animation: tapeM 26s linear infinite; }
  .ticker-m .ti { display:inline-flex; align-items:center; gap:8px; font-size:11.5px; white-space:nowrap; color:#d4cbb5; }
  .ticker-m .ti .lv { width:6px; height:6px; border-radius:50%; background:var(--coral); box-shadow:0 0 7px var(--coral); }
  .ticker-m .ti b { font-family:var(--mono); } .ticker-m .ti .yy { color:var(--lime); }
  @keyframes tapeM { from { transform: translateX(0);} to { transform: translateX(-50%);} }
  .hero-m-pad { position:relative; z-index:2; max-width:430px; margin:0 auto; padding:22px 20px 32px; text-align:center; }
  .lead-in-m { font-family:var(--display); font-weight:800; letter-spacing:-0.03em; line-height:1.0; color:var(--paper); font-size:31px; }
  .giant-m { font-family:var(--display); font-weight:800; letter-spacing:-0.04em; line-height:0.9; color:var(--lime); display:block; margin-top:3px; white-space:nowrap; font-size:58px; }
  .giant-m .swap { display:inline-block; transition:opacity .26s ease, transform .26s ease; }
  .giant-m .gdot { color:var(--lime); }
  .catchip-wrap { margin-top:14px; }
  .chip-m { display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:100px; background:rgba(241,233,216,0.06); box-shadow:inset 0 0 0 1px rgba(241,233,216,0.16); font-weight:600; font-size:13.5px; color:var(--paper); transition:opacity .3s ease; }
  .chip-m svg { width:16px; height:16px; }
  .chip-m .lab { white-space:nowrap; }
  .subt-m { color:#cabfa6; font-size:14.5px; line-height:1.45; margin:13px auto 0; max-width:32ch; }
  .subt-m .gn { color:var(--lime); font-weight:700; }
  .subt-m .play-m { display:block; margin-top:7px; color:#e7ddc7; font-weight:600; }
  .cta-stack-m { display:flex; flex-direction:column; gap:9px; margin-top:13px; }
  .cta-field-m { display:flex; align-items:center; background: rgba(241,233,216,0.07); box-shadow: inset 0 0 0 1.5px rgba(241,233,216,0.16); border-radius:100px; padding:5px 5px 5px 18px; }
  .cta-field-m input { flex:1; background:none; border:none; outline:none; color:var(--paper); font-family:var(--ui); font-size:15px; padding:11px 0; min-width:0; }
  .cta-field-m input::placeholder { color:var(--muted-d); }
  .cta-btn-m { width:100%; font-family:var(--ui); font-weight:700; font-size:16px; background:var(--lime); color:var(--ink); border:none; border-radius:100px; padding:14px; cursor:pointer; }
  .cta-sub-m { text-align:center; font-size:12px; color:var(--muted-d); margin-top:4px; }
  .cta-sub-m b { color:#d4cbb5; }
  .hero-m .card-x { position:relative; border-radius:20px; overflow:hidden; margin-top:13px; box-shadow: inset 0 0 0 1px rgba(241,233,216,0.12), 0 24px 50px -26px rgba(0,0,0,0.9), 0 0 50px -30px rgba(205,249,74,0.35); }
  .hero-m .card-bg { position:absolute; inset:0; z-index:0; }
  .hero-m .card-bg .tint { position:absolute; inset:0; }
  .hero-m .card-bg .ico { position:absolute; }
  .hero-m .card-bg .scrim { position:absolute; inset:0; background: linear-gradient(180deg, rgba(20,16,10,0.62) 0%, rgba(20,16,10,0.84) 55%, rgba(20,16,10,0.94) 100%); }
  .hero-m .card-inner { position:relative; z-index:1; padding:15px; }
  .hero-m .card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
  .hero-m .grp { display:flex; align-items:center; gap:9px; min-width:0; }
  .hero-m .grp-pfp { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; flex:none; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18); }
  .hero-m .grp-pfp svg { width:18px; height:18px; }
  .hero-m .grp-name { font-weight:700; font-size:14px; line-height:1.1; }
  .hero-m .grp-by { font-size:11.5px; color:var(--muted-d); margin-top:2px; display:flex; align-items:center; gap:5px; }
  .hero-m .grp-by .pf { width:15px; height:15px; border-radius:50%; overflow:hidden; flex:none; display:inline-block; }
  .hero-m .grp-by .pf svg { width:100%; height:100%; display:block; }
  .hero-m .grp-by b { color:#d4cbb5; font-weight:600; }
  .hero-m .live { font-family:var(--mono); font-weight:700; font-size:10px; letter-spacing:0.12em; color:var(--coral); display:inline-flex; align-items:center; gap:6px; box-shadow: inset 0 0 0 1px rgba(255,90,54,0.4); padding:3px 8px; border-radius:6px; background: rgba(20,16,10,0.4); flex:none; }
  .hero-m .live .d { width:6px; height:6px; border-radius:50%; background:var(--coral); box-shadow:0 0 8px var(--coral); animation: pulse 1.6s infinite; }
  .hero-m .card-q { font-family:var(--display); font-weight:700; font-size:21px; line-height:1.1; letter-spacing:-0.02em; margin-bottom:14px; min-height:2.2em; transition:opacity .3s ease; }
  .hero-m .splitbar { display:flex; height:42px; border-radius:11px; overflow:hidden; margin-bottom:11px; font-weight:700; }
  .hero-m .seg { display:flex; align-items:center; gap:6px; padding:0 12px; font-size:12.5px; white-space:nowrap; overflow:hidden; flex-basis:0; min-width:70px; transition: flex-grow .6s cubic-bezier(.4,0,.2,1); }
  .hero-m .seg.yes { background:var(--lime-deep); color:#1d2600; }
  .hero-m .seg.no { background: rgba(58,36,29,0.92); color:var(--coral); justify-content:flex-end; }
  .hero-m .seg b { font-family:var(--mono); font-size:15px; } .hero-m .seg.yes b { color:var(--ink); }
  .hero-m .card-meta { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; font-size:12px; color:var(--muted-d); }
  .hero-m .card-meta .in { display:flex; align-items:center; gap:8px; }
  .hero-m .card-meta .pot { font-family:var(--mono); color:var(--paper); }
  .hero-m .card-meta .pot s { color:var(--muted-d); text-decoration:none; }
  .hero-m .faces { display:flex; }
  .hero-m .faces .pf { width:22px; height:22px; border-radius:50%; overflow:hidden; margin-left:-8px; box-shadow:0 0 0 2px #171309; display:inline-block; }
  .hero-m .faces .pf:first-child { margin-left:0; }
  .hero-m .faces .pf svg { width:100%; height:100%; display:block; }
  .hero-m .card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .hero-m .act { border:none; border-radius:12px; padding:10px; font-family:var(--ui); font-weight:700; font-size:14.5px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:1px; transition: transform .12s ease, filter .2s ease; }
  .hero-m .act:active { transform: scale(0.97); }
  .hero-m .act small { font-family:var(--mono); font-weight:400; font-size:10.5px; opacity:0.8; }
  .hero-m .act.yes { background:var(--lime); color:var(--ink); }
  .hero-m .act.no { background: rgba(255,90,54,0.16); color:var(--coral); box-shadow: inset 0 0 0 1.5px rgba(255,90,54,0.5); }
  .hero-m .card-trust { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--muted-d); margin-top:11px; }
  .hero-m .card-trust svg { flex:none; opacity:0.7; }
  .hero-m .cardnav { display:flex; gap:6px; justify-content:center; align-items:center; margin-top:11px; }
  .hero-m .pdot { position:relative; width:6px; height:6px; border-radius:50%; background: rgba(241,233,216,0.22); overflow:hidden; cursor:pointer; transition: width .3s ease, background .3s ease; }
  .hero-m .pdot.on { width:24px; border-radius:100px; background: rgba(241,233,216,0.16); }
  .hero-m .pfill { position:absolute; left:0; top:0; bottom:0; width:0; background:var(--lime); border-radius:100px; }
  .hero-m .tick-flash { animation: flashM .5s ease; } @keyframes flashM { 0% { opacity:0.3;} 100% { opacity:1;} }
  /* ---- hero card: cream surface so it POPS on the dark hero (matches desktop) ---- */
  .hero-m .card-x-stage { position: relative; margin-top: 15px; text-align: left; }
  .hero-m .card-x-stage::before { content:""; position:absolute; left:50%; top:50%; width:84%; height:76%; transform:translate(-50%,-44%); background:radial-gradient(closest-side, rgba(205,249,74,0.28), transparent 76%); filter:blur(9px); z-index:0; pointer-events:none; }
  .btn-hero { font-size:17px; padding:16px 28px; }
  .hero-cta-sub { margin-top:13px; font-size:13.5px; color:var(--muted-d); }
  .hero-cta-sub b { color:#d4cbb5; }
  .hero-m .card-x { z-index:1; margin-top:0; background:#fbf6ea; box-shadow: 0 30px 60px -28px rgba(0,0,0,0.92), 0 0 0 1px rgba(21,18,12,0.06); }
  .hero-m .card-inner { color: var(--ink); }
  .hero-m .card-bg .scrim { background: linear-gradient(180deg, rgba(251,246,234,0.06) 0%, rgba(251,246,234,0.70) 40%, #fbf6ea 78%); }
  .hero-m .card-bg .tint { opacity: 0.95; }
  .hero-m .grp-name { color: var(--ink); }
  .hero-m .grp-by { color: var(--muted-l); }
  .hero-m .grp-by b { color: var(--ink); }
  .hero-m .live { background: rgba(255,90,54,0.1); color: var(--coral-deep); box-shadow: inset 0 0 0 1px rgba(255,90,54,0.4); }
  .hero-m .card-q { color: var(--ink); }
  .hero-m .seg.no { background: var(--coral); color: #fff; }
  .hero-m .seg.no b { color: #fff; }
  .hero-m .card-meta { color: var(--muted-l); }
  .hero-m .card-meta .pot { color: var(--ink); }
  .hero-m .card-meta .pot s { color: var(--muted-l); }
  .hero-m .faces .pf { box-shadow: 0 0 0 2px #fbf6ea; }
  .hero-m .act.no { background: rgba(255,90,54,0.12); color: var(--coral-deep); box-shadow: inset 0 0 0 1.5px rgba(255,90,54,0.42); }
  .hero-m .card-trust { color: var(--muted-l); }
  .hero-m .card-trust svg { opacity: 0.55; }
  /* ---- desktop hero: rich cream card (matches the mobile one), keeps floaty chips ---- */
  .hero-desktop .card-x-d { position:relative; z-index:3; border-radius:22px; overflow:hidden; background:#fbf6ea; color:var(--ink); box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7), 0 0 0 1px rgba(21,18,12,0.05); }
  .card-x-d .card-bg { position:absolute; inset:0; z-index:0; }
  .card-x-d .card-bg .tint { position:absolute; inset:0; opacity:0.95; }
  .card-x-d .card-bg .ico { position:absolute; }
  .card-x-d .card-bg .scrim { position:absolute; inset:0; background:linear-gradient(180deg, rgba(251,246,234,0.06) 0%, rgba(251,246,234,0.7) 38%, #fbf6ea 76%); }
  .card-x-d .card-inner { position:relative; z-index:1; padding:22px; color:var(--ink); }
  .card-x-d .card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
  .card-x-d .grp { display:flex; align-items:center; gap:11px; min-width:0; }
  .card-x-d .grp-pfp { width:40px; height:40px; border-radius:11px; display:grid; place-items:center; flex:none; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08); }
  .card-x-d .grp-pfp svg { width:21px; height:21px; }
  .card-x-d .grp-name { font-weight:700; font-size:15.5px; color:var(--ink); }
  .card-x-d .grp-by { font-size:12.5px; color:var(--muted-l); margin-top:2px; display:flex; align-items:center; gap:6px; }
  .card-x-d .grp-by .pf { width:16px; height:16px; border-radius:50%; overflow:hidden; flex:none; display:inline-block; } .card-x-d .grp-by .pf svg { width:100%; height:100%; display:block; }
  .card-x-d .grp-by b { color:var(--ink); font-weight:600; }
  .card-x-d .live { font-family:var(--mono); font-weight:700; font-size:10px; letter-spacing:0.12em; color:var(--coral-deep); display:inline-flex; align-items:center; gap:6px; box-shadow: inset 0 0 0 1px rgba(255,90,54,0.4); padding:4px 9px; border-radius:6px; background:rgba(255,90,54,0.1); flex:none; }
  .card-x-d .live .d { width:6px; height:6px; border-radius:50%; background:var(--coral); box-shadow:0 0 8px var(--coral); animation:pulse 1.6s infinite; }
  .card-x-d .card-q { font-family:var(--display); font-weight:700; font-size:clamp(22px,2.4vw,27px); line-height:1.1; letter-spacing:-0.02em; margin-bottom:18px; min-height:2.1em; color:var(--ink); transition:opacity .3s ease; }
  .card-x-d .splitbar { display:flex; height:46px; border-radius:12px; overflow:hidden; margin-bottom:14px; font-weight:700; }
  .card-x-d .seg { display:flex; align-items:center; gap:7px; padding:0 14px; font-size:13px; white-space:nowrap; overflow:hidden; flex-basis:0; min-width:80px; transition:flex-grow .6s cubic-bezier(.4,0,.2,1); }
  .card-x-d .seg.yes { background:var(--lime-deep); color:#1d2600; } .card-x-d .seg.yes b { color:var(--ink); }
  .card-x-d .seg.no { background:var(--coral); color:#fff; justify-content:flex-end; } .card-x-d .seg.no b { color:#fff; }
  .card-x-d .seg b { font-family:var(--mono); font-size:16px; }
  .card-x-d .card-meta { display:flex; align-items:center; justify-content:space-between; margin-bottom:15px; font-size:13px; color:var(--muted-l); }
  .card-x-d .card-meta .in { display:flex; align-items:center; gap:9px; }
  .card-x-d .card-meta .pot { font-family:var(--mono); color:var(--ink); } .card-x-d .card-meta .pot s { color:var(--muted-l); text-decoration:none; }
  .card-x-d .faces { display:flex; } .card-x-d .faces .pf { width:24px; height:24px; border-radius:50%; overflow:hidden; margin-left:-8px; box-shadow:0 0 0 2px #fbf6ea; display:inline-block; } .card-x-d .faces .pf:first-child { margin-left:0; } .card-x-d .faces .pf svg { width:100%; height:100%; display:block; }
  .card-x-d .card-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .card-x-d .act { border:none; border-radius:13px; padding:12px; font-family:var(--ui); font-weight:700; font-size:15px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:1px; transition:transform .12s ease, filter .2s ease; }
  .card-x-d .act:active { transform:scale(0.98); }
  .card-x-d .act small { font-family:var(--mono); font-weight:400; font-size:11px; opacity:0.8; }
  .card-x-d .act.yes { background:var(--lime); color:var(--ink); } .card-x-d .act.yes:hover { filter:brightness(1.05); }
  .card-x-d .act.no { background:rgba(255,90,54,0.12); color:var(--coral-deep); box-shadow: inset 0 0 0 1.5px rgba(255,90,54,0.42); }
  .card-x-d .card-trust { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted-l); margin-top:13px; } .card-x-d .card-trust svg { flex:none; opacity:0.55; }
  .card-x-d .tick-flash { animation: flashM .5s ease; }
  .cardnav-d { display:flex; gap:6px; justify-content:center; align-items:center; margin-top:16px; position:relative; z-index:3; }
  .cardnav-d .pdot { position:relative; width:7px; height:7px; border-radius:50%; background:rgba(241,233,216,0.22); overflow:hidden; cursor:pointer; transition:width .3s ease; }
  .cardnav-d .pdot.on { width:26px; border-radius:100px; background:rgba(241,233,216,0.16); }
  .cardnav-d .pfill { position:absolute; left:0; top:0; bottom:0; width:0; background:var(--lime); border-radius:100px; }
/* brand wordmark logo */
.brand-logo{height:30px;width:auto;display:block}
footer .brand-logo{height:26px}
@media (max-width:620px){.brand-logo{height:26px}}

/* post-handoff mobile hero tweaks */
@media (max-width:768px){
  .hero-m{ min-height:100svh; }
  .lead-in-m{ font-size:37px; }
  .giant-m{ font-size:66px; letter-spacing:-0.05em; }
  .hero-m-pad{ padding-bottom:44px; }
}

/* not-live: hide fake queue number + skip-the-line referral */
.success .queue, #skip { display:none !important; }
