/* ============================================================
   Ahead of the Algorithm — BRAND APPLIED
   Baloo 2 + DM Sans · Mint / Coral / Sunshine on warm cream.
   Chunky offset shadows, gradient pills, rounded everything.
   ============================================================ */

:root {
  --mint:       #4DBFA8;
  --mint-mid:   #3aab96;
  --mint-light: #A8E0D6;
  --mint-pale:  #E8F7F4;
  --coral:      #F2735A;
  --coral-deep: #c75540;
  --coral-soft: #F9B5A8;
  --coral-pale: #FEF0ED;
  --sun:        #F7C948;
  --sun-deep:   #d4a820;
  --sun-light:  #FCEEA0;
  --sun-pale:   #FEFAEC;
  --cream:      #FDFAF5;
  --cream-2:    #FAF5EA;
  --ink:        #2C2A35;
  --mid-ink:    #5C5870;
  --light-ink:  #9896A8;
  --white:      #FFFFFF;
  --rule:       #EFE9DC;

  --display:  "Baloo 2", system-ui, sans-serif;
  --body:     "DM Sans", system-ui, sans-serif;
  --mono:     "JetBrains Mono", ui-monospace, monospace;

  --pad-y:  112px;
  --pad-x:  48px;
  --maxw:   1180px;
  --gap:    24px;
  --radius: 24px;
  --radius-sm: 16px;
  --radius-pill: 999px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.density-compact { --pad-y: 80px; --gap: 18px; }
body.density-airy    { --pad-y: 144px; --gap: 32px; }

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

/* ---------- TYPOGRAPHY -------------------------------------- */
.h-display {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.0;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.h-display .c { color: var(--coral); }
.h-display .m { color: var(--mint); }

.h2 {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--ink);
}
.h2 .c { color: var(--coral); }
.h2 .m { color: var(--mint); }

.h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.005em;
  margin: 0 0 8px;
  line-height: 1.15;
  color: var(--ink);
}

.eyebrow {
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mint);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--coral);
  flex-shrink: 0;
}

.lede {
  font-family: var(--body);
  font-size: 18.5px;
  line-height: 1.6;
  color: var(--mid-ink);
  max-width: 60ch;
}
.body-text { color: var(--mid-ink); }
.body-text strong { color: var(--mint); font-weight: 600; }

.pill {
  width: 48px; height: 5px;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--coral), var(--sun));
  margin: 14px 0 16px;
  flex-shrink: 0;
}
.pill-sm { width: 32px; height: 4px; margin: 10px 0 12px; }

/* ---------- WP BLOCK CHROME --------------------------------- */
.wp-section {
  position: relative;
  padding: var(--pad-y) var(--pad-x);
}
.wp-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  position: relative;
}
.wp-block-columns {
  display: grid;
  gap: var(--gap);
}
.cols-2   { grid-template-columns: 1fr 1fr; }
.cols-3   { grid-template-columns: repeat(3, 1fr); }
.cols-5-7 { grid-template-columns: 5fr 7fr; }
.cols-7-5 { grid-template-columns: 7fr 5fr; }
.cols-4-8 { grid-template-columns: 4fr 8fr; }

.blk { position: relative; }
.blk[data-blk]::before {
  content: attr(data-blk);
  position: absolute;
  top: 8px; left: 8px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--mid-ink);
  background: rgba(253,250,245,0.95);
  border: 1px solid var(--mint-light);
  padding: 3px 7px;
  border-radius: 4px;
  z-index: 5;
  pointer-events: none;
  display: none;
  white-space: nowrap;
}
body.show-blocks .blk[data-blk]::before { display: inline-block; }
body.show-blocks .blk-section { outline: 1.5px dashed var(--mint-light); outline-offset: -1px; }
body.show-blocks .blk-inner   { outline: 1.5px dashed rgba(168,224,214,0.55); }

.section-rail {
  position: absolute;
  left: 8px; top: 8px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--mint-mid);
  background: rgba(253,250,245,0.96);
  border: 1.5px solid var(--mint);
  padding: 4px 8px;
  border-radius: 4px;
  display: none;
  z-index: 10;
}
body.show-blocks .section-rail { display: inline-block; }

/* ---------- BUILD NOTES ------------------------------------- */
.build-note {
  display: none;
  margin: 18px 0;
  padding: 14px 18px;
  background: var(--sun-pale);
  border: 1px solid var(--sun);
  border-left: 4px solid var(--sun);
  border-radius: 12px;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.6;
  color: #7a5e10;
}
.build-note::before {
  content: "BUILD NOTE — ";
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #8a6a14;
}
body.show-notes .build-note { display: block; }

/* ---------- BUTTONS ----------------------------------------- */
.wp-block-buttons { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.wp-block-button { display: inline-block; }
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 14.5px;
  letter-spacing: 0.04em;
  border-radius: var(--radius-pill);
  border: 0;
  background: var(--coral);
  color: white;
  cursor: pointer;
  box-shadow: 0 4px 0 var(--coral-deep), 0 8px 20px rgba(242,115,90,0.28);
  transition: transform .12s ease, box-shadow .12s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 0 var(--coral-deep), 0 12px 24px rgba(242,115,90,0.35);
}
.wp-block-button__link:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 var(--coral-deep), 0 2px 8px rgba(242,115,90,0.25);
}

.wp-block-button.is-style-mint .wp-block-button__link {
  background: var(--mint);
  box-shadow: 0 4px 0 var(--mint-mid), 0 8px 20px rgba(77,191,168,0.28);
}
.wp-block-button.is-style-mint .wp-block-button__link:hover {
  box-shadow: 0 6px 0 var(--mint-mid), 0 12px 24px rgba(77,191,168,0.35);
}

.wp-block-button.is-style-sun .wp-block-button__link {
  background: var(--sun);
  color: var(--ink);
  box-shadow: 0 4px 0 var(--sun-deep), 0 8px 20px rgba(247,201,72,0.28);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--coral);
  border: 2px solid var(--coral);
  box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--coral);
  color: white;
  box-shadow: 0 4px 0 var(--coral-deep);
}

.wp-block-button.is-style-text .wp-block-button__link {
  background: transparent;
  color: var(--coral);
  border: 0;
  box-shadow: none;
  padding: 6px 0;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  letter-spacing: 0.02em;
}
.wp-block-button.is-style-text .wp-block-button__link:hover {
  color: var(--coral-deep);
  transform: none;
  box-shadow: none;
}

.wp-block-button.is-style-dark .wp-block-button__link {
  background: var(--ink);
  color: white;
  box-shadow: 0 4px 0 #1a1820;
}

/* ---------- COUNTDOWN BAR ----------------------------------- */
.countdown-bar {
  background: linear-gradient(90deg, var(--mint) 0%, var(--mint-mid) 100%);
  color: white;
  padding: 11px 24px;
  text-align: center;
  font-family: var(--body);
  font-size: 13.5px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}
.countdown-bar::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--coral), var(--sun));
}
.countdown-bar strong { font-weight: 700; color: var(--sun); padding: 0 2px; }
.countdown-bar .pulse {
  display: inline-block;
  width: 7px; height: 7px;
  background: var(--sun);
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: middle;
  box-shadow: 0 0 0 4px rgba(247,201,72,0.35);
}

/* ---------- LOGO -------------------------------------------- */
.site-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--display);
  line-height: 1;
}
.site-logo .mark {
  width: 36px; height: 36px;
  flex-shrink: 0;
}
.site-logo .wm {
  font-family: var(--display);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.01em;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.site-logo .wm .ahead { color: var(--coral); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1; }
.site-logo .wm .algo  { color: var(--mint); font-size: 22px; line-height: 1; }

/* ---------- HEADER ------------------------------------------ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(253,250,245,0.92);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 2px dashed var(--mint-light);
}
.site-header .wp-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 16px 0;
}

.nav { display: flex; gap: 28px; font-family: var(--display); font-size: 13.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.nav a { color: var(--mid-ink); transition: color .15s; }
.nav a:hover, .nav a[aria-current] { color: var(--coral); }

/* ---------- HERO ------------------------------------------- */
.hero {
  padding-top: 80px;
  padding-bottom: 64px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  top: -80px; right: -120px;
  width: 360px; height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,201,72,0.18) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  bottom: -80px; left: -100px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,115,90,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.hero .wp-inner {
  display: grid;
  gap: 48px;
  position: relative;
  z-index: 1;
}
.hero-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 64px;
  align-items: end;
}

.hero-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  background: white;
  border-radius: var(--radius);
  box-shadow:
    0 6px 0 var(--mint-light),
    0 24px 60px rgba(77,191,168,0.13);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}
.hero-photo::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 16px;
  background:
    repeating-linear-gradient(135deg, var(--mint-pale) 0 12px, #cde9e2 12px 24px);
}
.hero-photo .ph-label {
  position: relative;
  z-index: 1;
  background: white;
  padding: 6px 12px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mid-ink);
  letter-spacing: 0.04em;
  border-radius: 99px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* ---------- CREDIBILITY STRIP ------------------------------- */
.credibility {
  padding-top: 44px;
  padding-bottom: 44px;
  background: var(--cream-2);
  border-top: 2px dashed var(--mint-light);
  border-bottom: 2px dashed var(--mint-light);
}
.credibility .wp-inner {
  display: grid;
  grid-template-columns: 1.5fr 4fr;
  gap: 48px;
  align-items: center;
}
.credibility .label .eyebrow { margin-bottom: 8px; }
.credibility .label strong {
  font-family: var(--display);
  font-weight: 700;
  font-size: 19px;
  color: var(--ink);
  display: block;
  line-height: 1.2;
  letter-spacing: -0.005em;
}
.framework-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.framework {
  background: white;
  border-radius: var(--radius-sm);
  padding: 20px 18px;
  box-shadow: 0 3px 0 var(--mint-light), 0 6px 16px rgba(0,0,0,0.04);
}
.framework .name {
  font-family: var(--display);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  color: var(--ink);
}
.framework .year {
  font-family: var(--display);
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  color: var(--coral);
  margin-top: 10px;
  text-transform: uppercase;
}

/* ---------- ANCHOR OFFER ------------------------------------ */
.anchor-offer { background: var(--cream); }
.anchor-offer .head {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 56px;
}

.domain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.domain {
  background: white;
  border-radius: var(--radius);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 240px;
  box-shadow: 0 4px 0 var(--mint-light), 0 8px 24px rgba(0,0,0,0.04);
  transition: transform .15s, box-shadow .15s;
}
.domain:nth-child(2) { box-shadow: 0 4px 0 var(--coral-soft), 0 8px 24px rgba(242,115,90,0.06); }
.domain:nth-child(3) { box-shadow: 0 4px 0 var(--sun-light), 0 8px 24px rgba(247,201,72,0.08); }
.domain:nth-child(4) { box-shadow: 0 4px 0 var(--coral-soft), 0 8px 24px rgba(242,115,90,0.06); }
.domain:nth-child(5) { box-shadow: 0 4px 0 var(--sun-light), 0 8px 24px rgba(247,201,72,0.08); }
.domain:nth-child(6) { box-shadow: 0 4px 0 var(--mint-light), 0 8px 24px rgba(0,0,0,0.04); }
.domain:hover { transform: translateY(-3px); }

.domain .num {
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--light-ink);
  font-weight: 700;
  text-transform: uppercase;
}
.domain .icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--mint);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}
.domain:nth-child(2) .icon { background: var(--coral); }
.domain:nth-child(3) .icon { background: var(--sun); color: var(--ink); }
.domain:nth-child(4) .icon { background: var(--coral); }
.domain:nth-child(5) .icon { background: var(--sun); color: var(--ink); }
.domain:nth-child(6) .icon { background: var(--mint); }

.domain h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--ink);
}
.domain p { font-size: 14.5px; color: var(--mid-ink); margin: 0; line-height: 1.6; }

/* ---------- OFFER LADDER ------------------------------------ */
.ladder { background: var(--cream-2); }
.ladder .head { margin-bottom: 48px; }
.ladder-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.rung {
  background: white;
  border-radius: var(--radius);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  box-shadow: 0 4px 0 var(--mint-light), 0 8px 24px rgba(0,0,0,0.04);
}
.rung .step {
  font-family: var(--display);
  font-size: 10px;
  letter-spacing: 0.22em;
  color: var(--light-ink);
  text-transform: uppercase;
  font-weight: 700;
}
.rung .price {
  font-family: var(--display);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.015em;
  font-weight: 800;
  color: var(--ink);
}
.rung .price .c { color: var(--coral); }
.rung .price .m { color: var(--mint); }
.rung .price em { font-style: normal; font-size: 14px; font-weight: 600; color: var(--mid-ink); letter-spacing: 0; }
.rung h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--ink);
}
.rung p { font-size: 14.5px; color: var(--mid-ink); margin: 0; line-height: 1.6; }
.rung.featured {
  background: var(--mint-pale);
  box-shadow: 0 4px 0 var(--mint), 0 12px 28px rgba(77,191,168,0.18);
  transform: translateY(-6px);
}
.rung.featured .step { color: var(--mint-mid); }
.rung .tag {
  position: absolute;
  top: -12px; right: 20px;
  font-family: var(--display);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: white;
  background: var(--coral);
  padding: 6px 14px;
  border-radius: 99px;
  font-weight: 700;
  box-shadow: 0 3px 0 var(--coral-deep);
}
.rung-cta { margin-top: auto; padding-top: 8px; }

/* ---------- ABOUT TEASER ----------------------------------- */
.about-teaser {
  background: var(--mint-pale);
  position: relative;
  overflow: hidden;
}
.about-teaser::before {
  content: "";
  position: absolute;
  top: -100px; right: -100px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: rgba(247,201,72,0.15);
  pointer-events: none;
}
.about-teaser .wp-inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.about-photo {
  aspect-ratio: 4 / 5;
  background: white;
  border-radius: var(--radius);
  box-shadow:
    0 6px 0 var(--mint-light),
    0 24px 60px rgba(0,0,0,0.08);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}
.about-photo::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 16px;
  background: repeating-linear-gradient(135deg, var(--mint-pale) 0 12px, #cde9e2 12px 24px);
}
.about-photo .ph-label {
  position: relative;
  z-index: 1;
  background: white;
  padding: 6px 12px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mid-ink);
  border-radius: 99px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* ---------- PARENT WEBINAR --------------------------------- */
.parent-webinar { background: var(--cream); }
.parent-webinar .wp-inner {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 56px;
  align-items: start;
  padding: 56px 32px;
  background: var(--coral-pale);
  border-radius: var(--radius);
  box-shadow: 0 4px 0 var(--coral-soft);
}
.parent-webinar .label {
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--coral);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.parent-webinar .label::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--sun);
}
.parent-webinar h2 {
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -0.005em;
  margin: 14px 0 0;
  color: var(--ink);
}

/* ---------- FOOTER CTA ------------------------------------- */
.footer-cta {
  background: var(--ink);
  color: white;
  position: relative;
  overflow: hidden;
}
.footer-cta::before {
  content: "";
  position: absolute;
  top: -120px; right: -100px;
  width: 360px; height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77,191,168,0.18) 0%, transparent 70%);
}
.footer-cta::after {
  content: "";
  position: absolute;
  bottom: -100px; left: -80px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,201,72,0.12) 0%, transparent 70%);
}
.footer-cta .wp-inner {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.footer-cta .h2 { color: white; }
.footer-cta .h2 .c { color: var(--sun); }
.footer-cta .h2 .m { color: var(--mint-light); }
.footer-cta .eyebrow { color: var(--mint-light); }
.footer-cta .eyebrow::before { background: var(--sun); }
.footer-cta p { color: rgba(255,255,255,0.78); max-width: 50ch; }
.footer-cta .wp-block-button.is-style-text .wp-block-button__link {
  color: var(--mint-light);
}
.footer-cta .wp-block-button.is-style-text .wp-block-button__link:hover {
  color: white;
}

/* ---------- FOOTER ----------------------------------------- */
.site-footer {
  padding: 72px var(--pad-x) 32px;
  background: var(--cream);
  border-top: 2px dashed var(--mint-light);
}
.site-footer .wp-inner {
  display: grid;
  grid-template-columns: 4fr 2fr 2fr 3fr;
  gap: 48px;
}
.site-footer h4 {
  font-family: var(--display);
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mint);
}
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-footer ul a { color: var(--mid-ink); font-size: 14.5px; }
.site-footer ul a:hover { color: var(--coral); }
.footer-bottom {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px dashed var(--mint-light);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-family: var(--display);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--light-ink);
  font-weight: 600;
}

/* ---------- SECTION HEAD ----------------------------------- */
.section-head { display: grid; gap: 18px; margin-bottom: 48px; }
.section-head .h2 { max-width: 18ch; }
.section-head.with-lede {
  grid-template-columns: 5fr 7fr;
  gap: 64px;
  align-items: end;
}

/* ---------- TAGS / CHIPS ----------------------------------- */
.chip {
  font-family: var(--display);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 99px;
  padding: 7px 14px;
  display: inline-block;
}
.chip-mint  { background: var(--mint-pale); color: var(--mint-mid); }
.chip-coral { background: var(--coral-pale); color: var(--coral); }
.chip-sun   { background: var(--sun-pale); color: #b58518; }

/* ---------- ABOUT PAGE -------------------------------------- */
.about-hero {
  padding-top: 80px;
  padding-bottom: 88px;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: "";
  position: absolute;
  top: -80px; right: -100px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,201,72,0.18) 0%, transparent 70%);
}
.about-hero .wp-inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 64px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.about-hero .h-display { font-size: clamp(36px, 4.4vw, 60px); }

.why-started {
  background: var(--mint-pale);
  position: relative;
  overflow: hidden;
}
.why-started::after {
  content: "";
  position: absolute;
  bottom: -100px; right: -80px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(242,115,90,0.12);
}
.why-started .wp-inner {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 56px;
  position: relative;
  z-index: 1;
}
.first-person {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.4;
  color: var(--ink);
  letter-spacing: -0.005em;
  background: white;
  padding: 36px 40px;
  border-radius: var(--radius);
  box-shadow: 0 4px 0 var(--mint-light), 0 12px 32px rgba(0,0,0,0.06);
  position: relative;
}
.first-person::before {
  content: "“";
  position: absolute;
  top: -28px; left: 28px;
  font-family: var(--display);
  font-size: 100px;
  color: var(--coral);
  line-height: 1;
  font-weight: 800;
}
.first-person p { margin: 0 0 0.8em; }
.first-person p:last-child { margin-bottom: 0; }

.credentials { background: var(--cream); }
.credentials .wp-inner {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 56px;
}
.credentials ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.credentials li {
  background: white;
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  align-items: center;
  box-shadow: 0 3px 0 var(--mint-light), 0 6px 16px rgba(0,0,0,0.04);
}
.credentials li:nth-child(odd) { box-shadow: 0 3px 0 var(--coral-soft), 0 6px 16px rgba(242,115,90,0.06); }
.credentials li .marker {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--mint);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-weight: 800;
  font-size: 17px;
}
.credentials li:nth-child(odd) .marker { background: var(--coral); }
.credentials li .label-line {
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  font-weight: 500;
}
.credentials li .placeholder { color: var(--light-ink); font-style: italic; }

.approach {
  background: var(--cream-2);
}
.approach .wp-inner {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 56px;
}
.approach-list { display: grid; gap: 16px; }
.approach-item {
  background: white;
  border-radius: var(--radius);
  padding: 28px 32px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  box-shadow: 0 4px 0 var(--mint-light), 0 8px 20px rgba(0,0,0,0.04);
}
.approach-item:nth-child(2) { box-shadow: 0 4px 0 var(--coral-soft), 0 8px 20px rgba(242,115,90,0.06); }
.approach-item:nth-child(3) { box-shadow: 0 4px 0 var(--sun-light), 0 8px 20px rgba(247,201,72,0.08); }
.approach-item:nth-child(4) { box-shadow: 0 4px 0 var(--coral-soft), 0 8px 20px rgba(242,115,90,0.06); }
.approach-item .marker {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--mint);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-weight: 800;
  font-size: 16px;
  flex-shrink: 0;
}
.approach-item:nth-child(2) .marker { background: var(--coral); }
.approach-item:nth-child(3) .marker { background: var(--sun); color: var(--ink); }
.approach-item:nth-child(4) .marker { background: var(--coral); }
.approach-item .lead-line {
  font-family: var(--display);
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--ink);
  font-weight: 700;
  margin-bottom: 6px;
}
.approach-item .lead-line .c { color: var(--coral); }
.approach-item .lead-line .m { color: var(--mint); }
.approach-item p { color: var(--mid-ink); font-size: 15.5px; line-height: 1.6; max-width: 60ch; margin: 0; }

.who-i-work-with {
  background: var(--sun-pale);
  position: relative;
  overflow: hidden;
}
.who-i-work-with::before {
  content: "";
  position: absolute;
  top: -100px; left: -80px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(77,191,168,0.18);
}
.who-i-work-with .wp-inner {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 56px;
  position: relative;
  z-index: 1;
}
.who-list { display: grid; gap: 14px; }
.who-list .row {
  background: white;
  border-radius: var(--radius-sm);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  align-items: center;
  box-shadow: 0 3px 0 var(--sun-light), 0 6px 16px rgba(0,0,0,0.04);
}
.who-list .row .n {
  font-family: var(--display);
  font-size: 18px;
  font-weight: 800;
  color: var(--coral);
  line-height: 1;
}
.who-list .row .desc {
  font-family: var(--body);
  font-size: 15.5px;
  color: var(--ink);
  line-height: 1.5;
}
.who-list .row .desc strong { font-weight: 700; color: var(--mint-mid); }

/* ---------- BRAND MARK (logo SVG) -------------------------- */
.brand-mark { width: 36px; height: 36px; flex-shrink: 0; }

/* ---------- RESPONSIVE ------------------------------------ */
@media (max-width: 960px) {
  :root { --pad-x: 24px; --pad-y: 64px; }
  .hero-grid, .anchor-offer .head, .ladder-grid, .domain-grid,
  .about-teaser .wp-inner, .parent-webinar .wp-inner, .footer-cta .wp-inner,
  .site-footer .wp-inner, .credibility .wp-inner, .framework-row,
  .about-hero .wp-inner, .why-started .wp-inner, .credentials .wp-inner,
  .approach .wp-inner, .who-i-work-with .wp-inner, .section-head.with-lede {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .domain-grid, .ladder-grid { gap: 16px; }
  .rung.featured { transform: none; }
  .nav { display: none; }
  .credentials li { grid-template-columns: 38px 1fr; gap: 14px; padding: 16px 18px; }
  .approach-item { padding: 22px 24px; }
  .h-display { font-size: clamp(36px, 9vw, 56px); }
}

/* ============================================================
   STATE 1 ADDITIONS (Sprint copy)
   ============================================================ */

/* ---------- URGENCY BAND ----------------------------------- */
.urgency {
  background: linear-gradient(180deg, #FCF6E6 0%, #FAF0D6 100%);
  padding: 36px var(--pad-x);
  border-top: 2px dashed var(--sun-light);
  border-bottom: 2px dashed var(--sun-light);
}
.urgency-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: var(--maxw);
  margin: 0 auto;
}
.urgency-item { display: flex; gap: 16px; align-items: flex-start; }
.urgency-item .glyph {
  width: 44px; height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--sun);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-weight: 800;
  font-size: 18px;
  box-shadow: 0 3px 0 var(--sun-deep);
}
.urgency-item:nth-child(2) .glyph { background: var(--coral); color: white; box-shadow: 0 3px 0 var(--coral-deep); }
.urgency-item:nth-child(3) .glyph { background: var(--mint); color: white; box-shadow: 0 3px 0 var(--mint-mid); }
.urgency-item .text {
  font-family: var(--display);
  font-weight: 600;
  font-size: 16px;
  color: var(--ink);
  line-height: 1.4;
  padding-top: 4px;
}
.urgency-item .text strong { font-weight: 800; color: var(--coral); }
.urgency-item .text em { font-style: normal; color: var(--mid-ink); font-weight: 500; font-size: 13.5px; display: block; margin-top: 4px; }

/* ---------- LEAD OFFER: AUDIT (State 1) -------------------- */
.audit-lead { background: var(--cream); position: relative; }
.audit-lead::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 12% 20%, var(--mint-pale) 0, transparent 40%),
    radial-gradient(circle at 88% 80%, var(--coral-pale) 0, transparent 38%);
  pointer-events: none;
}
.audit-lead .wp-inner { position: relative; z-index: 1; }
.audit-shell {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 56px;
  align-items: start;
}
.audit-price-card {
  background: white;
  border-radius: var(--radius);
  padding: 36px 32px;
  box-shadow: 0 6px 0 var(--mint), 0 16px 36px rgba(77,191,168,0.18);
  border: 2px solid var(--mint-pale);
  position: sticky;
  top: 110px;
}
.audit-price-card .badge {
  display: inline-block;
  font-family: var(--display);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--coral);
  background: var(--coral-pale);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.audit-price-card .price-line {
  font-family: var(--display);
  font-weight: 800;
  font-size: 72px;
  line-height: 0.95;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.audit-price-card .price-line .c { color: var(--coral); }
.audit-price-card .price-meta {
  font-family: var(--display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mint-mid);
  margin-top: 12px;
}
.audit-price-card .price-detail {
  font-family: var(--body);
  font-size: 14.5px;
  color: var(--mid-ink);
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1.5px dashed var(--rule);
  line-height: 1.55;
}
.audit-price-card .price-detail strong { color: var(--ink); font-weight: 700; }
.audit-price-card .price-cta { margin-top: 22px; }

.audit-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 32px;
}
.audit-step {
  background: white;
  border-radius: var(--radius-sm);
  padding: 24px 22px;
  box-shadow: 0 3px 0 var(--mint-light), 0 6px 18px rgba(0,0,0,0.03);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
.audit-step .n {
  font-family: var(--display);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--coral);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
}
.audit-step .n::before {
  content: attr(data-n);
  width: 26px; height: 26px;
  background: var(--coral);
  color: white;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}
.audit-step h4 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 17px;
  margin: 0;
  color: var(--ink);
  line-height: 1.25;
}
.audit-step p {
  font-family: var(--body);
  font-size: 14px;
  color: var(--mid-ink);
  margin: 0;
  line-height: 1.55;
}

/* ---------- SECONDARY REVIEW (State 1) --------------------- */
.secondary-review {
  background: white;
  padding: var(--pad-y) var(--pad-x);
  border-top: 2px dashed var(--mint-light);
}
.secondary-review .wp-inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 56px;
  align-items: start;
}
.secondary-review .capacity-note {
  margin-top: 22px;
  padding: 16px 18px;
  background: var(--coral-pale);
  border-radius: 14px;
  border-left: 3px solid var(--coral);
  font-family: var(--body);
  font-size: 14.5px;
  color: #6a4538;
  line-height: 1.55;
}
.domain-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.domain-mini {
  background: var(--cream);
  border-radius: 14px;
  padding: 16px 18px;
  border: 1.5px solid var(--rule);
}
.domain-mini .lbl {
  font-family: var(--display);
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.16em;
  color: var(--mint-mid);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.domain-mini h4 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 15.5px;
  margin: 0 0 6px;
  color: var(--ink);
  line-height: 1.25;
}
.domain-mini p {
  font-family: var(--body);
  font-size: 13.5px;
  color: var(--mid-ink);
  line-height: 1.5;
  margin: 0;
}

/* ---------- RESPONSIVE OVERRIDES FOR NEW SECTIONS ---------- */
@media (max-width: 960px) {
  .urgency-row { grid-template-columns: 1fr; }
  .audit-shell { grid-template-columns: 1fr; gap: 32px; }
  .audit-steps { grid-template-columns: 1fr; }
  .secondary-review .wp-inner { grid-template-columns: 1fr; gap: 32px; }
  .audit-price-card { position: static; }
}

/* ---------- PHOTO FILLED (override placeholder when img present) ---------- */
.hero-photo.has-img,
.about-photo.has-img { padding: 0; }
.hero-photo.has-img::before,
.about-photo.has-img::before { display: none; }
.hero-photo.has-img .ph-label,
.about-photo.has-img .ph-label { display: none; }
.hero-photo.has-img img,
.about-photo.has-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  display: block;
}
