
:root{
  --bg:#050506;--bg2:#09090d;--panel:#101016;--panel2:#171720;--text:#f6f6f8;--muted:#aaaab4;
  --line:rgba(255,255,255,.13);--cyan:#00eaff;--pink:#ff006e;--orange:#ff7346;--white:#fff;
  --shadow:0 30px 90px rgba(0,0,0,.5);--radius:24px;--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-5;background:radial-gradient(circle at 12% 0%,rgba(255,0,110,.13),transparent 30rem),radial-gradient(circle at 88% 16%,rgba(0,234,255,.12),transparent 32rem),linear-gradient(180deg,#050506,#08080c 55%,#050506)}body:after{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#000;padding:10px 14px;z-index:99}.skip-link:focus{left:12px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(5,5,6,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);transition:.2s ease}.site-header.scrolled{background:rgba(5,5,6,.94)}.navbar{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.brand{display:flex;align-items:center;gap:16px;min-width:max-content}.brand-icon{position:relative;display:grid;grid-template-columns:1fr 1fr;width:50px;height:50px;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(255,0,110,.28),rgba(0,234,255,.18));font-family:Anton,Impact,sans-serif;font-size:1.34rem;line-height:1;box-shadow:0 0 28px rgba(0,234,255,.13);transform:skew(-5deg)}.brand-icon:after{content:"";position:absolute;left:-8px;right:-8px;top:23px;height:4px;background:#050506;transform:rotate(-8deg)}.brand-icon span{display:grid;place-items:center}.brand-text{display:flex;flex-direction:column;gap:8px;line-height:1}.brand-text strong{font-family:Anton,Impact,sans-serif;font-size:1.35rem;letter-spacing:.065em;text-transform:uppercase;line-height:.9}.brand-text small{font-size:.72rem;color:#b8b8c1;text-transform:uppercase;letter-spacing:.18em;line-height:1.2}.nav-links{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:5px;background:rgba(255,255,255,.035)}.nav-links a{padding:10px 15px;border-radius:999px;color:#dadbe1;font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;transition:.18s ease}.nav-links a:hover,.nav-links a.active{background:#fff;color:#050506}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.hero{position:relative;overflow:hidden}.hero-home{min-height:780px;display:grid;align-items:center;border-bottom:1px solid var(--line)}.hero-picture{position:absolute;inset:0;z-index:-3}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.05)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.86) 42%,rgba(5,5,6,.42) 74%,rgba(5,5,6,.60)),linear-gradient(180deg,rgba(5,5,6,.16),rgba(5,5,6,.9))}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;padding-block:78px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--cyan);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.21em}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan))}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.95}h1,h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.018em}h1{font-size:clamp(5.2rem,13.4vw,12.5rem);margin:.12em 0 .14em;text-shadow:10px 12px 0 rgba(0,0,0,.52)}h2{font-size:clamp(2.7rem,6vw,5.45rem);margin:.16em 0 .28em}h3{font-size:1.3rem;margin-bottom:.5rem}.hero-lead,.section-lead{font-size:clamp(1.04rem,2vw,1.3rem);color:#dedee4;max-width:670px}.hero-actions,.card-actions,.channel-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 19px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.045);color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.085em;font-size:.8rem;transition:.18s ease}.button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.55);box-shadow:0 14px 35px rgba(0,0,0,.3)}.button-primary{background:#fff;color:#050506;border-color:#fff}.button-primary:hover{box-shadow:0 0 36px rgba(0,234,255,.24),0 14px 35px rgba(0,0,0,.28)}.button-dark{background:rgba(5,5,6,.72)}.button-large{min-height:58px;padding-inline:26px}.button-disabled{cursor:default;opacity:.6;border-style:dashed}.button-disabled:hover{transform:none;box-shadow:none}.text-link{font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}
.next-card,.content-card,.newsletter,.contact-form,.embed-card,.lineup-panel,.bandcamp-module{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.next-card-poster{display:grid;grid-template-columns:150px 1fr;padding:16px;gap:22px;align-items:center;background:rgba(7,7,10,.82)}.next-poster img{height:230px;width:100%;object-fit:cover;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.next-card-copy h2{font-size:clamp(2.3rem,4vw,3.6rem);margin:.2em 0}.next-card-copy p{color:#d5d5dc}.mini-lineup{font-size:.78rem;line-height:1.55;color:var(--muted);font-weight:700}.event-status{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:var(--pink);color:#fff;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.event-status-orange{background:var(--orange);color:#080808}.strip{overflow:hidden;border-block:1px solid var(--line);background:#fff;color:#050506}.strip-track{white-space:nowrap;font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,5.6vw,4.2rem);letter-spacing:.035em;animation:scroll 26s linear infinite;padding:10px 0}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:112px 0}.section-compact{padding-top:55px}.section-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:start}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.align-start{align-items:start}.section-dark-panel{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-block:1px solid var(--line)}.section-dark-panel:before{content:"";position:absolute;inset:0;background:url('../img/blue-signal.webp') center/cover no-repeat;opacity:.13;mix-blend-mode:screen}.section-dark-panel>.container{position:relative}.section-head{margin-bottom:34px;max-width:800px}.wide-head{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{min-height:255px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:var(--radius);padding:26px}.feature-card>span{font-family:Anton,Impact,sans-serif;font-size:3.4rem;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5)}.feature-card p,.content-card p,.overview-copy p,.release-card p{color:var(--muted)}.content-card{padding:32px}.values-grid{display:grid;gap:14px}.values-grid div{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.035)}.values-grid strong{display:block;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.values-grid span{color:var(--muted)}
.event-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event-poster-card{display:grid;grid-template-columns:44% 56%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);box-shadow:var(--shadow)}.poster-frame{min-height:450px;overflow:hidden}.poster-frame img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.event-poster-card:hover .poster-frame img{transform:scale(1.025)}.event-card-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.event-card-copy h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:2rem;margin:.6rem 0 .5rem}.event-card-copy p{color:var(--muted)}
.video-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#000;box-shadow:var(--shadow);aspect-ratio:16/9}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-shell-large{border-radius:28px}.newsletter-section{border-top:1px solid var(--line)}.newsletter{padding:30px}.newsletter h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:2.3rem;margin:.25em 0}.newsletter p{color:var(--muted)}.form-row{display:flex;gap:10px}input,textarea,select{width:100%;border:1px solid rgba(255,255,255,.15);background:#09090d;color:#fff;border-radius:14px;min-height:52px;padding:0 15px;outline:none}textarea{padding-top:13px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,234,255,.09)}.form-message{color:var(--cyan)!important;font-weight:800;min-height:1.5em;margin-bottom:0}.email-link{display:inline-block;margin-top:15px}
.page-hero{position:relative;padding:155px 0 104px;border-bottom:1px solid var(--line);overflow:hidden}.page-hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,6,.96),rgba(5,5,6,.62)),url('../img/hardwired-banner-2026.webp') center/cover no-repeat}.page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.15),rgba(5,5,6,.92))}.page-hero h1{font-size:clamp(4.8rem,13vw,10.5rem)}.page-hero p{font-size:1.25rem;color:#d9d9df;max-width:780px}.upcoming-events{padding-top:80px}.events-overview-grid{display:grid;gap:28px}.overview-card{display:grid;grid-template-columns:minmax(300px,420px) 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.035);box-shadow:var(--shadow)}.overview-poster{max-height:610px;background:#08080b;overflow:hidden}.overview-poster img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.overview-card:hover .overview-poster img{transform:scale(1.02)}.overview-copy{padding:42px;align-self:center}.overview-copy h2{font-size:clamp(2.6rem,5vw,4.6rem)}.event-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-topline time{font-family:Anton,Impact,sans-serif;font-size:1.45rem;letter-spacing:.05em}.event-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.event-facts span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;text-transform:uppercase;font-weight:850;letter-spacing:.08em;color:#d7d7de}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.archive-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#08080b;min-height:610px}.archive-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,5,6,.94) 78%)}.archive-card img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.archive-card:hover img{transform:scale(1.025)}.archive-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.archive-card time{font-family:Anton,Impact,sans-serif;font-size:1.2rem}.archive-card h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:2.2rem;margin:.15em 0}.archive-card p{margin:0;color:#d2d2d9}
.event-detail-hero{position:relative;overflow:hidden;padding:86px 0 90px;border-bottom:1px solid var(--line)}.event-detail-bg{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;filter:blur(20px) saturate(1.25);transform:scale(1.12);opacity:.42}.event-detail-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.78),rgba(5,5,6,.9)),linear-gradient(180deg,rgba(5,5,6,.12),rgba(5,5,6,.96))}.vinyl-bg{background-image:url('../img/event-vinyl-only-2026.webp')}.loophole-bg{background-image:url('../img/event-loophole-2026.webp')}.event-detail-grid{display:grid;grid-template-columns:minmax(300px,440px) 1fr;gap:64px;align-items:center}.detail-poster img{border-radius:22px;border:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow)}.detail-intro h1{font-size:clamp(5rem,10vw,9rem);margin:.15em 0}.detail-kicker{font-size:1.32rem;color:#dddde3}.back-link{display:block;width:max-content;margin-bottom:30px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#ccc}.back-link:hover{color:var(--cyan)}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.detail-facts div{padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.25)}.detail-facts small{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.detail-facts strong{display:block;margin-top:4px}.article-grid{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:start}.event-copy{font-size:1.08rem;color:#dadae0}.event-copy h2{color:#fff}.event-copy p{max-width:800px}.event-copy blockquote{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;margin:50px 0 0;padding:28px 0 28px 30px;border-left:5px solid var(--pink);color:#fff}.lineup-panel{padding:28px;position:sticky;top:116px}.lineup-list{list-style:none;margin:24px 0;padding:0;counter-reset:lineup}.lineup-list li{counter-increment:lineup;position:relative;padding:15px 0 15px 42px;border-bottom:1px solid var(--line);font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:1.5rem;line-height:1.05}.lineup-list li:before{content:counter(lineup,decimal-leading-zero);position:absolute;left:0;color:var(--cyan);font-family:Inter,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.08em}.lineup-list small{display:block;font-family:Inter,sans-serif;text-transform:none;color:var(--muted);font-size:.72rem;line-height:1.4;margin-top:7px}.ticket-note{border:1px dashed rgba(255,255,255,.25);padding:14px;border-radius:14px;color:var(--muted);font-size:.86rem}.practical-list{display:grid;gap:12px}.practical-list span{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted)}.practical-list b{color:#fff}
.media-primary{padding-top:80px}.channel-actions{justify-content:center}.embed-card{padding:24px}.audio-embed{min-height:0;background:#0a0a0d}.audio-embed iframe{display:block;border-radius:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid img{height:340px;width:100%;object-fit:cover;border-radius:20px;border:1px solid var(--line);filter:contrast(1.12) saturate(1.1)}
.bandcamp-module{padding:24px;background:linear-gradient(145deg,rgba(29,161,242,.14),rgba(255,255,255,.04));min-height:450px;display:grid;grid-template-rows:auto 1fr auto;gap:20px}.bandcamp-top{display:flex;justify-content:space-between;gap:16px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.bandcamp-logo{color:#1da0c3}.record-visual{position:relative;display:grid;place-items:center;min-height:220px}.record-disc{width:220px;height:220px;border-radius:50%;background:repeating-radial-gradient(circle,#17171a 0 3px,#080809 4px 7px);box-shadow:0 0 0 1px rgba(255,255,255,.16),0 35px 65px rgba(0,0,0,.5);animation:spin 14s linear infinite}.record-label{position:absolute;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,var(--pink),var(--cyan));color:#050506;font-family:Anton,Impact,sans-serif;font-size:1.6rem;letter-spacing:.08em}@keyframes spin{to{transform:rotate(360deg)}}.bandcamp-copy{display:grid;gap:7px}.bandcamp-copy small{color:var(--muted)}.bandcamp-copy strong{font-size:1.25rem}.bandcamp-copy a{font-weight:900;color:var(--cyan)}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.release-card{min-height:280px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);transition:.2s ease}.release-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.06);border-color:rgba(0,234,255,.4)}.release-card>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--cyan)}.release-card h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:2rem;margin:1.2em 0 .5em}
.contact-form{padding:32px;display:grid;gap:16px}.contact-form h2{font-size:3.4rem}.contact-form label{display:grid;gap:7px;color:#d9d9e0;font-weight:800}.contact-aside{display:grid;gap:20px}.big-email{display:block;overflow-wrap:anywhere;color:var(--cyan);font-weight:900;font-size:1.05rem}.social-list{display:grid;gap:10px;margin-top:20px}.social-list a{display:flex;justify-content:space-between;border:1px solid var(--line);padding:14px 16px;border-radius:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.social-list a:hover{background:#fff;color:#050506}.banner-break{border-block:1px solid var(--line);background:#000}.banner-break img{width:100%;max-height:650px;object-fit:cover}
.footer{border-top:1px solid var(--line);padding:64px 0 28px;background:#050506}.footer .brand{align-items:flex-start}.footer .brand-text{gap:9px}.footer-grid{display:grid;grid-template-columns:1.25fr .55fr .55fr;gap:44px}.footer-brand-block p{color:var(--muted);max-width:430px;margin:25px 0 14px}.footer-mail{color:var(--cyan);font-weight:800}.footer-links{display:grid;align-content:start;gap:10px}.footer-links:before{content:attr(data-title);color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em;margin-bottom:6px}.footer-links a{color:#d7d7de;font-weight:800}.footer-links a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid var(--line);color:#777784;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy-block{max-width:760px}.next-card-poster{max-width:690px}.event-card-grid{grid-template-columns:1fr}.event-poster-card{grid-template-columns:260px 1fr}.overview-card{grid-template-columns:330px 1fr}.article-grid{grid-template-columns:1fr 310px;gap:45px}.release-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}}
@media(max-width:900px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;left:24px;right:24px;top:91px;display:none;flex-direction:column;align-items:stretch;border-radius:20px;background:#0c0c12;padding:10px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{text-align:center}.section-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-home{min-height:auto}.hero-grid{padding-block:90px}.event-detail-grid{grid-template-columns:minmax(250px,360px) 1fr;gap:38px}.article-grid{grid-template-columns:1fr}.lineup-panel{position:static}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:300px}.detail-facts{grid-template-columns:1fr}.archive-card{min-height:520px}.form-row{flex-direction:column}}
@media(max-width:720px){.container{width:min(100% - 30px,var(--container))}.navbar{min-height:76px}.site-header .brand-text small{display:none}.brand{gap:12px}.brand-icon{width:44px;height:44px}.hero-picture img{object-position:center}.hero-shade{background:linear-gradient(180deg,rgba(5,5,6,.38),rgba(5,5,6,.78) 48%,rgba(5,5,6,.98))}.hero-grid{padding-top:310px}.hero-copy-block{text-align:left}.next-card-poster{grid-template-columns:105px 1fr;gap:14px}.next-poster img{height:165px}.next-card-copy .mini-lineup{display:none}.next-card-copy .card-actions{margin-top:14px}.section{padding:78px 0}.page-hero{padding:116px 0 76px}.wide-head{align-items:start;flex-direction:column}.event-poster-card{grid-template-columns:1fr}.poster-frame{min-height:0;max-height:620px}.event-card-copy{padding:25px}.overview-card{grid-template-columns:1fr}.overview-poster{max-height:none}.overview-copy{padding:28px}.archive-grid{grid-template-columns:1fr}.archive-card{min-height:600px}.event-detail-hero{padding-top:50px}.event-detail-grid{grid-template-columns:1fr}.detail-poster{max-width:460px;margin:auto}.detail-intro h1{font-size:clamp(4.4rem,20vw,7rem)}.release-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-grid{gap:30px}}
@media(max-width:480px){.nav-links{left:15px;right:15px}.hero-grid{padding-top:270px}.hero-home h1{font-size:clamp(4.6rem,23vw,6.7rem)}.hero-lead{font-size:1rem}.next-card-poster{grid-template-columns:1fr}.next-poster img{height:245px;object-position:center 27%}.next-card-copy{padding:4px 5px 8px}.strip-track{font-size:2rem}.section{padding:68px 0}.section-head{margin-bottom:26px}.page-hero h1{font-size:clamp(4.1rem,22vw,6rem)}.archive-card{min-height:480px}.contact-form,.content-card,.newsletter,.embed-card,.lineup-panel,.bandcamp-module{border-radius:18px;padding:22px}.footer .brand-text small{display:block;font-size:.66rem}.record-disc{width:180px;height:180px}.event-topline{align-items:flex-start;flex-direction:column}.event-topline time{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.strip-track,.record-disc{animation:none}*{transition:none!important}}

/* =========================================================
   RESPONSIVE REBUILD — phones and small tablets
   ========================================================= */
@media (max-width: 900px) {
  .container { width: min(var(--container), calc(100% - 36px)); }
  .navbar { min-height: 74px; }
  .nav-links {
    top: 82px;
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .section { padding: 82px 0; }
  .section-compact { padding-top: 42px; }
  .split,
  .section-grid,
  .article-grid,
  .footer-grid { gap: 34px; }
  .event-detail-grid { grid-template-columns: minmax(230px, 330px) 1fr; }
  .detail-intro h1 { font-size: clamp(4rem, 10vw, 6.5rem); }
}

@media (max-width: 720px) {
  :root { --radius: 19px; }
  body { font-size: 16px; line-height: 1.58; }
  .container { width: calc(100% - 30px); }

  /* Mobile header */
  .navbar { min-height: 68px; gap: 12px; }
  .brand { gap: 10px; min-width: 0; }
  .brand-icon { width: 38px; height: 38px; font-size: 1rem; flex: 0 0 auto; }
  .brand-icon:after { top: 17px; height: 3px; }
  .brand-text { gap: 4px; min-width: 0; }
  .brand-text strong { font-size: 1.04rem; letter-spacing: .055em; }
  .site-header .brand-text small { display: none; }
  .nav-toggle { min-height: 38px; padding: 8px 12px; font-size: .7rem; flex: 0 0 auto; }
  .nav-links {
    left: 15px;
    right: 15px;
    top: 75px;
    gap: 3px;
    padding: 9px;
    border-radius: 17px;
    background: rgba(10,10,15,.98);
  }
  .nav-links a { padding: 13px 14px; font-size: .78rem; }

  /* Global mobile type */
  h2 { font-size: clamp(2.45rem, 12vw, 3.65rem); line-height: .98; }
  h3 { line-height: 1.02; }
  .eyebrow { font-size: .68rem; letter-spacing: .17em; gap: 8px; }
  .eyebrow:before { width: 25px; }
  .section-lead,
  .hero-lead { font-size: 1rem; line-height: 1.6; }
  .section { padding: 68px 0; }
  .section-head { margin-bottom: 26px; }
  .content-card,
  .newsletter,
  .contact-form,
  .embed-card,
  .lineup-panel,
  .bandcamp-module { padding: 22px; border-radius: 18px; }

  /* Homepage hero: full logo first, content underneath */
  .hero-home { display: block; min-height: 0; }
  .hero-picture {
    position: relative;
    inset: auto;
    z-index: 0;
    display: block;
    width: 100%;
    aspect-ratio: 2000 / 1010;
    background: #020203;
    border-bottom: 1px solid var(--line);
  }
  .hero-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.06) contrast(1.04);
  }
  .hero-shade { display: none; }
  .hero-grid { padding: 34px 0 42px; gap: 28px; }
  .hero-copy-block { max-width: none; }
  .hero-home h1 {
    max-width: 100%;
    font-size: clamp(3.65rem, 18vw, 5.1rem);
    line-height: .9;
    margin: .18em 0 .22em;
    text-shadow: 5px 7px 0 rgba(0,0,0,.5);
    white-space: normal;
  }
  .hero-actions,
  .card-actions,
  .channel-actions { gap: 9px; margin-top: 21px; }
  .button { min-height: 46px; padding-inline: 16px; font-size: .72rem; }
  .button-large { min-height: 50px; }
  .text-link { font-size: .72rem; }

  /* Next event card */
  .next-card-poster { grid-template-columns: 108px minmax(0,1fr); gap: 14px; padding: 13px; }
  .next-poster img { height: 166px; border-radius: 12px; }
  .next-card-copy { min-width: 0; }
  .next-card-copy h2 { font-size: clamp(2rem, 9vw, 2.75rem); }
  .next-card-copy p { font-size: .9rem; line-height: 1.5; }
  .next-card-copy .mini-lineup { display: none; }
  .next-card-copy .card-actions { align-items: flex-start; }

  /* Marquee */
  .strip-track { font-size: 1.45rem; padding: 8px 0; animation-duration: 34s; }

  /* Event cards and overview */
  .event-card-grid { gap: 18px; }
  .event-poster-card,
  .overview-card { grid-template-columns: 1fr; border-radius: 18px; }
  .poster-frame,
  .overview-poster { max-height: none; min-height: 0; background: #050506; }
  .poster-frame img,
  .overview-poster img { width: 100%; height: auto; object-fit: contain; transform: none !important; }
  .event-card-copy,
  .overview-copy { padding: 23px; }
  .event-card-copy h3 { font-size: 1.9rem; }
  .overview-copy h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); overflow-wrap: anywhere; }
  .event-topline { align-items: flex-start; flex-direction: column; gap: 12px; }
  .event-topline time { font-size: 1.15rem; }
  .event-facts { margin-top: 18px; }

  /* Standard subpage heroes */
  .page-hero { padding: 84px 0 58px; min-height: 0; }
  .page-hero-bg { background-position: center; }
  .page-hero h1 {
    max-width: 100%;
    font-size: clamp(3.45rem, 17vw, 5rem);
    line-height: .9;
    margin: .18em 0 .25em;
    overflow-wrap: normal;
    word-break: normal;
  }
  .page-hero p { font-size: 1rem; line-height: 1.55; }
  .upcoming-events,
  .media-primary { padding-top: 60px; }

  /* Event detail pages */
  .event-detail-hero { padding: 32px 0 58px; }
  .event-detail-grid { grid-template-columns: 1fr; gap: 30px; }
  .detail-poster { width: min(100%, 430px); margin-inline: auto; }
  .detail-poster img { width: 100%; height: auto; border-radius: 17px; }
  .detail-intro { min-width: 0; }
  .back-link { margin-bottom: 22px; }
  .detail-intro h1 {
    max-width: 100%;
    font-size: clamp(3.25rem, 15vw, 4.8rem);
    line-height: .9;
    overflow-wrap: anywhere;
  }
  .loophole-detail .detail-intro h1 { font-size: clamp(3.05rem, 14.2vw, 4.5rem); }
  .detail-kicker { font-size: 1.05rem; }
  .detail-facts { grid-template-columns: 1fr; gap: 8px; }
  .detail-facts div { padding: 13px 14px; }
  .event-copy { font-size: 1rem; }
  .event-copy blockquote { margin-top: 36px; padding: 22px 0 22px 20px; font-size: clamp(1.8rem, 9vw, 2.7rem); }
  .lineup-list li { font-size: 1.3rem; padding-left: 38px; }

  /* Media, shop, contact */
  .video-shell,
  .video-shell-large { border-radius: 17px; }
  .channel-actions { justify-content: flex-start; }
  .audio-embed iframe { width: 100% !important; max-width: 100%; }
  .release-grid { gap: 13px; }
  .release-card { min-height: 0; padding: 23px; }
  .bandcamp-module { min-height: 0; }
  .bandcamp-top { flex-wrap: wrap; }
  .record-visual { min-height: 190px; }
  .contact-form h2 { font-size: clamp(2.65rem, 13vw, 3.6rem); }
  .contact-form label { font-size: .9rem; }
  input, textarea, select { font-size: 16px; }
  .social-list a { min-height: 50px; align-items: center; }
  .banner-break img { max-height: 300px; object-position: center; }

  /* Footer */
  .footer { padding: 48px 0 24px; }
  .footer-grid { gap: 32px; }
  .footer .brand-text small { display: block; font-size: .6rem; letter-spacing: .14em; }
  .footer-brand-block p { margin: 20px 0 12px; }
  .footer-links { gap: 8px; }
  .footer-links a { padding: 3px 0; }
  .footer-bottom { margin-top: 34px; padding-top: 18px; gap: 9px; font-size: .62rem; }
}

@media (max-width: 520px) {
  .container { width: calc(100% - 24px); }
  .hero-grid { padding-top: 29px; }
  .hero-home h1 { font-size: clamp(3.45rem, 17.5vw, 4.5rem); }
  .hero-actions,
  .card-actions { display: grid; grid-template-columns: 1fr; align-items: stretch; }
  .hero-actions .button,
  .card-actions .button,
  .card-actions .text-link { width: 100%; text-align: center; }
  .card-actions .text-link { padding: 11px 8px; border: 1px solid var(--line); border-radius: 999px; }
  .next-card-poster { grid-template-columns: 1fr; padding: 12px; }
  .next-poster img { height: auto; aspect-ratio: 1280 / 1793; object-fit: cover; object-position: center; }
  .next-card-copy { padding: 8px 5px 6px; }
  .next-card-copy h2 { font-size: 2.55rem; }
  .page-hero { padding: 74px 0 50px; }
  .page-hero h1 { font-size: clamp(3.25rem, 16.5vw, 4.35rem); }
  .page-contact h1 { font-size: clamp(3.05rem, 15.5vw, 4.1rem); }
  .overview-copy h2 { font-size: clamp(2.15rem, 10.5vw, 3rem); }
  .event-card-copy,
  .overview-copy { padding: 20px; }
  .event-copy blockquote { font-size: 1.9rem; }
  .form-row { gap: 9px; }
  .form-row .button { width: 100%; }
  .newsletter h3 { font-size: 2rem; }
  .practical-list span { align-items: flex-start; flex-direction: column; gap: 3px; }
}

@media (max-width: 380px) {
  .brand-text strong { font-size: .94rem; }
  .nav-toggle { padding-inline: 10px; }
  .hero-home h1 { font-size: 3.45rem; }
  .page-hero h1 { font-size: 3.15rem; }
  .page-contact h1 { font-size: 2.95rem; }
  .detail-intro h1,
  .loophole-detail .detail-intro h1 { font-size: 3rem; }
}

/* Final mobile overflow guard */
@media (max-width: 720px) {
  .hero-grid,
  .section-grid,
  .split,
  .event-card-grid,
  .events-overview-grid,
  .event-detail-grid,
  .article-grid,
  .footer-grid,
  .release-grid,
  .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-grid > *,
  .section-grid > *,
  .split > *,
  .event-card-grid > *,
  .events-overview-grid > *,
  .event-detail-grid > *,
  .article-grid > *,
  .footer-grid > * { min-width: 0; }
  .hero-home h1 { font-size: clamp(3.15rem, 14.5vw, 4.4rem); }
  .next-card-poster,
  .next-card-copy,
  .next-poster,
  .next-poster img { max-width: 100%; }
}
@media (max-width: 380px) {
  .hero-home h1 { font-size: 3.15rem; }
}
@media (max-width: 520px) {
  .section h2,
  .section-head h2,
  .event-copy h2 { font-size: clamp(2.08rem, 9vw, 2.55rem); }
}
