.liquid-glass {
  background: rgba(255, 255, 255, 0.72);
  background-blend-mode: normal;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  position: relative;
  overflow: hidden;
}

.liquid-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.glass-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: auto;
  padding: 16px clamp(20px, 5vw, 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.78);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.glass-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1d1d1f;
  text-decoration: none;
  touch-action: manipulation;
}

.glass-brand svg {
  width: 32px;
  height: 32px;
  fill: #1d1d1f;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
}

.glass-brand span {
  font-size: 12px;
  letter-spacing: 0.14em;
  color: #1d1d1f;
}

.nav-pill {
  display: flex;
  align-items: center;
  gap: 28px;
  border-radius: 999px;
  padding: 10px 28px;
  background: rgba(0, 0, 0, 0.04);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.nav-pill a {
  font: 500 13px Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.005em;
  color: rgba(29, 29, 31, 0.68);
  text-decoration: none;
  transition: color 0.15s ease, opacity 0.15s ease, transform 0.1s ease;
  touch-action: manipulation;
}

.nav-pill a:first-child,
.nav-pill a:hover {
  color: #1d1d1f;
}

.nav-pill a:active {
  transform: scale(0.95);
}

.nav-avatar,
.mobile-menu-button {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #1d1d1f;
  text-decoration: none;
  touch-action: manipulation;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.nav-avatar:active,
.mobile-menu-button:active {
  transform: scale(0.92);
  transition: transform 80ms ease-out;
}

.nav-avatar svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: rgba(29, 29, 31, 0.88);
  stroke-width: 1.6;
  stroke-linecap: round;
}

.mobile-menu-button {
  display: none;
  background: rgba(0, 0, 0, 0.04);
  z-index: 150;
}

.menu-line {
  position: absolute;
  width: 16px;
  height: 1.5px;
  background: rgba(29, 29, 31, 0.92);
  border-radius: 1px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

.menu-line:first-child { transform: translateY(-3.5px); }
.menu-line:last-child { transform: translateY(3.5px); }

.menu-open .menu-line:first-child { transform: rotate(45deg); }
.menu-open .menu-line:last-child { transform: rotate(-45deg); }

/* Origin-anchored mobile menu sheet (§7) */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(245, 245, 247, 0.88);
  -webkit-backdrop-filter: blur(32px) saturate(180%);
  backdrop-filter: blur(32px) saturate(180%);
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transform-origin: top right;
  transition: opacity 0.35s ease, backdrop-filter 0.35s ease;
  will-change: transform, opacity;
}

.mobile-menu-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  transform: translateY(-24px) scale(0.96);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.mobile-menu a {
  font: 500 24px Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.015em;
  color: #1d1d1f;
  text-decoration: none;
  touch-action: manipulation;
}

.mobile-menu a:active {
  transform: scale(0.96);
  opacity: 0.8;
}

.menu-account {
  border-radius: 999px;
  padding: 10px 20px;
  font: 400 13px Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  color: rgba(29, 29, 31, 0.7);
  letter-spacing: 0.04em;
  background: rgba(0, 0, 0, 0.04);
}

.menu-open .mobile-menu {
  opacity: 1;
  pointer-events: auto;
}

.menu-open .mobile-menu-links {
  transform: translateY(0) scale(1);
}

.hero {
  max-width: none;
  min-height: 100svh;
  overflow: hidden;
  justify-content: flex-start;
  padding-top: clamp(140px, 22vh, 220px);
  padding-bottom: 34px;
  isolation: isolate;
}

.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 28vh;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(244, 244, 246, 0.7) 50%, #f4f4f6 100%);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  z-index: -4;
  filter: saturate(1.05) contrast(1.02) brightness(1.02);
  pointer-events: none;
  mix-blend-mode: normal;
  -webkit-mask-image: none;
  mask-image: none;
}

.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: linear-gradient(90deg, rgba(246, 246, 250, 0.85) 0%, rgba(246, 246, 250, 0.45) 45%, transparent 80%),
              linear-gradient(180deg, transparent 65%, #f4f4f6 100%);
  pointer-events: none;
}

.hero .wellness-badge, .hero h1, .hero .hero-bottom, .hero .hero-stats {
  position: relative;
  z-index: 2;
}

.wellness-badge {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  margin-bottom: 26px;
  font: 500 13px Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.005em;
  color: #1d1d1f;
  text-transform: lowercase;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.avatar-stack {
  display: flex;
  margin-left: 2px;
}

.avatar-stack img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.9);
  margin-left: -8px;
}

.avatar-stack img:first-child {
  margin-left: 0;
}

/* Typography Optical Sizing & Negative Tracking (§15) */
.hero h1 {
  font-family: "Playfair Display", -apple-system, BlinkMacSystemFont, serif;
  font-size: clamp(48px, 7vw, 104px);
  letter-spacing: -0.025em;
  line-height: 1.02;
  font-optical-sizing: auto;
  margin: 0 auto auto 0;
  max-width: 1030px;
  color: #1d1d1f;
  text-shadow: 0 4px 24px rgba(255, 255, 255, 0.8);
}

.hero h1 em {
  color: #0066cc;
  font-style: italic;
  text-shadow: none;
}

.hero-bottom {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  max-width: 520px;
}

.hero-bottom p {
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  color: #424245;
  font-size: clamp(14px, 1.4vw, 18px);
  line-height: 1.55;
  letter-spacing: -0.005em;
  max-width: 520px;
  margin: 0;
}

/* Instant Response & Touch Feedback (§1) */
.glass-cta {
  background: #1d1d1f;
  color: #fff;
  border-radius: 999px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  text-transform: none;
  letter-spacing: -0.005em;
  padding: 15px 24px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
}

.glass-cta:active {
  transform: scale(0.96) !important;
  transition: transform 80ms ease-out;
}

.glass-cta:hover {
  background: #000;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.hero-stats {
  display: flex;
  align-items: flex-end;
  gap: clamp(30px, 5vw, 70px);
  margin-top: clamp(54px, 11vh, 118px);
}

.hero-stats div {
  display: grid;
  grid-template-columns: 25px auto;
  column-gap: 14px;
  row-gap: 2px;
  align-items: center;
}

.hero-stats strong {
  font: 600 clamp(21px, 2.2vw, 32px) Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.015em;
  color: #1d1d1f;
}

.hero-stats small {
  grid-column: 2;
  font: 400 13px Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #6e6e73;
}

.stat-icon {
  grid-row: 1 / span 2;
  position: relative;
  width: 22px;
  height: 22px;
  display: block;
}

.dot-triangle i {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(29, 29, 31, 0.72);
}

.dot-triangle i:nth-child(1){left:9px;top:1px}.dot-triangle i:nth-child(2){left:5px;top:6px}.dot-triangle i:nth-child(3){left:13px;top:6px}.dot-triangle i:nth-child(4){left:1px;top:11px}.dot-triangle i:nth-child(5){left:9px;top:11px}.dot-triangle i:nth-child(6){left:17px;top:11px}.dot-triangle i:nth-child(7){left:3px;top:16px}.dot-triangle i:nth-child(8){left:11px;top:16px}.dot-triangle i:nth-child(9){left:19px;top:16px}

.grid-mark {
  display: grid;
  grid-template-columns: repeat(3, 4px);
  grid-auto-rows: 4px;
  gap: 3px;
  align-content: center;
}

.grid-mark i {
  border-radius: 1px;
  background: rgba(29, 29, 31, 0.64);
}

.grid-mark i:nth-child(even) { background: transparent; }

@media(max-width:760px) {
  .glass-nav {
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.85) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }
  .glass-brand { color: #1d1d1f !important; }
  .glass-brand span { font-size: 11px; color: #1d1d1f !important; }
  .glass-brand svg { fill: #1d1d1f !important; filter: none !important; }
  .nav-pill, .nav-avatar { display: none; }
  .mobile-menu-button {
    display: grid;
    background: rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
  }
  .menu-line { background: #1d1d1f !important; }
  .hero { padding-top: 126px; min-height: 100svh; }
  .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    z-index: -4;
    opacity: 0.92;
    filter: saturate(1.05) contrast(1.02);
    mix-blend-mode: normal;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .wellness-badge { font-size: 12px; padding: 7px 12px; margin-bottom: 22px; }
  .avatar-stack img { width: 22px; height: 22px; }
  .hero h1 { font-size: clamp(44px, 12vw, 68px); line-height: 1.04; }
  .hero-bottom { align-items: flex-start; margin-top: 24px; }
  .hero-bottom p { font-size: 14px; }
  .hero-stats { gap: 24px; margin-top: auto; padding-bottom: 34px; flex-wrap: wrap; }
  .hero-stats div { grid-template-columns: 22px auto; }
  .hero-stats strong { font-size: 21px; }
  .hero-stats small { font-size: 12px; }
}

/* Reduced Motion & Transparency (§14) */
@media (prefers-reduced-motion: reduce) {
  .glass-cta, .nav-avatar, .mobile-menu-button, .nav-pill a {
    transition: opacity 200ms ease !important;
    transform: none !important;
  }
  .mobile-menu-links {
    transform: none !important;
    transition: opacity 200ms ease !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .liquid-glass, .glass-nav, .nav-pill, .mobile-menu {
    background: #f4f4f6 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-contrast: more) {
  .liquid-glass, .glass-nav, .nav-pill, .glass-cta {
    border: 1.5px solid rgba(0, 0, 0, 0.4) !important;
  }
}


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

body{font-family:Inter,"DM Sans",sans-serif;background:#f4f4f6;color:#1d1d1f}
body::before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(215,232,255,.75),transparent 45%),radial-gradient(circle at 90% 25%,rgba(246,225,245,.7),transparent 50%),radial-gradient(circle at 50% 75%,rgba(225,245,238,.65),transparent 55%),linear-gradient(125deg,#f5f6f9 0%,#ebeef6 40%,#f4f0f7 70%,#f2f5f6 100%);background-size:250% 250%;animation:ambientColorShift 18s ease infinite}
main{transition:opacity .45s ease}
:root{--green:#0066cc;--emerald:#10b981;--glass-white:rgba(255,255,255,.85);--glass-muted:rgba(0,0,0,.55);--glass-faint:rgba(0,0,0,.04);--glass-accent:rgba(0,102,204,.12)}
.cursor-glow{background:radial-gradient(circle,rgba(0,102,204,.08),transparent 62%)}
.section:not(.hero){max-width:none;padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px);isolation:isolate}
.story,.client-results,.program,.apply{background:transparent;border-top:1px solid rgba(0,0,0,.06)}
.story{margin-top:-1px;padding-top:18vh;padding-bottom:15vh;display:grid;grid-template-columns:.5fr 1.2fr;column-gap:8vw;align-items:start}
.story::after{content:"";position:absolute;left:0;right:0;top:0;height:210px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f4f4f6,rgba(246,246,248,0))}
.story::before,.client-results::before,.program::before,.apply::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(0,102,204,.03),transparent 34%,rgba(0,102,204,.02) 72%,transparent),radial-gradient(ellipse at 82% 12%,rgba(255,255,255,.8),transparent 38%);opacity:1}
.section-label,.eyebrow,.kicker{font-family:Inter,"DM Sans",sans-serif;font-weight:500;letter-spacing:.14em;color:#0066cc}
.section-label{display:inline-flex;align-items:center;width:max-content;height:fit-content;align-self:start;grid-column:1;border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.section-label span{color:#1d1d1f;margin-right:12px}
.story-copy{grid-column:2;max-width:560px}
.story h2,.client-results h2,.program h2,.apply h2{font-family:"Playfair Display",serif;letter-spacing:-0.02em;color:#1d1d1f;text-shadow:none}
.story h2 em,.client-results h2 em,.program h2 em,.apply h2 em{color:#0066cc;font-style:italic}
.body-copy,.apply-intro>p,.step p,.form-note,footer p,.results-disclaimer{font-family:Inter,"DM Sans",sans-serif;font-weight:400;color:#424245;line-height:1.55}
.journey-grid,.step,.lead-form,.result-card{border:1px solid rgba(255,255,255,.8);border-radius:28px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 16px 45px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9);position:relative;overflow:hidden}
.journey-grid::before,.step::before,.lead-form::before,.result-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.4) 30%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.journey-grid{grid-column:2;margin-top:55px;padding:24px}
.journey-head{font-family:Inter,"DM Sans",sans-serif;color:#6e6e73}
.coaches-card{margin-left:0;margin-right:0}
.coaches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.coach-profile{padding:14px;border-radius:22px;background:rgba(248,248,250,.82);border:1px solid rgba(0,0,0,.06)}
.coach-profile-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;color:#6e6e73;font:600 10px/1.3 Inter,"DM Sans",sans-serif;letter-spacing:.12em}
.coach-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coach-shot{position:relative;height:390px;margin:0;overflow:hidden;border-radius:16px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}
.coach-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.coach-subject-zoom img{transform:scale(1.18);transform-origin:center 46%}
.coach-shot figcaption{position:absolute;left:10px;bottom:10px;margin:0;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#1d1d1f;font:700 9px/1 Inter,"DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.coach-note{margin:16px 0 0;color:#6e6e73;font:400 13px/1.55 Inter,"DM Sans",sans-serif}
.transform-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.portrait{border-radius:20px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}
.portrait.after{background:linear-gradient(145deg,rgba(0,102,204,.08),rgba(0,0,0,.04))}
.photo-placeholder{color:#6e6e73;background:radial-gradient(ellipse at 50% 25%,rgba(0,0,0,.04),transparent 52%)}
.disclaimer{font-family:Inter,"DM Sans",sans-serif;color:#86868b}
.client-results{min-height:100vh;padding-top:15vh;padding-bottom:10vh}
.results-intro{display:grid;grid-template-columns:.62fr 1.1fr;column-gap:8vw;align-items:end}
.results-intro .section-label{grid-column:1;grid-row:1 / span 3;align-self:start}
.results-intro .kicker,.results-intro h2,.results-intro .body-copy{grid-column:2}
.results-intro h2{font-size:clamp(44px,5.8vw,88px);line-height:1.02;margin:0;max-width:900px;color:#1d1d1f}
.results-intro .body-copy{max-width:560px}
.client-results-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:8vh}
.result-card{min-height:76vh;position:sticky;top:11vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-template-rows:auto 1fr auto;column-gap:clamp(22px,4vw,58px);padding:clamp(18px,2.4vw,32px);margin-bottom:18vh;transform:translateY(calc(var(--stack-progress,0) * -76px)) scale(calc(1 - var(--stack-progress,0) * .045));opacity:calc(1 - var(--stack-progress,0) * .28);transition:background .35s ease,box-shadow .35s ease;will-change:transform,opacity}
.result-card:hover{background:rgba(255,255,255,.88);box-shadow:0 24px 65px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,1)}
.result-card:nth-child(1){z-index:4}.result-card:nth-child(2){z-index:5}.result-card:nth-child(3){z-index:6}.result-card:nth-child(4){z-index:7}.result-card:nth-child(n+5){z-index:8}
.result-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-family:Inter,"DM Sans",sans-serif}
.result-meta span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#86868b}
.result-meta strong{font-size:12px;font-weight:600;color:#1d1d1f}
.result-photos{grid-column:1;grid-row:1 / span 3;display:grid;grid-template-columns:1fr 1fr;gap:12px;height:clamp(520px,62vh,760px)}
.photo-card{position:relative;min-height:0;overflow:hidden;border-radius:22px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease}
.photo-card:hover{transform:scale(1.02);border-color:rgba(0,0,0,.18)}
.photo-badge{position:absolute;z-index:3;left:14px;top:14px;font:500 10px Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.14em;color:#fff;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);pointer-events:none}
.result-photos img{width:100%;height:100%;object-fit:cover;object-position:center top}
.result-photos img.subject-zoom{transform:scale(1.2);transform-origin:center 58%}
.result-photos img.fit-contain{object-fit:contain;object-position:center;background:rgba(240,242,240,.75)}
.photo-placeholder{width:100%;height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;color:#6e6e73;font:400 13px Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.005em;background:radial-gradient(ellipse at 50% 30%,rgba(0,0,0,.04),transparent 65%);padding:20px;text-align:center}
.result-card blockquote{grid-column:2;font:600 clamp(28px,3.4vw,56px)/.98 "Playfair Display",serif;letter-spacing:-0.015em;color:#1d1d1f;margin:auto 0 24px}
.result-card footer{grid-column:2;border:0;background:transparent;padding:0;display:flex;align-items:end;justify-content:space-between;gap:16px;color:#1d1d1f;font:500 12px Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.result-card footer span{font-size:10px;font-weight:400;color:#86868b}
.results-disclaimer{position:relative;z-index:12;max-width:920px;margin:-10vh 0 0 auto;font-size:10px;line-height:1.55;color:#86868b}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:0;margin-top:8vh}
.step{min-height:290px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}
.step:hover{padding-left:24px;transform:translateY(-8px);background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(0,0,0,.08);color:#1d1d1f}
.step>div{width:100%;display:flex;justify-content:space-between;color:#6e6e73}
.number{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.08em}
.plus{color:#0066cc;font-size:22px;font-weight:400}
.step h3{font-family:"Playfair Display",serif;font-weight:600;letter-spacing:0;color:#1d1d1f}
.lead-form{padding:32px}
.lead-form label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;color:#6e6e73;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.lead-form input,.lead-form select{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;border-bottom:1px solid rgba(0,0,0,.16);color:#1d1d1f;background:transparent}
.lead-form input::placeholder{color:rgba(0,0,0,.38)}
.lead-form input:focus,.lead-form select:focus{border-color:#0066cc;box-shadow:0 6px 18px -10px rgba(0,102,204,.5)}
.lead-form select option{background:#ffffff;color:#1d1d1f}
.lead-form .submit{background:#1d1d1f;color:#fff;border-radius:999px;text-transform:none;letter-spacing:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.lead-form .submit:hover{background:#000;box-shadow:0 14px 38px rgba(0,0,0,.18)}
footer{border-top:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
footer .brand{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1d1d1f}
footer p{color:#6e6e73}
.socials a{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#424245}
@media(max-width:1100px){.result-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto;top:9vh}.result-meta,.result-photos,.result-card blockquote,.result-card footer{grid-column:1}.result-photos{grid-row:auto;height:clamp(420px,64vh,640px)}.result-card blockquote{margin:28px 0 22px}}
@media(max-width:900px){.steps,.client-results-grid,.coaches-grid{grid-template-columns:1fr}.step{min-height:230px}.story,.results-intro{grid-template-columns:1fr}.story-copy,.journey-grid,.results-intro .section-label,.results-intro .kicker,.results-intro h2,.results-intro .body-copy{grid-column:auto}.results-intro .section-label{grid-row:auto}.apply{grid-template-columns:1fr}.result-photos{height:420px}.result-card{margin-bottom:12vh;transform:translateY(calc(var(--stack-progress,0) * -38px)) scale(calc(1 - var(--stack-progress,0) * .025));opacity:calc(1 - var(--stack-progress,0) * .18)}}
@media(max-width:700px){.section-label{margin-bottom:34px}.journey-grid,.step,.lead-form,.result-card{border-radius:22px}.story{padding-top:112px}.coach-profile{padding:10px}.coach-profile-head{font-size:9px}.coach-shot{height:300px}.client-results{padding-top:105px;padding-bottom:105px}.results-intro h2{font-size:48px}.result-card{position:sticky;top:85px;margin-bottom:10vh;padding:20px}.result-photos{height:300px}.result-card blockquote{font-size:24px}.steps{margin-top:42px}.lead-form{padding:22px}.story::before,.client-results::before,.program::before,.apply::before{opacity:.68}}
