:root {
  --black: #050505;
  --ink: #090a0b;
  --panel: #111316;
  --panel-2: #17191d;
  --gold: #d5a83f;
  --gold-bright: #f2ca6a;
  --gold-soft: rgba(213, 168, 63, .13);
  --white: #f6f4ef;
  --muted: #aaa9a5;
  --line: rgba(255, 255, 255, .12);
  --line-gold: rgba(213, 168, 63, .42);
  --cream: #f2eee5;
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: "Inter", Arial, sans-serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--body); font-size: 16px; line-height: 1.65; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 100; background: var(--gold); color: #000; padding: 12px 18px; font-weight: 800; }
.skip-link:focus { top: 12px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  min-height: 80px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
  padding: 13px max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease;
}
.site-header.scrolled { background: rgba(5,5,5,.94); backdrop-filter: blur(16px); border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { width: 34px; color: var(--gold-bright); }
.brand-mark svg { fill: none; stroke: currentColor; stroke-width: 1.5; }
.brand strong, .brand small { display: block; text-transform: uppercase; line-height: 1; }
.brand strong { color: var(--gold-bright); font-family: var(--display); font-size: 1.5rem; letter-spacing: .05em; }
.brand small { margin-top: 5px; font-family: var(--display); font-size: .82rem; letter-spacing: .13em; }
.site-nav { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.site-nav a { position: relative; font-family: var(--display); font-weight: 600; font-size: .93rem; letter-spacing: .08em; text-transform: uppercase; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--gold); transition: right .2s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.site-nav a[data-guide-offer] { color: var(--gold-bright); }
.menu-toggle { display: none; }

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 4px; }
.button-gold { background: linear-gradient(135deg, var(--gold-bright), #b98220); color: #080808; box-shadow: 0 9px 30px rgba(211,160,44,.2); }
.button-ghost { border-color: var(--line-gold); background: rgba(0,0,0,.3); }
.button-outline { border-color: var(--gold); color: var(--gold-bright); }
.button-dark { background: #050505; color: var(--gold-bright); min-width: 230px; }

.hero {
  position: relative;
  min-height: min(890px, 100vh);
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line-gold);
}
.hero-art { position: absolute; inset: 0; background: #000 url("assets/hero-muscle-activation.png") center/cover no-repeat; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0, rgba(0,0,0,.1) 40%, rgba(0,0,0,.77) 58%, #050505 83%), linear-gradient(0deg, rgba(0,0,0,.7), transparent 35%); }
.hero-guide-card { position: absolute; z-index: 3; left: max(24px, calc((100vw - var(--max)) / 2)); bottom: 48px; width: min(340px, 33vw); padding: 24px; border: 1px solid var(--line-gold); border-top: 3px solid var(--gold-bright); border-radius: 4px; background: rgba(5,5,5,.88); backdrop-filter: blur(12px); box-shadow: 0 18px 45px rgba(0,0,0,.42); transition: transform .2s ease, background .2s ease; }
.hero-guide-card:hover { transform: translateY(-3px); background: rgba(12,12,12,.94); }
.hero-guide-card > span, .hero-guide-card strong, .hero-guide-card small { display: block; }
.hero-guide-kicker { color: #d4d2cc; font-size: .875rem; line-height: 1.5; }
.hero-guide-card strong { margin: 10px 0 14px; color: var(--gold-bright); font-family: var(--display); font-size: 2.1rem; line-height: 1.06; text-transform: uppercase; }
.hero-guide-description { color: var(--white); font-size: 1rem; line-height: 1.5; }
.hero-guide-card .hero-guide-cta { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; margin-top: 20px; padding: 10px 16px; border-radius: 3px; background: var(--gold-bright); color: #080808; font-family: var(--display); font-size: 1.05rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.hero-guide-bonus { margin-top: 14px; color: #bcbab3; font-size: .875rem; line-height: 1.5; }
.hero-content { position: relative; width: min(610px, 48vw); margin-left: max(24px, calc(52vw)); padding: 150px 40px 75px 0; z-index: 2; }
.eyebrow { margin: 0 0 10px; color: var(--gold-bright); font-family: var(--display); font-size: .96rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: var(--display); text-transform: uppercase; line-height: .95; margin: 0; }
h1 { max-width: 700px; font-size: clamp(4rem, 6.4vw, 6.7rem); letter-spacing: -.025em; }
h1 span { color: var(--gold); }
h2 { font-size: clamp(2.65rem, 5vw, 4.7rem); letter-spacing: -.02em; }
h3 { font-size: 1.65rem; letter-spacing: .015em; }
.hero-principle { margin: 22px 0 6px; font-family: var(--display); font-size: 1.65rem; font-weight: 600; }
.hero-copy { max-width: 610px; margin: 0; color: #d1d1cd; font-size: 1.05rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.hero-explainer { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #d1d1cd; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; }
.hero-explainer:hover { color: var(--gold-bright); }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 48px 0 0; border-top: 1px solid var(--line); padding-top: 22px; }
.hero-proof div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding-right: 18px; }
.hero-proof div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.hero-proof dt { color: var(--gold); font-family: var(--display); font-size: 1.25rem; font-weight: 700; }
.hero-proof dd { margin: 0; color: #c4c3bf; font-family: var(--display); font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; line-height: 1.2; }

.why-now-section { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; padding: 82px max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line-gold); background: radial-gradient(circle at 82% 45%, rgba(213,168,63,.15), transparent 31%), #0b0c0e; }
.why-now-copy { max-width: 750px; }
.why-now-copy h2 { font-size: clamp(3rem, 5vw, 5rem); }
.why-now-copy > p:not(.eyebrow):not(.availability-note) { max-width: 720px; margin: 18px 0 0; color: #bbb9b3; }
.why-now-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 27px; }
.availability-note { display: flex; align-items: center; gap: 9px; margin: 18px 0 0; color: #8f8e89; font-size: .82rem; }
.availability-note span { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 12px rgba(242,202,106,.6); }
.why-now-section blockquote { position: relative; margin: 0; padding: 40px 0 40px 39px; border-left: 2px solid var(--gold); }
.why-now-section blockquote::before { content: "“"; position: absolute; top: -38px; left: 20px; color: rgba(213,168,63,.15); font: 11rem/1 Georgia, serif; }
.why-now-section blockquote span, .why-now-section blockquote strong { position: relative; display: block; font-family: var(--display); text-transform: uppercase; }
.why-now-section blockquote span { color: #c5c3bd; font-size: clamp(1.65rem, 3vw, 2.55rem); line-height: 1; }
.why-now-section blockquote strong { margin-top: 9px; color: var(--gold-bright); font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: .91; }
.renewal-note { position: relative; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line-gold); }
.why-now-section .renewal-note small { display: block; color: var(--gold-bright); font-family: var(--display); font-size: .83rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.why-now-section .renewal-note p { margin: 10px 0 13px; color: #bbb9b3; font-size: .94rem; line-height: 1.6; }
.why-now-section .renewal-note b { color: var(--white); font-size: .92rem; font-weight: 700; }

.pattern-section, .system-section, .program-section, .faq-section { padding: 110px max(24px, calc((100vw - var(--max)) / 2)); }
.pattern-section { color: #121212; background: var(--cream); }
.section-heading { max-width: 820px; margin-bottom: 56px; }
.section-heading.narrow { max-width: 870px; }
.section-heading > p:not(.eyebrow), .split-heading > p { color: #5f5d57; font-size: 1.06rem; }
.pattern-section .section-heading > p:not(.eyebrow) { max-width: 760px; }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bbb4a6; }
.signal-grid article { padding: 30px 30px 8px 0; }
.signal-grid article + article { border-left: 1px solid #bbb4a6; padding-left: 30px; }
.signal-grid span, .program-number { color: #9d711d; font-family: var(--display); font-size: 1rem; font-weight: 700; }
.signal-grid h3 { margin: 18px 0 10px; }
.signal-grid p { color: #57544e; margin: 0; font-size: .95rem; }
.fit-block { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; margin-top: 68px; padding-top: 62px; border-top: 1px solid #bbb4a6; }
.fit-heading > p:not(.eyebrow) { color: #5f5d57; }
.fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #bbb4a6; }
.fit-grid article { min-height: 205px; padding: 26px; }
.fit-grid article:nth-child(even) { border-left: 1px solid #bbb4a6; }
.fit-grid article:nth-child(n+3) { border-top: 1px solid #bbb4a6; }
.fit-grid span { color: #9d711d; font-family: var(--display); font-weight: 800; }
.fit-grid h3 { margin: 18px 0 10px; }
.fit-grid p { margin: 0; color: #57544e; font-size: .92rem; }

.guide-section { display: grid; grid-template-columns: .55fr 1.35fr auto; gap: 46px; align-items: center; padding: 58px max(24px, calc((100vw - var(--max)) / 2)); border-block: 1px solid var(--line-gold); background: radial-gradient(circle at 12% 50%, rgba(213,168,63,.17), transparent 28%), #0b0c0e; }
.guide-kicker { max-width: 180px; color: var(--gold-bright); font-family: var(--display); font-size: 2.5rem; font-weight: 800; line-height: .95; text-transform: uppercase; }
.guide-copy h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); }
.guide-copy > p:not(.eyebrow) { max-width: 700px; margin: 15px 0; color: var(--muted); }
.guide-copy ul { display: flex; flex-wrap: wrap; gap: 7px 25px; margin: 0; padding: 0; list-style: none; }
.guide-copy li { position: relative; padding-left: 19px; color: #d8d6d0; font-size: .88rem; }
.guide-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-bright); }

.system-section { background: radial-gradient(circle at 78% 20%, rgba(210,160,48,.1), transparent 25%), var(--black); }
.system-section .section-heading > p:not(.eyebrow) { color: var(--muted); }
.process { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; border: 1px solid var(--line); }
.process li { position: relative; min-height: 265px; padding: 26px 22px; }
.process li + li { border-left: 1px solid var(--line); }
.process li:not(:last-child)::after { content: "→"; position: absolute; right: -12px; top: 52px; z-index: 2; width: 24px; height: 24px; display: grid; place-items: center; color: var(--gold); background: var(--black); }
.process b { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-bright); font-family: var(--display); font-size: 1.4rem; }
.process h3 { color: var(--gold-bright); margin: 25px 0 11px; }
.process p { color: var(--muted); margin: 0; font-size: .92rem; }

.deep-process-section { padding: 110px max(24px, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--line-gold); background: radial-gradient(circle at 12% 12%, rgba(213,168,63,.15), transparent 27%), linear-gradient(135deg, #111216, #070708 72%); }
.selective-badge { display: inline-flex; margin-bottom: 35px; padding: 9px 14px; border: 1px solid var(--line-gold); color: var(--gold-bright); font-family: var(--display); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.deep-process-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.deep-process-heading h2 { max-width: 760px; }
.deep-process-intro { padding-left: 32px; border-left: 1px solid var(--line-gold); }
.deep-process-intro p { margin: 0; color: #c0beb8; font-size: 1rem; line-height: 1.7; }
.deep-process-intro p + p { margin-top: 16px; }
.fosty-invitation { margin-top: 32px; padding: 24px 28px; border: 1px solid var(--line-gold); background: var(--gold-soft); }
.fosty-invitation > p:last-child { margin: 0; color: #d4d2cc; font-size: 1rem; }
.fosty-invitation strong, .deep-process-intro strong { color: var(--white); }
.deep-process-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 60px 0 0; padding: 0; border-block: 1px solid var(--line-gold); list-style: none; }
.deep-process-steps li { position: relative; min-height: 315px; padding: 34px 34px 38px; }
.deep-process-steps li + li { border-left: 1px solid var(--line-gold); }
.deep-process-steps li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 46px; right: -16px; display: grid; place-items: center; width: 32px; height: 32px; color: var(--gold-bright); background: #0b0c0e; }
.deep-process-steps span { color: #77746d; font-family: var(--display); font-size: .9rem; letter-spacing: .12em; }
.deep-process-steps h3 { margin: 33px 0 5px; color: var(--gold-bright); font-size: clamp(2rem, 3vw, 3.1rem); }
.deep-process-steps strong { display: block; color: var(--white); font-family: var(--display); font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; }
.deep-process-steps p { margin: 22px 0 0; color: var(--muted); font-size: 1rem; }
.commitment-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; margin-top: 32px; padding: 35px 32px; border: 1px solid var(--line-gold); background: linear-gradient(110deg, rgba(213,168,63,.13), rgba(255,255,255,.02)); }
.commitment-panel h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.65rem); }
.commitment-panel ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 30px; margin: 0; padding: 0; list-style: none; }
.commitment-panel li { position: relative; padding-left: 23px; color: #d4d2cc; font-size: .95rem; }
.commitment-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-bright); }
.deep-process-reality { display: grid; grid-template-columns: .45fr 1.55fr; gap: 45px; margin-top: 32px; padding: 28px 32px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.deep-process-reality strong { color: var(--gold-bright); font-family: var(--display); font-size: 1.25rem; letter-spacing: .04em; text-transform: uppercase; }
.deep-process-reality p { margin: 0; color: #a6a49e; font-size: .92rem; line-height: 1.65; }
.deep-process-reality .fosty-next-step { margin-top: 16px; color: #d4d2cc; font-size: 1rem; }
.fosty-assessment-link { margin-top: 22px; white-space: normal; text-align: center; }

.program-section { background: #0b0c0e; border-block: 1px solid var(--line); }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: end; }
.split-heading > p { color: var(--muted); margin: 0; }
.program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.program { position: relative; display: flex; flex-direction: column; min-height: 480px; padding: 33px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, #17191d, #0c0d0f); }
.program.featured { border-color: var(--line-gold); background: linear-gradient(145deg, rgba(212,167,62,.18), #111215 42%); }
.program-number { position: absolute; right: 22px; top: 15px; color: rgba(255,255,255,.08); font-size: 6rem; line-height: 1; }
.program .eyebrow { position: relative; margin-top: 20px; }
.program h3 { position: relative; margin: 3px 0 15px; font-size: 2.35rem; }
.program > p:not(.eyebrow) { color: var(--muted); }
.program ul, .atlas-copy ul { list-style: none; margin: 12px 0 28px; padding: 0; }
.program li, .atlas-copy li { position: relative; padding: 7px 0 7px 24px; color: #d2d1cc; font-size: .93rem; }
.program li::before, .atlas-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-bright); }
.text-link { margin-top: auto; color: var(--gold-bright); font-family: var(--display); font-size: 1.04rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.text-link span { display: inline-block; margin-left: 7px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }

.care-pathway { padding: 92px max(24px, calc((100vw - var(--max)) / 2)); background: linear-gradient(120deg, #f2ca69, #c9942e); color: #090909; }
.care-pathway-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; }
.care-pathway .eyebrow { color: #523704; }
.care-pathway-heading > p { margin: 0; color: #46370f; font-size: 1.02rem; }
.care-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 50px 0 0; padding: 0; border-block: 1px solid rgba(0,0,0,.28); list-style: none; }
.care-steps li { display: grid; grid-template-columns: auto 1fr; gap: 15px; padding: 25px 22px; }
.care-steps li + li { border-left: 1px solid rgba(0,0,0,.25); }
.care-steps b { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #15110a; border-radius: 50%; font-family: var(--display); }
.care-steps h3 { margin: 4px 0 8px; }
.care-steps p { margin: 0; color: #574618; font-size: .88rem; }
.care-pathway-action { display: grid; grid-template-columns: auto 1fr; gap: 10px 28px; align-items: center; margin-top: 28px; }
.care-pathway-action p { margin: 0; color: #342707; font-size: .9rem; }
.care-pathway-action p a { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.care-pathway-action small { grid-column: 2; color: #584512; font-size: .75rem; }

.atlas-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; padding: 110px max(24px, calc((100vw - var(--max)) / 2)); background: linear-gradient(90deg, #070707, #10100d); }
.atlas-copy p:not(.eyebrow) { color: var(--muted); font-size: 1.04rem; }
.atlas-panel { display: block; min-width: 0; padding: 22px; border: 1px solid var(--line-gold); background: linear-gradient(145deg, #16191d, #070708); box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.atlas-panel:hover { border-color: var(--gold-bright); }
.atlas-top { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--gold-bright); font-family: var(--display); font-size: 1.08rem; letter-spacing: .08em; text-transform: uppercase; }
.atlas-top em { color: #8f9296; font-style: normal; }
.atlas-body { padding-top: 22px; }
.body-map { background: #08090b; overflow: hidden; }
.body-map img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.atlas-notes { padding: 22px 4px 0; }
.atlas-notes small, .atlas-notes strong { display: block; }
.atlas-notes small { color: var(--muted); font-size: .875rem; }
.atlas-notes strong { color: var(--gold-bright); font-family: var(--display); font-size: 1.8rem; line-height: 1.1; text-transform: uppercase; margin: 9px 0; }
.atlas-notes p { margin: 0; color: #c6c4be; font-size: 1rem; }

.about-section { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding: 115px max(24px, calc((100vw - var(--max)) / 2)); background: var(--cream); color: #111; overflow: hidden; }
.about-section .about-quote { position: absolute; top: -70px; right: 7vw; color: rgba(170,121,29,.1); font-family: Georgia, serif; font-size: 30rem; line-height: 1; }
.about-copy { position: relative; max-width: 680px; padding-left: 38px; border-left: 2px solid #b58123; }
.about-copy p { color: #57544e; }
.about-copy .lead { color: #171717; font-size: 1.25rem; font-weight: 600; }
.about-copy .signature { color: #986b18; font-family: var(--display); font-size: 1.1rem; letter-spacing: .06em; text-transform: uppercase; }

.reviews-section { padding: 110px max(24px, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--line); background: radial-gradient(circle at 85% 5%, rgba(213,168,63,.12), transparent 27%), #0b0c0e; }
.reviews-heading { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; margin-bottom: 48px; }
.reviews-heading h2 { max-width: 820px; }
.reviews-score { min-width: 155px; padding-left: 25px; border-left: 1px solid var(--line-gold); }
.reviews-score strong, .reviews-score span, .reviews-score small { display: block; }
.reviews-score strong { font-family: var(--display); font-size: 3.4rem; line-height: .85; }
.reviews-score span { margin-top: 12px; color: var(--gold-bright); letter-spacing: .12em; }
.reviews-score small { margin-top: 6px; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; }
.review-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.review-card { grid-column: span 2; min-height: 310px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); background: linear-gradient(145deg, #17191d, #0c0d0f); }
.review-card-wide { grid-column: span 3; min-height: 360px; border-color: var(--line-gold); }
.review-stars { color: var(--gold-bright); font-size: .94rem; letter-spacing: .13em; }
.review-card blockquote { margin: 25px 0 28px; color: #deddd8; font-size: 1rem; line-height: 1.72; }
.review-card-wide blockquote { font-size: 1.05rem; }
.review-card > p { margin: auto 0 0; padding-top: 20px; border-top: 1px solid var(--line); color: var(--gold-bright); font-family: var(--display); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.reviews-note { display: flex; justify-content: space-between; gap: 35px; margin-top: 25px; color: #92918c; }
.reviews-note p, .reviews-note small { margin: 0; font-size: .78rem; line-height: 1.5; }
.reviews-note small { max-width: 430px; text-align: right; }

.faq-section { background: #090a0b; }
.faq-section .section-heading { margin-bottom: 35px; }
.faq-list { max-width: 900px; margin-left: auto; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: 1.45rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--gold); font-size: 1.6rem; transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 740px; margin: -4px 0 25px; color: var(--muted); }

.booking-section { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; padding: 76px max(24px, calc((100vw - var(--max)) / 2)); background: linear-gradient(115deg, #f2ca69, #c9952f); color: #080808; }
.booking-section .eyebrow { color: #4b3305; }
.booking-section h2 { max-width: 780px; }
.booking-section p { margin-bottom: 0; }
.booking-actions { text-align: center; }
.booking-actions p { font-size: .84rem; }
.booking-actions a:not(.button) { text-decoration: underline; }
.booking-actions .free-call-link { margin-top: 14px; font-size: .92rem; font-weight: 600; }
.booking-actions .free-call-link a { font-weight: 800; }

.site-footer { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 30px 70px; padding: 56px max(24px, calc((100vw - var(--max)) / 2)) 34px; background: #050505; }
.site-footer > p { margin: 8px 0 0; color: var(--muted); text-align: right; }
.site-footer nav { grid-column: 1 / -1; display: flex; gap: 27px; padding-block: 22px; border-block: 1px solid var(--line); font-family: var(--display); letter-spacing: .07em; text-transform: uppercase; }
.site-footer .footer-contact { grid-column: 1 / -1; margin: 0; color: #aaa9a5; text-align: left; font-size: .86rem; }
.site-footer .footer-contact a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.site-footer > small { grid-column: 1 / -1; color: #777; font-size: .76rem; }
.mobile-guide-banner { display: none; }

body.booking-optin-open { overflow: hidden; }
.booking-optin { width: min(620px, calc(100% - 24px)); height: min(860px, calc(100dvh - 24px)); max-width: none; max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid var(--line-gold); border-radius: 6px; background: #111316; color: var(--white); box-shadow: 0 30px 100px rgba(0,0,0,.65); }
.booking-optin[open] { display: flex; flex-direction: column; }
.booking-optin::backdrop { background: rgba(0,0,0,.8); backdrop-filter: blur(5px); }
.booking-optin-heading { position: relative; flex: 0 0 auto; padding: 26px 28px 14px; }
.booking-optin-heading .eyebrow { padding-right: 40px; font-size: .875rem; }
.booking-optin-heading h2 { font-size: clamp(1.9rem, 6vw, 2.7rem); line-height: 1.05; }
.booking-optin-heading > p:last-child { margin: 12px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.5; }
.booking-optin-heading #booking-optin-description { margin: 12px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.5; }
.booking-optin-heading .booking-optin-price { font-size: .875rem; }
.booking-optin-heading .booking-optin-bonus { color: var(--gold-bright); font-size: .875rem; }
.booking-optin-guide .booking-optin-actions, .booking-optin-guide .booking-optin-heading .eyebrow { display: none; }
.booking-optin-guide .booking-optin-heading h2 { padding-right: 40px; }
.booking-optin-price strong { color: var(--gold-bright); }
.booking-optin-price span { padding-inline: 4px; }
.welcome-offer-note { color: var(--gold-bright); font-size: .875rem; }
.welcome-offer-note a { text-decoration: underline; text-underline-offset: 3px; }
.booking-optin-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 3px; background: #090a0b; color: var(--white); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.booking-optin-form { display: block; flex: 1 1 auto; min-height: 0; width: 100%; border: 0; background: #111316; }
.booking-optin-actions { flex: 0 0 auto; padding: 16px 28px 18px; border-top: 1px solid var(--line-gold); background: #090a0b; }
.booking-optin-actions .button { width: 100%; }
.booking-optin-actions p { margin: 9px 0 0; color: var(--muted); font-size: .875rem; line-height: 1.45; text-align: center; }
@media (max-width: 560px) {
  .booking-optin-heading { padding: 22px 20px 12px; }
  .booking-optin-actions { padding: 12px 20px 14px; }
}
@media (max-height: 500px) {
  .booking-optin-heading { padding: 12px 20px; }
  .booking-optin-heading .eyebrow, .booking-optin-heading #booking-optin-description { display: none; }
  .booking-optin-heading h2 { padding-right: 44px; font-size: 1.6rem; }
  .booking-optin-actions { padding: 8px 20px; }
}

@media (max-width: 1080px) {
  .site-header { grid-template-columns: auto auto; justify-content: space-between; }
  .site-nav, .header-cta { display: none; }
  .menu-toggle { display: grid; gap: 5px; width: 46px; height: 46px; align-content: center; padding: 10px; border: 1px solid var(--line); background: rgba(0,0,0,.45); color: white; }
  .menu-toggle span:not(.sr-only) { display: block; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav.open { position: fixed; inset: 80px 0 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 0; padding: 28px 24px; background: rgba(5,5,5,.98); }
  .site-nav.open a { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 1.35rem; }
  .hero-art { background-position: 34% center; }
  .hero-shade { background: linear-gradient(90deg, transparent 0, rgba(0,0,0,.25) 30%, rgba(0,0,0,.88) 53%, #050505 88%); }
  .hero-content { width: min(600px, 54vw); margin-left: 44vw; }
  .process { grid-template-columns: repeat(3, 1fr); }
  .process li:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .process li:nth-child(5) { border-top: 1px solid var(--line); }
  .process li:nth-child(3)::after { display: none; }
  .atlas-section { gap: 45px; }
}

@media (max-width: 820px) {
  .hero { min-height: 900px; align-items: end; }
  .hero-art { background-size: auto 60%; background-position: 22% 0; background-repeat: no-repeat; }
  .hero-shade { background: linear-gradient(0deg, #050505 18%, rgba(5,5,5,.96) 48%, rgba(5,5,5,.05) 85%); }
  .hero-content { width: auto; margin: 0; padding: 0 24px 70px; }
  .hero-guide-card { position: relative; top: auto; left: auto; bottom: auto; width: min(340px, calc(100% - 48px)); margin: 245px 24px 36px; }
  h1 { font-size: clamp(3.2rem, 13vw, 5.5rem); }
  .hero-proof { margin-top: 35px; }
  .signal-grid, .program-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-grid article:nth-child(3) { border-left: 0; }
  .signal-grid article:nth-child(n+3) { border-top: 1px solid #bbb4a6; }
  .process { grid-template-columns: 1fr; }
  .process li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; min-height: auto; }
  .process li + li { border-left: 0; border-top: 1px solid var(--line); }
  .process li::after { display: none !important; }
  .process h3 { margin-top: 4px; }
  .deep-process-heading { grid-template-columns: 1fr; gap: 35px; }
  .deep-process-intro { padding-left: 24px; }
  .commitment-panel { grid-template-columns: 1fr; gap: 25px; }
  .split-heading, .atlas-section, .about-section, .booking-section, .why-now-section { grid-template-columns: 1fr; }
  .fit-block, .care-pathway-heading { grid-template-columns: 1fr; }
  .care-steps { grid-template-columns: repeat(2, 1fr); }
  .care-steps li:nth-child(3) { border-left: 0; border-top: 1px solid rgba(0,0,0,.25); }
  .care-steps li:nth-child(4) { border-top: 1px solid rgba(0,0,0,.25); }
  .why-now-section { gap: 38px; }
  .why-now-section blockquote { max-width: 680px; }
  .guide-section { grid-template-columns: .55fr 1.45fr; }
  .guide-section > .button { grid-column: 2; justify-self: start; }
  .atlas-section { gap: 55px; }
  .about-section { gap: 35px; }
  .about-copy { padding-left: 24px; }
  .review-card, .review-card-wide { grid-column: span 3; }
}

@media (max-width: 580px) {
  html { scroll-padding-top: 72px; }
  body { padding-bottom: 64px; }
  .site-header { min-height: 72px; padding-block: 10px; }
  .site-nav.open { inset: 72px 0 0; }
  .brand-mark { width: 29px; }
  .brand strong { font-size: 1.25rem; }
  .brand small { font-size: .7rem; }
  .hero { min-height: 850px; }
  .hero-art { background-size: auto 48%; background-position: 28% 35px; }
  .hero-guide-card { display: none; }
  .hero-content { padding-top: 355px; }
  .hero-copy { font-size: .98rem; }
  .hero-actions { display: grid; }
  .hero-proof { grid-template-columns: 1fr; gap: 12px; }
  .hero-proof div + div { padding-left: 0; border-left: 0; }
  .pattern-section, .system-section, .program-section, .faq-section, .atlas-section, .about-section, .why-now-section, .care-pathway, .reviews-section, .deep-process-section { padding-top: 78px; padding-bottom: 78px; }
  .why-now-section { gap: 26px; }
  .why-now-actions { display: grid; }
  .why-now-section blockquote { padding: 29px 0 18px 23px; }
  .guide-section { grid-template-columns: 1fr; gap: 24px; padding-block: 55px; }
  .guide-section > .button { grid-column: auto; width: 100%; }
  .section-heading { margin-bottom: 38px; }
  .signal-grid, .program-grid { grid-template-columns: 1fr; }
  .deep-process-steps { grid-template-columns: 1fr; }
  .deep-process-steps li { min-height: 0; padding-inline: 0; }
  .deep-process-steps li + li { border-left: 0; border-top: 1px solid var(--line-gold); }
  .deep-process-steps li::after { display: none !important; }
  .deep-process-reality { grid-template-columns: 1fr; gap: 15px; padding: 25px; }
  .commitment-panel { padding: 25px; }
  .commitment-panel ul { grid-template-columns: 1fr; }
  .fit-block { gap: 28px; }
  .fit-grid, .care-steps { grid-template-columns: 1fr; }
  .fit-grid article:nth-child(even), .care-steps li + li { border-left: 0; }
  .fit-grid article + article { border-top: 1px solid #bbb4a6; }
  .fit-grid article { min-height: 0; }
  .care-steps li + li { border-top: 1px solid rgba(0,0,0,.25); }
  .care-pathway-action { grid-template-columns: 1fr; }
  .care-pathway-action .button { width: 100%; }
  .care-pathway-action small { grid-column: auto; }
  .signal-grid article + article, .signal-grid article:nth-child(3) { border-left: 0; border-top: 1px solid #bbb4a6; padding-left: 0; }
  .program { min-height: 0; }
  .reviews-heading { grid-template-columns: 1fr; gap: 25px; }
  .reviews-score { padding-left: 0; padding-top: 20px; border-left: 0; border-top: 1px solid var(--line-gold); }
  .review-grid { grid-template-columns: 1fr; }
  .review-card, .review-card-wide { grid-column: auto; min-height: 0; padding: 25px; }
  .reviews-note { display: block; }
  .reviews-note small { display: block; max-width: none; margin-top: 9px; text-align: left; }
  .atlas-panel { padding: 14px; }
  .atlas-top { flex-wrap: wrap; gap: 6px 16px; }
  .atlas-body { padding-top: 14px; }
  .atlas-notes { padding: 18px 2px; }
  .atlas-notes strong { font-size: 1.6rem; }
  .booking-section { text-align: center; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer > p { text-align: left; }
  .site-footer nav { grid-column: auto; flex-wrap: wrap; }
  .site-footer > small { grid-column: auto; }
  .mobile-guide-banner { position: fixed; z-index: 60; display: flex; align-items: stretch; inset: auto 12px 12px auto; max-width: calc(100vw - 24px); overflow: hidden; border: 1px solid var(--line-gold); border-radius: 4px; background: rgba(8,8,8,.95); box-shadow: 0 10px 35px rgba(0,0,0,.5); backdrop-filter: blur(12px); }
  .mobile-guide-banner[hidden] { display: none; }
  .mobile-guide-banner > a { display: grid; grid-template-columns: auto auto; align-items: center; gap: 4px 9px; min-height: 48px; padding: 6px 12px; text-decoration: none; }
  .mobile-guide-banner span { grid-column: 1; color: var(--gold-bright); font-family: var(--display); font-size: .875rem; font-weight: 600; letter-spacing: .04em; }
  .mobile-guide-banner strong { grid-column: 1; color: var(--white); font-family: var(--display); font-size: 1rem; line-height: 1.1; letter-spacing: .03em; text-transform: uppercase; }
  .mobile-guide-banner > a::after { content: "→"; grid-column: 2; grid-row: 1 / 3; color: var(--gold-bright); font-weight: 800; }
  .mobile-guide-banner button { width: 42px; border: 0; border-left: 1px solid var(--line); background: transparent; color: #aaa9a5; font-size: 1.4rem; cursor: pointer; }
  .mobile-guide-banner button:hover, .mobile-guide-banner button:focus-visible { color: var(--white); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Dedicated foot and hand pathway */
.extremity-feature { padding: 88px max(24px, calc((100vw - var(--max)) / 2)); display:grid; grid-template-columns: 1.2fr 1fr; gap:60px; border-block:1px solid var(--line-gold); background: #101211; }
.extremity-feature h2 { font:600 clamp(36px,4vw,58px)/1.08 var(--display); margin:14px 0; }
.extremity-feature p { max-width:660px; color:var(--muted); }
.extremity-counts { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-content:center; }
.extremity-counts a { padding:24px; border:1px solid var(--line-gold); background:#080909; }
.extremity-counts strong { display:block; font:600 64px/1 var(--display); color:var(--gold-bright); }
.extremity-counts span { display:block; font-size:20px; margin:12px 0 4px; }
.extremity-counts small { font-size:14px; color:var(--muted); }
.extremity-counts p { grid-column:1/-1; margin:0; font-size:14px; }
@media (min-width:1081px) and (max-width:1220px) { .site-header { gap:18px; padding-inline:20px; } .site-nav { gap:14px; } .header-cta { padding-inline:14px; } }
@media (max-width:760px) { .extremity-feature { grid-template-columns:1fr; gap:30px; padding-block:60px; } .extremity-counts a { padding:18px; } }

@media (min-width:1081px) and (max-width:1280px) {
  .site-header { grid-template-columns: auto auto; justify-content: space-between; }
  .site-nav, .header-cta { display: none; }
  .menu-toggle { display: grid; gap: 5px; width: 46px; height: 46px; align-content: center; padding: 10px; border: 1px solid var(--line); background: rgba(0,0,0,.45); color: white; }
  .menu-toggle span:not(.sr-only) { display: block; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav.open { position: fixed; inset: 80px 0 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 0; padding: 28px 24px; background: rgba(5,5,5,.98); }
  .site-nav.open a { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 1.35rem; }
}

/* Client videos: retain full portrait frames and native playback controls. */
.hero-explainer-links { display:flex; flex-wrap:wrap; gap:0 24px; }
.client-videos { padding:88px max(24px,calc((100vw - var(--max))/2)); background:linear-gradient(145deg,#141510,#060707); border-top:1px solid var(--line-gold); }
.client-videos h2 { font:600 clamp(36px,4vw,58px)/1.08 var(--display); margin:12px 0 36px; }
.client-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.client-video-card { overflow:hidden; background:#0a0b0c; border:1px solid var(--line-gold); border-radius:4px; }
.client-video-label { padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.client-video-label span { font-size:14px; color:var(--gold-bright); text-transform:uppercase; letter-spacing:.06em; }
.client-video-label h3 { font:600 30px/1 var(--display); margin:0; }
.client-video-card video { display:block; width:100%; height:auto; aspect-ratio:9/16; max-height:600px; object-fit:contain; background:#000; }
.video-direct-link { display:block; padding:14px 20px; font-size:14px; text-decoration:underline; text-underline-offset:4px; color:var(--gold-bright); }
.client-videos-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-top:28px; }
.client-videos-footer p { font-size:14px; color:var(--muted); }
@media(max-width:700px) { .client-video-grid { grid-template-columns:1fr; gap:28px; }.client-video-card { width:100%; max-width:420px; margin-inline:auto; }.client-videos { padding-block:60px; }.client-video-card video { max-height:640px; }.client-videos-footer { justify-content:center; text-align:center; } }

.story-heading { position:relative; }
.story-pullquote { font:500 clamp(26px,3vw,36px)/1.25 var(--display); max-width:400px; margin:32px 0; color:#403722; }
.story-milestones { margin-top:34px; border-top:1px solid #c6b78f; }
.story-milestones div { padding:18px 0; border-bottom:1px solid #c6b78f; }
.story-milestones dt { font:600 32px/1.2 var(--display); color:#795311; }
.story-milestones dd { margin:4px 0 0; font-size:16px; color:#57544e; }

.hero-appointment-facts { font-size:14px; color:#d1cec5; margin:16px 0 0; }
.story-intro { padding:48px max(24px,calc((100vw - var(--max))/2)); display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:60px; background:#111310; border-bottom:1px solid var(--line-gold); }
.story-intro h2 { font:600 clamp(30px,3.5vw,44px)/1.12 var(--display); margin:12px 0; }
.story-intro p { color:#c4c3be; }.story-intro a,.faq-list p a { color:var(--gold-bright); text-decoration:underline; text-underline-offset:4px; }
.client-videos-heading>p:last-child { margin:-12px 0 30px; max-width:700px; color:var(--muted); }
.fast-home-summary .deep-process-heading { margin-bottom:0; }
@media(max-width:760px) { .story-intro { grid-template-columns:1fr; gap:8px; padding-block:36px; } }

/* Official MAT educational videos */
.mat-education { max-width: 840px; margin: 0 auto 64px; padding: clamp(18px, 4vw, 36px); border: 1px solid var(--line-gold); background: #111316; }
.mat-education h3 { color: var(--gold-bright); font: 700 clamp(1.7rem, 4vw, 2.5rem)/1.1 var(--display); }
.mat-education p:not(.eyebrow), .mat-assessment-video p { color: #cccac4; font-size: 1rem; line-height: 1.6; }
.mat-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #050505; margin-top: 18px; }
.mat-video-frame iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.mat-video-link { display: inline-block; padding: 12px 0; color: var(--gold-bright); font-size: .9rem; text-underline-offset: 4px; }
.mat-video-more { margin-top: 24px; }
.mat-video-more details, .mat-assessment-video { border-top: 1px solid var(--line-gold); padding: 18px 0; }
.mat-video-more summary, .mat-assessment-video summary { cursor: pointer; color: #f1eee6; font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
.mat-video-more summary .mat-expand-icon, .mat-assessment-video summary .mat-expand-icon { float: right; color: var(--gold-bright); }
.mat-video-more summary:focus-visible, .mat-assessment-video summary:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 5px; }
.mat-assessment-video { margin: 24px 0; }

.mat-watch-label { display: inline-block; margin-right: 10px; padding: 4px 9px; border: 1px solid var(--line-gold); border-radius: 3px; color: var(--gold-bright); font-size: .95rem; white-space: nowrap; }
.mat-video-more details[open] .mat-expand-icon, .mat-assessment-video[open] .mat-expand-icon { transform: rotate(45deg); }

/* Clear entry points for returning clients. */
.returning-client-link { margin: 18px 0 0; font-size: 1.125rem; font-weight: 700; }
.returning-client-link a { color: var(--gold, #efcb68); text-decoration: underline; text-underline-offset: 4px; }
.returning-client-card { margin: 28px 0; padding: clamp(20px, 4vw, 32px); border: 1px solid #d4aa4e; border-radius: 8px; background: #17191b; }
.returning-client-card h2 { margin-top: 0; color: #efcb68; }
.returning-client-card p { line-height: 1.6; }
.returning-client-card .button { white-space: normal; text-align: center; }
