/* ═══════════════════════════════════════════════════════════════════════════
   MyWage Partnerprogramm 2026
   Stylesheet — pixel-perfect translation of the pitch deck design
   Fonts: Inter (Google Fonts)
   Colors extracted directly from PPTX shapes
═══════════════════════════════════════════════════════════════════════════ */

/* ── CUSTOM PROPERTIES ───────────────────────────────────────────────────── */
:root {
  --bg-deep:        #0D1B2A;   /* slide background — darkest navy */
  --bg-card:        #1B2D45;   /* card / section alt background */
  --bg-card-hover:  #223554;
  --bg-section-alt: #111f31;   /* alternating section shade */

  --accent:         #3DD9B3;   /* primary teal/mint */
  --accent-dark:    #2bb89a;
  --accent-glow:    rgba(61, 217, 179, 0.18);

  --text-white:     #FFFFFF;
  --text-muted:     #8B9BB4;
  --text-dim:       #64748B;
  --text-link:      #3DD9B3;

  --border:         rgba(59, 130, 246, 0.12);
  --border-card:    rgba(61, 217, 179, 0.15);

  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  16px;
  --radius-xl:  24px;

  --shadow:     0 4px 24px rgba(0,0,0,.35);
  --shadow-lg:  0 8px 40px rgba(0,0,0,.45);

  --gap:   32px;
  --gap-sm: 20px;

  --font: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ── RESET ───────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: #ffffff;
  color: var(--text-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── PAGE WRAP – centers content, white margins on sides ─────────────────── */
.page-wrap {
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 0 60px rgba(0,0,0,0.10);
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* ── LAYOUT ──────────────────────────────────────────────────────────────── */
.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── TYPOGRAPHY UTILITIES ────────────────────────────────────────────────── */
.text-accent  { color: var(--accent); }
.text-white   { color: var(--text-white); }
.text-muted   { color: var(--text-muted); }

.section-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
}

.section-title {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--text-white);
  line-height: 1.2;
  margin-bottom: var(--gap);
}

/* ── BUTTONS ─────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font);
  font-weight: 700;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: opacity .18s, transform .15s;
  text-decoration: none !important;
}
.btn:hover { opacity: .88; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--accent);
  color: var(--bg-deep);
  padding: 14px 28px;
  font-size: .95rem;
}
.btn--ghost {
  background: transparent;
  color: var(--accent);
  border: 1.5px solid var(--accent);
  padding: 13px 24px;
  font-size: .95rem;
}
.btn--lg  { font-size: 1rem; padding: 16px 32px; }
.btn--xl  { font-size: 1.1rem; font-weight: 800; padding: 18px 44px; border-radius: var(--radius-lg); letter-spacing: .04em; }

/* ── FLOATING PDF BUTTON ─────────────────────────────────────────────────── */
.pdf-fab {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  color: var(--accent);
  border: 1.5px solid var(--border-card);
  border-radius: 50px;
  padding: 12px 20px;
  font-family: var(--font);
  font-size: .85rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: background .18s, transform .15s, box-shadow .18s;
}
.pdf-fab:hover {
  background: var(--bg-card-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* ── TOP BAR ─────────────────────────────────────────────────────────────── */
.mw-topbar {
  background: rgba(11, 22, 38, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 900;
}
.topbar__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.topbar__program { display: flex; align-items: center; gap: 10px; flex: 1; }
.topbar__mw-logo { height: 26px; width: auto; display: block; }
.topbar__title { font-size: .9rem; font-weight: 700; color: var(--text-white); letter-spacing: .01em; }
.topbar__cta {
  margin-left: auto;
  background: var(--accent);
  color: var(--bg-deep);
  font-weight: 800;
  font-size: .8rem;
  padding: 8px 18px;
  border-radius: 50px;
  letter-spacing: .02em;
  white-space: nowrap;
}
.topbar__cta:hover { opacity: .88; text-decoration: none; }

/* ═══════════════════════════════════════════════════════════════════════════
   HERO — SLIDE 1
═══════════════════════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  background: var(--bg-deep);
  padding: 80px 0;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.hero__stripe {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  background: var(--accent);
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 48px;
  align-items: center;
}
.hero__content .section-label { font-size: .8rem; }
.hero__headline {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 20px;
}
.hero__sub {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 580px;
  margin-bottom: 32px;
  line-height: 1.65;
}
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* Stat boxes — right column of hero */
.hero__stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.stat-box {
  display: flex;
  align-items: stretch;
  background: var(--bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.stat-box__bar { width: 4px; background: var(--accent); flex-shrink: 0; }
.stat-box__body { padding: 14px 18px; }
.stat-box__num {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 4px;
}
.stat-box__lbl {
  font-size: .75rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTIONS (generic)
═══════════════════════════════════════════════════════════════════════════ */
.section {
  background: var(--bg-deep);
  padding: 80px 0;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid var(--border);
}
.section > .container { width: 100%; }
.section--alt { background: var(--bg-section-alt); }

/* ── GRID LAYOUTS ────────────────────────────────────────────────────────── */
.grid { display: grid; gap: var(--gap); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

/* ── CARDS (generic) ─────────────────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: background .18s;
}
.card:hover { background: var(--bg-card-hover); }
.card__big-num {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 6px;
}
.card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 8px;
}
.card__title--lg { font-size: 1.05rem; }
.card__text {
  font-size: .88rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.card__icon {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.card__icon--accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: var(--accent);
  color: var(--bg-deep);
  border-radius: var(--radius-sm);
  font-size: 1.1rem;
  font-weight: 900;
  flex-shrink: 0;
  margin-top: 2px;
}
.card__icon--sm { font-size: 1.4rem; margin-bottom: 10px; }

/* Feature cards (slide 3) */
.card--feature {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

/* Stat cards (slide 2) */
.card--stat { text-align: left; }

/* Tool cards (slide 9) */
.card--tool { }

/* ── PRODUCT CARDS (slide 4) ─────────────────────────────────────────────── */
.card--product {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 3px solid var(--border-card);
  position: relative;
}
.card--product-flagship { border-top-color: var(--accent); }
.card--product-unique   { border-top-color: #a78bfa; }

.product-badge {
  display: inline-block;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  width: fit-content;
}
.product-badge--flagship { background: var(--accent); color: var(--bg-deep); }
.product-badge--volume   { background: #2563eb; color: #fff; }
.product-badge--unique   { background: #7c3aed; color: #fff; }
.product-badge--impact   { background: #059669; color: #fff; }

.product-commission {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.product-commission__num {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--accent);
}
.product-commission__lbl {
  font-size: .78rem;
  color: var(--text-muted);
}

/* ── PRODUCT LIST ROWS (slide 4 — replaces grid--4) ─────────────────────── */
.product-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-row {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
}
.product-row--flagship { border-top: 3px solid var(--accent); }
.product-row--unique   { border-top: 3px solid #a78bfa; }
.product-row__body {
  flex: 1;
}
.product-commission--row {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bg-deep);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: 12px 20px;
  min-width: 90px;
  text-align: center;
  gap: 2px;
  border-top: none;
  margin-top: 0;
}
@media(max-width:640px){
  .product-row { flex-wrap: wrap; }
  .product-commission--row { width: 100%; flex-direction: row; justify-content: center; gap: 6px; }
}

/* ── COMPARISON TABLE: Dein Vorteil gold column ─────────────────────────── */
.cmp-table__vorteil {
  color: #c9a227 !important;
  font-weight: 700;
}

/* ── EWA DE badge ─────────────────────────────────────────────────────────  */
.ewa__de-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: var(--bg-deep);
  font-size: .65rem;
  font-weight: 900;
  border-radius: 3px;
  padding: 1px 5px;
  letter-spacing: .05em;
  margin-right: 2px;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONVERSION FUNNEL — SLIDE 5
═══════════════════════════════════════════════════════════════════════════ */
.funnel {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 28px;
}
.funnel__step {
  flex: 1;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  text-align: center;
}
.funnel__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--accent);
  color: var(--bg-deep);
  font-weight: 900;
  font-size: 1.1rem;
  border-radius: 50%;
  margin-bottom: 8px;
}
.funnel__label {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.funnel__rate {
  font-size: 2rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 8px;
}
.funnel__desc { font-size: .82rem; color: var(--text-muted); line-height: 1.5; }

.funnel__arrow {
  font-size: 1.5rem;
  color: var(--text-dim);
  padding: 0 12px;
  flex-shrink: 0;
}

.funnel__example {
  background: rgba(61, 217, 179, 0.08);
  border: 1px solid var(--border-card);
  border-left: 4px solid var(--accent);
  border-radius: var(--radius-md);
  padding: 16px 24px;
  font-size: .95rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════════
   EWA — SLIDE 6
═══════════════════════════════════════════════════════════════════════════ */
.section--ewa {
  background: linear-gradient(135deg, #0d2036 0%, #0D1B2A 60%, #0d2236 100%);
}
.ewa-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.ewa__intro {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 20px;
}
.ewa__highlight {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-white);
  line-height: 1.6;
}
.ewa__features {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ewa__features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .95rem;
  font-weight: 600;
  color: var(--text-white);
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  line-height: 1.5;
}
.ewa__features strong { color: var(--accent); }

/* ═══════════════════════════════════════════════════════════════════════════
   COMPARISON TABLE — SLIDE 7
═══════════════════════════════════════════════════════════════════════════ */
.table-wrap { overflow-x: auto; }

.cmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}
.cmp-table th {
  text-align: left;
  padding: 12px 18px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--bg-card);
  border-bottom: 2px solid var(--border-card);
}
.cmp-table__mywage-col {
  background: rgba(61, 217, 179, 0.08) !important;
  border-left: 2px solid var(--accent);
  border-right: 2px solid var(--accent);
  color: var(--accent) !important;
}
.cmp-table td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  color: var(--text-white);
}
.cmp-table td strong { color: var(--text-white); }
.cmp-table__mywage {
  background: rgba(61, 217, 179, 0.06);
  border-left: 2px solid rgba(61,217,179,.3);
  border-right: 2px solid rgba(61,217,179,.3);
}
.cmp-table tbody tr:hover td { background: rgba(255,255,255,.03); }

/* ═══════════════════════════════════════════════════════════════════════════
   STEPS — SLIDE 8
═══════════════════════════════════════════════════════════════════════════ */
.steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
.step {
  flex: 1;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
}
.step__num {
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 12px;
}
.step__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 10px;
}
.step__text {
  font-size: .88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 12px;
}
.step__link {
  font-size: .8rem;
  font-weight: 600;
  color: var(--accent);
}
.step__connector {
  font-size: 1.8rem;
  color: var(--text-dim);
  padding: 0 16px;
  flex-shrink: 0;
  padding-top: 40px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   EARNINGS TABLE — SLIDE 10
═══════════════════════════════════════════════════════════════════════════ */
.earn-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
}
.earn-table th {
  text-align: left;
  padding: 12px 18px;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text-muted);
  background: var(--bg-card);
  border-bottom: 2px solid var(--border-card);
}
.earn-table td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--border);
  color: var(--text-white);
}
.earn-table td strong { color: var(--text-white); }
.earn-table__payout {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--accent);
}
.earn-table__payout--top { font-size: 1.3rem; }
.earn-table__top {
  background: rgba(61, 217, 179, 0.06);
  border-top: 2px solid var(--border-card);
}
.earn-table__top td { border-bottom: none; }

.table-note {
  font-size: .78rem;
  color: var(--text-dim);
  margin-top: 14px;
  margin-bottom: 24px;
}
.mw-quote {
  font-size: 1rem;
  font-weight: 600;
  color: var(--accent);
  font-style: italic;
  border-left: 3px solid var(--accent);
  padding: 12px 20px;
  background: var(--accent-glow);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TESTIMONIAL — SLIDE 11
═══════════════════════════════════════════════════════════════════════════ */
.testimonial {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-xl);
  padding: 40px 48px;
  max-width: 740px;
  margin: 0 auto 32px;
  text-align: center;
  position: relative;
}
.testimonial__quote-mark {
  font-size: 5rem;
  line-height: .8;
  color: var(--accent);
  font-family: Georgia, serif;
  margin-bottom: 12px;
}
.testimonial__text {
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--text-white);
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: normal;
}
.testimonial__author {
  font-size: .9rem;
  font-weight: 700;
  color: var(--accent);
  font-style: normal;
}
.partner-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pill {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: 50px;
  padding: 7px 18px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--text-muted);
}

/* ═══════════════════════════════════════════════════════════════════════════
   CTA SECTION — SLIDE 12
═══════════════════════════════════════════════════════════════════════════ */
.section--cta {
  background: linear-gradient(160deg, #1B2D45 0%, #0D1B2A 50%, #0a1e36 100%);
  border-top: 2px solid var(--border-card);
  text-align: center;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 0;
}
.cta__inner { max-width: 680px; }
.cta__headline {
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--text-white);
  line-height: 1.15;
  margin-bottom: 20px;
}
.cta__sub {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 36px;
}
.cta__url {
  font-size: .82rem;
  color: var(--accent);
  margin-top: 16px;
  font-weight: 600;
  opacity: .8;
}
.cta__contact {
  margin-top: 24px;
  font-size: .88rem;
  color: var(--text-muted);
}
.cta__contact a { color: var(--accent); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════════════════ */
.mw-footer {
  background: #080f18;
  border-top: 1px solid var(--border);
  padding: 28px 0;
}
.footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  font-size: .8rem;
  color: var(--text-dim);
}
.footer__brand { font-weight: 600; color: var(--text-muted); }
.footer__brand a { color: var(--accent); }
.footer__addr { color: var(--text-dim); }
.footer__addr a { color: var(--text-dim); }
.footer__addr a:hover { color: var(--accent); }
.footer__hosted { margin-left: auto; font-style: italic; font-size: .76rem; }
.footer__hosted a { color: var(--text-dim); }
.footer__sep { opacity: .4; }

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__stats { flex-direction: row; flex-wrap: wrap; }
  .stat-box { flex: 1 1 45%; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .ewa-layout { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 640px) {
  .mw-topbar .container { flex-wrap: wrap; gap: 8px; }
  .topbar__cta { margin-left: 0; }
  .hero { padding: 48px 0 56px; }
  .hero__headline { font-size: 1.85rem; }
  .section { padding: 48px 0; }
  .section-title { font-size: 1.5rem; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .funnel { flex-direction: column; gap: 8px; }
  .funnel__arrow { transform: rotate(90deg); padding: 4px 0; }
  .steps { flex-direction: column; gap: 16px; }
  .step__connector { display: none; }
  .cmp-table { font-size: .8rem; }
  .cmp-table th, .cmp-table td { padding: 10px 12px; }
  .earn-table th, .earn-table td { padding: 10px 12px; }
  .testimonial { padding: 28px 20px; }
  .testimonial__text { font-size: 1.1rem; }
  .cta__headline { font-size: 2rem; }
  .hero__actions { flex-direction: column; }
  .btn--lg { width: 100%; justify-content: center; }
  .stat-box { flex: 1 1 100%; }
  .pdf-fab span { display: none; }
  .pdf-fab { padding: 14px; }
  .footer__inner { flex-direction: column; align-items: flex-start; }
  .footer__hosted { margin-left: 0; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   PRINT / PDF STYLES
   @media print — used when browser "Print → Save as PDF"
═══════════════════════════════════════════════════════════════════════════ */
@media print {
  /* ── Hide UI chrome ── */
  .print-hide,
  .mw-topbar,
  .pdf-fab           { display: none !important; }

  /* ── Page setup ── */
  @page {
    size: A4 portrait;
    margin: 14mm 16mm 14mm 16mm;
  }
  @page :first { margin-top: 10mm; }

  /* ── Colors: keep the dark theme ── */
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  body {
    background: #0D1B2A !important;
    color: #fff !important;
    font-size: 9pt;
  }

  /* ── Page break rules ── */
  .hero         { page-break-after: always; }
  .section      { page-break-inside: avoid; }
  .funnel       { page-break-inside: avoid; }
  .steps        { page-break-inside: avoid; }
  .card         { page-break-inside: avoid; }
  .testimonial  { page-break-inside: avoid; }
  .section--cta { page-break-before: always; }

  /* ── Typography ── */
  .hero__headline { font-size: 22pt; }
  .section-title  { font-size: 16pt; }

  /* ── Tables ── */
  .table-wrap { overflow: visible; }
  .cmp-table, .earn-table { font-size: 8pt; }

  /* ── URLs in print ── */
  .topbar__cta::after,
  .step__link::after,
  .btn--primary::after {
    content: " (" attr(href) ")";
    font-size: 7pt;
    color: #3DD9B3;
    font-weight: normal;
  }

  /* ── Footer ── */
  .mw-footer {
    display: block !important;
    background: #0D1B2A !important;
    border-top: 1px solid rgba(61,217,179,.3);
  }
  .footer__inner {
    font-size: 7pt;
    color: #64748B;
  }
}
