:root{
  --bg-base:#F8FAFC;
  --surface-glass:#ffffff;
  --border:rgba(59,130,246,0.15);
  --accent:#2563EB;
  --accent-light:#3B82F6;
  --accent-cyan:#0EA5E9;
  --text-primary:#0F172A;
  --text-secondary:#475569;
  --text-muted:#64748B;
  --green:#10B981;
  --amber:#F59E0B;
  --red:#EF4444;
  --radius-card:20px;
  --radius-btn:10px;
  --radius-pill:999px;
  --container:1140px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg-base);
  color:var(--text-primary);
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}

/* ── CONTAINER ─────────────────────────────── */
.lp-container{
  width:100%;
  max-width:var(--container);
  padding:0 20px;
  margin:0 auto;
}

/* ── NAV ───────────────────────────────────── */
.lp-nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:100;
  padding:0;
  transition:background 300ms ease,border-color 300ms ease,backdrop-filter 300ms ease;
  border-bottom:1px solid transparent;
  background:#ffffff;
}
.lp-nav.scrolled{
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(24px) saturate(160%);
  -webkit-backdrop-filter:blur(24px) saturate(160%);
  border-bottom-color:rgba(59,130,246,0.08);
}
.lp-nav-inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.lp-brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.lp-mark{
  width:38px;height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(59,130,246,0.20),rgba(59,130,246,0.12));
  border:1px solid rgba(59,130,246,0.15);
  box-shadow:0 0 12px rgba(59,130,246,0.10);
}
.lp-mark svg{width:18px;height:18px;color:var(--text-primary)}
.lp-name{font-size:14px;font-weight:700;letter-spacing:-0.3px}
.lp-tag{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.10em;color:var(--text-muted);margin-top:-1px}

.lp-nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:13px;
  font-weight:500;
  color:rgba(15,23,42,0.6);
}
.lp-nav-links a{transition:color 200ms ease}
.lp-nav-links a:hover{color:#0F172A}

.lp-actions{display:flex;align-items:center;gap:10px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:var(--radius-btn);
  padding:10px 16px;
  font-size:13px;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:all 200ms ease;
  text-decoration:none;
}
.btn svg{width:16px;height:16px;flex-shrink:0}

.btn-ghost-nav{
  background:transparent;
  border-color:rgba(15,23,42,0.10);
  color:rgba(15,23,42,0.8);
}
.btn-ghost-nav:hover{border-color:rgba(59,130,246,0.25);color:#0F172A}

.btn-primary-nav{color:#ffffff;
  background:linear-gradient(135deg,#3B82F6,#3B82F6);
  color:#ffffff;
  border-color:rgba(59,130,246,0.15);
  box-shadow:0 2px 12px rgba(59,130,246,0.25);
}
.btn-primary-nav:hover{box-shadow:0 4px 20px rgba(59,130,246,0.35);transform:translateY(-1px)}

.btn-cta{color:#ffffff;
  background:linear-gradient(135deg,#3B82F6,#3B82F6,#3B82F6);
  background-size:200% 200%;
  color:#ffffff;
  padding:14px 28px;
  font-size:14px;
  font-weight:700;
  border-radius:12px;
  box-shadow:0 4px 20px rgba(59,130,246,0.30),0 0 0 1px rgba(59,130,246,0.15) inset;
  animation:gradShift 4s ease infinite;
  position:relative;
  overflow:hidden;
}
.btn-cta::before{
  content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(15,23,42,0.08),transparent);
  transition:left 500ms ease;
}
.btn-cta:hover::before{left:100%}
.btn-cta:hover{box-shadow:0 6px 28px rgba(59,130,246,0.40);transform:translateY(-2px)}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

.btn-ghost-hero{
  background:transparent;
  border-color:rgba(15,23,42,0.12);
  color:rgba(15,23,42,0.7);
  padding:14px 24px;
  font-size:14px;
  border-radius:12px;
}
.btn-ghost-hero:hover{border-color:rgba(59,130,246,0.25);color:#0F172A}

/* Mobile menu button */
.mobile-menu-btn{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
}
.mobile-menu-btn span{
  display:block;width:22px;height:2px;
  background:#0F172A;border-radius:2px;
  transition:all 200ms ease;
}
.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-menu-btn.active span:nth-child(2){opacity:0}
.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mobile-menu{
  position:fixed;top:72px;left:0;right:0;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(59,130,246,0.08);
  padding:20px;
  display:none;
  flex-direction:column;
  gap:16px;
  z-index:99;
}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:15px;font-weight:500;color:rgba(15,23,42,0.7);padding:8px 0}
.mobile-menu a:hover{color:#0F172A}
.mobile-menu-btns{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.mobile-menu-btns .btn{width:100%;justify-content:center}

/* ── HERO ──────────────────────────────────── */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#ffffff;
}
.hero-bg{
  position:absolute;
  inset:0;z-index:0;
}
.hero-bg img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 30%;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(248,250,252,0.80) 0%,rgba(248,250,252,0.60) 30%,rgba(248,250,252,0.90) 70%,rgba(248,250,252,1) 100%),
    linear-gradient(135deg,rgba(248,250,252,0.95) 0%,transparent 100%);
}
.hero-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  position:relative;
  z-index:2;
  padding:120px 0 100px;
}
.hero-content{
  flex:1;
  max-width:600px;
  padding:0;
}
.hero-image{
  flex:1;
  display:flex;
  justify-content:flex-end;
}
.hero-image img{
  max-width:100%;
  border-radius:24px;
  object-fit:cover;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:var(--radius-pill);
  background:rgba(16,185,129,0.08);
  border:1px solid rgba(16,185,129,0.18);
  color:var(--green);
  font-size:12px;
  font-weight:600;
  margin-bottom:24px;
}
.hero-badge-dot{
  width:7px;height:7px;
  border-radius:50%;
  background:var(--green);
  animation:dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,0.4)}50%{opacity:0.7;box-shadow:0 0 0 6px rgba(16,185,129,0)}}

.hero h1{
  font-size:56px;
  font-weight:300;
  line-height:1.08;
  letter-spacing:-1.5px;
}
.hero h1 span{
  font-weight:700;
  background:linear-gradient(135deg,#3B82F6,#3B82F6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero p{
  margin-top:18px;
  font-size:16px;
  color:rgba(15,23,42,0.8);
  max-width:55ch;
  line-height:1.7;
}
.hero p strong{color:rgba(15,23,42,0.95)}
.hero-cta{
  margin-top:32px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.hero-note{
  margin-top:18px;
  font-size:12px;
  color:var(--text-secondary);
  letter-spacing:0.02em;
}
.scroll-indicator{
  position:absolute;
  bottom:28px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  color:rgba(15,23,42,0.3);
  animation:scrollBounce 2s ease-in-out infinite;
}
@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* ── CRYPTO TICKER ─────────────────────────── */
.ticker-wrap{
  position:relative;z-index:2;
  background:rgba(255,255,255,0.90);
  border-top:1px solid rgba(59,130,246,0.08);
  border-bottom:1px solid rgba(59,130,246,0.08);
  overflow:hidden;
  height:48px;
}
.ticker-track{
  display:flex;
  align-items:center;
  height:100%;
}
.ticker-slide{
  display:flex;
  align-items:center;
  gap:0;
  animation:tickerScroll 40s linear infinite;
  white-space:nowrap;
}
@keyframes tickerScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.ticker-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 24px;
  font-size:13px;
  flex-shrink:0;
}
.ticker-icon{
  font-size:16px;
  opacity:0.6;
}
.ticker-sym{
  font-weight:700;
  color:rgba(15,23,42,0.9);
}
.ticker-price{
  color:rgba(15,23,42,0.7);
  font-weight:500;
}
.ticker-change{
  font-size:11px;
  font-weight:600;
  padding:2px 6px;
  border-radius:4px;
}
.ticker-change.up{color:var(--green);background:rgba(16,185,129,0.08)}
.ticker-change.down{color:var(--red);background:rgba(59,130,246,0.08)}
.ticker-loading{
  padding:0 24px;
  color:var(--text-muted);
  font-size:12px;
}

/* ── SECTIONS ──────────────────────────────── */
.lp-section{padding:80px 0}
.dark-section{background:rgba(15,23,42,0.015)}

.section-header{
  text-align:center;
  max-width:600px;
  margin:0 auto 48px;
}
.section-badge{
  display:inline-block;
  padding:5px 14px;
  border-radius:var(--radius-pill);
  background:rgba(59,130,246,0.08);
  border:1px solid rgba(59,130,246,0.15);
  color:var(--accent-light);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-bottom:16px;
}
.section-header h2,
h2{
  font-size:38px;
  font-weight:300;
  line-height:1.15;
  letter-spacing:-0.6px;
}
h2 span{font-weight:700;color:var(--accent-light)}
.section-header p{
  margin-top:10px;
  color:var(--text-secondary);
  font-size:15px;
}

/* ── FEATURE CARDS ─────────────────────────── */
.features-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.feature-card{
  background:var(--surface-glass);
  border:1px solid rgba(59,130,246,0.10);
  border-radius:var(--radius-card);
  padding:28px 24px;
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  box-shadow:0 4px 24px rgba(0,0,0,0.18),0 0 8px rgba(59,130,246,0.04);
  transition:all 250ms ease;
  position:relative;
  overflow:hidden;
}
.feature-card::before{
  content:"";
  position:absolute;
  top:0;left:20px;right:20px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,0.20),rgba(59,130,246,0.12),transparent);
}
.feature-card:hover{
  border-color:rgba(59,130,246,0.20);
  transform:translateY(-4px);
  box-shadow:0 8px 32px rgba(0,0,0,0.25),0 0 16px rgba(59,130,246,0.08);
}
.feature-icon{
  width:44px;height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(59,130,246,0.10);
  border:1px solid rgba(59,130,246,0.12);
  color:var(--accent-light);
  margin-bottom:18px;
  box-shadow:0 0 12px rgba(59,130,246,0.08);
}
.feature-icon.icon-cyan{background:rgba(59,130,246,0.10);border-color:rgba(59,130,246,0.12);color:var(--accent-cyan);box-shadow:0 0 12px rgba(59,130,246,0.08)}
.feature-icon.icon-green{background:rgba(16,185,129,0.10);border-color:rgba(16,185,129,0.12);color:var(--green);box-shadow:0 0 12px rgba(16,185,129,0.08)}
.feature-icon.icon-amber{background:rgba(245,158,11,0.10);border-color:rgba(245,158,11,0.12);color:var(--amber);box-shadow:0 0 12px rgba(245,158,11,0.08)}

.feature-card h3{
  font-size:15px;
  font-weight:600;
  color:rgba(15,23,42,0.95);
  margin-bottom:8px;
}
.feature-card p{
  color:var(--text-secondary);
  font-size:13px;
  line-height:1.6;
}

/* ── GAINS SECTION ─────────────────────────── */
.gains-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:start;
}
.gains-simulator{
  margin-top:28px;
  background:#2563EB;
  border:1px solid #1D4ED8;
  border-radius:var(--radius-card);
  padding:28px;
  box-shadow:0 12px 32px rgba(37,99,235,0.25);
  display:flex;
  flex-direction:column;
  gap:20px;
}
.sim-label{
  font-size:10px;font-weight:600;text-transform:uppercase;
  letter-spacing:0.12em;color:rgba(255,255,255,0.75);
  margin-bottom:-8px;
}

/* Amount input */
.sim-amount-wrap{display:flex;flex-direction:column;gap:6px}
.sim-amount-label{font-size:12px;font-weight:500;color:rgba(255,255,255,0.7)}
.sim-amount-input-wrap{
  display:flex;align-items:center;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:10px;
  overflow:hidden;
  transition:border-color 200ms ease;
}
.sim-amount-input-wrap:focus-within{border-color:rgba(255,255,255,0.6)}
.sim-currency{
  padding:0 12px;
  font-size:14px;font-weight:700;color:rgba(255,255,255,0.8);
  border-right:1px solid rgba(255,255,255,0.18);
  height:44px;display:flex;align-items:center;flex-shrink:0;
}
.sim-amount-input{
  flex:1;background:transparent;border:none;outline:none;
  padding:0 14px;height:44px;
  font-size:20px;font-weight:700;color:#ffffff;
  -moz-appearance:textfield;
}
.sim-amount-input::placeholder{color:rgba(255,255,255,0.35)}
.sim-amount-input::-webkit-outer-spin-button,
.sim-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Percentage slider */
.sim-pct-wrap{display:flex;flex-direction:column;gap:8px}
.sim-pct-header{display:flex;align-items:center;justify-content:space-between}
.sim-pct-label{font-size:12px;font-weight:500;color:rgba(255,255,255,0.7)}
.sim-value{
  font-size:22px;font-weight:700;letter-spacing:-0.5px;color:#ffffff;
}
.sim-range{
  width:100%;height:6px;
  -webkit-appearance:none;appearance:none;
  background:rgba(255,255,255,0.2);
  border-radius:999px;outline:none;cursor:pointer;
}
.sim-range::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:20px;height:20px;border-radius:50%;
  background:#ffffff;
  border:3px solid rgba(37,99,235,0.9);
  box-shadow:0 2px 8px rgba(0,0,0,0.25);
  cursor:pointer;
}
.sim-range::-moz-range-thumb{
  width:20px;height:20px;border-radius:50%;
  background:#ffffff;
  border:3px solid rgba(37,99,235,0.9);
  box-shadow:0 2px 8px rgba(0,0,0,0.25);
  cursor:pointer;
}
.sim-range-limits{
  display:flex;justify-content:space-between;
  font-size:11px;color:rgba(255,255,255,0.5);
}

/* Results row */
.sim-results{
  display:flex;align-items:center;
  background:rgba(0,0,0,0.18);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:12px;
  overflow:hidden;
}
.sim-result-item{
  flex:1;text-align:center;
  padding:14px 10px;
}
.sim-result-divider{
  width:1px;height:52px;
  background:rgba(255,255,255,0.12);
  flex-shrink:0;
}
.sim-result-label{
  font-size:10px;font-weight:500;text-transform:uppercase;
  letter-spacing:0.08em;color:rgba(255,255,255,0.55);
  margin-bottom:5px;
}
.sim-result-value{
  font-size:15px;font-weight:700;color:#ffffff;
  white-space:nowrap;
}
.sim-result-highlight{
  color:#4ADE80;
  font-size:17px;
}

/* CTA inside simulator */
.sim-cta{
  display:block;text-align:center;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.28);
  border-radius:10px;
  padding:13px 20px;
  color:#ffffff;font-size:13px;font-weight:600;
  transition:all 200ms ease;
  letter-spacing:0.01em;
}
.sim-cta:hover{background:rgba(255,255,255,0.25);transform:translateY(-1px)}

.gains-info{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.gain-card{
  background:#2563EB;
  border:1px solid #1D4ED8;
  border-radius:var(--radius-card);
  padding:24px;
  position:relative;
  overflow:hidden;
  transition:all 250ms ease;
  box-shadow:0 8px 24px rgba(37,99,235,0.15);
  color:#ffffff;
}
.gain-card::before{
  content:"";position:absolute;top:0;left:20px;right:20px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.30),transparent);
}
.gain-card:hover{border-color:#1E40AF;transform:translateY(-2px);box-shadow:0 12px 32px rgba(37,99,235,0.25);}
.gain-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.gain-card-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.7)}
.gain-card-badge{
  padding:3px 10px;border-radius:var(--radius-pill);
  background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.18);
  color:var(--green);font-size:10px;font-weight:600;
}
.gain-card p{color:rgba(255,255,255,0.85);font-size:13px}
.gain-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.g-pill{
  padding:5px 12px;border-radius:var(--radius-pill);
  border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);
  color:#ffffff;font-size:12px;font-weight:500;
}
.gain-mode{
  margin-top:12px;padding:8px 14px;border-radius:var(--radius-pill);
  border:1px solid rgba(59,130,246,0.18);background:rgba(59,130,246,0.06);
  color:var(--accent-cyan);font-size:12px;font-weight:500;
  display:inline-flex;
}
.gain-mode.pulse{animation:modePulse 700ms ease-out 1}
@keyframes modePulse{
  0%{box-shadow:0 0 0 rgba(59,130,246,0)}
  50%{box-shadow:0 0 18px rgba(59,130,246,0.22);border-color:rgba(59,130,246,0.30)}
  100%{box-shadow:0 0 0 rgba(59,130,246,0)}
}

/* ── AFFILIATE ─────────────────────────────── */
.affiliate-card{
  background:var(--surface-glass);
  border:1px solid rgba(59,130,246,0.10);
  border-radius:var(--radius-card);
  padding:32px;
  backdrop-filter:blur(24px) saturate(180%);
  max-width:800px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}
.affiliate-card::before{
  content:"";position:absolute;top:0;left:24px;right:24px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(59,130,246,0.20),rgba(59,130,246,0.12),transparent);
}
.levels{display:flex;flex-direction:column;gap:12px}
.level-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.level-left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
}
.level-num{
  width:36px;height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-size:11px;font-weight:700;
  background:rgba(59,130,246,0.10);
  border:1px solid rgba(59,130,246,0.15);
  color:var(--accent-light);
  flex-shrink:0;
}
.level-title{font-size:13px;font-weight:600;color:rgba(15,23,42,0.92)}
.level-desc{font-size:12px;color:var(--text-secondary)}
.bar{
  flex:1;height:8px;
  border-radius:999px;
  background:rgba(15,23,42,0.06);
  overflow:hidden;
}
.bar > span{
  display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,rgba(59,130,246,0.8),rgba(59,130,246,0.55));
}
.pct{
  min-width:50px;text-align:right;
  font-size:14px;font-weight:700;color:var(--green);
}
.levels-divider{height:1px;background:rgba(15,23,42,0.05);margin:4px 0}

/* ── FINAL CTA ─────────────────────────────── */
.final-cta-card{
  text-align:center;
  max-width:700px;
  margin:0 auto;
}
.check-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  margin-top:24px;
}
.check-item{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(15,23,42,0.8);
  font-size:14px;
  font-weight:500;
}
.check-icon{
  width:22px;height:22px;
  border-radius:6px;
  display:grid;
  place-items:center;
  background:rgba(16,185,129,0.10);
  border:1px solid rgba(16,185,129,0.18);
  color:var(--green);
  flex-shrink:0;
}
.check-icon svg{width:12px;height:12px}
.final-cta-btns{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:32px;
}
.final-urgency{
  margin-top:14px;
  font-size:12px;
  color:var(--text-muted);
}

/* ── FOOTER ────────────────────────────────── */
.lp-footer{
  padding:28px 0 36px;
  border-top:1px solid rgba(59,130,246,0.06);
  color:var(--text-muted);
  font-size:12px;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.footer-links{display:flex;gap:16px}
.footer-links a{color:rgba(15,23,42,0.5);transition:color 200ms ease}
.footer-links a:hover{color:#0F172A}

/* ── REVEAL ────────────────────────────────── */
.reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity 600ms ease, transform 600ms ease;
  will-change:opacity,transform;
}
.reveal-in{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ────────────────────────────── */
@media (max-width: 1024px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .gains-grid{grid-template-columns:1fr}
  .hero h1{font-size:44px}
}

@media (max-width: 768px){
  .lp-nav-links{display:none}
  .lp-actions{display:none}
  .mobile-menu-btn{display:flex}

  .hero{min-height:90vh}
  .hero h1{font-size:36px;letter-spacing:-1px}
  .hero p{font-size:14px}
  .hero-content{padding:0}
  .hero-wrapper{
    flex-direction:column-reverse;
    padding:100px 0 80px;
    gap:30px;
    text-align:center;
  }
  .hero-image{justify-content:center}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{justify-content:center}

  .features-grid{grid-template-columns:1fr}
  .gains-grid{grid-template-columns:1fr}
  .section-header h2, h2{font-size:28px}
  .lp-section{padding:56px 0}

  .level-left{min-width:0;flex:1}
  .bar{display:none}
  .pct{min-width:40px}

  .check-list{flex-direction:column;align-items:center}
  .final-cta-btns{flex-direction:column;align-items:stretch}
}

@media (max-width: 480px){
  .hero h1{font-size:30px}
  .sim-value{font-size:32px}
  .affiliate-card{padding:20px}
}
