:root{--white: #F7F5F2;--graphite: #1A1A1A;--orange: #EC581D;--orange-strong: #D04812;--orange-hover: #B53D0E;--orange-text: #C2410C;--violet: #55368E;--stone: #D6D3CC;--ink: var(--graphite);--ink-soft: #4A4744;--on-dark: #F7F5F2;--on-dark-soft: #B9B5AE;--line-light: #D6D3CC;--line-dark: #3A3836;--font: "Inter Tight", "Helvetica Neue", Arial, system-ui, sans-serif;--gutter: clamp(16px, 4.6vw, 72px);--maxw: 1360px;--section-y: clamp(56px, 6.4vw, 104px);--fs-kicker: 11px;--fs-small: 13px;--fs-body: 15px;--fs-h2: clamp(30px, 3.2vw, 48px);--fs-h3: 22px;}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;}body{margin: 0;background: var(--white);color: var(--ink);font-family: var(--font);font-size: var(--fs-body);line-height: 1.5;-webkit-font-smoothing: antialiased;overflow-x: clip;}img, svg{display: block;max-width: 100%;}img{height: auto;}h1, h2, h3, p, ul{margin: 0;}ul{padding: 0;list-style: none;}a{color: inherit;}button{font: inherit;}[hidden]{display: none !important;}::selection{background: var(--orange);color: var(--white);}.sprite{position: absolute;width: 0;height: 0;overflow: hidden;}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 100;background: var(--graphite);color: var(--white);padding: 10px 16px;text-decoration: none;}.skip-link:focus{top: 16px;}.container{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter);}.section{padding-block: var(--section-y);}.eyebrow{font-size: var(--fs-kicker);font-weight: 600;letter-spacing: .26em;text-transform: uppercase;}.kicker{display: flex;align-items: baseline;gap: 14px;font-size: 10px;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--ink);margin-bottom: 18px;}.problem .kicker{color: var(--on-dark);}.h2{font-size: var(--fs-h2);font-weight: 600;line-height: 1.08;letter-spacing: -.025em;text-wrap: balance;}.h3{font-size: var(--fs-h3);font-weight: 600;letter-spacing: -.01em;}.icon{width: 20px;height: 20px;flex: none;}.btn{--btn-bg: var(--orange-strong);display: inline-flex;align-items: center;justify-content: space-between;gap: 28px;min-height: 44px;padding: 0 20px;border: 1px solid transparent;border-radius: 2px;background: var(--btn-bg);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;}.btn__icon{width: 20px;height: 20px;transition: transform .2s ease;}.btn:hover{background: var(--orange-hover);}.btn:hover .btn__icon{transform: translateX(4px);}.btn:active{transform: translateY(1px);}.btn:focus-visible{outline: 2px solid var(--graphite);outline-offset: 3px;box-shadow: 0 0 0 5px var(--white);} .consent .btn:focus-visible{outline-color: var(--white);box-shadow: 0 0 0 5px var(--graphite);}.btn--lg{min-height: 56px;padding: 0 24px;min-width: min(100%, 340px);}.linklike{background: none;border: 0;padding: 0;color: inherit;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;font-size: inherit;}.nav{justify-self: center;}.nav a{display: inline-block;padding: 8px 2px;font-size: 10px;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;text-decoration: none;}.nav a:hover{text-decoration: underline;text-decoration-color: var(--orange);text-underline-offset: 6px;}.hero__vinyl{position: absolute;z-index: 1;left: var(--split);top: 52%;width: var(--vinyl);aspect-ratio: 1;transform: translate(-50%, -50%);pointer-events: none;}.hero__vinyl img{width: 100%;height: 100%;filter: drop-shadow(0 24px 40px rgba(0,0,0,.28));}.problem{display: grid;grid-template-columns: 43.5% 1fr;background: var(--graphite);color: var(--on-dark);min-height: clamp(380px, 29vw, 460px);}.problem .h2{font-size: clamp(28px, 2.8vw, 42px);margin-bottom: 22px;}.track{padding-inline: var(--pad);}.track + .track{border-left: 1px solid var(--line-dark);}.split .h2{font-size: clamp(26px, 2.4vw, 36px);margin-bottom: 30px;max-width: 15em;}.speakers{padding-block: clamp(36px, 3vw, 48px);}.speakers .h2{font-size: clamp(26px, 2.4vw, 36px);margin-bottom: 26px;}.speaker__role{font-size: 12px;color: var(--on-dark-soft);}.price{margin-bottom: 28px;padding: 18px 0;border-block: 1px solid var(--line-light);}.faq{padding-block: clamp(48px, 4.6vw, 72px);}.faq .h2{font-size: clamp(26px, 2.4vw, 36px);}.footer{position: relative;background: var(--white);padding-block: clamp(44px, 4vw, 64px) 24px;overflow: hidden;}.form__field--check{grid-template-columns: auto 1fr;align-items: start;gap: 10px;}.form__field--check label{font-weight: 400;font-size: 12.5px;color: var(--ink-soft);}.consent{position: fixed;z-index: 50;left: 16px;right: 16px;bottom: 16px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 24px;max-width: 760px;margin-inline: auto;padding: 18px 20px;background: var(--graphite);color: var(--on-dark);border-radius: 4px;box-shadow: 0 10px 40px rgba(0,0,0,.3);font-size: 13px;}.consent p{flex: 1 1 320px;}.consent a{color: var(--on-dark);}.consent__actions{display: flex;gap: 10px;}@media (max-width: 900px){.nav{display: none;}.hero__vinyl{left: 50%;top: auto;bottom: 36px;transform: translateX(-50%);}.problem{grid-template-columns: 1fr;}.track{padding-inline: 0;}.track + .track{border-left: 0;border-top: 1px solid var(--line-dark);padding-top: 40px;}}@media (min-width: 641px) and (max-width: 900px){.track{display: grid;grid-template-columns: 1fr 1fr;column-gap: 32px;align-content: start;}}@media (max-width: 640px){.btn--lg{width: 100%;}.consent{flex-direction: column;align-items: stretch;}.consent__actions .btn{flex: 1;justify-content: center;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *::before, *::after{animation: none !important;transition: none !important;}}.policy{max-width:850px;margin:auto;padding:48px 24px 80px;}.policy h1{font-size:clamp(32px,6vw,54px);line-height:1.1;margin:24px 0;}.policy h2{font-size:24px;margin:32px 0 12px;}.policy h3{font-size:18px;margin:20px 0 10px;}.policy p{margin:12px 0;}.policy ul{list-style:disc;padding-left:24px;}.policy__notice{border-left:3px solid var(--orange);padding:16px;background:#eeeae5;}.policy__return{text-underline-offset:4px;}.form__field--check{margin-top:2px;}.form__field--check label{font-size:12px;line-height:1.6;}.hero__vinyl{filter: drop-shadow(0 24px 40px rgba(0,0,0,.28));}.hero__vinyl img{filter: none;transform-origin: 50% 50%;animation: hero-vinyl-spin 24s linear infinite;will-change: transform;}@keyframes hero-vinyl-spin{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.hero__vinyl img{animation: none;will-change: auto;}}.consent{left:auto;right:24px;bottom:24px;width:440px;max-width:calc(100vw - 48px);margin:0;display:block;padding:24px;color:var(--ink);background:var(--white);border:1px solid var(--stone);border-top:3px solid var(--violet);border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,.18);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;}.consent__brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}.consent__brand img{width:80px;height:auto;}.consent__brand span{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);}.consent .consent__title{font-size:26px;line-height:1.12;letter-spacing:-.045em;margin-bottom:12px;}.consent .consent__copy{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0 0 12px;}.consent .consent__policy{display:inline-block;color:var(--violet);font-size:12px;line-height:1.5;text-underline-offset:4px;padding-block:4px;}.consent .consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;}.consent .consent__actions .btn{min-height:48px;width:100%;margin:0;padding:10px 12px;justify-content:center;font-size:11px;line-height:1.3;letter-spacing:.035em;border-radius:3px;white-space:normal;text-align:center;}.consent .consent__decline{background:transparent;color:var(--ink);border:1px solid #8a8680;}.consent .consent__decline:hover{background:#e9e5df;}.consent .consent__accept{background:var(--orange-strong);color:var(--white);border:1px solid var(--orange-strong);}.consent .consent__accept:hover{background:var(--orange-hover);border-color:var(--orange-hover);}.consent .btn:focus-visible{outline:2px solid var(--violet);outline-offset:3px;box-shadow:none;}.consent .consent__note{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--ink-soft);}@media(max-width:600px){.consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:20px;max-height:calc(100dvh - 24px);}.consent__brand{margin-bottom:16px;}.consent .consent__title{font-size:24px;}.consent .consent__actions{margin-top:16px;}}@media(max-width:359px){.consent{padding:16px;}.consent__brand{gap:10px;}.consent__brand span{font-size:9px;letter-spacing:.035em;}.consent .consent__actions{gap:8px;}.consent .consent__actions .btn{padding:10px 8px;font-size:10px;}}
/* Musical details: transform-only movement, paused outside the viewport. */
.hero__vinyl img{animation-play-state:paused;}
.hero__vinyl.music-active img{animation-play-state:running;}
@keyframes music-meter-pulse{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.hero__vinyl img{animation:none;}}
/* Communication and entry comparison: the existing MUUM palette and type. */
.track{display:block;}
.audience .btn{margin-top:24px;}
.entries__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.entry{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line-dark);min-width:0;}
.entry--vip{border-color:var(--orange);background:#231d18;}
.entry__type{font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.entry__type>span{font-size:10px;letter-spacing:.03em;background:var(--orange-strong);color:white;padding:6px 8px;}
.entry h3{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.02em;line-height:1.15;margin:24px 0;}
.entry__price{font-size:clamp(48px,5vw,72px);font-weight:650;letter-spacing:-.04em;line-height:1;}
.entry__price>span{font-size:20px;letter-spacing:0;margin-right:8px;font-weight:400;}
.entry ul{padding-left:20px;margin:28px 0 32px;line-height:1.6;color:var(--on-dark-soft);list-style:disc;}
.entry li+li{margin-top:12px;}
.entry ul strong{color:var(--white);font-weight:600;}
.entry .btn{margin-top:auto;width:100%;font-size:11px;letter-spacing:.06em;}
.entries__note{margin-top:24px;color:var(--on-dark-soft);font-size:12px;line-height:1.8;}
@media(max-width:640px){.entries__grid{grid-template-columns:1fr;gap:24px;}.entry{padding:24px;}.entry h3 br{display:none;}.entry__type{font-size:11px;}.audience .btn{width:100%;}}
/* Short conversion preview: four blocks and one fixed purchase action. */
.direct-page{padding-bottom:100px;}
.direct-header{background:var(--white);border-bottom:1px solid var(--line-light);}
.direct-header>.container{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.direct-header img{display:block;}
.direct-header a:last-child{font-size:13px;font-weight:600;text-decoration:none;}
.direct-hero{background:linear-gradient(90deg,var(--white) 57.5%,var(--graphite) 57.5%);overflow:hidden;}
.direct-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;min-height:600px;padding-block:56px;}
.direct-hero h1{font-size:clamp(72px,8.5vw,124px);font-weight:700;line-height:.9;letter-spacing:-.05em;white-space:nowrap;}
.direct-hero h1>span{display:block;margin-top:12px;font-size:19px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--violet);}
.direct-hero .eyebrow{font-size:10px;margin-bottom:24px;}
.direct-hero__tagline{font-size:clamp(32px,3.8vw,54px);font-weight:550;line-height:1.05;letter-spacing:-.03em;margin:24px 0;}
.direct-hero__date{font-size:18px;line-height:1.6;}
.direct-hero__date>span{display:block;font-size:14px;color:var(--ink-soft);}
.direct-capacity{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.02em;margin:20px 0;}
.direct-capacity>span{width:7px;height:7px;border-radius:50%;background:var(--violet);}
.direct-hero .btn{min-height:60px;font-size:13px;letter-spacing:.04em;min-width:min(100%,370px);}
.direct-vip-link{display:block;font-size:12px;color:var(--ink-soft);margin-top:16px;text-underline-offset:4px;}
.direct-hero .hero__vinyl{position:relative;left:auto;top:auto;bottom:auto;transform:none;width:100%;max-width:520px;margin:0;pointer-events:none;}
.direct-benefit{background:var(--graphite);color:var(--white);padding-block:64px;}
.direct-benefit h2{font-size:clamp(30px,4vw,54px);line-height:1.07;letter-spacing:-.03em;max-width:25ch;font-weight:600;}
.direct-benefit h2>span{color:#fc915e;}
.direct-benefit .eyebrow{color:var(--on-dark-soft);}
.direct-benefit p:not(.eyebrow){font-size:17px;color:var(--on-dark-soft);margin-top:24px;max-width:60ch;line-height:1.5;}
.direct-benefit ul{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;list-style:none;}
.direct-benefit li{padding-left:12px;border-left:2px solid var(--orange);}
.direct-speakers{padding-block:64px;background:var(--white);}
.direct-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px;}
.direct-section-head h2{font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.025em;}
.direct-section-head>p{max-width:35ch;font-size:13px;line-height:1.6;color:var(--ink-soft);}
.direct-speakers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;}
.direct-speaker{min-width:0;}
.direct-speaker>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.direct-speaker>div{padding:20px 0 0;}
.direct-speaker__track{font-size:11px;color:var(--violet);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.direct-speaker h3{font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-.02em;}
.direct-speaker__outcome{margin-top:10px;font-size:15px;line-height:1.5;color:var(--ink-soft);max-width:30ch;}
.direct-tickets{background:var(--graphite);color:var(--white);padding-block:64px;scroll-margin-top:24px;}
.direct-tickets .direct-section-head>p{color:var(--on-dark-soft);}
.direct-tickets .entry h3{font-size:22px;margin:20px 0 0;}
.direct-tickets .entry__type{margin-bottom:24px;}
.direct-tickets .entry ul{margin-block:20px 28px;}
.direct-faq{margin-top:40px;max-width:840px;}
.direct-faq>h3{font-size:24px;margin-bottom:16px;}
.direct-faq details{border-top:1px solid var(--line-dark);padding-block:16px;font-size:15px;}
.direct-faq details:last-child{border-bottom:1px solid var(--line-dark);}
.direct-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:550;}
.direct-faq summary::-webkit-details-marker{display:none;}
.direct-faq summary:after{content:'+';color:var(--orange);font-size:20px;line-height:1;}
.direct-faq details[open] summary:after{content:'−';}
.direct-faq details>p{color:var(--on-dark-soft);font-size:14px;line-height:1.6;margin-top:12px;max-width:70ch;}
.direct-faq a{color:var(--white);text-underline-offset:3px;}
.direct-footer{background:var(--white);padding-block:28px;}
.direct-footer>.container{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;}
.direct-footer p,.direct-footer a,.direct-footer button{font-size:12px;}
.direct-footer .container>div{display:flex;gap:20px;}
.direct-buybar{position:fixed;z-index:30;bottom:0;left:0;right:0;padding:16px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-light);background:var(--white);}
.direct-buybar>.container{display:flex;align-items:center;gap:24px;}
.direct-buybar p{margin-right:auto;font-size:18px;line-height:1.4;}
.direct-buybar p>span{display:block;font-size:12px;color:var(--ink-soft);font-weight:400;}
.direct-buybar .btn{min-width:340px;min-height:58px;font-size:14px;letter-spacing:.03em;}
.direct-buybar__vip{font-size:13px;text-underline-offset:4px;white-space:nowrap;}
.direct-page .consent{bottom:110px;}
@media(max-width:900px){.direct-hero__grid{gap:24px;min-height:580px;}.direct-hero h1{font-size:80px;}.direct-buybar p>span{max-width:24ch;}.direct-speaker h3{font-size:19px;}.direct-speaker__outcome{font-size:14px;}.direct-speakers__grid{gap:20px;}.direct-section-head{align-items:start;flex-direction:column;gap:16px;}.direct-buybar .btn{min-width:300px;}}
@media(max-width:640px){.direct-page{padding-bottom:90px;}.direct-header>.container{height:64px;}.direct-hero{background:var(--white);}.direct-hero__grid{grid-template-columns:1fr;gap:28px;padding-block:36px;min-height:0;}.direct-hero h1{font-size:clamp(76px,23vw,100px);}.direct-hero h1>span{font-size:16px;}.direct-hero__tagline{font-size:38px;margin:24px 0 20px;}.direct-hero__tagline br{display:none;}.direct-hero__date{font-size:18px;}.direct-hero .btn{width:100%;min-width:0;font-size:12px;}.direct-hero .hero__vinyl{width:180px;margin-inline:auto;}.direct-hero .eyebrow{font-size:9px;letter-spacing:.12em;}.direct-vip-link{font-size:11px;}.direct-benefit,.direct-speakers,.direct-tickets{padding-block:40px;}.direct-benefit h2{font-size:32px;}.direct-benefit p:not(.eyebrow){font-size:15px;}.direct-benefit ul{gap:12px;font-size:12px;}.direct-speakers__grid{grid-template-columns:1fr;gap:24px;}.direct-speaker{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;}.direct-speaker>img{aspect-ratio:1;object-position:center top;}.direct-speaker>div{padding:0;}.direct-speaker h3{font-size:19px;}.direct-speaker__track{font-size:9px;margin-bottom:6px;}.direct-speaker__outcome{font-size:13px;margin-top:8px;}.direct-tickets .entry{padding:24px;}.direct-tickets .entry .btn{font-size:10px;letter-spacing:.02em;min-width:0;}.direct-tickets .entry__price{font-size:54px;}.direct-buybar{padding:12px 0 calc(12px + env(safe-area-inset-bottom));}.direct-buybar>.container{gap:12px;}.direct-buybar p{display:none;}.direct-buybar .btn{flex:1;min-width:0;min-height:56px;font-size:12px;letter-spacing:.02em;padding:0 14px;gap:12px;}.direct-buybar__vip{font-size:11px;}.direct-footer>.container{gap:16px;}.direct-page .consent{bottom:calc(92px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px);}}
/* A compact audience banner and restrained music-inspired motion. */
.direct-benefit .music-banner{display:flex;align-items:center;gap:28px;margin-top:36px;padding:28px 32px;background:var(--white);color:var(--ink);border-left:3px solid var(--violet);}
.direct-benefit .music-banner .music-banner__label{font-size:11px;line-height:1.4;color:var(--violet);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;}
.direct-benefit .music-banner .music-banner__title{font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);max-width:38ch;margin:0;}
.direct-benefit .music-banner .music-banner__copy{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:12px 0 0;max-width:72ch;}
.music-banner__signal{display:flex;align-items:center;justify-content:center;gap:4px;width:60px;height:52px;flex-shrink:0;color:var(--violet);}
.music-banner__signal>span{width:4px;height:40px;display:block;background:currentColor;border-radius:2px;transform:scaleY(.3);animation:banner-beat 1.8s ease-in-out infinite;animation-play-state:paused;}
.music-banner__signal>span:nth-child(2n){animation-delay:-.9s;}
.music-banner__signal>span:nth-child(3n){animation-delay:-.4s;}
.music-banner__signal>span:nth-child(4n){animation-delay:-1.2s;}
.music-banner.music-active .music-banner__signal>span{animation-play-state:running;}
.direct-hero .hero__vinyl{isolation:isolate;}
.direct-hero .hero__vinyl:before{content:'';position:absolute;inset:-12px;border:1px solid rgba(236,88,29,.35);border-radius:50%;z-index:-1;animation:vinyl-resonance 5.5s ease-in-out infinite;animation-play-state:paused;pointer-events:none;}
.direct-hero .hero__vinyl.music-active:before{animation-play-state:running;}
.direct-speaker>img{transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.direct-tickets .entry{transition:transform .35s ease,border-color .35s ease;}
@keyframes banner-beat{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(.9)}}
@keyframes vinyl-resonance{0%,100%{transform:scale(.96);opacity:.25}50%{transform:scale(1.035);opacity:.7}}
@media(hover:hover) and (pointer:fine){.direct-speaker:hover>img{transform:translateY(-4px);}.direct-tickets .entry:hover{transform:translateY(-3px);border-color:var(--orange);}}
@media(max-width:640px){.direct-benefit .music-banner{padding:22px 20px;gap:16px;align-items:flex-start;margin-top:28px;}.music-banner__signal{width:24px;gap:2px;height:30px;margin-top:2px;}.music-banner__signal>span{width:2px;height:24px;}.direct-benefit .music-banner .music-banner__title{font-size:22px;}.direct-benefit .music-banner .music-banner__copy{font-size:13px;}.direct-vip-link{max-width:40ch;line-height:1.5;}}
@media(prefers-reduced-motion:reduce){.music-banner__signal>span{animation:none;transform:scaleY(.5);}.music-banner__signal>span:nth-child(2n){transform:scaleY(.8);}.direct-hero .hero__vinyl:before{animation:none;opacity:.35;}.direct-speaker>img,.direct-tickets .entry{transition:none;transform:none!important;}}
/* Venue: the map makes no third-party requests until explicitly opened. */
.venue-link{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;}
.venue-block{margin-top:40px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;padding-block:32px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);}
.venue-block__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--on-dark-soft);margin-bottom:12px;}
.venue-block h3{font-size:28px;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px;}
.venue-block p:not(.venue-block__label){font-size:14px;line-height:1.6;color:var(--on-dark-soft);}
.venue-block__directions{display:inline-block;color:var(--white);font-size:13px;margin-top:20px;text-underline-offset:4px;}
.venue-map{height:260px;background:#efebe6;overflow:hidden;border-radius:2px;}
.venue-map>button{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;height:100%;width:100%;padding:24px;background:transparent;color:var(--ink);border:0;cursor:pointer;text-align:center;font:inherit;}
.venue-map>button>svg{color:var(--violet);transition:transform .25s ease;}
.venue-map>button:hover>svg{transform:translateY(-3px);}
.venue-map>button>strong{font-size:18px;font-weight:600;}
.venue-map>button>span{font-size:12px;color:var(--ink-soft);}
.venue-map iframe{width:100%;height:100%;border:0;display:block;}
@media(max-width:640px){.venue-block{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-block:24px;}.venue-block h3{font-size:24px;}.venue-map{height:230px;}.direct-buybar .btn{font-size:11px;line-height:1.4;}.direct-hero .btn{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.venue-map>button>svg{transition:none;transform:none;}}
/* Proportional portraits, natural line breaks, and centered mobile hierarchy. */
.keep-together{white-space:nowrap;}
.direct-hero__tagline{text-wrap:balance;max-width:12ch;}
.direct-vip-link{letter-spacing:0;line-height:1.5;}
.direct-speaker>img{width:min(100%,280px);height:auto;aspect-ratio:auto;object-fit:contain;display:block;margin:0 auto;}
.direct-speaker__track{letter-spacing:0;font-size:11px;}
.direct-speaker>div{text-align:center;}
.direct-speaker__outcome{margin-inline:auto;max-width:31ch;}
.entry__type{letter-spacing:0;}
.entry__type>span{letter-spacing:0;white-space:nowrap;text-transform:none;font-size:11px;}
.direct-capacity{display:inline-flex;background:#eee9f5;border:1px solid #dcd2e9;border-radius:999px;padding:8px 12px;color:var(--violet);font-weight:600;}
.direct-capacity>span{animation:capacity-pulse 2.2s ease-in-out infinite;animation-play-state:paused;}
.direct-capacity.music-active>span{animation-play-state:running;}
@keyframes capacity-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
.venue-map__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--violet);font-size:14px;}
@media(max-width:640px){.direct-hero__copy{text-align:center;}.direct-hero .eyebrow{letter-spacing:.025em;}.direct-hero__tagline{max-width:13ch;font-size:34px;margin-inline:auto;}.direct-capacity{justify-content:center;}.direct-vip-link{margin-inline:auto;font-size:12px;}.direct-section-head{text-align:center;align-items:center;}.direct-section-head>p{margin-inline:auto;}.direct-speakers__grid{gap:32px;}.direct-speaker{display:block;}.direct-speaker>img{width:160px;height:auto;aspect-ratio:auto;}.direct-speaker>div{padding-top:16px;}.direct-speaker h3{font-size:21px;}.direct-speaker__outcome{font-size:14px;}.direct-tickets .entry__type{justify-content:center;}.direct-tickets .entry__price,.direct-tickets .entry h3{text-align:center;}.venue-block>div:first-child{text-align:center;}.direct-footer>.container{justify-content:center;text-align:center;}.direct-tickets .entry .btn{font-size:11px;}.direct-benefit .music-banner{text-align:left;}}
@media(prefers-reduced-motion:reduce){.direct-capacity>span{animation:none;}}

.consent .consent__accept{background:#bd3d0d;color:#fff;border-color:#bd3d0d;}

.direct-hero__tagline{max-width:none;}.tagline-line{display:block;}

/* Editorial alignment: clear reading edge, complete portraits, emphasis in the hero. */
.keep-together{word-spacing:.12em;letter-spacing:0;}
.direct-speaker>img{margin-inline:0;}
.direct-speaker>div{text-align:left;}
.direct-speaker__outcome{margin-inline:0;}
.direct-section-head{text-align:left;align-items:flex-start;}
.direct-section-head>p{margin-inline:0;}
@media(max-width:640px){
 .direct-speaker{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center;}
 .direct-speaker>img{width:104px;height:auto;}
 .direct-speaker>div{padding:0;}
 .direct-speaker h3{font-size:20px;}
 .direct-speaker__outcome{font-size:14px;}
 .direct-tickets .entry__type{justify-content:space-between;}
 .direct-tickets .entry__price,.direct-tickets .entry h3,.venue-block>div:first-child{text-align:left;}
 .direct-footer>.container{justify-content:flex-start;text-align:left;}
 .direct-buybar .btn{justify-content:center;font-size:13px;}
}

#entrada-vip{scroll-margin-top:24px;}
