/* ============================================================
   MSM Unify — Greece 2025-26 Whitepaper Landing Page
   Brand: Red #E8191A, Dark Grey #3A3A3A, White
   ============================================================ */

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

:root {
  --red:         #E8191A;
  --red-dark:    #C41213;
  --red-deeper:  #A00F10;
  --red-light:   #FFF0F0;
  --charcoal:    #3A3A3A;
  --charcoal-mid:#555555;
  --white:       #FFFFFF;
  --off-white:   #F8F8F8;
  --grey-light:  #EFEFEF;
  --grey-mid:    #C8C8C8;
  --grey-text:   #666666;
  --text-dark:   #1A1A1A;

  --shadow-sm:   0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:   0 8px 32px rgba(0,0,0,0.14);
  --shadow-lg:   0 20px 60px rgba(0,0,0,0.22);
  --shadow-red:  0 8px 28px rgba(232,25,26,0.30);

  --radius:      12px;
  --radius-sm:   6px;
  --radius-xs:   4px;
  --transition:  0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width:   1230px;

  --font-main:   'Inter', sans-serif;
  --font-display:'Playfair Display', serif;
}

/*html { scroll-behavior: smooth; }

body {
  font-family: var(--font-main);
  color: var(--text-dark);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}*/

/*img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

em {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--red);
}
*/
/* ── UTILITY CLASSES ── */
.section-label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.85rem;
}
.section-label--light { color: rgba(255,255,255,0.55); }

.section-title {
  font-size: clamp(2rem, 4vw, 3rem)!important;
  font-weight: 800!important;
  line-height: 1.12;
  color: var(--charcoal);
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
}
.section-title--white { color: var(--white); }
.section-title em { font-family: var(--font-display); font-style: italic; color: var(--red); }

.section-desc {
  font-size: 1.05rem;
  color: var(--grey-text);
  line-height: 1.72;
  max-width: 540px;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.78rem 1.6rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-main);
  font-size: 0.88rem;
  font-weight: 700!important;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all var(--transition);
  border: 2px solid transparent;
  white-space: nowrap;
  text-decoration: none;
}
.btn--red {
  background: var(--red);
  color: var(--white)!important;
  border-color: var(--red);
}
.btn--red:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-red);
}
.btn--hero-primary {
  background: var(--red);
  color: var(--white);
  border-color: var(--red);
  padding: 0.9rem 2rem;
  font-size: 0.95rem;
}
.btn--hero-primary:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-red);
}
.btn--hero-ghost {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.4);
  padding: 0.9rem 2rem;
  font-size: 0.95rem;
}
.btn--hero-ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.75);
}
.btn--nav {
  background: var(--red);
  color: var(--white);
  border-color: var(--red);
  padding: 0.55rem 1.3rem;
  font-size: 0.82rem;
}
.btn--nav:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
}
.btn--submit {
    background: var(--red) !important;
    color: var(--white) !important;
    border-color: var(--red) !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border-radius: var(--radius-sm) !important;
    margin-top: 0.35rem !important;
    min-height: 56px;
}
.form-group--check label {
    font-size: 0.76rem !important;
    font-weight: 400 !important;
    color: var(--grey-text) !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
}
.btn--submit:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-red);
}
.btn--white-outline {
  background: transparent;
  color: var(--white)!important;
  border-color: rgba(255,255,255,0.55);
  margin-top: 1.5rem;
}
.btn--white-outline:hover {
  background: var(--red);
  border-color: var(--red);
  box-shadow: var(--shadow-red);
}
.btn--lg { padding: 1rem 2rem; font-size: 0.95rem; }

/* ── BADGES ── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.85rem;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.badge--series {
  background: rgba(232,25,26,0.15);
  color: #ff5a5a;
  border: 1px solid rgba(232,25,26,0.3);
}
.badge--date {
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.2);
}

/* ═══════════════════════════════════════════
   NAV
═══════════════════════════════════════════ */
/*.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  background: rgba(26, 26, 26, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background var(--transition), box-shadow var(--transition);
}
.nav.scrolled {
  background: rgba(20,20,20,0.99);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.nav__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.nav__logo img {
  height: 38px;
  width: auto;
  /* logo has white background — add filter for dark nav */
/*  background: var(--white);
  padding: 4px 8px;
  border-radius: 4px;
}*/
/*.nav__centre {
  flex: 1;
  display: flex;
  justify-content: center;
}
.nav__series {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.05em;
}*/
/*.nav__right { display: flex; align-items: center; gap: 1rem; }*/
*/
/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 70px;
}
.hero__photo {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    105deg,
    rgba(10,10,10,0.88) 0%,
    rgba(10,10,10,0.72) 50%,
    rgba(10,10,10,0.45) 100%
  );
}
.hero__red-bar {
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  height: 4px;
  background: var(--red);
  z-index: 3;
}
.hero__container {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0rem 0rem 4rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 3.5rem;
  align-items: start;
}
.hero__badges {
  display: flex;
  gap: 0.65rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}
.hero__kicker {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.6rem;
}
.hero__headline {
  font-size: clamp(2.8rem, 5.5vw, 4.5rem)!important;
  font-weight: 900!important;
  line-height: 1.08;
  color: var(--white);
  letter-spacing: -0.025em;
  margin-bottom: 0.5rem;
}
.hero__headline em {
  font-family: var(--font-display);
  font-style: italic;
  color: var(--red);
  font-weight: 800;
}
.hero__sub {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.5rem;
  letter-spacing: 0.01em;
}
.hero__body {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.78;
  /*max-width: 530px;*/
  margin-bottom: 2.5rem;
}
.hero__body strong { color: var(--white); font-weight: 600; }

/* ── HERO BULLETS ── */
.hero__bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 2rem;
}
.hero__bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.5;
}
.hero__bullets i {
  color: var(--red);
  flex-shrink: 0;
  margin-top: 0.18rem;
  font-size: 0.85rem;
}

/* ── HERO STATS MINI-ROW ── */
.hero__stats {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.hero__stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.hero__stat-num {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.hero__stat-label {
  font-size: 0.68rem;
  color: rgba(255,255,255,0.45);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.hero__stat-divider {
  width: 1px;
  height: 2rem;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}

/* ── HERO FORM CARD ── */
.hero-form-card {
  background: var(--white);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,0.06);
}
.hero-form-card__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--grey-light);
}
.hero-form-card__logo {
  height: 32px!important;
  width: auto;
  flex-shrink: 0;
}
.hero-form-card__header > div { flex: 1; }
.hero-form-card__header h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--charcoal);
  line-height: 1.2;
  margin-bottom: 0.2rem;
}
.hero-form-card__header p {
  font-size: 0.78rem;
  color: var(--grey-text);
  line-height: 1.4;
}

.hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.hero__scroll {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  color: rgba(255,255,255,0.3);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  animation: scrollBounce 2.5s ease-in-out infinite;
}
@keyframes scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(7px); }
}

/* .report-cover removed — form now lives in hero card (.hero-form-card) */

/* ═══════════════════════════════════════════
   STATS BAR
═══════════════════════════════════════════ */
.stats-bar {
  background: var(--charcoal);
}
.stats-bar__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
}
.stat-pill {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 1rem;
  text-align: center;
}
.stat-pill__num {
  font-size: clamp(1.05rem, 2.2vw, 1.45rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}
.stat-pill__label {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.45);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.stats-bar__div {
  width: 1px;
  background: rgba(255,255,255,0.08);
  margin: 1rem 0;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════
   WHY STRIP
═══════════════════════════════════════════ */
.why-strip {
  background: var(--red);
  padding: 1.2rem 2rem;
}
.why-strip__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.why-strip__icon {
  color: rgba(255,255,255,0.6);
  font-size: 1.1rem;
  flex-shrink: 0;
}
.why-strip__inner p {
  font-size: 0.95rem;
  color: var(--white);
  line-height: 1.55;
}
.why-strip__inner strong { font-weight: 700; }

/* ═══════════════════════════════════════════
   VISUAL FEATURE
═══════════════════════════════════════════ */
.visual-feature {
  background: var(--white);
  padding: 7rem 2rem;
}
.visual-feature__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.visual-feature__text p {
  font-size: 1rem;
  color: var(--grey-text);
  line-height: 1.75;
  margin-bottom: 1rem;
}
.visual-feature__text p:last-of-type { margin-bottom: 2rem; }

.visual-feature__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 12px;
}
.vf-img {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}
.vf-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  display: block;
}
.vf-img:hover img { transform: scale(1.05); }
.vf-img--tall {
  grid-row: span 2;
  min-height: 400px;
}
.vf-img--short { min-height: 185px; }
.vf-img__caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 0.65rem 0.9rem 0.55rem;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 100%);
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ═══════════════════════════════════════════
   INSIDE SECTION (Chapters)
═══════════════════════════════════════════ */
.inside-section {
  background: var(--off-white);
  padding: 7rem 2rem;
}
.inside-section__container { max-width: var(--max-width); margin: 0 auto; }
.inside-section__header { max-width: 580px; margin-bottom: 3.5rem; }

.chapters-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.chapter-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--grey-light);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  overflow: hidden;
  position: relative;
}
.chapter-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(232,25,26,0.2);
}
.chapter-card--featured {
  grid-column: span 2;
  background: var(--charcoal);
  border-color: transparent;
  flex-direction: row;
  gap: 2rem;
}
.chapter-card--featured:hover { border-color: transparent; }
.chapter-card--featured .chapter-card__num { color: rgba(255,255,255,0.1); }
.chapter-card--featured .chapter-card__content h3 { color: var(--white); }
.chapter-card--featured .chapter-card__content p { color: rgba(255,255,255,0.62); }
.chapter-card--featured .chapter-tag {
  background: rgba(232,25,26,0.2);
  color: #ff8080;
  border-color: rgba(232,25,26,0.3);
}
.chapter-card--locked {
  background: var(--grey-light);
  border-style: dashed;
  border-color: var(--grey-mid);
  opacity: 0.88;
}
.chapter-card--locked:hover {
  transform: none;
  box-shadow: var(--shadow-sm);
  border-color: var(--grey-mid);
}
.chapter-card__num {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--grey-light);
  line-height: 1;
  letter-spacing: -0.03em;
  flex-shrink: 0;
}
.chapter-card__num--dim { color: var(--grey-mid); }
.chapter-card__content { flex: 1; display: flex; flex-direction: column; gap: 0.5rem; }
.chapter-card__content h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--charcoal);
  line-height: 1.3;
}
.chapter-card__content p {
  font-size: 0.88rem;
  color: var(--grey-text);
  line-height: 1.65;
  flex: 1;
}
.chapter-card__lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  position: absolute;
  top: 1.25rem; right: 1.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--grey-mid);
  color: var(--white);
  padding: 0.25rem 0.65rem;
  border-radius: 100px;
}
.chapter-card__unlock {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--red);
  margin-top: 0.5rem;
  transition: color var(--transition);
}
.chapter-card__unlock:hover { color: var(--red-dark); }
.chapter-card__image {
  width: 180px;
  min-height: 180px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  flex-shrink: 0;
  align-self: center;
}
.chapter-card__image img { width: 100%; height: 100%; object-fit: cover; }

.chapter-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0.22rem 0.65rem;
  background: var(--red-light);
  color: var(--red-dark);
  border-radius: 100px;
  border: 1px solid rgba(232,25,26,0.15);
  align-self: flex-start;
  margin-top: auto;
}
.chapter-tag--locked { background: var(--grey-mid); color: var(--white); border-color: transparent; }

/* ═══════════════════════════════════════════
   INSIGHTS SECTION (dark photo bg)
═══════════════════════════════════════════ */
.insights-section {
  position: relative;
  padding: 7rem 2rem;
  overflow: hidden;
}
.insights-section__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.insights-section__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.insights-section__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(26,26,26,0.93) 0%, rgba(26,26,26,0.85) 100%);
}
.insights-section__container {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
}
.insights-section__header {
  max-width: 580px;
  margin-bottom: 3rem;
}
.insights-section__sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin-top: -0.5rem;
}

.insights-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.insight-box {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--radius);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: background var(--transition), border-color var(--transition);
}
.insight-box:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(232,25,26,0.25);
}
.insight-box--red {
  background: rgba(232,25,26,0.15);
  border-color: rgba(232,25,26,0.3);
}
.insight-box--teaser {
  background: rgba(255,255,255,0.03);
  border: 1px dashed rgba(255,255,255,0.15);
}
.insight-box__icon {
  width: 44px; height: 44px;
  background: rgba(232,25,26,0.2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff6b6b;
  font-size: 1.05rem;
}
.insight-box__icon--dim {
  background: rgba(255,255,255,0.07);
  color: rgba(255,255,255,0.3);
}
.insight-box__stat {
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.insight-box--red .insight-box__stat { color: #ffaaaa; }
.insight-box__label {
  font-size: 0.84rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  flex: 1;
}
.insight-box__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ff8080;
  transition: color var(--transition);
}
.insight-box__cta:hover { color: var(--red); }

/* ═══════════════════════════════════════════
   REASONS SECTION
═══════════════════════════════════════════ */
.reasons-section {
  background: var(--white);
  padding: 7rem 2rem;
}
.reasons-section__container { max-width: var(--max-width); margin: 0 auto; }
.reasons-section__header { max-width: 580px; margin-bottom: 3.5rem; }

.reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.reason-card {
  padding: 2rem 1.75rem;
  border-radius: var(--radius);
  border: 1px solid var(--grey-light);
  background: var(--white);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.reason-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(232,25,26,0.2);
}
.reason-card__icon {
  width: 50px; height: 50px;
  background: var(--red-light);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
}
.reason-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--charcoal);
  margin-bottom: 0.6rem;
  line-height: 1.3;
}
.reason-card p {
  font-size: 0.87rem;
  color: var(--grey-text);
  line-height: 1.72;
}
.reason-card--cta {
  background: var(--charcoal);
  border-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}
.reason-card--cta:hover {
  border-color: transparent;
  box-shadow: var(--shadow-lg);
}
.reason-card--cta p {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.65;
  font-weight: 400;
}

/* ═══════════════════════════════════════════
   QUOTE BAND (full-bleed photo)
═══════════════════════════════════════════ */
.quote-band {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.quote-band__photo {
  position: absolute;
  inset: 0;
}
.quote-band__photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.quote-band__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(20,20,20,0.94) 0%,
    rgba(20,20,20,0.80) 55%,
    rgba(20,20,20,0.35) 100%
  );
}
.quote-band__content {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 5rem 2rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 4rem;
  align-items: center;
}
.quote-band__inner { position: relative; }
.fa-quote-left.quote-band__icon {
  font-size: 4rem;
  color: var(--red);
  opacity: 0.35;
  margin-bottom: -1rem;
  display: block;
}
.quote-band__inner blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-style: italic;
  font-weight: 700;
  color: var(--white);
  line-height: 1.55;
  border-left: 3px solid var(--red);
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}
.quote-band__inner blockquote em {
  color: #ff8080;
  font-family: inherit;
}
.quote-band__inner footer {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding-left: 1.5rem;
}
.quote-band__inner footer strong {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--white);
}
.quote-band__inner footer span {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.04em;
}
.quote-band__stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.qb-stat {
  padding: 1.2rem 1.4rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
}
.qb-stat--accent {
  background: rgba(232,25,26,0.15);
  border-color: rgba(232,25,26,0.3);
}
.qb-stat__num {
  display: block;
  font-size: 1.7rem;
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 0.2rem;
}
.qb-stat--accent .qb-stat__num { color: #ff9090; }
.qb-stat__label {
  font-size: 0.73rem;
  color: rgba(255,255,255,0.45);
  font-weight: 500;
}

/* ═══════════════════════════════════════════
   SERIES SECTION
═══════════════════════════════════════════ */
.series-section {
  background: var(--off-white);
  border-top: 1px solid var(--grey-light);
  border-bottom: 1px solid var(--grey-light);
  padding: 4.5rem 2rem;
}
.series-section__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4rem;
  align-items: center;
}
.series-badge img {
  height: 44px;
  width: auto;
  margin-bottom: 1.25rem;
}
.series-section__left h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--charcoal);
  margin-bottom: 0.85rem;
  line-height: 1.3;
}
.series-section__left p {
  font-size: 0.92rem;
  color: var(--grey-text);
  line-height: 1.72;
  max-width: 520px;
}
.series-section__right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  min-width: 310px;
}
.series-pill {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  background: var(--white);
  border: 1px solid var(--grey-light);
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--charcoal-mid);
  box-shadow: var(--shadow-sm);
}
.series-pill i { color: var(--red); font-size: 0.9rem; }

/* .form-section, .form-card, .thumb-card, .form-benefits removed —
   form now embedded in hero as .hero-form-card */

.download-form { display: flex; flex-direction: column; gap: 1rem; }
.form-row { display: flex; gap: 0.85rem; }
.form-row--2 > * { flex: 1; }
.form-group { display: flex; flex-direction: column; gap: 0.35rem;padding: 10px 0 !important;}
.form-group label { font-size: 0.8rem!important; font-weight: 600!important; color: var(--charcoal)!important; letter-spacing: 0.01em!important; margin: 0 !important;}
.req { color: var(--red); }
.opt { font-weight: 400; color: var(--grey-text); }
.form-group input,
.form-group select {
  border: 1.5px solid var(--grey-mid)!important;
  border-radius: var(--radius-sm)!important;
  padding: 0.68rem 0.9rem!important;
  font-size: 0.88rem!important;
  font-family: var(--font-main)!important;
  color: var(--text-dark)!important;
  background: var(--white)!important;
  transition: border-color var(--transition), box-shadow var(--transition)!important;
  outline: none!important;
  width: 100%!important;
}
.form-group input:focus,
.form-group select:focus {
  border-color: var(--red)!important;
  box-shadow: 0 0 0 3px rgba(232,25,26,0.1)!important;
}
.form-group input.error,
.form-group select.error {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(232,25,26,0.08);
}
.form-group input::placeholder { color: var(--grey-mid); }
.form-error { font-size: 0.72rem; color: var(--red); font-weight: 600; min-height: 1em; }
.form-group--check {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.6rem;
}
.form-group--check input[type="checkbox"] {
  width: 15px; height: 15px;
  margin-top: 0.18rem;
  flex-shrink: 0;
  accent-color: var(--red);
  cursor: pointer;
}
.check-label {
  font-size: 0.76rem !important;
  font-weight: 400 !important;
  color: var(--grey-text) !important;
  line-height: 1.5;
  cursor: pointer;
}
.form-privacy {
  font-size: 0.72rem;
  color: var(--grey-text);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
}
.form-privacy i { color: var(--grey-mid); }

/* ── FORM SUCCESS ── */
.form-success {
  background: var(--white);
  border-radius: 16px;
  padding: 3rem 2.5rem;
  box-shadow: var(--shadow-lg);
  text-align: center;
}
.form-success__check {
  font-size: 3.5rem;
  color: #22C55E;
  margin-bottom: 1.25rem;
  animation: successPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
/* WPForms Submit Button with Download Icon */
#wpforms-submit-60173,
.wpforms-submit.btn--submit {
    background: #0066cc;
    color: #ffffff;
    border: none;
    padding: 14px 30px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: none;
}

/* Add download icon before button text */
#wpforms-submit-60173::before,
.wpforms-submit.btn--submit::before {
    content: "\f56d"; /* Font Awesome file-arrow-down icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
}

/* Hover effect */
#wpforms-submit-60173:hover,
.wpforms-submit.btn--submit:hover {
    background: var(--red-dark) !important;
    border-color: var(--red-dark) !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow-red) !important;
}

/* While form is submitting, show spinner instead of download icon */
.wpforms-submitting #wpforms-submit-60173::before,
.wpforms-submitting .wpforms-submit.btn--submit::before {
    content: "\f110"; /* Font Awesome spinner icon */
    animation: fa-spin 1s linear infinite;
}

/* Optional: disabled button style */
#wpforms-submit-60173:disabled,
.wpforms-submit.btn--submit:disabled {
    opacity: 0.8;
    cursor: not-allowed;
}
@keyframes successPop {
  0% { transform: scale(0.3); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
.form-success h3 { font-size: 1.75rem; font-weight: 800; color: var(--charcoal); margin-bottom: 0.75rem; }
.form-success p { font-size: 0.95rem; color: var(--grey-text); line-height: 1.65; margin-bottom: 0.5rem; }
.form-success__sub { font-size: 0.8rem !important; margin-top: 1rem; }
.form-success__sub a { color: var(--red); text-decoration: underline; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer {
  background: #111111;
  padding: 3rem 2rem;
  border-top: 3px solid var(--red);
}
.footer__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.footer__brand { display: flex; flex-direction: column; gap: 0.35rem; }
.footer__logo {
  height: 34px;
  width: auto;
  background: var(--white);
  padding: 3px 7px;
  border-radius: 3px;
}
.footer__brand p {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.28);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.footer__links { display: flex; gap: 2rem; }
.footer__links a {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.38);
  transition: color var(--transition);
}
.footer__links a:hover { color: var(--red); }
.footer__copy { width: 100%; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); }
.footer__copy p { font-size: 0.72rem; color: rgba(255,255,255,0.2); text-align: center; }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .insights-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .hero__container { grid-template-columns: 1fr; gap: 3rem; }
  .hero__right { display: flex; justify-content: center; }
  .hero-form-card { max-width: 460px; width: 100%; }
  .visual-feature__inner { grid-template-columns: 1fr; gap: 3rem; }
  .chapters-grid { grid-template-columns: repeat(2, 1fr); }
  .chapter-card--featured { grid-column: span 2; flex-direction: column; }
  .chapter-card__image { width: 100%; min-height: 200px; align-self: auto; }
  .quote-band__content { grid-template-columns: 1fr; gap: 3rem; }
  .series-section__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .reasons-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .nav__centre { display: none; }
  .stats-bar__inner { flex-wrap: wrap; }
  .stat-pill { flex: 1 1 40%; }
  .stats-bar__div { display: none; }
  .why-strip__inner { flex-direction: column; gap: 0.5rem; }
  .chapters-grid { grid-template-columns: 1fr; }
  .chapter-card--featured { grid-column: span 1; }
  .insights-grid { grid-template-columns: 1fr; }
  .reasons-grid { grid-template-columns: 1fr; }
  .inside-section,
  .insights-section,
  .reasons-section,
  .visual-feature { padding: 4.5rem 1.5rem; }
  .form-row--2 { flex-direction: column; gap: 1rem; }
  .hero-form-card { padding: 1.75rem 1.25rem; }
  .footer__inner { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .footer__links { flex-wrap: wrap; gap: 1rem; }
  .series-section__right { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .hero__actions { flex-direction: column; }
  .hero__headline { font-size: 2.4rem; }
  .hero__container { padding: 3rem 1.25rem 2.5rem; }
  .stat-pill { flex: 1 1 100%; }
  .vf-img--tall { min-height: 280px; }
  .vf-img--short { min-height: 140px; }
  .quote-band__content { padding: 3.5rem 1.25rem; }
}
