:root{--black:#0a0a0a;--white:#f5f2eb;--red:#f12b1b;--grey:#9a9893;--line:rgba(245,242,235,.22);--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--display:Impact,"Arial Black",sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);overflow-x:hidden}body::selection{background:var(--red);color:var(--black)}a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:-50%;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");animation:noise-shift .22s steps(2) infinite}.site-header{height:76px;position:sticky;top:0;z-index:15;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 4vw;background:rgba(10,10,10,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.wordmark,.footer-logo{display:inline-flex;align-items:center;min-width:0}.wordmark img,.footer-logo img{display:block;width:clamp(92px,8vw,132px);height:auto;max-height:46px;object-fit:contain;filter:invert(1);}.footer-logo img{width:clamp(86px,7vw,112px)}.header-tag{font:10px var(--mono);text-align:center;letter-spacing:.08em}.header-tag span{color:var(--red)}.menu-toggle{display:none}.site-nav{display:flex;justify-content:flex-end;gap:clamp(15px,2.5vw,38px);font:11px var(--mono);text-transform:uppercase}.site-nav a{transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--red)}.site-nav sup{color:var(--red);font-size:8px;margin-left:3px}.hero{padding:20px 4vw 36px;min-height:calc(100svh - 76px);display:flex;flex-direction:column}.hero-meta,.hero-bottom,.section-kicker{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:.08em}.hero-meta{margin-bottom:12px}.hero-meta span:last-child{color:var(--red)}.hero-photo-wrap{height:min(60vw,66vh);min-height:360px;position:relative;overflow:hidden;background:#202020;border:1px solid #333}.hero-picture{display:block;position:absolute;inset:0}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(1) contrast(1.18);transform:scale(1.04);animation:hero-arrive 1.4s cubic-bezier(.16,1,.3,1) both;transition:filter .6s,transform 1s}.hero-photo-wrap:hover .hero-photo{filter:grayscale(.35) contrast(1.2);transform:scale(1.09)}.hero-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:repeating-linear-gradient(135deg,#171717 0 2px,#0a0a0a 2px 8px);color:var(--red);font:clamp(30px,8vw,100px)/.82 var(--display);text-align:center;letter-spacing:-.07em}.fallback-cross{position:absolute;right:5%;top:4%;font-size:50px}.hero-fallback small{font:10px var(--mono);margin-top:25px;color:var(--white);letter-spacing:0}.hero-red-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(241,43,27,.15),transparent 45%,rgba(0,0,0,.3));mix-blend-mode:screen}.hero-stamp{position:absolute;right:4%;top:9%;color:var(--red);font:clamp(17px,3vw,42px)/.83 var(--display);transform:rotate(8deg);text-align:right;text-shadow:2px 2px 0 #000;animation:stamp-jitter 4s infinite}.hero-caption{position:absolute;bottom:15px;left:18px;font:9px var(--mono);letter-spacing:.08em}.hero-title{position:relative;margin:-.08em 0 -.12em;font:clamp(100px,26vw,390px)/.82 var(--display);letter-spacing:-.055em;text-align:center;color:var(--red);z-index:2;mix-blend-mode:screen;animation:title-in 1s .2s both}.hero-title span{font:clamp(15px,3vw,34px) var(--mono);letter-spacing:0;vertical-align:top}.hero-bottom{align-items:flex-end;margin-top:18px}.hero-bottom p{margin:0;line-height:1.5}.hero-bottom p:first-child{color:var(--red)}.scroll-cue{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--red);padding-bottom:8px}.scroll-cue b{font-size:22px;color:var(--red);animation:bob 1s ease-in-out infinite}.hero-index{color:var(--grey)}.ticker{overflow:hidden;background:var(--red);color:var(--black);padding:15px 0;transform:none;margin:20px 0 0}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite;font:clamp(16px,2.2vw,27px) var(--display);letter-spacing:.025em;white-space:nowrap}.ticker-track span{padding-right:0}.section{padding:110px 4vw}.section-kicker{padding-bottom:20px;border-bottom:1px solid var(--line)}.section-kicker span:last-child{color:var(--red)}.section-heading-row,.tour-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-title{font:clamp(75px,17vw,230px)/.98 var(--display);letter-spacing:-.04em;margin:35px 0 45px}.red-dot{color:var(--red)}.section-intro,.tour-heading>p{font:11px/1.7 var(--mono);text-align:right;margin:0 0 48px}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.music-card{min-width:0}.music-art{aspect-ratio:4/5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#181818;transition:transform .35s}.music-card:hover .music-art{transform:translateY(-7px)}.music-art::before,.music-art::after{content:"";position:absolute;inset:10%;border:1px solid rgba(245,242,235,.4);transform:rotate(-10deg);transition:transform .7s}.music-art::after{inset:20%;border-color:var(--red);transform:rotate(17deg)}.music-card:hover .music-art::before{transform:rotate(5deg) scale(1.12)}.music-card:hover .music-art::after{transform:rotate(-12deg) scale(.9)}.release-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;mix-blend-mode:normal;transition:transform .6s,filter .6s}.music-card:hover .release-art{transform:scale(1.06);filter:contrast(1.12)}.music-art .art-number,.music-art .art-word,.music-art .art-mark{z-index:2}.art-one{background:radial-gradient(ellipse at 50% 40%,#b5261b 0,transparent 40%),repeating-linear-gradient(135deg,#171717 0 4px,#0a0a0a 4px 8px)}.art-two{background:linear-gradient(140deg,#f12b1b 0 28%,#151515 28% 65%,#302a27 65%)}.art-three{background:radial-gradient(circle at 50% 50%,#6c1711,#0a0a0a 65%)}.art-number{position:absolute;top:14px;left:14px;font:10px var(--mono)}.art-word{position:relative;z-index:1;text-align:center;font:clamp(25px,5vw,65px)/.83 var(--display);letter-spacing:-.08em;transform:rotate(-7deg);text-shadow:3px 3px 0 var(--red)}.art-mark{position:absolute;right:15px;bottom:10px;font-size:35px;color:var(--red)}.card-meta{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font:10px var(--mono)}.card-meta span:last-child{color:var(--red)}.micro-note{font:9px var(--mono);color:var(--grey);margin-top:25px}.about-section{background:var(--red);color:var(--black)}.about-section .section-kicker{border-color:rgba(0,0,0,.3)}.about-section .section-kicker span:last-child{color:var(--black)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:60px}.about-visual{min-height:570px;background:#111;position:relative;overflow:hidden}.about-photo{object-position:center 35%}.about-picture{position:absolute;inset:0;display:block}.about-photo{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);}.about-visual-inner{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(10,10,10,.18),rgba(10,10,10,.08)),radial-gradient(circle at 50% 50%,rgba(107,23,17,.18) 0,transparent 55%);color:var(--red)}.about-big-type{position:absolute;left:9%;top:-7%;font:clamp(120px,24vw,300px)/.72 var(--display);letter-spacing:-.12em;transform:rotate(-9deg)}.about-side-note{position:absolute;right:6%;top:10%;writing-mode:vertical-rl;font:10px var(--mono);color:var(--white)}.about-circle{position:absolute;bottom:8%;right:7%;width:120px;height:120px;border:2px solid var(--red);border-radius:50%;display:grid;place-content:center;text-align:center;font:12px/1.4 var(--mono);transform:rotate(13deg)}.eyebrow{font:10px var(--mono);letter-spacing:.08em}.about-copy h2{font:clamp(48px,7vw,100px)/1.02 var(--display);letter-spacing:-.035em;margin:28px 0}.about-copy h2 em{font-style:normal;color:var(--white)}.body-copy{font-size:clamp(15px,1.4vw,18px);line-height:1.65;max-width:510px}.muted{opacity:.65}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid var(--black);padding:15px 0;margin-top:15px;font:11px var(--mono)}.text-link span{font-size:20px}.tour-heading .section-title{margin-bottom:35px}.tour-heading>p{color:var(--grey)}.tour-picture{display:block;position:relative;width:100%;aspect-ratio:16/6;overflow:hidden;margin:10px 0 28px;background:#171717;border:1px solid var(--line)}.tour-photo{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.45) contrast(1.08)}.tour-list{border-top:1px solid var(--line)}.tour-row{display:grid;grid-template-columns:.6fr 1.3fr 1fr 1fr;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);font:11px var(--mono)}.tour-date,.tour-status{color:var(--red)}.tour-status{justify-self:end;border-bottom:1px solid var(--red);padding-bottom:5px}.tour-place small,.tour-date small{display:inline-block;color:var(--grey);font-size:9px;line-height:1.7;margin-top:5px}.tour-event{min-height:100px}.tour-status:hover{color:var(--white);border-color:var(--white)}.tour-status{text-align:right}.tour-empty{padding:24px 0;color:var(--grey);font:10px var(--mono)}.booking-link{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--red);font:clamp(20px,4vw,44px) var(--display);margin-top:45px}.booking-link span{color:var(--red)}.contact-section{padding:80px 4vw 100px;background:var(--white);color:var(--black)}.contact-section .section-kicker{border-color:rgba(0,0,0,.3)}.contact-section .section-kicker span:last-child{color:var(--red)}.contact-overline{font:10px var(--mono);margin-top:70px}.contact-title{display:block;font:clamp(70px,17vw,220px)/.94 var(--display);letter-spacing:-.04em;margin:25px 0;transition:color .2s}.contact-title:hover{color:var(--red)}.contact-title span{font-size:.35em;color:var(--red);vertical-align:top;letter-spacing:0}.contact-email{font:12px var(--mono);overflow-wrap:anywhere}.contact-email small{display:block;color:#777;font-size:9px;margin-top:7px}.social-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:50px;padding-top:20px;border-top:1px solid #aaa;font:10px var(--mono)}.social-links a:hover{color:var(--red)}.site-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 4vw;border-top:1px solid var(--line)}.footer-logo{color:var(--red)}.footer-details{display:flex;flex-direction:column;gap:7px;min-width:0}.footer-copy,.footer-operator,.footer-email,.footer-links{font:9px/1.6 var(--mono);color:var(--grey)}.footer-email{width:max-content;max-width:100%;overflow-wrap:anywhere;color:var(--red)}.footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--red)}.legal-dialog{width:min(720px,calc(100% - 28px));max-height:85vh;overflow:auto;border:1px solid var(--red);background:var(--black);color:var(--white);padding:clamp(24px,5vw,55px)}.legal-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.legal-dialog h2{font:clamp(40px,8vw,80px)/.9 var(--display);color:var(--red);margin:20px 0}.legal-dialog h3{font:20px var(--display);margin-top:28px}.legal-dialog p{line-height:1.6}.dialog-close{position:sticky;float:right;top:0;background:none;border:0;color:var(--red);font-size:35px;cursor:pointer}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.music-card:nth-child(2){transition-delay:.12s}.music-card:nth-child(3){transition-delay:.24s}.glitching{animation:glitch .32s steps(2) both}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes bob{50%{transform:translateY(5px)}}@keyframes hero-arrive{from{opacity:0;transform:scale(1.13)}to{opacity:1;transform:scale(1.04)}}@keyframes title-in{from{opacity:0;transform:translateY(35px) skewY(5deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@keyframes stamp-jitter{0%,94%,100%{transform:rotate(8deg) translate(0)}95%{transform:rotate(10deg) translate(-3px,2px)}97%{transform:rotate(5deg) translate(3px,-1px)}}@keyframes noise-shift{0%{transform:translate(0,0)}25%{transform:translate(1%,-1%)}50%{transform:translate(-1%,1%)}75%{transform:translate(1%,1%)}}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(4px,-2px) skewX(4deg);text-shadow:-4px 0 var(--red)}50%{transform:translate(-3px,1px);text-shadow:4px 0 #fff}100%{transform:translate(0)}}
@media(min-width:1100px){.hero-photo-wrap{height:min(57vw,690px)}}
@media(max-width:760px){.site-header{height:64px;grid-template-columns:1fr auto;padding:0 5vw}.wordmark img{width:96px;max-height:38px}.header-tag{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--white);font:10px var(--mono);cursor:pointer}.menu-icon{font-size:25px;color:var(--red)}.site-nav{display:none;position:absolute;top:63px;left:0;right:0;background:var(--black);padding:25px 5vw 30px;flex-direction:column;gap:20px;border-bottom:1px solid var(--red);font-size:15px}.site-nav.is-open{display:flex}.site-nav sup{font-size:10px}.hero{padding:16px 5vw 30px;min-height:auto}.hero-photo-wrap{height:63svh;min-height:360px;max-height:620px}.hero-title{font-size:clamp(95px,26vw,200px);margin-top:-.03em}.hero-bottom{font-size:9px}.hero-index{display:none}.hero-caption{font-size:7px}.hero-stamp{font-size:25px}.section{padding:75px 5vw}.section-title{margin:28px 0 30px;font-size:clamp(72px,20vw,145px)}.section-intro,.tour-heading>p{font-size:9px;margin-bottom:32px}.music-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.music-card:last-child{grid-column:1/-1;width:calc(50% - 6px)}.art-word{font-size:clamp(27px,8vw,55px)}.about-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.about-visual{min-height:430px}.tour-picture{aspect-ratio:4/5;margin-bottom:24px}.tour-photo{object-position:center}.about-big-type{font-size:clamp(180px,55vw,300px)}.about-copy h2{font-size:clamp(55px,13vw,90px)}.tour-row{grid-template-columns:.6fr 1.2fr 1fr;gap:10px;padding:20px 0;font-size:9px}.tour-status{grid-column:2/-1;text-align:left;justify-self:start;font-size:8px}.contact-section{padding:65px 5vw 75px}.contact-overline{margin-top:50px}.contact-title{font-size:clamp(68px,17vw,135px)}.site-footer{grid-template-columns:1fr;gap:16px;padding:24px 5vw}.footer-logo{grid-row:1}.footer-details{grid-row:2}.footer-links{grid-row:3;justify-content:flex-start;gap:14px;flex-wrap:wrap}}
@media(max-width:420px){.hero-photo-wrap{min-height:320px;height:58svh}.hero-meta{font-size:8px}.hero-bottom{gap:10px}.scroll-cue{gap:8px;font-size:8px}.music-grid{gap:20px 10px}.card-meta{font-size:8px}.tour-row{grid-template-columns:.5fr 1.1fr 1fr}.tour-city{font-size:8px}.footer-links{font-size:8px;gap:9px}}
@media(hover:none){.hero-photo-wrap:hover .hero-photo{filter:grayscale(1) contrast(1.18);transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.noise{display:none}}

/* Release covers are clean artwork only; no typography overlays. */
.music-art::before,.music-art::after{display:none!important}.music-art .art-number,.music-art .art-word{display:none!important}.release-art{opacity:1;mix-blend-mode:normal;filter:none}.art-mark{z-index:3;background:rgba(0,0,0,.65);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:22px}
/* The hero artwork must remain visible beneath the brand treatment. */
.hero-picture{z-index:0}.hero-red-wash{z-index:1}.hero-caption{z-index:2}.hero-title{z-index:3}

/* v9 image-path/rendering fix */
.hero-picture, .about-picture { display:block; position:absolute; inset:0; width:100%; height:100%; }
.hero-photo, .about-photo { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.hero-photo { z-index:0; }
.hero-red-wash { z-index:1; }
.hero-caption { z-index:2; }
.about-picture { z-index:0; }
.about-visual-inner { z-index:1; }
.tour-picture { display:block; }
.tour-photo { display:block; width:100%; height:100%; object-fit:cover; }

/* v10: explicit hero image visibility */
.hero-picture{display:block!important;position:absolute!important;inset:0!important;width:100%;height:100%;z-index:0;overflow:hidden}.hero-photo{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:visible;opacity:1}.hero-red-wash{z-index:1}.hero-caption{z-index:2}

/* v11 editorial refinements */
.site-header{grid-template-columns:1fr auto 1fr}.wordmark{grid-column:2;justify-self:center}.site-nav{grid-column:3;grid-row:1}.header-tag{display:none}
@media(min-width:761px){.site-header::before{content:"";grid-column:1;grid-row:1}}
.about-photo{filter:none!important;opacity:1;object-position:center 35%}.about-visual-inner{display:none!important}
.section-heading-row{align-items:center}.music-card .card-meta{font-size:clamp(10px,1vw,13px);line-height:1.45;align-items:flex-start}.music-card .card-meta span:first-child{font-weight:700;max-width:80%}.music-card .card-meta span:last-child{white-space:nowrap}
.booking-form-wrap{margin-top:48px;border-top:1px solid var(--line);padding-top:34px}.booking-form-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.booking-form-heading h3{font:clamp(32px,5vw,66px)/.95 var(--display);margin:0;letter-spacing:-.055em}.booking-form-heading p{font:10px var(--mono);color:var(--grey)}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-form label{display:flex;flex-direction:column;gap:10px;font:10px var(--mono);letter-spacing:.07em}.booking-form input,.booking-form textarea{width:100%;border:1px solid rgba(245,242,235,.35);border-radius:0;background:#171717;color:var(--white);font:15px var(--body);padding:17px;outline:none}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--red)}.booking-form textarea{resize:vertical}.booking-form .form-full,.form-actions{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-actions p{font:11px/1.5 var(--mono);color:var(--grey);max-width:510px}.form-actions button{cursor:pointer;background:var(--red);color:#090909;border:0;padding:19px 26px;font:14px var(--mono);font-weight:bold;white-space:nowrap}.form-actions button:hover{background:var(--white)}
.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.social-links a{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;background:#e8e5df;border:1px solid #c8c4bd;transition:background .2s,color .2s,transform .2s}.social-links a:hover{background:#0a0a0a;color:var(--white);transform:translateY(-3px)}.social-symbol{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid currentColor;border-radius:50%;font:24px Arial,sans-serif}.social-name{font-weight:bold;letter-spacing:.02em;overflow-wrap:anywhere}.social-arrow{margin-left:auto;font-size:17px;color:var(--red)}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto 1fr}.wordmark{grid-column:2;grid-row:1}.menu-toggle{grid-column:3;grid-row:1;justify-self:end}.site-nav{grid-column:auto;grid-row:auto}.booking-form-heading{display:block}.booking-form{grid-template-columns:1fr}.booking-form .form-full,.form-actions{grid-column:1}.form-actions{align-items:stretch;flex-direction:column}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.social-links a{min-height:68px;padding:10px;gap:8px}.social-symbol{flex-basis:30px;height:30px;font-size:19px}}
@media(max-width:420px){.social-links{grid-template-columns:1fr 1fr}.social-name{font-size:9px}}

/* v11: centered logo, clean artist portrait, booking and social cards */
.site-header{grid-template-columns:1fr auto 1fr;position:sticky}.wordmark{grid-column:2;grid-row:1;justify-self:center}.site-nav{grid-column:3;grid-row:1;justify-self:end}.site-header::before{content:"";grid-column:1;grid-row:1}.wordmark img{width:clamp(120px,10vw,170px);max-height:54px}
.about-photo{filter:none!important;opacity:1!important}.about-visual-inner{display:none!important}.about-copy h2{font-size:clamp(48px,6.2vw,90px);overflow-wrap:anywhere}
.card-meta{align-items:center}.card-meta span:first-child{font-weight:700;line-height:1.5;letter-spacing:0;font-size:clamp(11px,1.05vw,15px)}.card-meta span:last-child{flex-shrink:0}
.booking-form{margin-top:28px;padding:clamp(22px,4vw,48px);border:1px solid var(--line);background:#141414}.booking-form-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:25px}.booking-form-heading h3{margin:0;font:clamp(28px,4vw,48px)/1 var(--display)}.booking-form-heading p{font:11px var(--mono);color:var(--grey)}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-fields label{display:flex;flex-direction:column;gap:10px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em}.booking-fields input,.booking-fields textarea{width:100%;background:#090909;color:var(--white);border:1px solid #555;border-radius:0;padding:15px;font:15px var(--body);outline-offset:3px;color-scheme:dark}.booking-fields input:focus,.booking-fields textarea:focus{border-color:var(--red)}.booking-wide{grid-column:1/-1}.booking-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:25px;padding:17px 20px;border:0;background:var(--red);color:var(--black);font:700 13px var(--mono);cursor:pointer}.booking-submit:hover{background:var(--white)}.booking-disclaimer{font:11px/1.6 var(--mono);color:var(--grey);margin:14px 0 0}
.social-sprite{position:absolute;width:0;height:0;overflow:hidden}.social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:50px;padding-top:24px}.social-links a{display:flex;align-items:center;gap:12px;min-height:70px;padding:16px;border:1px solid #c5c2bd;background:transparent;font:700 11px var(--mono);transition:background .2s,color .2s,border-color .2s}.social-links a:hover,.social-links a:focus-visible{background:var(--black);color:var(--white);border-color:var(--black)}.social-icon{width:25px;height:25px;flex:none}.social-arrow{margin-left:auto;color:var(--red);font-size:17px}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto 1fr}.site-header::before{display:none}.wordmark{grid-column:2;grid-row:1}.site-nav{grid-column:auto;grid-row:auto;justify-self:stretch}.menu-toggle{grid-column:3;grid-row:1;justify-self:end}.wordmark img{width:115px}.booking-fields{grid-template-columns:1fr}.booking-form-heading{display:block}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.social-links a{padding:12px;min-height:62px;font-size:10px}}
@media(max-width:400px){.social-links{grid-template-columns:1fr 1fr}.social-links a{gap:7px;font-size:9px}.social-icon{width:21px;height:21px}}

/* V12 refinements: announcement strip, readable headlines, no custom cursor. */
.hero-title{line-height:.94;letter-spacing:-.045em}
.section-title{line-height:1;letter-spacing:-.035em}
.about-copy h2{line-height:1.04;letter-spacing:-.03em}
.contact-title{line-height:.94;letter-spacing:-.04em}
.music-card .card-meta{gap:12px;flex-wrap:wrap}
.music-card .card-meta span:first-child{line-height:1.5;letter-spacing:.01em}
.music-card .card-meta span:last-child{font-size:9px;letter-spacing:.04em;white-space:normal}
@media(max-width:760px){.hero-title{line-height:.96;letter-spacing:-.035em}.section-title{line-height:1.02;letter-spacing:-.03em}.about-copy h2{line-height:1.05;letter-spacing:-.025em}.contact-title{line-height:.98;letter-spacing:-.03em}.music-card .card-meta{gap:7px}.music-card .card-meta span:last-child{font-size:8px}}

/* V13: show the full artist portrait on desktop and make the announcement ticker seamless. */
.about-visual{
  min-height:0;
  height:auto;
  aspect-ratio:7 /  9;
}
.about-picture{position:absolute;inset:0;width:100%;height:100%}
.about-photo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  filter:none;
  transform:none;
}
.ticker{width:100%;overflow:hidden}
.ticker-track{
  width:max-content;
  display:flex;
  flex-wrap:nowrap;
  will-change:transform;
  animation:ticker 24s linear infinite;
}
.ticker-track span{
  display:block;
  flex:0 0 auto;
  padding-right:2rem;
}
@media(max-width:760px){
  .about-visual{aspect-ratio:3 / 4;min-height:0}
  .about-photo{object-fit:contain;object-position:center center}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track{animation:none;transform:none}
}


/* V14 refinements: seamless ticker, square release artwork, red connect link. */
.ticker{display:block;width:100%;overflow:hidden;white-space:nowrap}
.ticker-track{display:flex;width:max-content;min-width:0;gap:0;animation:ticker 24s linear infinite!important;transform:translate3d(0,0,0);will-change:transform}
.ticker-track span{display:block;flex:0 0 auto;padding-right:0;margin:0;white-space:nowrap}
.music-art{aspect-ratio:1 / 1!important}
.text-link{color:var(--red)!important;border-bottom-color:var(--red)!important}
.text-link span{color:var(--red)!important}
@media(max-width:760px){.ticker-track{animation:ticker 20s linear infinite!important}.music-art{aspect-ratio:1 / 1!important}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:ticker 24s linear infinite!important}}


/* V15: truly seamless ticker, logo-led hero and English-only footer. */
.hero-title{display:flex;justify-content:center;align-items:center;width:100%;margin:-.08em 0 -.12em;mix-blend-mode:normal;line-height:1;animation:title-in 1s .2s both}
.hero-logo{display:block;width:min(72vw,850px);height:auto;max-height:24vh;object-fit:contain;filter:invert(1) drop-shadow(0 0 0 transparent);transition:filter .35s,transform .5s}
.hero-title:hover .hero-logo{filter:invert(1) drop-shadow(0 0 18px rgba(241,43,27,.65));transform:scale(1.025)}
.ticker{overflow:hidden;position:relative}
.ticker-track{display:flex;width:max-content;flex-wrap:nowrap;gap:0;animation:ticker-seamless 26s linear infinite!important;will-change:transform}
.ticker-track span{display:block;flex:0 0 auto;padding:0;margin:0;white-space:nowrap}
@keyframes ticker-seamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333333%,0,0)}}
.site-footer .footer-links a{font-family:var(--mono)}
@media(max-width:760px){.hero-logo{width:min(82vw,560px);max-height:18vh}.ticker-track{animation:ticker-seamless 22s linear infinite!important}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:ticker-seamless 26s linear infinite!important}}


/* V16: remove duplicate hero logo; bold red-and-black contact section. */
.hero-title,.hero-logo{display:none!important}
.contact-section{background:var(--red)!important;color:var(--black)!important}
.contact-section .section-kicker{border-color:rgba(0,0,0,.42)!important}
.contact-section .section-kicker span:last-child{color:var(--black)!important}
.contact-section .contact-title{color:var(--black)!important}
.contact-section .contact-title:hover{color:var(--white)!important}
.contact-section .contact-title span{color:var(--black)!important}
.contact-section .contact-overline,.contact-section .contact-email{color:var(--black)!important}
.contact-section .contact-email small{color:rgba(0,0,0,.65)!important}
.contact-section .social-links{border-top-color:rgba(0,0,0,.42)!important}
.contact-section .social-links a{color:var(--black)!important;border-color:rgba(0,0,0,.42)!important}
.contact-section .social-links a:hover{background:var(--black)!important;color:var(--red)!important}
.contact-section .social-icon,.contact-section .social-arrow{color:inherit!important}
.contact-section .social-links a:focus-visible{outline:2px solid var(--black);outline-offset:3px}

/* Release 04 is reserved for mobile layouts only. */
.mobile-only-release{display:none}
@media(max-width:760px){.mobile-only-release{display:block}.music-card:nth-child(3),.music-card:nth-child(4){grid-column:auto;width:auto}}


/* Cookie notice */
.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:24px 26px;background:#101010;color:#f5f2eb;border:1px solid var(--red);box-shadow:0 12px 60px rgba(0,0,0,.6)}.cookie-copy{max-width:760px}.cookie-eyebrow{font:10px var(--mono);letter-spacing:.12em;color:var(--red);margin:0 0 8px}.cookie-copy h2{font:clamp(25px,3vw,42px)/.95 var(--display);margin:0 0 12px}.cookie-copy>p:not(.cookie-eyebrow){font:11px/1.65 var(--mono);color:#c7c3bb;margin:0 0 10px}.cookie-copy a{font:10px var(--mono);color:var(--red);text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.cookie-button{border:1px solid var(--red);padding:13px 16px;font:10px var(--mono);text-transform:uppercase;cursor:pointer}.cookie-primary{background:var(--red);color:#080808}.cookie-secondary{background:transparent;color:var(--white)}.cookie-button:hover{filter:brightness(1.15)}@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:20px;max-height:80vh;overflow:auto}.cookie-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.cookie-button{padding:13px 8px;font-size:9px}.cookie-copy>p:not(.cookie-eyebrow){font-size:10px}}


/* V24: Hero banner images stay in full colour at all times, including hover/touch states. */
.hero-photo,
.hero-photo-wrap:hover .hero-photo,
.hero-photo-wrap:focus-within .hero-photo,
.hero-photo-wrap:active .hero-photo {
  filter: none !important;
}
@media (hover: none) {
  .hero-photo-wrap:hover .hero-photo { filter: none !important; }
}


/* Featured SoundCloud player directly below the announcement ticker. */
.soundcloud-feature{width:100%;padding:18px 4vw 24px;background:var(--red);color:var(--black)}
.soundcloud-feature iframe{display:block;width:100%;height:166px;border:0;background:#111}
.soundcloud-attribution{font:10px/1.6 var(--mono);color:rgba(0,0,0,.72);padding-top:6px;white-space:normal;overflow-wrap:anywhere}
.soundcloud-attribution a{color:inherit;text-decoration:none}
.soundcloud-attribution a:hover{text-decoration:underline}
@media(max-width:760px){.soundcloud-feature{padding:12px 4vw 18px}.soundcloud-feature iframe{height:166px}}


/* Mobile refinements: no decorative arrow glyphs, no horizontal page drift, compact readable SoundCloud player. */
@media (max-width: 760px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }
  body { position: relative; }
  main, section, header, footer, .ticker, .soundcloud-feature { max-width: 100%; }
  .hero-photo, .hero-photo-wrap:hover .hero-photo, .hero-photo-wrap:focus-within .hero-photo, .hero-photo-wrap:active .hero-photo { filter: none !important; }
  .scroll-cue b, .social-arrow { display: none !important; }
  .soundcloud-feature { padding: 12px 4vw 14px; overflow: hidden; }
  .soundcloud-feature iframe { display: block; width: 100%; max-width: 100%; height: 166px; }
  .ticker-track { max-width: none; }
  .social-links, .music-grid, .about-layout, .booking-fields { min-width: 0; }
  img, iframe, video { max-width: 100%; }
}

/* Hero upcoming dates overlay */
.hero-upcoming{position:absolute;z-index:4;left:5%;right:5%;bottom:5%;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.hero-upcoming-label{margin:0 0 8px;color:var(--red);font:11px var(--mono);letter-spacing:.12em}
.hero-date-row{display:grid;grid-template-columns:120px minmax(0,1.5fr) minmax(110px,.8fr) auto;align-items:center;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.65);font:11px var(--mono);text-shadow:0 1px 5px rgba(0,0,0,.8)}
.hero-date{font-weight:700}.hero-event{font-weight:700}.hero-city{white-space:nowrap}.hero-ticket{color:var(--red);white-space:nowrap}.hero-date-row:hover .hero-ticket{color:#fff}
@media(max-width:760px){.hero-upcoming{left:4%;right:4%;bottom:4%}.hero-upcoming-label{font-size:9px;margin-bottom:5px}.hero-date-row{grid-template-columns:82px minmax(0,1fr) auto;gap:8px;padding:9px 0;font-size:8px}.hero-event{line-height:1.35}.hero-city{grid-column:2;grid-row:2;color:rgba(255,255,255,.8);font-size:7px}.hero-ticket{grid-column:3;grid-row:1/3;font-size:7px}.hero-date{grid-row:1/3;align-self:start;font-size:8px}.hero-photo-wrap{height:68svh;min-height:420px;max-height:680px}}
@media(max-width:420px){.hero-date-row{grid-template-columns:72px minmax(0,1fr) auto;gap:6px;font-size:7px}.hero-upcoming-label{font-size:8px}.hero-photo-wrap{height:70svh;min-height:420px}}
