@font-face {
  font-family: 'Advercase';
  src: url('/manus-storage/Advercase-Regular_d8a1dc8d.otf') format('opentype');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Advercase';
  src: url('/manus-storage/Advercase-Bold_e67863f0.otf') format('opentype');
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Advercase';
  src: url('/manus-storage/Advercase-Italic_ba701f7a.otf') format('opentype');
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}

:root {
  --ink: #09090a;
  --ink-soft: #121214;
  --ink-card: #17171a;
  --ivory: #fffdf8;
  --cream: #eee5d3;
  --gold: #b88735;
  --gold-light: #e6c178;
  --gold-deep: #78531f;
  --gold-shine: #f5df9d;
  --wine: #5d142b;
  --wine-bright: #a63857;
  --wine-lustre: #bd4b68;
  --line: rgba(255, 253, 248, 0.19);
  --serif: 'Advercase', Georgia, serif;
  --header: 'Advercase', Georgia, serif;
  --sans: 'Manrope', Arial, sans-serif;
  --script: 'Allura', cursive;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--ivory); font-family: var(--sans); font-size: 19px; line-height: 1.65; }
body::selection { background: var(--wine-bright); color: var(--ivory); }
a { color: inherit; }
img { display: block; max-width: 100%; }

.section-shell { width: min(1180px, calc(100% - 56px)); margin-inline: auto; }

.eyebrow, .section-kicker { margin: 0; color: var(--gold-light); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.19em; line-height: 1.3; text-transform: uppercase; }
.eyebrow span, .section-kicker span { display: inline-block; color: var(--gold); margin-right: 0.45rem; }
.section-kicker span { margin-left: 0.45rem; margin-right: 0; }

h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { margin-top: 0; font-family: var(--header); font-weight: 400; line-height: 0.98; letter-spacing: -0.025em; }
h1 { margin-bottom: 0.9rem; font-size: clamp(4.2rem, 7.9vw, 6.8rem); }
h2 { font-size: clamp(2.65rem, 5.1vw, 5.1rem); }
h3 { font-size: clamp(1.5rem, 2.2vw, 2.35rem); }
em { font-weight: 500; font-style: italic; }
h1 em, h2 em, h3 em { font-weight: 400; }
strong { font-weight: 800; }
.operating-statement p,
.strategy-copy blockquote,
.dive-card h3,
.next-intro h3,
.admission-card h3 { font-family: var(--header); font-weight: 700; }
.gold-script { display: inline-block; color: var(--gold-light); font-family: var(--script); font-size: 1.26em; font-weight: 400; line-height: 0.8; letter-spacing: 0; text-shadow: 0 0 18px rgba(217, 173, 88, 0.24); }
.gold-line { color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.55rem, 2.4vw, 2.2rem); font-style: italic; font-weight: 600; }

.cta { align-items: center; display: inline-flex; gap: 1rem; justify-content: center; min-height: 58px; padding: 15px 23px 14px; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background-position 650ms ease; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.125em; line-height: 1.2; text-align: center; text-transform: uppercase; }
.cta span { font-size: 1.25rem; font-weight: 500; line-height: 0; }
.cta-primary { border: 1px solid rgba(245, 223, 157, 0.8); background: linear-gradient(108deg, #73501d 0%, #c4933d 22%, #8a6328 44%, #eed18b 62%, #6d4819 100%); background-size: 210% auto; box-shadow: 0 11px 28px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255,255,255,0.45); color: #15100a; }
.cta-primary:hover { background-position: right center; box-shadow: 0 16px 38px rgba(162, 113, 38, 0.24), inset 0 1px rgba(255,255,255,0.58); transform: translateY(-2px); }
.cta-primary:focus-visible { outline: 3px solid var(--ivory); outline-offset: 4px; }
.event-line { color: var(--cream); font-size: 0.86rem; font-weight: 700; letter-spacing: 0.045em; line-height: 1.5; }
.event-line i, .footer-copy i { display: inline-block; width: 5px; height: 5px; margin: 0 0.55rem 0.16rem; border-radius: 50%; background: var(--gold); }

.hero { padding: 40px 0 0; position: relative; }
.hero::before { position: absolute; content: ''; left: -12vw; bottom: 0; width: 50vw; height: 42vw; border-radius: 50%; background: radial-gradient(circle, rgba(104, 21, 48, 0.38), transparent 64%); filter: blur(18px); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr); min-height: 785px; align-items: center; gap: clamp(2rem, 6vw, 7rem); position: relative; }
.hero-copy { padding: 80px 0 93px; position: relative; z-index: 2; }
.hero-copy .eyebrow { display: inline-flex; align-items: center; width: fit-content; min-height: 38px; margin: 0 0 1rem; padding: 8px 13px 7px; border: 1px solid rgba(230, 193, 120, 0.38); background: linear-gradient(105deg, rgba(230, 193, 120, 0.10), rgba(184, 135, 53, 0.035)); box-shadow: inset 0 1px rgba(255, 253, 248, 0.08), 0 8px 20px rgba(0, 0, 0, 0.12); }
.hero-copy .eyebrow span { margin-right: 0; }
.hero-logo-zone { margin: 0 0 1.9rem; }
.brand-logo-heading { margin: 0; line-height: 0; }
.brand-logo { display: inline-block; width: auto; height: auto; max-width: 100%; object-fit: contain; }
.brand-logo--hero { width: min(100%, 645px); }
.brand-logo--inline { display: inline-block; height: 2.1em; max-width: min(170px, 47vw); margin: -0.18em 0.22em -0.34em 0.08em; vertical-align: middle; }
.brand-logo--experience { height: 2em; max-width: 170px; margin-left: 0; }
.brand-logo--card { height: 1.95em; max-width: 160px; margin-left: 0; }
.brand-logo--sentence { height: 2.05em; max-width: 170px; }
.change-logo { display: inline-block; width: clamp(230px, 31vw, 415px); margin-right: 0.08em; vertical-align: -0.22em; line-height: 0; }
.brand-logo--change { width: 100%; }
.brand-logo--next { width: min(100%, 505px); }
.brand-logo--footer { width: min(100%, 480px); }
.hero-question { width: min(650px, 100%); margin: 0 0 1.25rem; font-family: var(--serif); font-size: clamp(1.6rem, 2.7vw, 2.55rem); font-weight: 400; line-height: 1.19; letter-spacing: -0.035em; }
.hero-audience, .hero-deck { width: min(620px, 100%); margin: 0 0 1rem; color: rgba(255, 253, 248, 0.87); font-size: 1.14rem; line-height: 1.6; }
.hero-deck { margin-bottom: 2rem; color: var(--cream); }
.hero-copy .cta { margin-bottom: 1.4rem; }
.hero-copy .event-line { margin: 0; }
.hero-media { align-self: stretch; min-height: 650px; position: relative; }
.hero-media::after { position: absolute; inset: 24px 0 0 31px; border: 1px solid rgba(218, 179, 99, 0.66); content: ''; pointer-events: none; z-index: 1; }
.hero-media img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(0.94) contrast(1.06); }
.hero-frame { position: absolute; z-index: 2; top: 0; left: -12px; height: 50%; border-left: 3px solid var(--gold); }
.hero-vertical { position: absolute; z-index: 3; right: 18px; top: 91px; color: var(--ivory); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.23em; writing-mode: vertical-rl; }
.hero-gilded-orb { position: absolute; z-index: 3; right: 18px; bottom: 28px; width: 68px; height: 68px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.55); background: radial-gradient(circle at 36% 28%, #f6e5b7, var(--gold) 34%, #684719 85%); box-shadow: 0 0 32px rgba(196, 145, 56, 0.4); }

.credibility-strip { border-top: 1px solid rgba(217, 173, 88, 0.66); border-bottom: 1px solid rgba(217, 173, 88, 0.66); background: #100d0d; overflow: hidden; }
.marquee { overflow: hidden; width: 100%; }
.marquee-track { display: flex; width: max-content; animation: marquee 37s linear infinite; }
.marquee-set { align-items: center; display: flex; flex: 0 0 auto; gap: 1.35rem; padding: 18px 1.35rem; color: var(--ivory); font-family: var(--serif); font-size: 1rem; font-style: italic; font-weight: 400; letter-spacing: 0.01em; white-space: nowrap; }
.marquee-set b { color: var(--gold); font-size: 0.84rem; }
.marquee-label { color: var(--gold-light); font-family: var(--sans); font-size: 0.66rem; font-style: normal; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
@keyframes marquee { to { transform: translateX(calc(-100% / var(--marquee-copies, 2))); } }
@keyframes gold-shimmer { to { background-position: 220% center; } }
.credibility-mobile { display: block; padding: 40px 0 42px; text-align: center; }
.credibility-mobile-label { margin: 0 0 28px; color: var(--gold-light); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.2em; }
.press-logo-row { display: grid; grid-template-columns: 0.88fr 1.14fr 0.82fr; align-items: center; gap: 48px; max-width: 690px; margin-inline: auto; padding: 0 20px 30px; border-bottom: 1px solid rgba(230,193,120,0.28); }
.press-logo-row img { width: 100%; max-height: 62px; object-fit: contain; }
.press-logo-row img:nth-child(1) { max-height: 50px; }
.press-logo-row img:nth-child(2) { max-height: 68px; }
.press-logo-row img:nth-child(3) { max-height: 56px; }
.credibility-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; margin: 26px auto 0; }
.credibility-metrics p { display: grid; gap: 7px; margin: 0; padding: 0 24px; color: var(--cream); font-size: 0.9rem; font-weight: 700; line-height: 1.28; }
.credibility-metrics p + p { border-left: 1px solid rgba(230,193,120,0.32); }
.credibility-metrics strong { color: var(--gold-light); font-family: var(--header); font-size: 2.7rem; font-weight: 400; line-height: 0.88; }
.credibility-metrics span { display: block; }
.but-heres-the-thing-mobile { display: none; }

.experience-section { padding: clamp(86px, 11vw, 160px) 0; }
.experience-section .section-kicker { margin-bottom: 1.15rem; text-align: center; }
.experience-box { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 72px); border: 1px solid rgba(217, 173, 88, 0.78); background: linear-gradient(127deg, rgba(104, 23, 47, 0.42), rgba(18,18,20,0.97) 36%, rgba(18,18,20,0.97)); box-shadow: 0 26px 70px rgba(0,0,0,0.28); }
.experience-box::before { position: absolute; content: ''; width: 370px; height: 370px; top: -220px; right: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(217, 173, 88, 0.21), transparent 68%); }
.experience-box::after { position: absolute; content: 'BI'; right: 3%; bottom: -17%; color: rgba(255,255,255,0.035); font-family: var(--serif); font-size: 20rem; line-height: 1; }
.experience-head { position: relative; z-index: 1; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.experience-head h2 { margin: 0; font-size: clamp(3.1rem, 6vw, 5.5rem); }
.experience-head p { margin: 0.9rem 0 0; color: var(--cream); font-size: 1.12rem; }
.experience-head p span { color: var(--gold); padding: 0 0.35rem; }
.experience-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 8px 0 30px; }
.experience-item { min-height: 132px; padding: 25px 23px 22px 0; border-bottom: 1px solid var(--line); }
.experience-item:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--line); }
.experience-item span { display: block; margin-bottom: 0.5rem; color: var(--gold-light); font-size: 0.73rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.experience-item p { margin: 0; font-size: 1.08rem; line-height: 1.45; }
.experience-item a { color: var(--ivory); text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.experience-item.vip-item { grid-column: 1 / -1; padding-right: 0; border-left: 0; background: linear-gradient(90deg, rgba(105,24,47,0.6), transparent); }
.vip-inclusions { margin: 0; padding: 0; list-style: none; color: rgba(255,253,248,0.9); font-size: 1.08rem; line-height: 1.55; }
.vip-inclusions li { position: relative; margin: 0.65rem 0 0; padding-left: 1rem; }
.vip-inclusions li::before { content: '•'; position: absolute; left: 0; color: var(--gold-light); }

@media (min-width: 721px) {
  .experience-item.vip-item { position: relative; isolation: isolate; background: none; }
  .experience-item.vip-item::before { content: ''; position: absolute; inset: 0 0 0 calc(-1 * clamp(32px, 5vw, 72px)); z-index: -1; background: linear-gradient(90deg, rgba(105,24,47,0.6), transparent); pointer-events: none; }
}

.built-section { padding: clamp(72px, 10vw, 150px) 0; }
.built-layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(330px, 0.76fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.built-copy h2 { max-width: 630px; margin: 1.15rem 0 2rem; }
.built-copy p { max-width: 620px; color: rgba(255,253,248,0.87); }
.built-copy .large-statement { margin: 2rem 0; color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.5rem, 2.45vw, 2.2rem); font-style: italic; font-weight: 400; line-height: 1.28; letter-spacing: -0.035em; }
.editorial-stack { min-height: 590px; position: relative; }
.stack-main { position: absolute; right: 0; top: 0; width: 80%; height: 83%; margin: 0; border: 1px solid rgba(255,255,255,0.18); }
.stack-main img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.stack-overlay { position: absolute; left: 0; bottom: 0; width: 55%; height: 47%; margin: 0; padding: 8px; background: var(--ivory); transform: rotate(-4deg); box-shadow: 0 16px 33px rgba(0,0,0,0.44); }
.stack-overlay img { width: 100%; height: 100%; object-fit: cover; }
.stack-caption { position: absolute; right: -32px; top: 24%; color: var(--gold-light); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.17em; writing-mode: vertical-rl; }
.stack-caption b { color: var(--gold); margin-top: 0.4rem; }
.operating-statement { max-width: 1000px; margin: clamp(78px, 10vw, 136px) auto 0; padding: clamp(30px, 5vw, 65px); border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); text-align: center; }
.operating-statement p { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: clamp(2.4rem, 5.2vw, 5.5rem); font-weight: 400; line-height: 0.99; letter-spacing: -0.04em; text-transform: none; }
.built-bottom { width: min(680px, 100%); margin: clamp(70px, 9vw, 120px) 0 0 auto; }
.built-bottom p { color: rgba(255,253,248,0.87); }
.built-bottom .question-line { margin: 1.7rem 0; color: var(--gold-light); font-family: var(--serif); font-size: clamp(2.2rem, 4.7vw, 4.4rem); font-style: italic; font-weight: 400; }
.micro-lines { margin: 2rem 0; padding: 25px 0 25px 25px; border-left: 2px solid var(--gold); }
.micro-lines p { margin: 0.5rem 0; font-family: var(--serif); font-size: 1.35rem; line-height: 1.34; }
.micro-lines strong { color: var(--gold-light); }
.frustration { margin-top: 2.3rem; color: var(--ivory) !important; font-family: var(--serif); font-size: clamp(1.65rem, 2.8vw, 2.5rem); font-style: italic; font-weight: 400; line-height: 1.23; }

.strategy-section { display: grid; grid-template-columns: minmax(0, 0.43fr) minmax(0, 0.57fr); position: relative; overflow: hidden; min-height: 900px; border-top: 1px solid rgba(184,135,53,0.32); border-bottom: 1px solid rgba(184,135,53,0.32); background: #08090a; }
.strategy-art { position: relative; inset: auto; overflow: hidden; }
.strategy-art::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(7,8,9,0.06), #08090a 100%); }
.strategy-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.82; filter: contrast(1.12) saturate(0.8); }
.strategy-copy { width: auto; padding: clamp(100px, 13vw, 175px) clamp(38px, 7vw, 110px); margin: 0; transform: none; }
.strategy-copy > * { width: min(650px, 100%); margin-left: 0; }
.strategy-copy h2 { margin-top: 1.2rem; }
.strategy-copy h2 em { color: transparent; background: linear-gradient(106deg, #74203a, #d0627d 45%, #8c2945 72%, #e07a91); -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 18px rgba(169,54,86,0.18); }
.strategy-copy p { color: rgba(255,253,248,0.9); font-size: 1.1rem; }
.strategy-copy .strategy-emphasis { color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.35rem, 2.3vw, 2.05rem); font-style: italic; font-weight: 400; line-height: 1.34; }
.strategy-emphasis span { display: inline-block; margin-left: 0.2rem; color: var(--ivory); font-family: var(--sans); font-size: 0.7rem; font-style: normal; font-weight: 800; letter-spacing: 0.13em; }
.three-ways { margin: 2.25rem 0; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.three-ways p { margin: 0.65rem 0; color: var(--ivory); font-family: var(--serif); font-size: 1.45rem; font-style: italic; }
.three-ways strong { color: transparent; background: linear-gradient(104deg, #772139, #c75571 44%, #8c2744 72%, #db7289); -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 15px rgba(166,48,82,0.18); }
.strategy-copy blockquote { width: min(780px, 100%); margin-top: 2.6rem; margin-bottom: 1.2rem; color: var(--gold-light); font-family: var(--serif); font-size: clamp(2.4rem, 5vw, 5.3rem); font-weight: 700; line-height: 0.98; letter-spacing: -0.065em; text-transform: uppercase; }
.identity-ceiling { color: transparent !important; background: linear-gradient(108deg, #76203b, #cf607a 43%, #8a2744 72%, #db7690); -webkit-background-clip: text; background-clip: text; font-family: var(--script); font-size: 3.25rem; line-height: 0.8; text-shadow: 0 0 20px rgba(178,56,90,0.17); }

.change-section { padding: clamp(100px, 13vw, 180px) 0; }
.change-intro { width: min(830px, 100%); margin: 0 auto; text-align: center; }
.change-intro h2 { margin: 1.1rem 0 1.9rem; font-size: clamp(3.3rem, 6.2vw, 6.1rem); font-weight: 700; }
.change-intro p { width: min(700px, 100%); margin-left: auto; margin-right: auto; color: rgba(255,253,248,0.9); }
.change-intro .change-lead { margin-top: 2.2rem; color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.5rem, 2.6vw, 2.35rem); font-style: italic; font-weight: 400; line-height: 1.32; }
.change-list { width: min(790px, 100%); margin: clamp(60px, 10vw, 125px) auto; }
.change-list p { position: relative; margin: 0; padding: 15px 0 15px 42px; border-bottom: 1px solid var(--line); color: var(--ivory); font-family: var(--serif); font-size: clamp(1.58rem, 3.2vw, 2.7rem); font-style: italic; font-weight: 400; line-height: 1.22; }
.change-list p::before { position: absolute; left: 0; content: '✦'; color: var(--gold); font-family: var(--sans); font-size: 1rem; top: 23px; }
.change-close { width: min(790px, 100%); margin: 0 auto; }
.change-close p { color: rgba(255,253,248,0.88); font-size: 1.15rem; }
.change-close .gold-line { margin-top: 2rem; }

.dive-section { padding: clamp(94px, 13vw, 175px) 0; }
.dive-heading { text-align: center; }
.dive-heading h2 { margin: 1rem 0 clamp(45px, 7vw, 80px); }
.dive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.dive-card { position: relative; min-height: 395px; padding: clamp(28px, 4vw, 58px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(148deg, #161619, #0c0c0e); }
.dive-card::before { position: absolute; top: 0; left: 0; width: 70px; border-top: 2px solid var(--gold); content: ''; }
.dive-card.burgundy-card { background: linear-gradient(141deg, #8e233f, #490e20); }
.card-number { display: block; margin-bottom: 2rem; color: var(--gold-light); font-family: var(--serif); font-size: 1.15rem; font-style: italic; }
.dive-card h3 { margin-bottom: 1.3rem; }
.dive-card p { color: rgba(255,253,248,0.9); font-size: 1.08rem; line-height: 1.6; }
.dive-card .parenthetical { color: var(--gold-light); font-family: var(--serif); font-size: 1.14em; font-style: italic; }
.dive-card .card-line { margin-top: 1.45rem; color: var(--gold-light); font-family: var(--serif); font-size: 1.33rem; font-style: italic; font-weight: 400; line-height: 1.28; }
.somatic-row { display: grid; grid-template-columns: 0.8fr 1.2fr; margin-top: clamp(70px, 11vw, 145px); border: 1px solid rgba(217,173,88,0.72); background: #121215; }
.somatic-image { min-height: 530px; }
.somatic-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.somatic-copy { align-self: center; padding: clamp(33px, 6vw, 74px); }
.somatic-copy > span { color: var(--gold-light); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; }
.somatic-copy h3 { margin: 1rem 0 1.7rem; font-size: clamp(2.2rem, 4.5vw, 4.25rem); }
.somatic-copy p { color: rgba(255,253,248,0.88); }
.somatic-copy p strong { color: var(--gold-light); }

.mentor-section { display: grid; grid-template-columns: minmax(330px, 0.82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(3.2rem, 9vw, 10rem); padding: clamp(100px, 15vw, 200px) 0; }
.mentor-photo { min-height: 650px; position: relative; }
.mentor-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.photo-corner { position: absolute; z-index: 2; width: 90px; height: 90px; border-color: var(--gold); border-style: solid; }
.photo-corner-one { left: -15px; top: -15px; border-width: 2px 0 0 2px; }
.photo-corner-two { right: -15px; bottom: -15px; border-width: 0 2px 2px 0; }
.photo-note { position: absolute; z-index: 2; left: -40px; bottom: 78px; color: var(--ivory); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.2em; transform: rotate(-90deg); transform-origin: left top; }
.mentor-copy h2 { margin: 1rem 0 0.6rem; }
.mentor-copy .mentor-title { margin-top: 0; color: var(--gold-light); font-family: var(--serif); font-size: 1.25rem; font-style: italic; line-height: 1.42; }
.mentor-copy p { color: rgba(255,253,248,0.88); }
.mentor-copy .mentor-quote { margin: 2rem 0; padding: 28px 0; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.5rem, 2.5vw, 2.35rem); font-style: italic; font-weight: 400; line-height: 1.26; }
.mentor-copy .mentor-final { color: var(--ivory); font-family: var(--serif); font-size: 1.36rem; font-style: italic; font-weight: 400; }

.imagine-section { position: relative; min-height: 1150px; overflow: hidden; background: #100b0b; }
.imagine-photo, .imagine-overlay { position: absolute; inset: 0; }
.imagine-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.imagine-overlay { background: linear-gradient(90deg, rgba(10,9,10,0.96) 0%, rgba(10,9,10,0.8) 36%, rgba(10,9,10,0.25) 72%, rgba(10,9,10,0.2)), linear-gradient(0deg, rgba(10,9,10,0.5), transparent 40%); }
.imagine-copy { position: relative; z-index: 1; padding: clamp(95px, 13vw, 158px) 0; }
.imagine-copy > * { width: min(675px, 100%); }
.imagine-copy h2 { margin: 1.1rem 0 2.2rem; }
.imagine-list { margin-bottom: 2rem; padding: 4px 0 4px 25px; border-left: 1px solid var(--gold); }
.imagine-list p { margin: 0 0 0.82rem; color: var(--ivory); font-size: 1.1rem; line-height: 1.54; }
.imagine-statement { color: var(--gold-light) !important; font-family: var(--serif); font-size: clamp(1.65rem, 2.8vw, 2.55rem) !important; font-style: italic; font-weight: 400; line-height: 1.25 !important; }
.imagine-copy > p { color: rgba(255,253,248,0.9); }
.imagine-copy .cta { margin-top: 1.5rem; }

.next-move { padding: clamp(100px, 14vw, 188px) 0; text-align: center; }
.next-intro { margin: 0 auto; width: min(845px, 100%); }
.next-intro h2 { margin: 1.05rem 0 1.6rem; }
.next-intro .next-lead { color: var(--gold-light); font-family: var(--serif); font-size: clamp(1.45rem, 2.6vw, 2.2rem); font-style: italic; font-weight: 400; line-height: 1.3; }
.next-intro > p:not(.next-lead):not(.event-line) { color: rgba(255,253,248,0.85); }
.next-intro h3 { margin: clamp(55px, 7vw, 80px) 0 1.1rem; font-size: clamp(3.8rem, 8.5vw, 7.6rem); }
.next-intro h3 em { color: var(--gold-light); }
.admission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(960px, 100%); margin: clamp(40px, 7vw, 72px) auto 35px; border: 1px solid var(--line); text-align: left; }
.admission-card { min-height: 350px; padding: clamp(30px, 4vw, 58px); background: #151518; }
.admission-card + .admission-card { border-left: 1px solid var(--line); }
.admission-card h3 { margin: 1rem 0; color: var(--gold-light); font-size: clamp(3.6rem, 6vw, 5.6rem); }
.ticket-kicker { color: var(--cream); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; }
.admission-card p { color: rgba(255,253,248,0.86); }
.admission-card .admission-note { display: inline-block; margin: 0 0 1.5rem; padding: 7px 9px; border: 1px solid rgba(217,173,88,0.58); color: var(--gold-light); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; line-height: 1.4; }
.vip-ticket { background: linear-gradient(145deg, var(--wine), #350a17); }
.final-cta { min-width: min(100%, 314px); }

.faq-section { padding: 0 0 clamp(100px, 14vw, 185px); }
.faq-heading { width: min(750px, 100%); margin: 0 auto clamp(40px, 7vw, 72px); text-align: center; }
.faq-heading h2 { margin: 1.1rem 0 0; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.faq-card { min-height: 230px; padding: clamp(25px, 3.5vw, 43px); border: 1px solid rgba(255,255,255,0.18); background: #151518; transition: border-color 200ms ease, transform 200ms ease; }
.faq-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.faq-card h3 { margin-bottom: 1rem; color: var(--gold-light); font-size: clamp(1.45rem, 2.2vw, 2rem); font-style: italic; }
.faq-card p { margin: 0; color: rgba(255,253,248,0.85); font-size: 1.08rem; line-height: 1.55; }
.faq-wide { grid-column: 1 / -1; min-height: auto; }

.footer-cta { position: relative; display: grid; grid-template-columns: 0.84fr 1.16fr; min-height: 560px; margin-bottom: 35px; overflow: hidden; border: 1px solid rgba(217,173,88,0.65); background: #17171a; }
.footer-image { position: relative; overflow: hidden; }
.footer-image::after { position: absolute; content: ''; inset: 0; background: linear-gradient(90deg, transparent, #17171a); }
.footer-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.1); }
.footer-copy { align-self: center; position: relative; z-index: 1; padding: clamp(38px, 7vw, 85px); }
.footer-copy h2 { margin: 1.1rem 0 1rem; font-size: clamp(3.5rem, 7vw, 6.5rem); }
.footer-copy h2 em { color: var(--gold-light); }
.footer-copy > p:not(.eyebrow) { color: var(--cream); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.04em; }
.footer-copy .cta { margin-top: 1.4rem; }

.reveal, .reveal-delay { opacity: 0; transform: translateY(26px); transition: opacity 720ms cubic-bezier(.2,.65,.2,1), transform 720ms cubic-bezier(.2,.65,.2,1); }
.reveal-delay { transition-delay: 120ms; }
.reveal.is-visible, .reveal-delay.is-visible { opacity: 1; transform: none; }

@media (max-width: 950px) {
  .hero-grid { min-height: auto; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr); gap: 2.5rem; }
  .hero-media { min-height: 600px; }
  .built-layout, .mentor-section { gap: 3.5rem; }
  .strategy-art { inset: 0 43% 0 0; }
  .strategy-copy { transform: translateX(12%); }
}

@media (max-width: 720px) {
  body { font-size: 18px; line-height: 1.6; }
  .section-shell { width: min(100% - 38px, 620px); }
  .eyebrow, .section-kicker { font-size: 0.67rem; letter-spacing: 0.15em; }
  .hero { padding-top: 46px; }
  .hero-grid { display: flex; flex-direction: column; gap: 0; }
  .hero-copy { padding: 80px 0 49px; }
  .hero-copy .eyebrow { margin-bottom: 0.9rem; }
  .hero-logo-zone { display: block; width: calc(100vw - 24px); height: 205px; margin: 0 0 1.1rem calc((100% - (100vw - 24px)) / 2); padding: 0; position: relative; }
  .hero-copy h1 { width: 100%; max-width: 100%; margin: 0; position: static; font-size: 1rem; line-height: 1; letter-spacing: 0; overflow: visible; overflow-wrap: normal; transform: none; white-space: nowrap; word-break: normal; }
  .hero-copy h1 .hero-beyond { display: block; color: var(--ivory); font-size: clamp(6rem, 27vw, 7rem); line-height: 0.84; letter-spacing: -0.055em; white-space: nowrap; }
  .hero-copy h1 em { display: block; margin: 0.12em 0 0; font-size: clamp(4.35rem, 18.5vw, 5.15rem); line-height: 0.91; letter-spacing: -0.025em; white-space: nowrap; }
  .hero-question { margin-top: 0; font-size: clamp(1.34rem, 6.1vw, 1.66rem); line-height: 1.14; letter-spacing: -0.025em; }
  .hero-audience, .hero-deck { font-size: 1.06rem; line-height: 1.58; }
  .hero-copy .cta { width: 100%; }
  .hero-media { width: 100%; min-height: min(130vw, 620px); margin-left: 0; }
  .hero-media::after { inset: 12px 12px -12px 12px; }
  .hero-vertical { right: 14px; top: 36px; }
  .hero-gilded-orb { display: none; }
  .credibility-strip { border-top-color: rgba(184,135,53,0.58); border-bottom-color: rgba(184,135,53,0.58); }
  .marquee, .credibility-quick { display: none; }
  .credibility-mobile { display: block; padding: 35px 0 37px; text-align: center; }
  .credibility-mobile-label { margin: 0 0 23px; color: var(--gold-light); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.2em; }
  .press-logo-row { display: grid; grid-template-columns: 0.88fr 1.14fr 0.82fr; align-items: center; gap: 19px; padding: 0 4px 26px; border-bottom: 1px solid rgba(230,193,120,0.28); }
  .press-logo-row img { width: 100%; max-height: 47px; object-fit: contain; }
  .press-logo-row img:nth-child(1) { max-height: 37px; }
  .press-logo-row img:nth-child(2) { max-height: 51px; }
  .press-logo-row img:nth-child(3) { max-height: 42px; }
  .credibility-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; margin: 22px 0 0; }
  .credibility-metrics p { display: grid; gap: 3px; margin: 0; padding: 0 12px; color: var(--cream); font-size: 0.77rem; font-weight: 700; line-height: 1.28; }
  .credibility-metrics p + p { border-left: 1px solid rgba(230,193,120,0.32); }
  .credibility-metrics strong { color: var(--gold-light); font-family: var(--header); font-size: 2rem; font-weight: 400; line-height: 0.88; }
  .credibility-metrics span { display: block; }
  .experience-section { padding: 92px 0; }
  .experience-box { margin: 0 -4px; padding: 27px 22px; }
  .experience-head h2 { font-size: 3.6rem; }
  .experience-head p { font-size: 0.97rem; line-height: 1.45; }
  .experience-grid { display: block; margin-bottom: 23px; }
  .experience-item, .experience-item:nth-child(even) { min-height: auto; padding: 20px 0; border-left: 0; }
  .experience-item.vip-item { position: relative; isolation: isolate; background: none; }
  .experience-item.vip-item::before { content: ''; position: absolute; inset: 0 0 0 -22px; z-index: -1; background: linear-gradient(90deg, rgba(105,24,47,0.6), transparent); pointer-events: none; }
  .experience-box .cta { width: 100%; }
  .built-layout { display: flex; flex-direction: column; gap: 2.5rem; }
  .built-copy h2 { font-size: clamp(3.1rem, 13.2vw, 4.7rem); }
  .built-copy p { font-size: 1.08rem; }
  .built-copy .but-heres-the-thing { display: none; }
  .editorial-stack { width: 100%; min-height: 490px; }
  .stack-main { width: 85%; height: 79%; }
  .stack-overlay { width: 58%; height: 47%; }
  .stack-caption { right: -7px; top: 20%; }
  .but-heres-the-thing-mobile { display: table; position: relative; z-index: 2; margin: -1.7rem auto -1.15rem; padding: 0 14px; background: var(--ink); color: var(--gold-light); font-family: var(--script); font-size: clamp(2.6rem, 12vw, 4rem); font-weight: 400; line-height: 0.85; transform: translateY(24px); }
  .operating-statement { margin-top: 55px; padding: 35px 7px; }
  .operating-statement p { font-size: clamp(2.55rem, 12.5vw, 4.1rem); }
  .built-bottom { margin-top: 78px; }
  .micro-lines { padding-left: 17px; }
  .micro-lines p { font-size: 1.25rem; }
  .strategy-section { display: block; min-height: 0; background: #09090a; }
  .strategy-art { position: relative; inset: auto; width: 100%; height: min(132vw, 530px); }
  .strategy-art::after { background: linear-gradient(0deg, #09090a, transparent 58%); }
  .strategy-copy { width: min(100% - 38px, 620px); padding: 0 0 89px; margin: -28vw auto 0; position: relative; z-index: 2; transform: none; }
  .strategy-copy > * { margin-left: 0; }
  .strategy-copy h2 { margin-top: 0; margin-bottom: 1.45rem; font-size: clamp(2.7rem, 11.2vw, 4.2rem); }
  .strategy-copy p { font-size: 1.06rem; }
  .strategy-copy .strategy-emphasis { margin-top: 1.55rem; font-size: clamp(2rem, 8vw, 2.65rem); line-height: 1.17; }
  .strategy-copy blockquote { font-size: clamp(2.68rem, 12.2vw, 4.5rem); }
  .identity-ceiling { padding-bottom: 0.2em; font-size: 3rem !important; line-height: 1.14 !important; overflow: visible; }
  .change-section { padding: 95px 0; }
  .change-intro h2 { font-size: clamp(2.75rem, 11.6vw, 4.3rem); }
  .change-list { margin: 60px 0; }
  .change-list p { padding-left: 30px; font-size: clamp(1.65rem, 7.5vw, 2.35rem); }
  .change-list p::before { top: 17px; }
  .dive-section { padding: 94px 0; }
  .dive-heading h2 { color: transparent; background: linear-gradient(106deg, #74203a, #d0627d 45%, #8c2945 72%, #e07a91); -webkit-background-clip: text; background-clip: text; font-size: clamp(2.7rem, 11.6vw, 4.1rem); text-shadow: 0 0 18px rgba(169,54,86,0.18); }
  .dive-heading h2 em { color: inherit; background: none; }
  .dive-grid { display: block; border-left: 0; }
  .dive-card { min-height: 0; padding: 34px 26px 37px; border-left: 1px solid var(--line); }
  .dive-card h3 { font-size: 2rem; }
  .somatic-row { display: flex; flex-direction: column; margin-top: 65px; }
  .somatic-image { min-height: 390px; }
  .somatic-copy { padding: 38px 27px 42px; }
  .somatic-copy h3 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .mentor-section { display: flex; flex-direction: column; gap: 58px; padding: 100px 0; }
  .mentor-photo { width: 100%; min-height: 555px; }
  .photo-note { left: 0; bottom: -31px; transform: none; }
  .mentor-copy h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
  .mentor-copy p { font-size: 1.06rem; }
  .imagine-section { min-height: 0; }
  .imagine-photo { position: relative; height: 460px; }
  .imagine-photo img { object-position: 45% center; }
  .imagine-overlay { background: linear-gradient(0deg, #100b0b, rgba(16,11,11,0.02) 70%); top: 0; height: 600px; }
  .imagine-copy { padding: 45px 0 90px; }
  .imagine-copy h2 { font-size: clamp(2.75rem, 11.7vw, 4.4rem); }
  .imagine-list { padding-left: 18px; }
  .imagine-list p { font-size: 1.05rem; }
  .imagine-copy .cta { width: 100%; }
  .next-move { padding: 95px 0; }
  .next-intro h2 { font-size: clamp(2.85rem, 12vw, 4.4rem); }
  .next-intro h3 { font-size: clamp(3.55rem, 15.7vw, 5.3rem); }
  .admission-grid { display: block; }
  .admission-card { min-height: 0; padding: 38px 29px; }
  .admission-card + .admission-card { border-left: 0; border-top: 1px solid var(--line); }
  .faq-section { padding-bottom: 100px; }
  .faq-heading h2 { font-size: clamp(2.65rem, 11.2vw, 4rem); }
  .faq-grid { display: block; }
  .faq-card { min-height: 0; margin-bottom: 13px; padding: 29px 25px; }
  .footer-cta { display: flex; flex-direction: column; margin: 0; width: 100%; min-height: 0; border-left: 0; border-right: 0; }
  .footer-image { height: 360px; }
  .footer-image::after { background: linear-gradient(0deg, #17171a, transparent 65%); }
  .footer-copy { padding: 36px 25px 67px; }
  .footer-copy h2 { font-size: clamp(3.5rem, 15.2vw, 5.5rem); }
  .footer-copy .cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track { animation: none; }
  .reveal, .reveal-delay { opacity: 1; transform: none; transition: none; }
  .cta { transition: none; }
}

/* Body-copy readability: preserve existing display typography and layout. */
body { font-size: 21px; }
.eyebrow, .section-kicker { font-size: 0.84rem; }
.cta { font-size: 0.9rem; }
.event-line { font-size: 0.96rem; }
.hero-audience, .hero-deck { font-size: 1.27rem; }
.marquee-label { font-size: 0.78rem; }
.credibility-mobile-label { font-size: 0.84rem; }
.credibility-metrics p { font-size: 0.99rem; }
.experience-item > span { font-size: 0.9rem; }
.experience-item p { font-size: 1.35rem; }
.vip-inclusions { font-size: 1.2rem; }
.experience-box .vip-inclusions { font-size: 1.35rem; }
.strategy-copy > p:not(.strategy-emphasis):not(.identity-ceiling) { font-size: 1.225rem; }
.strategy-emphasis span { font-size: 0.84rem; }
.change-close p:not(.gold-line) { font-size: 1.28rem; }
.dive-card p:not(.card-line) { font-size: 1.2rem; }
.somatic-copy > span { font-size: 0.84rem; }
.imagine-list p { font-size: 1.225rem; }
.ticket-kicker { font-size: 0.88rem; }
.admission-card .admission-note { font-size: 0.8rem; }
.faq-card p { font-size: 1.2rem; }
.footer-copy > p:not(.eyebrow) { font-size: 1rem; }

@media (max-width: 720px) {
  body { font-size: 20px; }
  .eyebrow, .section-kicker { font-size: 0.8rem; }
  .hero-audience, .hero-deck { font-size: 1.18rem; }
  .credibility-mobile-label { font-size: 0.8rem; }
  .credibility-metrics p { font-size: 0.88rem; }
  .built-copy p:not(.large-statement) { font-size: 1.2rem; }
  .strategy-copy > p:not(.strategy-emphasis):not(.identity-ceiling) { font-size: 1.18rem; }
  .mentor-copy p:not(.mentor-title):not(.mentor-quote):not(.mentor-final) { font-size: 1.18rem; }
  .imagine-list p { font-size: 1.17rem; }
}

/* Desktop-only editorial collage beside the existing right-aligned copy. */
.built-bottom-art { display: none; }

@media (min-width: 1024px) {
  .built-bottom { position: relative; }
  .built-bottom-art {
    display: block;
    position: absolute;
    top: 24px;
    right: calc(100% + clamp(32px, 4vw, 56px));
    width: calc(min(1180px, 100vw - 56px) - 680px - clamp(32px, 4vw, 56px));
    aspect-ratio: 2 / 3;
  }
  .built-bottom-photo {
    position: absolute;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--gold-light);
    background: var(--ivory);
    box-shadow: 0 22px 45px rgba(0,0,0,0.4), 0 0 0 3px rgba(230,193,120,0.12);
  }
  .built-bottom-photo::after {
    content: '';
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(230,193,120,0.58);
    pointer-events: none;
  }
  .built-bottom-photo img { display: block; width: 100%; height: auto; }
  .built-bottom-photo-main { top: 0; right: 6%; width: 88%; transform: none; }
  .built-bottom-photo-accent { bottom: 0; left: 0; width: 55%; transform: rotate(-5deg); }
}

/* Desktop typography adjustments from the approved preview edits. */
@media (min-width: 721px) {
  .strategy-copy .identity-ceiling { font-size: 60px; }
  .change-list > p { font-size: 28px; }
}
