@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

:root {
  color-scheme: dark;
  --page: #070a0c;
  --surface: #0d1215;
  --surface-2: #12191d;
  --ink: #f8f5ec;
  --muted: #99a5a9;
  --line: rgba(255, 255, 255, 0.1);
  --gold: #f3c969;
  --gold-2: #b98727;
  --mint: #62e6c8;
  --coral: #ff786e;
  --blue: #7db5ff;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.4);
}

.analytics-consent{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;border:1px solid rgba(240,201,105,.42);border-radius:18px;background:rgba(8,16,21,.97);box-shadow:0 22px 70px rgba(0,0,0,.48);color:#f7f1e7}.analytics-consent p{margin:5px 0;color:#b6c0c5;max-width:680px;font-size:.9rem;line-height:1.45}.analytics-consent a{color:#efc969;font-size:.82rem}.analytics-consent-actions{display:flex;gap:9px;flex:0 0 auto}.analytics-consent .button{white-space:nowrap}.narration-feedback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:12px 15px;border-top:1px solid rgba(255,255,255,.1);background:rgba(5,12,17,.8);font-size:.86rem;color:#cbd3d7}.narration-feedback button{padding:6px 11px;border-radius:999px;border:1px solid rgba(239,201,105,.5);background:transparent;color:#efc969;cursor:pointer}.narration-feedback button:disabled{opacity:.45;cursor:default}.narration-feedback small{width:100%;text-align:center;color:#9eaaaf}.analytics-consent .ghost{background:transparent;color:#f7f1e7;border:1px solid rgba(255,255,255,.25)}

@media(max-width:720px){.analytics-consent{display:block;left:10px;right:10px;bottom:10px}.analytics-consent-actions{margin-top:13px}.analytics-consent-actions .button{flex:1;padding:10px}.narration-feedback span{width:100%;text-align:center}}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% -10%, rgba(243, 201, 105, 0.13), transparent 30rem),
    radial-gradient(circle at 95% 25%, rgba(98, 230, 200, 0.08), transparent 28rem),
    var(--page);
  color: var(--ink);
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.25;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, .button { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
button:hover, .button:hover { transform: translateY(-2px); }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 10, 12, .78);
  backdrop-filter: blur(20px);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font: 800 1rem "Manrope", sans-serif; letter-spacing: -.02em; }
.brand-mark {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  flex: 0 0 auto;
  overflow: hidden;
  background: #0d1215 url("/icon.svg?v=3") center / cover no-repeat;
  box-shadow: 0 10px 35px rgba(243, 201, 105, .2);
  font-size: 0;
}
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  pointer-events: none;
}
.desktop-nav { display: flex; align-items: center; gap: 24px; }
.desktop-nav a { color: #b6c0c3; font-size: .9rem; font-weight: 700; text-decoration: none; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--ink); }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
}
.button.primary {
  color: #171006;
  border-color: transparent;
  background: linear-gradient(135deg, #ffe49a, var(--gold));
  box-shadow: 0 12px 30px rgba(243, 201, 105, .14);
}
.button.small { min-height: 40px; padding-inline: 15px; font-size: .88rem; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); }
.mobile-menu { display: none; padding: 0 20px 18px; }
.mobile-menu.open { display: grid; gap: 8px; }
.mobile-menu a { padding: 12px; border-radius: 10px; text-decoration: none; color: #c6ced0; }
.eyebrow { margin: 0 0 15px; color: var(--mint); font: 800 .76rem "Manrope", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.gold { color: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Manrope", sans-serif; letter-spacing: -.045em; }
h1 { margin-bottom: 22px; font-size: clamp(3.2rem, 7vw, 6.7rem); line-height: .95; }
h2 { margin-bottom: 18px; font-size: clamp(2.1rem, 4.5vw, 4.15rem); line-height: 1.02; }
h3 { margin-bottom: 9px; font-size: 1.15rem; }
p { color: var(--muted); line-height: 1.7; }
.lede { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero { position: relative; padding: 88px 0 84px; min-height: calc(100vh - 76px); display: grid; align-items: center; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); align-items: center; gap: 56px; }
.hero h1 span, .gradient-text { color: transparent; background: linear-gradient(95deg, #fff4ce, var(--gold) 55%, #d9a747); background-clip: text; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 30px; color: #b6c0c3; font-size: .83rem; font-weight: 700; }
.trust-row span::before { content: "✓"; margin-right: 7px; color: var(--mint); }
.explainer-showcase { padding-top: 84px; background: linear-gradient(180deg, rgba(243,201,105,.045), transparent 55%); }
.explainer-copy { display: grid; grid-template-columns: 1.05fr .75fr; align-items: end; gap: 54px; margin-bottom: 34px; }
.explainer-copy h2 { max-width: 790px; margin-bottom: 0; }
.explainer-copy > p { margin-bottom: 4px; }
.explainer-frame {
  position: relative;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(243,201,105,.24);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(243,201,105,.12), rgba(255,255,255,.035));
  box-shadow: 0 38px 100px rgba(0,0,0,.48);
}
.explainer-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  background: #061019;
  object-fit: cover;
}
.explainer-sound-button {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(7,10,12,.88);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  color: white;
  font-weight: 800;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(14px);
}
.explainer-sound-button:hover { transform: translate(-50%, calc(-50% - 2px)); border-color: rgba(243,201,105,.65); }
.explainer-sound-button span { color: var(--gold); }
.explainer-sound-button.dismissed { opacity: 0; pointer-events: none; }
.explainer-meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 12px 4px 3px; color: #aeb8bb; font-size: .79rem; font-weight: 700; }
.explainer-meta span { padding: 8px 14px; border-right: 1px solid var(--line); }
.explainer-meta span:last-child { border-right: 0; }
.explainer-meta b { margin-right: 7px; color: var(--gold); }
.dashboard {
  position: relative;
  min-height: 520px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(18,25,29,.96), rgba(8,12,14,.96));
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.08);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}
.dashboard::after { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -100px; border-radius: 50%; background: rgba(243,201,105,.12); filter: blur(45px); }
.preview-disclosure { position: relative; z-index: 3; margin: -2px -2px 14px; padding: 9px 12px; border: 1px solid rgba(243,201,105,.34); border-radius: 12px; background: rgba(243,201,105,.1); color: #ffe2a0; font-size: .76rem; font-weight: 850; letter-spacing: .015em; text-align: center; }
.dash-top { display: flex; justify-content: space-between; align-items: center; padding: 4px 3px 18px; color: #aab4b7; font-size: .8rem; }
.live-pill { padding: 7px 10px; border: 1px solid rgba(98,230,200,.28); border-radius: 999px; background: rgba(98,230,200,.08); color: var(--mint); font-weight: 800; }
.dash-grid { display: grid; grid-template-columns: 1.45fr .8fr; gap: 12px; }
.panel { position: relative; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.035); }
.panel-label { color: #7f8c90; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.chart { height: 204px; margin-top: 15px; overflow: hidden; border-radius: 12px; background: linear-gradient(to top, rgba(98,230,200,.05), transparent), repeating-linear-gradient(to right, transparent 0 42px, rgba(255,255,255,.04) 43px), repeating-linear-gradient(to bottom, transparent 0 42px, rgba(255,255,255,.04) 43px); }
.chart-line { position: absolute; left: 22px; right: 22px; top: 95px; height: 130px; }
.chart-line::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 0 10%, var(--mint) 10.5% 11.2%, transparent 11.7% 21%, var(--mint) 21.5% 22.2%, transparent 22.7% 33%, var(--mint) 33.5% 34.2%, transparent 34.7% 45%, var(--mint) 45.5% 46.2%, transparent 46.7% 58%, var(--mint) 58.5% 59.2%, transparent 59.7% 70%, var(--mint) 70.5% 71.2%, transparent 71.7% 82%, var(--mint) 82.5% 83.2%, transparent 83.7%);
  filter: drop-shadow(0 0 7px rgba(98,230,200,.7));
  transform: skewY(-9deg);
  animation: chartGlow 3s ease-in-out infinite;
}
@keyframes chartGlow { 50% { opacity: .55; transform: skewY(-5deg) translateY(6px); } }
.metric-value { margin-top: 9px; font: 800 1.75rem "Manrope"; }
.metric-value.positive { color: var(--mint); }
.mini-stack { display: grid; gap: 12px; }
.proof-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.proof-step { padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.proof-step.active { border-color: rgba(98,230,200,.3); background: rgba(98,230,200,.07); }
.proof-step strong { display: block; margin-top: 6px; font-size: .86rem; }
.proof-step small { color: #788589; }
.float-card { position: absolute; z-index: 2; min-width: 175px; padding: 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(14,20,23,.93); box-shadow: 0 20px 50px rgba(0,0,0,.35); animation: float 5s ease-in-out infinite; }
.float-card.one { right: -20px; top: 80px; }
.float-card.two { left: -26px; bottom: 55px; animation-delay: -2.5s; }
.float-card b { display: block; margin-top: 4px; color: var(--ink); }
.float-card span { color: var(--muted); font-size: .75rem; }
@keyframes float { 50% { transform: translateY(-10px); } }
.section { padding: 108px 0; border-top: 1px solid var(--line); }
.section.compact { padding-block: 74px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 40px; }
.section-head p { max-width: 520px; margin-bottom: 3px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.card {
  position: relative;
  min-height: 220px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(18,25,29,.82), rgba(10,14,16,.82));
}
.card:hover { border-color: rgba(243,201,105,.26); }
.card-number { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 35px; border-radius: 12px; background: rgba(243,201,105,.11); color: var(--gold); font-weight: 800; }
.card .big { font: 800 2rem "Manrope"; color: var(--ink); }
.market-strip { overflow: hidden; border-block: 1px solid var(--line); background: rgba(255,255,255,.025); }
.platform-compatibility-banner { border-bottom: 1px solid rgba(243,201,105,.32); background: linear-gradient(90deg, rgba(243,201,105,.16), rgba(98,230,200,.08)); color: #e7ecec; }
.platform-compatibility-banner .shell { display: flex; min-height: 50px; align-items: center; gap: 10px 16px; padding-block: 10px; font-size: .84rem; line-height: 1.45; }
.platform-compatibility-banner strong { color: var(--gold); white-space: nowrap; }
.platform-compatibility-banner span { flex: 1; }
.platform-compatibility-banner a { color: var(--ink); font-weight: 800; white-space: nowrap; }
.market-track { display: flex; width: max-content; animation: ticker 30s linear infinite; }
.market-item { display: flex; align-items: center; gap: 10px; padding: 17px 27px; border-right: 1px solid var(--line); color: #c2cbce; font-weight: 800; white-space: nowrap; }
.market-item em { color: var(--mint); font-style: normal; font-size: .78rem; }
@keyframes ticker { to { transform: translateX(-50%); } }
.journey { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: journey; }
.journey-card { min-height: 250px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.journey-card::before { counter-increment: journey; content: "0" counter(journey); display: block; margin-bottom: 46px; color: var(--gold); font: 800 .8rem "Manrope"; }
.journey-card .pulse { width: 9px; height: 9px; margin-bottom: 14px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(98,230,200,.4); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 13px transparent; } }
.mock-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.report-mock { padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); }
.report-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.report-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.report-metrics div { padding: 16px; border-radius: 14px; background: var(--surface-2); }
.bars { display: flex; height: 130px; align-items: end; gap: 8px; margin-top: 20px; }
.bars i { flex: 1; height: var(--h); border-radius: 5px 5px 1px 1px; background: linear-gradient(var(--mint), #1d7567); opacity: .8; animation: grow 1.2s both; transform-origin: bottom; }
.bars i.loss { background: linear-gradient(var(--coral), #73342f); }
@keyframes grow { from { transform: scaleY(.1); opacity: .1; } }
.quote { min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(243,201,105,.1), rgba(255,255,255,.025)); }
.quote blockquote { margin: 0; font: 700 1.4rem/1.5 "Manrope"; letter-spacing: -.025em; }
.quote cite { color: var(--muted); font-style: normal; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.price-card { display: flex; min-height: 430px; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.price-card.featured { border-color: rgba(243,201,105,.42); background: linear-gradient(180deg, rgba(243,201,105,.1), var(--surface) 48%); box-shadow: 0 30px 80px rgba(243,201,105,.08); }
.price { margin: 22px 0 5px; font: 800 2.7rem "Manrope"; letter-spacing: -.06em; }
.price small { color: var(--muted); font: 600 .9rem "DM Sans"; letter-spacing: 0; }
.check-list { display: grid; gap: 11px; margin: 22px 0 30px; padding: 0; list-style: none; color: #bec7ca; }
.check-list li::before { content: "✓"; margin-right: 9px; color: var(--mint); }
.price-card .button { margin-top: auto; }
.legal-consents { display: grid; gap: 14px; padding: 20px; border: 1px solid rgba(243,201,105,.28); border-radius: 18px; background: rgba(243,201,105,.045); }
.legal-consents legend { padding: 0 8px; font: 800 1rem "Manrope"; }
.consent-row { display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start; color: #d5dcde; line-height: 1.55; }
.consent-row input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--gold); }
.consent-row a, .consent-note a, .legal-copy a { color: var(--gold); }
.consent-row.optional { color: #aeb8bb; }
.consent-note { margin: 0; padding: 12px 14px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.035); font-size: .88rem; }
.legal-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 22px; }
.legal-links a { color: #aeb8bb; font-size: .82rem; text-decoration: none; }
.legal-links a:hover { color: var(--gold); }
.legal-copy { width: min(880px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 100px; }
.legal-copy h1 { font-size: clamp(2.5rem, 6vw, 4.8rem); }
.legal-copy h2 { margin-top: 42px; font-size: clamp(1.45rem, 3vw, 2rem); }
.legal-copy h3 { margin-top: 28px; }
.legal-copy li { margin-bottom: 9px; color: var(--muted); line-height: 1.65; }
.legal-meta, .legal-warning { padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.legal-warning { border-color: rgba(255,120,110,.35); }
.legal-nav-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 30px; }
.legal-nav-grid a { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); text-decoration: none; font-weight: 800; }
.legal-nav-grid a span { display: block; margin-top: 6px; color: var(--muted); font-size: .88rem; font-weight: 400; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trust-card { padding: 22px; border-left: 2px solid var(--gold); background: rgba(255,255,255,.025); }
.cta { padding: 72px; text-align: center; border: 1px solid rgba(243,201,105,.23); border-radius: 30px; background: radial-gradient(circle at 50% 120%, rgba(243,201,105,.22), transparent 50%), var(--surface); }
.cta h2 { max-width: 800px; margin-inline: auto; }
.page-hero { padding: 95px 0 68px; }
.page-hero h1 { max-width: 950px; font-size: clamp(3rem, 6vw, 5.8rem); }
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.steps { display: grid; gap: 12px; counter-reset: steps; }
.step { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.step::before { counter-increment: steps; content: counter(steps); display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: rgba(243,201,105,.11); color: var(--gold); font-weight: 800; }
.form-card { padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.platform-check { display: grid; gap: 14px; padding: 20px; border: 1px solid rgba(243,201,105,.38); border-radius: 18px; background: linear-gradient(145deg, rgba(243,201,105,.1), rgba(255,255,255,.025)); }
.platform-check h3, .platform-check p { margin: 0; }
.platform-check .form-message { min-height: auto; }
.onboarding-assessment { min-width: 0; margin: 8px 0; padding: 20px; border: 1px solid rgba(243,201,105,.24); border-radius: 18px; background: linear-gradient(145deg, rgba(243,201,105,.07), rgba(255,255,255,.025)); }
.onboarding-assessment legend { padding: 0 8px; color: var(--ink); font: 800 1.08rem "Manrope", sans-serif; }
.onboarding-assessment > p { margin-bottom: 16px; font-size: .88rem; }
.assessment-grid { padding: 0; border: 0; background: transparent; box-shadow: none; }
.terminology-questions { display: grid; gap: 14px; }
.field { display: grid; gap: 8px; color: #bdc6c9; font-size: .87rem; font-weight: 700; }
.field.full, .form-message, .form-grid .button, .form-grid > .full { grid-column: 1 / -1; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 50px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  outline: 0;
  background: #090d0f;
  color: var(--ink);
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(243,201,105,.55); box-shadow: 0 0 0 3px rgba(243,201,105,.08); }
.form-message { min-height: 22px; margin: 0; font-size: .9rem; }
.form-message.success { color: var(--mint); }
.form-message.error { color: var(--coral); }
.faq { display: grid; gap: 10px; }
.faq details { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { margin: 12px 0 0; }
.affiliate-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 28px 0; }
.fee-disclosure-card { margin-top: 18px; }
.disclosure-video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 18px; background: #06090b; margin: 14px 0; }
.stat { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.stat strong { display: block; margin-top: 8px; font: 800 1.8rem "Manrope"; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
table { width: 100%; min-width: 900px; border-collapse: collapse; }
th, td { padding: 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: #7f8c90; font-size: .73rem; letter-spacing: .09em; text-transform: uppercase; }
td { color: #c9d0d2; }
.positive { color: var(--mint); }
.negative { color: var(--coral); }
.coverage { display: block; margin-top: 4px; color: #748084; font-size: .72rem; }
.site-footer { padding: 52px 0 30px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); gap: 38px; }
.footer-grid h3 { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid a { display: block; margin: 10px 0; color: var(--muted); text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); color: #6f7b7e; font-size: .78rem; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width: 980px) {
  .desktop-nav, .nav-actions .button:not(.primary):not(.app-login) { display: none; }
  .menu-toggle { display: grid; place-items: center; }
  .hero { min-height: auto; }
  .hero-grid, .mock-grid, .split { grid-template-columns: 1fr; }
  .explainer-copy { grid-template-columns: 1fr; gap: 14px; }
  .dashboard { transform: none; }
  .grid-3, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .journey, .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .platform-compatibility-banner .shell { align-items: flex-start; flex-direction: column; }
  .platform-compatibility-banner strong { white-space: normal; }
  .shell { width: min(100% - 28px, 1180px); }
  .nav-actions .primary { display: none; }
  .hero, .page-hero { padding-top: 62px; }
  h1 { font-size: clamp(2.7rem, 15vw, 4.2rem); }
  .hero-grid { gap: 38px; }
  .dashboard { min-height: auto; padding: 12px; border-radius: 20px; }
  .dash-grid { grid-template-columns: 1fr; }
  .proof-list { grid-template-columns: repeat(2, 1fr); }
  .float-card { display: none; }
  .section { padding: 76px 0; }
  .explainer-showcase { padding-top: 64px; }
  .explainer-frame { padding: 5px; border-radius: 18px; }
  .explainer-frame video { border-radius: 13px; }
  .explainer-sound-button { width: max-content; max-width: calc(100% - 32px); min-height: 46px; padding-inline: 16px; font-size: .82rem; }
  .explainer-meta { grid-template-columns: repeat(2, 1fr); }
  .explainer-meta span { padding: 8px; border-right: 0; }
  .section-head { display: block; }
  .grid-3, .grid-2, .pricing-grid, .journey, .trust-grid, .report-metrics, .affiliate-summary, .form-grid { grid-template-columns: 1fr; }
  .field.full, .form-message, .form-grid .button, .form-grid > .full { grid-column: auto; }
  .cta { padding: 44px 22px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: grid; }
}
