/* ══════════════════════════════════════════════════════
   SECTION DIVIDER — thin rule between hero and section 02
   node 181:4253 — x=156, y=852, w=1128, h=1px
   ══════════════════════════════════════════════════════ */

.section-divider {
  width: 1128px;
  height: 1px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.10);
}


/* ══════════════════════════════════════════════════════
   SECTION 02 — "From burned out to fired up"

   Page canvas: 1440px wide
   Section node 181:4266 — x=296, y=1006, w=848, h=1108
   Content: (1440-848)/2 = 296px margin → 848px inner

   Sub-components:
     .s2__header         — eyebrow + headline, w=745px
     .s2__block          — intro line + cards grid
     .s2__cards-grid     — CSS grid, 2×416px cols, gap 16px
     .s2__card           — frosted glass card (problem style)
     .s2__card--gold     — gold top-border card (solution style)
     .s2__card--center   — spans both cols, self-centered
   ══════════════════════════════════════════════════════ */


/* ── Section shell ── */
.s2 {
  position: relative;
  width: 100%;
  background-color: #150d00;
  padding: 80px 0 100px;
  overflow: hidden;
}

/* Background texture — node 181:4254
   mix-blend-mode:color-dodge + opacity:0.6, same treatment as hero texture */
.s2__texture {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: color-dodge;
  opacity: 0.6;
  overflow: hidden;
}
.s2__texture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.s2__inner {
  position: relative;
  z-index: 1;
  width: 848px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 59px;
}


/* ════════════════════════════════════════
   HEADER — eyebrow + headline (w=745px)
   ════════════════════════════════════════ */

.s2__header {
  width: 745px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}

/* Eyebrow: Inter SemiBold 12px, gold, uppercase, tracking 3.264px */
.s2__eyebrow {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3.264px;
  line-height: 16.32px;
  color: var(--color-gold);
  margin: 0;
}

/* Headline: Excon Regular 64px, gradient white→#c0c0c0, tracking -4px */
.s2__headline {
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 400;
  line-height: 86px;
  letter-spacing: -4px;
  white-space: nowrap;
  margin: 0;
  background: linear-gradient(to bottom, #ffffff 19.478%, #c0c0c0 93.976%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* "fired up" breaks out to gold */
.s2__headline-gold {
  -webkit-text-fill-color: var(--color-gold);
  color: var(--color-gold);
}


/* ════════════════════════════════════════
   BLOCK — intro line + cards grid
   gap: 32px between intro and grid
   ════════════════════════════════════════ */

.s2__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}

/* Intro — problem block: Inter Medium 28px, muted white */
.s2__block-intro {
  font-family: var(--font-body);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.70);
  text-align: center;
  margin: 0;
}

/* Intro — solution block: Playfair Display Italic 28px, gold */
.s2__block-intro--italic {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 400;
  line-height: 33.6px;
  color: var(--color-gold);
}


/* ════════════════════════════════════════
   CARDS GRID
   2 columns × 416px, gap 16px
   Total width: 416 + 16 + 416 = 848px
   ════════════════════════════════════════ */

.s2__cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 416px);
  gap: 16px;
  width: 848px;
}

/* ── Base card — problem style (full subtle border) ── */
.s2__card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  padding: 1px 23px;
  background: rgba(255, 245, 230, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  backdrop-filter: blur(22.4px);
  -webkit-backdrop-filter: blur(22.4px);
  box-sizing: border-box;
}

/* ── Solution card — gold top border, no other border ── */
.s2__card--gold {
  border: none;
  border-top: 2px solid var(--color-gold);
}

/* ── Centered bottom card — spans both cols, self-centered ── */
.s2__card--center {
  grid-column: 1 / -1;
  width: 416px;
  justify-self: center;
}

/* ── Card text — Regular for problems ── */
.s2__card-text {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: rgba(245, 237, 224, 0.80);
  text-align: center;
  max-width: 349px;
  margin: 0;
}

/* ── Medium weight for solution cards ── */
.s2__card-text--medium {
  font-weight: 500;
}
