/* V23: light, cinematic editorial sections that retain brand pink and gold */
:root{--bg:#171019;--panel:#241a27;--muted:#e1d5dc;--line:#644e60;--pink:#f27bc9;--gold:#eac37e}
body{background:linear-gradient(145deg,#231426 0%,#171019 38%,#291a2d 100%);color:#fffaf2}
header{background:#211624ee;backdrop-filter:blur(12px);border-bottom-color:#6c4c65}
.experiences-intro,.sponsor-hero{background:radial-gradient(ellipse at 83% 16%,#b34b8955,transparent 60%),linear-gradient(110deg,#3b2038,#1a121c 68%);max-width:none;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}
.experiences-intro h1,.sponsor-hero h1{color:#fff6e9;text-shadow:0 3px 18px #180c1888}
h1 em,h2 em{color:#f5cb8d}
.hub-events,.sponsor-opportunities{position:relative}
.hub-card,.sponsor-opportunity,.sponsor-form{box-shadow:0 12px 30px #10081044;background:#302333;border-color:#85617d}
.hub-card:hover,.sponsor-opportunity:hover{border-color:var(--gold);transform:translateY(-2px)}
.sponsor-panel,.sponsor-home,.home-gallery-preview{background:#f4e9de;color:#301e2b;border-color:#c8a99e}
.sponsor-panel h2,.sponsor-home h2,.home-gallery-preview h2{color:#382334}
.sponsor-panel p,.sponsor-home p,.home-gallery-preview p,.sponsor-panel .sponsor-section-intro{color:#5e4a59!important}
.sponsor-panel .eyebrow,.sponsor-home .eyebrow,.home-gallery-preview .eyebrow{color:#96547c}
.sponsor-panel .text-link,.sponsor-home .text-link{color:#7a3b69}
.sponsor-metrics>div{background:#38263b;border-color:#906d83}
.button{box-shadow:0 8px 24px #ec77c126}
.media-showcase{padding:75px max(24px,calc((100vw - 1160px)/2));background:linear-gradient(130deg,#f3e4d7,#fff7ec);color:#32202d}
.media-showcase h2{color:#32202d;margin-bottom:15px}.media-showcase .eyebrow{color:#91446e}.media-showcase p{color:#5e4857}
.media-lead{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-bottom:34px}
.media-lead p{max-width:520px}.media-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.media-video-card{margin:0;background:#2c1d2c;border-radius:9px;overflow:hidden;box-shadow:0 16px 35px #35203326}
.media-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#100d13}
.media-video-card figcaption{color:#f7e7dd;padding:15px 20px;font-size:14px}
.media-photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:24px}
.media-photo-grid figure{margin:0;overflow:hidden;border-radius:7px;background:#281927;position:relative;min-height:220px}
.media-photo-grid img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.media-photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 14px 12px;background:linear-gradient(transparent,#170d18d9);color:white;font-size:13px}
.media-proof{padding:70px max(24px,calc((100vw - 1160px)/2));background:linear-gradient(120deg,#45283e,#231627);color:#fff5ea}
.media-proof h2{max-width:780px}.media-proof .eyebrow{color:#f5ca87}
.media-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.media-proof-grid img{width:100%;height:240px;object-fit:cover;border-radius:7px}
.media-proof-grid figure{margin:0}.media-proof-grid figcaption{font-size:13px;color:#e6d1de;padding-top:9px}
@media(max-width:700px){.experiences-intro,.sponsor-hero{padding-left:20px;padding-right:20px}.media-showcase,.media-proof{padding:45px 20px}.media-lead,.media-video-grid{grid-template-columns:1fr}.media-photo-grid{grid-template-columns:1fr 1fr}.media-photo-grid figure:first-child{grid-column:1/-1}.media-photo-grid img{height:200px}.media-proof-grid{grid-template-columns:1fr 1fr}.media-proof-grid figure:first-child{grid-column:1/-1}}

/* Integration: readable light sections and usable navigation at every width. */
.sponsor-panel,.sponsor-home,.home-gallery-preview{--muted:#5e4a59}
.sponsor-panel h2 em,.sponsor-home h2 em,.home-gallery-preview h2 em,.media-showcase h2 em{color:#7a3b69}
.sponsor-panel li::marker{color:#7a3b69}
.sponsor-panel .sponsor-photo figcaption,.sponsor-home .sponsor-photo figcaption{color:#5e4a59}
.home-gallery-preview .text-link,.media-showcase .text-link{color:#7a3b69}
.sponsor-panel a:focus-visible,.sponsor-home a:focus-visible,.home-gallery-preview a:focus-visible,.media-showcase a:focus-visible{outline-color:#7a3b69}
.media-lead>*,.media-video-grid>*,.media-proof-grid>*{min-width:0}
@media(max-width:1000px){header{flex-wrap:wrap}header nav{flex:1;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){header{justify-content:center;gap:10px;padding:12px 20px 18px}header .brand img{width:100px;height:70px}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;flex:0 0 100%;width:100%;text-align:center}header nav>a{display:flex!important;align-items:center;justify-content:center;min-height:44px;font-size:12px;line-height:1.35}header .nav-sponsor,header .nav-signup{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.hub-card:hover,.sponsor-opportunity:hover{transform:none}}
