:root {
  --ink: #11120f;
  --ink-soft: #1a1b17;
  --paper: #f4f2ec;
  --paper-bright: #fbfaf7;
  --muted: #6c6d67;
  --line: #d7d5ce;
  --dark-line: #35362f;
  --orange: #ff6500;
  --green: #b8f536;
  --red: #e25c4f;
  --font: 'Manrope', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--paper-bright);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.site-shell { width: min(100% - 48px, 1240px); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(17, 18, 15, .94);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; color: var(--orange); line-height: 1; }
.brand-lockup img { width: 40px; height: 40px; display: block; flex: 0 0 auto; }
.brand-lockup > span { font-family: Arial, sans-serif; font-size: 20px; font-weight: 400; white-space: nowrap; }
.brand-lockup strong { font-weight: 800; }
.desktop-nav { display: flex; gap: 34px; margin-left: auto; }
.desktop-nav a { color: #b8b9b3; font-size: 13px; font-weight: 600; }
.desktop-nav a:hover, .footer-links a:hover { color: #fff; }

.button {
  min-height: 52px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: #fff; }
.button-primary:hover { background: #e95c00; }
.button-small { min-height: 42px; padding-inline: 17px; font-size: 12px; }
.button-light { background: var(--paper-bright); color: var(--ink); }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: #c8c9c3; font-size: 14px; font-weight: 700; border-bottom: 1px solid #5c5d57; padding-block: 10px 8px; }

.hero-section { min-height: calc(100svh - 76px); padding: clamp(52px, 7vw, 100px) 0 64px; display: flex; align-items: center; overflow: hidden; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); gap: clamp(52px, 8vw, 112px); align-items: center; }
.hero-layout > * { min-width: 0; }
.section-kicker { margin: 0 0 18px; color: var(--orange); font-size: 11px; line-height: 1.4; font-weight: 800; letter-spacing: .16em; }
.section-kicker-dark { color: #ff8d44; }
.hero-copy h1 { max-width: 720px; margin: 0; font-size: clamp(46px, 5.2vw, 76px); line-height: 1.02; font-weight: 600; letter-spacing: 0; }
.hero-copy h1 span { color: #85867f; }
.hero-offer { margin: 32px 0 24px; display: flex; align-items: center; gap: 12px; color: #a8a9a2; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.hero-offer strong { color: var(--green); font-size: clamp(38px, 4vw, 58px); line-height: 1; letter-spacing: 0; }
.hero-offer .cashback-unit { align-self: flex-end; margin: 0 5px 5px -4px; color: #c5c6bf; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.hero-lead { max-width: 650px; margin: 0; color: #e1e1dc; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }
.hero-note { max-width: 620px; margin: 12px 0 0; color: #94958e; font-size: 14px; }
.hero-actions { margin-top: 30px; display: flex; gap: 24px; align-items: center; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 34px 0 0; padding: 18px 0 0; border-top: 1px solid var(--dark-line); list-style: none; color: #94958e; font-size: 12px; font-weight: 600; }
.hero-proof li::before { content: ''; width: 5px; height: 5px; margin-right: 9px; display: inline-block; vertical-align: 2px; background: var(--orange); }

.trade-visual { position: relative; border: 1px solid #46473f; border-radius: 8px; background: #141512; box-shadow: 24px 28px 0 #0b0c0a; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.trade-visual:hover { transform: translateY(-3px); box-shadow: 28px 34px 0 #070806, 0 10px 40px rgba(255, 105, 0, 0.12); }
.terminal-head { height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--dark-line); color: #8f9089; font-size: 10px; font-weight: 800; letter-spacing: .12em; background: rgba(24, 25, 21, 0.85); }
.terminal-head div { display: flex; align-items: center; gap: 8px; }
.terminal-head strong { color: #deded8; font-size: 10px; }
.terminal-status { width: 7px; height: 7px; border-radius: 50%; background: var(--green); position: relative; }
.terminal-status.ping-dot::after {
  content: ''; position: absolute; inset: -3px; border-radius: 50%; background: var(--green);
  opacity: 0.7; animation: pingGreen 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pingGreen {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(2.6); opacity: 0; }
}

.market-row { padding: 18px 20px 10px; display: flex; justify-content: space-between; align-items: center; }
.market-row div { display: flex; flex-direction: column; }
.market-row span { color: #81827b; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.market-row strong { font-size: 15px; color: #fff; }
.market-pills-wrap { display: flex; flex-direction: row !important; align-items: center; gap: 8px; }
.market-pill { padding: 4px 8px; border: 1px solid #56574e; color: #aaaba4 !important; font-size: 9px; font-weight: 700; border-radius: 3px; }
.market-pill-growth {
  background: rgba(255, 105, 0, 0.14);
  border: 1px solid rgba(255, 105, 0, 0.45) !important;
  color: #FFA463 !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.growth-arrow { color: #FF6900; font-size: 8px; animation: bounceUp 1.4s ease-in-out infinite; }
@keyframes bounceUp {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2.5px); }
}

.chart-wrap { position: relative; height: 235px; margin: 0 20px; overflow: hidden; border-block: 1px solid #30312c; background-image: linear-gradient(#262722 1px, transparent 1px), linear-gradient(90deg, #262722 1px, transparent 1px); background-size: 100% 44px, 68px 100%; }
.chart-wrap svg { position: absolute; inset: 16px 0 0; width: 100%; height: 200px; }

/* Grid Laser Scan Beam */
.chart-scan-bar {
  position: absolute;
  top: 0; bottom: 0; width: 44px;
  background: linear-gradient(90deg, transparent, rgba(255, 105, 0, 0.18), transparent);
  pointer-events: none; z-index: 2;
  animation: scanGrid 3.6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes scanGrid {
  0% { left: -44px; opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}

/* Breakout Reference Line */
.chart-guide-line { stroke: rgba(255, 255, 255, 0.08); stroke-dasharray: 4 4; stroke-width: 1; }
.chart-guide-text { fill: #6f706a; font-size: 7.5px; font-weight: 700; letter-spacing: 0.08em; font-family: 'Manrope', sans-serif; }

/* Dynamic Growth Stroke Animation */
.chart-stroke-growth {
  fill: none;
  stroke-width: 3.5;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 680;
  stroke-dashoffset: 0;
  animation: drawGrowthLine 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards, subtleSurge 4s ease-in-out infinite alternate 1.6s;
}
@keyframes drawGrowthLine {
  0% { stroke-dashoffset: 680; opacity: 0; }
  10% { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}
@keyframes subtleSurge {
  0% { stroke-width: 3.5; }
  50% { stroke-width: 4.2; }
  100% { stroke-width: 3.5; }
}

/* Area Under Curve Breathing */
.chart-area-growth {
  animation: fadeAreaIn 1.8s ease-out forwards, breatheArea 4s ease-in-out infinite alternate 1.8s;
}
@keyframes fadeAreaIn {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes breatheArea {
  0% { opacity: 0.85; }
  100% { opacity: 1; }
}

/* Peak Pulsing Radar Beacon */
.beacon-pulse-radar {
  transform-origin: 0 0;
  animation: radarPing 2.2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.beacon-pulse-inner {
  transform-origin: 0 0;
  animation: radarPing 2.2s cubic-bezier(0, 0, 0.2, 1) infinite 0.7s;
}
@keyframes radarPing {
  0% { r: 3px; opacity: 1; stroke-width: 2.5; }
  100% { r: 24px; opacity: 0; stroke-width: 0.5; }
}
.beacon-dot {
  filter: drop-shadow(0 0 8px #FF6900);
  animation: beaconGlow 1.6s ease-in-out infinite alternate;
}
@keyframes beaconGlow {
  0% { fill: #FFFFFF; r: 4px; }
  100% { fill: #FFF0E6; r: 5.5px; }
}

.chart-axis { position: absolute; z-index: 2; inset: 8px 8px auto auto; height: 170px; display: flex; flex-direction: column; justify-content: space-between; color: #6f706a; font-size: 8px; }
.axis-active { color: #deded8 !important; font-weight: 700; display: flex; align-items: center; gap: 3px; }
.axis-badge {
  padding: 1px 3px; border-radius: 2px; background: rgba(255, 105, 0, 0.2);
  color: #FFA463; font-size: 7px; font-weight: 800;
}

/* Floating Animated ELIGIBLE ACTIVITY Badge */
.chart-tag-growth {
  position: absolute; z-index: 3; right: 12px; top: 58px;
  padding: 5px 9px; background: var(--orange); color: #fff;
  font-size: 8px; font-weight: 800; letter-spacing: .1em;
  border-radius: 4px; box-shadow: 0 0 16px rgba(255, 105, 0, 0.65);
  display: flex; align-items: center; gap: 5px;
  animation: floatTag 3.2s ease-in-out infinite;
}
@keyframes floatTag {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.tag-ping-pulse {
  width: 5px; height: 5px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 6px #fff; animation: tagBlink 1.6s infinite alternate;
}
@keyframes tagBlink {
  0% { opacity: 0.5; }
  100% { opacity: 1; transform: scale(1.3); }
}

.terminal-ledger { padding: 14px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.terminal-ledger div { display: flex; justify-content: space-between; color: #85867f; font-size: 11px; }
.terminal-ledger strong { color: #d6d6d0; }
.terminal-ledger .status-ok { color: var(--green); }
.ledger-check { color: var(--green); font-weight: bold; margin-right: 3px; }

/* Enhanced Cashback Receipt Box with Shimmer */
.cashback-receipt { margin: 0 20px; padding: 18px; display: flex; align-items: center; justify-content: space-between; background: var(--paper-bright); color: var(--ink); position: relative; overflow: hidden; border-radius: 3px; }
.cashback-receipt.receipt-glow {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, #FF6900, #00E599) 1;
}
.cashback-receipt.receipt-glow::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
  animation: shimmerReceipt 4.5s ease-in-out infinite 1s; pointer-events: none;
}
@keyframes shimmerReceipt {
  0% { left: -100%; }
  35%, 100% { left: 100%; }
}

.cashback-receipt .receipt-main { display: flex; flex-direction: column; gap: 4px; }
.receipt-category { color: #6e6f68; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.receipt-amount-display { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.receipt-amount {
  display: inline-flex;
  align-items: baseline;
  font-size: clamp(24px, 2.7vw, 32px);
  font-weight: 900;
  color: #0c0d0b;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}
.receipt-sign {
  color: #00A86B;
  font-size: 0.95em;
  font-weight: 900;
  margin-right: 1px;
}
.receipt-currency {
  color: #0c0d0b;
  font-size: 0.9em;
  font-weight: 800;
  margin-right: 1px;
}
.cashback-counter {
  font-size: inherit;
  color: inherit;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
  letter-spacing: -0.02em;
}
.receipt-tagline {
  font-size: clamp(17px, 1.9vw, 22px);
  font-weight: 800;
  color: #1a1b18;
  letter-spacing: -0.01em;
}
.receipt-cap {
  padding-left: 20px;
  border-left: 1px solid var(--line);
  color: #6a6b65;
  text-align: right;
  white-space: nowrap;
}
.receipt-cap-label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  color: #72736d;
}
.receipt-cap strong {
  display: block;
  color: var(--orange);
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 900;
  line-height: 1.1;
  margin-top: 2px;
}
.receipt-cap .receipt-unit { color: #6f706a; font-size: 11px; font-weight: 700; }
.visual-caption {
  margin: 12px 20px 17px;
  color: #9da098;
  font-size: 12px;
  line-height: 1.45;
  display: flex;
  align-items: center;
  gap: 7px;
}
.visual-caption svg {
  flex-shrink: 0;
  color: #7a7d75;
}

.offer-strip { background: var(--orange); color: #fff; }
.offer-strip-inner { min-height: 190px; display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); align-items: stretch; }
.offer-strip-inner > p { margin: 0; padding: 34px 34px 34px 0; display: flex; align-items: center; font-size: 23px; line-height: 1.25; font-weight: 700; }
.offer-fact { padding: 34px 28px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.3); }
.offer-fact > span { margin-bottom: 16px; font-size: 10px; font-weight: 800; opacity: .7; }
.offer-fact strong { font-size: 16px; }
.offer-fact small { margin-top: 6px; font-size: 12px; line-height: 1.5; opacity: .8; }

.light-section { background: var(--paper); color: var(--ink); }
.concept-section { padding: clamp(76px, 9vw, 132px) 0; }
.split-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.section-intro h2, .process-heading h2, .clarity-title h2, .faq-heading h2, .final-layout h2 { margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.08; font-weight: 600; letter-spacing: 0; }
.split-intro > p { max-width: 580px; margin: 0 0 4px; color: #565751; font-size: 17px; }
.rebate-path { margin-top: 64px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; border-block: 1px solid var(--line); }
.rebate-path > i { color: #a2a39c; font-style: normal; }
.path-item { min-height: 162px; padding: 28px 18px; display: flex; flex-direction: column; justify-content: center; }
.path-item span { color: var(--orange); font-size: 10px; font-weight: 800; }
.path-item strong { margin-top: 14px; font-size: 15px; }
.path-item small { margin-top: 4px; color: #73746e; font-size: 11px; }
.path-result { margin-block: -1px; background: var(--ink); color: #fff; }
.path-result small { color: #989992; }
.outcome-header { margin-top: 112px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.outcome-header h3 { max-width: 690px; margin: 0; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; font-weight: 600; }
.outcome-header > p { margin: 0; color: #666761; }
.outcome-table { margin-top: 42px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #c9c7c0; }
.outcome-table article { padding: 30px; }
.outcome-table article + article { border-left: 1px solid #c9c7c0; }
.outcome-label { display: flex; align-items: center; gap: 9px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.outcome-label span { width: 8px; height: 8px; border-radius: 50%; }
.outcome-label.positive span { background: #35a571; }
.outcome-label.negative span { background: var(--red); }
.outcome-line { padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; color: #6b6c66; font-size: 12px; }
.outcome-line strong { color: var(--ink); text-align: right; }
.illustration-note { margin: 14px 0 0; color: #7a7b75; font-size: 11px; }

.process-section { padding: clamp(76px, 9vw, 132px) 0; background: var(--ink-soft); }
.process-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 150px); }
.process-heading { position: sticky; top: 120px; align-self: start; }
.process-heading > p:not(.section-kicker) { max-width: 420px; margin: 24px 0 30px; color: #9a9b94; }
.process-list { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.process-list li { min-height: 150px; padding: 28px 0; display: grid; grid-template-columns: 70px 1fr; align-items: start; border-top: 1px solid var(--dark-line); }
.process-list li:last-child { border-bottom: 1px solid var(--dark-line); }
.process-list > li > span { color: var(--orange); font-size: 11px; font-weight: 800; }
.process-list h3 { margin: 0 0 8px; font-size: clamp(19px, 2vw, 25px); font-weight: 600; }
.process-list p { margin: 0; color: #92938c; font-size: 14px; }

.clarity-section { padding: clamp(76px, 8vw, 118px) 0; background: var(--paper-bright); color: var(--ink); border-bottom: 1px solid var(--line); }
.clarity-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 10vw, 160px); }
.clarity-title h2 { max-width: 500px; }
.clarity-points article { padding: 26px 0; display: grid; grid-template-columns: 190px 1fr; gap: 36px; border-top: 1px solid var(--line); }
.clarity-points article:last-child { border-bottom: 1px solid var(--line); }
.clarity-points span { color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.clarity-points p { margin: 0; color: #555650; font-size: 14px; }

.faq-section { padding: clamp(76px, 9vw, 132px) 0; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(70px, 10vw, 160px); }
.faq-heading { align-self: start; }
.faq-heading > p:last-child { max-width: 340px; margin-top: 22px; color: #686963; font-size: 14px; }
.faq-list { border-top: 1px solid #bbb9b2; }
.faq-item { border-bottom: 1px solid #bbb9b2; }
.faq-toggle-btn { width: 100%; min-height: 82px; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.faq-toggle-btn > span:first-child { font-size: 16px; font-weight: 700; }
.faq-icon { position: relative; width: 22px; height: 22px; flex: 0 0 auto; }
.faq-icon::before, .faq-icon::after { content: ''; position: absolute; top: 10px; left: 3px; width: 16px; height: 2px; background: var(--ink); transition: transform .2s ease; }
.faq-icon::after { transform: rotate(90deg); }
.faq-toggle-btn[aria-expanded="true"] .faq-icon::after { transform: rotate(0); }
.faq-content { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .2s ease; }
.faq-content.open { max-height: 280px; opacity: 1; }
.faq-content p { max-width: 680px; margin: 0; padding: 0 48px 25px 0; color: #62635d; font-size: 14px; }

.final-section { padding: clamp(72px, 8vw, 116px) 0; background: var(--orange); }
.final-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
.final-layout h2 { max-width: 680px; }
.final-copy > p { max-width: 530px; margin: 0 0 26px; font-size: 17px; }
.final-copy small { display: block; margin-top: 15px; font-size: 10px; font-weight: 700; letter-spacing: .05em; opacity: .75; }
.final-copy small a { text-decoration: underline; text-underline-offset: 3px; }

.site-footer { padding: 54px 0 42px; background: #0a0b09; color: #b0b1aa; }
.risk-row { padding-bottom: 38px; display: grid; grid-template-columns: 190px 1fr; gap: 30px; border-bottom: 1px solid #30312c; }
.risk-row > span { color: #ff9856; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.risk-row p { max-width: 920px; margin: 0; font-size: 12px; line-height: 1.7; }
.risk-row .risk-followup { margin-top: 8px; color: #777870; }
.footer-row { padding-top: 38px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-brand { display: flex; align-items: center; gap: 22px; }
.footer-brand .brand-lockup img { width: 36px; height: 36px; }
.footer-brand .brand-lockup > span { font-size: 18px; }
.footer-brand small { color: #6f706a; font-size: 10px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; font-size: 11px; }

.sticky-mobile-cta { display: none; }

@media (max-width: 960px) {
  .site-shell { width: min(100% - 40px, 1240px); }
  .desktop-nav { display: none; }
  .hero-section { min-height: 0; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .trade-visual { width: min(100% - 22px, 640px); margin-inline: auto; }
  .offer-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .offer-strip-inner > p { grid-column: 1 / -1; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .offer-fact:first-of-type { border-left: 0; }
  .clarity-layout, .faq-layout { gap: 70px; }
  .clarity-points article { grid-template-columns: 150px 1fr; }
}

@media (max-width: 720px) {
  .site-shell { width: min(100% - 32px, 1240px); }
  .header-inner { min-height: 66px; }
  .brand-lockup img { width: 34px; height: 34px; }
  .brand-lockup > span { font-size: 17px; }
  .header-cta { min-height: 38px; padding: 0 12px; font-size: 10px; }
  .header-cta span { display: none; }
  .hero-section { padding: 54px 0 70px; }
  .hero-layout { gap: 54px; }
  .hero-copy h1 { max-width: 100%; font-size: clamp(38px, 10.5vw, 48px); overflow-wrap: normal; }
  .hero-offer { margin-top: 26px; }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .text-link { align-self: flex-start; }
  .hero-proof { gap: 8px 18px; }
  .trade-visual { width: calc(100% - 14px); box-shadow: 14px 16px 0 #080906; }
  .chart-wrap { height: 190px; margin-inline: 14px; }
  .chart-wrap svg { height: 152px; }
  .terminal-ledger { padding-inline: 14px; grid-template-columns: 1fr; gap: 7px; }
  .cashback-receipt { margin-inline: 14px; padding: 14px 16px; }
  .receipt-amount { font-size: 22px; }
  .receipt-tagline { font-size: 16px; }
  .receipt-cap strong { font-size: 20px; }
  .offer-strip-inner { display: block; padding-block: 18px; }
  .offer-strip-inner > p { padding: 18px 0 24px; font-size: 20px; }
  .offer-fact { padding: 20px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .offer-fact:last-child { border-bottom: 0; }
  .offer-fact > span { margin-bottom: 7px; }
  .split-intro, .outcome-header, .process-layout, .clarity-layout, .faq-layout, .final-layout { grid-template-columns: 1fr; gap: 30px; }
  .split-intro > p { font-size: 15px; }
  .rebate-path { margin-top: 44px; display: block; }
  .rebate-path > i { height: 26px; display: flex; align-items: center; justify-content: center; transform: rotate(90deg); }
  .path-item { min-height: 108px; padding: 20px; border-bottom: 1px solid var(--line); }
  .path-item:last-child { border-bottom: 0; }
  .path-item strong { margin-top: 7px; }
  .outcome-header { margin-top: 72px; }
  .outcome-table { grid-template-columns: 1fr; }
  .outcome-table article { padding: 23px 20px; }
  .outcome-table article + article { border-left: 0; border-top: 1px solid #c9c7c0; }
  .outcome-line { flex-direction: column; gap: 3px; }
  .outcome-line strong { text-align: left; }
  .process-heading { position: static; }
  .process-heading > p:not(.section-kicker) { margin-bottom: 26px; }
  .process-list { margin-top: 34px; }
  .process-list li { min-height: 128px; grid-template-columns: 52px 1fr; }
  .clarity-layout, .faq-layout, .final-layout { gap: 48px; }
  .clarity-points article { grid-template-columns: 1fr; gap: 9px; }
  .faq-heading h2 { font-size: 40px; }
  .faq-toggle-btn { min-height: 74px; }
  .faq-content p { padding-right: 24px; }
  .risk-row { grid-template-columns: 1fr; gap: 12px; }
  .footer-row, .footer-brand { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .site-footer { padding-bottom: 110px; }
  .sticky-mobile-cta {
    position: fixed;
    z-index: 60;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 72px;
    padding: 10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    display: grid;
    grid-template-columns: 1fr auto 28px;
    gap: 10px;
    align-items: center;
    background: rgba(12,13,11,.97);
    border-top: 1px solid #3b3c35;
    transform: translateY(120%);
    transition: transform .25s ease;
  }
  .sticky-mobile-cta.visible { transform: translateY(0); }
  .sticky-mobile-cta > div { display: flex; flex-direction: column; line-height: 1.35; }
  .sticky-mobile-cta > div span { color: #ff8a3e; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
  .sticky-mobile-cta > div strong { font-size: 12px; }
  .sticky-mobile-cta > a { min-height: 42px; padding-inline: 13px; display: flex; align-items: center; gap: 6px; border-radius: 3px; background: var(--orange); font-size: 10px; font-weight: 800; }
  .sticky-mobile-cta button { width: 28px; height: 36px; padding: 0; border: 0; background: transparent; color: #868780; font-size: 22px; cursor: pointer; }
}

@media (max-width: 480px) {
  .header-cta { display: none; }
  .header-inner { justify-content: flex-start; }
}

@media (max-width: 360px) {
  .site-shell { width: min(100% - 24px, 1240px); }
  .brand-lockup > span { font-size: 15px; }
  .terminal-head { padding-inline: 12px; }
  .cashback-receipt .receipt-cap { display: none; }
  .sticky-mobile-cta { grid-template-columns: 1fr auto 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
