:root {
  --black: #090806;
  --ink: #12100d;
  --muted: #706a5f;
  --paper: #fffdf8;
  --mist: #f5f0e5;
  --white: #fff;
  --gold: #bd9342;
  --gold-dark: #8b651c;
  --gold-soft: #efdcaa;
  --line: rgba(17, 17, 17, 0.12);
  --shadow: 0 28px 90px rgba(54, 43, 17, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Inter", Arial, sans-serif;
  overflow-x: hidden;
}
main, section { max-width: 100vw; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Playfair Display", Georgia, serif; letter-spacing: 0; }
h1 { max-width: 980px; margin-bottom: 24px; font-size: clamp(3.45rem, 7vw, 7.3rem); line-height: .94; }
h2 { margin-bottom: 0; font-size: clamp(2.15rem, 4.1vw, 4.6rem); line-height: 1.04; }
h3 { margin-bottom: 12px; font-size: 1.1rem; line-height: 1.22; }
p, li, span, strong, h1, h2, h3 { overflow-wrap: break-word; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px clamp(20px, 4vw, 58px);
  color: var(--white);
  background: rgba(7,7,7,.94);
  border-bottom: 1px solid rgba(199,162,77,.36);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; }
.logo-brand { width: clamp(150px, 15vw, 220px); height: 52px; overflow: hidden; }
.logo-brand img { width: 100%; height: 100%; object-fit: contain; object-position: left center; filter: drop-shadow(0 10px 18px rgba(0,0,0,.18)); }
.brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  color: var(--black); background: linear-gradient(135deg, #f6e9bd, var(--gold));
  font-family: "Playfair Display", Georgia, serif; font-size: 1.3rem;
}
.main-nav { display: flex; justify-content: flex-end; gap: clamp(10px, 1.45vw, 20px); color: rgba(255,255,255,.76); font-size: .8rem; font-weight: 800; min-width: 0; }
.main-nav a:hover { color: var(--gold-soft); }
.language-switch { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid rgba(199,162,77,.36); background: rgba(255,255,255,.08); }
.language-switch button { min-width: 34px; height: 30px; border: 0; color: rgba(255,255,255,.72); background: transparent; font: inherit; font-size: .76rem; font-weight: 900; cursor: pointer; }
.language-switch button.is-active { color: var(--black); background: linear-gradient(135deg, #f5e6b1, var(--gold)); }
.nav-toggle { display: none; }

.hero {
  min-height: 96vh;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .86fr);
  align-items: center;
  gap: clamp(36px, 6vw, 96px);
  padding: 128px clamp(20px, 5vw, 78px) 72px;
  background: linear-gradient(115deg, rgba(251,250,247,.99), rgba(251,250,247,.95) 54%, rgba(244,231,189,.7));
}
.hero-copy, .section-body, .founder-copy, .contact > *, .contact-panel { min-width: 0; }
.eyebrow, .section-kicker {
  margin: 0 0 16px;
  color: var(--gold-dark);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lead { max-width: 720px; color: rgba(17,17,17,.72); font-size: clamp(1.08rem, 1.65vw, 1.42rem); line-height: 1.6; }
.hero-actions, .profile-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid rgba(17,17,17,.18); font-weight: 900; font-size: .9rem; }
.button.primary { color: #101010; background: linear-gradient(135deg, #f5e6b1, var(--gold)); border-color: rgba(199,162,77,.78); }
.button.secondary { background: rgba(255,255,255,.76); }

.hero-visual {
  position: relative;
  min-height: 590px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(199,162,77,.34);
  background: linear-gradient(155deg, rgba(255,255,255,.96), rgba(244,231,189,.62));
  box-shadow: var(--shadow);
}
.hero-visual::before { content: ""; position: absolute; inset: 34px; border: 1px solid rgba(199,162,77,.34); }
.hero-orbit {
  position: relative; z-index: 1; width: min(68%, 400px); aspect-ratio: 1; border: 1px solid rgba(199,162,77,.34); border-radius: 50%;
  background: radial-gradient(circle, rgba(234,216,164,.72), rgba(255,255,255,.38) 56%, transparent 57%);
}
.hero-orbit span {
  position: absolute; display: grid; place-items: center; width: clamp(106px, 10vw, 136px); aspect-ratio: 1; padding: 14px; border: 1px solid rgba(199,162,77,.36); border-radius: 50%;
  background: rgba(255,255,255,.78); color: var(--black); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.02rem, 1.5vw, 1.45rem); font-weight: 800; line-height: 1.08; text-align: center;
}
.hero-orbit span:nth-child(1) { top: 8%; left: 50%; transform: translateX(-50%); }
.hero-orbit span:nth-child(2) { right: 7%; bottom: 12%; }
.hero-orbit span:nth-child(3) { left: 7%; bottom: 12%; }
.hero-stat { position: absolute; left: 28px; right: 28px; bottom: 34px; display: grid; grid-template-columns: minmax(180px,.72fr) minmax(180px,1fr); gap: 20px; padding-top: 18px; border-top: 1px solid rgba(199,162,77,.36); }
.hero-stat strong { font-size: clamp(1.75rem,2.7vw,2.7rem); white-space: nowrap; }
.hero-stat span { color: rgba(17,17,17,.64); font-size: .88rem; line-height: 1.35; }

.intro-band { padding: 24px clamp(20px,5vw,78px); color: rgba(255,255,255,.82); background: var(--black); font-weight: 900; }
.intro-band div { display: grid; grid-template-columns: .75fr .75fr 1.5fr; gap: clamp(18px,3vw,42px); max-width: 1380px; margin: 0 auto; }
.origin-formula strong { display: block; color: var(--gold-soft); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.35rem,2vw,2.25rem); line-height: 1; }
.origin-formula small { display: block; margin-top: 6px; font-size: .84rem; line-height: 1.2; }
.quote-band { padding: clamp(38px,5vw,74px) clamp(20px,5vw,78px); background: linear-gradient(120deg, var(--paper), var(--mist)); border-bottom: 1px solid rgba(199,162,77,.2); }
.quote-band blockquote { max-width: 1120px; margin: 0 auto; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.55rem,2.8vw,3.25rem); line-height: 1.1; }
.quote-band blockquote::before { content: ""; display: block; width: 72px; height: 3px; margin-bottom: 20px; background: var(--gold); }
.quote-band cite { display: block; max-width: 1120px; margin: 18px auto 0; color: var(--gold-dark); font-style: normal; font-weight: 900; }

.audience, .performance-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 1px; background: rgba(17,17,17,.1); }
.audience article, .performance-grid article { min-height: 220px; padding: clamp(28px,4vw,46px); background: var(--white); }
.audience span, .performance-grid span, .method-cards span { display: block; margin-bottom: 34px; color: var(--gold-dark); font-weight: 900; }
.audience p, .service-list p, .method-suite-copy p, .method-cards p, .section-body p, .company p, .founder-copy p, .contact-panel p, .performance-grid p { color: rgba(17,17,17,.68); line-height: 1.68; }
.section, .method-suite, .founder, .contact, .elite-profile, .timeline-section, .subpage-hero, .entry-process, .club-services { padding: clamp(72px,10vw,150px) clamp(20px,5vw,78px); }
.section-heading, .method-suite-heading { max-width: 980px; margin-bottom: clamp(36px,6vw,76px); }
.service-list, .method-cards, .club-service-list, .profile-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid rgba(17,17,17,.1); background: rgba(17,17,17,.1); }
.service-list article, .method-cards article, .club-service-list article, .profile-facts article { min-height: 210px; padding: clamp(26px,3vw,42px); background: var(--white); }
.split, .elite-program, .entry-process, .club-services, .contact { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(300px,1fr); gap: clamp(34px,7vw,110px); align-items: start; background: var(--mist); }
.method-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.method-facts span { padding: 10px 12px; border: 1px solid rgba(154,118,39,.28); color: #6f5620; background: rgba(199,162,77,.1); font-size: .84rem; font-weight: 900; }
.problem-quotes { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(360px,1fr); gap: clamp(34px,6vw,88px); padding: clamp(54px,7vw,96px) clamp(20px,5vw,78px); background: linear-gradient(135deg,rgba(234,216,164,.32),rgba(251,250,247,.96)); border-top: 1px solid rgba(199,162,77,.24); border-bottom: 1px solid rgba(199,162,77,.24); }
.problem-quotes h2 { max-width: 760px; font-size: clamp(1.95rem,3.4vw,3.9rem); }
.quote-stack { display: grid; gap: 1px; align-self: stretch; border: 1px solid rgba(199,162,77,.32); background: rgba(199,162,77,.34); }
.quote-stack blockquote { display: grid; align-content: space-between; gap: 22px; min-height: 154px; margin: 0; padding: clamp(22px,3vw,34px); background: rgba(255,255,255,.78); }
.quote-stack p { margin: 0; color: rgba(17,17,17,.82); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.18rem,1.65vw,1.8rem); font-weight: 700; line-height: 1.18; }
.quote-stack cite { color: var(--gold-dark); font-style: normal; font-weight: 900; }
.performance-manifesto { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); gap: clamp(34px,6vw,88px); padding: clamp(58px,8vw,108px) clamp(20px,5vw,78px); color: var(--white); background: linear-gradient(135deg,rgba(199,162,77,.15),transparent 44%), var(--black); }
.performance-manifesto > * { min-width: 0; }
.performance-manifesto blockquote { margin: 0; }
.performance-manifesto blockquote p { margin: 0; color: var(--white); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.55rem,2.75vw,3.45rem); font-weight: 700; line-height: 1.1; }
.performance-manifesto cite { display: block; margin-top: 28px; color: var(--gold-soft); font-style: normal; font-weight: 900; }
.manifest-points { display: grid; gap: 1px; align-self: stretch; background: rgba(199,162,77,.34); border: 1px solid rgba(199,162,77,.38); }
.manifest-points article { display: grid; grid-template-columns: 48px minmax(0,.56fr) minmax(0,1fr); gap: 18px; align-items: start; padding: clamp(22px,3vw,34px); background: rgba(255,255,255,.055); }
.manifest-points span { color: var(--gold-soft); font-weight: 900; }
.manifest-points h3 { margin: 0; color: var(--white); font-size: 1rem; }
.manifest-points p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.55; }
.manifest-points cite { color: var(--gold-soft); font-style: normal; font-weight: 900; }
.performance-grid { grid-template-columns: repeat(4,minmax(0,1fr)); background: rgba(199,162,77,.22); }
.performance-grid article { background: linear-gradient(145deg,var(--white),#f7f3e6); }
.method-suite { background: linear-gradient(180deg,#fffefa 0%, var(--white) 46%, var(--mist) 100%); }
.method-suite-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,4vw,64px); max-width: 1180px; margin-bottom: clamp(36px,6vw,76px); }
.method-artwork { margin: 0 0 clamp(34px,5vw,66px); border: 1px solid rgba(189,147,66,.24); background: linear-gradient(135deg,#fffefa,#f7f1e4); box-shadow: 0 24px 74px rgba(54,43,17,.1); overflow: hidden; }
.method-artwork img { display: block; width: 100%; height: auto; }
.method-cards { grid-template-columns: repeat(3,minmax(0,1fr)); border: 0; background: transparent; gap: 18px; }
.method-card-link a { display: inline-flex; margin-top: 22px; color: var(--gold-dark); font-weight: 900; border-bottom: 2px solid rgba(199,162,77,.45); }

.elite-profile, .elite-credentials { display: grid; grid-template-columns: 108px minmax(300px,.95fr) minmax(340px,1fr); gap: clamp(28px,5vw,76px); align-items: center; background: linear-gradient(135deg,#fffdf8 0%, var(--white) 54%, #f5efe0 100%); border-top: 1px solid rgba(199,162,77,.34); border-bottom: 1px solid rgba(199,162,77,.28); }
.elite-profile { padding-top: clamp(54px,6vw,92px); padding-bottom: clamp(62px,7vw,104px); }
.profile-rail, .elite-hero-rail { display: flex; flex-direction: column; justify-content: center; gap: 24px; writing-mode: vertical-rl; transform: rotate(180deg); color: var(--gold-dark); font-family: "Playfair Display", Georgia, serif; font-size: clamp(2.1rem,3vw,4.2rem); font-weight: 800; line-height: .92; text-transform: uppercase; }
.profile-lead { margin-top: 28px; color: rgba(17,17,17,.78) !important; font-size: clamp(1.14rem,1.65vw,1.42rem) !important; line-height: 1.55 !important; }
.profile-scope { margin-top: 44px; padding: 24px 26px; border-left: 4px solid var(--gold); background: rgba(199,162,77,.1); }
.profile-scope strong { display: block; color: var(--black); font-size: clamp(.95rem,1.1vw,1.08rem); line-height: 1.45; text-transform: uppercase; }
.profile-scope span { display: block; margin-top: 10px; color: rgba(17,17,17,.72); line-height: 1.55; font-weight: 700; }
.profile-board { border: 1px solid rgba(199,162,77,.45); background: var(--mist); box-shadow: 0 26px 78px rgba(54,43,17,.14); }
.profile-board-label { display: block; padding: 18px 22px; color: var(--black); background: linear-gradient(135deg,#f5e6b1,var(--gold)); font-size: .8rem; font-weight: 900; text-transform: uppercase; }
.profile-facts { border: 0; background: rgba(199,162,77,.24); }
.profile-facts article:last-child { background: linear-gradient(145deg,var(--black),#3b2d11); }
.profile-facts article:last-child strong { color: var(--gold-soft); }
.profile-facts article:last-child span { color: rgba(255,255,255,.86); }
.profile-facts strong { display: block; margin-bottom: 14px; color: var(--gold-dark); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.35rem,1.9vw,2.1rem); line-height: 1.02; }
.profile-facts span { display: block; color: rgba(17,17,17,.66); font-size: .9rem; font-weight: 800; line-height: 1.42; }

.timeline-section { color: var(--white); background: linear-gradient(135deg,rgba(199,162,77,.14),transparent 42%), var(--black); }
.timeline-heading { display: grid; grid-template-columns: minmax(220px,.42fr) minmax(420px,.9fr); gap: clamp(32px,7vw,110px); align-items: start; margin-bottom: clamp(42px,6vw,78px); }
.timeline-heading h2 { max-width: 820px; color: var(--white); font-size: clamp(2.35rem,4vw,4.6rem); }
.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(199,162,77,.34);
  background: rgba(199,162,77,.34);
}
.timeline article {
  min-height: 188px;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  padding: clamp(24px,3vw,42px);
  background: #0d0d0d;
}
.timeline article:nth-child(4n+2),
.timeline article:nth-child(4n+3) {
  background: linear-gradient(180deg,rgba(199,162,77,.1),rgba(255,255,255,.02)), #101010;
}
.timeline span {
  display: block;
  color: var(--gold-soft);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem,2.8vw,3.3rem);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.timeline h3 { margin: 0 0 12px; color: var(--white); font-size: 1.08rem; }
.timeline p { margin-bottom: 0; color: rgba(255,255,255,.68); line-height: 1.55; }
.sunderland-proof { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(360px,1fr) auto; gap: clamp(22px,4vw,54px); align-items: center; margin-top: clamp(26px,4vw,48px); padding: clamp(24px,4vw,42px); border: 1px solid rgba(199,162,77,.48); background: linear-gradient(135deg,rgba(199,162,77,.18),rgba(255,255,255,.035)); }
.sunderland-proof span { display: block; margin-bottom: 10px; color: var(--gold-soft); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sunderland-proof h3 { margin: 0; color: var(--white); font-size: clamp(1.55rem,2.6vw,3rem); }
.sunderland-proof p { margin: 0; color: rgba(255,255,255,.76); line-height: 1.62; }
.sunderland-proof a { color: var(--gold-soft); font-weight: 900; white-space: nowrap; border-bottom: 2px solid rgba(199,162,77,.45); }

.founder { display: grid; grid-template-columns: minmax(300px,.9fr) minmax(300px,1fr); gap: clamp(34px,6vw,88px); background: var(--mist); }
.founder-media { min-height: 520px; border: 1px solid rgba(199,162,77,.28); background: linear-gradient(145deg,rgba(7,7,7,.98),rgba(52,40,12,.9)); }
.portrait-placeholder { height: 100%; display: flex; flex-direction: column; justify-content: end; padding: 34px; }
.portrait-placeholder span { color: var(--gold-dark); font-family: "Playfair Display", Georgia, serif; font-size: clamp(3rem,6vw,7rem); line-height: .9; }
.founder-signal { min-height: 520px; display: grid; align-content: end; gap: 22px; padding: clamp(28px,4vw,46px); color: var(--white); }
.founder-signal img { width: min(62%, 320px); opacity: .9; filter: drop-shadow(0 18px 35px rgba(0,0,0,.35)); }
.founder-signal span { color: var(--gold-soft); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.founder-signal strong { max-width: 520px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem,3.5vw,4.2rem); line-height: 1; }
.founder-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 34px; background: rgba(199,162,77,.24); border: 1px solid rgba(199,162,77,.24); }
.founder-highlights article { min-height: 132px; padding: 22px; background: rgba(255,255,255,.72); }
.founder-highlights article:last-child:nth-child(odd) { grid-column: 1 / -1; }
.founder-highlights strong { display: block; margin-bottom: 12px; color: var(--gold-dark); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.4rem,1.8vw,2rem); }
.founder-highlights span { color: rgba(17,17,17,.68); font-size: .9rem; line-height: 1.4; font-weight: 800; }
.company { background: var(--paper); }
.contact { align-items: center; grid-template-columns: minmax(360px, 1.15fr) minmax(280px, 520px); background: linear-gradient(120deg,rgba(251,250,247,.96),rgba(244,231,189,.72)); }
.contact h2 { max-width: 740px; font-size: clamp(2.05rem, 3.4vw, 4rem); }
.contact-panel { padding: clamp(28px,4vw,46px); border: 1px solid rgba(199,162,77,.32); background: var(--white); }
.contact-panel > a:not(.button) { display: block; margin-bottom: 16px; color: var(--gold-dark); font-size: clamp(1.2rem,2vw,1.85rem); font-weight: 900; overflow-wrap: normal; word-break: keep-all; }
.contact-panel p { max-width: 100%; }
.legal-page .company { min-height: 100vh; padding-top: 150px; background: linear-gradient(120deg,var(--paper),var(--mist)); }
.legal-page h1 { font-size: clamp(2.35rem,4vw,4.6rem); line-height: 1.02; }
.legal-copy {
  max-width: 880px;
  margin-top: clamp(28px,4vw,52px);
  padding: clamp(28px,4vw,48px);
  border: 1px solid rgba(199,162,77,.32);
  background: rgba(255,255,255,.84);
}
.legal-copy p { margin-bottom: 22px; overflow-wrap: anywhere; }
.legal-copy a { color: var(--gold-dark); font-weight: 900; }
.legal-copy h2 { margin-top: 34px; margin-bottom: 16px; font-size: clamp(1.55rem,2.4vw,2.6rem); }
.legal-copy h3 { margin: 24px 0 8px; color: var(--ink); font-size: 1.05rem; font-weight: 900; }
.legal-copy h3 + p { margin-bottom: 18px; color: rgba(17,17,17,.72); line-height: 1.72; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px clamp(20px,5vw,78px); color: rgba(255,255,255,.64); background: var(--black); border-top: 1px solid rgba(199,162,77,.38); font-size: .9rem; }
.site-footer div { display: flex; flex-wrap: wrap; gap: 6px; }
.site-footer strong { color: var(--white); }
.site-footer a { color: var(--gold-soft); font-weight: 900; }

.subpage-hero, .elite-hero, .club-hero { min-height: 78vh; display: grid; align-items: center; padding-top: 132px; background: linear-gradient(115deg,rgba(251,250,247,.99),rgba(244,231,189,.58)); }
.elite-hero { grid-template-columns: minmax(72px,.18fr) minmax(0,1fr); gap: clamp(28px,6vw,90px); }
.subpage-hero h1, .elite-hero h1, .club-hero h1 { max-width: 1040px; font-size: clamp(2.85rem,4.8vw,5.65rem); line-height: .98; }
.elite-statement, .club-statement, .performance-bio { padding: clamp(58px,8vw,120px) clamp(20px,5vw,78px); color: var(--white); background: linear-gradient(135deg,rgba(199,162,77,.18),transparent 46%), var(--black); }
.elite-statement p { max-width: 1180px; margin: 0 auto; color: var(--white); font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem,4vw,4.6rem); font-weight: 700; line-height: 1.08; }
.performance-bio p { max-width: 1180px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: clamp(1.14rem,1.7vw,1.5rem); line-height: 1.68; }
.performance-bio p::before { content: ""; display: block; width: 84px; height: 4px; margin-bottom: 28px; background: var(--gold); }
.sunderland-feature { padding: clamp(54px,8vw,112px) clamp(20px,5vw,78px); color: var(--white); background: linear-gradient(135deg,rgba(199,162,77,.16),transparent 45%), var(--black); border-top: 1px solid rgba(199,162,77,.28); }
.sunderland-feature h2 { max-width: 940px; color: var(--white); font-size: clamp(2.05rem,4vw,4.5rem); }
.case-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: clamp(34px,5vw,62px); border: 1px solid rgba(199,162,77,.38); background: rgba(199,162,77,.34); }
.case-metrics article { padding: clamp(24px,4vw,42px); background: rgba(255,255,255,.045); }
.case-metrics strong { display: block; color: var(--gold-soft); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.75rem,3vw,3.25rem); line-height: 1; }
.case-metrics span { display: block; margin-top: 14px; color: rgba(255,255,255,.72); font-weight: 800; line-height: 1.35; }
.elite-pillars, .club-models, .basic9-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding: 1px; background: rgba(199,162,77,.24); }
.elite-pillars article, .club-models article, .basic9-grid article { min-height: 270px; padding: clamp(28px,4vw,54px); background: var(--white); }
.basic9-grid article em { font-style: normal; }
.club-models article:nth-child(2) { background: var(--mist); }
.club-models ul { display: grid; gap: 14px; margin: auto 0 0; padding: 28px 0 0; list-style: none; border-top: 1px solid rgba(199,162,77,.28); }
.club-models li { position: relative; padding-left: 18px; color: rgba(17,17,17,.68); font-weight: 800; line-height: 1.55; }
.club-models li::before { content: ""; position: absolute; top: .68em; left: 0; width: 7px; height: 7px; background: var(--gold); }
.entry-steps { display: grid; gap: 1px; border: 1px solid rgba(199,162,77,.24); background: rgba(199,162,77,.24); }
.entry-steps article { display: grid; grid-template-columns: 56px minmax(0,.52fr) minmax(0,1fr); gap: 22px; padding: clamp(24px,3vw,36px); background: rgba(251,250,247,.92); }
.club-framework { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(360px,1fr); gap: clamp(34px,6vw,88px); padding: clamp(70px,9vw,132px) clamp(20px,5vw,78px); background: linear-gradient(135deg,rgba(251,250,247,.98),rgba(234,216,164,.34)); border-top: 1px solid rgba(199,162,77,.24); border-bottom: 1px solid rgba(199,162,77,.24); }
.club-framework h2 { max-width: 760px; font-size: clamp(2.15rem,4vw,4.7rem); }
.framework-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid rgba(199,162,77,.28); background: rgba(199,162,77,.3); }
.framework-list article { min-height: 210px; padding: clamp(24px,3.5vw,40px); background: rgba(255,255,255,.82); }
.framework-list h3 { margin-bottom: 18px; }
.framework-list p { color: rgba(17,17,17,.68); line-height: 1.62; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: auto 44px auto; justify-content: space-between; }
  .nav-toggle { width: 44px; height: 44px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: var(--white); background: transparent; border: 1px solid rgba(199,162,77,.42); }
  .nav-toggle span { width: 18px; height: 2px; background: currentColor; }
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 22px; background: rgba(7,7,7,.98); border-bottom: 1px solid rgba(199,162,77,.22); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 14px 0; }
  .language-switch { margin-left: 0; }
  .hero, .split, .elite-profile, .elite-hero, .elite-program, .entry-process, .club-services, .elite-credentials, .founder, .contact, .timeline-heading, .sunderland-proof, .problem-quotes, .performance-manifesto, .club-framework { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 116px; }
  .hero-visual { min-height: 420px; }
  .intro-band div, .audience, .service-list, .method-suite-copy, .method-cards, .performance-grid, .profile-facts, .founder-highlights, .timeline, .elite-pillars, .club-models, .club-service-list, .basic9-grid, .case-metrics, .manifest-points article, .framework-list { grid-template-columns: 1fr; }
  .profile-rail, .elite-hero-rail { writing-mode: initial; transform: none; flex-direction: row; justify-content: flex-start; flex-wrap: wrap; font-size: clamp(2.6rem,9vw,4.6rem); }
  .entry-steps article { grid-template-columns: 1fr; }
  .timeline article { min-height: auto; }
  .performance-manifesto blockquote p { font-size: clamp(1.55rem,6.5vw,2.35rem); }
  .manifest-points article { gap: 10px; }
}
@media (min-width: 981px) and (max-width: 1280px) {
  .performance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .logo-brand { width: 118px; height: 42px; }
  .site-header { gap: 10px; padding-left: 20px; padding-right: 20px; }
  .language-switch { position: static; margin-left: 0; }
  .hero, .elite-hero, .club-hero, .subpage-hero { padding-left: 24px; padding-right: 24px; }
  .subpage-hero, .elite-hero, .club-hero { min-height: auto; padding-top: 118px; padding-bottom: 72px; }
  h1 { font-size: 3.2rem; }
  .subpage-hero h1, .elite-hero h1, .club-hero h1 { font-size: clamp(2.55rem,11vw,3.05rem); line-height: 1; }
  .hero-actions, .profile-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .lead { font-size: 1.04rem; }
  .hero-visual { min-height: 300px; padding: 20px 16px; }
  .hero-visual::before { inset: 20px; }
  .hero-orbit { width: min(70vw, 238px); }
  .hero-orbit span { width: 76px; padding: 10px; font-size: .78rem; }
  .hero-stat { position: static; grid-template-columns: 1fr; width: 100%; margin-top: 18px; }
  .section, .method-suite, .founder, .contact, .elite-profile, .timeline-section, .entry-process, .club-services, .problem-quotes, .performance-manifesto, .club-framework { padding-top: 58px; padding-bottom: 58px; }
  .quote-band { padding-top: 34px; padding-bottom: 38px; }
  .quote-stack blockquote { min-height: auto; }
  .founder-signal, .founder-media { min-height: 360px; }
  .basic9-grid article { min-height: 210px; }
  .site-footer { display: block; }
  .site-footer a { display: inline-block; margin-top: 14px; }
}
