:root{--ink:#090909;--paper:#f5f0e7;--red:#e51b23;--muted:#afa99f;--line:#2a2927}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292724;position:absolute;top:0;left:0;right:0;z-index:5;background:#090909dd;backdrop-filter:blur(12px)}.brand{font-family:"Bebas Neue",sans-serif;font-size:29px;letter-spacing:.6px}.brand span{color:var(--red)}.brand-dot{font-size:16px;color:var(--paper)!important}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-header nav a:hover,.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;gap:13px;padding:16px 23px;background:var(--red);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translate(-3px,-3px);background:#fa2930}.button span{font-size:19px;line-height:0}.button-small{padding:11px 16px;font-size:11px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:radial-gradient(circle at 66% 43%,#4b0d0f 0%,#1a0a0b 21%,#090909 54%)}.hero-copy{padding:172px 5vw 70px;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c6c0b7;margin:0 0 20px;display:flex;align-items:center;gap:9px}.eyebrow span{display:block;width:21px;height:3px;background:var(--red)}h1,h2,h3{font-family:"Bebas Neue",sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.01em;margin:0;line-height:.88}h1{font-size:clamp(70px,8.7vw,135px)}h1 em,h2 em{color:var(--red);font-style:normal}.hero-lead{font-size:22px;font-weight:700;margin:31px 0 13px}.intro{max-width:505px;line-height:1.65;color:#c0b9af;margin:0}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:31px}.text-link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trust{display:flex;margin-top:70px;gap:39px}.trust div{display:flex;flex-direction:column;border-left:2px solid var(--red);padding-left:11px}.trust b{font-family:"Bebas Neue";font-size:29px;line-height:1}.trust span{font-size:10px;color:#aaa39a;text-transform:uppercase;letter-spacing:.06em;margin-top:5px}.hero-art{position:relative;min-height:720px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;mix-blend-mode:screen}.burst{position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,transparent 27%),linear-gradient(0deg,#090909 0%,transparent 30%);z-index:1}.sticker{position:absolute;bottom:55px;right:7%;z-index:2;font-family:"Bebas Neue";font-size:50px;line-height:.76;text-align:center;transform:rotate(-7deg);margin:0;color:#fff;text-shadow:3px 3px 0 var(--red)}.sticker i{color:var(--red);font-style:normal}.side-type{position:absolute;right:10px;top:120px;z-index:2;writing-mode:vertical-rl;letter-spacing:.35em;font-size:10px;font-weight:700;color:#fff9}.ticker{overflow:hidden;background:var(--red);color:#fff;white-space:nowrap;font-family:"Bebas Neue";font-size:26px;letter-spacing:.05em;padding:9px 0}.ticker div{width:max-content;animation:move 24s linear infinite}.ticker i{font-style:normal;color:#090909;margin:0 14px}@keyframes move{to{transform:translateX(-30%)}}.section{padding:120px 5vw}.concerts{background:var(--paper);color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:47px}.section-head h2,.how h2,.local h2,.booking h2{font-size:clamp(54px,7vw,97px)}.section-head>p{max-width:250px;line-height:1.5;font-size:18px;margin:0 3% 9px 0}.concert-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.concert-card{background:#141414;color:var(--paper);transition:transform .25s}.concert-card:hover{transform:translateY(-7px)}.image-wrap{height:380px;position:relative;overflow:hidden}.image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 50%)}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.concert-card:hover img{transform:scale(1.04)}.date-badge{position:absolute;z-index:1;top:18px;left:18px;background:var(--red);width:58px;height:71px;padding:8px 8px 4px;font-family:"Bebas Neue";font-size:31px;line-height:.68}.date-badge small{font-size:13px;letter-spacing:.06em}.date-badge b{font-size:14px;float:right;margin-top:6px}.concert-info{padding:26px 28px 24px}.genre{color:#bbb3a9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px}.concert-info h3{font-size:60px}.support{margin:4px 0 28px;color:#c9c3ba}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3c3935;padding-top:17px;font-size:13px}.card-bottom b{font-size:20px}.book-link{background:none;color:#fff;border:0;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:pointer}.book-link span{color:var(--red);font-size:20px;margin-left:5px}.how{background:#151413;display:grid;grid-template-columns:.85fr 1.15fr;gap:11vw}.how-title>p:not(.eyebrow){color:#bbb3a9;font-size:18px}.how ol{list-style:none;margin:0;padding:0;border-top:1px solid #3c3935}.how li{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #3c3935;padding:24px 0}.how li>span{font-family:"Bebas Neue";font-size:21px;color:var(--red)}.how h3{font-size:36px}.how li p{margin:8px 0 0;color:#aca59d;line-height:1.5;max-width:420px}.local{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#ddd6ca;color:var(--ink)}.local-copy{font-size:18px;line-height:1.55;padding-top:33px}.local-copy p{margin:0 0 20px}.places{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.places span{border:1px solid #6e6b65;padding:7px 10px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:linear-gradient(130deg,#1c0a0b,#090909 62%)}.booking-intro>p:not(.eyebrow){line-height:1.6;color:#c2bbb2;max-width:370px;font-size:18px}.booking-note{display:grid;gap:6px;border-left:2px solid var(--red);padding-left:14px;margin-top:46px;max-width:350px}.booking-note b{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.booking-note span{font-size:13px;color:#b8b0a6;line-height:1.5}form{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;padding-top:9px}.field{display:grid;gap:8px}.field.full,.check,.submit,.form-message{grid-column:1/-1}.field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d8d0c6}input,select{background:#ffffff0a;border:1px solid #49433f;color:#fff;padding:14px 13px;font:inherit;border-radius:0;outline:none}select option{color:#111}input:focus,select:focus{border-color:var(--red)}input::placeholder{color:#7e7871}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.4;color:#aea79e;margin-top:2px}.check input{accent-color:var(--red);margin:2px 0 0}.submit{justify-content:center;margin-top:4px}.form-message{margin:0;color:#f2ddd0;display:none;line-height:1.4}.form-message.show{display:block}footer{padding:33px 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #302d2a;color:#b8b1a8;font-size:12px}footer .brand{color:#fff}footer div{display:flex;gap:20px}footer a:hover{color:var(--red)}@media(max-width:780px){.site-header{height:68px;padding:0 6vw}.site-header nav{display:none}.button-small{font-size:9px;padding:9px 10px}.hero{display:block;min-height:0}.hero-copy{padding:130px 6vw 50px}.hero-art{height:390px;min-height:0}.hero-art img{object-position:50% 35%}.trust{margin-top:42px;gap:22px}.hero-lead{font-size:18px}.section{padding:78px 6vw}.section-head{display:block}.section-head>p{margin:25px 0 0}.concert-grid{grid-template-columns:1fr}.image-wrap{height:300px}.how,.local,.booking{grid-template-columns:1fr;gap:43px}.local-copy{padding-top:0}.booking form{padding-top:0}.sticker{font-size:42px}.section-head h2,.how h2,.local h2,.booking h2{font-size:62px}footer{display:grid;gap:18px}footer p{margin:0}.site-header .brand{font-size:25px}}@media(max-width:460px){form{grid-template-columns:1fr}.field.full,.check,.submit,.form-message{grid-column:auto}.hero-actions{gap:18px;flex-wrap:wrap}.trust{gap:17px}.trust b{font-size:25px}.image-wrap{height:260px}.concert-info{padding:23px 18px}.card-bottom{gap:15px}.site-header .button{display:none}}
