@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("assets/space-mono-700.ttf") format("truetype")}
@font-face{font-family:Krub;font-style:normal;font-weight:400;font-display:swap;src:url("assets/krub-400.ttf") format("truetype")}
@font-face{font-family:Krub;font-style:normal;font-weight:500;font-display:swap;src:url("assets/krub-500.ttf") format("truetype")}
@font-face{font-family:Krub;font-style:normal;font-weight:600;font-display:swap;src:url("assets/krub-600.ttf") format("truetype")}
@font-face{font-family:Krub;font-style:normal;font-weight:700;font-display:swap;src:url("assets/krub-700.ttf") format("truetype")}

/* Match the live art-and-music page's type scale, with stable breakpoint sizes. */
:root{--pq-font-heading:"Space Mono",monospace;--pq-font-body:Krub,system-ui,sans-serif}
body{font-size:18px;line-height:1.75}
h1,h2,h3{font-weight:700;letter-spacing:0;word-break:normal;overflow-wrap:normal}
h1{font-size:56px;line-height:1.03}
h2{font-size:40px;line-height:1.12}
h3{font-size:22px;line-height:1.25}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:48px}
.hero-line{font-size:20px;line-height:1.6}
.hero-body,.answer-copy{font-size:18px;line-height:1.75}
.format-card p,.path-list p,.faq-list details p{font-size:16px;line-height:1.7}
.eyebrow,.format-number,.signal-center,.hero-bottom,.proof-overlay span,.proof-copy span{letter-spacing:0}
.eyebrow{font-size:12.5px;line-height:1.6}
.faq-list summary{font-size:17px;line-height:1.5}
.proof-overlay h3{font-size:32px;line-height:1.25}
.proof-copy h3{font-size:24px;line-height:1.3}
.pq-footer-v3 *{letter-spacing:0}
.pq-footer-v3-title{font-size:48px;line-height:1.12;letter-spacing:0}
.pq-footer-v3-brand-name{font-size:36px;letter-spacing:0}
.pq-footer-v3-command strong{font-size:24px}
.pq-footer-v3 p{line-height:1.7}
.pq-footer-v3-grid>*{min-width:0}
.pq-footer-v3-contact a{overflow-wrap:anywhere}
.pq-footer-v3-bottom{font-size:13px}
.pq-footer-v3.animation-paused *, .pq-footer-v3.animation-paused *::before, .pq-footer-v3.animation-paused *::after{animation-play-state:paused}
@media(max-width:980px){
  h1{font-size:48px}h2{font-size:36px}
  .hero-grid{grid-template-columns:1fr}
  .pq-footer-v3-title{font-size:40px}
}
@media(max-width:600px){
  body{font-size:16px}
  h1{font-size:32px;line-height:1.16}h2{font-size:30px;line-height:1.2}h3{font-size:21px}
  .hero-line{font-size:18px}.hero-body,.answer-copy{font-size:16px}
  .proof-overlay h3,.proof-copy h3{font-size:22px}
  .pq-footer-v3-title{font-size:30px;letter-spacing:0}
  .pq-footer-v3-brand-name{font-size:28px}
  .pq-footer-v3-command strong{font-size:22px}
}

.venue-journey{width:100%;max-width:390px;justify-self:end;padding:24px;background:rgba(12,12,15,.9);border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff}
.journey-heading>span{display:block;font:700 11px var(--heading);color:#ff727b}
.journey-heading>strong{display:block;font:700 22px/1.3 var(--heading);margin-top:9px}
.venue-map{display:block;width:100%;height:auto;margin:20px 0 16px;overflow:visible}
.map-label{font:700 9px Krub,sans-serif;fill:#fff}.map-detail{font:400 10px Krub,sans-serif;fill:#c1c1c7}
.visitor-route{animation:route-flow 4s linear infinite}.route-red{animation-duration:3s}
.visitor-marker{offset-path:path('M62 265 V166 H169 V111 V222 H244 V207');offset-rotate:0deg;animation:visitor-walk 12s ease-in-out infinite}
.gallery-response{transform-origin:244px 162px;animation:gallery-react 3s ease-in-out infinite}
.journey-stages{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #414145;padding-top:16px;font:700 11px var(--heading);color:#ff727b}
.journey-stages b{display:block;margin-top:5px;font:500 13px Krub,sans-serif;color:#fff}
@keyframes route-flow{to{stroke-dashoffset:-52}}
@keyframes visitor-walk{0%,8%{offset-distance:0%}85%,100%{offset-distance:100%}}
@keyframes gallery-react{50%{transform:scaleY(.55);opacity:.6}}
@media(max-width:980px){.venue-journey{justify-self:start}}
@media(max-width:600px){.venue-journey{padding:20px}.journey-heading>strong{font-size:20px}}
