:root {
    --black: #0b0a0d;
    --ink: #1d1820;
    --night: #171319;
    --burgundy: #9f2442;
    --rose: #e14667;
    --gold: #d6ad62;
    --gold-light: #f1d698;
    --cream: #f5efe2;
    --paper: #fffdf8;
    --muted: #6d646c;
    --line: rgba(29,24,32,.16);
    --shadow: 0 30px 90px rgba(24,10,20,.23);
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --serif: Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .018; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 120px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 18px; top: -64px; z-index: 200; padding: 10px 16px; color: white; background: var(--burgundy); font-weight: 850; transition: top .2s; }
.skip-link:focus { top: 18px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: white; }
.header-inner { min-height: 98px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.15); }
.brand { display: inline-flex; align-items: center; gap: 13px; color: white; text-decoration: none; }
.brand-symbol { position: relative; display: flex; align-items: flex-end; gap: 3px; width: 39px; height: 42px; transform: skew(-9deg); }
.brand-symbol i { display: block; width: 11px; background: var(--gold); }
.brand-symbol i:nth-child(1) { height: 20px; }
.brand-symbol i:nth-child(2) { height: 31px; background: var(--rose); }
.brand-symbol i:nth-child(3) { height: 42px; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand small { color: var(--gold-light); font-size: 8px; font-weight: 850; letter-spacing: .23em; text-transform: uppercase; }
.brand strong { margin-top: 4px; font-family: var(--serif); font-size: 24px; letter-spacing: -.025em; }
.primary-nav { display: flex; align-items: center; gap: 31px; }
.primary-nav > a { color: rgba(255,255,255,.75); font-size: 13px; font-weight: 750; text-decoration: none; }
.primary-nav > a:hover, .primary-nav > a:focus-visible { color: white; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; color: white; background: transparent; }
.menu-toggle > i { display: block; width: 24px; height: 2px; margin: 5px auto; background: currentColor; }

.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 29px; min-height: 55px; padding: 0 23px; border: 2px solid var(--burgundy); border-radius: 999px; color: white; background: var(--burgundy); font-size: 13px; font-weight: 850; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); background: #79162f; border-color: #79162f; }
.button-small { min-height: 43px; padding: 0 18px; }
.button-light { color: var(--black); background: var(--gold-light); border-color: var(--gold-light); }
.button-light:hover { color: white; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 800; text-underline-offset: 5px; }
.dark-link { color: var(--burgundy); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }
.eyebrow { margin: 0 0 21px; color: var(--gold-light); font-size: 11px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.dark-eyebrow { color: var(--burgundy); }

.hero { position: relative; overflow: hidden; min-height: 860px; padding: 180px 0 45px; color: white; background: radial-gradient(circle at 70% 36%, #4a1a2b 0, #1a1219 32%, var(--black) 72%); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, transparent 20%, #000 80%, transparent); }
.stage-light { position: absolute; top: -100px; width: 170px; height: 800px; opacity: .2; background: linear-gradient(180deg, rgba(241,214,152,.8), transparent 72%); clip-path: polygon(35% 0, 65% 0, 100% 100%, 0 100%); transform-origin: top; }
.light-one { left: 58%; transform: rotate(15deg); }
.light-two { left: 70%; transform: rotate(-6deg); opacity: .13; }
.light-three { left: 84%; transform: rotate(-18deg); opacity: .08; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 88px; }
.hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(75px, 9vw, 124px); font-weight: 400; line-height: .83; letter-spacing: -.06em; }
.hero h1 em { color: var(--gold-light); font-style: italic; font-weight: 400; }
.hero-lead { max-width: 680px; margin: 34px 0 0; color: rgba(255,255,255,.67); font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 29px; margin-top: 38px; }
.access-pass { position: relative; width: min(100%, 430px); margin-left: auto; padding: 30px; color: var(--black); background: linear-gradient(145deg, #f7e8bf, #cf9a42); box-shadow: 18px 23px 0 rgba(225,70,103,.35), var(--shadow); transform: rotate(3deg); }
.access-pass::before, .access-pass::after { content: ''; position: absolute; left: -16px; width: 32px; height: 32px; border-radius: 50%; background: #1c1219; }
.access-pass::before { top: 36%; }
.access-pass::after { bottom: 22%; }
.pass-top { display: flex; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid rgba(11,10,13,.25); font-size: 9px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.pass-center { display: grid; padding: 44px 0 33px; }
.pass-center p { margin: 0 0 5px; font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.pass-center strong { font-family: var(--serif); font-size: 65px; line-height: .9; font-weight: 400; letter-spacing: -.05em; }
.pass-center > span { color: var(--burgundy); font-family: var(--serif); font-size: 65px; line-height: .9; font-style: italic; }
.access-pass ul { margin: 0; padding: 20px 0; border-top: 1px solid rgba(11,10,13,.25); border-bottom: 1px solid rgba(11,10,13,.25); list-style: none; }
.access-pass li { display: flex; gap: 12px; padding: 5px 0; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.access-pass li span { color: var(--burgundy); }
.pass-code { display: flex; gap: 4px; height: 42px; margin-top: 21px; }
.pass-code i { flex: 1; background: var(--black); }
.pass-code i:nth-child(3n) { flex: .35; }
.pass-code i:nth-child(4n) { flex: 1.7; }
.hero-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-top: 72px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); }
.hero-foot p { margin: 0; color: rgba(255,255,255,.56); font-family: var(--serif); font-style: italic; }
.hero-foot div { display: flex; gap: 30px; color: var(--gold-light); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

.intro { background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: .38fr 1.62fr; gap: 84px; }
.section-index { margin: 12px 0 0; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.intro h2, .section-heading h2, .process h2, .contact h2 { margin: 0; font-family: var(--serif); font-size: clamp(49px, 6vw, 78px); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.intro-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; margin-top: 36px; color: var(--muted); font-size: 17px; }
.intro-columns p { margin: 0; }

.seating { background: var(--cream); }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 75px; margin-bottom: 64px; }
.section-heading > p { margin: 0; color: var(--muted); }
.seat-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.seat-grid article { min-height: 455px; display: flex; flex-direction: column; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.24); }
.seat-grid article > span { color: var(--burgundy); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.seat-grid h3 { margin: 70px 0 10px; font-family: var(--serif); font-size: 32px; font-weight: 400; }
.seat-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.seat-map { margin-top: auto; display: grid; gap: 6px; min-height: 80px; padding: 20px; border: 1px solid var(--line); background: white; }
.seat-map i { display: block; min-height: 13px; border-radius: 99px; background: #d9d4cc; }
.floor-map { grid-template-columns: repeat(3, 1fr); }
.floor-map i:nth-child(2), .floor-map i:nth-child(5) { background: var(--burgundy); }
.box-map { grid-template-columns: repeat(3, 1fr); align-items: end; }
.box-map i { min-height: 50px; border-radius: 5px; }
.box-map i:nth-child(2) { background: var(--gold); }
.club-map { grid-template-columns: repeat(6, 1fr); align-items: center; }
.club-map i { min-height: 35px; }
.club-map i:nth-child(4) { background: var(--rose); }

.access { color: white; background: var(--night); }
.access-heading > p { color: rgba(255,255,255,.58); }
.access-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.access-grid article { position: relative; min-height: 295px; padding: 28px 27px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); overflow: hidden; transition: transform .2s, background .2s; }
.access-grid article::after { content: ''; position: absolute; width: 120px; height: 120px; right: -70px; top: -70px; border: 1px solid rgba(241,214,152,.28); border-radius: 50%; box-shadow: 0 0 0 24px rgba(241,214,152,.03); }
.access-grid article:hover { z-index: 1; transform: translateY(-5px); background: #251a24; }
.access-grid article > span { display: block; margin-bottom: 72px; color: var(--gold-light); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.access-grid h3 { margin: 0 0 9px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.access-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }

.process { position: relative; overflow: hidden; color: white; background: var(--black); }
.process::after { content: '★'; position: absolute; right: -60px; bottom: -220px; color: rgba(214,173,98,.035); font-size: 430px; line-height: 1; }
.process-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.process-copy > p:not(.eyebrow) { max-width: 530px; color: rgba(255,255,255,.62); }
.process-copy .button { margin-top: 25px; }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 62px 1fr; gap: 24px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.15); }
.steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.steps li > span { color: var(--gold-light); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.steps h3 { margin: 0 0 4px; font-family: var(--serif); font-size: 27px; font-weight: 400; }
.steps p { margin: 0; color: rgba(255,255,255,.59); font-size: 14px; }

.leadership { overflow: hidden; background: var(--cream); }
.leadership-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 88px; }
.leadership-mark { position: relative; display: grid; place-items: center; min-height: 410px; color: var(--gold-light); background: radial-gradient(circle at 65% 28%, #562033, var(--night) 58%, var(--black)); box-shadow: var(--shadow); }
.leadership-mark::before { content: ''; position: absolute; inset: 23px; border: 1px solid rgba(241,214,152,.38); }
.leadership-mark::after { content: 'THE ULTIMATE FAN'; position: absolute; right: -49px; top: 50%; color: rgba(255,255,255,.42); font-size: 9px; font-weight: 900; letter-spacing: .24em; transform: rotate(90deg); }
.leadership-mark span { position: relative; z-index: 1; font-family: var(--serif); font-size: clamp(88px, 11vw, 145px); font-style: italic; line-height: 1; letter-spacing: -.09em; }
.leadership-mark i { position: absolute; width: 120px; height: 4px; background: var(--burgundy); transform: rotate(-8deg); }
.leadership-copy h2 { max-width: 710px; margin: 0; font-family: var(--serif); font-size: clamp(49px, 6vw, 78px); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.leadership-copy > p:not(.eyebrow) { max-width: 660px; margin: 28px 0 31px; color: var(--muted); font-size: 17px; }

.statement { color: var(--ink); background: var(--gold-light); text-align: center; }
.statement p { max-width: 1000px; margin: 0 auto 31px; font-family: var(--serif); font-size: clamp(40px, 5.5vw, 70px); line-height: 1.06; letter-spacing: -.04em; }
.statement em { color: var(--burgundy); font-weight: 400; }

.contact { background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 82px; }
.contact-copy > p:not(.eyebrow) { max-width: 500px; color: var(--muted); }
.contact-note { display: flex; align-items: flex-start; gap: 17px; margin-top: 42px; padding-top: 25px; border-top: 1px solid var(--line); }
.contact-note > span { color: var(--burgundy); font-size: 31px; }
.contact-note p { display: grid; margin: 0; }
.contact-note strong { font-family: var(--serif); font-size: 20px; font-weight: 400; }
.contact-note small { max-width: 430px; margin-top: 5px; color: var(--muted); }
.contact-form { position: relative; padding: 42px; color: var(--ink); background: var(--cream); border-top: 5px solid var(--burgundy); box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 21px; }
.form-row-three { grid-template-columns: repeat(3, 1fr); }
.field { margin-bottom: 18px; }
.field label, .access-options legend { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 850; }
.field label > span, .access-options legend > span { color: var(--burgundy); }
.field label > small { margin-left: 6px; color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; padding: 13px 14px; border: 1px solid #bdb4b6; border-radius: 7px; color: var(--ink); background-color: white; transition: border-color .2s, box-shadow .2s; }
.field input, .field select { min-height: 52px; }
.field textarea { min-height: 138px; resize: vertical; }
.field select { appearance: none; -webkit-appearance: none; padding-right: 46px; background-image: linear-gradient(45deg, transparent 50%, var(--burgundy) 50%), linear-gradient(135deg, var(--burgundy) 50%, transparent 50%); background-position: calc(100% - 21px) calc(50% - 2px), calc(100% - 15px) calc(50% - 2px); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; cursor: pointer; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--burgundy); box-shadow: 0 0 0 3px rgba(159,36,66,.12); outline: none; }
.field [aria-invalid="true"] { border-color: #8d2020; }
.field-error { display: block; min-height: 19px; margin-top: 4px; color: #8d2020; font-size: 12px; }
.access-options { margin: 1px 0 19px; padding: 0; border: 0; }
.access-options > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 16px; padding: 16px; border: 1px solid #bdb4b6; border-radius: 7px; background: white; }
.access-options label { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 12px; }
.access-options input { flex: 0 0 17px; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--burgundy); }
.access-options[aria-invalid="true"] > div { border-color: #8d2020; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.consent-field { display: grid; grid-template-columns: 21px 1fr; gap: 4px 10px; align-items: start; margin: 1px 0 24px; }
.consent-field input { width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--burgundy); }
.consent-field label { color: var(--muted); font-size: 12px; }
.consent-field .field-error { grid-column: 2; min-height: 0; margin: 0; }
.form-status { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 25px; padding: 17px; border: 1px solid; border-radius: 7px; }
.form-status > span { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; color: white; font-weight: 900; }
.form-status h3, .form-status p { margin: 0; }
.form-status h3 { font-family: var(--serif); font-size: 23px; font-weight: 400; }
.form-status p { font-size: 14px; }
.form-status.success { color: #215c43; border-color: #9ac4af; background: #edf7f2; }
.form-status.success > span { background: #2a7b58; }
.form-status.error { color: #84221f; border-color: #d7a7a3; background: #fff0ef; }
.form-status.error > span { background: #84221f; }
.form-footer { display: grid; grid-template-columns: max-content 1fr; align-items: center; gap: 23px; }
.form-footer p { margin: 0; color: var(--muted); font-size: 11px; }

.site-footer { padding: 64px 0 23px; color: white; background: var(--black); }
.footer-main { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 55px; padding-bottom: 46px; border-bottom: 1px solid rgba(255,255,255,.14); }
.footer-main > p { margin: 0; color: rgba(255,255,255,.49); font-family: var(--serif); font-size: 20px; font-style: italic; }
.footer-legal { display: grid; grid-template-columns: .45fr 1.55fr; gap: 55px; padding-top: 21px; color: rgba(255,255,255,.46); font-size: 10px; }
.footer-legal p { margin: 0; }

/* Jason Scott Profile */
.profile-hero { position: relative; overflow: hidden; min-height: 790px; padding: 185px 0 0; color: white; background: radial-gradient(circle at 73% 32%, #562033 0, #20151d 34%, var(--black) 72%); }
.profile-hero::before { content: ''; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, transparent, #000 72%, transparent); }
.profile-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 95px; padding-bottom: 88px; }
.profile-back { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 49px; color: rgba(255,255,255,.57); font-size: 11px; font-weight: 850; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.profile-back:hover { color: white; }
.profile-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(86px, 11vw, 148px); font-weight: 400; line-height: .75; letter-spacing: -.065em; }
.profile-hero h1 em { color: var(--gold-light); font-weight: 400; }
.profile-hero-copy > p:last-child { max-width: 660px; margin: 42px 0 0; color: rgba(255,255,255,.66); font-size: 18px; }
.profile-monogram { width: min(100%, 420px); margin-left: auto; padding: 21px; border: 1px solid rgba(241,214,152,.34); transform: rotate(2deg); }
.profile-monogram > div { position: relative; display: grid; place-items: center; min-height: 390px; overflow: hidden; background: linear-gradient(145deg, var(--gold-light), #c9913b); }
.profile-monogram > div::before { content: ''; position: absolute; inset: 18px; border: 1px solid rgba(11,10,13,.28); }
.profile-monogram > div::after { content: ''; position: absolute; width: 125%; height: 34%; background: var(--burgundy); opacity: .88; transform: rotate(-9deg); }
.profile-monogram > div span { position: relative; z-index: 2; color: var(--black); font-family: var(--serif); font-size: 145px; font-style: italic; line-height: 1; letter-spacing: -.12em; transform: translateX(-7px); }
.profile-monogram > div i { position: absolute; z-index: 3; bottom: 60px; width: 42%; height: 3px; background: var(--black); }
.profile-monogram > p { display: grid; margin: 0; padding: 18px 9px 3px; }
.profile-monogram small { color: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.profile-monogram strong { margin-top: 4px; font-family: var(--serif); font-size: 24px; font-weight: 400; }
.profile-credentials { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.profile-credentials p { display: grid; gap: 3px; margin: 0; padding: 31px 22px; border-right: 1px solid rgba(255,255,255,.14); }
.profile-credentials p:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.profile-credentials strong { color: var(--gold-light); font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1; }
.profile-credentials span { color: rgba(255,255,255,.54); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }

.profile-intro { background: var(--paper); }
.profile-intro-grid { display: grid; grid-template-columns: .35fr 1.65fr; gap: 80px; }
.profile-intro h2, .event-ledger h2, .profile-articles h2, .profile-cta h2 { margin: 0; font-family: var(--serif); font-size: clamp(48px, 6vw, 78px); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.profile-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; margin-top: 39px; color: var(--muted); font-size: 17px; }
.profile-lead p { margin: 0; }

.event-ledger { color: white; background: var(--night); }
.event-ledger h2 { max-width: 780px; color: white; }
.event-ledger-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 53px; }
.event-ledger-list span { padding: 11px 17px; border: 1px solid rgba(241,214,152,.31); border-radius: 999px; color: rgba(255,255,255,.76); font-size: 12px; font-weight: 750; }
.event-ledger-list span:nth-child(3n + 1) { color: var(--gold-light); border-color: rgba(225,70,103,.45); }

.profile-story { background: var(--cream); }
.profile-story-grid { display: grid; grid-template-columns: .36fr 1.64fr; align-items: start; gap: 85px; }
.profile-rail { position: sticky; top: 32px; }
.profile-rail nav { display: grid; margin-top: 34px; border-top: 1px solid var(--line); }
.profile-rail nav a { padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 780; text-decoration: none; }
.profile-rail nav a:hover { color: var(--burgundy); }
.profile-articles { display: grid; gap: 76px; }
.profile-articles article { scroll-margin-top: 25px; }
.profile-articles h2 { max-width: 830px; font-size: clamp(42px, 5vw, 65px); }
.profile-articles article > p:not(.eyebrow) { max-width: 850px; margin: 25px 0 0; color: var(--muted); font-size: 17px; }
.profile-articles article > p a { color: var(--burgundy); font-weight: 750; text-underline-offset: 4px; }
.profile-articles blockquote { position: relative; margin: 0; padding: 50px 58px; color: white; background: var(--burgundy); box-shadow: var(--shadow); }
.profile-articles blockquote::after { content: '★'; position: absolute; right: 24px; bottom: -25px; color: rgba(255,255,255,.08); font-size: 128px; line-height: 1; }
.profile-articles blockquote p { position: relative; z-index: 1; margin: 0; font-family: var(--serif); font-size: clamp(38px, 5vw, 62px); font-style: italic; line-height: 1.05; letter-spacing: -.04em; }
.profile-articles blockquote cite { display: block; margin-top: 20px; color: var(--gold-light); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }

.profile-cta { color: white; background: var(--burgundy); }
.profile-cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 60px; }
.profile-cta h2 { max-width: 790px; }
.profile-cta .eyebrow { color: var(--gold-light); }

@media (max-width: 1000px) {
    .section { padding: 92px 0; }
    .hero-grid { gap: 48px; }
    .process-grid, .contact-grid, .leadership-grid { gap: 55px; }
    .form-row-three { grid-template-columns: 1fr 1fr; }
    .form-row-three .field:last-child { grid-column: span 2; }
    .profile-hero-grid { gap: 55px; }
    .profile-story-grid { gap: 50px; }
}

@media (max-width: 760px) {
    .container { width: min(100% - 28px, 1180px); }
    .header-inner { min-height: 82px; }
    .menu-toggle { display: block; }
    .primary-nav { position: absolute; top: 82px; left: 14px; right: 14px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 14px; background: #171319; box-shadow: var(--shadow); }
    .primary-nav.is-open { display: flex; }
    .primary-nav > a { padding: 13px 12px; }
    .primary-nav .button { margin-top: 7px; }
    .hero { min-height: 0; padding: 135px 0 42px; }
    .hero-grid, .intro-grid, .section-heading, .process-grid, .contact-grid, .leadership-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: clamp(68px, 19vw, 92px); }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
    .access-pass { margin: 22px auto 0; }
    .hero-foot { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 55px; }
    .intro-grid, .section-heading { gap: 24px; }
    .intro-columns { grid-template-columns: 1fr; gap: 18px; }
    .seat-grid, .access-grid { grid-template-columns: 1fr; }
    .form-row, .form-row-three, .form-footer { grid-template-columns: 1fr; gap: 0; }
    .form-row-three .field:last-child { grid-column: auto; }
    .access-options > div { grid-template-columns: 1fr; }
    .form-footer { gap: 17px; }
    .form-footer .button { width: 100%; }
    .contact-form { padding: 29px 20px; }
    .leadership-mark { min-height: 310px; }
    .footer-main { grid-template-columns: 1fr; gap: 25px; }
    .footer-legal { grid-template-columns: 1fr; gap: 9px; }
    .profile-hero { min-height: 0; padding-top: 135px; }
    .profile-hero-grid, .profile-intro-grid, .profile-story-grid, .profile-cta-inner { grid-template-columns: 1fr; }
    .profile-hero-grid { gap: 48px; padding-bottom: 58px; }
    .profile-back { margin-bottom: 35px; }
    .profile-hero h1 { font-size: clamp(78px, 24vw, 112px); }
    .profile-monogram { width: 100%; margin: 0; }
    .profile-monogram > div { min-height: 300px; }
    .profile-credentials { grid-template-columns: 1fr 1fr; }
    .profile-credentials p:nth-child(3) { border-left: 1px solid rgba(255,255,255,.14); }
    .profile-intro-grid, .profile-story-grid { gap: 28px; }
    .profile-lead { grid-template-columns: 1fr; gap: 18px; }
    .profile-rail { position: static; }
    .profile-rail nav { display: none; }
    .profile-articles { gap: 61px; }
    .profile-articles blockquote { padding: 38px 29px; }
    .profile-cta-inner { align-items: start; gap: 34px; }
    .profile-cta .button { width: max-content; }
}

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