/* ==========================================================================
   Launch Labs — "THE SHIFT": an editorial, typographic moment — not a UI card.
   Still the first beat revealed out of the hub's zoom-to-black hand-off (see
   js/shift.js) — same midnight navy/black atmosphere as the hero. A large,
   generous composition (~70-75% of the viewport): the headline is the visual
   anchor, sitting directly on the atmosphere with no glass around it; only the
   equation sits inside a quiet smoked-glass pane that reads as emerging from
   the background rather than a bordered container. Plus Jakarta Sans for the
   headline + statements, Hanken Grotesk for the eyebrow; Launch red (#D92632)
   on the eyebrow and the +/= markers only. Namespaced .shift.
   ========================================================================== */

.shift {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Blue/black atmosphere to match the hero: midnight-navy base + large, soft
     radial pools (no visible seams). */
  background-color: #05070f;
  background-image:
    radial-gradient(95% 90% at 12% 8%,  rgba(20, 30, 84, 0.50), transparent 60%),
    radial-gradient(90% 95% at 90% 96%, rgba(12, 20, 58, 0.50), transparent 62%),
    radial-gradient(70% 62% at 55% 45%, rgba(26, 36, 98, 0.15), transparent 72%);
  background-repeat: no-repeat;
  color: #FFFFFF;
  padding: clamp(3rem, 8vh, 6rem) clamp(1.5rem, 5vw, 4rem);
}

/* ~70-75% of the viewport width, capped for very wide screens, never wider
   than the available space on narrow ones. */
.shift__inner {
  width: min(100%, 74vw, 98rem);
  margin: 0 auto;
}

.shift__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
}

/* ---- Left: the dominant headline — sits directly on the atmosphere,
        no glass, no border. This is the visual anchor of the section. ------- */
.shift__head { max-width: 34rem; }

.shift__eyebrow {
  margin: 0 0 clamp(1.1rem, 2.4vw, 1.6rem);
  font-family: 'Hanken Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #D92632;
}

.shift__lead {
  margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 4.4vh, 3.4rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

/* ---- Right: the equation, inside a quiet smoked-glass pane -----------------
   Very low background opacity + backdrop blur so it picks up the atmosphere
   behind it rather than asserting its own colour; no visible border (an inset
   top highlight stands in for an "edge"); a soft, wide, low-opacity shadow
   reads as atmospheric bloom rather than a card drop-shadow. Deliberately NOT
   a bright glow, cyan, gold or a hard-edged card. -------------------------- */
.shift__pane {
  border-radius: clamp(16px, 2vw, 22px);
  background: linear-gradient(160deg, rgba(22, 27, 50, 0.52), rgba(10, 13, 26, 0.6));
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
  border: 1px solid rgba(160, 180, 255, 0.09);
  box-shadow:
    inset 0 1px 0 rgba(180, 195, 255, 0.1),
    0 30px 70px -30px rgba(0, 0, 0, 0.55),
    0 40px 160px -40px rgba(30, 40, 110, 0.4);
  padding: clamp(2.5rem, 5.5vw, 4rem) clamp(2.25rem, 5vw, 3.75rem);
}

.shift__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.shift__item {
  display: flex;
  align-items: baseline;
  gap: clamp(0.85rem, 1.6vw, 1.15rem);
  padding: clamp(1rem, 2.2vw, 1.5rem) 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.62);
}
.shift__item:first-child { padding-top: 0; }

.shift__marker {
  flex: 0 0 auto;
  width: 1.05em;
  font-weight: 700;
  color: #D92632;
}

/* ---- The payoff: formatted identically to the four gains above it — same
        weight, size and colour — just the final line of the equation, not a
        distinct tier. ------------------------------------------------------- */
.shift__result {
  display: flex;
  align-items: baseline;
  gap: clamp(0.85rem, 1.6vw, 1.15rem);
  margin: clamp(0.5rem, 1.4vw, 0.85rem) 0 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.3;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.62);
}

/* ---- Responsive ------------------------------------------------------------ */
@media (max-width: 58rem) {
  .shift__inner { width: 100%; }
  .shift__grid { grid-template-columns: 1fr; gap: clamp(2.25rem, 7vw, 3rem); }
  .shift__head { max-width: none; text-align: center; }
}

@media (max-width: 30rem) {
  .shift__pane { padding: clamp(2rem, 8vw, 2.75rem) clamp(1.5rem, 6vw, 2rem); }
}
