:root {
  --ink: #000;
  --gold: #D0B160;
  --paper: #F8F7F5;
  --soft-gold: #eee6d3;
  --muted: #56544f;
  --line: #e5e0d6;
  font-family: Roboto, Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Roboto, Arial, sans-serif; }
a { color: inherit; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.announcement { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 16px; background: var(--gold); font-size: 14px; }
.announcement strong { font-weight: 700; }
.announcement a { text-decoration: none; }
.announcement a:hover { text-decoration: underline; text-underline-offset: 3px; }
.header { min-height: 104px; display: flex; align-items: center; }
.nav { display: flex; align-items: center; gap: 28px; }
.brand { width: 66px; height: 66px; flex: 0 0 66px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--gold); text-decoration: none; }
.brand-photo { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.nav-links { display: flex; align-items: center; gap: clamp(22px, 4vw, 54px); margin-left: auto; }
.nav-links a { color: #171719; font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #8a6e2a; }
.page-hero { padding: 84px 0 74px; text-align: center; }
.eyebrow { margin: 0 0 18px; color: #8a6e2a; font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { max-width: 940px; margin: 0 auto 22px; font-size: clamp(44px, 7vw, 78px); line-height: .99; letter-spacing: -.055em; font-weight: 900; }
.page-hero .lead { max-width: 760px; margin: 0 auto; color: #333; font-size: clamp(18px, 2vw, 22px); line-height: 1.5; }
.actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 23px; border-radius: 8px; background: var(--gold); color: var(--ink); font-size: 16px; font-weight: 700; text-decoration: none; transition: background .18s ease, transform .18s ease; }
.button:hover { background: #ddc27e; transform: translateY(-1px); }
.button.secondary { background: var(--ink); color: var(--gold); }
.button.secondary:hover { background: #28251e; }
.section { padding: 68px 0; }
.section + .section { padding-top: 20px; }
.section-heading { max-width: 750px; margin: 0 auto 34px; text-align: center; }
.section-heading h2 { margin: 0 0 12px; font-size: clamp(30px, 4vw, 44px); line-height: 1.05; letter-spacing: -.04em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.5; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.card { min-height: 100%; padding: 26px; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(24,20,12,.045); }
.card-number { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 13px; background: var(--soft-gold); color: #705a25; font-size: 17px; font-weight: 900; }
.card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.15; }
.card p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 7vw, 88px); }
.split-copy h2 { margin: 0 0 16px; font-size: clamp(32px, 4vw, 48px); line-height: 1.03; letter-spacing: -.045em; }
.split-copy p { color: var(--muted); font-size: 17px; line-height: 1.6; }
.split-copy p:last-child { margin-bottom: 0; }
.note-panel { padding: 30px; border-radius: 18px; background: #eeeae2; }
.note-panel h3 { margin: 0 0 14px; font-size: 22px; }
.note-panel ul { margin: 0; padding-left: 19px; color: #3d3b36; }
.note-panel li { padding: 5px 0; line-height: 1.45; }
.dark-panel { padding: 54px; border-radius: 22px; background: var(--ink); color: var(--paper); text-align: center; }
.dark-panel h2 { max-width: 740px; margin: 0 auto 14px; color: var(--paper); font-size: clamp(32px, 5vw, 52px); line-height: 1.02; letter-spacing: -.045em; }
.dark-panel p { max-width: 680px; margin: 0 auto; color: #d6d2ca; font-size: 17px; line-height: 1.5; }
.dark-panel .actions { margin-top: 24px; }
.price-line { margin: 20px 0 0; color: #6b5524; font-size: 20px; font-weight: 700; }
.price-line span { color: var(--muted); font-size: 15px; font-weight: 400; }
.faq { max-width: 850px; margin: 0 auto; }
.faq details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-size: 18px; font-weight: 700; }
.faq p { margin: 12px 0 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.story-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 34px; }
.story-principle { padding: 24px; border-radius: 15px; background: #fff; }
.story-principle strong { display: block; margin-bottom: 8px; font-size: 18px; }
.story-principle p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.about-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.65fr); align-items: center; gap: clamp(40px,8vw,112px); padding-top: 74px; padding-bottom: 74px; }
.about-intro-copy { max-width: 690px; }
.about-intro-copy .eyebrow { margin-bottom: 16px; }
.about-intro-copy h1 { margin: 0 0 10px; text-align: left; }
.about-deck { margin: 0 0 22px; color: #6d5722; font-size: clamp(20px,2.5vw,27px); font-weight: 700; letter-spacing: -.025em; }
.about-intro-copy > p:not(.eyebrow):not(.about-deck) { max-width: 640px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.about-actions { justify-content: flex-start; }
.about-portrait { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 20px 48px rgba(24,20,12,.08); transform: rotate(2deg); }
.about-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: 14px; object-fit: cover; }
.about-portrait figcaption { padding: 13px 8px 3px; color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.about-story { background: #efede8; }
.about-story-grid { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(34px,8vw,110px); }
.about-story-label h2 { max-width: 470px; margin: 0; font-size: clamp(32px,4.5vw,51px); line-height: 1.04; letter-spacing: -.045em; }
.about-story-copy p { margin: 0 0 18px; color: #393833; font-size: 18px; line-height: 1.68; }
.about-story-copy p:last-child { margin-bottom: 0; }
.about-method-heading { margin-bottom: 32px; }
.about-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.about-principle { min-height: 220px; padding: 27px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.about-principle span { display: block; margin-bottom: 31px; color: #94762f; font-size: 13px; font-weight: 900; letter-spacing: .1em; }
.about-principle h3 { margin: 0 0 10px; font-size: 21px; }
.about-principle p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.about-close { display: flex; align-items: center; flex-direction: column; gap: 24px; padding: clamp(30px,5vw,56px); border-radius: 20px; background: #eeeae2; text-align: center; }
.about-close > div:first-child { max-width: 920px; }
.about-close .eyebrow { margin-bottom: 11px; }
.about-close h2 { margin: 0 0 12px; font-size: clamp(29px,4vw,43px); line-height: 1.04; letter-spacing: -.04em; }
.about-close p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.about-close .actions { justify-content: center; flex-direction: row; flex-wrap: wrap; align-items: center; margin: 0; }
.topic-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.topic { display: flex; align-items: flex-start; gap: 14px; padding: 20px; border-radius: 14px; background: #fff; }
.topic .card-number { flex: 0 0 42px; margin: 0; }
.topic h3 { margin: 0 0 6px; font-size: 18px; }
.topic p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.video-library { padding-top: 0; }
.library-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 28px; border-bottom: 1px solid var(--line); }
.library-tab { padding: 13px 18px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.library-tab[aria-selected="true"] { border-bottom-color: var(--gold); color: var(--ink); }
.library-tabpanel[hidden] { display: none; }
.library-note { max-width: 820px; margin: -14px auto 30px; color: var(--muted); text-align: center; font-size: 15px; line-height: 1.5; }
.library-note a { font-weight: 700; text-underline-offset: 3px; }
.library-search { width: min(620px, 100%); display: flex; margin: 0 auto 34px; }
.library-search input { width: 100%; min-height: 52px; padding: 0 18px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font: inherit; font-size: 16px; }
.video-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px 18px; }
.video-card { overflow: hidden; border-radius: 12px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 5px 18px rgba(24,20,12,.05); transition: transform .18s ease, box-shadow .18s ease; }
.video-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(24,20,12,.1); }
.video-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #e8e3d9; }
.video-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.video-play { position: absolute; right: 14px; bottom: 12px; display: grid; width: 44px; height: 32px; place-items: center; border-radius: 8px; background: rgba(0,0,0,.82); color: #fff; font-size: 16px; }
.video-details { padding: 16px 18px 20px; }
.video-date { margin: 0 0 8px; color: #777; font-size: 12px; font-weight: 500; }
.video-title { display: -webkit-box; min-height: 2.56em; margin: 0; overflow: hidden; font-size: 18px; line-height: 1.28; font-weight: 700; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.video-empty { display: none; padding: 24px; color: var(--muted); text-align: center; }
.futures-playlist { max-width: 920px; margin: 0 auto; padding: 28px; border-radius: 16px; background: #eeeae2; }
.futures-playlist h2 { margin: 0 0 10px; font-size: clamp(25px, 3vw, 34px); }
.futures-playlist p { max-width: 680px; margin: 0 0 20px; color: var(--muted); font-size: 16px; line-height: 1.5; }
.playlist-player { width: 100%; aspect-ratio: 16 / 9; display: block; border: 0; border-radius: 10px; background: #111; }
.partner-empty { max-width: 760px; margin: 0 auto; padding: 48px 28px; border-radius: 18px; background: #eeeae2; text-align: center; }
.partner-empty h2 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 38px); line-height: 1.1; letter-spacing: -.035em; }
.partner-empty p { margin: 0 auto; color: var(--muted); font-size: 17px; line-height: 1.5; }
.partner-empty .button { margin-top: 22px; }
.partner-offers { padding-top: 0; }
.partner-offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.partner-offer { display: flex; min-height: 100%; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(24,20,12,.045); }
.partner-offer-featured { border-color: #d8c58f; box-shadow: 0 12px 32px rgba(112,90,37,.09); }
.partner-offer-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.partner-offer-label { font-size: 20px; font-weight: 900; letter-spacing: -.025em; }
.partner-discount { padding: 8px 11px; border-radius: 999px; background: var(--soft-gold); color: #705a25; font-size: 13px; font-weight: 900; white-space: nowrap; }
.partner-offer > p { min-height: 2.9em; margin: 0 0 18px; color: var(--muted); font-size: 15px; line-height: 1.45; }
.partner-code { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; padding: 15px 16px; border: 1px dashed #d8d0bd; border-radius: 9px; background: #fbfaf7; }
.partner-code span { color: #77736a; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.partner-code strong { color: #25231e; font-size: 20px; font-weight: 900; letter-spacing: .06em; }
.partner-code-link strong { letter-spacing: 0; }
.partner-offer .button { width: 100%; min-height: 54px; gap: 9px; margin-top: auto; padding: 0 14px; text-align: center; }
.partner-fallback-note { max-width: 850px; display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px auto 0; padding: 14px 18px; border-radius: 10px; background: #eeeae2; color: #4b4944; text-align: center; }
.partner-fallback-note span { color: #705a25; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.partner-fallback-note p { margin: 0; font-size: 14px; line-height: 1.45; }
.partner-fallback-note strong { color: #25231e; }
.partner-disclaimer { margin: 22px 0 0; color: #77736a; font-size: 13px; line-height: 1.5; text-align: center; }
.indicator-coming { min-height: min(680px, calc(100vh - 250px)); display: grid; place-items: center; padding: 68px 0; background: linear-gradient(180deg,#fbfaf7 0%,var(--paper) 100%); }
.indicator-coming-card { position: relative; width: min(780px,calc(100% - 48px)); padding: clamp(38px,7vw,78px) 24px; overflow: hidden; border: 1px solid #e5decd; border-radius: 22px; background: rgba(255,255,255,.82); text-align: center; box-shadow: 0 20px 60px rgba(50,42,24,.055); }
.indicator-coming-card::before { position: absolute; top: 0; left: 12%; width: 76%; height: 3px; background: linear-gradient(90deg,transparent,var(--gold),transparent); content: ''; }
.indicator-art { width: 108px; height: 78px; display: grid; place-items: center; margin: 0 auto 26px; border: 1px solid #e8dfca; border-radius: 18px; background: #fbf8ef; }
.indicator-art svg { width: 74px; overflow: visible; fill: none; stroke: #b5974e; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.indicator-art circle { fill: var(--gold); stroke: none; }
.indicator-coming-card .eyebrow { margin-bottom: 13px; }
.indicator-coming-card h1 { margin-bottom: 17px; font-size: clamp(56px,11vw,112px); line-height: .84; letter-spacing: -.07em; }
.indicator-coming-card h1 span { color: #b5974e; }
.indicator-coming-note { margin: 0 auto; color: var(--muted); font-size: clamp(16px,2vw,19px); line-height: 1.5; }
.indicator-coming-card .button { gap: 12px; margin-top: 28px; }
.video-slot { width: min(900px, calc(100% - 48px)); aspect-ratio: 16 / 9; display: grid; place-items: center; margin: 0 auto; border-radius: 16px; background: #111; color: #d6d2ca; text-align: center; }
.video-slot span { padding: 24px; font-size: 16px; }
.accelerator-page .header { background: var(--paper); }
.accelerator-page .brand { overflow: hidden; background: transparent; }
.accelerator-page .brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.accelerator-hero { padding: 56px 0 72px; background: #111; color: var(--paper); }
.accelerator-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); align-items: center; gap: clamp(38px,7vw,92px); }
.accelerator-hero-copy { padding: 20px 0; }
.accelerator-status { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 36px; padding: 10px 14px; border: 1px solid rgba(208,177,96,.4); border-radius: 999px; color: #e9d9ab; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.accelerator-status span { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(208,177,96,.16); }
.accelerator-status i { color: #71684e; font-style: normal; }
.accelerator-hero .eyebrow { margin-bottom: 12px; color: var(--gold); }
.accelerator-hero h1 { max-width: 770px; margin: 0 0 22px; color: var(--paper); font-size: clamp(38px,5.2vw,66px); line-height: .99; letter-spacing: -.055em; text-align: left; }
.accelerator-lead { max-width: 650px; margin: 0; color: #d5d2cc; font-size: clamp(17px,1.8vw,21px); line-height: 1.55; }
.accelerator-actions { justify-content: flex-start; margin-top: 28px; }
.accelerator-page .button { background: var(--gold); color: #111; }
.accelerator-page .button.secondary { border: 1px solid rgba(248,247,245,.3); background: transparent; color: var(--paper); }
.accelerator-page .button.secondary:hover { background: rgba(248,247,245,.08); }
.accelerator-offer-note { margin: 16px 0 0; color: #aaa69d; font-size: 13px; }
.pyramid-card { padding: clamp(26px,4vw,42px); border: 1px solid rgba(208,177,96,.25); border-radius: 18px; background: linear-gradient(145deg,#201f1c,#151514 75%); box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.pyramid-kicker { margin: 0 0 24px; color: #aaa69d; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pyramid-level { display: flex; align-items: center; justify-content: space-between; min-height: 67px; margin: 0 auto 9px; padding: 0 18px; border: 1px solid rgba(208,177,96,.27); border-radius: 9px; background: rgba(248,247,245,.045); }
.pyramid-level span { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.pyramid-level strong { color: var(--paper); font-size: 19px; }
.pyramid-level-top { width: 64%; }
.pyramid-level:not(.pyramid-level-top):not(.pyramid-level-base) { width: 78%; }
.pyramid-level-base { width: 100%; border-color: rgba(208,177,96,.65); background: rgba(208,177,96,.12); }
.pyramid-caption { max-width: 330px; margin: 20px auto 0; color: #aaa69d; font-size: 14px; line-height: 1.5; text-align: center; }
.accelerator-vsl { overflow: hidden; border: 1px solid #e5decd; border-radius: 16px; background: #fff; box-shadow: 0 18px 44px rgba(40,34,20,.09); }
.accelerator-vsl wistia-player { display: block; width: 100%; }
.pyramid-source-image { display: block; width: min(100%, 390px); max-height: 310px; margin: 24px auto 0; object-fit: contain; }
.accelerator-fit { max-width: 970px; }
.accelerator-fit .section-heading { margin-bottom: 30px; }
.fit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.fit-list li { position: relative; min-height: 74px; padding: 20px 20px 20px 52px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: #282722; font-size: 16px; line-height: 1.45; }
.fit-list li::before { position: absolute; top: 19px; left: 19px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--soft-gold); color: #705a25; content: '✓'; font-size: 12px; font-weight: 900; }
.accelerator-problem { padding: 76px 0; background: #eeece7; }
.accelerator-problem .section-heading { margin-bottom: 32px; }
.accelerator-problem .section-heading h2 { max-width: 760px; margin-inline: auto; }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.problem-card { min-height: 100%; padding: clamp(24px,3vw,38px); border-radius: 14px; background: #fff; }
.problem-card-muted { border: 1px solid #dedbd3; }
.problem-card-solution { background: #111; color: var(--paper); }
.problem-symbol { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 24px; border-radius: 10px; background: var(--soft-gold); color: #705a25; font-size: 23px; font-weight: 500; }
.problem-card-solution .problem-symbol { background: var(--gold); color: #111; }
.problem-card h3 { margin: 0 0 14px; font-size: 24px; letter-spacing: -.03em; }
.problem-card p { margin: 0 0 12px; color: var(--muted); font-size: 16px; line-height: 1.55; }
.problem-card-solution p { color: #d2cfc8; }
.problem-card .solution-sequence { margin-top: 24px; color: var(--gold); font-size: clamp(17px,2vw,22px); font-weight: 700; }
.solution-sequence span { padding: 0 3px; color: #aaa69d; }
.accelerator-problem .actions { margin-top: 28px; }
.interview-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.interview-card { position: relative; display: flex; min-height: 212px; flex-direction: column; justify-content: flex-end; padding: 22px; overflow: hidden; border: 1px solid #34322b; border-radius: 13px; background: linear-gradient(150deg,#26241f,#111 72%); color: var(--paper); }
.interview-card::before { position: absolute; top: -42px; right: -36px; width: 130px; height: 130px; border: 1px solid rgba(208,177,96,.2); border-radius: 50%; content: ''; }
.interview-label { align-self: flex-start; margin-bottom: auto; padding: 7px 10px; border: 1px solid rgba(208,177,96,.45); border-radius: 999px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.interview-card h3 { position: relative; margin: 24px 0 10px; font-size: 17px; line-height: 1.3; }
.interview-stars { margin: 0; color: var(--gold); font-size: 15px; letter-spacing: .18em; }
.interview-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.accelerator-how { padding: 76px 0; background: #111; color: var(--paper); }
.accelerator-how .section-heading h2 { color: var(--paper); }
.accelerator-how .section-heading > p:last-child { max-width: 690px; margin: 0 auto; color: #c5c1b9; }
.accelerator-how .eyebrow { color: var(--gold); }
.how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.how-card { padding: 28px; border: 1px solid #3b3932; border-radius: 13px; background: #191816; }
.how-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 26px; border-radius: 11px; background: rgba(208,177,96,.14); color: var(--gold); font-size: 13px; font-weight: 700; }
.how-card h3 { margin: 0 0 12px; color: var(--paper); font-size: 20px; line-height: 1.2; }
.how-card p { margin: 0; color: #c5c1b9; font-size: 15px; line-height: 1.55; }
.results-panel { display: flex; align-items: center; gap: 20px; padding: 34px 38px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.results-panel .eyebrow { flex: 0 0 auto; margin: 0; }
.results-panel h2 { flex: 0 1 auto; margin: 0; font-size: clamp(25px,3vw,34px); letter-spacing: -.04em; }
.results-panel > p:not(.eyebrow) { flex: 1 1 auto; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.text-link { flex: 0 0 auto; color: #705a25; font-size: 14px; font-weight: 700; text-underline-offset: 4px; }
.accelerator-close { padding: 15px 0 72px; }
.close-panel { padding: clamp(36px,6vw,70px); border-radius: 18px; background: var(--gold); text-align: center; }
.close-panel .eyebrow { color: #594719; }
.close-panel h2 { max-width: 780px; margin: 0 auto; font-size: clamp(34px,5vw,58px); line-height: 1; letter-spacing: -.05em; }
.close-panel .button { margin-top: 2px; background: #111; color: var(--gold); }
.accelerator-disclaimer { padding: 24px 0; background: #eeece7; }
.accelerator-disclaimer p { max-width: 940px; margin: 0 auto; color: #615f59; font-size: 12px; line-height: 1.55; text-align: center; }
.accelerator-page .newsletter { border-top: 1px solid var(--line); }
.accelerator-footer { margin-top: 0; }
.accelerator-footer .wrap, .accelerator-footer .wrap > span:last-child { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.accelerator-footer .wrap > span:last-child { gap: 22px; }
.accelerator-footer a { color: #777; text-decoration: none; }
.accelerator-footer a:hover { color: #111; text-decoration: underline; text-underline-offset: 3px; }
/* Selected Mentorship treatment: Gold editorial. */
.accelerator-page[data-theme="gold"] .accelerator-hero { border-top: 4px solid var(--gold); background: #fbfaf7; color: var(--ink); }
.accelerator-page[data-theme="gold"] .accelerator-status { border-color: #e7dcc0; background: #fff; color: #66531f; }
.accelerator-page[data-theme="gold"] .accelerator-hero h1 { color: var(--ink); }
.accelerator-page[data-theme="gold"] .accelerator-lead { color: #4f4d47; }
.accelerator-page[data-theme="gold"] .accelerator-offer-note { color: #706e67; }
.accelerator-page[data-theme="gold"] .button.secondary { border-color: #d7c99f; color: var(--ink); }
.accelerator-page[data-theme="gold"] .pyramid-card { border: 1px solid #e0d5bd; background: #fff; box-shadow: none; }
.accelerator-page[data-theme="gold"] .pyramid-kicker,
.accelerator-page[data-theme="gold"] .pyramid-caption { color: #625f56; }
.accelerator-page[data-theme="gold"] .pyramid-level { border: 0; border-bottom: 1px solid #e8e2d4; border-radius: 0; background: transparent; }
.accelerator-page[data-theme="gold"] .pyramid-level strong { color: var(--ink); }
.accelerator-page[data-theme="gold"] .pyramid-level-base { border-bottom: 0; background: #f5f0e2; }
.accelerator-page[data-theme="gold"] .accelerator-problem { background: #f4f1e9; }
.accelerator-page[data-theme="gold"] .problem-card-solution { border: 1px solid #dfd1aa; background: #fff; color: var(--ink); }
.accelerator-page[data-theme="gold"] .problem-card-solution p { color: #56544f; }
.accelerator-page[data-theme="gold"] .problem-card .solution-sequence { color: #705a25; }
.accelerator-page[data-theme="gold"] .problem-card .solution-sequence span { color: #998d6c; }
.accelerator-page[data-theme="gold"] .interview-card { border: 1px solid #e3dccd; border-bottom: 3px solid var(--gold); background: #fff; color: var(--ink); box-shadow: none; }
.accelerator-page[data-theme="gold"] .interview-label { background: #f7f3e8; }
.accelerator-page[data-theme="gold"] .accelerator-how { border-block: 1px solid #e8e0cd; background: #fff; color: var(--ink); }
.accelerator-page[data-theme="gold"] .accelerator-how .section-heading h2 { color: var(--ink); }
.accelerator-page[data-theme="gold"] .accelerator-how .section-heading > p:last-child { color: var(--muted); }
.accelerator-page[data-theme="gold"] .accelerator-how .eyebrow { color: #8a6e2a; }
.accelerator-page[data-theme="gold"] .how-card { border-color: #e8e2d4; background: #fbfaf7; }
.accelerator-page[data-theme="gold"] .how-card h3 { color: var(--ink); }
.accelerator-page[data-theme="gold"] .how-card p { color: var(--muted); }
.accelerator-page[data-theme="gold"] .close-panel { background: #f1ead7; }
.accelerator-page[data-theme="gold"] .close-panel .button { background: var(--gold); color: var(--ink); }
.accelerator-page[data-theme="gold"] .problem-card-solution { border-color: #dfd1aa; background: #fff; color: var(--ink); }
.accelerator-page[data-theme="gold"] .problem-card-solution .problem-symbol { background: #f5f0e2; color: #705a25; }
.accelerator-page[data-theme="gold"] .problem-card-solution p { color: var(--muted); }
.accelerator-page[data-theme="gold"] .problem-card-solution .solution-sequence { color: #705a25; }
.accelerator-page[data-theme="gold"] .accelerator-problem .button { background: var(--gold); color: var(--ink); }
.accelerator-page[data-theme="gold"] .interview-card { min-height: 280px; border: 1px solid #e3dccd; border-bottom: 3px solid var(--gold); background: #292722; color: #fff; box-shadow: none; text-decoration: none; }
.accelerator-page[data-theme="gold"] .interview-card::before { display: none; }
.interview-card > img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.interview-card::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.08) 15%,rgba(0,0,0,.78) 100%); content: ''; }
.interview-card > :not(img) { z-index: 2; }
.interview-play { position: absolute; top: 50%; left: 50%; display: grid; width: 48px; height: 36px; place-items: center; border-radius: 10px; background: #d00; color: white; font-size: 17px; transform: translate(-50%,-50%); }
.interview-card .interview-label { border-color: rgba(255,255,255,.65); background: rgba(0,0,0,.72); color: #fff; }
.interview-card h3 { color: #fff; }
.interview-card .interview-stars { color: #e4cc87; }
.results-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.results-gallery img { display: block; width: 100%; height: 100%; min-height: 160px; max-height: 260px; border: 1px solid #e8e2d4; border-radius: 10px; background: #fff; object-fit: contain; }
.newsletter { padding: 60px 20px; background: #eeeae2; text-align: center; }
.newsletter h2 { margin: 0 0 9px; font-size: 32px; }
.newsletter p { margin: 0 auto 20px; color: var(--muted); font-size: 16px; }
.subscribe { width: min(530px, 100%); margin: 0 auto; }
.newsletter-form-embed { display: block; width: 100%; height: 220px; border: 0; background: transparent; }
.fine-print { margin: 11px 0 0 !important; color: #777 !important; font-size: 12px !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
footer { margin-top: 48px; padding: 28px 0; border-top: 1px solid var(--line); color: #777; text-align: center; font-size: 13px; }
a:focus-visible, summary:focus-visible, .library-tab:focus-visible { outline: 2px solid #2C5BE0; outline-offset: 3px; }
@media (max-width: 760px) {
  .wrap { width: min(100% - 36px, 650px); }
  .header { min-height: 82px; }
  .brand { width: 52px; height: 52px; flex-basis: 52px; }
  .nav { gap: 16px; }
  .nav-links { gap: 14px; overflow-x: auto; }
  .nav-links a { font-size: 13px; }
  .page-hero { padding: 62px 0 56px; }
  .about-intro { grid-template-columns: 1fr; gap: 30px; padding-top: 56px; padding-bottom: 56px; }
  .about-intro-copy { max-width: none; text-align: center; }
  .about-intro-copy h1 { text-align: center; }
  .about-intro-copy > p:not(.eyebrow):not(.about-deck) { margin-right: auto; margin-left: auto; }
  .about-actions { justify-content: center; }
  .about-portrait { width: min(320px,100%); margin: 0 auto; }
  .about-story-grid { grid-template-columns: 1fr; gap: 26px; }
  .about-principles { grid-template-columns: 1fr; }
  .about-principle { min-height: auto; }
  .about-principle span { margin-bottom: 20px; }
  .about-close { align-items: stretch; flex-direction: column; }
  .about-close .actions { flex-direction: row; flex-wrap: wrap; }
  .cards { grid-template-columns: 1fr; }
  .partner-offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .partner-fallback-note { align-items: center; flex-direction: column; gap: 5px; }
  .split { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .library-tab { padding: 11px 13px; font-size: 14px; }
  .futures-playlist { padding: 20px; }
  .story-principles { grid-template-columns: 1fr; }
  .dark-panel { padding: 38px 24px; }
  .accelerator-hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .accelerator-hero { padding: 38px 0 54px; }
  .accelerator-hero-copy { padding: 8px 0; }
  .accelerator-status { margin-bottom: 28px; font-size: 10px; }
  .accelerator-hero h1 { font-size: clamp(39px,9vw,58px); }
  .pyramid-card { max-width: 520px; margin: 0 auto; }
  .fit-list { grid-template-columns: 1fr; }
  .problem-grid { grid-template-columns: 1fr; }
  .interview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .results-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .how-grid { grid-template-columns: 1fr; }
  .results-panel { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 520px) {
  .announcement { gap: 7px; flex-wrap: wrap; font-size: 12px; line-height: 1.2; }
  .nav-links { gap: 11px; }
  .nav-links a { font-size: 11px; }
  .page-hero { padding-top: 48px; }
  .about-close .actions { flex-direction: column; }
  h1 { font-size: clamp(40px, 12vw, 58px); }
  .page-hero .lead { font-size: 17px; }
  .topic-list { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: 1fr; }
  .partner-offer-grid { grid-template-columns: 1fr; }
  .section { padding: 50px 0; }
  .accelerator-hero h1 { font-size: clamp(37px,11vw,50px); }
  .accelerator-status { gap: 6px; padding: 9px 11px; letter-spacing: .045em; }
  .accelerator-hero .actions { flex-direction: column; align-items: stretch; }
  .accelerator-hero .button { width: 100%; }
  .interview-grid { grid-template-columns: 1fr; }
  .results-gallery { grid-template-columns: 1fr; }
  .accelerator-footer .wrap, .accelerator-footer .wrap > span:last-child { align-items: center; flex-direction: column; gap: 12px; }
  .newsletter-form-embed { height: 230px; }
  .newsletter { padding: 46px 17px; }
  .newsletter h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }

.discord-join-strip { padding: 28px 0 0; }
.discord-join-inner { display: flex; align-items: center; flex-direction: column; gap: 18px; padding: 30px 32px; border-radius: 16px; background: #eeeae2; text-align: center; }
.discord-join-inner h2 { margin: 0 0 7px; font-size: 22px; letter-spacing: -.025em; }
.discord-join-inner p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.discord-join-inner .button { min-width: 190px; gap: 9px; }
.discord-join-button { background: #eeeae2; color: var(--ink); }
.discord-join-button:hover { background: #e6deca; }
@media (max-width: 760px) { .discord-join-inner { padding: 24px; } }
