@font-face{font-family:'Bruma';src:url('fonts/bruma.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Acid Grotesk';src:url('fonts/acid-grotesk-medium.woff') format('woff');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:'Acid Grotesk';src:url('fonts/acid-grotesk-bold.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
.bl-site{margin:0;background:#10100F;color:#F6F6F6;color-scheme:dark;font-family:'Acid Grotesk',sans-serif}
.bl-site .elementor-heading-title{overflow-wrap:break-word}
.bl-site a:focus-visible{outline:3px solid #E18D57;outline-offset:5px}
.bl-site .bl-skip{position:absolute;left:12px;top:-100px;z-index:99999;background:#171716;color:#fff;padding:14px 20px}
.bl-site .bl-skip:focus{top:12px}
.bl-site [id]{scroll-margin-top:24px}
@media(prefers-reduced-motion:no-preference){html:has(.bl-site){scroll-behavior:smooth}}

/* Dark canvas and readable text links across all imported pages. */
.bl-site .elementor-widget-text-editor a{color:#E18D57;text-decoration:underline;text-underline-offset:3px}
.bl-site .elementor-widget-text-editor a:hover{color:#F6F6F6}
.bl-site .bl-back-top{max-width:calc(100vw - 36px)}
.bl-site .elementor> .e-con:last-child{padding-bottom:100px}


/* Approved direction 01: real photography, compact header and measured spacing. */
.bl-site .bl-display .elementor-heading-title{text-transform:uppercase;letter-spacing:0;line-height:1.08}
.bl-site .elementor-widget-heading h1,.bl-site .elementor-widget-heading h2,.bl-site .elementor-widget-heading h3{margin:0}
.bl-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.bl-site .bl-header{position:relative;z-index:20;background:#10100F;border-bottom:1px solid #ffffff20}
.bl-site .bl-header-row{flex-direction:row;align-items:center;gap:16px;width:100%}
.bl-site .bl-logo{width:148px;flex:0 0 148px}
.bl-site .bl-logo img{display:block;width:148px;height:auto}
.bl-site .bl-nav-panel{flex:1;min-width:0}
.bl-site .bl-header .elementor-button{font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.bl-site .bl-home-link{display:none}
.bl-site .bl-home-header{margin-bottom:-80px;background:transparent;border:0}
.bl-site .bl-menu-toggle{display:none}
.bl-site .bl-home-hero{position:relative;isolation:isolate;background-size:cover;background-position:center;justify-content:center}
.bl-site .bl-home-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000e 0%,#000b 30%,#0003 70%,#0001 100%)}
.bl-site .bl-hero-copy{max-width:740px;min-width:0}
.bl-site .bl-home-hero .bl-display h1{font-size:clamp(54px,6vw,84px);line-height:1.02;max-width:740px}
.bl-site .bl-home-hero .elementor-widget-text-editor{max-width:560px;font-size:16px;line-height:1.55}
.bl-site .bl-hero-action .elementor-button{min-width:166px;letter-spacing:.09em;text-transform:uppercase}
.bl-site .bl-subhero:not(.bl-home-hero){border-bottom:1px solid #ffffff20}
.bl-site .bl-subhero:not(.bl-home-hero) .elementor-widget-image img{width:100%;max-height:430px;object-fit:cover}
.bl-site .bl-editorial{border-bottom:1px solid #ffffff1f}
.bl-site .bl-editorial h2{max-width:24ch}
.bl-site .bl-editorial .elementor-widget-image img{display:block;width:100%;max-height:580px;object-fit:cover}
.bl-site .bl-footer{border-top:1px solid #ffffff25}
.bl-site .bl-footer img{max-width:160px}
.bl-site .bl-back-top .elementor-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;font-family:Arial,sans-serif;font-size:25px;line-height:1;background:#10100F;border:1px solid #E18D57;box-shadow:0 4px 20px #0008}
.bl-site .bl-back-top .elementor-button:hover{background:#AE431D}
.bl-site .bl-promo-ticket{border:1px solid #AE431D;border-left:5px solid #AE431D}
.bl-site .bl-promo-ticket h2{color:#E18D57}
@media(max-width:900px){
 .bl-site .bl-header,.bl-site .bl-home-header{margin-bottom:0;background:#10100F;min-height:62px}
 .bl-site .bl-header-row{position:relative;flex-direction:row!important;flex-wrap:wrap;gap:12px}
 .bl-site .bl-logo{width:106px!important;flex:0 0 106px}
 .bl-site .bl-logo img{width:106px;max-width:106px}
 .bl-site .bl-menu-toggle{display:inline-flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;margin-left:auto;width:44px;height:40px;padding:8px;background:transparent;border:1px solid #ffffff50;color:#F6F6F6;cursor:pointer}
 .bl-site .bl-menu-toggle span{display:block;width:22px;height:1px;background:currentColor}
 .bl-site .bl-menu-toggle:focus-visible{outline:2px solid #E18D57;outline-offset:3px}
 .bl-site .bl-nav-panel{width:100%!important;flex:0 0 100%;padding-top:10px}
 .bl-site .bl-menu-ready .bl-nav-panel{display:none}
 .bl-site .bl-menu-ready.bl-menu-open .bl-nav-panel{display:flex}
 .bl-site .bl-nav-panel .e-con{flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}
 .bl-site .bl-nav-panel .elementor-widget-button{width:100%}
 .bl-site .bl-nav-panel .elementor-button{display:block;text-align:left;padding:14px 0;border-bottom:1px solid #ffffff20}
 .bl-site .bl-home-hero{min-height:650px;background-position:64% center}
 .bl-site .bl-home-hero::before{background:linear-gradient(180deg,#0002 0%,#0005 23%,#000c 65%,#000e 100%)}
 .bl-site .bl-hero-copy{width:100%!important;max-width:600px}
}
@media(max-width:767px){
 .bl-site .bl-home-hero .bl-display h1{font-size:46px;line-height:1.06}
 .bl-site .bl-home-hero .elementor-widget-text-editor{font-size:15px;line-height:1.5}
 .bl-site .bl-hero-action,.bl-site .bl-hero-action .elementor-button{width:100%}
 .bl-site .bl-home-hero .e-con{gap:18px}
 .bl-site .bl-subhero:not(.bl-home-hero) .elementor-widget-image img{max-height:320px}
 .bl-site .bl-footer img{max-width:130px}
 .bl-site .bl-back-top .elementor-button{width:44px;height:44px}
}

/* Compact editorial spacing and mobile contrast, October 2026. */
.bl-site{--kit-widget-spacing:0px;--widgets-spacing:0px}.bl-site .elementor-widget-text-editor{line-height:1.4}.bl-site .elementor-widget-text-editor p{margin-block:0 8px}.bl-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(max-width:767px){.bl-site .bl-hero::before,.bl-site .bl-home-hero::before{background:rgba(0,0,0,.78)!important;opacity:1!important}}
