:root{--bg:#0a0a0b;--bg-2:#121214;--bg-3:#1b1b1e;--line:#2a2a2e;--fg:#f2efe9;--muted:#a19d96;--sun:#ff8a1f;--sun-2:#ffb35c;--blood:#c4271d;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--wrap:1240px;--header:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--sun);color:#000}:focus-visible{outline:2px solid var(--sun);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.wrap{width:min(100% - 32px, var(--wrap));margin-inline:auto}.skip{z-index:100;background:var(--sun);color:#000;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.muted{color:var(--muted)}.mt-3{margin-top:12px}.mt-6{margin-top:24px}.mono-label{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.kicker{font:500 13px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-weight:900;line-height:.9}.h2{font-family:var(--display);text-transform:uppercase;margin-top:10px;font-size:clamp(44px,7vw,96px);font-weight:900;line-height:.92}.lead{color:#d8d4cc;max-width:62ch;font-size:clamp(17px,1.6vw,20px)}.body-copy{color:#cfcac2;max-width:64ch}.btn{min-height:48px;font:600 15px/1 var(--body);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sun{background:var(--sun);color:#120800}.btn-sun:hover{background:var(--sun-2)}.btn-ghost{color:var(--fg);background:#0a0a0b59;border-color:#f2efe959}.btn-ghost:hover{border-color:var(--fg)}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:50;height:var(--header);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0a0a0be6,#0a0a0b8c);border-bottom:1px solid #ffffff0f;position:fixed;inset:0 0 auto}.header-row{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand img{width:auto;height:40px}.site-nav{font:500 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:28px;display:flex}.site-nav a{color:#d6d2ca;padding:8px 0;text-decoration:none}.site-nav a:hover{color:var(--sun)}@media (width<=860px){.site-nav{display:none}.brand img{height:34px}}.hero{isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 30%;z-index:-2;width:100%;height:100%;animation:22s ease-in-out infinite alternate drift;position:absolute;inset:0;transform:scale(1.04)}.hero:before{content:"";z-index:-1;background:linear-gradient(180deg, #0a0a0b8c 0%, #0a0a0b26 35%, #0a0a0bbf 72%, var(--bg) 100%), radial-gradient(ellipse at 80% 20%, #ff8a1f2e, transparent 55%);position:absolute;inset:0}.hero-inner{padding:calc(var(--header) + 48px) 0 56px;gap:28px;display:grid}.hero-logo{filter:drop-shadow(0 8px 40px #0009);width:min(100%,760px)}.hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.hero-next{gap:10px;display:grid}.hero-next-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1}.hero-meta{font:500 14px/1.4 var(--mono);color:#e8e3da;letter-spacing:.06em}@keyframes drift{to{transform:scale(1.1)translate(-1%,-1%)}}@media (width<=760px){.hero-bottom{grid-template-columns:1fr}.hero-photo{object-position:30% 30%}}.ticker{border-block:1px solid var(--line);background:var(--sun);color:#120800;overflow:hidden}.ticker-track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker-track span{font:900 clamp(22px, 3vw, 34px)/1 var(--display);text-transform:uppercase;white-space:nowrap;padding:14px 0}.ticker-track span:after{content:"✶";vertical-align:middle;margin:0 22px;font-size:.7em}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:clamp(72px,10vw,128px) 0}.section+.section{border-top:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(32px,5vw,56px);display:flex}.shows{border-top:1px solid var(--line)}.show{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;transition:background .2s;display:grid;position:relative}.show:hover{background:linear-gradient(90deg,#0000,#ff8a1f0f,#0000)}.show-date{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.show-day{font:900 56px/.85 var(--display);grid-row:span 2}.show-month,.show-weekday{white-space:nowrap;font:500 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em}.show-month{color:var(--sun)}.show-weekday{color:var(--muted)}.show-city{font:700 clamp(24px, 2.6vw, 34px)/1 var(--display);text-transform:uppercase}.show-city a{text-decoration:none}.show-city a:after{content:"";position:absolute;inset:0}.show-region{color:var(--muted);margin-top:6px;font-size:14px}.show-venue{color:#d8d4cc}.show-venue small{font:500 12px/1.4 var(--mono);color:var(--muted);letter-spacing:.08em;margin-top:4px;display:block}.show .btn{z-index:1;position:relative}.tag{font:500 11px/1 var(--mono);letter-spacing:.12em;background:var(--blood);color:#fff;vertical-align:middle;border-radius:4px;margin-left:10px;padding:5px 8px;display:inline-block}.show.is-past .show-day,.show.is-past .show-city{color:#8d8982}.past{margin-top:40px}.past summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:inline-flex}.past summary::-webkit-details-marker{display:none}.past summary:before{content:"+";color:var(--sun);font:500 18px/1 var(--mono)}.past[open] summary:before{content:"−"}.past .shows{margin-top:20px}.empty{border:1px dashed var(--line);border-radius:12px;padding:32px}@media (width<=760px){.show{grid-template-columns:76px minmax(0,1fr);gap:6px 16px;padding:18px 0}.show-date{grid-row:span 3;grid-template-columns:1fr}.show-day{grid-row:auto;font-size:46px}.show-venue,.show .btn{grid-column:2}.show .btn{justify-self:start;margin-top:8px}}.album{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.album-cover{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;box-shadow:0 40px 120px -30px #ff8a1f73}.album-facts{flex-wrap:wrap;gap:10px 28px;margin:22px 0 28px;display:flex}.spotify{background:var(--bg-2);border:0;border-radius:12px;width:100%;height:352px;margin-top:28px}.tracklist{counter-reset:t;border-top:1px solid var(--line);margin-top:8px}.tracklist li{counter-increment:t;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;display:grid}.tracklist li:before{content:counter(t, decimal-leading-zero);font:500 13px/1.6 var(--mono);color:var(--sun)}.tracklist .dur{font:500 13px/1.6 var(--mono);color:var(--muted)}.platforms{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (width<=860px){.album{grid-template-columns:1fr}}.videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.video{aspect-ratio:16/9;background:#000;border-radius:10px;position:relative;overflow:hidden}.video button{all:unset;cursor:pointer;display:block;position:absolute;inset:0}.video img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .2s,transform .4s}.video button:hover img,.video button:focus-visible img{opacity:1;transform:scale(1.03)}.video .play{text-shadow:0 2px 12px #000c;align-items:center;gap:12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.video .play i{background:var(--sun);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.video .play i:before{content:"";border-left:13px solid #120800;border-block:8px solid #0000;margin-left:4px}.video .play b{font:700 22px/1 var(--display);text-transform:uppercase;display:block}.video .play small{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ddd}.video:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000d9);position:absolute;inset:40% 0 0}.video.playing:after{display:none}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-feature{grid-area:span 2/span 2}.video-feature .play b{font-size:34px}@media (width<=860px){.videos{grid-template-columns:1fr 1fr}.video-feature{grid-area:auto/span 2}}@media (width<=520px){.videos{grid-template-columns:1fr}.video-feature{grid-column:auto}}.history{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);display:grid}.quote{border-left:3px solid var(--sun);margin-top:36px;padding-left:20px}.quote p{font:700 clamp(26px, 3vw, 36px)/1.1 var(--display);text-transform:uppercase}.quote footer{margin-top:12px}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;align-items:baseline;gap:20px;padding:16px 0;display:grid}.timeline li:first-child{border-top:1px solid var(--line)}.timeline b{font:900 34px/1 var(--display);color:var(--sun)}@media (width<=860px){.history{grid-template-columns:1fr}}@media (width<=520px){.timeline li{grid-template-columns:72px 1fr;gap:12px}.timeline b{font-size:28px}}.band{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.band-photo{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.members li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.members li span:first-child{font:700 26px/1 var(--display);text-transform:uppercase}.members li span:last-child{font:500 12px/2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right}@media (width<=860px){.band{grid-template-columns:1fr}}.discs{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;display:grid}.disc{gap:12px;text-decoration:none;display:grid}.disc img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;transition:transform .25s,box-shadow .25s}.disc:hover img{transform:translateY(-4px)rotate(-1deg);box-shadow:0 20px 40px -18px #ff8a1f80}.disc b{font:700 22px/1 var(--display);text-transform:uppercase;display:block}@media (width<=960px){.discs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.discs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}}.signup{background:radial-gradient(circle at 85% 50%, var(--sun) 0 14%, #ff8a1f40 22%, transparent 42%), var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}.signup .h2{max-width:12ch}.page-head{padding:calc(var(--header) + 56px) 0 40px}.page-head .h2{font-size:clamp(48px,9vw,120px)}.crumbs{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--sun)}.facts{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.facts div{background:var(--bg);padding:20px}.facts dt{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.facts dd{font:700 26px/1.05 var(--display);text-transform:uppercase;margin:8px 0 0}.bio-tabs{gap:28px;display:grid}.bio-block{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:24px}.bio-block header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.copy-btn{all:unset;cursor:pointer;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun);padding:8px 0}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-grid figure img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.photo-grid figcaption{color:var(--muted);margin-top:8px;font-size:13px}.photo-grid a{text-decoration:none}@media (width<=860px){.photo-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.photo-grid{grid-template-columns:1fr}}.press li a{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:baseline;gap:20px;padding:18px 0;text-decoration:none;display:grid}.press li:first-child a{border-top:1px solid var(--line)}.press li a:hover .press-title{color:var(--sun)}.press-title{font-weight:500}@media (width<=640px){.press li a{grid-template-columns:1fr;gap:4px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px}.links-page{min-height:100svh;padding:calc(var(--header) + 32px) 16px 48px;background:radial-gradient(circle at 50% 0,#ff8a1f40,#0000 50%);place-items:center;display:grid}.links-card{text-align:center;gap:12px;width:min(100%,480px);display:grid}.links-card img.logo{width:260px;margin:0 auto 8px}.links-card .btn{width:100%}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:64px 0 32px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-logo{width:180px}.footer h3{margin-bottom:14px}.footer li{padding:4px 0}.footer li a{color:#d6d2ca;text-decoration:none}.footer li a:hover{color:var(--sun)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}.not-found{text-align:center;place-items:center;min-height:100svh;padding:0 16px;display:grid}.sun{background:radial-gradient(circle at 50% 120%, #000 0 26%, transparent 27%), radial-gradient(circle at 40% 35%, var(--sun-2), var(--sun) 55%, #c85d00);border-radius:50%;width:160px;height:160px;margin:0 auto 32px;box-shadow:0 0 120px #ff8a1f66}
