/* === Alliance Corp - Swap Your Tax For Cash Funnel === */

/* === FADE-IN ANIMATIONS === */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(.94); }
  to { opacity: 1; transform: scale(1); }
}
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
}
.reveal-stagger.in > *:nth-child(1) { transition-delay: .05s; opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: .15s; opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: .25s; opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: .35s; opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: .45s; opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(6) { transition-delay: .55s; opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(7) { transition-delay: .65s; opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(n+8) { transition-delay: .75s; opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-stagger > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}
.hero-text > * { animation: fadeUp .8s cubic-bezier(.22,1,.36,1) both; }
.hero-text .pill { animation-delay: .05s; }
.hero-text h1 { animation-delay: .15s; }
.hero-text .hero-sub { animation-delay: .3s; }
.hero-text .btn { animation-delay: .55s; }
.hero-text .hero-trust { animation-delay: .7s; }
.hero-media .hero-photo { animation: scaleIn 1s cubic-bezier(.22,1,.36,1) both; animation-delay: .35s; }
.top-banner { animation: fadeIn .6s ease both; }

/* === DESIGN TOKENS === */
:root {
  --navy: #03267D;
  --navy-2: #021D60;
  --navy-deep: #02174A;
  --gold: #E8C04C;
  --gold-2: #F0CE68;
  --gold-soft: #FBE7A8;
  --ink: #0F1733;
  --gray-50: #F7F8FA;
  --gray-100: #F0F2F5;
  --gray-200: #E5E8EE;
  --gray-300: #CFD4DD;
  --gray-500: #6B7280;
  --gray-700: #374151;
  --green: #16A34A;
  --green-soft: #DCFCE7;
  --orange: #F59E0B;
  --orange-soft: #FEF3C7;
  --red: #DC2626;
  --blue-soft: #DBEAFE;
  --purple-soft: #EDE9FE;
  --shadow-sm: 0 1px 2px rgba(15,23,51,.08);
  --shadow: 0 6px 20px rgba(15,23,51,.08);
  --shadow-lg: 0 22px 60px rgba(2,23,74,.18);
  --radius: 14px;
  --radius-lg: 22px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Articulat CF', 'Articulat', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
b, strong { font-weight: 700; }
.container { max-width: 1600px; margin: 0 auto; padding: 0 48px; }
@media (max-width: 1200px) { .container { padding: 0 32px; } }
@media (max-width: 720px)  { .container { padding: 0 20px; } }

/* Lucide SVG icons */
[data-lucide], svg.lucide {
  width: 1em; height: 1em; flex-shrink: 0;
  stroke-width: 2.2;
  vertical-align: -0.15em;
}
.btn svg { width: 18px; height: 18px; }
.btn-lg svg { width: 20px; height: 20px; }
.btn-sm svg { width: 16px; height: 16px; }
.banner-inner svg { width: 16px; height: 16px; }
.pill svg { width: 14px; height: 14px; }
.stars { display: inline-flex; gap: 2px; color: var(--gold); }
.stars.gold { color: var(--gold); }
.stars svg { width: 16px; height: 16px; fill: currentColor; stroke: currentColor; }
.stars-lg svg { width: 22px; height: 22px; fill: currentColor; stroke: currentColor; }
.card-icon svg { width: 28px; height: 28px; }
.play-btn svg { width: 32px; height: 32px; fill: currentColor; }
.review-text + * svg, .review-avatar svg { width: auto; height: auto; }

/* === BUTTONS === */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: inherit; font-weight: 700; letter-spacing: .02em;
  border: 0; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  border-radius: 999px;
  padding: 14px 24px; font-size: 15px;
}
.btn-sm { padding: 10px 18px; font-size: 13px; }
.btn-lg { padding: 18px 32px; font-size: 17px; }
.btn-xl { padding: 22px 40px; font-size: 19px; }
.btn-block { width: 100%; }
.btn-yellow { background: var(--gold); color: var(--navy); box-shadow: 0 6px 0 #B5912F, 0 14px 28px rgba(232,192,76,.45); }
.btn-yellow:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #B5912F, 0 16px 32px rgba(232,192,76,.55); background: var(--gold-2); }
.btn-yellow:active { transform: translateY(2px); box-shadow: 0 2px 0 #B5912F, 0 6px 12px rgba(232,192,76,.45); }
.btn-navy { background: var(--navy); color: #fff; box-shadow: 0 6px 0 var(--navy-deep), 0 14px 28px rgba(3,38,125,.4); }
.btn-navy:hover { transform: translateY(-2px); }

/* === TOP BANNER === */
.top-banner {
  background: var(--gold);
  color: var(--navy);
  font-weight: 700;
  font-size: 13.5px;
}
.banner-inner {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 10px 24px;
}

/* === NAV === */
.nav {
  background: var(--navy);
  color: #fff;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-img { height: 50px; width: auto; display: block; }
.footer-logo .logo-img { height: 56px; }

/* === HERO === */
.hero {
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #fff;
  padding: 70px 0 48px;
  position: relative;
  overflow: hidden;
}
.hero-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px;
  align-items: center;
  position: relative; z-index: 1;
}
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,192,76,.18);
  border: 1px solid rgba(232,192,76,.45);
  color: var(--gold);
  font-weight: 700; font-size: 12.5px; letter-spacing: .05em;
  padding: 8px 14px; border-radius: 999px;
  text-transform: uppercase;
}
.hero-text h1 {
  font-size: clamp(38px, 4.6vw, 68px);
  font-weight: 800;
  line-height: 1.04;
  margin: 22px 0 22px;
  letter-spacing: -.02em;
  max-width: 900px;
}
.hl { color: var(--gold); }
.hero-sub {
  font-size: 18px; line-height: 1.65;
  color: rgba(255,255,255,.85);
  max-width: 620px;
  margin: 0 0 18px;
}
.hero-sub:last-of-type { margin-bottom: 32px; }
.hero-text .btn { margin-top: 6px; }
.hero-trust {
  display: flex; align-items: center; gap: 14px;
  margin-top: 26px;
  color: rgba(255,255,255,.8); font-size: 14px;
}
.avatars { display: flex; }
.avatars .av {
  width: 42px; height: 42px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 12px;
  margin-left: -10px; border: 2px solid var(--navy);
  overflow: hidden; flex-shrink: 0;
  background: var(--navy-deep);
}
.av:first-child { margin-left: 0; }
.avatars .av img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.avatars .av-more {
  background: var(--navy-deep); color: var(--gold); border-color: var(--gold);
}

.hero-media { display: flex; justify-content: center; }
.hero-photo {
  width: 100%; max-width: 600px;
  height: auto; display: block;
  border-radius: var(--radius-lg);
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* HERO STATS */
.hero-stats {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; margin-top: 64px; padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.hs { text-align: center; flex: 1; }
.hs h3 { color: var(--gold); font-size: 40px; font-weight: 800; margin: 0; letter-spacing: -.02em; }
.hs p { color: rgba(255,255,255,.7); margin: 4px 0 0; font-size: 14px; font-weight: 500; }
.hs-divider { flex: 0 0 1px; align-self: stretch; background: rgba(255,255,255,.1); }

/* === TRUST BAND === */
.trust-band {
  background: linear-gradient(180deg, var(--navy-2) 0%, var(--navy-deep) 100%);
  color: #fff;
  padding: 50px 0 56px;
}
.featured-eyebrow {
  text-align: center; font-weight: 700; letter-spacing: .14em; font-size: 12px;
  color: rgba(255,255,255,.55);
  margin: 0 0 34px;
}
/* Marquee */
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.marquee {
  position: relative;
  width: 100%; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.marquee-track {
  display: flex; align-items: center;
  width: max-content;
  gap: 72px;
  animation: marquee 38s linear infinite;
  will-change: transform;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
}
.press {
  background: transparent;
  border: 0;
  padding: 0;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.press img {
  max-height: 38px; max-width: 160px;
  width: auto; height: auto; object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .65;
  transition: opacity .25s;
}
.press:hover img { opacity: 1; }
@media (max-width: 720px) {
  .marquee-track { gap: 48px; animation-duration: 28s; }
  .press img { max-height: 28px; max-width: 120px; }
}

/* === SECTION TITLES === */
.section-title {
  text-align: center; font-size: clamp(32px, 4vw, 56px);
  font-weight: 800; line-height: 1.08; margin: 0 auto 18px;
  letter-spacing: -.015em;
  color: var(--navy);
  max-width: 900px;
}
.section-title.light { color: #fff; }
.section-sub {
  text-align: center; max-width: 720px; margin: 0 auto 54px;
  font-size: 17px; color: var(--gray-500);
}
.section-sub.light { color: rgba(255,255,255,.85); }
.hl-y { color: var(--gold); }

/* === CENTERED PILL === */
.centered-pill {
  display: flex; align-items: center; gap: 8px;
  width: max-content;
  background: rgba(232,192,76,.16);
  border: 1px solid rgba(232,192,76,.5);
  color: #B5912F;
  font-weight: 700; padding: 8px 16px; border-radius: 999px;
  font-size: 12.5px; letter-spacing: .06em;
  margin: 0 auto 24px;
  text-transform: uppercase;
}
.inside-section .centered-pill,
.final-section .centered-pill {
  background: rgba(232,192,76,.16);
  border-color: rgba(232,192,76,.5);
  color: var(--gold);
}

/* === INSIDE / WHAT YOU'LL LEARN === */
.inside-section {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #fff;
}
.inside-section .section-title { color: #fff; }
.inside-section .section-sub { color: rgba(255,255,255,.78); }

.cards-3 {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1300px; margin: 0 auto;
}
.card-feature {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg);
  padding: 32px 30px;
  transition: transform .25s, border-color .25s;
}
.card-feature:hover { transform: translateY(-4px); border-color: rgba(232,192,76,.5); }
.card-icon {
  width: 60px; height: 60px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.card-icon.yellow { background: var(--gold); color: var(--navy); }
.card-feature h3 {
  color: #fff; font-size: 22px; font-weight: 700; margin: 0 0 12px;
  line-height: 1.25;
}
.card-feature p {
  color: rgba(255,255,255,.78); margin: 0 0 20px;
  font-size: 15.5px; line-height: 1.6;
}
.card-tag {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--gold); font-size: 13px; font-weight: 600;
}

.warning-card {
  margin: 60px auto 0;
  background: var(--gold);
  color: var(--navy);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  text-align: center;
  max-width: 760px;
  box-shadow: 0 22px 60px rgba(232,192,76,.3);
}
.warn-head {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 800; font-size: 20px; letter-spacing: .005em;
}
.warning-card p { margin: 14px auto 24px; font-weight: 500; font-size: 16.5px; max-width: 600px; }
.warn-feet {
  display: flex; gap: 22px; justify-content: center;
  margin-top: 20px; flex-wrap: wrap;
  color: var(--navy); font-size: 13.5px; font-weight: 600;
}
.warn-feet span { display: inline-flex; align-items: center; gap: 6px; }
.warn-feet.light { color: rgba(255,255,255,.85); }

/* === REVIEWS SECTION === */
.reviews-section { padding: 96px 0; background: #fff; }
.reviews-section .centered-pill {
  background: var(--gold-soft); border-color: var(--gold); color: var(--navy);
}
.rating-headline {
  text-align: center; margin: 0 auto 44px;
}
.rating-headline .stars { display: inline-flex; }
.rating-headline h3 {
  font-size: 48px; font-weight: 800; color: var(--navy);
  margin: 10px 0 4px; letter-spacing: -.02em;
}
.rating-headline p { color: var(--gray-500); margin: 0; font-size: 15px; }

.review-carousel {
  position: relative;
  max-width: 820px; margin: 0 auto 24px;
  min-height: 320px;
}
.review-slide {
  position: absolute; inset: 0;
  background: #fff;
  border: 2px solid var(--gold);
  border-radius: var(--radius-lg);
  padding: 44px 48px;
  text-align: center;
  opacity: 0; visibility: hidden;
  transform: translateY(20px);
  transition: opacity .6s, transform .6s, visibility .6s;
  box-shadow: var(--shadow);
}
.review-slide.active {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.review-slide .stars { display: inline-flex; margin-bottom: 18px; }
.review-text {
  font-size: 19px; color: var(--navy);
  line-height: 1.55; margin: 0 0 26px;
}
.review-person {
  display: flex; align-items: center; gap: 14px; justify-content: center;
}
.review-avatar {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--navy); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
}
.review-person h4 { margin: 0; font-size: 16px; font-weight: 700; color: var(--navy); text-align: left; }
.review-person p { margin: 2px 0 0; color: var(--gray-500); font-size: 13px; text-align: left; }

.review-dots {
  display: flex; justify-content: center; gap: 10px; margin-top: 12px;
}
.review-dots .dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--gray-300);
  transition: background .3s, width .3s;
}
.review-dots .dot.active { background: var(--gold); width: 32px; border-radius: 999px; }

/* === QUALIFIER === */
.qualifier-section {
  padding: 96px 0;
  background: var(--gray-50);
}
.qualifier-grid {
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
  max-width: 1300px; margin: 0 auto;
}
.qualifier-img {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.qualifier-img img { width: 100%; height: auto; object-fit: contain; display: block; }
.qualifier-img { overflow: visible; box-shadow: none; }
.qualifier-tag {
  position: absolute; bottom: 24px; left: 24px;
  background: var(--gold); color: var(--navy);
  font-weight: 800; font-size: 11.5px; letter-spacing: .12em;
  padding: 9px 16px; border-radius: 999px;
}
.qualifier-text .section-title {
  text-align: left;
  margin: 0 0 24px;
}
.qualifier-text p {
  font-size: 17px; color: var(--gray-700);
  line-height: 1.7; margin: 0 0 16px;
}
.q-lead {
  font-size: 19px !important; color: var(--navy) !important;
  font-weight: 500;
}
.q-final {
  background: var(--gold-soft); border-left: 3px solid var(--gold);
  padding: 14px 18px; border-radius: 8px;
  margin: 22px 0 28px !important;
  color: var(--navy) !important;
  font-size: 16px !important;
}
.qualifier-text .btn { margin-top: 4px; }
.q-foot {
  margin-top: 18px !important; color: var(--gray-500) !important;
  font-size: 14px !important;
  display: inline-flex; align-items: center; gap: 8px;
}

/* === FINAL CTA === */
.final-section {
  padding: 96px 0;
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #fff;
  text-align: center;
}
.final-section .section-sub.light { margin-bottom: 44px; }
.final-img {
  max-width: 900px; margin: 0 auto 44px;
}
.final-img img { width: 100%; height: auto; display: block; }
.final-summary {
  font-size: 19px; max-width: 760px;
  margin: 0 auto 6px;
  color: rgba(255,255,255,.95);
  line-height: 1.55;
}
.final-sub {
  margin: 0 0 32px; color: rgba(255,255,255,.65);
  font-size: 14.5px;
}
.final-flag {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 0 auto 24px;
  color: var(--gold); font-weight: 600; font-size: 14.5px;
}
.final-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px; margin-top: 56px;
  max-width: 760px; margin-left: auto; margin-right: auto;
}
.final-stats > div {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 22px;
  text-align: center;
}
.final-stats h4 { font-size: 26px; margin: 0; color: #fff; font-weight: 800; }
.final-stats p { color: rgba(255,255,255,.65); margin: 4px 0 0; font-size: 13px; }

/* === DOWNLOAD MODAL === */
.download-modal {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.download-modal.is-open {
  opacity: 1; visibility: visible;
}
.download-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(2, 23, 74, .72);
  backdrop-filter: blur(4px);
}
.download-modal-panel {
  position: relative; z-index: 1;
  width: 100%; max-width: 520px;
  max-height: min(92vh, 900px);
  overflow-y: auto;
  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 32px 28px 28px;
  box-shadow: var(--shadow-lg);
  transform: translateY(16px) scale(.98);
  transition: transform .25s ease;
}
.download-modal.is-open .download-modal-panel {
  transform: translateY(0) scale(1);
}
.download-modal-close {
  position: absolute; top: 14px; right: 14px;
  width: 40px; height: 40px;
  border: 0; border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #fff; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .15s ease;
}
.download-modal-close:hover { background: rgba(255,255,255,.2); }
.download-modal-close svg { width: 22px; height: 22px; }
.download-modal-head {
  text-align: center; color: #fff;
  padding-right: 36px; margin-bottom: 8px;
}
.download-modal-head h2 {
  margin: 0 0 8px; font-size: 26px; font-weight: 800;
  line-height: 1.15; letter-spacing: -.02em;
}
.download-modal-head p {
  margin: 0; font-size: 15px; color: rgba(255,255,255,.78);
}
.download-form { margin-top: 20px; }
.download-form .form-row { margin-bottom: 16px; }
.download-form label {
  display: block; font-weight: 700; font-size: 14px;
  margin-bottom: 6px; color: #fff; text-align: left;
}
.download-form .req { color: var(--red); }
.download-form .name-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.download-form input,
.download-form select {
  width: 100%;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 11px 12px;
  font: inherit; font-size: 15px;
  color: var(--ink);
  background: #fff;
}
.download-form input:focus,
.download-form select:focus {
  outline: 2px solid var(--gold);
  outline-offset: 1px;
}
.download-form .form-hint {
  margin: 6px 0 0; font-size: 13px;
  color: rgba(255,255,255,.75); text-align: left;
}
.download-form .btn-submit {
  margin-top: 28px;
  width: 100%;
  background: var(--orange);
  color: #fff;
  border: 2px solid var(--orange);
  box-shadow: none;
  letter-spacing: .03em;
}
.download-form .btn-submit:hover {
  background: #d97706;
  border-color: #fff;
  transform: translateY(-1px);
}
.download-form .btn-submit:disabled {
  opacity: .7; cursor: not-allowed; transform: none;
}
.download-form .form-foot {
  margin: 16px 0 0; font-weight: 700;
  font-size: 14px; color: #fff; text-align: left;
}
.download-form .form-error {
  display: none;
  margin: 12px 0 0; padding: 10px 12px;
  background: rgba(220, 38, 38, .15);
  border: 1px solid rgba(220, 38, 38, .4);
  border-radius: 8px;
  color: #fecaca; font-size: 14px; text-align: left;
}
.download-form .form-error.is-visible { display: block; }
body.modal-open { overflow: hidden; }
@media (max-width: 520px) {
  .download-modal { padding: 12px; }
  .download-modal-panel { padding: 28px 20px 22px; }
  .download-form .name-row { grid-template-columns: 1fr; }
}

/* === FOOTER === */
.footer { background: var(--navy-deep); color: rgba(255,255,255,.65); padding: 56px 0 36px; text-align: center; }
.footer-logo { justify-content: center; margin-bottom: 22px; }
.footer-disclaim { max-width: 760px; margin: 0 auto 18px; font-size: 12.5px; line-height: 1.65; color: rgba(255,255,255,.5); }
.footer-copy { margin: 0; font-size: 12.5px; color: rgba(255,255,255,.4); }

/* === RESPONSIVE === */
@media (max-width: 980px) {
  .hero-grid, .qualifier-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero { padding: 48px 0 32px; }
  .hero-text h1 { font-size: 40px; }
  .cards-3 { grid-template-columns: 1fr; }
  .final-stats { grid-template-columns: 1fr 1fr; }
  .review-slide { padding: 32px 28px; }
  .review-text { font-size: 17px; }
  .press-row { gap: 36px; }
  .press img { max-height: 32px; max-width: 130px; }
}
@media (max-width: 640px) {
  .nav-inner .btn { display: none; }
  .hero { padding: 36px 0 22px; }
  .hero-text h1 { font-size: 34px; }
  .section-title { font-size: 30px; }
  .hero-stats { flex-direction: column; gap: 24px; }
  .hs-divider { display: none; }
  .hs h3 { font-size: 32px; }
  .qualifier-text .section-title { text-align: center; }
  .review-carousel { min-height: 380px; }
  .review-slide { padding: 28px 22px; }
  .warning-card { padding: 28px 22px; }
  .final-img { margin-bottom: 28px; }
  .press-row { gap: 28px; }
  .press img { max-height: 26px; max-width: 110px; }
  .top-banner { font-size: 12px; }
}
