:root {
  --bg: #f7efe2;
  --bg-soft: #fbf7ef;
  --ink: #25211d;
  --muted: #70675d;
  --line: rgba(45, 38, 31, 0.16);
  --panel: rgba(255, 252, 246, 0.78);
  --panel-solid: #fffaf1;
  --wood: #c79862;
  --wood-dark: #8b5e36;
  --coffee: #4a3428;
  --charcoal: #1d2224;
  --sand: #e6ceb0;
  --sage: #73836d;
  --gold: #d9ad61;
  --shadow: 0 24px 70px rgba(62, 44, 26, 0.16);
  --shadow-soft: 0 14px 42px rgba(38, 30, 22, 0.1);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 8%, rgba(217, 173, 97, 0.25), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(115, 131, 109, 0.16), transparent 30%),
    linear-gradient(135deg, #f8efe0 0%, #f4e4cb 46%, #fff8ef 100%);
  line-height: 1.65;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.13;
  background-image:
    linear-gradient(90deg, rgba(74, 52, 40, 0.14) 1px, transparent 1px),
    linear-gradient(rgba(74, 52, 40, 0.11) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }

.reading-meter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 1000;
  background: transparent;
}
.reading-meter span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--wood), var(--gold), var(--sage));
}

.site-shell {
  position: sticky;
  top: 14px;
  z-index: 999;
  width: min(var(--max), calc(100% - 28px));
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 12px 14px 12px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 249, 238, 0.75);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.site-shell.is-scrolled {
  background: rgba(255, 252, 246, 0.9);
  border-color: rgba(74, 52, 40, 0.25);
  transform: translateY(-2px);
}
.brandmark img { height: 42px; width: auto; }
.desk-nav {
  justify-self: end;
  display: flex;
  gap: 8px;
  padding-right: 8px;
}
.desk-nav a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--coffee);
  font-weight: 700;
  font-size: 14px;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.desk-nav a:hover,
.desk-nav a.is-active {
  background: var(--charcoal);
  color: #fff9ee;
  transform: translateY(-1px);
}
.menu-toggle {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: var(--charcoal);
  display: none;
  place-items: center;
  cursor: pointer;
}
.menu-toggle span {
  width: 19px;
  height: 2px;
  background: #fff6e8;
  display: block;
  margin: 3px 0;
  transition: transform .25s ease, opacity .25s ease;
}
.menu-toggle.is-open span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.mobile-panel {
  position: fixed;
  top: 86px;
  right: 16px;
  width: min(340px, calc(100vw - 32px));
  padding: 18px;
  border-radius: 24px;
  background: rgba(33, 32, 29, 0.94);
  color: #fff7e9;
  z-index: 998;
  display: grid;
  gap: 8px;
  transform: translateY(-12px) scale(.97);
  opacity: 0;
  visibility: hidden;
  transition: .25s ease;
  box-shadow: 0 30px 80px rgba(0,0,0,.3);
}
.mobile-panel.is-open {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
}
.mobile-panel a {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}

main { width: 100%; }
section {
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto;
}
.section-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.section-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wood-dark);
  font-weight: 900;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
h1, h2, h3 { line-height: 1.08; margin: 0 0 18px; color: var(--ink); }
h1 { font-size: clamp(42px, 7vw, 88px); letter-spacing: -0.07em; }
h2 { font-size: clamp(28px, 4vw, 54px); letter-spacing: -0.05em; }
h3 { font-size: clamp(20px, 2.2vw, 28px); letter-spacing: -0.025em; }
p { margin: 0 0 16px; color: var(--muted); }
ul, ol { margin: 0; padding-left: 20px; color: var(--muted); }
li { margin: 8px 0; }
strong { color: var(--coffee); }

.hero-stage {
  padding: 82px 0 54px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 34px;
  align-items: center;
  min-height: 760px;
}
.hero-copy {
  padding: 34px 0;
}
.hero-copy p { max-width: 760px; font-size: 17px; }
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.primary-link, .secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 999px;
  font-weight: 900;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.primary-link {
  background: var(--charcoal);
  color: #fff8ed;
  box-shadow: 0 18px 38px rgba(29, 34, 36, 0.22);
}
.secondary-link {
  border: 1px solid rgba(74, 52, 40, .2);
  background: rgba(255,255,255,.38);
  color: var(--coffee);
}
.primary-link:hover, .secondary-link:hover { transform: translateY(-3px); }
.hero-device {
  position: relative;
  padding: 16px;
  border-radius: 42px;
  background: linear-gradient(145deg, rgba(255,255,255,.62), rgba(255,255,255,.18));
  border: 1px solid rgba(255,255,255,.5);
  box-shadow: var(--shadow);
}
.hero-device::after {
  content: "";
  position: absolute;
  inset: auto -20px -24px 36px;
  height: 60px;
  background: radial-gradient(ellipse, rgba(71,48,31,.25), transparent 70%);
  filter: blur(10px);
  z-index: -1;
}
.hero-device img {
  border-radius: 32px;
  aspect-ratio: 1.42 / 1;
  object-fit: cover;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
.orbit-note {
  position: absolute;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 252, 246, 0.82);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(74,52,40,.12);
  box-shadow: var(--shadow-soft);
  font-size: 13px;
  font-weight: 900;
  color: var(--coffee);
}
.note-one { top: 30px; left: -22px; transform: rotate(-4deg); }
.note-two { right: -18px; bottom: 92px; transform: rotate(4deg); }
.note-three { left: 16%; bottom: -16px; }

.visual-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 78px;
}
.wide-figure, .tilted-shot, .framed-shot, .phone-frame {
  margin: 0;
  background: rgba(255,252,246,.72);
  border: 1px solid rgba(74,52,40,.13);
  border-radius: var(--radius-xl);
  padding: 14px;
  box-shadow: var(--shadow-soft);
}
.wide-figure img, .tilted-shot img, .framed-shot img, .phone-frame img {
  width: 100%;
  border-radius: calc(var(--radius-xl) - 12px);
  object-fit: cover;
}
figcaption {
  color: var(--muted);
  font-size: 14px;
  padding: 14px 8px 4px;
}
.ledger-stack {
  display: grid;
  gap: 14px;
}
.mini-card {
  min-height: 150px;
  padding: 22px;
  display: grid;
  align-content: end;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(255,252,246,.78), rgba(230,206,176,.4));
  box-shadow: var(--shadow-soft);
}
.mini-card span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--coffee);
  color: #fff7e8;
  display: grid;
  place-items: center;
  font-weight: 950;
  margin-bottom: 18px;
}
.mini-card strong { font-size: 20px; }
.mini-card small { color: var(--muted); margin-top: 6px; }

.map-board {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 28px;
  align-items: start;
  margin-bottom: 84px;
}
.section-intro {
  padding: 30px;
  border-radius: var(--radius-xl);
  background: rgba(255,252,246,.52);
  border: 1px solid var(--line);
}
.offset-intro { position: sticky; top: 112px; }
.center-intro { text-align: center; max-width: 860px; margin: 0 auto 28px; }
.center-intro .eyebrow { justify-content: center; }
.table-wrap {
  overflow: auto;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: rgba(255, 252, 246, .72);
  box-shadow: var(--shadow-soft);
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}
th, td {
  text-align: left;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
th {
  background: rgba(74, 52, 40, .92);
  color: #fff7e9;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
td:first-child { font-weight: 900; color: var(--coffee); width: 230px; }
tr:last-child td { border-bottom: 0; }
tr:nth-child(even) td { background: rgba(232, 216, 194, .24); }

.quick-audit {
  margin-bottom: 84px;
  padding: 24px;
  border-radius: 42px;
  background: linear-gradient(135deg, rgba(29,34,36,.94), rgba(74,52,40,.93));
  color: #fff7e7;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 30px;
  box-shadow: 0 30px 80px rgba(29,34,36,.24);
}
.audit-copy { padding: 28px; }
.quick-audit h2, .quick-audit h3, .quick-audit strong { color: #fff7e7; }
.quick-audit p { color: rgba(255,247,231,.72); }
.quick-audit .eyebrow { color: var(--gold); }
.check-console {
  padding: 20px;
  border-radius: 30px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  display: grid;
  gap: 10px;
}
.check-item {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: rgba(255,247,231,.88);
  border-radius: 16px;
  text-align: left;
  padding: 13px 16px 13px 46px;
  position: relative;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.check-item::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  border: 2px solid rgba(255,247,231,.5);
  border-radius: 6px;
}
.check-item.is-checked {
  background: rgba(217,173,97,.18);
  transform: translateX(4px);
}
.check-item.is-checked::before {
  background: var(--gold);
  border-color: var(--gold);
  box-shadow: inset 0 0 0 4px var(--coffee);
}

.security-desk { margin-bottom: 84px; }
.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}
.reading-columns > div {
  padding: 30px;
  border-radius: var(--radius-xl);
  background: rgba(255,252,246,.68);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.paper-list { position: relative; overflow: hidden; }
.paper-list::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0 32px, rgba(139,94,54,.08) 32px 34px, transparent 34px), repeating-linear-gradient(0deg, transparent, transparent 37px, rgba(74,52,40,.06) 38px);
  pointer-events: none;
}
.paper-list > * { position: relative; }

.registration-flow {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 34px;
  align-items: start;
  margin-bottom: 84px;
}
.tilted-shot { transform: rotate(-1deg); position: sticky; top: 120px; }
.flow-content {
  padding: 34px;
  border-radius: var(--radius-xl);
  background: rgba(255,252,246,.66);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.timeline-list {
  counter-reset: step;
  padding: 8px 0 8px 0;
  list-style: none;
}
.timeline-list li {
  counter-increment: step;
  padding: 12px 12px 12px 56px;
  margin: 0;
  position: relative;
  border-left: 2px solid rgba(139,94,54,.2);
}
.timeline-list li::before {
  content: counter(step);
  position: absolute;
  left: -18px;
  top: 10px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff7e8;
  background: var(--coffee);
  font-weight: 900;
}

.bonus-lab {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-bottom: 84px;
}
.bonus-grid-head {
  grid-column: 1 / -1;
  padding: 34px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(255,252,246,.85), rgba(230,206,176,.42));
  border: 1px solid var(--line);
}
.framed-shot { min-height: 100%; }
.interactive-card {
  padding: 28px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: rgba(255,252,246,.7);
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}
.interactive-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.question-matrix { grid-column: 2; }
.question-matrix ul {
  columns: 2;
  column-gap: 28px;
}

.game-canvas {
  margin-bottom: 84px;
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 24px;
}
.game-intro, .roulette-panel, .filter-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 32px;
  background: rgba(255,252,246,.68);
  box-shadow: var(--shadow-soft);
}
.game-intro { grid-row: span 2; min-height: 100%; }
.filter-card {
  background: linear-gradient(160deg, rgba(115,131,109,.14), rgba(255,252,246,.78));
}
.roulette-panel {
  background: linear-gradient(160deg, rgba(29,34,36,.95), rgba(74,52,40,.9));
  color: #fff7e8;
}
.roulette-panel h2, .roulette-panel h3, .roulette-panel strong { color: #fff7e8; }
.roulette-panel p, .roulette-panel li { color: rgba(255,247,232,.76); }

.mobile-download {
  margin-bottom: 84px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 28px;
  align-items: center;
  padding: 24px;
  border-radius: 44px;
  background: rgba(255,252,246,.46);
  border: 1px solid var(--line);
}
.mobile-card-copy { padding: 28px; }
.phone-frame {
  transform: rotate(1.2deg);
  background: var(--charcoal);
}
.phone-frame figcaption { color: rgba(255,247,232,.75); }

.payment-route {
  margin-bottom: 84px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 28px;
  align-items: start;
}
.route-header {
  padding: 34px;
  border-radius: var(--radius-xl);
  background: rgba(255,252,246,.68);
  border: 1px solid var(--line);
  position: sticky;
  top: 116px;
}
.route-tabs, .switch-board {
  padding: 18px;
  border-radius: var(--radius-xl);
  background: rgba(255,252,246,.7);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.tab-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.tab-btn {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: rgba(74,52,40,.08);
  color: var(--coffee);
  font-weight: 900;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.tab-btn.is-active,
.tab-btn:hover {
  background: var(--charcoal);
  color: #fff7e8;
  transform: translateY(-1px);
}
.tab-panel { display: none; padding: 18px; }
.tab-panel.is-active { display: block; }
.compact-table table { min-width: 560px; }

.kyc-studio {
  margin-bottom: 84px;
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 24px;
}
.kyc-copy, .mistake-stack {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(255,252,246,.68);
  box-shadow: var(--shadow-soft);
}
.mistake-stack {
  background:
    linear-gradient(135deg, rgba(199,152,98,.16), rgba(255,252,246,.72));
}

.pros-cons { margin-bottom: 84px; }
.wide-tabs { justify-content: center; }
.tile-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.tile-list li {
  margin: 0;
  padding: 16px 16px 16px 44px;
  border-radius: 18px;
  background: rgba(115,131,109,.1);
  position: relative;
}
.tile-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 22px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--sage);
}
.risk-list li { background: rgba(139,94,54,.1); }
.risk-list li::before { background: var(--wood-dark); }

.audience-board {
  margin-bottom: 84px;
  padding: 24px;
  border-radius: 44px;
  background: linear-gradient(135deg, rgba(255,252,246,.78), rgba(230,206,176,.42));
  border: 1px solid var(--line);
}
.audience-head { max-width: 860px; padding: 12px 14px 24px; }
.audience-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.audience-card {
  padding: 30px;
  border-radius: 30px;
  background: rgba(255,252,246,.74);
  border: 1px solid var(--line);
}
.contrast-card {
  background: rgba(29,34,36,.94);
}
.contrast-card h2, .contrast-card h3 { color: #fff7e8; }
.contrast-card p, .contrast-card li { color: rgba(255,247,232,.76); }

.responsible-note {
  margin-bottom: 84px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  align-items: center;
  padding: 38px;
  border-radius: 48px;
  background: radial-gradient(circle at 18% 50%, rgba(217,173,97,.34), transparent 28%), linear-gradient(135deg, rgba(29,34,36,.96), rgba(74,52,40,.92));
  color: #fff7e8;
  box-shadow: 0 34px 88px rgba(29,34,36,.28);
}
.responsible-note h2, .responsible-note strong { color: #fff7e8; }
.responsible-note p { color: rgba(255,247,232,.76); }
.responsible-note .eyebrow { color: var(--gold); }
.large-number {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff7e8;
  font-size: 74px;
  font-weight: 950;
  letter-spacing: -0.08em;
}
.large-number::after { content: "+"; font-size: .55em; margin-left: 2px; }

.final-eval {
  margin-bottom: 84px;
  max-width: 980px;
  padding: 42px;
  border-radius: 48px;
  background: rgba(255,252,246,.76);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.faq-section {
  margin-bottom: 84px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  align-items: start;
}
.faq-head {
  position: sticky;
  top: 116px;
  padding: 28px;
  border-radius: var(--radius-xl);
  background: rgba(255,252,246,.65);
  border: 1px solid var(--line);
}
.faq-list { display: grid; gap: 12px; }
.faq-item {
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,252,246,.72);
  box-shadow: var(--shadow-soft);
}
.faq-item button {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 20px 60px 20px 22px;
  text-align: left;
  font-weight: 900;
  color: var(--coffee);
  cursor: pointer;
  position: relative;
}
.faq-item button::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(74,52,40,.08);
}
.faq-item.is-open button::after { content: "−"; background: var(--charcoal); color: #fff7e8; }
.faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .28s ease;
}
.faq-content > p {
  overflow: hidden;
  padding: 0 22px;
  margin: 0;
}
.faq-item.is-open .faq-content {
  grid-template-rows: 1fr;
}
.faq-item.is-open .faq-content > p {
  padding-bottom: 22px;
}

.site-footer {
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto 28px;
  border-radius: 38px;
  background: var(--charcoal);
  color: #fff7e8;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  padding: 28px;
}
.footer-brand img { height: 48px; width: auto; margin-bottom: 16px; }
.footer-brand p { max-width: 720px; color: rgba(255,247,232,.72); margin: 0; }
.footer-links { display: flex; gap: 10px; align-items: start; flex-wrap: wrap; justify-content: flex-end; }
.footer-links a {
  border: 1px solid rgba(255,255,255,.15);
  padding: 10px 14px;
  border-radius: 999px;
  color: #fff7e8;
}

.floating-cta {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 900;
  background: var(--charcoal);
  color: #fff7e8;
  padding: 13px 18px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(29,34,36,.24);
  transform: translateY(90px);
  opacity: 0;
  transition: .25s ease;
}
.floating-cta.is-visible { transform: translateY(0); opacity: 1; }
.cookie-note {
  position: fixed;
  left: 18px;
  bottom: 18px;
  width: min(440px, calc(100vw - 36px));
  z-index: 901;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255,252,246,.9);
  border: 1px solid var(--line);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
.cookie-note p { margin: 0; font-size: 13px; }
.cookie-note button {
  border: 0;
  border-radius: 999px;
  background: var(--coffee);
  color: #fff7e8;
  padding: 11px 14px;
  font-weight: 900;
  cursor: pointer;
}
.cookie-note.is-hidden { display: none; }

@media (max-width: 980px) {
  .desk-nav { display: none; }
  .menu-toggle { display: grid; }
  .site-shell { grid-template-columns: auto 1fr auto; }
  .hero-stage,
  .visual-ledger,
  .map-board,
  .quick-audit,
  .registration-flow,
  .bonus-lab,
  .game-canvas,
  .mobile-download,
  .payment-route,
  .kyc-studio,
  .audience-cards,
  .responsible-note,
  .faq-section,
  .site-footer {
    grid-template-columns: 1fr;
  }
  .hero-stage { padding-top: 56px; min-height: auto; }
  .offset-intro, .route-header, .faq-head, .tilted-shot { position: static; }
  .question-matrix { grid-column: auto; }
  .two-column { grid-template-columns: 1fr; }
  .tile-list { grid-template-columns: 1fr; }
  .large-number { width: 150px; height: 150px; font-size: 54px; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 640px) {
  section, .site-footer, .site-shell { width: calc(100% - 24px); }
  .site-shell { top: 8px; margin-top: 8px; }
  .brandmark img { height: 36px; }
  .hero-stage { padding: 42px 0 38px; }
  h1 { font-size: clamp(38px, 13vw, 56px); }
  .hero-copy p { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .primary-link, .secondary-link { width: 100%; }
  .orbit-note { display: none; }
  .section-intro,
  .audit-copy,
  .flow-content,
  .bonus-grid-head,
  .interactive-card,
  .game-intro,
  .roulette-panel,
  .filter-card,
  .mobile-card-copy,
  .route-header,
  .kyc-copy,
  .mistake-stack,
  .audience-card,
  .responsible-note,
  .final-eval,
  .faq-head {
    padding: 22px;
    border-radius: 28px;
  }
  .visual-ledger, .map-board, .quick-audit, .security-desk, .registration-flow, .bonus-lab, .game-canvas, .mobile-download, .payment-route, .kyc-studio, .pros-cons, .audience-board, .responsible-note, .final-eval, .faq-section { margin-bottom: 58px; }
  .quick-audit, .responsible-note, .mobile-download, .audience-board { border-radius: 32px; padding: 14px; }
  .question-matrix ul { columns: 1; }
  .timeline-list li { padding-left: 40px; }
  .cookie-note { grid-template-columns: 1fr; }
  .floating-cta { left: 18px; right: 18px; text-align: center; }
}
