/* ================= GOLD WITH MAHENDRA — site theme ================= */
:root {
  --bg: #F6F4EF;
  --bg-tint: #EFEBE2;
  --surface: #FFFFFF;
  --ink: #10241C;
  --ink-2: #3E534A;
  --muted: #75857C;
  --line: #E2DDD0;
  --emerald: #0E7C5A;
  --emerald-deep: #0A5A42;
  --emerald-ink: #074633;
  --gold: #B8862B;
  --gold-soft: #F3E8CE;
  --red: #C0392B;
  --soft: #E4EFE8;
  --soft-border: #CDE0D4;
  --tp-bg: #E4EFE8;      /* profit-target chips stay green in every theme */
  --tp-ink: #074633;
  --up: #0E7C5A;         /* price-up / positive-R stay green in every theme */
  --up-deep: #0A5A42;
  --mint: #6FD9A6;
  --shadow-primary: 0 6px 18px rgba(14, 124, 90, 0.28);
  --pulse: rgba(14, 124, 90, 0.35);
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 2px 6px rgba(16, 36, 28, 0.05), 0 16px 40px rgba(16, 36, 28, 0.07);
  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
}

/* Blue & white variant — activate with <html data-theme="blue"> or ?theme=blue */
[data-theme="blue"] {
  --bg: #F6F9FD;
  --bg-tint: #EAF1F9;
  --ink: #0E2138;
  --ink-2: #3D5570;
  --muted: #7186A0;
  --line: #D9E4F1;
  --emerald: #3778C6;       /* brand blue from user swatch */
  --emerald-deep: #2B5F9E;
  --emerald-ink: #143A63;
  --soft: #E4EEF9;
  --soft-border: #C9DDF3;
  --mint: #8AB8EC;
  --shadow-primary: 0 6px 18px rgba(55, 120, 198, 0.30);
  --pulse: rgba(55, 120, 198, 0.35);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.container { width: min(1140px, calc(100% - 48px)); margin-inline: auto; }
.container-narrow { width: min(820px, calc(100% - 48px)); }

h1, h2, h3, .brand, .stat-value, .price-value {
  font-family: var(--font-display);
  letter-spacing: -0.01em;
  line-height: 1.15;
}
h1 { font-size: clamp(2.4rem, 5.4vw, 4rem); font-weight: 700; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; }

.accent-gold { color: var(--gold); font-style: italic; }

/* numerals */
.price-value, .price-grid dd, .stat-value, .rung b, .record-table td, .bot-grid dd, .ticker b {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* ---------- scroll progress ---------- */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, var(--emerald), var(--gold));
  z-index: 120;
}

/* ---------- nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(246, 244, 239, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.nav.scrolled { border-bottom-color: var(--line); box-shadow: 0 4px 24px rgba(16,36,28,0.06); }
.nav-inner {
  width: min(1240px, calc(100% - 40px)); margin-inline: auto;
  display: flex; align-items: center; gap: 28px; height: 68px;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-weight: 700; font-size: 1.1rem;
  white-space: nowrap;
}
.brand em { color: var(--emerald); font-style: normal; }
.brand-au { color: var(--gold); }
.brand-mark { color: var(--emerald); display: inline-flex; }
.nav-links { display: flex; gap: 22px; margin-left: auto; }
.nav-links a { font-size: 0.92rem; font-weight: 500; color: var(--ink-2); transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--emerald-deep); }
.nav-cta { display: flex; gap: 10px; align-items: center; }
.nav-burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; border-radius: 2px; transition: 0.25s; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 22px; border-radius: 999px;
  font-weight: 600; font-size: 0.95rem; font-family: var(--font-body);
  border: 1.5px solid transparent; cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s;
}
.btn:hover { transform: translateY(-1px); }
.btn-lg { padding: 14px 28px; font-size: 1rem; }
.btn-block { width: 100%; }
.btn-primary { background: var(--emerald); color: #fff; box-shadow: var(--shadow-primary); }
.btn-primary:hover { background: var(--emerald-deep); }
.btn-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-outline:hover { background: var(--ink); color: var(--bg); }
.btn-ghost { color: var(--ink-2); padding-inline: 12px; }
.btn-ghost:hover { color: var(--emerald-deep); }
.btn-gold { background: var(--gold); color: #221A05; box-shadow: 0 6px 18px rgba(184,134,43,0.35); }
.btn-gold:hover { background: #A97A24; }
.btn-outline-light { border-color: rgba(255,255,255,0.5); color: #fff; }
.btn-outline-light:hover { background: rgba(255,255,255,0.12); }

/* ---------- hero ---------- */
.hero { padding: 72px 0 56px; }
.hero-grid {
  display: grid; grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(32px, 5vw, 72px); align-items: center;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.75rem; letter-spacing: 0.16em; font-weight: 600;
  color: var(--emerald-ink);
  background: var(--soft); border: 1px solid var(--soft-border);
  padding: 8px 16px; border-radius: 999px; margin-bottom: 24px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot-live { background: var(--emerald); animation: pulse 1.6s infinite; }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--pulse); }
  50% { box-shadow: 0 0 0 6px rgba(0,0,0,0); }
}
.lede { margin-top: 20px; font-size: 1.1rem; color: var(--ink-2); max-width: 52ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-actions.center { justify-content: center; }
.hero-proofs { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 26px; }
.hero-proofs li {
  font-size: 0.87rem; color: var(--ink-2); display: flex; align-items: center; gap: 8px;
}
.hero-proofs li::before {
  content: "✓"; color: var(--emerald); font-weight: 700;
}

/* ---------- price card ---------- */
.price-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow);
}
.price-card-head { display: flex; justify-content: space-between; align-items: center; }
.pair { font-size: 0.78rem; letter-spacing: 0.12em; font-weight: 700; color: var(--muted); }
.live-pill {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.7rem; letter-spacing: 0.14em; font-weight: 700; color: var(--emerald-ink);
  background: var(--soft); padding: 5px 12px; border-radius: 999px;
}
.price-main { margin-top: 14px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.price-value { font-size: 2.5rem; font-weight: 700; transition: color 0.3s; }
.price-value.up { color: var(--up); }
.price-value.down { color: var(--red); }
.price-unit { font-size: 0.82rem; color: var(--muted); }
.spark { width: 100%; height: 84px; margin-top: 10px; }
.price-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line);
}
.price-grid dt { font-size: 0.66rem; letter-spacing: 0.12em; color: var(--muted); font-weight: 600; text-transform: uppercase; }
.price-grid dd { font-size: 0.95rem; font-weight: 600; margin-top: 2px; }
.fineprint { font-size: 0.74rem; color: var(--muted); margin-top: 12px; }

/* ---------- ticker ---------- */
.ticker {
  border-block: 1px solid var(--line); background: var(--surface);
  overflow: hidden; padding: 12px 0; white-space: nowrap;
}
.ticker-track { display: inline-flex; gap: 28px; animation: ticker 30s linear infinite; }
.ticker-track span { font-size: 0.78rem; letter-spacing: 0.14em; font-weight: 600; color: var(--ink-2); }
.ticker-track b { color: var(--emerald); }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- sections ---------- */
.section { padding: 88px 0; }
.section-tint { background: var(--bg-tint); }
.section-head { max-width: 640px; margin-bottom: 48px; }
.section-head p { margin-top: 14px; color: var(--ink-2); }
.kicker {
  display: block; font-size: 0.74rem; letter-spacing: 0.2em; font-weight: 700;
  color: var(--emerald); margin-bottom: 14px;
}
.kicker-light { color: var(--gold-soft); }

/* ---------- method cards ---------- */
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card-num {
  font-family: var(--font-display); font-weight: 700; color: var(--gold);
  font-size: 0.9rem; letter-spacing: 0.1em;
}
.card h3 { margin: 12px 0 10px; }
.card p { font-size: 0.92rem; color: var(--ink-2); }

/* ---------- desk hours strip ---------- */
.sessions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  margin-top: 28px; padding: 16px 20px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm);
}
.sessions-label {
  font-size: 0.7rem; letter-spacing: 0.16em; font-weight: 700; color: var(--muted);
}
.session-chip {
  font-family: var(--font-display); font-weight: 600; font-size: 0.85rem;
  color: var(--emerald-ink); background: var(--soft);
  border: 1px solid var(--soft-border);
  padding: 7px 14px; border-radius: 999px; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.sessions-note { font-size: 0.82rem; color: var(--muted); flex: 1 1 240px; }

/* ---------- track record ---------- */
.record-grid {
  display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: stretch;
}
.stats-col { display: grid; gap: 16px; }
.stat-tile {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 18px 20px;
}
.stat-value { font-size: 1.9rem; font-weight: 700; color: var(--emerald-ink); display: block; }
.stat-label { font-size: 0.8rem; color: var(--muted); font-weight: 500; }
.chart-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow); display: flex; flex-direction: column;
}
.chart-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.chart-sub { font-size: 0.8rem; color: var(--muted); margin-top: 2px; }
.badge {
  font-size: 0.64rem; letter-spacing: 0.14em; font-weight: 700;
  background: var(--gold-soft); color: #7A5A16;
  padding: 5px 10px; border-radius: 999px; white-space: nowrap;
}
.badge-quiet { background: var(--bg-tint); color: var(--muted); }
.badge-illustrative { background: var(--gold-soft); color: #7A5A16; }
.chart-wrap { position: relative; flex: 1; min-height: 260px; }
.chart-wrap svg { width: 100%; height: 100%; }
.chart-tip {
  position: absolute; pointer-events: none; opacity: 0; transition: opacity 0.12s;
  background: var(--ink); color: #fff; border-radius: 8px;
  padding: 7px 11px; font-size: 0.78rem; line-height: 1.4; transform: translate(-50%, calc(-100% - 12px));
  white-space: nowrap; z-index: 5;
}
.chart-tip b { font-variant-numeric: tabular-nums; }

.table-scroll { overflow-x: auto; margin-top: 28px; }
.record-table, .compare-table {
  width: 100%; border-collapse: collapse; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden;
  font-size: 0.9rem;
}
.record-table th, .record-table td, .compare-table th, .compare-table td {
  padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line);
}
.record-table thead th, .compare-table thead th {
  font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); background: var(--bg-tint); font-weight: 700;
}
.record-table tbody tr:last-child td, .compare-table tbody tr:last-child td,
.record-table tbody tr:last-child th, .compare-table tbody tr:last-child th { border-bottom: 0; }
.record-table td.pos { color: var(--up-deep); font-weight: 600; }
.record-table td.neg { color: var(--red); font-weight: 600; }

/* ---------- split sections ---------- */
.split { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.split-rev { grid-template-columns: 0.95fr 1.05fr; }
.split-rev .split-copy { order: 0; }
.split-copy h2 { margin-bottom: 16px; }
.split-copy > p { color: var(--ink-2); }
.feature-list { margin-top: 22px; display: grid; gap: 12px; }
.feature-list li {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 12px 16px; font-size: 0.92rem; color: var(--ink-2);
}
.feature-list b { color: var(--ink); }
.note { margin-top: 18px; font-size: 0.88rem; color: var(--muted); }
.check-list { margin: 20px 0 24px; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 24px; font-size: 0.94rem; color: var(--ink-2); }
.check-list li::before { content: "✓"; color: var(--emerald); font-weight: 700; position: absolute; left: 0; top: 0; }
.check-list b { color: var(--ink); }

/* ---------- signal card ---------- */
.signal-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow);
}
.signal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.pair-chip { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; }
.pair-chip .buy { color: var(--up); margin-left: 6px; }
.signal-ladder { display: grid; gap: 8px; }
.rung {
  display: flex; justify-content: space-between; align-items: center;
  border-radius: 10px; padding: 11px 16px; font-size: 0.95rem;
}
.rung span { font-size: 0.7rem; letter-spacing: 0.14em; font-weight: 700; }
.rung b { font-size: 1.02rem; }
.rung.tp { background: var(--tp-bg); color: var(--tp-ink); }
.rung.entry { background: var(--ink); color: #fff; }
.rung.sl { background: #F7E4E1; color: #8C2B20; }
.signal-foot {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line);
}
.status-chip {
  display: inline-flex; gap: 8px; align-items: center;
  font-size: 0.72rem; letter-spacing: 0.14em; font-weight: 700; color: var(--emerald-ink);
}
.signal-meta { font-size: 0.72rem; letter-spacing: 0.1em; color: var(--muted); font-weight: 600; }

/* ---------- bot card ---------- */
.bot-card {
  background: var(--ink); color: #EDF3EF; border-radius: var(--radius);
  padding: 26px; box-shadow: var(--shadow);
}
.bot-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.bot-card .pair { color: #9DB4A9; }
.bot-card .live-pill { background: rgba(255,255,255,0.1); color: #A8E6C9; }
.bot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bot-grid div { background: rgba(255,255,255,0.06); border-radius: var(--radius-sm); padding: 14px 16px; }
.bot-grid dt { font-size: 0.66rem; letter-spacing: 0.12em; color: #9DB4A9; text-transform: uppercase; font-weight: 600; }
.bot-grid dd { font-size: 1.05rem; font-weight: 600; margin-top: 4px; }
.bot-grid dd.ok { color: #7FE0AE; }  /* status-good stays green in every theme */
.bot-card .fineprint { color: #8AA095; }

/* hero bot console (dark card in hero) */
.hero-bot { padding: 24px; }
.hero-bot .price-main { margin-top: 16px; }
.hero-bot .price-value { color: #fff; }
.hero-bot .price-value.up { color: #7FE0AE; }
.hero-bot .price-value.down { color: #FF9B8F; }
.hero-bot .price-unit { color: #9DB4A9; }
.hero-bot .bot-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }

/* ---------- steps ---------- */
.steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  counter-reset: step; position: relative; margin-bottom: 48px;
}
.step {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; position: relative;
}
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--emerald); color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: 0.9rem;
  margin-bottom: 14px;
}
.step h3 { margin-bottom: 8px; }
.step p { font-size: 0.9rem; color: var(--ink-2); }

.brokers { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; }
.broker-card, .rules-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px;
}
.rules-card { background: var(--bg-tint); }
.broker-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.broker-card p, .rules-card p { font-size: 0.9rem; color: var(--ink-2); }
.broker-card .btn { margin-top: 18px; }
.rules-card h3.mt { margin-top: 22px; }
.rules-card h3 { margin-bottom: 10px; }

/* ---------- compare ---------- */
.compare-table thead th.hl, .compare-table td.hl {
  background: var(--soft); color: var(--emerald-ink); font-weight: 600;
}
.compare-table thead th.hl { color: var(--emerald-deep); }
.compare-table tbody th { font-weight: 600; color: var(--ink); font-size: 0.86rem; }
.compare-table td { color: var(--ink-2); }

/* ---------- founder quote ---------- */
.quote { max-width: 780px; margin: 72px auto 0; text-align: center; }
.quote blockquote p {
  font-family: var(--font-display); font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  font-weight: 500; line-height: 1.45; color: var(--ink);
}
.quote figcaption {
  display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 28px;
  text-align: left;
}
.avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--emerald); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; font-size: 1.3rem;
}
.quote figcaption b { display: block; }
.quote figcaption span:not(.avatar) { font-size: 0.84rem; color: var(--muted); }
.quote-note { margin-top: 22px; font-size: 0.94rem; color: var(--ink-2); }

/* ---------- faq ---------- */
.faq-list { display: grid; gap: 12px; }
.faq-item {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm);
  padding: 0 22px; transition: box-shadow 0.2s;
}
.faq-item[open] { box-shadow: var(--shadow); }
.faq-item summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 0; cursor: pointer; list-style: none;
  font-weight: 600; font-size: 0.98rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-icon {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  border: 1.5px solid var(--line); position: relative; transition: transform 0.25s, background 0.25s;
}
.faq-icon::before, .faq-icon::after {
  content: ""; position: absolute; inset: 0; margin: auto; background: var(--ink-2);
}
.faq-icon::before { width: 10px; height: 1.5px; }
.faq-icon::after { width: 1.5px; height: 10px; transition: transform 0.25s; }
.faq-item[open] .faq-icon { background: var(--emerald); border-color: var(--emerald); transform: rotate(90deg); }
.faq-item[open] .faq-icon::before, .faq-item[open] .faq-icon::after { background: #fff; }
.faq-item[open] .faq-icon::after { transform: rotate(90deg); }
.faq-item p { padding: 0 0 20px; font-size: 0.93rem; color: var(--ink-2); max-width: 62ch; }

/* ---------- CTA ---------- */
.cta {
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(184,134,43,0.28), transparent 60%),
    var(--emerald-ink);
  color: #fff; padding: 96px 0; text-align: center;
}
.cta h2 { color: #fff; }
.cta p { color: #C5D8CD; max-width: 54ch; margin: 16px auto 0; }
.cta .hero-actions { margin-top: 34px; }

/* ---------- footer ---------- */
.footer { background: var(--ink); color: #B9C8C0; padding: 64px 0 32px; font-size: 0.9rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.brand-footer { color: #fff; font-size: 1.2rem; }
.brand-footer em { color: var(--mint); }
.footer-grid p { margin-top: 14px; max-width: 36ch; }
.footer h4 {
  font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: #7E948A; margin-bottom: 14px;
}
.footer nav a, .footer div a { display: block; padding: 4px 0; color: #B9C8C0; transition: color 0.2s; }
.footer nav a:hover, .footer div a:hover { color: #fff; }
.disclaimer { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); }
.disclaimer p { font-size: 0.78rem; color: #7E948A; line-height: 1.7; }
.copyright { margin-top: 16px; }

/* ---------- reveal animation ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .ticker-track { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .brokers { grid-template-columns: 1fr 1fr; }
  .rules-card { grid-column: 1 / -1; }
  .record-grid { grid-template-columns: 1fr; }
  .stats-col { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1024px) {
  .nav-links, .nav-cta { display: none; }
  .nav-burger { display: block; }
  .nav.open .nav-links {
    display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0;
    background: var(--bg); border-bottom: 1px solid var(--line);
    padding: 18px 24px 24px; gap: 16px; box-shadow: 0 24px 40px rgba(16,36,28,0.12);
  }
  .nav.open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav.open .nav-burger span:nth-child(2) { opacity: 0; }
  .nav.open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (max-width: 820px) {
  .hero-grid, .split, .split-rev { grid-template-columns: 1fr; }
  .stats-col { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .grid-4, .steps, .brokers { grid-template-columns: 1fr; }
  .section { padding: 64px 0; }
  .price-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .stats-col { grid-template-columns: 1fr 1fr; }
}
