@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Oswald:wght@500;600;700&family=Road+Rage&display=swap");

:root {
  --black: #050505;
  --black-soft: #0b0b0d;
  --white: #ffffff;
  --paper: #f2f1ed;
  --muted: #b8b8bc;
  --line: rgba(255,255,255,.16);
  --gold: #c99d2c;
  --gold-light: #f8e7a0;
  --gold-dark: #6b4908;
  --metallic: linear-gradient(120deg,#654406 0%,#b47b15 18%,#f9eca7 42%,#c89525 64%,#76520b 84%,#e3c667 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: "Inter",Arial,sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button,input,select,textarea { font: inherit; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.brush-label { font-family: "Road Rage","Brush Script MT","Marker Felt",cursive; letter-spacing: .045em; text-transform: uppercase; }

.event-strip { min-height: 34px; padding: 7px 24px; display: grid; place-items: center; background: var(--metallic); color: #060606; text-align: center; font-size: .69rem; font-weight: 900; letter-spacing: .13em; }
.event-strip p { margin: 0; }
.event-strip span { margin: 0 .75rem; }

.site-header { position: sticky; top: 0; z-index: 30; min-height: 124px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(5,5,5,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-brand { width: clamp(168px,13vw,220px); height: 78px; margin: 3px auto; display: flex; align-items: center; justify-content: center; }
.header-brand img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.nav-links { width: 100%; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); align-items: stretch; gap: 0; border-top: 1px solid rgba(255,255,255,.46); border-left: 1px solid rgba(255,255,255,.46); font-size: .68rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.nav-links a { min-height: 44px; padding: 13px 8px; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.46); text-align: center; transition: background .2s ease,color .2s ease; }
.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"] { background: var(--metallic); color: #050505; }
.header-actions { position: absolute; right: 20px; top: 19px; display: none; justify-content: flex-end; align-items: center; gap: 14px; }
.header-cta { min-width: 108px; padding: 9px 16px 6px; border: 1px solid var(--gold); color: var(--gold-light); text-align: center; font-size: 1.42rem; line-height: 1; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.3); background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.menu-button span { width: 19px; height: 1px; background: white; }

.landing-hero { position: relative; min-height: calc(100vh - 158px); display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.hero-backdrop { position: absolute; inset: 0; z-index: -3; background: url("powerup-hero-concert.png") center 48%/cover no-repeat; transform: scale(1.015); }
.hero-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 38%,rgba(0,0,0,.78)),radial-gradient(circle at center,rgba(0,0,0,.12),rgba(0,0,0,.52) 75%); }
.hero-glow { position: absolute; z-index: -2; width: min(1000px,90vw); height: 600px; border-radius: 50%; background: radial-gradient(circle,rgba(201,157,44,.18),transparent 66%); filter: blur(18px); }
.hero-center { width: min(1040px,calc(100% - 40px)); padding: clamp(52px,8vh,94px) 0 44px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero-kicker { margin: 0 0 18px; color: var(--gold-light); font-size: clamp(.66rem,1vw,.82rem); font-weight: 900; letter-spacing: .24em; }
.hero-logo { width: min(760px,80vw); max-height: 340px; object-fit: contain; filter: drop-shadow(0 18px 42px rgba(0,0,0,.7)); }
.hero-copy { max-width: 760px; margin: 8px auto 0; color: rgba(255,255,255,.9); font-size: clamp(1rem,1.55vw,1.28rem); line-height: 1.65; text-wrap: balance; }
.hero-meta { margin: 22px 0 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 20px; color: rgba(255,255,255,.73); font-size: .68rem; font-weight: 800; letter-spacing: .11em; }
.hero-meta strong { width: 100%; color: var(--white); }
.hero-actions { margin-top: 28px; display: flex; justify-content: center; flex-wrap: wrap; gap: 13px; }
.power-button { min-width: 202px; min-height: 54px; padding: 12px 28px 8px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; font-size: 1.75rem; line-height: 1; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.power-button:hover,.power-button:focus-visible { transform: translateY(-3px); }
.power-button-gold { background: var(--metallic); color: #040404; box-shadow: inset 0 1px rgba(255,255,255,.5),0 12px 38px rgba(201,157,44,.2); }
.power-button-clear { border-color: rgba(255,255,255,.72); background: rgba(0,0,0,.36); color: white; backdrop-filter: blur(8px); }
.countdown { margin-top: 28px; display: grid; grid-template-columns: repeat(4,minmax(78px,112px)); background: rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(14px); }
.countdown div { padding: 14px 16px; border-right: 1px solid var(--line); }
.countdown div:last-child { border-right: 0; }
.countdown strong { display: block; font-family: "Oswald",Impact,sans-serif; font-size: clamp(1.7rem,3vw,2.35rem); line-height: 1; }
.countdown span { display: block; margin-top: 6px; color: rgba(255,255,255,.58); font-size: .48rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }

.page-directory { padding: 96px clamp(20px,5vw,80px) 112px; background: linear-gradient(180deg,#0b0b0d,#050505); }
.directory-heading { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.directory-heading p,.page-kicker { margin: 0 0 12px; color: var(--gold-light); font-size: .68rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.directory-heading h2,.page-hero h1 { margin: 0; font-family: "Oswald",Impact,sans-serif; font-size: clamp(3.4rem,7vw,7rem); line-height: .92; text-transform: uppercase; }
.directory-heading span { display: block; margin-top: 18px; color: var(--muted); }
.directory-grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.directory-card { position: relative; min-height: 224px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: linear-gradient(145deg,#111114,#080809); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .2s ease,background .25s ease; }
.directory-card::after { content: "↗"; position: absolute; top: 20px; right: 22px; color: rgba(255,255,255,.25); font-size: 1.2rem; }
.directory-card:hover,.directory-card:focus-visible { z-index: 2; transform: translateY(-5px); background: linear-gradient(145deg,rgba(201,157,44,.24),#090909 70%); }
.directory-card small { color: rgba(255,255,255,.34); font-weight: 800; }
.directory-card span { display: block; margin-top: auto; color: var(--gold-light); font-size: clamp(1.8rem,2.7vw,2.7rem); line-height: .9; }
.directory-card em { margin-top: 14px; color: rgba(255,255,255,.58); font-size: .7rem; font-style: normal; line-height: 1.5; }

.site-footer { padding: 52px clamp(20px,5vw,80px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; border-top: 1px solid var(--line); background: #030303; text-align: center; }
.site-footer img { width: 180px; max-height: 82px; object-fit: contain; margin: 0 auto; }
.site-footer p { margin: 0; color: rgba(255,255,255,.56); font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.site-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 22px; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.site-footer small { color: rgba(255,255,255,.32); font-size: .58rem; }

/* Site-wide media partnership banner */
.partner-banner { width: 100%; padding: 32px clamp(20px,5vw,80px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #08080a; }
.partner-banner-inner { width: 100%; min-height: 250px; margin: 0 auto; display: grid; grid-template-columns: minmax(360px,42%) 1fr; border: 1px solid rgba(255,255,255,.28); background: #050505; overflow: hidden; }
.partner-banner-visual { min-height: 250px; display: grid; place-items: center; background: #f4f6f8; overflow: hidden; }
.partner-banner-visual img { width: 100%; height: 100%; object-fit: contain; }
.partner-banner-copy { position: relative; padding: clamp(34px,5vw,72px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.partner-banner-copy::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: #ec1025; }
.partner-banner-copy small,.youtube-promo-copy small { color: var(--gold-light); font-size: .65rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.partner-banner-copy h2 { margin: 12px 0 10px; font-family: "Oswald",Impact,sans-serif; font-size: clamp(2.1rem,4vw,4.4rem); line-height: .95; text-transform: uppercase; }
.partner-banner-copy p { max-width: 660px; margin: 0; color: var(--muted); line-height: 1.7; }
.partner-banner-link { margin-top: 22px; padding: 12px 22px; border: 1px solid #ec1025; color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transition: background .2s ease,color .2s ease; }
.partner-banner-link:hover,.partner-banner-link:focus-visible { background: #ec1025; color: #fff; }

/* Landing-page YouTube promotion */
.youtube-promo { padding: 96px clamp(20px,5vw,80px); background: linear-gradient(180deg,#050505,#101013); }
.youtube-promo-inner { width: min(1400px,100%); margin: 0 auto; display: grid; grid-template-columns: minmax(280px,.75fr) minmax(480px,1.25fr); align-items: center; gap: clamp(36px,6vw,92px); }
.youtube-promo-copy { text-align: center; }
.youtube-promo-copy h2 { margin: 14px 0 18px; font-family: "Oswald",Impact,sans-serif; font-size: clamp(3rem,6vw,6.4rem); line-height: .9; text-transform: uppercase; }
.youtube-promo-copy p { max-width: 600px; margin: 0 auto; color: var(--muted); line-height: 1.75; }
.youtube-frame { position: relative; width: 100%; aspect-ratio: 16/9; border: 1px solid rgba(255,255,255,.35); background: #000; box-shadow: 0 24px 70px rgba(0,0,0,.45); }
.youtube-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Interior page system */
.inner-page { min-height: 100vh; background: #08080a; }
.page-hero { position: relative; min-height: 390px; padding: 90px clamp(24px,6vw,104px) 68px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54),rgba(0,0,0,.88)),url("powerup-hero-concert.png") center/cover; text-align: center; }
.page-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: var(--metallic); }
.page-hero-content { position: relative; max-width: 950px; margin: 0 auto; }
.page-hero p:last-child { max-width: 720px; margin: 22px auto 0; color: rgba(255,255,255,.76); line-height: 1.7; }
.page-shell { padding: 80px clamp(20px,6vw,104px) 110px; text-align: center; }
.section-title { max-width: 880px; margin: 0 auto 44px; text-align: center; }
.section-title h2 { margin: 0; font-family: "Oswald",Impact,sans-serif; font-size: clamp(2.8rem,5vw,5.4rem); line-height: .95; text-transform: uppercase; }
.section-title p { max-width: 700px; margin-left: auto; margin-right: auto; color: var(--muted); line-height: 1.7; }
.metric-grid,.content-grid,.price-grid,.revenue-grid,.involved-grid { display: grid; gap: 14px; }
.metric-grid { grid-template-columns: repeat(4,1fr); margin-bottom: 34px; }
.metric-card { padding: 26px; border: 1px solid var(--line); background: #101013; text-align: center; }
.metric-card strong { display: block; font-family: "Oswald",Impact,sans-serif; color: var(--gold-light); font-size: clamp(2.6rem,5vw,4.8rem); line-height: .9; }
.metric-card span { display: block; margin-top: 10px; color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.content-grid { grid-template-columns: repeat(3,1fr); }
.content-card { min-height: 260px; padding: 28px; display: flex; flex-direction: column; align-items: center; border: 1px solid var(--line); background: linear-gradient(145deg,#121215,#08080a); text-align: center; }
.content-card.gold { background: linear-gradient(145deg,rgba(201,157,44,.26),#090909 72%); }
.content-card small { color: var(--gold-light); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.content-card h3 { margin: auto 0 12px; font-family: "Oswald",Impact,sans-serif; font-size: 2.15rem; line-height: .95; text-transform: uppercase; }
.content-card p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.roster-preview { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.talent-card { background: #101013; border: 1px solid var(--line); }
.talent-photo { aspect-ratio: .78; background: url("talent-preview-grid.png") no-repeat; background-size: 300% 200%; }
.talent-card:nth-child(1) .talent-photo { background-position: 0 0; }.talent-card:nth-child(2) .talent-photo { background-position: 50% 0; }.talent-card:nth-child(3) .talent-photo { background-position: 100% 0; }.talent-card:nth-child(4) .talent-photo { background-position: 0 100%; }.talent-card:nth-child(5) .talent-photo { background-position: 50% 100%; }.talent-card:nth-child(6) .talent-photo { background-position: 100% 100%; }
.talent-info { padding: 16px; text-align: center; }
.talent-info small { color: var(--gold-light); font-weight: 800; }.talent-info h3 { margin: 8px 0 3px; font-family: "Oswald",Impact,sans-serif; text-transform: uppercase; }.talent-info p { margin: 0; color: var(--muted); font-size: .68rem; }
.price-grid { grid-template-columns: repeat(3,1fr); }
.price-card { position: relative; min-height: 430px; padding: 32px; display: flex; flex-direction: column; align-items: center; color: #090909; background: var(--paper); text-align: center; }
.price-card.featured { color: white; background: #101013; border: 1px solid var(--gold); }
.price-card h3 { margin: 0; font-family: "Oswald",Impact,sans-serif; font-size: 2rem; text-transform: uppercase; }
.price-card .price { margin: 30px 0; font-family: "Oswald",Impact,sans-serif; font-size: 4rem; line-height: 1; }
.price-card ul { width: max-content; max-width: 100%; margin: 0 auto 30px; padding-left: 18px; line-height: 2; font-size: .78rem; text-align: left; }
.price-card .power-button { margin-top: auto; min-width: 0; }
.featured ul { color: rgba(255,255,255,.7); }
.schedule-table { width: 100%; border-collapse: collapse; background: var(--paper); color: #090909; }
.schedule-table th,.schedule-table td { padding: 18px; border: 1px solid rgba(0,0,0,.14); text-align: center; }
.schedule-table th { background: #0c0c0e; color: white; font-family: "Oswald",Impact,sans-serif; font-size: 1.05rem; text-transform: uppercase; }
.schedule-table td:last-child { color: #6f4c08; font-weight: 900; }
.revenue-grid { grid-template-columns: repeat(4,1fr); }
.revenue-card { min-height: 250px; padding: 28px; border: 1px solid var(--line); background: #101013; text-align: center; }
.revenue-card small { color: var(--gold-light); font-weight: 900; }.revenue-card h3 { margin: 44px 0 12px; font-family: "Oswald",Impact,sans-serif; font-size: 2rem; text-transform: uppercase; }.revenue-card strong { color: var(--gold-light); font-size: 1.6rem; }.revenue-card p { color: var(--muted); font-size: .76rem; line-height: 1.6; }
.involved-grid { grid-template-columns: repeat(3,1fr); }
.interest-form { width: min(1000px,100%); margin: 48px auto 0; padding: 32px; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; background: var(--paper); color: #090909; text-align: left; }
.interest-form h2,.interest-form p { grid-column: 1/-1; text-align: center; }.interest-form h2 { margin: 0; font-family: "Oswald",Impact,sans-serif; font-size: 2.8rem; text-transform: uppercase; }.interest-form p { margin: 0 0 14px; color: rgba(0,0,0,.62); }.interest-form label { display: grid; gap: 8px; font-size: .72rem; font-weight: 800; }.interest-form input,.interest-form select { min-height: 50px; padding: 12px; border: 1px solid rgba(0,0,0,.25); background: white; }.interest-form button { grid-column: 1/-1; justify-self: center; }
.shell-badge { display: inline-flex; margin-bottom: 22px; padding: 8px 12px; border: 1px solid rgba(201,157,44,.45); color: var(--gold-light); font-size: .6rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.success-page { min-height: 100vh; margin: 0; display: flex; flex-direction: column; align-items: stretch; background: radial-gradient(circle at top,rgba(201,157,44,.22),transparent 44%),#050505; }
.success-card { width: min(680px,100%); padding: clamp(36px,6vw,70px); border: 1px solid rgba(201,157,44,.55); background: rgba(16,16,19,.96); text-align: center; }
.success-page .success-card { margin: 72px auto; }
.success-logo { display: block; width: min(420px,90%); margin: 0 auto 28px; }
.success-card h1 { margin: 0; font-family: "Oswald",Impact,sans-serif; font-size: clamp(3.4rem,8vw,6.6rem); line-height: .88; text-transform: uppercase; }
.success-card > p:not(.page-kicker) { max-width: 500px; margin: 22px auto 30px; color: var(--muted); line-height: 1.7; }

@media (max-width: 1100px) {
  .nav-links { font-size: .58rem; }
  .directory-grid,.metric-grid,.revenue-grid { grid-template-columns: repeat(2,1fr); }
  .roster-preview { grid-template-columns: repeat(3,1fr); }
  .partner-banner-inner { grid-template-columns: minmax(320px,45%) 1fr; }
  .youtube-promo-inner { grid-template-columns: 1fr; }
  .youtube-promo-copy { max-width: 780px; margin: 0 auto; }
}

@media (max-width: 820px) {
  .site-header { min-height: 78px; }
  .header-brand { width: 150px; height: 68px; }
  .header-actions { display: flex; }
  .nav-links { position: absolute; top: 78px; left: 0; right: 0; padding: 0; display: none; grid-template-columns: 1fr; background: #070707; border-bottom: 1px solid var(--line); font-size: .7rem; }
  .nav-links.nav-open { display: grid; }
  .nav-links a { min-height: 48px; border-bottom: 1px solid var(--line); }
  .menu-button { display: flex; }
  .header-cta { display: none; }
  .partner-banner-inner { grid-template-columns: 1fr; }
  .partner-banner-copy::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 7px; }
}

@media (max-width: 760px) {
  .event-strip { font-size: .56rem; line-height: 1.6; }.event-strip span { margin: 0 .3rem; }
  .site-header { min-height: 72px; }.nav-links { top: 72px; }.header-brand { width: 132px; height: 62px; }
  .landing-hero { min-height: calc(100svh - 106px); }.hero-center { width: min(100% - 28px,680px); padding-top: 42px; }.hero-logo { width: min(94vw,620px); }.hero-copy { font-size: .92rem; }.hero-meta { max-width: 360px; }
  .power-button { width: min(100%,320px); }.countdown { grid-template-columns: repeat(4,1fr); width: min(100%,420px); }.countdown div { padding: 13px 7px; }
  .page-directory { padding-top: 72px; }.directory-grid,.content-grid,.metric-grid,.price-grid,.revenue-grid,.involved-grid,.roster-preview { grid-template-columns: 1fr; }.directory-card { min-height: 180px; }
  .page-hero { min-height: 330px; padding-top: 72px; }.page-shell { padding-top: 60px; }.schedule-table { font-size: .72rem; }.schedule-table th,.schedule-table td { padding: 12px 8px; }
  .interest-form { grid-template-columns: 1fr; }.interest-form h2,.interest-form p,.interest-form button { grid-column: auto; }
  .partner-banner { padding: 22px 14px; }.partner-banner-visual { min-height: 210px; }.partner-banner-copy { padding: 38px 22px 32px; }
  .youtube-promo { padding: 72px 18px; }.youtube-promo-inner { gap: 30px; }
}

/* 2027 PMTE renovation: organized entry paths, venue planning and measurement */
.action-deck { padding: 86px clamp(20px,5vw,80px); background: #f2f0e9; color: #080808; }
.action-deck-heading { max-width: 920px; margin: 0 auto 40px; text-align: center; }
.action-deck-heading p { margin: 0 0 10px; color: #755308; font-size: .66rem; font-weight: 900; letter-spacing: .2em; }
.action-deck-heading h2 { margin: 0; font-family: "Oswald",Impact,sans-serif; font-size: clamp(3rem,6vw,6.2rem); line-height: .92; text-transform: uppercase; }
.action-deck-grid { width: min(1400px,100%); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(0,0,0,.24); border-left: 1px solid rgba(0,0,0,.24); }
.action-deck-grid a { min-height: 250px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid rgba(0,0,0,.24); border-bottom: 1px solid rgba(0,0,0,.24); transition: background .2s ease,color .2s ease; }
.action-deck-grid a:hover,.action-deck-grid a:focus-visible { color: white; background: #0a0a0b; }
.action-deck-grid small { color: #89620e; font-size: .6rem; font-weight: 900; letter-spacing: .18em; }
.action-deck-grid strong { margin-top: auto; font-family: "Oswald",Impact,sans-serif; font-size: clamp(1.7rem,2.4vw,2.7rem); line-height: .95; text-transform: uppercase; }
.action-deck-grid span { margin-top: 14px; color: #585858; font-size: .74rem; line-height: 1.55; }
.action-deck-grid a:hover span,.action-deck-grid a:focus-visible span { color: rgba(255,255,255,.68); }

.venue-spotlight { padding: clamp(72px,8vw,118px) clamp(20px,6vw,104px); display: grid; grid-template-columns: minmax(320px,.85fr) minmax(480px,1.15fr); align-items: stretch; gap: clamp(38px,6vw,90px); background: linear-gradient(145deg,#09090a,#151519); }
.venue-marquee { min-height: 520px; padding: 44px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 9px solid #331518; outline: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 50% 15%,rgba(245,47,38,.28),transparent 38%),linear-gradient(145deg,#3a1516,#0b090a 68%); box-shadow: inset 0 0 60px rgba(0,0,0,.8),0 24px 65px rgba(0,0,0,.38); text-align: center; }
.venue-marquee span { font-family: "Oswald",Impact,sans-serif; color: #ffd36a; font-size: clamp(7rem,14vw,14rem); line-height: .7; text-shadow: 0 0 10px #ff8a00,0 0 30px #ec222a; }
.venue-marquee strong { margin-top: 30px; padding: 14px 18px 8px; border: 2px solid #ffd36a; font-family: "Oswald",Impact,sans-serif; color: #fff5c7; font-size: clamp(2.5rem,5vw,5.5rem); letter-spacing: .05em; line-height: .9; text-shadow: 0 0 14px #ed2024; }
.venue-marquee em { margin-top: 24px; color: rgba(255,255,255,.68); font-size: .63rem; font-style: normal; font-weight: 900; letter-spacing: .2em; }
.venue-copy { display: flex; flex-direction: column; justify-content: center; text-align: left; }
.venue-copy h2 { margin: 0; font-family: "Oswald",Impact,sans-serif; font-size: clamp(3.6rem,7vw,7.6rem); line-height: .86; text-transform: uppercase; }
.venue-copy > p:not(.page-kicker) { max-width: 770px; color: var(--muted); line-height: 1.8; }
.venue-facts { margin: 26px 0 32px; display: grid; border-top: 1px solid var(--line); }
.venue-facts span { min-height: 58px; padding: 16px 0; display: grid; grid-template-columns: 44px 1fr; align-items: center; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.76); font-size: .76rem; }
.venue-facts strong { color: var(--gold-light); }
.venue-actions,.page-hero-actions,.visit-actions,.success-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; }
.venue-copy .venue-actions { justify-content: flex-start; }
.text-link { padding-bottom: 4px; border-bottom: 1px solid var(--gold); color: var(--gold-light); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.page-hero-actions { margin-top: 26px; }
.page-hero-actions .power-button { min-height: 46px; min-width: 176px; }
.visit-summary { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.visit-summary article { min-height: 180px; padding: 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #101013; text-align: center; }
.visit-summary small { color: var(--gold-light); font-weight: 900; letter-spacing: .16em; }
.visit-summary strong { margin: 14px 0 8px; font-family: "Oswald",Impact,sans-serif; font-size: 1.7rem; text-transform: uppercase; }
.visit-summary span { color: var(--muted); font-size: .7rem; line-height: 1.5; }
.visit-actions { margin-top: 30px; }
.section-spacer { margin-top: 92px; }
.venue-resource-bar { margin-top: 18px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.venue-resource-bar a { min-height: 180px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0e0e11; text-align: left; transition: background .2s ease; }
.venue-resource-bar a:hover,.venue-resource-bar a:focus-visible { background: rgba(201,157,44,.2); }
.venue-resource-bar small { color: var(--gold-light); font-size: .58rem; font-weight: 900; letter-spacing: .18em; }
.venue-resource-bar strong { margin-top: auto; font-family: "Oswald",Impact,sans-serif; font-size: 2rem; text-transform: uppercase; }
.venue-resource-bar span { margin-top: 8px; color: var(--muted); font-size: .7rem; }
.faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; text-align: left; }
.faq-grid details { padding: 22px 24px; border: 1px solid var(--line); background: #101013; }
.faq-grid summary { cursor: pointer; font-family: "Oswald",Impact,sans-serif; font-size: 1.35rem; text-transform: uppercase; }
.faq-grid p { margin: 16px 0 0; color: var(--muted); font-size: .76rem; line-height: 1.7; }
.visit-final-cta { margin-top: 70px; padding: 42px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; border: 1px solid rgba(201,157,44,.55); background: linear-gradient(120deg,rgba(201,157,44,.2),#0d0d10); }
.visit-final-cta p { max-width: 600px; margin: 0; font-size: 1.05rem; }

.experience-flow { padding: 88px clamp(20px,6vw,104px) 108px; background: #f1eee5; color: #080808; }
.experience-flow .shell-badge { color: #6e4b07; border-color: rgba(110,75,7,.35); }
.flow-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(0,0,0,.22); border-left: 1px solid rgba(0,0,0,.22); }
.flow-grid article { min-height: 260px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid rgba(0,0,0,.22); border-bottom: 1px solid rgba(0,0,0,.22); }
.flow-grid strong { color: #7a550c; }
.flow-grid h3 { margin: auto 0 12px; font-family: "Oswald",Impact,sans-serif; font-size: 2.2rem; text-transform: uppercase; }
.flow-grid p { color: #585858; font-size: .76rem; line-height: 1.6; }
.flow-grid a { width: max-content; padding-bottom: 3px; border-bottom: 1px solid #7a550c; color: #6e4b07; font-size: .65rem; font-weight: 900; text-transform: uppercase; }

.category-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.category-grid article { min-height: 210px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #101013; }
.category-grid span { color: var(--gold-light); font-size: .64rem; font-weight: 900; }
.category-grid h3 { margin: auto 0 10px; font-family: "Oswald",Impact,sans-serif; font-size: 2rem; text-transform: uppercase; }
.category-grid p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.talent-callout { margin-top: 60px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border: 1px solid rgba(201,157,44,.5); background: linear-gradient(120deg,#121216,rgba(201,157,44,.18)); text-align: left; }
.talent-callout small { color: var(--gold-light); font-weight: 900; letter-spacing: .16em; }
.talent-callout h2 { margin: 10px 0; font-family: "Oswald",Impact,sans-serif; font-size: clamp(2.2rem,4vw,4rem); line-height: .95; text-transform: uppercase; }
.talent-callout p { max-width: 720px; margin: 0; color: var(--muted); }

.hourly-program { margin-bottom: 28px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hourly-program article { min-height: 190px; padding: 24px; display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #101013; }
.hourly-program strong { color: var(--gold-light); font-size: .64rem; letter-spacing: .16em; }
.hourly-program h3 { margin: auto 0 10px; font-family: "Oswald",Impact,sans-serif; font-size: 1.8rem; text-transform: uppercase; }
.hourly-program p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.55; }
.table-wrap { width: 100%; overflow-x: auto; }

.ticket-notice,.eligibility-panel { width: min(900px,100%); margin: 38px auto 0; padding: 28px; border: 1px solid rgba(201,157,44,.5); background: #101013; }
.ticket-notice strong { color: var(--gold-light); text-transform: uppercase; }
.ticket-notice p { margin: 8px 0 0; color: var(--muted); }
.package-enhancements { margin-top: 72px; }
.eligibility-panel { margin-bottom: 34px; }
.eligibility-panel span { color: var(--gold-light); font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.eligibility-panel h3 { margin: 12px 0; font-family: "Oswald",Impact,sans-serif; font-size: 2.2rem; text-transform: uppercase; }
.eligibility-panel p { margin: 0; color: var(--muted); line-height: 1.7; }

.data-section { margin-top: 78px; }
.measurement-grid { margin-bottom: 42px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.measurement-grid article { min-height: 220px; padding: 25px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #101013; }
.measurement-grid strong { color: var(--gold-light); font-size: .7rem; letter-spacing: .16em; }
.measurement-grid h3 { margin: auto 0 10px; font-family: "Oswald",Impact,sans-serif; font-size: 1.75rem; text-transform: uppercase; }
.measurement-grid p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }

.pathway-card { color: white; }
.pathway-card span { margin-top: 18px; color: var(--gold-light); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.process-rail { width: min(1120px,100%); margin: 44px auto 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.process-rail article { min-height: 92px; padding: 20px; display: flex; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid var(--line); background: #101013; }
.process-rail article:last-child { border-right: 0; }
.process-rail strong { color: var(--gold-light); font-family: "Oswald",Impact,sans-serif; font-size: 2rem; }
.process-rail span { font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.interest-form .full-field,.form-privacy { grid-column: 1/-1; }
.form-privacy { display: block; color: rgba(0,0,0,.55); text-align: center; }
.analytics-consent { position: fixed; z-index: 80; right: 18px; bottom: 18px; width: min(430px,calc(100% - 36px)); padding: 20px; border: 1px solid rgba(201,157,44,.65); background: rgba(8,8,10,.97); box-shadow: 0 18px 60px rgba(0,0,0,.55); }
.analytics-consent p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.55; }
.analytics-consent strong { color: white; }
.analytics-consent div { margin-top: 14px; display: flex; justify-content: flex-end; gap: 10px; }
.analytics-consent button { padding: 9px 12px; border: 1px solid var(--line); color: white; background: transparent; cursor: pointer; font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.analytics-consent button[data-consent="granted"] { border-color: var(--gold); color: #050505; background: var(--metallic); }

@media (max-width: 1100px) {
  .action-deck-grid,.visit-summary,.category-grid,.measurement-grid { grid-template-columns: repeat(2,1fr); }
  .venue-spotlight { grid-template-columns: 1fr; }
  .venue-marquee { min-height: 390px; }
  .venue-copy { text-align: center; }
  .venue-copy .venue-actions { justify-content: center; }
}

@media (max-width: 820px) {
  .flow-grid,.process-rail { grid-template-columns: repeat(2,1fr); }
  .process-rail article:nth-child(2) { border-right: 0; }
  .process-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .talent-callout { flex-direction: column; text-align: center; }
}

@media (max-width: 760px) {
  .action-deck-grid,.visit-summary,.venue-resource-bar,.faq-grid,.flow-grid,.category-grid,.hourly-program,.measurement-grid,.process-rail { grid-template-columns: 1fr; }
  .action-deck-grid a { min-height: 190px; }
  .venue-spotlight { padding-left: 16px; padding-right: 16px; }
  .venue-marquee { min-height: 330px; }
  .visit-summary,.venue-resource-bar,.flow-grid,.category-grid,.measurement-grid { border-left: 0; }
  .process-rail article,.process-rail article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .process-rail article:last-child { border-bottom: 0; }
  .talent-callout,.visit-final-cta { padding: 30px 22px; }
  .interest-form .full-field,.form-privacy { grid-column: auto; }
}
