:root{font-family:'DM Sans',Arial,sans-serif;color:#f6f5ff;background:#090b14;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.page-header{min-height:78px;padding:8px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff22}.page-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font:800 18px 'Space Grotesk';letter-spacing:-.05em}.page-brand img{width:88px;height:62px;object-fit:contain}.page-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.page-header nav a:hover,.page-header nav a:focus-visible{color:#f4df18}.page-hero{min-height:490px;display:flex;align-items:end;position:relative;background:#111827}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060714ed,#06071470 65%,#06071480),var(--hero) center/cover no-repeat}.hero-content{position:relative;padding:90px 7vw 60px;max-width:900px}.kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#f4df18}.page-hero h1,.page-section h2{font:800 clamp(58px,9vw,120px)/.95 'Space Grotesk';letter-spacing:-.075em;margin:18px 0}.page-hero p{font-size:18px;line-height:1.6;color:#e0deeb}.hero-link{display:inline-block;margin-top:18px;color:#f4df18;font-size:12px;font-weight:800;letter-spacing:1px}.page-section{padding:80px 7vw;border-bottom:1px solid #303447}.page-section h2{font-size:clamp(40px,6vw,76px)}.section-copy{max-width:680px;color:#aeb3c4;line-height:1.7}.calendar-list{margin-top:30px;display:grid;gap:12px}.empty-calendar{padding:25px;border:1px solid #394052;background:#151a2b;color:#d2d5e1;border-radius:10px}.calendar-event{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;border:1px solid #394052;border-radius:10px;background:#151a2b}.calendar-event time{color:#f4df18;font-weight:800}.calendar-event small{color:#aab1c3;letter-spacing:1px}.calendar-event h3{font:800 25px 'Space Grotesk';margin:5px 0}.calendar-event p{color:#bbc1d0;margin:0}.calendar-event>a,.venue-card>a{padding:12px 16px;border:1px solid #f4df18;border-radius:30px;color:#f4df18;font-size:11px;font-weight:800;white-space:nowrap}.venue-section{background:#11162a}.venue-card{max-width:1000px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #454d67;border-radius:12px;background:#171e32}.venue-card h3{font:800 30px 'Space Grotesk';margin:0 0 8px}.venue-card p{color:#b7bfd1;line-height:1.6;margin:0;max-width:650px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.city-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:#1a2034;border:1px solid #39425b;border-radius:9px;font-weight:800}.city-link:hover{border-color:#f4df18;background:#242a3e}.city-link small{font-size:11px;color:#abb2c5}.city-link b{color:#f4df18}.tour-types{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tour-types>div{background:#151c30;padding:32px;border-radius:12px}.tour-types h3{font:800 28px 'Space Grotesk';margin:12px 0}.tour-types p{color:#b8bed0;line-height:1.7}.page-header+main+footer,body>footer{display:flex;justify-content:space-between;padding:35px 7vw;color:#a8aec0;font-size:11px;font-weight:800;letter-spacing:1px}@media(max-width:800px){.page-header{flex-wrap:wrap}.page-header nav{width:100%;overflow:auto;padding-bottom:8px;gap:20px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event{grid-template-columns:1fr}.tour-types{grid-template-columns:1fr}}@media(max-width:520px){.page-hero{min-height:410px}.page-hero h1{font-size:clamp(52px,14vw,76px)}.page-section{padding:58px 22px}.hero-content{padding:70px 22px 44px}.city-grid{grid-template-columns:1fr}.venue-card{display:grid}.page-brand strong{font-size:15px}}
.site-header,.page-header{position:relative;z-index:20}.city-menu{position:relative}.city-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.city-menu summary::-webkit-details-marker{display:none}.city-menu summary:after{content:"⌄";margin-left:5px;color:#f4df18}.city-menu-list{position:absolute;top:calc(100% + 14px);left:0;width:245px;max-height:350px;overflow:auto;background:#151b2c;border:1px solid #f4df18;box-shadow:0 20px 40px #000b;padding:7px;display:grid;gap:2px;z-index:30}.city-menu-list a{display:block;padding:8px 10px;font-size:12px;border-radius:4px}.city-menu-list a:hover{background:#2d3851}.city-menu-list small{color:#aeb9cd}
@media(max-width:800px){.page-header nav{overflow:visible;flex-wrap:wrap}}

.page-header{z-index:100}.page-header nav{overflow:visible!important}.city-menu:not([open]) .city-menu-list{display:none}.city-menu[open] .city-menu-list{display:grid}.page-header .city-menu-list a{color:#f6f5ff}.page-header .city-menu-list a:hover{color:#f4df18}.standard-footer{display:grid;grid-template-columns:1fr auto;gap:30px;padding:45px 5vw;background:#090b14;border-top:1px solid #34394a;color:#c1c7d5;font-size:12px;letter-spacing:0}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font:800 18px 'Space Grotesk'}.footer-brand img{width:72px;height:50px;object-fit:contain}.standard-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px}.standard-footer nav a:hover{color:#f4df18}.standard-footer>span{grid-column:1/-1;border-top:1px solid #34394a;padding-top:20px;font-size:12px;letter-spacing:0}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.about-card{padding:30px;background:#151c30;border:1px solid #39425b;border-radius:12px}.about-card h3{font:800 27px 'Space Grotesk';margin:0 0 18px}.about-card p,.about-card li{color:#c1c7d5;line-height:1.7}.about-card ul{padding-left:20px}.about-card dl{margin:0}.about-card dt{color:#f4df18;font-size:12px;font-weight:800;margin-top:16px}.about-card dd{margin:4px 0 0;line-height:1.5}.about-card address{font-style:normal;line-height:1.8;color:#c1c7d5}@media(max-width:800px){.page-header nav{flex-wrap:wrap;overflow:visible!important}.about-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.about-grid{grid-template-columns:1fr}.standard-footer{grid-template-columns:1fr;padding:35px 22px}.standard-footer nav{justify-content:flex-start;gap:12px 18px}.standard-footer>span{grid-column:auto}}
