:root {
  --ink: #07131e;
  --ink-2: #0d2230;
  --paper: #f1eee5;
  --paper-2: #dfdbd0;
  --gold: #d3a43b;
  --gold-light: #f0cf78;
  --red: #71180f;
  --muted: #65727a;
  --line: rgba(7, 19, 30, 0.16);
  --line-light: rgba(241, 238, 229, 0.2);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.kicker::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
.kicker.light { color: #aab5bb; }
.gold { color: var(--gold); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-width: 220px;
  padding: 17px 20px;
  background: var(--gold);
  color: #101820;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); background: var(--gold-light); }
.button.dark { background: var(--ink); color: var(--paper); }
.text-link {
  display: inline-flex;
  gap: 24px;
  width: fit-content;
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
  color: var(--gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.text-link.is-disabled {
  color: rgba(255, 255, 255, .55);
  border-bottom-style: dashed;
  cursor: not-allowed;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 78px;
  background: rgba(7, 19, 30, .97);
  color: var(--paper);
  border-bottom: 1px solid var(--line-light);
  backdrop-filter: blur(12px);
}
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand img { width: 42px; height: 48px; object-fit: contain; }
.brand span { display: grid; gap: 2px; letter-spacing: .14em; }
.brand b { font-size: 12px; }
.brand small { color: #aab4ba; font-size: 7px; }
.main-nav { display: flex; align-items: center; gap: 25px; }
.main-nav a {
  padding: 29px 0 24px;
  border-bottom: 3px solid transparent;
  color: #b8c2c7;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.active { color: var(--gold-light); border-color: var(--gold); }
.nav-cta {
  flex: 0 0 auto;
  border: 1px solid var(--gold);
  color: var(--gold-light);
  padding: 12px 15px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  background: var(--ink);
  color: var(--paper);
}
.home-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px max(42px, calc((100vw - 1280px) / 2)) 72px max(32px, calc((100vw - 1280px) / 2));
  background: radial-gradient(circle at 70% 35%, #193548, var(--ink) 60%);
}
.home-hero h1, .page-hero h1 {
  margin: 0 0 25px;
  font-size: clamp(62px, 7.6vw, 112px);
  line-height: .82;
  letter-spacing: -.065em;
}
.home-hero h1 em, .page-hero h1 em, .section-heading em, .cta-band h2 em {
  color: var(--gold);
  font-style: normal;
}
.home-hero-copy > p:not(.kicker) { max-width: 530px; color: #c0c8cc; line-height: 1.65; font-size: 16px; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 24px; }
.hero-note { color: #86949c; font-size: 9px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.home-hero-media { position: relative; min-height: 650px; overflow: hidden; background: var(--red); }
.home-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(7,19,30,.93)); }
.home-hero-media > img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.home-hero-media > img[src*="zidane-huntsville"] { object-position: 45% center; }
.hero-tag { position: absolute; z-index: 2; top: 32px; right: 32px; width: 88px; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--gold); color: var(--ink); font-size: 9px; letter-spacing: .12em; }
.hero-caption { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 30px; }
.hero-caption span { color: var(--gold-light); font-size: 9px; letter-spacing: .18em; }
.hero-caption h2 { margin: 6px 0; font-size: clamp(34px, 4vw, 58px); letter-spacing: -.045em; }
.hero-caption p { margin: 0; color: #c5ccd0; font-size: 12px; }

.proof-bar { background: var(--gold); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { min-height: 104px; display: flex; align-items: center; gap: 14px; padding: 22px; border-left: 1px solid rgba(7,19,30,.22); }
.proof-grid > div:first-child { border-left: 0; }
.proof-grid strong { font-size: 42px; line-height: 1; letter-spacing: -.06em; }
.proof-grid span { font-size: 9px; font-weight: 800; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }

.section { padding: 76px 0; }
.section.tight { padding: 56px 0; }
.section.dark { background: var(--ink); color: var(--paper); }
.section.red { background: var(--red); color: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: end; margin-bottom: 38px; }
.section-heading .kicker { grid-column: 1 / -1; margin-bottom: 0; }
.section-heading h2, .cta-band h2 {
  margin: 0;
  font-size: clamp(42px, 5.4vw, 76px);
  line-height: .87;
  letter-spacing: -.055em;
}
.section-heading > p:last-child { margin: 0 0 5px; color: var(--muted); line-height: 1.65; max-width: 500px; }
.dark .section-heading > p:last-child, .red .section-heading > p:last-child { color: #aab5bb; }

.link-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.link-card { min-height: 330px; position: relative; overflow: hidden; color: white; box-shadow: var(--shadow); }
.link-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.link-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,19,30,.05), rgba(7,19,30,.95)); }
.link-card:hover img { transform: scale(1.025); }
.link-card-content { position: absolute; z-index: 2; inset: auto 24px 22px; }
.link-card-content span { color: var(--gold-light); font-size: 8px; letter-spacing: .16em; }
.link-card-content h3 { margin: 7px 0; font-size: 29px; letter-spacing: -.035em; text-transform: uppercase; }
.link-card-content p { margin: 0 0 14px; color: #b8c2c7; font-size: 12px; line-height: 1.5; }

.foundation-link-card { background: var(--red); }
.link-card-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 14px;
  background:
    radial-gradient(circle at 80% 15%, rgba(240, 207, 120, .24), transparent 24%),
    linear-gradient(145deg, #812319, #4b100b);
}
.link-card-placeholder img { width: 102px; height: 118px; object-fit: contain; opacity: .56; }
.link-card-placeholder span { color: rgba(241, 238, 229, .58); font-size: 8px; font-weight: 900; letter-spacing: .17em; }

.media-story-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.media-story-grid.six { grid-template-columns: repeat(3, 1fr); }
.media-story-card {
  height: 310px;
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--ink);
  color: white;
}
.media-story-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7,19,30,.95)); }
.media-story-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.media-story-card:hover img { transform: scale(1.025); }
.media-story-card figcaption { position: absolute; z-index: 2; inset: auto 18px 17px; }
.media-story-card figcaption span { display: block; margin-bottom: 5px; color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.media-story-card figcaption b { font-size: 16px; letter-spacing: -.02em; text-transform: uppercase; }
.media-story-card.tall { height: 390px; }
.media-story-note { margin-top: 16px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.media-followup { margin-top: 58px; }

.home-pathway { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.home-pathway article { min-height: 245px; padding: 25px 28px 24px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; }
.home-pathway article + article { padding-left: 28px; }
.home-pathway article:last-child { border-right: 0; }
.home-pathway span { margin-bottom: auto; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.home-pathway h3 { margin: 25px 0 10px; font-size: 24px; text-transform: uppercase; }
.home-pathway p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.mission-section { background: var(--paper-2); }
.mission-section .section-heading h2 { font-size: clamp(40px, 5vw, 70px); }
.mission-grid article { min-height: 285px; }

.power-one-lead { max-width: 900px; margin: -4px 0 40px; color: var(--gold-light); font-size: clamp(20px, 2.7vw, 32px); line-height: 1.28; letter-spacing: -.025em; }
.power-one-grid, .experience-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); }
.power-one-grid article, .experience-grid article { min-height: 285px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px 25px 25px 0; border-right: 1px solid var(--line-light); }
.power-one-grid article + article, .experience-grid article + article { padding-left: 25px; }
.power-one-grid article:last-child, .experience-grid article:last-child { border-right: 0; }
.power-one-grid span, .experience-grid span { margin-bottom: auto; color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.power-one-grid h3, .experience-grid h3 { margin: 34px 0 10px; color: var(--paper); font-size: 20px; text-transform: uppercase; }
.power-one-grid p, .experience-grid p { margin: 0; color: #aab5bb; font-size: 11px; line-height: 1.62; }
.power-one-standard { display: grid; grid-template-columns: 1.08fr .92fr; gap: 55px; align-items: center; margin-top: 34px; padding: 32px; background: var(--gold); color: var(--ink); }
.power-one-standard strong { font-size: clamp(23px, 3vw, 38px); line-height: 1; letter-spacing: -.035em; }
.power-one-standard p { margin: 0; font-size: 12px; line-height: 1.65; }

.experience-section { border-top: 1px solid var(--line-light); }
.experience-promise { margin: 28px 0 0; padding-left: 18px; border-left: 3px solid var(--gold); color: var(--gold-light); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.coach-band { min-height: 470px; position: relative; display: flex; align-items: center; overflow: hidden; background: var(--ink); color: var(--paper); }
.coach-band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); opacity: .46; }
.coach-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,19,30,.97), rgba(7,19,30,.45)); }
.coach-copy { position: relative; z-index: 2; max-width: 650px; padding-block: 65px; }
.coach-copy h2 { margin: 16px 0 22px; font-size: clamp(44px, 5.5vw, 76px); line-height: .87; letter-spacing: -.055em; }
.coach-copy blockquote { margin: 0 0 18px; padding-left: 17px; border-left: 3px solid var(--gold); color: var(--gold-light); font-size: 19px; line-height: 1.45; }
.coach-copy p:last-child { color: #aab5bb; line-height: 1.65; }

.page-hero { min-height: 410px; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); color: var(--paper); }
.page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; }
.page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,19,30,.96), rgba(7,19,30,.3)), linear-gradient(0deg, rgba(7,19,30,.82), transparent); }
.page-hero-inner { position: relative; z-index: 2; padding-block: 70px 55px; }
.page-hero h1 { max-width: 980px; font-size: clamp(58px, 7vw, 102px); margin-bottom: 16px; }
.page-hero p:last-child { max-width: 620px; margin: 0; color: #c1c9cd; line-height: 1.65; }

/* Player success */
.success-hero {
  min-height: 720px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}
.success-hero-media { position: absolute; inset: 0 0 0 46%; overflow: hidden; }
.success-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--ink), rgba(7,19,30,.08) 48%), linear-gradient(0deg, rgba(7,19,30,.82), transparent 45%);
}
.success-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 20%; }
.success-hero-media img[src*="zidane-huntsville"] { object-position: 46% center; }
.success-hero-inner { position: relative; z-index: 2; }
.success-hero-inner h1 {
  max-width: 880px;
  margin: 0 0 27px;
  font-size: clamp(66px, 7.7vw, 118px);
  line-height: .8;
  letter-spacing: -.07em;
}
.success-hero-inner h1 em, .success-intro h2 em, .success-maya h2 em, .success-roster-section h2 em, .success-media-heading h2 em, .success-voices-heading h2 em { color: var(--gold); font-style: normal; }
.success-hero-inner > p:not(.kicker) { max-width: 590px; margin: 0 0 28px; color: #c1c9cd; font-size: 17px; line-height: 1.72; }
.success-hero-index { position: absolute; right: 30px; bottom: 20px; z-index: 2; display: grid; justify-items: end; color: rgba(241,238,229,.22); }
.success-hero-index span { font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.success-hero-index b { font-size: 120px; line-height: .75; letter-spacing: -.08em; }
.success-proof { background: var(--gold); }
.success-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.success-proof-grid > div { min-height: 118px; display: flex; align-items: center; gap: 15px; padding: 24px; border-left: 1px solid rgba(7,19,30,.23); }
.success-proof-grid > div:first-child { border-left: 0; }
.success-proof-grid strong { font-size: clamp(30px, 3.2vw, 48px); line-height: 1; letter-spacing: -.065em; }
.success-proof-grid span { font-size: 9px; font-weight: 900; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.success-intro-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 74px; align-items: end; }
.success-intro h2, .success-maya h2, .success-media-heading h2, .success-voices-heading h2 { margin: 0; font-size: clamp(48px, 6vw, 84px); line-height: .86; letter-spacing: -.06em; }
.success-intro-copy { padding-left: 28px; border-left: 2px solid var(--gold); }
.success-intro-copy p { margin: 0; color: #4d5b64; font-size: 16px; line-height: 1.72; }
.success-intro-copy p + p { margin-top: 14px; }
.success-zidane-section { padding-block: 96px; overflow: hidden; }
.success-zidane { display: grid; grid-template-columns: .95fr 1.05fr; gap: 20px; align-items: stretch; }
.success-zidane-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 70px); border: 1px solid var(--line-light); background: #0c1f2c; }
.success-zidane-copy h2 { margin: 0; font-size: clamp(48px, 5.7vw, 80px); line-height: .86; letter-spacing: -.06em; }
.success-zidane-copy h2 em { color: var(--gold); font-style: normal; }
.zidane-stat-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 2px 0 24px; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.zidane-stat-grid > div { min-height: 105px; display: flex; align-items: center; gap: 13px; padding: 17px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.zidane-stat-grid strong { min-width: 58px; color: var(--gold); font-size: 43px; line-height: 1; letter-spacing: -.065em; }
.zidane-stat-grid > div:last-child strong { min-width: 82px; font-size: 24px; letter-spacing: -.04em; }
.zidane-stat-grid span { color: #b8c2c7; font-size: 8px; font-weight: 900; line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; }
.zidane-current-note { margin: 0; color: #aeb9bf; font-size: 13px; line-height: 1.72; }
.zidane-source-links { display: flex; flex-wrap: wrap; gap: 15px 22px; margin-top: 24px; }
.zidane-source-links .text-link { color: var(--gold-light); }
.success-zidane-media { min-height: 720px; position: relative; overflow: hidden; background: #111d25; }
.zidane-current-photo { height: 100%; margin: 0; }
.zidane-current-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,19,30,.82), transparent 50%); }
.zidane-current-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 45% center; }
.zidane-current-photo figcaption { position: absolute; z-index: 2; left: 25px; bottom: 24px; display: grid; gap: 5px; color: var(--paper); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.zidane-current-photo figcaption span { color: #a7b4ba; font-size: 7px; }
.zidane-honors-card { width: 58%; position: absolute; z-index: 3; right: 22px; bottom: 22px; margin: 0; padding: 8px; background: var(--paper); box-shadow: 0 18px 45px rgba(0,0,0,.42); }
.zidane-honors-card img { display: block; width: 100%; }
.zidane-honors-card figcaption { padding: 10px 8px 4px; color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.success-maya-section { padding-block: 90px; overflow: hidden; }
.success-maya { min-height: 720px; position: relative; display: grid; grid-template-columns: .9fr 1.1fr; background: #0c1f2c; border: 1px solid rgba(241,238,229,.14); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.success-maya::before { content: "94"; position: absolute; right: -14px; top: -42px; z-index: 0; color: rgba(241,238,229,.035); font-size: 330px; font-weight: 900; line-height: 1; letter-spacing: -.1em; }
.success-maya-image { position: relative; overflow: hidden; min-height: 720px; }
.success-maya-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,19,30,.62), transparent 45%); }
.success-maya-image img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; }
.success-maya-image > span { position: absolute; z-index: 2; left: 24px; bottom: 23px; padding: 9px 11px; background: var(--gold); color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.success-maya-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 5vw, 78px); }
.success-lead { max-width: 620px; margin: 24px 0 29px; color: #c1c9cd; font-size: 17px; line-height: 1.72; }
.maya-stat-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.maya-stat-grid > div { min-height: 116px; display: flex; align-items: center; gap: 14px; padding: 20px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.maya-stat-grid strong { min-width: 66px; color: var(--gold); font-size: 48px; line-height: 1; letter-spacing: -.065em; }
.maya-stat-grid span { color: #b8c2c7; font-size: 9px; font-weight: 900; line-height: 1.45; letter-spacing: .09em; text-transform: uppercase; }
.maya-commitment { display: grid; gap: 7px; margin-top: 25px; padding-left: 16px; border-left: 3px solid var(--gold); }
.maya-commitment span { color: #82919a; font-size: 8px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.maya-commitment strong { color: var(--gold-light); font-size: 16px; letter-spacing: .05em; }
.success-maya-cutout { position: absolute; z-index: 3; left: 31%; bottom: -31px; width: 190px; max-height: 290px; object-fit: contain; filter: drop-shadow(0 18px 25px rgba(0,0,0,.38)); pointer-events: none; }
.success-roster-section { background: var(--paper-2); }
.success-roster { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.success-story { min-height: 520px; position: relative; overflow: hidden; background: var(--ink); color: var(--paper); }
.success-story { grid-column: span 4; }
.success-story-wide { grid-column: span 8; }
.success-story:nth-child(n+3) { grid-column: span 6; }
.success-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(7,19,30,.98) 88%); }
.success-story img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.success-story-award img { padding: 18px; object-fit: contain; background: var(--paper); }
.success-story:hover img { transform: scale(1.025); }
.success-story-wide img { object-position: center 21%; }
.success-story > div { position: absolute; z-index: 2; inset: auto 28px 27px; max-width: 650px; }
.success-story span { color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.success-story h3 { margin: 8px 0 10px; font-size: clamp(30px, 3.4vw, 52px); line-height: .93; letter-spacing: -.05em; }
.success-story p { max-width: 550px; margin: 0 0 16px; color: #c2cbd0; font-size: 15px; line-height: 1.62; }
.success-story small { display: block; max-width: 420px; color: #91a0a8; font-size: 10px; line-height: 1.5; }
.success-media-section { padding-block: 94px; }
.success-media-heading, .success-voices-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: end; margin-bottom: 44px; }
.success-media-heading > p, .success-voices-heading > p { max-width: 520px; margin: 0 0 4px; color: #aab5bb; font-size: 16px; line-height: 1.72; }
.success-game-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.success-video-card { overflow: hidden; border: 1px solid var(--line-light); background: #0c1e2a; }
.success-video-frame { background: #02070b; }
.success-video-frame iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.success-video-copy { padding: 25px 27px 28px; }
.success-video-copy span, .success-training-heading span, .success-training-grid span { color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.success-video-copy h3 { margin: 9px 0 10px; font-size: 30px; letter-spacing: -.045em; }
.success-video-copy p { margin: 0; color: #aeb9bf; font-size: 14px; line-height: 1.65; }
.success-training-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: end; margin-top: 68px; padding-top: 32px; border-top: 1px solid var(--line-light); }
.success-training-heading h3 { margin: 8px 0 0; font-size: clamp(30px, 3vw, 45px); line-height: .95; letter-spacing: -.045em; }
.success-training-heading p { margin: 0; color: #aab5bb; font-size: 14px; line-height: 1.65; }
.success-training-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; }
.success-training-grid article { overflow: hidden; background: #0c1e2a; border: 1px solid var(--line-light); }
.success-training-grid video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #02070b; }
.success-training-grid article > div { display: grid; gap: 7px; padding: 18px; }
.success-training-grid b { font-size: 15px; text-transform: uppercase; }
.success-voices-section { padding-block: 94px; background: var(--paper); }
.success-voices-heading > p { color: var(--muted); }
.success-voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.success-voice-grid article { min-height: 350px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.success-voice-grid article > span { margin-bottom: auto; color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.success-voice-grid i { position: absolute; top: 46px; right: 25px; color: rgba(211,164,59,.32); font-family: Georgia, serif; font-size: 108px; line-height: 1; }
.success-voice-grid h3 { margin: 0 0 10px; font-size: 24px; text-transform: uppercase; }
.success-voice-grid p { margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.62; }
.success-voice-grid small { width: fit-content; padding: 7px 9px; background: var(--paper-2); color: #6f7c83; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.success-content-ready { display: grid; grid-template-columns: auto 1fr .8fr; align-items: center; gap: 22px; margin-top: 28px; padding: 22px 26px; background: var(--gold); }
.success-content-ready img { width: 54px; height: 62px; object-fit: contain; }
.success-content-ready div { display: grid; gap: 7px; }
.success-content-ready span { font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.success-content-ready strong { font-size: 13px; line-height: 1.5; }
.success-content-ready p { margin: 0; font-size: 12px; line-height: 1.55; }

.feature-player { display: grid; grid-template-columns: 1.05fr .95fr; background: var(--paper-2); }
.feature-player-media { min-height: 520px; position: relative; overflow: hidden; }
.feature-player-media img { width: 100%; height: 100%; object-fit: cover; }
.feature-player-media span { position: absolute; left: 22px; bottom: 20px; padding: 8px 10px; background: var(--gold); color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.feature-player-copy { padding: clamp(38px, 5vw, 70px); display: flex; flex-direction: column; justify-content: center; }
.feature-player-copy h2 { margin: 8px 0 20px; font-size: clamp(44px, 5vw, 72px); line-height: .88; letter-spacing: -.055em; }
.feature-player-copy > p { color: #4f5d66; line-height: 1.68; }
.trait-list { list-style: none; padding: 0; margin: 20px 0 28px; border-top: 1px solid var(--line); }
.trait-list li { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.trait-list span { display: inline-block; width: 38px; color: var(--red); }

.player-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.team-statement {
  max-width: 940px;
  margin: -4px 0 34px;
  padding: 0 0 0 20px;
  border-left: 3px solid var(--gold);
  color: var(--gold-light);
  font-size: clamp(22px, 3vw, 36px);
  line-height: 1.25;
  letter-spacing: -.025em;
}
.player-card { min-height: 510px; position: relative; overflow: hidden; background: var(--ink); color: white; }
.player-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(7,19,30,.98)); }
.player-card img { width: 100%; height: 100%; object-fit: cover; }
.player-card-content { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; }
.player-card-content > span { color: var(--gold-light); font-size: 8px; letter-spacing: .15em; }
.player-card h3 { margin: 7px 0 9px; font-size: 34px; letter-spacing: -.04em; }
.player-card p { max-width: 500px; margin: 0 0 15px; color: #b4bec4; font-size: 12px; line-height: 1.55; }

.maya-profile { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: stretch; }
.maya-panel { position: relative; min-height: 500px; padding: 42px; overflow: hidden; background: var(--ink); color: var(--paper); }
.maya-panel h2 { position: relative; z-index: 2; margin: 12px 0; font-size: clamp(44px, 5vw, 72px); line-height: .88; letter-spacing: -.055em; }
.maya-panel p { position: relative; z-index: 2; max-width: 470px; color: #aab5bb; line-height: 1.6; }
.maya-panel img { position: absolute; right: -40px; bottom: -50px; width: 62%; max-height: 390px; object-fit: contain; }
.metrics { padding: 20px 36px; background: var(--paper-2); }
.metric { padding: 19px 0; border-bottom: 1px solid var(--line); }
.metric-head { display: flex; align-items: flex-end; justify-content: space-between; }
.metric-head span { font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.metric-head strong { font-size: 27px; }
.metric-track { height: 4px; margin-top: 11px; background: #c1beb5; }
.metric-track i { display: block; height: 100%; background: linear-gradient(90deg, var(--red), var(--gold)); }
.profile-note { margin-top: 19px; padding: 15px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.34); color: #55626a; font-size: 11px; line-height: 1.45; }

.phase-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.phase-grid article { min-height: 310px; padding: 28px 30px 24px 0; border-right: 1px solid var(--line-light); display: flex; flex-direction: column; justify-content: flex-end; }
.phase-grid article + article { padding-left: 30px; }
.phase-grid article:last-child { border-right: 0; }
.phase-number { margin-bottom: auto; color: var(--gold-light); font-size: 9px; letter-spacing: .15em; }
.phase-time { margin: 0 0 24px; display: grid; width: min-content; color: #cbb6ac; font-size: 8px; letter-spacing: .14em; }
.phase-time b { color: white; font-size: clamp(48px, 5vw, 72px); line-height: .82; letter-spacing: -.07em; white-space: nowrap; }
.phase-grid h3 { margin: 0 0 10px; font-size: 23px; text-transform: uppercase; }
.phase-grid p:last-child { margin: 0; color: #c8b3aa; font-size: 12px; line-height: 1.6; }

.principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: #c8c5bc; }
.principles-grid.three { grid-template-columns: repeat(3, 1fr); }
.principle { min-height: 235px; padding: 28px; background: var(--paper-2); }
.principle span { color: var(--red); font-size: 9px; font-weight: 900; }
.principle h3 { margin: 48px 0 9px; font-size: 20px; text-transform: uppercase; }
.principle p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.tier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tier-card { min-height: 480px; padding: 34px; display: flex; flex-direction: column; position: relative; overflow: hidden; color: var(--paper); }
.tier-card::after { content: ""; position: absolute; top: -100px; right: -100px; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.tier-card.one { background: var(--ink); }
.tier-card.two { background: var(--red); }
.tier-card.three { grid-column: 1 / -1; min-height: 300px; background: var(--paper-2); color: var(--ink); }
.tier-label { color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.tier-card.three .tier-label { color: var(--red); }
.tier-card h2 { margin: auto 0 8px; font-size: clamp(70px, 8vw, 106px); line-height: .8; letter-spacing: -.075em; }
.tier-card.three h2 { font-size: clamp(56px, 6vw, 82px); }
.tier-card > p { max-width: 430px; line-height: 1.55; }
.tier-card ul { list-style: none; padding: 0; margin: 18px 0 24px; border-top: 1px solid currentColor; opacity: .82; }
.tier-card li { padding: 11px 0; border-bottom: 1px solid currentColor; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Tier practice-to-game pages */
.transformation-hero { min-height: 720px; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); color: var(--paper); }
.transformation-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.tier-two-hero > img { object-position: center 18%; }
.transformation-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,19,30,.98) 0%, rgba(7,19,30,.72) 48%, rgba(7,19,30,.16)), linear-gradient(0deg, rgba(7,19,30,.86), transparent 55%); }
.transformation-hero-inner { position: relative; z-index: 2; padding-block: 88px 70px; }
.transformation-hero h1 { max-width: 930px; margin: 0 0 22px; font-size: clamp(72px, 10vw, 142px); line-height: .75; letter-spacing: -.075em; }
.transformation-hero-inner > p:not(.kicker) { max-width: 650px; margin: 0; color: #c1c9cd; font-size: 17px; line-height: 1.72; }
.transformation-hero-links { display: flex; align-items: center; gap: 26px; margin-top: 28px; }
.transformation-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.transformation-pair > article { overflow: hidden; background: var(--paper-2); }
.transformation-photo { height: 480px; position: relative; overflow: hidden; background: var(--ink); }
.transformation-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,19,30,.78), transparent 48%); }
.transformation-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.transformation-pair article:nth-child(2) .transformation-photo img { object-position: center 36%; }
.transformation-photo span { position: absolute; z-index: 2; left: 24px; bottom: 22px; padding: 9px 11px; background: var(--gold); color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.transformation-copy { min-height: 350px; padding: 38px; }
.transformation-copy h2, .routine-heading h2, .game-stage-lead h2 { margin: 0; font-size: clamp(46px, 5.5vw, 74px); line-height: .86; letter-spacing: -.06em; }
.transformation-copy h2 em, .routine-heading h2 em, .game-stage-lead h2 em, .transformation-close h2 em { color: var(--gold); font-style: normal; }
.transformation-copy p { margin: 22px 0 0; color: #4e5c65; font-size: 15px; line-height: 1.72; }
.development-stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.development-stage-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.development-stage-grid span, .routine-grid span, .session-priority-grid span { color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.development-stage-grid h3, .routine-grid h3, .session-priority-grid h3, .game-stage-grid h3 { margin: auto 0 11px; font-size: 22px; line-height: 1; text-transform: uppercase; }
.development-stage-grid p { margin: 0 0 20px; color: #aab5bb; font-size: 14px; line-height: 1.62; }
.development-stage-grid b { padding-top: 16px; border-top: 1px solid var(--line-light); color: var(--gold-light); font-size: 11px; line-height: 1.55; }
.player-routine-section { background: var(--paper-2); }
.routine-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.routine-heading > p { margin: 0 0 3px; padding-left: 24px; border-left: 3px solid var(--gold); color: #4e5c65; font-size: 16px; line-height: 1.7; }
.routine-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.routine-grid article { min-height: 360px; display: flex; flex-direction: column; padding: 25px 24px 25px 0; border-right: 1px solid var(--line); }
.routine-grid article + article { padding-left: 24px; }
.routine-grid article:last-child { border-right: 0; }
.routine-grid span { color: var(--red); }
.routine-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.training-session-section { padding-block: 92px; }
.training-session-heading { max-width: 1040px; margin-bottom: 42px; }
.training-session-heading h2 { margin: 0; font-size: clamp(42px, 5.4vw, 75px); line-height: .88; letter-spacing: -.055em; }
.training-session-heading h2 em { color: var(--gold-light); font-style: normal; }
.training-session-heading > p:last-child { max-width: 720px; margin: 24px 0 0; color: #d2bbb4; font-size: 16px; line-height: 1.72; }
.session-priority-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(241,238,229,.28); }
.session-priority-grid article { min-height: 315px; display: flex; flex-direction: column; padding: 25px 22px 25px 0; border-right: 1px solid rgba(241,238,229,.28); }
.session-priority-grid article + article { padding-left: 22px; }
.session-priority-grid article:last-child { border-right: 0; }
.session-priority-grid h3 { color: var(--paper); }
.session-priority-grid p { margin: 0; color: #d1bbb5; font-size: 13px; line-height: 1.65; }
.game-stage-section { background: var(--paper); }
.game-stage-lead { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; align-items: stretch; margin-bottom: 18px; }
.game-stage-lead > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: 46px; background: var(--gold); }
.game-stage-lead .kicker::before { background: var(--red); }
.game-stage-lead h2 em { color: var(--red); }
.game-stage-image { min-height: 450px; overflow: hidden; }
.game-stage-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.game-stage-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.game-stage-grid article { min-height: 300px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.game-stage-grid span { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.game-stage-grid p { margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.62; }
.game-stage-grid b { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--red); font-size: 11px; line-height: 1.5; }
.transformation-close { min-height: 680px; position: relative; display: flex; align-items: center; overflow: hidden; background: var(--ink); color: var(--paper); }
.transformation-close > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 24%; opacity: .46; }
.transformation-close::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,19,30,.98), rgba(7,19,30,.55)); }
.transformation-close .shell { position: relative; z-index: 2; }
.transformation-close .shell > div { max-width: 760px; padding-block: 70px; }
.transformation-close h2 { margin: 0; font-size: clamp(48px, 6vw, 84px); line-height: .85; letter-spacing: -.06em; }
.transformation-close p:not(.kicker) { max-width: 650px; margin: 26px 0 29px; color: #c1c9cd; font-size: 16px; line-height: 1.72; }

.film-hero {
  padding: 96px 0 82px;
  background:
    radial-gradient(circle at 78% 18%, rgba(211, 164, 59, .12), transparent 28%),
    linear-gradient(135deg, #07131e 0%, #0b2030 100%);
  color: var(--paper);
  border-bottom: 1px solid var(--line-light);
}
.film-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 68px; align-items: end; }
.film-hero h1 { margin: 0; font-size: clamp(62px, 8.4vw, 122px); line-height: .82; letter-spacing: -.07em; }
.film-hero h1 em, .film-close h2 em { color: var(--gold); font-style: normal; }
.film-hero-grid > p { max-width: 510px; margin: 0 0 7px; color: #b5c0c6; font-size: 17px; line-height: 1.72; }
.film-section { padding-top: 84px; }
.film-heading { margin-bottom: 50px; }
.film-stack { display: grid; gap: 0; border-top: 1px solid var(--line-light); }
.film-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: 54px;
  align-items: center;
  padding: 44px 0;
  border-bottom: 1px solid var(--line-light);
}
.film-feature.reverse { grid-template-columns: minmax(300px, .55fr) minmax(0, 1.45fr); }
.film-feature.reverse .film-player { order: 2; }
.film-feature.reverse .film-copy { order: 1; }
.film-player {
  position: relative;
  overflow: hidden;
  background: #02070b;
  border: 1px solid rgba(241, 238, 229, .14);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
}
.local-film video, .youtube-film iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; background: #02070b; }
.local-film video { display: block; object-fit: contain; }
.film-copy { max-width: 420px; }
.film-index { display: block; color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.film-copy h3 { margin: 17px 0 18px; font-size: clamp(38px, 4vw, 60px); line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
.film-copy p { margin: 0; color: #aeb9bf; font-size: 14px; line-height: 1.72; }
.watch-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 25px 0 0; padding: 0; }
.watch-list li { padding: 8px 10px; border: 1px solid rgba(240, 207, 120, .3); color: var(--gold-light); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.portrait-feature { grid-template-columns: minmax(320px, .72fr) minmax(300px, 1.28fr); }
.portrait-film { width: min(100%, 520px); justify-self: center; }
.portrait-film video { aspect-ratio: 9 / 16; max-height: 680px; }
.portrait-feature .film-copy { max-width: 530px; }
.video-error { display: none; position: absolute; inset: auto 12px 12px; z-index: 4; padding: 10px; background: rgba(113,24,15,.96); color: white; font-size: 10px; }
.video-error a { border-bottom: 1px solid currentColor; }
.film-player.has-error .video-error, .video-wrap.has-error .video-error { display: block; }
.match-film-section { background: var(--paper); }
.match-film-stack { border-color: var(--line); }
.match-film-stack .film-feature { border-color: var(--line); }
.match-film-stack .film-player { border-color: rgba(7,19,30,.14); box-shadow: var(--shadow); }
.match-film-stack .film-copy p { color: var(--muted); }
.match-film-stack .film-index { color: var(--red); }
.match-film-stack .text-link { margin-top: 25px; color: var(--red); }
.match-feature { grid-template-columns: minmax(0, 1.55fr) minmax(300px, .45fr); }
.match-feature.reverse { grid-template-columns: minmax(300px, .45fr) minmax(0, 1.55fr); }
.film-close-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 62px; align-items: end; }
.film-close h2 { margin: 0; font-size: clamp(44px, 5.6vw, 78px); line-height: .87; letter-spacing: -.055em; }
.film-close-grid > div:last-child p { margin: 0 0 24px; color: #d2beb6; line-height: 1.7; }

.accelerant-hero {
  min-height: 720px;
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #02070b;
  color: var(--paper);
}
.accelerant-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.accelerant-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,19,30,.97) 0%, rgba(7,19,30,.79) 43%, rgba(7,19,30,.18) 73%),
    linear-gradient(0deg, rgba(7,19,30,.82), transparent 45%);
}
.accelerant-hero-inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding-block: 78px 66px; }
.accelerant-hero h1 { margin: 12px 0 54px; font-size: clamp(78px, 9.6vw, 146px); line-height: .75; letter-spacing: -.075em; }
.accelerant-hero h1 em, .accelerant-for-all h2 em, .origin-copy h2 em, .accelerant-definition h2 em, .rebuild-copy h2 em, .progression-heading h2 em, .pricing-heading h2 em, .accelerant-close h2 em { color: var(--gold); font-style: normal; }
.accelerant-hero-bottom { display: grid; grid-template-columns: minmax(280px, 540px) auto; gap: 38px; align-items: end; }
.accelerant-hero-bottom p { margin: 0; color: #c1c9cd; font-size: 16px; line-height: 1.7; }
.accelerant-hero-actions { display: grid; gap: 14px; justify-items: stretch; }
.accelerant-cost-link { display: flex; justify-content: space-between; gap: 24px; padding: 0 2px 7px; border-bottom: 1px solid rgba(240,207,120,.6); color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.accelerant-side-note { position: absolute; z-index: 2; right: 25px; bottom: 34px; margin: 0; color: rgba(241,238,229,.66); font-size: 8px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }

.accelerant-facts { background: var(--ink); color: var(--paper); border-top: 1px solid var(--line-light); }
.accelerant-fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.accelerant-fact-grid > div { min-height: 118px; display: flex; align-items: center; gap: 18px; padding: 25px 30px; border-left: 1px solid var(--line-light); }
.accelerant-fact-grid > div:first-child { border-left: 0; }
.accelerant-fact-grid strong { color: var(--gold); font-size: 45px; line-height: 1; letter-spacing: -.06em; }
.accelerant-fact-grid span { color: #b5c0c6; font-size: 9px; font-weight: 800; line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; }

.accelerant-for-all { padding: 78px 0; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.for-all-grid { display: grid; grid-template-columns: 130px 1.05fr .95fr; gap: 45px; align-items: end; }
.for-all-mark { color: rgba(113,24,15,.13); font-size: 92px; font-weight: 900; line-height: .75; letter-spacing: -.1em; writing-mode: vertical-rl; transform: rotate(180deg); }
.accelerant-for-all h2 { margin: 0; font-size: clamp(44px, 5vw, 70px); line-height: .87; letter-spacing: -.055em; }
.accelerant-for-all h2 em { color: var(--red); }
.for-all-copy { padding-left: 34px; border-left: 1px solid var(--line); }
.for-all-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.for-all-copy p + p { margin-top: 15px; }

.accelerant-origin { padding-block: 105px 84px; }
.origin-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 78px; align-items: center; }
.origin-copy h2, .accelerant-definition h2, .rebuild-copy h2, .progression-heading h2, .pricing-heading h2, .accelerant-close h2 {
  margin: 0 0 28px;
  font-size: clamp(48px, 5.9vw, 82px);
  line-height: .86;
  letter-spacing: -.06em;
}
.origin-copy > p:not(.kicker) { color: var(--muted); font-size: 14px; line-height: 1.72; }
.origin-copy .origin-principle { margin: 28px 0 0; padding: 17px 0 17px 21px; border-left: 3px solid var(--gold); color: var(--red); font-size: 18px; font-weight: 700; line-height: 1.48; }
.origin-principle span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.origin-visual { min-height: 670px; position: relative; }
.origin-visual figure { position: absolute; margin: 0; overflow: hidden; box-shadow: var(--shadow); }
.origin-visual img { width: 100%; height: 100%; object-fit: cover; }
.origin-young { inset: 0 25% 8% 0; }
.origin-young img { object-position: center 34%; }
.origin-now { right: 0; bottom: 0; width: 56%; height: 39%; border: 10px solid var(--paper); }
.origin-now img { object-position: center 44%; }
.origin-visual figcaption { position: absolute; inset: auto 0 0; padding: 18px; background: linear-gradient(0deg, rgba(7,19,30,.95), transparent); color: white; }
.origin-visual figcaption span { display: block; margin-bottom: 5px; color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.origin-visual figcaption b { font-size: 15px; text-transform: uppercase; }
.age-sequence { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 74px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.age-sequence article { min-height: 165px; display: flex; align-items: flex-end; gap: 15px; padding: 26px 24px 24px 0; border-right: 1px solid var(--line); }
.age-sequence article + article { padding-left: 24px; }
.age-sequence article:last-child { border-right: 0; }
.age-sequence strong { font-size: 58px; line-height: .8; letter-spacing: -.07em; }
.age-sequence span { color: var(--muted); font-size: 9px; font-weight: 800; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; }
.age-sequence .academy-step { background: var(--gold); padding-right: 24px; }
.age-sequence .academy-step span { color: var(--ink); }

.accelerant-definition { padding-block: 86px; }
.definition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: end; }
.accelerant-definition h2 { margin-bottom: 0; }
.definition-copy { border-left: 1px solid var(--line-light); padding-left: 46px; }
.definition-copy p { margin: 0; color: #abb6bc; font-size: 15px; line-height: 1.74; }
.definition-copy p + p { margin-top: 19px; }

.pillars-section { padding-block: 92px 104px; }
.accelerant-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: #c8c5bc; }
.accelerant-pillars article { min-height: 430px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 31px; overflow: hidden; background: var(--paper-2); }
.accelerant-pillars article::after { content: ""; position: absolute; top: 82px; right: -64px; width: 210px; height: 210px; border: 1px solid rgba(7,19,30,.12); border-radius: 50%; }
.accelerant-pillars > article > span { position: absolute; top: 30px; left: 31px; color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.pillar-mark { margin-bottom: auto; color: rgba(7,19,30,.08); font-size: 118px; font-weight: 900; line-height: .8; letter-spacing: -.09em; }
.accelerant-pillars h3 { margin: 24px 0 11px; font-size: 25px; letter-spacing: -.035em; text-transform: uppercase; }
.accelerant-pillars p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.rebuild-band { display: grid; grid-template-columns: 1fr 1fr; min-height: 610px; background: var(--red); color: var(--paper); }
.rebuild-image { min-height: 610px; overflow: hidden; background: var(--ink); }
.rebuild-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; filter: grayscale(.35); }
.rebuild-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(46px, 7vw, 110px); }
.rebuild-copy h2 em { color: var(--gold-light); }
.rebuild-copy > p:not(.kicker) { color: #e0cbc5; font-size: 15px; line-height: 1.72; }
.rebuild-copy .medical-note { margin-top: 24px; padding: 15px 0 0 19px; border-left: 2px solid var(--gold); color: #c9afa8; font-size: 10px; line-height: 1.6; }

.progression-section { padding-block: 105px; }
.progression-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: end; margin-bottom: 54px; }
.progression-heading h2 { margin-bottom: 0; }
.progression-heading > div:last-child > p { margin: 0; color: #aeb8be; font-size: 14px; line-height: 1.72; }
.progression-heading .footage-note { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.footage-note span { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(211,164,59,.1); }
.progress-filter { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 30px; }
.progress-filter button { padding: 11px 15px; border: 1px solid rgba(241,238,229,.2); background: transparent; color: #9eabb2; cursor: pointer; font: inherit; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.progress-filter button:hover, .progress-filter button:focus-visible, .progress-filter button.active { border-color: var(--gold); background: var(--gold); color: var(--ink); outline: 0; }
.progress-stages { border-bottom: 1px solid var(--line-light); }
.progress-stage { display: grid; grid-template-columns: 170px 1fr; gap: 28px; padding: 35px 0 39px; border-top: 1px solid var(--line-light); }
.progress-stage > header { padding-top: 3px; }
.progress-stage > header span { display: block; color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.progress-stage > header strong { display: block; margin: 22px 0 13px; color: var(--paper); font-size: 34px; line-height: .88; letter-spacing: -.04em; text-transform: uppercase; }
.progress-stage > header p { margin: 0; color: #87959d; font-size: 9px; font-weight: 800; line-height: 1.45; letter-spacing: .09em; text-transform: uppercase; }
.progress-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.progress-film-card { min-width: 0; background: #0d1f2b; border: 1px solid rgba(241,238,229,.09); transition: transform .22s ease, border-color .22s ease; }
.progress-film-card:hover { transform: translateY(-3px); border-color: rgba(211,164,59,.55); }
.progress-film-card[hidden] { display: none; }
.progress-thumb { aspect-ratio: 16 / 10; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 74% 20%, rgba(211,164,59,.24), transparent 28%), linear-gradient(145deg, #172f3f, #06101a); }
.progress-film-card[data-category="body"] .progress-thumb { background: radial-gradient(circle at 72% 20%, rgba(113,24,15,.74), transparent 34%), linear-gradient(145deg, #27313a, #07131e); }
.progress-film-card[data-category="technique"] .progress-thumb { background: radial-gradient(circle at 72% 20%, rgba(211,164,59,.48), transparent 34%), linear-gradient(145deg, #25343e, #07131e); }
.progress-thumb::before, .progress-thumb::after { content: ""; position: absolute; border: 1px solid rgba(241,238,229,.12); border-radius: 50%; }
.progress-thumb::before { width: 80%; aspect-ratio: 1; left: -33%; top: -42%; }
.progress-thumb::after { width: 54%; aspect-ratio: 1; right: -17%; bottom: -40%; }
.progress-number { position: absolute; top: 13px; left: 14px; color: rgba(241,238,229,.2); font-size: 44px; font-weight: 900; letter-spacing: -.07em; }
.progress-thumb i { position: relative; z-index: 2; width: 45px; height: 45px; border: 1px solid rgba(241,238,229,.75); border-radius: 50%; }
.progress-thumb i::after { content: ""; position: absolute; left: 18px; top: 15px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid var(--paper); }
.progress-thumb small { position: absolute; right: 13px; bottom: 12px; color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.progress-card-copy { padding: 17px 17px 20px; }
.progress-card-copy > span { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.progress-card-copy h3 { margin: 8px 0; color: var(--paper); font-size: 17px; letter-spacing: -.025em; text-transform: uppercase; }
.progress-card-copy p { margin: 0; color: #8f9da5; font-size: 10px; line-height: 1.55; }
.progression-section.is-filtered .progress-film-card:not([hidden]) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, .45fr) 1fr; }
.progression-section.is-filtered .progress-thumb { aspect-ratio: 16 / 6; }
.progression-section.is-filtered .progress-card-copy { display: flex; flex-direction: column; justify-content: center; padding-inline: 28px; }

.accelerant-pricing { padding: 104px 0 92px; background: var(--paper); }
.pricing-heading { display: grid; grid-template-columns: 1.08fr .92fr; gap: 78px; align-items: end; margin-bottom: 48px; }
.pricing-heading h2 { margin-bottom: 0; }
.pricing-heading > div:last-child > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.pricing-heading .pricing-status { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pricing-status span { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(113,24,15,.1); }
.season-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-bottom: 0; }
.season-tabs button { min-height: 78px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-right: 1px solid var(--line); background: var(--paper-2); color: var(--muted); cursor: pointer; font: inherit; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.season-tabs button:last-child { border-right: 0; }
.season-tabs button span { color: var(--red); font-size: 8px; }
.season-tabs button:hover, .season-tabs button:focus-visible, .season-tabs button.active { background: var(--ink); color: var(--gold-light); outline: 0; }
.season-tabs button.active span { color: var(--gold); }
.season-panels { box-shadow: var(--shadow); }
.season-panel { min-height: 420px; display: grid; grid-template-columns: .8fr .86fr 1.14fr; }
.season-panel[hidden] { display: none; }
.season-summary, .season-rate, .season-includes { padding: 38px; }
.season-summary { display: flex; flex-direction: column; justify-content: flex-end; background: var(--red); color: var(--paper); }
.season-summary > span, .season-rate > span, .season-includes > span { margin-bottom: auto; font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.season-summary > span { color: var(--gold-light); }
.season-summary h3 { margin: 70px 0 13px; font-size: 38px; line-height: .92; letter-spacing: -.045em; text-transform: uppercase; }
.season-summary p { margin: 0; color: #d4bbb5; font-size: 12px; line-height: 1.62; }
.season-rate { display: flex; flex-direction: column; background: var(--gold); color: var(--ink); }
.season-rate > span { color: rgba(7,19,30,.62); }
.season-rate strong { max-width: 270px; margin: 68px 0 9px; font-size: clamp(36px, 4vw, 56px); line-height: .88; letter-spacing: -.055em; text-transform: uppercase; }
.season-rate small { font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.season-rate .button { width: 100%; min-width: 0; margin-top: auto; }
.season-rate .button b { font-size: 13px; }
.season-includes { background: var(--paper-2); }
.season-includes > span { display: block; color: var(--red); }
.season-includes ul { list-style: none; margin: 45px 0 0; padding: 0; border-top: 1px solid var(--line); }
.season-includes li { position: relative; padding: 14px 0 14px 30px; border-bottom: 1px solid var(--line); color: #3f4e57; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.season-includes li::before { content: "✓"; position: absolute; left: 0; top: 12px; width: 18px; height: 18px; display: grid; place-content: center; background: var(--gold); color: var(--ink); font-size: 10px; }
.pricing-fine-print { margin: 20px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; letter-spacing: .06em; }

.accelerant-close { padding: 86px 0; background: var(--gold); }
.accelerant-close-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 75px; align-items: end; }
.accelerant-close h2 { margin-bottom: 0; }
.accelerant-close h2 em { color: var(--red); }
.accelerant-close-grid > div:last-child p { margin: 0 0 16px; line-height: 1.67; }
.accelerant-close-grid .button { margin-top: 10px; }

/* Foundation Program · Ages 5–9 */
.foundation-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  background: var(--ink);
  color: var(--paper);
}
.foundation-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 74px max(42px, calc((100vw - 1280px) / 2)) 74px max(32px, calc((100vw - 1280px) / 2));
  background: radial-gradient(circle at 74% 28%, #193548, var(--ink) 58%);
}
.foundation-hero h1 {
  margin: 0 0 28px;
  font-size: clamp(68px, 8vw, 118px);
  line-height: .8;
  letter-spacing: -.07em;
}
.foundation-hero h1 em, .foundation-commitment h2 em, .foundation-journey h2 em, .foundation-priority-heading h2 em, .foundation-game-copy h2 em { color: var(--gold); font-style: normal; }
.foundation-hero-copy > p:not(.kicker) { max-width: 560px; margin: 0; color: #bac5ca; font-size: 16px; line-height: 1.7; }
.foundation-hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 30px; }
.foundation-hero-actions > span { color: #8e9da5; font-size: 9px; line-height: 1.55; letter-spacing: .09em; text-transform: uppercase; }
.foundation-hero-actions > span b { color: var(--gold-light); }

.foundation-photo-slot {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--paper);
  text-align: center;
  background:
    radial-gradient(circle at 73% 24%, rgba(211, 164, 59, .32), transparent 25%),
    linear-gradient(145deg, #85251b, #56110c 72%);
}
.foundation-photo-slot::before, .foundation-photo-slot::after { content: ""; position: absolute; border: 1px solid rgba(241, 238, 229, .12); border-radius: 50%; }
.foundation-photo-slot::before { width: 62%; aspect-ratio: 1; top: -30%; right: -18%; }
.foundation-photo-slot::after { width: 52%; aspect-ratio: 1; bottom: -32%; left: -20%; }
.foundation-photo-slot img { width: 138px; height: 160px; object-fit: contain; opacity: .4; filter: saturate(.75); }
.foundation-photo-slot span { margin-top: 22px; color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.foundation-photo-slot strong { margin-top: 8px; font-size: 28px; letter-spacing: -.03em; }
.foundation-photo-slot small { margin-top: 8px; color: #c8b4ae; font-size: 10px; letter-spacing: .08em; }

.foundation-facts { background: var(--gold); }
.foundation-fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.foundation-fact-grid > div { min-height: 112px; display: flex; align-items: center; gap: 15px; padding: 22px; border-left: 1px solid rgba(7, 19, 30, .22); }
.foundation-fact-grid > div:first-child { border-left: 0; }
.foundation-fact-grid strong { font-size: 38px; line-height: .9; letter-spacing: -.06em; }
.foundation-fact-grid span { font-size: 9px; font-weight: 900; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }

.foundation-commitment { background: var(--paper-2); }
.foundation-commitment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.foundation-commitment h2, .foundation-journey h2, .foundation-priority-heading h2, .foundation-game-copy h2 {
  margin: 0;
  font-size: clamp(50px, 6vw, 84px);
  line-height: .84;
  letter-spacing: -.06em;
}
.foundation-commitment h2 em { color: var(--red); }
.foundation-lead-copy { padding-top: 25px; }
.foundation-lead-copy p { margin: 0 0 17px; color: #46545c; font-size: 14px; line-height: 1.72; }
.foundation-standard-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid var(--line); }
.foundation-standard-grid article { min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; padding: 27px 28px 24px 0; border-right: 1px solid var(--line); }
.foundation-standard-grid article + article { padding-left: 28px; }
.foundation-standard-grid article:last-child { border-right: 0; }
.foundation-standard-grid span { margin-bottom: auto; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.foundation-standard-grid h3 { margin: 30px 0 10px; font-size: 24px; text-transform: uppercase; }
.foundation-standard-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.62; }

.foundation-journey { min-height: 620px; display: grid; grid-template-columns: 1fr 1fr; background: var(--red); color: var(--paper); }
.foundation-photo-slot-journey { min-height: 620px; background: radial-gradient(circle at 28% 22%, rgba(211, 164, 59, .22), transparent 26%), linear-gradient(145deg, #142c3b, #07131e); }
.foundation-journey-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 7vw, 110px); }
.foundation-journey-copy > p:not(.kicker) { margin: 0 0 18px; color: #ddc7c1; font-size: 14px; line-height: 1.72; }
.foundation-journey-copy blockquote { margin: 20px 0 0; padding: 18px 0 0 20px; border-left: 3px solid var(--gold); color: var(--gold-light); font-size: 19px; line-height: 1.5; }

.foundation-first-step { background: var(--paper); }
.foundation-observation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.foundation-observation-grid article { min-height: 145px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 16px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.foundation-observation-grid article:nth-child(3n) { border-right: 0; }
.foundation-observation-grid article:nth-child(n+4) { border-bottom: 0; }
.foundation-observation-grid article.wide { grid-column: span 3; min-height: 100px; border-right: 0; background: var(--gold); }
.foundation-observation-grid span { color: var(--red); font-size: 26px; font-weight: 900; letter-spacing: -.05em; }
.foundation-observation-grid p { margin: 0; font-size: 13px; font-weight: 800; line-height: 1.5; text-transform: uppercase; }
.foundation-reassurance { margin: 28px 0 0; padding: 19px 22px; border-left: 4px solid var(--gold); background: var(--ink); color: var(--paper); font-size: 18px; font-weight: 800; }

.foundation-priorities { padding-block: 100px; }
.foundation-priority-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 78px; align-items: end; margin-bottom: 58px; }
.foundation-priority-heading > p { margin: 0 0 4px; color: #aeb8be; font-size: 15px; line-height: 1.72; }
.foundation-priority-list { border-top: 1px solid var(--line-light); }
.foundation-priority-list article { display: grid; grid-template-columns: 100px minmax(0, 1fr) minmax(270px, .72fr); gap: 38px; align-items: start; padding: 39px 0; border-bottom: 1px solid var(--line-light); }
.foundation-priority-number { color: var(--gold); font-size: 62px; font-weight: 900; line-height: .85; letter-spacing: -.07em; }
.foundation-priority-copy > span { color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.foundation-priority-copy h3 { margin: 12px 0 13px; color: var(--paper); font-size: 28px; line-height: 1.06; text-transform: uppercase; }
.foundation-priority-copy p { margin: 0; color: #9eabb2; font-size: 12px; line-height: 1.65; }
.foundation-priority-list ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(240, 207, 120, .25); }
.foundation-priority-list li { padding: 11px 0; border-bottom: 1px solid rgba(240, 207, 120, .18); color: #c9d0d4; font-size: 10px; line-height: 1.45; letter-spacing: .04em; text-transform: uppercase; }
.foundation-priority-list li::before { content: "✓"; margin-right: 10px; color: var(--gold); font-weight: 900; }
.foundation-priority-list li b { color: var(--gold-light); }

.foundation-game-band { min-height: 580px; display: grid; grid-template-columns: 1fr 1fr; background: var(--gold); }
.foundation-game-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px, 7vw, 105px); }
.foundation-game-copy h2 em { color: var(--red); }
.foundation-game-copy > p:not(.kicker) { max-width: 560px; margin: 24px 0; font-size: 15px; line-height: 1.7; }
.foundation-game-copy .button { width: fit-content; }
.foundation-photo-slot-game { min-height: 580px; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; }
.contact-card { padding: 36px; background: var(--paper-2); }
.contact-card h2 { margin: 0 0 18px; font-size: 36px; letter-spacing: -.04em; }
.contact-card p { color: var(--muted); line-height: 1.65; }
.contact-details { display: grid; gap: 10px; margin: 28px 0; }
.contact-details strong { width: fit-content; color: var(--red); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.contact-details a { width: fit-content; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid currentColor; }
.trial-card { padding: 42px; background: var(--gold); }
.trial-card h2 { margin: 0 0 18px; font-size: clamp(42px, 5vw, 68px); line-height: .9; letter-spacing: -.055em; }
.trial-card p { max-width: 600px; line-height: 1.65; }
.trial-intake-link { margin: 24px 18px 0 0; color: var(--ink); }

.intake-hero {
  padding: 92px 0 72px;
  background:
    radial-gradient(circle at 84% 18%, rgba(211, 164, 59, .14), transparent 25%),
    linear-gradient(135deg, #07131e 0%, #0d2230 100%);
  color: var(--paper);
}
.intake-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.intake-hero h1 { margin: 0; font-size: clamp(58px, 7.4vw, 106px); line-height: .82; letter-spacing: -.065em; }
.intake-hero h1 em { color: var(--gold); font-style: normal; }
.intake-hero-copy { padding-left: 38px; border-left: 1px solid var(--line-light); }
.intake-hero-copy p { margin: 0 0 20px; color: #c5cdd1; font-size: 17px; line-height: 1.65; }
.intake-hero-copy span { color: var(--gold-light); font-size: 9px; font-weight: 900; line-height: 1.55; letter-spacing: .12em; text-transform: uppercase; }
.intake-section { background: #f4f1e9; }
.intake-shell { max-width: 1180px; }
.intake-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: end; margin-bottom: 48px; }
.intake-intro h2 { margin: 0; font-size: clamp(36px, 4.5vw, 58px); line-height: .9; letter-spacing: -.05em; }
.intake-intro > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.intake-intro > p a { color: var(--red); font-weight: 800; border-bottom: 1px solid currentColor; }
.player-intake-form { display: grid; gap: 22px; }
.intake-form-section { padding: 34px; background: #fff; border: 1px solid rgba(7, 19, 30, .11); }
.intake-form-heading { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; margin-bottom: 28px; }
.intake-form-heading > span { width: 54px; height: 54px; display: grid; place-items: center; background: var(--gold); color: var(--ink); font-size: 15px; font-weight: 900; }
.intake-form-heading h2 { margin: 0 0 3px; font-size: 24px; letter-spacing: -.03em; text-transform: uppercase; }
.intake-form-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.form-grid { display: grid; gap: 19px 16px; }
.form-grid-four { grid-template-columns: repeat(4, 1fr); }
.form-grid-three { grid-template-columns: repeat(3, 1fr); }
.form-grid-two { grid-template-columns: repeat(2, 1fr); }
.span-2 { grid-column: span 2; }
.span-4 { grid-column: span 4; }
.field { display: grid; gap: 8px; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.field input, .field textarea, .field select, .availability-row input[type="text"] {
  width: 100%;
  border: 1px solid #c9c3b5;
  border-radius: 0;
  background: #fbfaf6;
  color: var(--ink);
  font: 500 15px/1.4 Arial, Helvetica, sans-serif;
  text-transform: none;
}
.field input, .field select { min-height: 46px; padding: 10px 12px; }
.field textarea { min-height: 88px; padding: 11px 12px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus, .availability-row input[type="text"]:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.choice-group legend { margin-bottom: 11px; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.choice-group label { display: inline-flex; align-items: center; gap: 7px; margin: 0 16px 9px 0; color: var(--ink); font-size: 13px; line-height: 1.4; }
.choice-group input, .priority-choice-grid input, .consent-field input, .availability-row input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--red); }
.priority-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.priority-choice-grid fieldset { display: grid; gap: 9px; min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--gold); background: #f8f5ed; }
.priority-choice-grid legend { padding: 0 6px; font-size: 16px; font-weight: 900; text-transform: uppercase; }
.priority-choice-grid legend b { margin-right: 8px; color: var(--red); font-size: 10px; }
.priority-choice-grid label { display: flex; align-items: center; gap: 9px; color: #34434c; font-size: 12px; }
.priority-statement { margin-top: 20px; }
.preference-strip { display: grid; grid-template-columns: 1fr 1fr .7fr; gap: 20px; padding: 22px; background: var(--ink); }
.preference-strip .choice-group legend, .preference-strip .field { color: var(--gold-light); }
.preference-strip .choice-group label { color: var(--paper); }
.availability-table { margin-top: 18px; border: 1px solid #d8d1c1; }
.availability-row { display: grid; grid-template-columns: .55fr 1fr 1fr .55fr; align-items: center; min-height: 54px; border-bottom: 1px solid #ded8cb; }
.availability-row:last-child { border-bottom: 0; }
.availability-row:nth-child(odd):not(.availability-head) { background: #f5f2ea; }
.availability-row > * { margin: 0; padding: 9px 12px; }
.availability-row b { color: var(--ink); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.availability-row input[type="text"] { min-height: 38px; padding: 7px 9px; }
.availability-row label { display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--muted); font-size: 11px; }
.availability-head { min-height: 42px; background: var(--gold); color: var(--ink); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.medical-disclaimer { margin: 22px 0 0; padding: 16px 18px; background: #ecddb4; color: #394650; font-size: 10px; line-height: 1.6; }
.consent-field { display: flex; align-items: flex-start; gap: 13px; padding: 20px; border: 1px solid #cec7b8; background: #f7f4ec; color: #34434c; font-size: 11px; line-height: 1.55; }
.signature-grid { margin-top: 20px; }
.intake-actions { display: grid; grid-template-columns: .75fr 1.25fr; gap: 30px; align-items: center; padding: 30px 34px; background: var(--gold); }
.intake-actions p { margin: 0; font-size: 10px; line-height: 1.55; }
.intake-actions p + p { margin-top: 5px; }
.intake-status { min-height: 16px; color: var(--red); font-weight: 900; }
.intake-button-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.intake-button-row .button { min-width: 0; border: 0; cursor: pointer; }
.intake-secondary { background: rgba(255, 255, 255, .55); }

.enrollment-hero {
  padding: 64px 0 44px;
  background:
    linear-gradient(112deg, rgba(7, 19, 30, .97) 0%, rgba(7, 19, 30, .89) 63%, rgba(123, 30, 22, .84) 100%),
    radial-gradient(circle at 80% 25%, rgba(211, 164, 59, .35), transparent 29%);
  color: var(--paper);
}
.enrollment-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 34px 58px; align-items: center; }
.enrollment-hero h1 { margin: 0; font-size: clamp(58px, 7.4vw, 106px); line-height: .82; letter-spacing: -.065em; }
.enrollment-hero h1 em { color: var(--gold); font-style: normal; }
.enrollment-hero p:not(.kicker) { max-width: 620px; margin: 28px 0 0; color: #c5cdd1; font-size: 15px; line-height: 1.65; }
.enrollment-hero-media { position: relative; min-height: 490px; margin: 0; overflow: hidden; border: 1px solid rgba(241, 238, 229, .22); background: #eee9df; }
.enrollment-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 19, 30, .9), rgba(7, 19, 30, 0) 46%); pointer-events: none; }
.enrollment-hero-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 43%; }
.enrollment-hero-media figcaption { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; display: grid; gap: 5px; }
.enrollment-hero-media figcaption span { color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.enrollment-hero-media figcaption b { color: #fff; font-size: 17px; letter-spacing: -.02em; text-transform: uppercase; }
.enrollment-step-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line-light); }
.enrollment-step-list span { padding: 15px 17px; border-right: 1px solid var(--line-light); color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.enrollment-step-list span:last-child { border-right: 0; }
.enrollment-preferences { grid-template-columns: 1fr .8fr 1fr; }
.payment-schedule-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0; }
.payment-schedule-grid article { padding: 22px; border: 1px solid #d8d1c1; background: #f7f4ec; }
.payment-schedule-grid span { color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.payment-schedule-grid ol { margin: 16px 0 0; padding-left: 20px; color: #34434c; font-size: 12px; line-height: 1.8; }
.apparel-note { margin: 20px 0; padding: 17px 19px; border-left: 4px solid var(--gold); background: #f7f4ec; color: #34434c; font-size: 11px; line-height: 1.65; }
.uniform-showcase { display: grid; grid-template-columns: 1.05fr repeat(3, .78fr); margin-bottom: 24px; background: var(--ink); color: var(--paper); }
.uniform-showcase-copy { display: flex; flex-direction: column; justify-content: center; min-height: 278px; padding: 28px; }
.uniform-showcase-copy > span { color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.uniform-showcase-copy h3 { margin: 32px 0 12px; font-size: clamp(27px, 2.7vw, 40px); line-height: .88; letter-spacing: -.05em; }
.uniform-showcase-copy p { max-width: 360px; margin: 0; color: #b8c1c6; font-size: 10px; line-height: 1.6; }
.uniform-showcase figure { min-width: 0; min-height: 278px; display: grid; grid-template-rows: 1fr auto; margin: 0; overflow: hidden; border-left: 1px solid var(--line-light); background: #f5f4f0; }
.uniform-showcase figure img { width: 100%; height: 208px; padding: 12px 8px 4px; object-fit: contain; }
.uniform-showcase figcaption { display: flex; min-height: 70px; flex-direction: column; justify-content: center; gap: 5px; padding: 13px 15px; background: #111d28; }
.uniform-showcase figcaption b { color: #fff; font-size: 11px; letter-spacing: .03em; text-transform: uppercase; }
.uniform-showcase figcaption span { color: var(--gold-light); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.uniform-product-navy { border-top: 4px solid #163d69; }
.uniform-product-maroon { border-top: 4px solid #711a31; }
.uniform-product-white { border-top: 4px solid #d9d5cb; }
.training-day-choice { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; min-width: 0; margin: 0; padding: 0; border: 0; }
.training-day-choice legend { margin-bottom: 12px; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.training-day-choice label { display: flex; align-items: center; gap: 9px; min-height: 54px; padding: 12px; border: 1px solid #d3ccbd; background: #f7f4ec; color: var(--ink); font-size: 12px; font-weight: 800; }
.training-day-choice input { width: 18px; height: 18px; accent-color: var(--red); }
.enrollment-notes-grid { margin: 20px 0; }
.enrollment-document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.enrollment-document-grid article { min-height: 220px; display: flex; flex-direction: column; padding: 23px; background: var(--ink); color: var(--paper); }
.enrollment-document-grid article > span { color: var(--gold); font-size: 11px; font-weight: 900; }
.enrollment-document-grid h3 { margin: 42px 0 10px; font-size: 21px; text-transform: uppercase; }
.enrollment-document-grid p { margin: 0 0 20px; color: #acb7bd; font-size: 11px; line-height: 1.6; }
.enrollment-document-grid small { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-light); color: var(--gold-light); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

@media print {
  .site-header, .site-footer, .intake-hero, .enrollment-hero, .intake-intro, .intake-actions { display: none !important; }
  .uniform-showcase { display: none !important; }
  body, .intake-section { background: #fff; }
  .section { padding: 0; }
  .shell, .intake-shell { width: 100%; max-width: none; }
  .player-intake-form { gap: 12px; }
  .intake-form-section { break-inside: avoid; padding: 18px; box-shadow: none; }
  .intake-form-heading { margin-bottom: 15px; }
  input, textarea, select { print-color-adjust: exact; }
}

.cta-band { padding: 65px 0; background: var(--gold); }
.cta-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 48px; }
.cta-band h2 em { color: var(--red); }
.cta-copy p { line-height: 1.65; }
.cta-copy .button { margin-top: 12px; }

.site-footer { background: var(--ink); color: var(--paper); }
.footer-grid { min-height: 135px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 24px; }
.footer-grid > p { margin: 0; text-align: center; color: #8d9aa2; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links { display: flex; justify-content: flex-end; gap: 22px; color: #bdc5c9; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1050px) {
  .main-nav { gap: 12px; }
  .link-grid { grid-template-columns: repeat(2, 1fr); }
  .home-hero { grid-template-columns: 44% 56%; }
  .principles-grid, .principles-grid.three { grid-template-columns: 1fr 1fr; }
  .media-story-grid, .media-story-grid.six { grid-template-columns: repeat(2, 1fr); }
  .origin-grid { gap: 45px; }
  .accelerant-hero-bottom { grid-template-columns: minmax(280px, 500px); }
  .progress-stage { grid-template-columns: 140px 1fr; }
  .for-all-grid { grid-template-columns: 90px 1fr 1fr; gap: 30px; }
  .season-panel { grid-template-columns: 1fr 1fr; }
  .season-includes { grid-column: 1 / -1; }
  .power-one-grid, .experience-grid { grid-template-columns: 1fr 1fr; }
  .power-one-grid article:nth-child(2), .experience-grid article:nth-child(2) { border-right: 0; }
  .power-one-grid article:nth-child(-n+2), .experience-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .success-maya-cutout { display: none; }
  .success-roster { grid-template-columns: 1fr 1fr; }
  .success-story, .success-story:nth-child(n+3) { grid-column: auto; }
  .success-story-wide { grid-column: span 2; }
  .success-content-ready { grid-template-columns: auto 1fr; }
  .success-content-ready > p { grid-column: 2; }
  .routine-grid, .session-priority-grid { grid-template-columns: repeat(2, 1fr); }
  .routine-grid article, .routine-grid article + article, .session-priority-grid article, .session-priority-grid article + article { min-height: 260px; padding: 25px; border-bottom: 1px solid var(--line); }
  .routine-grid article:nth-child(2n), .session-priority-grid article:nth-child(2n) { border-right: 0; }
  .session-priority-grid article, .session-priority-grid article + article { border-bottom-color: rgba(241,238,229,.28); }
  .game-stage-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 34px, 760px); }
  .site-header { height: auto; position: relative; }
  .nav-shell { min-height: 76px; flex-wrap: wrap; padding-block: 10px; }
  .main-nav { order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; border-top: 1px solid var(--line-light); }
  .main-nav a { padding: 14px 0 11px; white-space: nowrap; }
  .home-hero { grid-template-columns: 1fr; }
  .home-hero-copy { min-height: 540px; padding: 60px 28px; }
  .home-hero-media { min-height: 560px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(7,19,30,.22); }
  .proof-grid > div:nth-child(4) { border-top: 1px solid rgba(7,19,30,.22); }
  .section-heading, .cta-grid, .feature-player, .maya-profile, .contact-grid, .origin-grid, .definition-grid, .rebuild-band, .progression-heading, .pricing-heading, .accelerant-close-grid, .foundation-hero, .foundation-commitment-grid, .foundation-journey, .foundation-priority-heading, .foundation-game-band { grid-template-columns: 1fr; }
  .section-heading > p:last-child { margin-top: 16px; }
  .link-grid { grid-template-columns: 1fr; }
  .foundation-hero-copy { min-height: 560px; padding: 62px 34px; }
  .foundation-photo-slot-hero { min-height: 540px; }
  .foundation-fact-grid { grid-template-columns: 1fr 1fr; }
  .foundation-fact-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(7, 19, 30, .22); }
  .foundation-fact-grid > div:nth-child(4) { border-top: 1px solid rgba(7, 19, 30, .22); }
  .foundation-commitment-grid { gap: 30px; }
  .foundation-standard-grid { grid-template-columns: 1fr; }
  .foundation-standard-grid article, .foundation-standard-grid article + article { min-height: 190px; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .foundation-standard-grid article:last-child { border-bottom: 0; }
  .foundation-journey-copy { padding: 64px 34px; }
  .foundation-photo-slot-journey { min-height: 540px; }
  .foundation-observation-grid { grid-template-columns: 1fr 1fr; }
  .foundation-observation-grid article, .foundation-observation-grid article:nth-child(3n), .foundation-observation-grid article:nth-child(n+4) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .foundation-observation-grid article:nth-child(2n) { border-right: 0; }
  .foundation-observation-grid article.wide { grid-column: span 2; border-right: 0; border-bottom: 0; }
  .foundation-priority-heading { gap: 28px; }
  .foundation-priority-list article { grid-template-columns: 82px 1fr; gap: 26px; }
  .foundation-priority-list ul { grid-column: 2; }
  .foundation-game-copy { padding: 64px 34px; }
  .foundation-photo-slot-game { min-height: 520px; }
  .media-story-card, .media-story-card.tall { height: 350px; }
  .link-card { min-height: 390px; }
  .home-pathway, .phase-grid { grid-template-columns: 1fr; }
  .home-pathway article, .home-pathway article + article, .phase-grid article, .phase-grid article + article { min-height: 220px; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .player-grid, .tier-grid { grid-template-columns: 1fr; }
  .tier-card.three { grid-column: auto; }
  .tier-card { min-height: 440px; }
  .feature-player-media { min-height: 480px; }
  .footer-grid { grid-template-columns: 1fr; padding-block: 32px; text-align: center; }
  .footer-grid .brand { justify-content: center; }
  .footer-links { justify-content: center; }
  .film-hero-grid, .film-feature, .film-feature.reverse, .portrait-feature, .match-feature, .match-feature.reverse, .film-close-grid { grid-template-columns: 1fr; }
  .film-feature, .film-feature.reverse { gap: 28px; }
  .film-feature.reverse .film-player, .film-feature.reverse .film-copy { order: initial; }
  .film-copy { max-width: 620px; }
  .portrait-film { width: min(100%, 440px); justify-self: start; }
  .accelerant-hero { min-height: 680px; }
  .accelerant-hero-shade { background: linear-gradient(90deg, rgba(7,19,30,.95), rgba(7,19,30,.5)), linear-gradient(0deg, rgba(7,19,30,.9), transparent 50%); }
  .accelerant-hero-inner { justify-content: flex-end; }
  .accelerant-fact-grid { grid-template-columns: 1fr; }
  .accelerant-fact-grid > div { min-height: 92px; border-left: 0; border-top: 1px solid var(--line-light); }
  .accelerant-fact-grid > div:first-child { border-top: 0; }
  .for-all-grid { grid-template-columns: 1fr; gap: 28px; }
  .for-all-mark { font-size: 68px; writing-mode: initial; transform: none; }
  .for-all-copy { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .accelerant-origin { padding-block: 76px 64px; }
  .origin-visual { min-height: 650px; }
  .age-sequence { grid-template-columns: 1fr 1fr; }
  .age-sequence article, .age-sequence article + article { padding: 22px; }
  .age-sequence article:nth-child(2) { border-right: 0; }
  .age-sequence article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .definition-grid { gap: 34px; }
  .definition-copy { padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--line-light); }
  .accelerant-pillars { grid-template-columns: 1fr; }
  .accelerant-pillars article { min-height: 340px; }
  .rebuild-image { min-height: 520px; }
  .rebuild-copy { padding: 58px 34px; }
  .progression-heading { gap: 30px; }
  .progress-stage { grid-template-columns: 1fr; }
  .progress-stage > header { display: grid; grid-template-columns: 1fr auto; align-items: end; }
  .progress-stage > header strong { grid-row: 1 / 3; grid-column: 2; margin: 0; text-align: right; }
  .progress-card-grid { grid-template-columns: 1fr; }
  .progression-section.is-filtered .progress-film-card:not([hidden]) { display: block; }
  .progression-section.is-filtered .progress-thumb { aspect-ratio: 16 / 9; }
  .pricing-heading { gap: 28px; }
  .season-tabs { grid-template-columns: 1fr 1fr; }
  .season-tabs button:nth-child(2) { border-right: 0; }
  .season-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .season-panel { grid-template-columns: 1fr; }
  .season-includes { grid-column: auto; }
  .season-summary, .season-rate, .season-includes { min-height: 340px; }
  .power-one-grid, .experience-grid, .power-one-standard { grid-template-columns: 1fr; }
  .power-one-grid article, .power-one-grid article + article, .experience-grid article, .experience-grid article + article { min-height: 220px; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .power-one-grid article:last-child, .experience-grid article:last-child { border-bottom: 0; }
  .power-one-standard { gap: 20px; padding: 26px; }
  .intake-hero-grid, .intake-intro, .intake-actions { grid-template-columns: 1fr; }
  .intake-hero-copy { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--line-light); }
  .enrollment-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .enrollment-hero-media { min-height: 560px; }
  .enrollment-step-list { grid-column: auto; }
  .uniform-showcase { grid-template-columns: repeat(3, 1fr); }
  .uniform-showcase-copy { grid-column: 1 / -1; min-height: 190px; }
  .enrollment-preferences { grid-template-columns: 1fr; }
  .training-day-choice { grid-template-columns: repeat(3, 1fr); }
  .enrollment-document-grid { grid-template-columns: 1fr; }
  .enrollment-document-grid article { min-height: 180px; }
  .form-grid-four, .form-grid-three { grid-template-columns: 1fr 1fr; }
  .span-4 { grid-column: span 2; }
  .priority-choice-grid { grid-template-columns: 1fr; }
  .preference-strip { grid-template-columns: 1fr; }
  .availability-row { grid-template-columns: .55fr 1fr 1fr .65fr; }
  .intake-button-row { justify-content: flex-start; }
  .success-hero { min-height: 720px; align-items: flex-end; }
  .success-hero-media { inset: 0; }
  .success-hero-media::after { background: linear-gradient(0deg, rgba(7,19,30,.98) 8%, rgba(7,19,30,.6) 62%, rgba(7,19,30,.22)); }
  .success-hero-inner { padding-block: 180px 56px; }
  .success-hero-index { display: none; }
  .success-proof-grid { grid-template-columns: 1fr 1fr; }
  .success-proof-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(7,19,30,.23); }
  .success-proof-grid > div:nth-child(4) { border-top: 1px solid rgba(7,19,30,.23); }
  .success-intro-grid, .success-maya { grid-template-columns: 1fr; }
  .success-zidane { grid-template-columns: 1fr; }
  .success-zidane-media { min-height: 620px; }
  .success-intro-copy { padding: 24px 0 0; border-left: 0; border-top: 2px solid var(--gold); }
  .success-maya-image { min-height: 590px; }
  .success-maya-copy { padding: 48px 34px; }
  .success-roster { grid-template-columns: 1fr; }
  .success-story, .success-story:nth-child(n+3), .success-story-wide { grid-column: auto; }
  .success-story { min-height: 560px; }
  .success-media-heading, .success-voices-heading, .success-training-heading { grid-template-columns: 1fr; gap: 22px; }
  .success-game-grid { grid-template-columns: 1fr; }
  .success-training-grid { grid-template-columns: 1fr; }
  .success-training-grid video { aspect-ratio: 16 / 9; }
  .success-voice-grid { grid-template-columns: 1fr; }
  .success-voice-grid article { min-height: 265px; }
  .transformation-hero { min-height: 650px; }
  .transformation-hero-inner { padding-block: 120px 58px; }
  .transformation-pair, .routine-heading, .game-stage-lead { grid-template-columns: 1fr; }
  .transformation-photo { height: 540px; }
  .development-stage-grid { grid-template-columns: 1fr 1fr; }
  .development-stage-grid article { min-height: 280px; }
  .routine-heading { gap: 28px; }
  .routine-heading > p { padding: 23px 0 0; border-left: 0; border-top: 3px solid var(--gold); }
  .game-stage-image { min-height: 520px; }
}

@media (max-width: 560px) {
  .shell { width: calc(100% - 24px); }
  .brand img { width: 35px; height: 41px; }
  .brand b { font-size: 10px; }
  .nav-cta { padding: 10px; font-size: 8px; }
  .home-hero h1, .page-hero h1 { font-size: 56px; }
  .foundation-hero h1 { font-size: 60px; }
  .foundation-hero-actions { align-items: flex-start; flex-direction: column; }
  .foundation-photo-slot-hero, .foundation-photo-slot-journey, .foundation-photo-slot-game { min-height: 430px; }
  .foundation-fact-grid { grid-template-columns: 1fr; }
  .foundation-fact-grid > div { border-left: 0; border-top: 1px solid rgba(7, 19, 30, .22); }
  .foundation-fact-grid > div:first-child { border-top: 0; }
  .foundation-commitment h2, .foundation-journey h2, .foundation-priority-heading h2, .foundation-game-copy h2 { font-size: 48px; }
  .foundation-observation-grid { grid-template-columns: 1fr; }
  .foundation-observation-grid article, .foundation-observation-grid article:nth-child(2n), .foundation-observation-grid article:nth-child(3n), .foundation-observation-grid article:nth-child(n+4) { min-height: 105px; border-right: 0; border-bottom: 1px solid var(--line); }
  .foundation-observation-grid article.wide { grid-column: auto; border-bottom: 0; }
  .foundation-priorities { padding-block: 68px; }
  .foundation-priority-list article { grid-template-columns: 1fr; gap: 18px; padding: 34px 0; }
  .foundation-priority-number { font-size: 48px; }
  .foundation-priority-list ul { grid-column: auto; }
  .home-hero-copy { min-height: 500px; padding-inline: 18px; }
  .home-hero-media { min-height: 450px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { border-left: 0; border-top: 1px solid rgba(7,19,30,.22); }
  .section { padding: 58px 0; }
  .page-hero { min-height: 350px; }
  .page-hero-inner { padding-block: 50px 42px; }
  .feature-player-copy, .maya-panel, .contact-card, .trial-card { padding: 28px; }
  .feature-player-media { min-height: 420px; }
  .player-card { min-height: 460px; }
  .metrics { padding-inline: 23px; }
  .maya-panel { min-height: 470px; }
  .maya-panel img { width: 80%; }
  .principles-grid, .principles-grid.three { grid-template-columns: 1fr; }
  .tier-card { padding: 27px; min-height: 415px; }
  .media-story-grid, .media-story-grid.six { grid-template-columns: 1fr; }
  .cta-band { padding: 52px 0; }
  .film-hero { padding: 68px 0 58px; }
  .film-hero h1 { font-size: 54px; }
  .film-hero-grid { gap: 28px; }
  .film-hero-grid > p { font-size: 14px; }
  .film-feature { padding: 30px 0; }
  .film-copy h3 { font-size: 40px; }
  .portrait-film { justify-self: center; }
  .accelerant-hero { min-height: 640px; }
  .accelerant-hero > img { object-position: 58% center; }
  .accelerant-hero h1 { margin-bottom: 34px; font-size: 58px; }
  .accelerant-hero-inner { padding-block: 56px 42px; }
  .accelerant-hero-bottom { grid-template-columns: 1fr; gap: 25px; }
  .accelerant-hero-bottom p { font-size: 13px; }
  .accelerant-hero-actions { width: 100%; }
  .accelerant-side-note { display: none; }
  .accelerant-for-all h2, .origin-copy h2, .accelerant-definition h2, .rebuild-copy h2, .progression-heading h2, .pricing-heading h2, .accelerant-close h2 { font-size: 46px; }
  .origin-visual { min-height: 510px; }
  .origin-young { inset: 0 15% 12% 0; }
  .origin-now { width: 66%; height: 36%; border-width: 6px; }
  .age-sequence { grid-template-columns: 1fr; }
  .age-sequence article, .age-sequence article + article { min-height: 125px; border-right: 0; border-bottom: 1px solid var(--line); }
  .age-sequence article:last-child { border-bottom: 0; }
  .pillars-section { padding-block: 68px; }
  .rebuild-image { min-height: 430px; }
  .rebuild-copy { padding-inline: 24px; }
  .progression-section { padding-block: 72px; }
  .progress-filter { display: grid; grid-template-columns: 1fr 1fr; }
  .progress-filter button { min-height: 42px; }
  .progress-stage > header strong { font-size: 28px; }
  .accelerant-pricing { padding-block: 72px 64px; }
  .season-tabs button { min-height: 62px; font-size: 9px; }
  .season-summary, .season-rate, .season-includes { min-height: 310px; padding: 28px; }
  .season-summary h3 { margin-top: 55px; font-size: 34px; }
  .season-rate strong { margin-top: 52px; }
  .accelerant-close { padding-block: 62px; }
  .intake-hero { padding: 62px 0 52px; }
  .intake-hero h1 { font-size: 52px; }
  .enrollment-hero { padding: 62px 0 52px; }
  .enrollment-hero h1 { font-size: 52px; }
  .enrollment-hero-media { min-height: 0; aspect-ratio: 1 / 1; }
  .enrollment-step-list { grid-template-columns: 1fr 1fr; }
  .enrollment-step-list span { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .enrollment-step-list span:nth-child(odd) { border-right: 1px solid var(--line-light); }
  .enrollment-step-list span:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .uniform-showcase { grid-template-columns: 1fr; }
  .uniform-showcase-copy { grid-column: auto; min-height: 185px; }
  .uniform-showcase figure { min-height: 280px; border-left: 0; }
  .uniform-showcase figure img { height: 220px; }
  .payment-schedule-grid, .training-day-choice { grid-template-columns: 1fr; }
  .intake-form-section { padding: 24px 18px; }
  .intake-form-heading { grid-template-columns: 44px 1fr; gap: 13px; }
  .intake-form-heading > span { width: 44px; height: 44px; }
  .intake-form-heading h2 { font-size: 19px; }
  .form-grid-four, .form-grid-three, .form-grid-two { grid-template-columns: 1fr; }
  .span-2, .span-4 { grid-column: auto; }
  .availability-table { border: 0; }
  .availability-head { display: none; }
  .availability-row { grid-template-columns: 1fr 1fr; gap: 9px; padding: 13px 0; }
  .availability-row > * { padding: 0; }
  .availability-row b { grid-column: 1 / -1; }
  .availability-row label { grid-column: 1 / -1; justify-content: flex-start; }
  .intake-actions { padding: 25px 20px; }
  .intake-button-row { display: grid; }
  .intake-button-row .button { width: 100%; }
  .success-hero { min-height: 650px; }
  .success-hero-inner { padding-block: 145px 45px; }
  .success-hero-inner h1 { font-size: 54px; }
  .success-hero-inner > p:not(.kicker) { font-size: 15px; }
  .success-proof-grid { grid-template-columns: 1fr; }
  .success-proof-grid > div { min-height: 92px; border-left: 0; border-top: 1px solid rgba(7,19,30,.23); }
  .success-proof-grid > div:first-child { border-top: 0; }
  .success-intro h2, .success-zidane-copy h2, .success-maya h2, .success-media-heading h2, .success-voices-heading h2 { font-size: 47px; }
  .success-zidane-section { padding-block: 58px; }
  .success-zidane-copy { padding: 36px 22px; }
  .success-zidane-media { min-height: 520px; }
  .zidane-honors-card { width: calc(100% - 36px); right: 18px; bottom: 18px; }
  .zidane-stat-grid strong { font-size: 38px; }
  .success-maya-section { padding-block: 58px; }
  .success-maya-image { min-height: 470px; }
  .success-maya-copy { padding: 38px 22px; }
  .success-lead { font-size: 15px; }
  .maya-stat-grid { grid-template-columns: 1fr; }
  .maya-stat-grid > div { min-height: 94px; }
  .success-story { min-height: 520px; }
  .success-story > div { inset: auto 21px 22px; }
  .success-story p { font-size: 14px; }
  .success-media-section, .success-voices-section { padding-block: 62px; }
  .success-video-copy { padding: 21px; }
  .success-content-ready { grid-template-columns: 1fr; justify-items: start; }
  .success-content-ready > p { grid-column: auto; }
  .transformation-hero h1 { font-size: 58px; }
  .transformation-hero-inner > p:not(.kicker) { font-size: 15px; }
  .transformation-hero-links { align-items: flex-start; flex-direction: column; }
  .transformation-photo { height: 420px; }
  .transformation-copy { min-height: 0; padding: 29px 22px 34px; }
  .transformation-copy h2, .routine-heading h2, .game-stage-lead h2 { font-size: 46px; }
  .development-stage-grid, .routine-grid, .session-priority-grid, .game-stage-grid { grid-template-columns: 1fr; }
  .development-stage-grid article { min-height: 250px; }
  .routine-grid article, .routine-grid article + article, .session-priority-grid article, .session-priority-grid article + article { min-height: 235px; padding: 24px 0; border-right: 0; }
  .training-session-heading h2 { font-size: 43px; }
  .game-stage-lead > div:first-child { padding: 34px 24px; }
  .game-stage-image { min-height: 400px; }
  .game-stage-grid article { min-height: 245px; }
  .transformation-close { min-height: 640px; }
  .transformation-close h2 { font-size: 47px; }
}

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