.checkout-button_wrapper__cv4SD {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

.checkout-button_error__9Ttcs {
  font-size: 13px;
  color: var(--c-red);
  text-align: center;
}

.marketing-pill_pill__tG7Xc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--c-green-faint);
  color: var(--c-green-dark);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--c-green-dark);
  border-color: color-mix(in srgb, var(--c-green-dark) 18%, transparent);
}

.marketing-pill_icon__4xKte {
  font-size: 15px;
  line-height: 1;
}

.marketing-pill_message__ehI72 {
  letter-spacing: 0.005em;
}

.page_page__BwVZt {
  min-height: 100vh;
}

.page_header__9vm19 {
  background: var(--surface-hero);
  padding: calc(var(--nav-height) + 80px) var(--page-gutter) 64px;
  text-align: center;
}

.page_eyebrow__ulh9s {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-wood-oak);
  margin-bottom: 16px;
}

.page_heading__juub_ {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 20px;
}

.page_subheading__WZPEq {
  font-size: 18px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.6;
  max-width: 480px;
  margin: 0 auto;
}

.page_section___pU3S {
  padding: 64px var(--page-gutter) 96px;
  background: var(--c-cream-light);
  display: flex;
  gap: 64px;
  max-width: 960px;
  margin: 0 auto;
  align-items: start;
}

/* ── Pricing card ── */
.page_card__eDVTs {
  flex: 0 0 360px;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: calc(var(--nav-height) + 24px);
}

.page_cardHeader__1JTf_ {
  border-bottom: 1px solid var(--c-border);
  padding-bottom: 20px;
}

.page_planName__KlOLu {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-wood-oak);
  margin-bottom: 12px;
}

.page_priceRow__bABWw {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 8px;
}

.page_price__JWROA {
  font-family: var(--font-heading);
  font-size: 48px;
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.03em;
  line-height: 1;
}

.page_period__AkqaS {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-light-mute);
}

.page_priceNote__3JR1f {
  font-size: 13px;
  font-weight: 300;
  color: var(--c-light-mute);
}

/* ── Feature list ── */
.page_featureList__VBxAT {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page_featureItem__3nWVL {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.4;
}

.page_featureCheck__KuJfq {
  color: var(--c-green-dark);
  font-size: 13px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ── Staff / existing-member notice (replaces CheckoutButton) ── */
.page_staffNotice__JnNx1 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  background: var(--c-cream-light);
  border: 1px solid var(--c-border);
  border-radius: 10px;
  padding: 16px;
  text-align: center;
}

.page_staffNoticeText__XLwJm {
  font-size: 13px;
  font-weight: 400;
  color: var(--c-light-body);
  line-height: 1.5;
}

.page_staffNoticeBtn__WQh6E {
  display: block;
  padding: 11px 16px;
  background: var(--c-navy);
  color: var(--c-cream);
  border-radius: 9px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-transform: capitalize;
  text-decoration: none;
}

.page_staffNoticeBtn__WQh6E:hover {
  background: #1a2a3a;
}

/* ── Guarantee ── */
.page_guarantee__r4hQd {
  font-size: 12px;
  font-weight: 300;
  color: var(--c-light-mute);
  text-align: center;
  line-height: 1.5;
}

.page_guaranteeLink__hkdQm {
  color: var(--c-green-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ── FAQ ── */
.page_faq__A99Jl {
  flex: 1 1;
  min-width: 0;
}

.page_faqHeading__Aq1mo {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 500;
  color: var(--c-light-head);
  margin-bottom: 28px;
  letter-spacing: -0.01em;
}

.page_faqItem__MUxjB {
  border-top: 1px solid var(--c-border);
  padding: 20px 0;
}

.page_faqQ__bWnkp {
  font-size: 15px;
  font-weight: 500;
  color: var(--c-light-head);
  margin-bottom: 8px;
}

.page_faqA__SqJXg {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.65;
}

.page_faqLink__egXX6 {
  color: var(--c-green-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768px) {
  .page_section___pU3S {
    flex-direction: column;
    padding-top: 40px;
  }

  .page_card__eDVTs {
    flex: none;
    width: 100%;
    position: static;
  }
}

.post-checkout-banner_banner__1SALU {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 720px;
  margin: 0 auto 24px;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid;
  background: #fff;
}

.post-checkout-banner_bannerPending__S6XWS {
  background: rgba(185, 130, 40, 0.06);
  border-color: rgba(185, 130, 40, 0.22);
}

.post-checkout-banner_bannerSuccess__UhB9Q {
  background: rgba(34, 110, 60, 0.06);
  border-color: rgba(34, 110, 60, 0.22);
}

.post-checkout-banner_bannerError__fmR5w {
  background: rgba(160, 40, 40, 0.06);
  border-color: rgba(160, 40, 40, 0.22);
}

.post-checkout-banner_dot__ce8w_ {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 6px;
}

.post-checkout-banner_bannerPending__S6XWS .post-checkout-banner_dot__ce8w_ {
  background: #b98228;
  animation: post-checkout-banner_pulse__Hc7iW 1.6s ease-in-out infinite;
}

.post-checkout-banner_bannerSuccess__UhB9Q .post-checkout-banner_dot__ce8w_ {
  background: var(--c-green-dark);
}

.post-checkout-banner_bannerError__fmR5w .post-checkout-banner_dot__ce8w_ {
  background: var(--c-red);
}

@keyframes post-checkout-banner_pulse__Hc7iW {
  0%, 100% { opacity: 0.5; }
  50%      { opacity: 1; }
}

.post-checkout-banner_body__3uDfd {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.post-checkout-banner_text__gA5BX,
.post-checkout-banner_title__Rulk_ {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--c-light-head);
}

.post-checkout-banner_detail__bZRjQ {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: var(--c-light-mute);
  line-height: 1.5;
}

.post-checkout-banner_link__NokrY {
  color: var(--c-green-dark);
  font-weight: 500;
}

.post-checkout-banner_link__NokrY:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ──────────────────────────────────────────────────────────────────────────
 * Landing-page typography: prevent widows/orphans across every text block.
 * `pretty` (body text) keeps the last line from stranding a single word;
 * `balance` (headings) evens multi-line title wrap. Both are inherited, so
 * setting them on the section containers cascades to descendants.
 * ────────────────────────────────────────────────────────────────────────── */
.page_hero__huG5Q,
.page_section__ERoVC,
.page_problemSection__JhYLj {
  text-wrap: pretty;
}

.page_hero__huG5Q h1,
.page_section__ERoVC h2,
.page_section__ERoVC h3,
.page_problemSection__JhYLj h2,
.page_quoteCard__ItdLo p {
  text-wrap: balance;
}

/* ── Hero ── */
.page_hero__huG5Q {
  background: var(--surface-hero);
  padding: calc(var(--nav-height) + 44px + 64px) var(--page-gutter) 96px;
}

.page_heroGrid__97LDE {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 48px;
  align-items: center;
}

.page_heroContent__vVBi0 {
  min-width: 0;
}

.page_heroHeading__73CY5 {
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 20px 0 24px;
}

.page_headingAccent__6zGp5 {
  color: var(--c-green-dark);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .page_headingAccent__6zGp5 {
    background: linear-gradient(
      120deg,
      var(--c-green) 0%,
      var(--c-green-dark) 35%,
      var(--c-green) 70%,
      var(--c-green-dark) 100%
    );
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: page_headingAccentShimmer__KosU2 6s ease-in-out infinite;
  }
}

@keyframes page_headingAccentShimmer__KosU2 {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .page_headingAccent__6zGp5 {
    animation: none;
  }
}

.page_heroBody__nhkEj {
  font-family: var(--font-body);
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.65;
  max-width: 560px;
  margin-bottom: 36px;
}

.page_heroCta___l7nr {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.page_heroArt__GzjEJ {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page_heroArtImage__O3Ev_ {
  width: 100%;
  height: auto;
  max-width: 480px;
  object-fit: contain;
}

.page_statRow__28K7G {
  margin-top: 8px;
}

.page_statDivider__3O1CS {
  height: 1px;
  background: color-mix(in srgb, var(--c-light-mute) 25%, transparent);
  margin-bottom: 20px;
}

.page_statList__ilRuk {
  display: flex;
  gap: 40px;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
}

.page_stat__Pimy4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.page_statValue__3yXnZ {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 500;
  color: var(--c-green);
  letter-spacing: -0.02em;
  margin: 0;
}

.page_statLabel__h15SS {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 400;
  color: var(--c-light-mute);
  letter-spacing: 0.02em;
  margin: 0;
}

@media (max-width: 640px) {
  .page_heroGrid__97LDE {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .page_heroArt__GzjEJ {
    display: none;
  }

  .page_heroCta___l7nr {
    flex-direction: column;
    align-items: stretch;
  }

  .page_heroCta___l7nr > * {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .page_statList__ilRuk {
    flex-wrap: wrap;
    gap: 24px;
  }
}

/* ── Sections ── */
.page_section__ERoVC {
  padding: 80px var(--page-gutter);
  background: var(--c-cream-light);
  scroll-margin-top: calc(var(--nav-height) + 44px + 8px);
}

.page_sectionAlt__t5xB9 {
  background: var(--surface-warm);
}

.page_sectionDark__BxMzy {
  background: var(--surface-forest);
}

.page_sectionInner__WHlsH {
  max-width: var(--max-width-wide);
  margin: 0 auto;
}

.page_eyebrow__LCUmw {
  margin-bottom: 14px;
}

.page_sectionHeading__9D2uE {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 20px;
  max-width: 640px;
}

.page_sectionHeadingDark__903cF {
  color: var(--c-text);
}

.page_sectionBody__o_0NJ {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.7;
  max-width: 600px;
  margin-bottom: 16px;
}

.page_sectionBodyDark__aROFk {
  color: var(--c-text-mute);
}

/* ── Buttons ── */
.page_textLink__NFjPs {
  font-size: 15px;
  font-weight: 400;
  color: var(--c-light-mute);
  transition: color 0.15s;
}

.page_textLink__NFjPs:hover {
  color: var(--c-light-head);
}

/* ── Comparison: paired narrative spine ──
   Two text columns separated by a continuous amber spine. Each pair
   reveals on load; the spine draws top→bottom; the diamond at each pair
   breathes quietly. No table feel, no competitor names — market vs promise. */
.page_compareInner__DRDVD {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 var(--page-gutter);
}

.page_compareHeader__OP5ga {
  max-width: 720px;
  margin: 0 auto 64px;
  text-align: center;
}

.page_compareHeading__SS4ll {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  color: var(--c-text);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 0 20px;
}

.page_compareHeadingAccent__ACJ50 {
  font-family: var(--font-heading);
  font-style: italic;
  color: var(--c-warm-amber);
}

.page_compareIntro__I1L7m {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-text-mute);
  line-height: 1.65;
  max-width: 560px;
  margin: 0 auto;
}

.page_compareColHeaders__eqVSb {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  align-items: center;
  max-width: 880px;
  margin: 0 auto 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(245, 240, 234, 0.08);
}

.page_compareColMarket__NV279,
.page_compareColNari__IZp7b {
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.page_compareColMarket__NV279 {
  text-align: right;
  padding-right: 28px;
  color: color-mix(in srgb, var(--c-text-mute) 80%, transparent);
}

.page_compareColNari__IZp7b {
  text-align: left;
  padding-left: 28px;
  color: var(--c-warm-amber);
  grid-column: 3;
}

.page_compareList__w8eeJ {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 880px;
  position: relative;
}

/* The continuous amber spine — a single vertical rule centered in the list. */
.page_compareList__w8eeJ::before {
  content: "";
  position: absolute;
  top: 36px;
  bottom: 36px;
  left: 50%;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--c-warm-amber) 55%, transparent) 12%,
    color-mix(in srgb, var(--c-warm-amber) 55%, transparent) 88%,
    transparent 100%
  );
  transform: scaleY(0);
  transform-origin: top center;
  animation: page_compareSpineDraw__VkRfk 1.4s cubic-bezier(0.2, 0.6, 0.2, 1) 0.15s
    forwards;
}

.page_comparePair__MD7RN {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  align-items: center;
  gap: 0;
  padding: 32px 0;
  border-bottom: 1px solid rgba(245, 240, 234, 0.06);
  opacity: 0;
  transform: translateY(16px);
  animation: page_comparePairReveal__UVheZ 0.65s ease-out forwards;
  animation-delay: var(--pair-delay, 0ms);
}

.page_comparePair__MD7RN:last-child {
  border-bottom: none;
}

.page_compareMarket__0SM5Q {
  text-align: right;
  padding-right: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page_compareNari__LhkG9 {
  text-align: left;
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page_compareTopic__XcC4m {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 500;
  color: color-mix(in srgb, var(--c-text) 70%, transparent);
  letter-spacing: -0.005em;
  margin: 0;
}

.page_compareTopicNari__vOi67 {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 17px;
  font-weight: 500;
  color: var(--c-warm-amber);
  letter-spacing: -0.01em;
  margin: 0;
}

.page_compareMarketText__nPHW0 {
  font-size: 14.5px;
  font-weight: 300;
  color: color-mix(in srgb, var(--c-text-mute) 90%, transparent);
  line-height: 1.55;
  margin: 0;
}

.page_compareNariText__902TI {
  font-size: 15.5px;
  font-weight: 300;
  color: var(--c-text);
  line-height: 1.6;
  margin: 0;
}

.page_compareDiamond__nrd0k {
  width: 8px;
  height: 8px;
  background: var(--c-warm-amber);
  transform: rotate(45deg);
  justify-self: center;
  align-self: center;
  box-shadow: 0 0 0 4px rgba(221, 184, 74, 0.1);
  animation: page_compareDiamondPulse__1DI5l 3.2s ease-in-out infinite;
  animation-delay: var(--pair-delay, 0ms);
}

.page_comparePair__MD7RN:hover .page_compareDiamond__nrd0k {
  box-shadow: 0 0 0 7px rgba(221, 184, 74, 0.22);
}

.page_comparePair__MD7RN:hover .page_compareNariText__902TI {
  color: #fff;
}

@keyframes page_compareSpineDraw__VkRfk {
  to {
    transform: scaleY(1);
  }
}

@keyframes page_comparePairReveal__UVheZ {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes page_compareDiamondPulse__1DI5l {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(221, 184, 74, 0.08);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(221, 184, 74, 0.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page_compareList__w8eeJ::before,
  .page_comparePair__MD7RN,
  .page_compareDiamond__nrd0k {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .page_compareList__w8eeJ::before {
    transform: scaleY(1);
  }
  .page_compareDiamond__nrd0k {
    transform: rotate(45deg);
  }
}

.page_compareClose__w9B8T {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-top: 56px;
  text-align: center;
}

.page_compareCloseLine__Zs3_D {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 400;
  color: var(--c-text);
  margin: 0;
  letter-spacing: -0.005em;
}

.page_compareCloseLine__Zs3_D em {
  font-style: italic;
  color: var(--c-warm-amber);
}

/* ── Pricing (value-anchor) ── */
.page_priceInner__ep5vw {
  max-width: var(--max-width-wide);
  margin: 0 auto;
}

.page_priceHeader__cm8NC {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.page_priceHeading__bhN4W {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 0 18px;
  text-wrap: balance;
}

.page_priceHeadingAccent__nucwq {
  font-style: italic;
  color: var(--c-wood-oak);
  font-weight: 500;
}

.page_priceIntro__oxGBN {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.65;
  max-width: 580px;
  margin: 0 auto;
  text-wrap: pretty;
}

.page_priceLayout__Icb0R {
  display: grid;
  grid-template-columns: minmax(280px, 380px) 1fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 56px;
}

.page_priceCard__AG4_O {
  position: sticky;
  top: calc(var(--nav-height) + 72px);
  background: linear-gradient(
    180deg,
    #fff 0%,
    color-mix(in srgb, var(--c-warm-amber) 6%, var(--c-cream-light) 94%) 100%
  );
  border: 1px solid var(--c-border);
  border-radius: 20px;
  padding: 36px 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow:
    0 1px 2px rgba(26, 43, 30, 0.04),
    0 18px 40px -18px rgba(26, 43, 30, 0.14);
  border-left: 3px solid var(--c-warm-amber);
}

.page_priceCardKicker__ke9z0 {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 12px;
  font-weight: 500;
  color: var(--c-wood-oak);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page_priceAmount__fLvF8 {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--c-light-head);
  line-height: 1;
  margin: 2px 0 4px;
}

.page_priceCurrency__8S_FE {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 500;
  color: var(--c-wood-oak);
  line-height: 1;
  align-self: flex-start;
  margin-top: 6px;
}

.page_priceNumber__Cgkzj {
  font-family: var(--font-heading);
  font-size: clamp(72px, 10vw, 96px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.page_priceUnit__AgNGo {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-light-body);
  margin-left: 6px;
}

.page_priceMath__sbOT0 {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.5;
  margin: 0 0 4px;
}

.page_priceMath__sbOT0 strong {
  font-weight: 500;
  color: var(--c-light-head);
}

.page_priceIncludes__m5yIv {
  list-style: none;
  padding: 0;
  margin: 10px 0 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--c-border);
}

.page_priceIncludesItem__XBTSF {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.5;
}

.page_priceIncludesIcon__se91b {
  color: var(--c-green);
  flex-shrink: 0;
  margin-top: 3px;
}

.page_priceCta__x5F6h {
  margin-top: 8px;
  align-self: stretch;
  justify-content: center;
}

.page_priceTrust__FPBQq {
  font-size: 13px;
  font-weight: 300;
  color: var(--c-text-mute);
  line-height: 1.4;
  margin: 2px 0 0;
  text-align: center;
}

.page_priceAnchorCol__oQdCD {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.page_priceAnchorLead__Jn5GQ {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.01em;
  margin: 0 0 4px;
}

.page_priceAnchorLead__Jn5GQ em {
  font-style: italic;
  color: var(--c-wood-oak);
}

.page_priceAnchorList__Ou2ET {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.page_priceAnchor__6SZK_ {
  position: relative;
  padding: 22px 24px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--c-cream) 60%, #fff 40%);
  border: 1px solid var(--c-border);
  border-left: 2px solid color-mix(in srgb, var(--c-wood-oak) 45%, transparent);
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transform: translateY(12px);
  animation: page_priceAnchorReveal__rstnF 0.6s ease-out forwards;
  animation-delay: var(--anchor-delay, 0ms);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.page_priceAnchor__6SZK_:hover {
  transform: translateY(-2px);
  border-left-color: var(--c-wood-oak);
  box-shadow: 0 10px 24px -14px rgba(26, 43, 30, 0.12);
}

.page_priceAnchorTop__itZk4 {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: baseline;
  gap: 14px;
}

.page_priceAnchorNum__ZIKtp {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 12px;
  font-weight: 500;
  color: var(--c-wood-oak);
  letter-spacing: 0.08em;
}

.page_priceAnchorHead__z5nUp {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.page_priceAnchorLabel__3q4M3 {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0;
}

.page_priceAnchorExample__MMyT5 {
  font-size: 13px;
  font-weight: 300;
  color: var(--c-text-mute);
  font-style: italic;
  line-height: 1.4;
  margin: 0;
}

.page_priceAnchorPrice__aDtIc {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
  white-space: nowrap;
}

.page_priceAnchorAmount__Jzd_V {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 500;
  color: var(--c-warm-amber);
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.page_priceAnchorUnit__G9veJ {
  font-size: 12px;
  font-weight: 300;
  color: var(--c-text-mute);
  line-height: 1.3;
}

.page_priceAnchorNote__aEIai {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.55;
  margin: 0;
  padding-left: 46px;
  text-wrap: pretty;
}

.page_priceAnchorSource__1ebTy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 46px;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 12px;
  font-weight: 400;
  color: var(--c-wood-oak);
  letter-spacing: 0.02em;
  text-decoration: none;
  padding: 4px 0;
  width: fit-content;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.page_priceAnchorSource__1ebTy:hover,
.page_priceAnchorSource__1ebTy:focus-visible {
  color: var(--c-warm-amber);
  border-bottom-color: color-mix(in srgb, var(--c-warm-amber) 55%, transparent);
}

.page_priceAnchorSourceMark__WDOsu {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  opacity: 0.7;
}

.page_priceAnchorSourceArrow__Sp_L_ {
  font-family: var(--font-body);
  font-size: 11px;
  line-height: 1;
  transform: translateY(-0.5px);
}

.page_priceAnchorFootnote__fXNtf {
  font-size: 12px;
  font-weight: 300;
  color: var(--c-text-mute);
  line-height: 1.55;
  margin: 6px 0 0;
  font-style: italic;
}

.page_pricePunch__O3Kh9 {
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 500;
  color: var(--c-light-head);
  text-align: center;
  letter-spacing: -0.015em;
  line-height: 1.35;
  max-width: 640px;
  margin: 0 auto;
  padding: 28px 24px;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  text-wrap: balance;
}

.page_pricePunch__O3Kh9 strong {
  color: var(--c-warm-amber);
  font-weight: 500;
}

.page_priceWhy__j1IGk {
  list-style: none;
  padding: 0;
  margin: 40px auto 0;
  max-width: var(--max-width-wide);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.page_priceWhyItem__SxFC7 {
  padding: 28px 32px;
  border-left: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page_priceWhyItem__SxFC7:first-child {
  border-left: none;
  padding-left: 0;
}

.page_priceWhyItem__SxFC7:last-child {
  padding-right: 0;
}

.page_priceWhyKicker__IT5pf {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 500;
  color: var(--c-wood-oak);
  letter-spacing: -0.005em;
  line-height: 1.35;
  margin: 0;
}

.page_priceWhyBody__i79c6 {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.6;
  margin: 0;
  text-wrap: pretty;
}

@keyframes page_priceAnchorReveal__rstnF {
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 900px) {
  .page_priceLayout__Icb0R {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .page_priceCard__AG4_O {
    position: static;
    max-width: 420px;
    margin: 0 auto;
  }
  .page_priceWhy__j1IGk {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  .page_priceWhyItem__SxFC7 {
    border-left: none;
    border-top: 1px solid var(--c-border);
    padding: 22px 0;
  }
  .page_priceWhyItem__SxFC7:first-child {
    border-top: none;
    padding-top: 28px;
  }
}

@media (max-width: 640px) {
  .page_priceHeader__cm8NC {
    margin-bottom: 40px;
  }
  .page_priceCard__AG4_O {
    padding: 28px 24px;
  }
  .page_priceAnchor__6SZK_ {
    padding: 18px 18px;
  }
  .page_priceAnchorTop__itZk4 {
    grid-template-columns: 28px 1fr auto;
    gap: 10px;
  }
  .page_priceAnchorNote__aEIai {
    padding-left: 38px;
  }
  .page_priceAnchorSource__1ebTy {
    margin-left: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page_priceAnchor__6SZK_ {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* ── Who Nari Is For ── */
.page_whoInner__fxryf {
  max-width: var(--max-width-wide);
  margin: 0 auto;
}

.page_whoHeader__2gWoB {
  max-width: 720px;
  margin: 0 auto 48px;
  text-align: center;
}

.page_whoHeading__qZCVJ {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--c-light-head);
  margin: 12px 0 20px;
  text-wrap: balance;
}

.page_whoHeadingAccent__ItDxL {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-warm-amber);
}

.page_whoIntro__ORVdO {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--c-light-body);
  margin: 0 auto;
  max-width: 600px;
  text-wrap: pretty;
}

.page_whoIntroAccent__w0yYP {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

/* ── Featured Parents card ── */
.page_parentsFeature__7eo_U {
  position: relative;
  background: var(--surface-forest);
  border-radius: 20px;
  padding: clamp(36px, 5vw, 64px);
  color: var(--c-text);
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(26, 43, 30, 0.04),
    0 24px 60px -24px rgba(26, 43, 30, 0.28);
}

.page_parentsFeature__7eo_U::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 85% 12%,
    color-mix(in srgb, var(--c-warm-amber) 14%, transparent) 0%,
    transparent 55%
  );
  pointer-events: none;
}

.page_parentsFeatureKicker__JHvI9 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-warm-amber);
  margin-bottom: 18px;
}

.page_parentsFeatureIcon__3PlJQ {
  color: var(--c-warm-amber);
}

.page_parentsFeatureTitle__ZXHKc {
  position: relative;
  font-family: var(--font-heading);
  font-size: clamp(32px, 4.2vw, 52px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--c-text);
  margin: 0 0 20px;
}

.page_parentsFeatureBody__1QuQP {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--c-text-mute);
  max-width: 620px;
  margin: 0 0 22px;
}

.page_parentsFeatureLetter__qm5m1 {
  position: relative;
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 17px;
  color: var(--c-cream);
  margin: 0 0 20px;
}

.page_parentsFeatureCta__xcH0Z {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 500;
  color: var(--c-warm-amber);
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 1px solid color-mix(in srgb, var(--c-warm-amber) 40%, transparent);
  transition: gap 0.2s ease, border-color 0.2s ease;
}

.page_parentsFeatureCta__xcH0Z:hover,
.page_parentsFeatureCta__xcH0Z:focus-visible {
  gap: 14px;
  border-bottom-color: var(--c-warm-amber);
  outline: none;
}

.page_parentsFeatureArrow__E0_mM {
  transition: transform 0.2s ease;
}

.page_parentsFeatureCta__xcH0Z:hover .page_parentsFeatureArrow__E0_mM,
.page_parentsFeatureCta__xcH0Z:focus-visible .page_parentsFeatureArrow__E0_mM {
  transform: translateX(2px);
}

/* ── Philosophy + moments pairing (2-col) ── */
.page_whoPairing__lK1go {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 88px);
  max-width: 1040px;
  margin: 64px auto;
  padding-top: 48px;
  border-top: 1px solid var(--c-border);
  align-items: start;
}

.page_pairingKicker__uEtS8 {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-wood-oak);
  margin: 0 0 18px;
}

.page_onePhilosophy__AFx_g {
  margin: 0;
}

.page_onePhilosophyBody__ZUrYh {
  font-family: var(--font-heading);
  font-size: clamp(19px, 1.9vw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-light-head);
  margin: 0;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}

.page_onePhilosophyAccent__ZSIGE {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

/* ── Moments list (editorial, no chrome) ── */
.page_whoMoments___HhK0 {
  min-width: 0;
}

.page_momentsList__1AqZA {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.page_momentRow__CGL9C {
  display: grid;
  grid-template-columns: minmax(160px, 0.9fr) 1fr;
  gap: 20px;
  align-items: baseline;
  padding: 16px 0;
  border-top: 1px solid var(--c-border);
}

.page_momentRow__CGL9C:first-child {
  border-top: none;
  padding-top: 4px;
}

.page_momentRow__CGL9C:last-child {
  padding-bottom: 4px;
}

.page_momentTitle__cowpz {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 500;
  color: var(--c-light-head);
  margin: 0;
  letter-spacing: -0.005em;
}

.page_momentText__dVlXH {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-wood-oak);
  margin: 0;
}

.page_whoClose__fJzXe {
  max-width: 640px;
  margin: 48px auto 0;
  text-align: center;
  font-family: var(--font-heading);
  font-size: clamp(16px, 1.7vw, 19px);
  font-weight: 400;
  line-height: 1.5;
  color: var(--c-light-head);
  text-wrap: balance;
}

.page_whoCloseAccent__Kgi1R {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

/* ── Who Nari Is For — motion ── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes page_whoReveal__m3tGG {
    from {
      opacity: 0;
      transform: translateY(24px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }

  @keyframes page_whoRevealSoft__5GOlh {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }

  .page_parentsFeature__7eo_U {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }

  .page_parentsFeature__7eo_U:hover {
    transform: translateY(-3px);
    box-shadow: 0 1px 2px rgba(26, 43, 30, 0.04),
      0 32px 80px -28px rgba(26, 43, 30, 0.36);
  }

  @supports (animation-timeline: view()) {
    .page_parentsFeature__7eo_U,
    .page_onePhilosophy__AFx_g,
    .page_whoMoments___HhK0,
    .page_whoClose__fJzXe {
      animation: page_whoReveal__m3tGG :local(auto) linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }

    .page_momentRow__CGL9C {
      animation: page_whoRevealSoft__5GOlh :local(auto) linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 65%;
    }

    .page_momentRow__CGL9C:nth-child(1) { animation-range: entry 0% entry 55%; }
    .page_momentRow__CGL9C:nth-child(2) { animation-range: entry 0% entry 62%; }
    .page_momentRow__CGL9C:nth-child(3) { animation-range: entry 0% entry 69%; }
    .page_momentRow__CGL9C:nth-child(4) { animation-range: entry 0% entry 76%; }
  }
}

@media (max-width: 900px) {
  .page_whoPairing__lK1go {
    grid-template-columns: 1fr;
    gap: 40px;
    margin: 48px auto;
    padding-top: 40px;
  }
}

@media (max-width: 640px) {
  .page_whoHeader__2gWoB {
    margin-bottom: 36px;
  }
  .page_parentsFeature__7eo_U {
    padding: 32px 24px;
    border-radius: 16px;
  }
  .page_momentRow__CGL9C {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px 0;
  }
}

/* ── Career Engine — in-action ── */
.page_engineInner__qIzz9 {
  max-width: var(--max-width-wide);
  margin: 0 auto;
}

.page_engineHeader__w1w7T {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}

.page_engineHeading__Bqi6_ {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--c-text);
  margin: 12px 0 18px;
  text-wrap: balance;
}

.page_engineHeadingAccent__YPCml {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-warm-amber);
}

.page_engineIntro__O2rIa {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--c-text-mute);
  margin: 0 auto;
  max-width: 580px;
  text-wrap: pretty;
}

/* ── Before → After flow ── */
.page_engineFlow__Gsanx {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  max-width: 820px;
  margin: 0 auto 64px;
}

.page_engineCard__7tZl0 {
  position: relative;
  padding: 28px 32px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--c-text) 10%, transparent);
  background: color-mix(in srgb, #000 20%, transparent);
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.page_engineCardBefore__20MSQ {
  background: color-mix(in srgb, #000 28%, transparent);
}

.page_engineCardAfter__UdjQi {
  border-left: 3px solid var(--c-warm-amber);
  background: color-mix(in srgb, var(--c-warm-amber) 6%, color-mix(in srgb, #000 20%, transparent));
  box-shadow: 0 20px 50px -28px rgba(224, 169, 92, 0.35);
  overflow: hidden;
}

.page_engineCardAfter__UdjQi::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--c-warm-amber) 22%, transparent) 50%,
    transparent 100%
  );
  transform: translateX(-110%);
  pointer-events: none;
  opacity: 0;
}

.page_engineCardLabel__uvDeJ {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  margin-bottom: 14px;
}

.page_engineCardAfter__UdjQi .page_engineCardLabel__uvDeJ {
  color: var(--c-warm-amber);
}

.page_engineDot__Gv38q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c-text-mute) 60%, transparent);
}

.page_engineDotAfter__50Ytp {
  background: var(--c-warm-amber);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-warm-amber) 18%, transparent);
}

.page_engineCardText__rdcHQ {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--c-text);
  margin: 0;
}

.page_engineCardBefore__20MSQ .page_engineCardText__rdcHQ {
  color: var(--c-text-mute);
  font-style: italic;
}

.page_engineArrow__Etc7g {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-warm-amber);
  padding: 4px 0;
}

.page_engineArrowGlyph__PVuKk {
  font-size: 18px;
  line-height: 1;
}

.page_engineArrowLabel__7bOU9 {
  opacity: 0.75;
}

/* ── 5-feature grid (Ryan's copy, verbatim) ── */
.page_engineFeatures___qHlQ {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 56px;
  max-width: 880px;
  margin-inline: auto;
}

.page_engineFeature__R6ywW {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
}

.page_engineFeatureIcon__tFYH7 {
  color: var(--c-green);
  margin-top: 4px;
  flex-shrink: 0;
}

.page_engineFeatureBody__yU_0j {
  min-width: 0;
}

.page_engineFeatureTitle__4ASDP {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 500;
  color: var(--c-text);
  margin: 0 0 4px;
  letter-spacing: -0.005em;
}

.page_engineFeatureText__DcsOm {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--c-text-mute);
  margin: 0;
}

.page_engineCta__eEI_X {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

@media (max-width: 720px) {
  .page_engineCard__7tZl0 {
    padding: 24px 22px;
  }
  .page_engineFeatures___qHlQ {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .page_engineCta__eEI_X {
    margin-top: 36px;
  }
}

/* ── Career Engine — motion ── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes page_engineReveal__zqVoR {
    from {
      opacity: 0;
      transform: translateY(22px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }

  @keyframes page_engineRevealSoft__n14Id {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }

  @keyframes page_engineArrowPulse__DKDsS {
    0%, 100% { transform: translateY(-2px); opacity: 0.75; }
    50% { transform: translateY(4px); opacity: 1; }
  }

  @keyframes page_engineDotPulse__7mP51 {
    0%, 100% {
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-warm-amber) 18%, transparent);
    }
    50% {
      box-shadow: 0 0 0 8px color-mix(in srgb, var(--c-warm-amber) 8%, transparent);
    }
  }

  @keyframes page_engineSweep__6UAo5 {
    0% {
      transform: translateX(-110%);
      opacity: 0;
    }
    35% {
      opacity: 1;
    }
    80% {
      opacity: 0.6;
    }
    100% {
      transform: translateX(110%);
      opacity: 0;
    }
  }

  .page_engineArrowGlyph__PVuKk {
    animation: page_engineArrowPulse__DKDsS 2.2s ease-in-out infinite;
    display: inline-block;
  }

  .page_engineDotAfter__50Ytp {
    animation: page_engineDotPulse__7mP51 2.8s ease-in-out infinite;
  }

  .page_engineFeature__R6ywW {
    transition: transform 0.25s ease;
  }

  .page_engineFeatureIcon__tFYH7 {
    transition: transform 0.3s ease, color 0.25s ease;
  }

  .page_engineFeatureTitle__4ASDP {
    transition: color 0.25s ease;
  }

  .page_engineFeature__R6ywW:hover .page_engineFeatureIcon__tFYH7 {
    transform: rotate(-8deg) scale(1.12);
    color: var(--c-warm-amber);
  }

  .page_engineFeature__R6ywW:hover .page_engineFeatureTitle__4ASDP {
    color: var(--c-warm-amber);
  }

  @supports (animation-timeline: view()) {
    .page_engineHeader__w1w7T,
    .page_engineCardBefore__20MSQ,
    .page_engineArrow__Etc7g,
    .page_engineCardAfter__UdjQi {
      animation: page_engineReveal__zqVoR :local(auto) linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }

    .page_engineCardAfter__UdjQi {
      animation-range: entry 5% entry 60%;
    }

    .page_engineCardAfter__UdjQi::after {
      animation: page_engineSweep__6UAo5 :local(auto) linear both;
      animation-timeline: view();
      animation-range: entry 15% entry 75%;
    }

    .page_engineFeature__R6ywW {
      animation: page_engineRevealSoft__n14Id :local(auto) linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 60%;
    }

    .page_engineFeature__R6ywW:nth-child(1) { animation-range: entry 0% entry 52%; }
    .page_engineFeature__R6ywW:nth-child(2) { animation-range: entry 0% entry 58%; }
    .page_engineFeature__R6ywW:nth-child(3) { animation-range: entry 0% entry 64%; }
    .page_engineFeature__R6ywW:nth-child(4) { animation-range: entry 0% entry 70%; }
    .page_engineFeature__R6ywW:nth-child(5) { animation-range: entry 0% entry 76%; }
  }
}

/* ── Coaching ── */
.page_coachingInner__dlfiQ {
  max-width: var(--max-width-wide);
  margin: 0 auto;
}

.page_coachingHero__Mf_ZB {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
  max-width: 1120px;
  margin: 0 auto;
}

.page_coachingCopy__Lmmak {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.page_coachingHeading__kab8T {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--c-light-head);
  margin: 12px 0 20px;
  text-wrap: balance;
}

.page_coachingHeadingAccent__KxmCP {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-wood-oak);
}

.page_coachingLead__bghTU {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--c-light-body);
  margin: 0 0 32px;
  max-width: 440px;
  text-wrap: pretty;
}

.page_coachingLeadAccent__S9i7H {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-wood-oak);
}

.page_coachingFigure__HaXtG {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.page_coachingImageWrap__bujfc {
  border-radius: 18px;
  overflow: hidden;
  background: transparent;
}

.page_coachingImage__4vF_Q {
  display: block;
  width: 100%;
  max-width: 443px;
  height: auto;
  margin: 0 auto;
  image-rendering: auto;
}

.page_coachingCaption__fiNmj {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 13px;
  color: var(--c-wood-oak);
  text-align: center;
  line-height: 1.4;
}

/* ── Numbered offerings list ── */
.page_coachingList__8VEI_ {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.page_coachingItem__2E2GZ {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid var(--c-border);
  transition: padding-left 0.25s ease;
}

.page_coachingItem__2E2GZ:last-child {
  border-bottom: 1px solid var(--c-border);
}

.page_coachingGroupLabel__EAzdt {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  padding: 18px 0 6px;
  list-style: none;
}

.page_coachingGroupLabel__EAzdt:first-child {
  padding-top: 0;
}

.page_coachingIndex__8Zlnr {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--c-wood-oak);
  padding-top: 4px;
}

.page_coachingItemBody__NSizM {
  min-width: 0;
}

.page_coachingItemHead__5HrUk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 6px;
}

.page_coachingItemTitle__3Tm2Z {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 500;
  color: var(--c-light-head);
  margin: 0;
  letter-spacing: -0.005em;
}

.page_coachingItemText__TOrJJ {
  font-size: 14.5px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--c-light-body);
  margin: 0;
  max-width: 460px;
}

.page_coachingTier__t51b5 {
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
}

.page_coachingTierIncluded__i8C0h {
  background: color-mix(in srgb, var(--c-green-dark) 10%, transparent);
  border-color: color-mix(in srgb, var(--c-green-dark) 30%, transparent);
  color: var(--c-green-dark);
}

.page_coachingTierAddon__X43sK {
  background: color-mix(in srgb, var(--c-wood-oak) 8%, transparent);
  border-color: color-mix(in srgb, var(--c-wood-oak) 28%, transparent);
  color: var(--c-wood-oak);
}

.page_coachingTierIncluded__i8C0h::before {
  content: "✓";
  margin-right: 4px;
  font-weight: 600;
}

.page_coachingTierAddon__X43sK::before {
  content: "+";
  margin-right: 4px;
  font-weight: 600;
}

.page_coachingItem__2E2GZ:has(.page_coachingTierAddon__X43sK) .page_coachingItemTitle__3Tm2Z {
  opacity: 0.92;
}

.page_coachingRight__usg2_ {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.page_coachingFooter__Zl_gR {
  display: flex;
  justify-content: flex-start;
  margin-top: 28px;
  padding-left: 68px;
}

@media (max-width: 640px) {
  .page_coachingFooter__Zl_gR {
    padding-left: 50px;
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .page_coachingHero__Mf_ZB {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .page_coachingLead__bghTU {
    max-width: none;
  }
  .page_coachingFigure__HaXtG {
    max-width: 480px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .page_coachingItem__2E2GZ {
    grid-template-columns: 36px 1fr;
    gap: 14px;
    padding: 18px 0;
  }
  .page_coachingItemHead__5HrUk {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* ── Coaching — motion ── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes page_coachingReveal__xBnIN {
    from {
      opacity: 0;
      transform: translateY(16px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }

  .page_coachingItem__2E2GZ {
    transition: transform 0.25s ease, border-color 0.25s ease;
  }

  .page_coachingItem__2E2GZ:hover {
    transform: translateX(4px);
  }

  .page_coachingItem__2E2GZ:hover .page_coachingItemTitle__3Tm2Z {
    color: var(--c-wood-oak);
  }

  .page_coachingItemTitle__3Tm2Z {
    transition: color 0.25s ease;
  }

  @supports (animation-timeline: view()) {
    .page_coachingCopy__Lmmak,
    .page_coachingFigure__HaXtG,
    .page_coachingFooter__Zl_gR {
      animation: page_coachingReveal__xBnIN :local(auto) linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }

    .page_coachingItem__2E2GZ {
      animation: page_coachingReveal__xBnIN :local(auto) linear both;
      animation-timeline: view();
    }

    .page_coachingItem__2E2GZ:nth-child(2) { animation-range: entry 0% entry 52%; }
    .page_coachingItem__2E2GZ:nth-child(3) { animation-range: entry 0% entry 60%; }
    .page_coachingItem__2E2GZ:nth-child(5) { animation-range: entry 0% entry 68%; }
    .page_coachingItem__2E2GZ:nth-child(6) { animation-range: entry 0% entry 76%; }
  }
}

/* ── Community ── */
.page_communityInner__IXvSU {
  max-width: var(--max-width-wide);
  margin: 0 auto;
}

.page_communityHeader__3bg1E {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}

.page_communityHeading__2NyTO {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4.2vw, 50px);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.12;
  color: var(--c-light-head);
  margin: 14px 0 22px;
  text-wrap: balance;
}

.page_communityHeadingAccent__Aoak8 {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

.page_communityLead__kxSTR {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--c-light-body);
  margin: 0 auto;
  max-width: 600px;
  text-wrap: pretty;
}

.page_communityLeadAccent__j5Xrv {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

/* ── Community pinboard ── */
.page_communityPinboard__doMtA {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(320px, 1.35fr) minmax(220px, 1fr);
  grid-template-rows: auto auto;
  gap: 32px 36px;
  max-width: 1120px;
  margin: 0 auto 64px;
  align-items: center;
  justify-items: center;
}

.page_communityPinboard__doMtA::before {
  content: "";
  position: absolute;
  inset: -20px 4% -20px 4%;
  background:
    radial-gradient(
      ellipse 60% 70% at 50% 50%,
      color-mix(in srgb, var(--c-warm-amber) 8%, transparent) 0%,
      transparent 70%
    );
  filter: blur(40px);
  z-index: 0;
  pointer-events: none;
}

.page_communityCards__Nc2jT {
  display: contents;
}

/* Illustration — center, spans both rows */
.page_communityFigure__iNZZQ {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 466px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.page_communityIllustrationWrap__4e6R0 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.page_communityIllustrationWrap__4e6R0::before {
  content: "";
  position: absolute;
  inset: 8% 6%;
  background: radial-gradient(
    ellipse at center,
    color-mix(in srgb, var(--c-warm-amber) 14%, transparent) 0%,
    transparent 70%
  );
  filter: blur(24px);
  z-index: 0;
  pointer-events: none;
}

.page_communityIllustration__4Uqqd {
  position: relative;
  display: block;
  width: 100%;
  max-width: 466px;
  height: auto;
  z-index: 1;
}

.page_communityFigureCaption__MzNC8 {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 14px;
  color: var(--c-wood-oak);
  text-align: center;
  line-height: 1.4;
  margin: 0;
}

/* Pin positions — card placement + static rotation */
.page_pinTopLeft__MWgxN {
  grid-column: 1;
  grid-row: 1;
  transform: rotate(-1.8deg);
}

.page_pinTopRight__vMmHj {
  grid-column: 3;
  grid-row: 1;
  transform: rotate(1.4deg);
}

.page_pinBottomLeft__MXmnp {
  grid-column: 1;
  grid-row: 2;
  transform: rotate(1.2deg);
}

.page_pinBottomRight__gwZhz {
  grid-column: 3;
  grid-row: 2;
  transform: rotate(-1.6deg);
}

@media (max-width: 900px) {
  .page_communityPinboard__doMtA {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 24px;
  }
  .page_communityFigure__iNZZQ {
    grid-column: 1;
    grid-row: auto;
    order: -1;
    max-width: 420px;
  }
  .page_pinTopLeft__MWgxN,
  .page_pinTopRight__vMmHj,
  .page_pinBottomLeft__MXmnp,
  .page_pinBottomRight__gwZhz {
    grid-column: 1;
    grid-row: auto;
    transform: none;
  }
}

/* ── Pinned cards — scrapbook feel ── */
.page_communityCard__quFHT {
  position: relative;
  padding: 26px 22px 24px;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(26, 43, 30, 0.08),
    0 18px 36px -22px rgba(26, 43, 30, 0.22);
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 280px;
  transform-origin: 50% 0%;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.3, 1.1),
    box-shadow 0.3s ease;
  z-index: 1;
}

/* Thumbtack at top-center */
.page_communityCard__quFHT::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  margin-left: -7px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 35% 30%,
    #e5b778 0%,
    #a8762f 55%,
    #6b471b 100%
  );
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25),
    inset 0 -1px 2px rgba(0, 0, 0, 0.2);
  z-index: 3;
}

/* Paper-edge highlight for lift */
.page_communityCard__quFHT::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.35);
  pointer-events: none;
  mix-blend-mode: overlay;
}

.page_communityIconWrap__jspLF {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  transition: transform 0.3s ease;
}

/* ── Tinted card variants (full fill, not white) ── */
.page_communityCardGreen__Tk_qU {
  background: color-mix(in srgb, var(--c-green-dark) 12%, #fdf8ea 88%);
}
.page_communityCardGreen__Tk_qU .page_communityIconWrap__jspLF {
  color: var(--c-green-dark);
}
.page_communityCardGreen__Tk_qU .page_communityCardTitle__K7wb9 {
  color: var(--c-green-dark);
}

.page_communityCardAmber__N_yVz {
  background: color-mix(in srgb, var(--c-warm-amber) 22%, #fdf4e3 78%);
}
.page_communityCardAmber__N_yVz .page_communityIconWrap__jspLF {
  color: #8f5a15;
}
.page_communityCardAmber__N_yVz .page_communityCardTitle__K7wb9 {
  color: #8f5a15;
}

.page_communityCardOak__3_XN8 {
  background: color-mix(in srgb, var(--c-wood-oak) 15%, #fbf3e6 85%);
}
.page_communityCardOak__3_XN8 .page_communityIconWrap__jspLF {
  color: var(--c-wood-oak);
}
.page_communityCardOak__3_XN8 .page_communityCardTitle__K7wb9 {
  color: var(--c-wood-oak);
}

.page_communityCardRose__pSWi3 {
  background: color-mix(in srgb, var(--c-red, #b54a4a) 12%, #fceee8 88%);
}
.page_communityCardRose__pSWi3 .page_communityIconWrap__jspLF {
  color: var(--c-red, #b54a4a);
}
.page_communityCardRose__pSWi3 .page_communityCardTitle__K7wb9 {
  color: var(--c-red, #b54a4a);
}

.page_communityCardTitle__K7wb9 {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.005em;
}

.page_communityCardText__A6_Cm {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--c-light-head);
  margin: 0;
}

/* ── Closing block ── */
.page_communityClose___K9M_ {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

.page_communityCloseLine__CzDJG {
  font-family: var(--font-heading);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-light-head);
  margin: 0 0 28px;
  text-wrap: balance;
}

.page_communityCloseAccent__oX981 {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

.page_communityCtaRow__Ko3ft {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.page_communityTextLink___AzS9 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 500;
  color: var(--c-green-dark);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid color-mix(in srgb, var(--c-green-dark) 30%, transparent);
  padding-bottom: 3px;
  transition: gap 0.2s ease, border-color 0.2s ease;
}

.page_communityTextLink___AzS9:hover,
.page_communityTextLink___AzS9:focus-visible {
  gap: 10px;
  border-bottom-color: var(--c-green-dark);
  outline: none;
}

.page_communityArrow__1G_Eg {
  transition: transform 0.2s ease;
}

.page_communityTextLink___AzS9:hover .page_communityArrow__1G_Eg,
.page_communityTextLink___AzS9:focus-visible .page_communityArrow__1G_Eg {
  transform: translateX(2px);
}

@media (max-width: 720px) {
  .page_communityGrid__yZeKq {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .page_communityCard__quFHT {
    padding: 24px 22px;
  }
}

/* ── Community — motion ── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes page_communityReveal__E7Uhe {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }

  @keyframes page_communityFade__Kcrzr {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* Hover: straighten + pop (override each per-card rotation) */
  .page_communityCard__quFHT:hover {
    transform: rotate(0deg) scale(1.04) translateY(-4px);
    box-shadow: 0 6px 12px rgba(26, 43, 30, 0.12),
      0 28px 48px -18px rgba(26, 43, 30, 0.28);
    z-index: 2;
  }

  .page_communityCard__quFHT:hover .page_communityIconWrap__jspLF {
    transform: rotate(-6deg) scale(1.08);
  }

  /* Subtle thumbtack glint on card hover */
  .page_communityCard__quFHT:hover::before {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3),
      inset 0 -1px 2px rgba(0, 0, 0, 0.2),
      0 0 0 3px color-mix(in srgb, #e5b778 22%, transparent);
  }

  @supports (animation-timeline: view()) {
    .page_communityHeader__3bg1E,
    .page_communityFigure__iNZZQ,
    .page_communityClose___K9M_ {
      animation: page_communityReveal__E7Uhe :local(auto) linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }

    /* Cards fade in via opacity only so the rotations survive */
    .page_communityCard__quFHT {
      animation: page_communityFade__Kcrzr :local(auto) linear both;
      animation-timeline: view();
    }

    .page_communityCard__quFHT:nth-child(1) { animation-range: entry 0% entry 52%; }
    .page_communityCard__quFHT:nth-child(2) { animation-range: entry 0% entry 60%; }
    .page_communityCard__quFHT:nth-child(3) { animation-range: entry 0% entry 68%; }
    .page_communityCard__quFHT:nth-child(4) { animation-range: entry 0% entry 76%; }
  }
}

/* ── The Real Problem ── */
.page_problemSection__JhYLj {
  padding-top: 112px;
  padding-bottom: 112px;
}

.page_problemInner__CogHT {
  max-width: 1040px;
  margin: 0 auto;
}

.page_problemHeader__QJL1c {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 64px;
}

.page_problemHeader__QJL1c .page_eyebrow__LCUmw {
  display: inline-flex;
  margin-bottom: 18px;
}

.page_problemHeading__xxiq9 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4.6vw, 52px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.03em;
  line-height: 1.14;
  margin: 0 auto 24px;
  max-width: 720px;
}

.page_problemHeadingAccent__dab_C {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
  position: relative;
  white-space: nowrap;
}

.page_problemHeadingAccent__dab_C::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: -0.08em;
  height: 0.1em;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(100, 130, 44, 0.55) 18%,
    rgba(100, 130, 44, 0.55) 82%,
    transparent 100%
  );
  border-radius: 2px;
  pointer-events: none;
}

.page_problemIntro__1Ij7e {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.65;
  max-width: 560px;
  margin: 0 auto;
}

.page_problemEm__ffJae {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

.page_quoteGrid__w9MKb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: stretch;
  gap: 24px;
  margin: 0 0 56px;
  list-style: none;
  padding: 0;
}

.page_quoteCard__ItdLo {
  position: relative;
  background:
    linear-gradient(180deg, #fff 0%, var(--c-cream-light) 100%);
  border: 1px solid var(--c-border);
  border-radius: 16px;
  padding: 24px 26px 26px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow:
    0 1px 2px rgba(40, 30, 20, 0.04),
    0 8px 24px -16px rgba(40, 30, 20, 0.08);
  transition:
    transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  overflow: hidden;
}

.page_quoteCard__ItdLo::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--c-green) 60%, transparent) 50%,
    transparent
  );
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.page_quoteCard__ItdLo:hover {
  transform: translateY(-4px);
  box-shadow:
    0 1px 2px rgba(40, 30, 20, 0.04),
    0 22px 40px -18px rgba(40, 30, 20, 0.22);
  border-color: color-mix(in srgb, var(--c-green) 30%, var(--c-border));
}

.page_quoteCard__ItdLo:hover::before {
  opacity: 1;
}

.page_quoteCardTop__Jz8ZJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: -4px;
}

.page_quoteIndex__HXTIp {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--c-green);
  opacity: 0.65;
}

.page_quoteLeaf__AAXjI {
  color: var(--c-green);
  opacity: 0.35;
}

.page_quoteGlyph__muXgB {
  font-family: var(--font-heading);
  font-size: 64px;
  font-weight: 500;
  line-height: 0.6;
  color: var(--c-green-dark);
  opacity: 0.85;
  margin: 10px 0 -8px;
  -webkit-user-select: none;
          user-select: none;
}

.page_quoteBody__wdzkr {
  position: relative;
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 400;
  color: var(--c-light-head);
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 0;
  flex: 1 1;
}

.page_quoteDivider__TmEiv {
  display: block;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--c-wood-oak) 30%, transparent) 50%,
    transparent
  );
  margin: 2px 0;
}

.page_quoteTruth__gnTUz {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: var(--c-wood-oak);
  line-height: 1.55;
  margin: 0;
}

.page_quoteTruthDot__iEPMZ {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-wood-oak);
  opacity: 0.75;
  transform: translateY(-2px);
}

.page_problemBand____v9p {
  position: relative;
  background:
    radial-gradient(
      ellipse at top left,
      color-mix(in srgb, var(--c-warm-amber) 8%, transparent),
      transparent 60%
    ),
    var(--surface-forest);
  border: 1px solid rgba(221, 184, 74, 0.14);
  border-radius: 16px;
  padding: 36px 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
}

.page_problemBandContent__8bRlc {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  flex: 1 1 460px;
  min-width: 0;
}

.page_problemBandMark__AsZU7 {
  font-family: var(--font-heading);
  font-size: 56px;
  font-weight: 500;
  line-height: 0.7;
  color: var(--c-warm-amber);
  opacity: 0.45;
  margin-top: 6px;
  flex-shrink: 0;
}

.page_problemBandText__Aijtn {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 300;
  color: var(--c-text);
  line-height: 1.6;
  max-width: 640px;
  margin: 0;
}

.page_problemBandEm__iHmHu {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-warm-amber);
}

.page_problemBandBtn__VOgQl {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  font-weight: 600;
  padding: 11px 18px;
  color: var(--c-cream) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(221, 184, 74, 0.55) !important;
  flex-shrink: 0;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.page_problemBandBtn__VOgQl:hover {
  background: rgba(221, 184, 74, 0.18) !important;
  border-color: rgba(221, 184, 74, 0.8) !important;
  color: #fff !important;
}

/* ── What Nari Does ── */
.page_whatInner__KQZZs {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 var(--page-gutter);
}

.page_whatHeader__fZREc {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.page_whatHeading__w8RBG {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 0 20px;
}

.page_whatHeadingAccent__OVpYP {
  font-style: italic;
  font-family: var(--font-heading);
  color: var(--c-green-dark);
}

.page_whatIntro__NW_1I {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.6;
  max-width: 580px;
  margin: 0 auto;
}

/* Zigzag editorial rows — each row has a per-accent color set via data-accent.
   --accent resolves to the system's theme color and paints the number,
   rail, checklist bullets, and hover glow. */
.page_systemRows__yp4cC {
  display: flex;
  flex-direction: column;
  gap: 72px;
  margin: 0 0 72px;
}

.page_systemRow__huvSw {
  --accent: var(--c-green-dark);
  --accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 64px;
  align-items: center;
  padding: 8px 0;
  opacity: 0;
  transform: translateY(28px);
  animation: page_systemRowReveal__eWB4R 0.7s ease-out forwards;
  animation-delay: var(--row-delay, 0ms);
}

/* Soft accent wash behind each row — diffuses warmth, no hard edges. */
.page_systemRow__huvSw::before {
  content: "";
  position: absolute;
  inset: -24px -60px;
  background: radial-gradient(
    55% 75% at 22% 50%,
    color-mix(in srgb, var(--accent) 10%, transparent) 0%,
    transparent 72%
  );
  border-radius: 160px;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.page_systemRow__huvSw:nth-child(even)::before {
  background: radial-gradient(
    55% 75% at 78% 50%,
    color-mix(in srgb, var(--accent) 10%, transparent) 0%,
    transparent 72%
  );
}

.page_systemRow__huvSw:hover::before {
  opacity: 1.4;
}

.page_systemRow__huvSw[data-accent="green"] {
  --accent: var(--c-green-dark);
}

.page_systemRow__huvSw[data-accent="amber"] {
  --accent: var(--c-warm-amber);
}

.page_systemRow__huvSw[data-accent="oak"] {
  --accent: var(--c-wood-oak);
}

/* Alternate direction: row 2 flips copy/checklist. */
.page_systemRow__huvSw:nth-child(even) {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.page_systemRow__huvSw:nth-child(even) .page_systemCopy__RqvCd {
  order: 2;
}

.page_systemRow__huvSw:nth-child(even) .page_systemChecklist__8Si0s {
  order: 1;
}

.page_systemCopy__RqvCd {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page_systemRowTop__iFQVJ {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 4px;
}

.page_systemNum__F3Iw_ {
  font-family: var(--font-heading);
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--accent);
  transition: transform 0.3s ease, letter-spacing 0.3s ease;
}

.page_systemRail__x3Beh {
  display: block;
  flex: 0 0 auto;
  width: 56px;
  height: 2px;
  background: var(--accent);
  border-radius: 2px;
  transform-origin: left center;
  animation: page_systemRailDraw__Dbs6s 0.8s cubic-bezier(0.2, 0.6, 0.2, 1) forwards;
  animation-delay: calc(var(--row-delay, 0ms) + 200ms);
  transform: scaleX(0);
  transition: width 0.3s ease, background 0.3s ease;
}

.page_systemTag__DX_VO {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
}

/* Paint the oak-accent Tag (which uses Tag color="default") to match. */
.page_systemRow__huvSw[data-accent="oak"] .page_systemTag__DX_VO {
  background: color-mix(in srgb, var(--c-wood-oak) 12%, transparent);
  color: var(--c-wood-oak);
  border-color: color-mix(in srgb, var(--c-wood-oak) 28%, transparent);
}

.page_systemTitle__ekBY_ {
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 0;
}

.page_systemBody__4W7yv {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.6;
  margin: 0;
  max-width: 44ch;
}

/* Open checklist — no card, no border, just breath. A hairline accent rule
   on the inline-start side provides the quietest possible container. */
.page_systemChecklist__8Si0s {
  list-style: none;
  padding: 6px 0 6px 24px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-inline-start: 1px solid
    color-mix(in srgb, var(--accent) 28%, transparent);
  transition: border-color 0.4s ease, padding-inline-start 0.4s ease;
}

.page_systemRow__huvSw:hover .page_systemChecklist__8Si0s {
  border-inline-start-color: color-mix(
    in srgb,
    var(--accent) 55%,
    transparent
  );
  padding-inline-start: 28px;
}

/* Flip the hairline to the right edge on even rows so it always sits
   between the checklist and the copy block. */
.page_systemRow__huvSw:nth-child(even) .page_systemChecklist__8Si0s {
  padding: 6px 24px 6px 0;
  border-inline-start: none;
  border-inline-end: 1px solid
    color-mix(in srgb, var(--accent) 28%, transparent);
  text-align: right;
}

.page_systemRow__huvSw:nth-child(even) .page_systemCheck__b_5v6 {
  flex-direction: row-reverse;
}

.page_systemRow__huvSw:nth-child(even):hover .page_systemChecklist__8Si0s {
  border-inline-end-color: color-mix(
    in srgb,
    var(--accent) 55%,
    transparent
  );
  padding-inline-end: 28px;
}

.page_systemRow__huvSw:hover .page_systemNum__F3Iw_ {
  transform: translateX(2px);
  letter-spacing: 0;
}

.page_systemRow__huvSw:hover .page_systemRail__x3Beh {
  width: 84px;
}

.page_systemCheck__b_5v6 {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15.5px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.55;
}

.page_systemCheckIcon___me5j {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 3px;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.page_systemRow__huvSw:hover .page_systemCheckIcon___me5j {
  opacity: 1;
}

@keyframes page_systemRowReveal__eWB4R {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes page_systemRailDraw__Dbs6s {
  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page_systemRow__huvSw,
  .page_systemRail__x3Beh {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.page_whatBand__O1_Oa {
  background: var(--surface-forest);
  border-radius: 16px;
  border-left: 3px solid var(--c-warm-amber);
  padding: 36px 40px;
  color: var(--c-text);
  max-width: 960px;
  margin: 0 auto;
}

.page_whatBandAccent__D8LjD {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 18px;
  font-weight: 500;
  color: var(--c-warm-amber);
  line-height: 1.4;
  margin: 0 0 12px;
}

.page_whatBandAccent__D8LjD em {
  font-style: italic;
  color: var(--c-cream);
}

.page_whatBandText__q7IGG {
  font-size: 15px;
  font-weight: 300;
  color: var(--c-text-mute);
  line-height: 1.65;
  margin: 0;
}

.page_whatBandLink__DHkZn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-family: var(--font-heading);
  font-size: 15px;
  color: var(--c-warm-amber);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--c-warm-amber) 40%, transparent);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
  align-self: flex-start;
}

.page_whatBandLink__DHkZn:hover {
  color: var(--c-cream);
  border-bottom-color: var(--c-cream);
}

.page_whatBandLinkArrow__zmgZm {
  transition: transform 0.2s ease;
}

.page_whatBandLink__DHkZn:hover .page_whatBandLinkArrow__zmgZm {
  transform: translateX(3px);
}

@media (max-width: 900px) {
  .page_systemRows__yp4cC {
    gap: 56px;
  }

  .page_systemRow__huvSw,
  .page_systemRow__huvSw:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .page_systemRow__huvSw:nth-child(even) .page_systemCopy__RqvCd {
    order: 0;
  }

  .page_systemRow__huvSw:nth-child(even) .page_systemChecklist__8Si0s {
    order: 0;
  }
}

/* Comparison: stack pairs on narrow viewports; hide the vertical spine and
   render a short amber dash between market and Nari instead. */
@media (max-width: 720px) {
  .page_compareColHeaders__eqVSb {
    display: none;
  }

  .page_compareList__w8eeJ::before {
    display: none;
  }

  .page_comparePair__MD7RN {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 28px 0;
    justify-items: center;
  }

  .page_compareMarket__0SM5Q,
  .page_compareNari__LhkG9 {
    text-align: center;
    padding: 0;
    max-width: 440px;
  }

  .page_compareDiamond__nrd0k {
    transform: rotate(45deg);
    margin: 2px 0;
  }
}

/* ── Mobile ── */
@media (max-width: 640px) {

  .page_problemSection__JhYLj {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .page_problemHeader__QJL1c {
    margin-bottom: 40px;
  }

  .page_problemBand____v9p {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px;
  }

  .page_problemBandContent__8bRlc {
    flex-basis: auto;
  }

  .page_whatHeader__fZREc {
    margin-bottom: 40px;
  }

  .page_whatBand__O1_Oa {
    padding: 28px 24px;
  }
}

/* ── Career Identity (editorial 3-beat) ── */
.page_identityInner__6jxoU {
  max-width: var(--max-width-wide);
  margin: 0 auto;
}

/* ── Editorial hero — portrait left, copy right ── */
.page_identityHero__AgqWj {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
}

.page_identityFigure__yjQJ1 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
}

.page_identityImageWrap__ib7Aj {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  overflow: hidden;
  background: color-mix(in srgb, var(--c-green-dark) 5%, var(--c-cream) 95%);
  box-shadow:
    0 1px 2px rgba(26, 43, 30, 0.05),
    0 24px 52px -28px rgba(26, 43, 30, 0.22);
}

.page_identityImage__X7jke {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_identityCaption__scnt3 {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  color: var(--c-light-body);
  line-height: 1.5;
  margin: 0;
  text-align: center;
  text-wrap: pretty;
}

.page_identityCopy___9bi0 {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.page_identityHeading__qLlvK {
  font-family: var(--font-heading);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 28px;
  text-wrap: balance;
}

.page_identityHeadingAccent__gCGt3 {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
}

.page_identityLead__w_StD {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.7;
  margin: 0 0 24px;
  text-wrap: pretty;
}

.page_identityFour__TXY7B {
  display: inline-block;
  font-style: italic;
  font-weight: 500;
  color: var(--c-green-dark);
  margin-right: 0.2em;
}

.page_identityLeadSoft__Kwplj {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 16px;
  font-weight: 400;
  color: var(--c-wood-oak);
  line-height: 1.55;
  margin: 0 0 36px;
  text-wrap: pretty;
}

.page_identityPunch__rNyiV {
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.4vw, 27px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.012em;
  line-height: 1.3;
  margin: 0;
  text-wrap: balance;
}

.page_identityPunchAccent__fUP92 {
  color: var(--c-green-dark);
  font-weight: 500;
}

.page_identityCommit__6aYi5 {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: clamp(16px, 1.7vw, 19px);
  font-weight: 400;
  color: var(--c-green-dark);
  line-height: 1.5;
  margin: 20px 0 0;
  text-wrap: balance;
}

.page_identityLink__QK_NB {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  font-family: var(--font-heading);
  font-size: 16px;
  color: var(--c-green-dark);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--c-green-dark) 35%, transparent);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
  align-self: flex-start;
}

.page_identityLink__QK_NB:hover {
  color: var(--c-green);
  border-bottom-color: var(--c-green);
}

.page_identityLinkArrow__oD8P_ {
  transition: transform 0.2s ease;
}

.page_identityLink__QK_NB:hover .page_identityLinkArrow__oD8P_ {
  transform: translateX(3px);
}

@media (max-width: 900px) {
  .page_identityHero__AgqWj {
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: start;
  }
  .page_identityFigure__yjQJ1 {
    max-width: 320px;
    margin: 0 auto;
  }
}

