@font-face{font-family:Anton;src:url(/fonts/anton.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Neue Haas;src:url(/fonts/neue-haas-display-medium.woff)format("woff");font-weight:500;font-display:swap}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;--edge:clamp(24px,3.4vw,60px);background:#000;font-family:Neue Haas,sans-serif;font-weight:500}body{flex-direction:column;min-height:100svh;margin:0;display:flex}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:7px;outline:2px solid #fff}.skip-link{z-index:5;color:#000;background:#fff;padding:12px;position:fixed;top:12px;left:24px;transform:translateY(-160%)}.skip-link:focus{transform:none}.coming-header{padding:18px var(--edge);justify-content:space-between;align-items:center;gap:24px;display:flex}.coming-brand{letter-spacing:-.035em;align-items:center;min-height:44px;font:400 36px/1 Anton,sans-serif;display:flex}.back-link{text-transform:uppercase;align-items:center;gap:12px;min-height:44px;font-size:12px;transition:opacity .2s;display:flex}.back-link svg{stroke-width:1.5px;width:19px;height:19px}.back-link:hover{opacity:.65}main{flex-direction:column;flex:1;display:flex}.coming-hero{min-height:440px;padding:24px var(--edge) 26px;flex:1;justify-content:center;align-items:center;display:flex;position:relative}h1{letter-spacing:-.035em;text-align:center;margin:0;font-family:Anton,sans-serif;font-size:clamp(138px,min(19.6vw,29vh),310px);font-weight:400;line-height:.97}h1 span{display:block}.festival-stamp{right:var(--edge);width:clamp(100px,13.5vw,206px);height:auto;position:absolute;top:24px}.coming-band{color:#000;background:#fff;width:100%;padding:10px 0;overflow:hidden}.band-track{width:max-content;display:flex}.band-group{flex-shrink:0;justify-content:space-around;align-items:center;gap:32px;min-width:100vw;padding-right:32px;display:flex}.band-track.is-moving{will-change:transform;animation:24s linear infinite band-scroll}@keyframes band-scroll{to{transform:translate(-50%)}}.band-track span{letter-spacing:-.025em;white-space:nowrap;font:400 clamp(28px,3.8vw,58px)/1.12 Anton,sans-serif}.band-track svg{stroke-width:2px;flex-shrink:0;width:clamp(28px,3.7vw,54px);height:clamp(28px,3.7vw,54px)}.coming-info{padding:32px var(--edge) 24px;justify-content:space-between;align-items:center;gap:32px;display:flex}.coming-info h2{letter-spacing:-.025em;margin:0;font-size:clamp(24px,3.1vw,46px);font-weight:500;line-height:1.15}.coming-info p{margin:8px 0 0;font-size:clamp(16px,1.55vw,23px);line-height:1.4}.home-button{color:#000;text-transform:uppercase;background:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:260px;min-height:60px;padding:0 28px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.home-button:hover{background:#dedede;transform:translateY(-2px)}.home-button:focus-visible{outline-offset:5px}.coming-footer{padding:26px var(--edge) 30px;flex-direction:column;align-items:center;gap:10px;display:flex}.coming-footer .coming-brand{min-height:40px;font-size:32px}.coming-footer span{text-transform:uppercase;letter-spacing:.2em;font-size:10px}@media (max-width:760px){.coming-header{padding-top:16px;padding-bottom:16px}.coming-header .coming-brand{font-size:26px}.back-link{gap:7px;font-size:10px}.coming-hero{min-height:0;padding-top:96px;padding-bottom:30px}h1{font-size:clamp(100px,25vw,190px)}.festival-stamp{width:76px;top:0;right:var(--edge)}.coming-band{padding:10px 0}.band-group{justify-content:flex-start;gap:24px;padding-right:24px}.band-track span{font-size:30px}.band-track svg{width:30px;height:30px}.coming-info{flex-direction:column;align-items:flex-start;gap:24px;padding-top:28px;padding-bottom:22px}.coming-info h2{font-size:clamp(23px,6vw,34px)}.home-button{width:100%;min-width:0;min-height:54px;font-size:12px}.coming-footer{padding-top:20px;padding-bottom:24px}.coming-footer .coming-brand{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@font-face{font-family:Neue Haas;src:url(/fonts/neue-haas-display-light.woff)format("woff");font-weight:300;font-display:swap}.coming-info h2,.coming-info p{font-weight:300}@media (min-width:761px){h1{font-size:clamp(138px,min(19.6vw,28vh),310px)}.coming-footer{padding-top:18px;padding-bottom:24px}}
