/* ====================================================================
   Foremint — US LLC Compliance Guide
   Pixel-perfect clone stylesheet
   ==================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,700;1,900&family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* ── CSS Variables ── */
:root {
  --bg-primary: #F7F3EA;
  --bg-dark: #0A0A0A;
  --bg-dark-alt: #141414;
  --bg-dark-red: #0A0000;
  --text-primary: #1A1A1A;
  --text-white: #FFFFFF;
  --text-muted: #888888;
  --text-gray: #444444;
  --accent-red: #C0392B;
  --accent-yellow: #F5C100;
  --accent-gold: #D4A017;
  --banner-red: #C0392B;
  --testimonial-bg: #F5F0D0;
  --shadow-blue: rgba(100, 149, 237, 0.15);
  --btn-shadow: rgba(138, 101, 0, 0.18);
  --btn-glow: rgba(245, 193, 0, 0.28);

  --font-heading: 'Barlow Condensed', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-quote: 'Merriweather', Georgia, serif;

  --section-padding: 80px 24px;
  --content-max-width: 780px;
  --card-radius: 8px;
  --card-shadow: 0 0 40px var(--shadow-blue);
}

/* ── Reset & Base ── */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.7;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

/* ── Scroll Reveal Animation ── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Button Jump Animation ── */
@keyframes btn-jump {

  0%,
  100% {
    transform: translateY(0);
  }

  15% {
    transform: translateY(-8px);
  }

  30% {
    transform: translateY(0);
  }

  45% {
    transform: translateY(-4px);
  }

  60% {
    transform: translateY(0);
  }
}

.btn-jump {
  animation: btn-jump 2.5s ease-in-out infinite;
}

/* ── Small Jump ── */
@keyframes sm-jump {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

/* ====================================================================
   SECTION 1: Sticky Top Banner
   ==================================================================== */
.sticky-banner {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(135deg, #a02020, var(--banner-red));
  color: var(--text-white);
  padding: 10px 24px;
}

.banner-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: var(--font-heading);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
}

.banner-icon {
  font-size: 16px;
}

.banner-text {
  letter-spacing: 2px;
}

.timer-box {
  background: rgba(0, 0, 0, 0.5);
  padding: 4px 14px;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  min-width: 65px;
  text-align: center;
}

.discount-badge {
  background: var(--accent-yellow);
  color: #000;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* ====================================================================
   SECTION 2: Navigation Bar
   ==================================================================== */
.navbar {
  background: var(--bg-dark);
  padding: 16px 32px;
}

.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-brand {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 24px;
  color: var(--accent-red);
  text-transform: uppercase;
  letter-spacing: 3px;
}

.nav-secure {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.secure-dot {
  width: 8px;
  height: 8px;
  background: #27ae60;
  border-radius: 50%;
  display: inline-block;
}

/* ====================================================================
   SECTION 3: Hero Section
   ==================================================================== */
.hero-section {
  background: var(--bg-dark);
  padding: 80px 24px 60px;
  text-align: center;
}

.hero-inner {
  max-width: 900px;
  margin: 0 auto;
}

/* Section Labels (reused) */
.hero-label,
.section-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
}

.label-line {
  width: 40px;
  height: 2px;
  background: var(--text-muted);
}

.label-line.dark {
  background: var(--accent-red);
}

.label-line.light {
  background: var(--text-muted);
}

.label-text {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.label-text.dark {
  color: var(--accent-red);
}

.label-text.light {
  color: var(--accent-red);
}

/* Hero Headline */
.hero-headline {
  font-family: var(--font-heading);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.95;
  margin-bottom: 32px;
}

.hero-line {
  display: block;
}

.hero-white {
  color: var(--text-white);
  font-size: 134px;
}

.hero-gold {
  color: var(--accent-gold);
  font-size: 144px;
  font-style: italic;
}

.hero-red {
  color: var(--accent-red);
  font-size: 144px;
  font-style: italic;
}

.hero-subheadline {
  font-family: var(--font-quote);
  font-size: 30px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  margin-bottom: 24px;
}

.hero-description {
  font-family: var(--font-body);
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto 40px;
}

.hero-description strong {
  color: var(--text-white);
}

/* ====================================================================
   CTA Button (Primary - Yellow)
   ==================================================================== */
.cta-button {
  display: block;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  background: var(--accent-yellow);
  color: #000;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
  padding: 22px 40px;
  border-radius: var(--card-radius);
  border: none;
  cursor: pointer;
  letter-spacing: 1px;
  box-shadow: 0 10px 0 0 var(--btn-shadow), 0 18px 40px 0 var(--btn-glow);
  transition: all 0.3s ease;
  text-decoration: none;
}

.cta-button:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 12px 0 0 var(--btn-shadow), 0 22px 50px 0 var(--btn-glow);
}

.cta-button:active {
  transform: translateY(2px);
  box-shadow: 0 6px 0 0 var(--btn-shadow), 0 10px 30px 0 var(--btn-glow);
}

/* Dark variant CTA */
.cta-button-dark {
  display: block;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  background: var(--bg-dark);
  color: var(--text-white);
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
  padding: 22px 40px;
  border-radius: var(--card-radius);
  border: none;
  cursor: pointer;
  letter-spacing: 1px;
  box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  text-decoration: none;
}

.cta-button-dark:hover {
  background: #1a1a1a;
  transform: translateY(-2px);
}

/* ====================================================================
   SECTION 4: Buybox / Product Display & Pricing
   ==================================================================== */
.buybox-section {
  background: var(--bg-dark);
  padding: 0 24px 80px;
}

.buybox-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 0;
}

/* Product Card */
.product-card {
  background: var(--bg-dark);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 48px;
  position: relative;
}

.product-price-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
}

.price-was {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  color: var(--text-muted);
  text-decoration: line-through;
}

.price-now {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 28px;
  color: var(--accent-yellow);
}

.price-off-badge {
  background: var(--accent-red);
  color: white;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 1px;
}

.product-tabs {
  padding: 12px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}

.product-tab-sep {
  color: rgba(255, 255, 255, 0.2);
}

.product-cover {
  padding: 60px 40px 40px;
}

.product-book {
  background: var(--accent-yellow);
  padding: 60px 40px 40px;
  border-radius: 4px;
  box-shadow: 8px 8px 0px rgba(0, 0, 0, 0.3);
}

.book-title {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 100px;
  line-height: 0.9;
  color: #000;
  text-transform: uppercase;
  text-align: left;
}

.book-divider {
  width: 100%;
  height: 3px;
  background: #000;
  margin: 16px 0;
}

.book-subtitle {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 22px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left;
}

.product-tagline {
  padding: 20px 24px;
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Pricing Section */
.pricing-section {
  text-align: center;
  margin-bottom: 32px;
}

.pricing-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--accent-red);
}

.pricing-label-line {
  width: 30px;
  height: 2px;
  background: var(--accent-red);
}

.price-display {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

.price-main {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 140px;
  color: var(--accent-yellow);
  line-height: 1;
}

.price-currency {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 24px;
  color: var(--text-muted);
}

.price-conversion {
  font-family: var(--font-body);
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 4px;
}

.price-pkr {
  color: var(--accent-yellow);
  font-weight: 700;
}

.price-original {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 32px;
}

.price-strikethrough {
  text-decoration: line-through;
}

/* Trust Signals */
.trust-signals {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 20px 0;
  margin-top: 16px;
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.trust-sep {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 4px;
}

/* Guarantee Box */
.guarantee-box {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--card-radius);
  margin-top: 24px;
}

.guarantee-icon {
  font-size: 32px;
  flex-shrink: 0;
}

.guarantee-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 18px;
  color: var(--text-white);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.guarantee-text {
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
}

/* ── Yellow Divider Strip ── */
.yellow-divider {
  width: 100%;
  height: 5px;
  background: var(--accent-yellow);
}

/* ====================================================================
   SECTION 5: Problem Statement
   ==================================================================== */
.problem-section {
  background: var(--bg-primary);
  padding: 100px 24px;
}

.section-content {
  max-width: var(--content-max-width);
  margin: 0 auto;
}

.section-content.wide {
  max-width: 1100px;
}

.section-heading {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 72px;
  text-transform: uppercase;
  line-height: 1.0;
  margin-bottom: 40px;
  color: var(--text-primary);
}

.section-heading.left-align {
  text-align: left;
}

.section-heading.center-align {
  text-align: center;
}

.section-heading.white-text {
  color: var(--text-white);
}

.text-red {
  color: var(--accent-red);
}

.text-yellow {
  color: var(--accent-yellow);
}

.underline-yellow {
  position: relative;
  display: inline-block;
}

.underline-yellow::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--accent-red);
  border-radius: 3px;
}

.underline-yellow-sm {
  border-bottom: 3px solid var(--accent-yellow);
  padding-bottom: 1px;
}

.underline-white {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.body-copy {
  margin-bottom: 32px;
}

.body-copy p {
  font-family: var(--font-quote);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.9;
  color: var(--text-primary);
  margin-bottom: 24px;
}

.body-copy p:last-child {
  margin-bottom: 0;
}

.body-copy strong {
  font-weight: 700;
}

.body-copy .text-red {
  color: var(--accent-red);
  font-weight: 700;
}

/* Testimonial Card (inline pull-quote) */
.testimonial-card {
  background: var(--testimonial-bg);
  border-left: 4px solid var(--accent-yellow);
  padding: 32px;
  border-radius: var(--card-radius);
  margin: 40px 0;
}

.testimonial-card blockquote {
  font-family: var(--font-quote);
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
  line-height: 1.6;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.testimonial-author {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-muted);
}

.verified-inline {
  color: var(--accent-yellow);
  font-weight: 700;
}

/* ====================================================================
   SECTION 6: Urgency Checklist
   ==================================================================== */
.urgency-section {
  background: var(--bg-primary);
  padding: 0 24px 80px;
}

.urgency-list {
  margin-top: 32px;
}

.urgency-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.urgency-item:last-child {
  border-bottom: none;
}

.urgency-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.urgency-item p {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-primary);
}

.urgency-item strong {
  font-weight: 700;
}

/* ====================================================================
   SECTION 7: Target Audience Grid (Dark)
   ==================================================================== */
.audience-section-dark {
  background: var(--bg-dark);
  padding: 80px 24px 100px;
}

.audience-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.audience-subtitle {
  font-family: var(--font-quote);
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  margin-bottom: 40px;
}

.audience-divider {
  width: 100%;
  height: 4px;
  background: var(--accent-yellow);
  margin-bottom: 0;
}

.audience-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 4px solid var(--accent-yellow);
}

.audience-card-dark {
  padding: 32px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.audience-card-dark:last-child {
  border-right: none;
}

.audience-emoji {
  font-size: 36px;
  margin-bottom: 16px;
}

.audience-card-dark h3 {
  font-family: var(--font-heading);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 12px;
  text-align: left;
  color: var(--accent-yellow);
  letter-spacing: 1px;
}

.audience-card-dark p {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.5);
}

.not-for-box-dark {
  background: rgba(192, 57, 43, 0.15);
  border: 1px solid rgba(192, 57, 43, 0.3);
  border-radius: var(--card-radius);
  padding: 24px 32px;
  margin-top: 48px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.not-for-label {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--accent-red);
  letter-spacing: 2px;
  flex-shrink: 0;
  padding-top: 2px;
}

.not-for-items p {
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.8;
  margin-bottom: 4px;
}

.not-for-items p:last-child {
  margin-bottom: 0;
}

.not-x {
  color: var(--accent-red);
  font-weight: 700;
  margin-right: 8px;
}

/* ====================================================================
   SECTION 8: $25,000 Penalty Warning
   ==================================================================== */
.penalty-section {
  background: var(--bg-dark);
  padding: 100px 24px;
  position: relative;
  overflow: hidden;
}

.penalty-bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 300px;
  color: rgba(192, 57, 43, 0.06);
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
}

.penalty-inner {
  max-width: var(--content-max-width);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  text-align: center;
}

.penalty-amount {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 140px;
  color: var(--accent-red);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 16px;
  font-style: italic;
}

.penalty-subtitle {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.penalty-body {
  text-align: center;
}

.penalty-body p {
  font-family: var(--font-quote);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 24px;
}

.penalty-body strong {
  color: var(--text-white);
  font-weight: 700;
}

.penalty-body .text-yellow {
  color: var(--accent-yellow);
}

.irs-source {
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3) !important;
}

.penalty-section .cta-button {
  margin-top: 40px;
}

.penalty-trust {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 20px;
  text-align: center;
}

/* ====================================================================
   SECTION 9: Testimonials Grid
   ==================================================================== */
.testimonials-section {
  background: var(--bg-primary);
  padding: 40px 24px 100px;
}

.testimonials-section .section-heading {
  text-align: center;
  margin-bottom: 16px;
  color: var(--text-primary);
}

/* Stats Bar */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-bottom: 48px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: var(--card-radius);
  overflow: hidden;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 16px;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.stat-item:last-child {
  border-right: none;
}

.stat-number {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 34px;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.stat-label {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--text-muted);
  text-transform: uppercase;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.testimonial-grid-card {
  background: white;
  padding: 28px;
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
  position: relative;
}

.testimonial-grid-card:hover {
  transform: translateY(-4px);
}

.card-stars {
  font-size: 16px;
  color: var(--accent-yellow);
  margin-bottom: 16px;
  letter-spacing: 2px;
}

.card-stars .star-empty {
  color: #ccc;
}

.card-quote-mark {
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.06);
  font-family: Georgia, serif;
}

.testimonial-grid-card blockquote {
  font-family: var(--font-quote);
  font-weight: 400;
  font-style: italic;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-primary);
  margin-bottom: 24px;
  flex: 1;
}

.testimonial-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #2d2d2d;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.testimonial-avatar span {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  color: var(--accent-yellow);
}

.testimonial-info {
  display: flex;
  flex-direction: column;
}

.testimonial-info strong {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15px;
  color: var(--text-primary);
}

.testimonial-info span {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--text-muted);
}

.verified-badge {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 13px;
  color: #27ae60;
  letter-spacing: 1px;
}

/* ====================================================================
   SECTION 10: Chapter Breakdown / What's Inside
   ==================================================================== */
.chapters-section {
  background: var(--bg-primary);
}

.chapters-section-dark {
  background: var(--bg-dark);
  padding: 100px 24px 60px;
  text-align: center;
}

.chapters-subtitle {
  font-family: var(--font-quote);
  font-size: 18px;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  margin-top: -20px;
}

.chapters-section .section-content {
  padding: 0 24px;
}

.chapters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--accent-yellow);
  padding: 16px 24px;
  border-radius: var(--card-radius) var(--card-radius) 0 0;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  margin-top: 60px;
}

.chapters-header-right {
  font-size: 14px;
  letter-spacing: 1px;
  opacity: 0.7;
}

.chapter-list {
  background: white;
  border-radius: 0 0 var(--card-radius) var(--card-radius);
  box-shadow: var(--card-shadow);
  overflow: hidden;
}

.chapter-item {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  transition: background 0.3s ease;
}

.chapter-item:last-child {
  border-bottom: none;
}

.chapter-item:hover {
  background: rgba(245, 193, 0, 0.04);
}

.chapter-number {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 42px;
  color: var(--accent-yellow);
  flex-shrink: 0;
  min-width: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-primary);
}

/* Colored left bands matching original */
.chapter-item:nth-child(1) .chapter-number {
  background: var(--bg-dark);
  color: var(--accent-yellow);
}

.chapter-item:nth-child(2) .chapter-number {
  background: var(--accent-red);
  color: white;
}

.chapter-item:nth-child(3) .chapter-number {
  background: var(--bg-primary);
}

.chapter-item:nth-child(4) .chapter-number {
  background: var(--bg-primary);
}

.chapter-item:nth-child(5) .chapter-number {
  background: var(--bg-primary);
}

.chapter-item:nth-child(6) .chapter-number {
  background: var(--bg-primary);
}

.chapter-item:nth-child(7) .chapter-number {
  background: var(--bg-primary);
}

.chapter-content {
  flex: 1;
  padding: 28px 24px;
}

.chapter-title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-align: left;
  color: var(--text-primary);
}

.chapter-tag {
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 3px 12px;
  border-radius: 3px;
  margin-bottom: 10px;
}

.tag-foundation {
  background: #1a1a1a;
  color: white;
}

.tag-critical {
  background: var(--accent-red);
  color: white;
}

.tag-deadlines {
  background: #1a1a1a;
  color: white;
}

.tag-reference {
  background: #1a1a1a;
  color: white;
}

.tag-cost {
  background: #1a1a1a;
  color: white;
}

.tag-banking {
  background: #1a1a1a;
  color: white;
}

.tag-checklist {
  background: #1a1a1a;
  color: white;
}

.chapter-content p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-gray);
  line-height: 1.6;
}

.chapter-value {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 20px;
  color: var(--text-muted);
  flex-shrink: 0;
  text-decoration: line-through;
  padding: 28px 24px 28px 0;
  display: flex;
  align-items: center;
}

.chapters-section .cta-button {
  margin-top: 48px;
  margin-bottom: 60px;
}

/* ====================================================================
   SECTION 11: Stop Guessing Banner
   ==================================================================== */
.stop-guessing-section {
  background: var(--accent-yellow);
  padding: 100px 24px;
  text-align: center;
}

.stop-guessing-inner {
  max-width: 800px;
  margin: 0 auto;
}

.stop-guessing-heading {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 100px;
  text-transform: uppercase;
  line-height: 0.95;
  color: #000;
  margin-bottom: 16px;
}

.stop-guessing-sub {
  font-family: var(--font-quote);
  font-size: 20px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 40px;
}

.stop-guessing-trust {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 20px;
}

/* ====================================================================
   SECTION 12: About the Author
   ==================================================================== */
.author-section {
  background: var(--bg-primary);
  padding: 80px 24px;
}

.author-card {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.author-avatar-wrap {
  flex-shrink: 0;
  text-align: center;
}

.author-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--bg-dark);
  border: 4px solid var(--accent-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.author-avatar span {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 48px;
  color: var(--accent-yellow);
}

.author-tags {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.author-tag {
  display: block;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--bg-dark);
  color: var(--accent-yellow);
  border: 1px solid var(--accent-yellow);
  padding: 4px 12px;
  border-radius: 0;
  text-align: center;
}

.author-name {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 48px;
  color: var(--text-primary);
  text-align: left;
  text-transform: none;
  margin-bottom: 4px;
}

.author-title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--text-muted);
  margin-bottom: 24px;
}

.author-bio {
  font-family: var(--font-quote);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-primary);
  margin-bottom: 16px;
}

/* ====================================================================
   SECTION 13: FAQ
   ==================================================================== */
.faq-section {
  background: var(--bg-primary);
  padding: 80px 24px;
}

.faq-section .section-heading {
  font-size: 64px;
  text-align: center;
  margin-bottom: 40px;
}

.faq-list {
  max-width: var(--content-max-width);
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.faq-question {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 26px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  color: var(--text-primary);
  user-select: none;
  transition: color 0.3s ease;
}

.faq-question:hover {
  color: var(--accent-red);
}

.faq-icon {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 28px;
  color: var(--text-muted);
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 16px;
}

.faq-item.open .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  padding: 0;
}

.faq-item.open .faq-answer {
  max-height: 500px;
  padding: 0 0 24px 0;
}

.faq-answer p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-gray);
}

/* ====================================================================
   SECTION 14: Final CTA
   ==================================================================== */
.final-cta-section {
  background: var(--bg-dark);
  padding: 100px 24px;
  text-align: center;
}

.final-cta-inner {
  max-width: 800px;
  margin: 0 auto;
}

.final-heading {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 80px;
  text-transform: uppercase;
  line-height: 1.0;
  color: var(--text-white);
  margin-bottom: 16px;
}

.final-sub {
  font-family: var(--font-body);
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 40px;
  line-height: 1.6;
}

/* ====================================================================
   Footer
   ==================================================================== */
.site-footer {
  background: var(--bg-dark);
  padding: 0 24px 80px;
}

.footer-yellow-strip {
  width: 100%;
  height: 4px;
  background: var(--accent-yellow);
  margin-bottom: 40px;
}

.footer-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.footer-brand {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 20px;
  color: var(--accent-yellow);
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 24px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  margin-bottom: 24px;
}

.footer-links a {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.3s ease;
  text-transform: uppercase;
}

.footer-links a:hover {
  color: var(--accent-yellow);
}

.footer-disclaimer {
  font-family: var(--font-body);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
}

/* ====================================================================
   Sticky Bottom Price Bar
   ==================================================================== */
.sticky-bottom-bar {

  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: var(--bg-dark);
  border-top: 3px solid var(--accent-yellow);
  padding: 12px 24px;
}

.bottom-bar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bottom-bar-price {
  display: flex;
  flex-direction: column;
}

.bottom-price {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 28px;
  color: var(--accent-yellow);
}

.bottom-price-sub {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--text-muted);
}

.bottom-bar-cta {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  background: var(--accent-yellow);
  padding: 12px 28px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.bottom-bar-cta:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* ====================================================================
   RESPONSIVE DESIGN
   ==================================================================== */

/* Add padding to body bottom for sticky bar */
/* body {
  padding-bottom: 70px;
} */

/* Large tablets / small desktops */
@media (max-width: 1200px) {
  .hero-white {
    font-size: 100px;
  }

  .hero-gold {
    font-size: 110px;
  }

  .hero-red {
    font-size: 110px;
  }

  .section-heading {
    font-size: 60px;
  }

  .penalty-amount {
    font-size: 120px;
  }

  .stop-guessing-heading {
    font-size: 80px;
  }

  .penalty-bg-text {
    font-size: 220px;
  }

  .audience-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .audience-card-dark {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}

/* Tablets */
@media (max-width: 768px) {
  .hero-white {
    font-size: 64px;
  }

  .hero-gold {
    font-size: 72px;
  }

  .hero-red {
    font-size: 72px;
  }

  .hero-subheadline {
    font-size: 22px;
  }

  .section-heading {
    font-size: 48px;
  }

  .cta-button,
  .cta-button-dark {
    font-size: 20px;
    padding: 18px 24px;
  }

  .price-main {
    font-size: 100px;
  }

  .penalty-amount {
    font-size: 80px;
  }

  .penalty-bg-text {
    font-size: 160px;
  }

  .stop-guessing-heading {
    font-size: 60px;
  }

  .final-heading {
    font-size: 56px;
  }

  .audience-grid-4 {
    grid-template-columns: 1fr;
  }

  .audience-card-dark {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .not-for-box-dark {
    flex-direction: column;
    gap: 12px;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .author-avatar-wrap {
    display: contents;
    align-items: center;
    justify-content: center;
  }

  .author-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .author-name {
    text-align: center;
  }

  .author-title {
    text-align: center;
  }

  .author-tags {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .book-title {
    font-size: 64px;
  }

  .chapter-item {
    flex-direction: column;
  }

  .chapter-number {
    min-width: 100%;
    padding: 16px;
    justify-content: flex-start;
  }

  .chapter-value {
    padding: 0 24px 16px;
  }

  .chapters-section-dark {
    padding: 60px 24px 40px;
  }

  .bottom-bar-cta {
    font-size: 13px;
    padding: 10px 20px;
  }

  .bottom-price {
    font-size: 22px;
  }
}

/* Mobile phones */
@media (max-width: 480px) {
  .hero-section {
    padding: 60px 16px 40px;
  }

  .hero-white {
    font-size: 48px;
  }

  .hero-gold {
    font-size: 54px;
  }

  .hero-red {
    font-size: 54px;
  }

  .hero-subheadline {
    font-size: 18px;
  }

  .banner-content {
    gap: 6px;
    font-size: 10px;
  }

  .timer-box {
    font-size: 15px;
    padding: 3px 10px;
  }

  .discount-badge {
    font-size: 10px;
    padding: 5px 7px;
  }

  .section-heading {
    font-size: 36px;
  }

  .price-main {
    font-size: 72px;
  }

  .penalty-amount {
    font-size: 56px;
  }

  .penalty-bg-text {
    font-size: 100px;
  }

  .stop-guessing-heading {
    font-size: 42px;
  }

  .final-heading {
    font-size: 40px;
  }

  .stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .cta-button,
  .cta-button-dark {
    font-size: 22px;
    padding: 16px 20px;
    line-height: 30px;
  }

  .book-title {
    font-size: 48px;
  }

  .book-subtitle {
    font-size: 16px;
  }

  .faq-question {
    font-size: 20px;
  }

  .author-name {
    font-size: 36px;
  }

  .chapters-header {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  .chapters-section-dark {
    padding: 40px 16px 30px;
  }

  .bottom-bar-cta {
    font-size: 12px;
    padding: 8px 16px;
    letter-spacing: 1px;
  }

  .bottom-price {
    font-size: 20px;
  }

  .bottom-price-sub {
    font-size: 10px;
  }
}