:root{color-scheme:dark;--bg:#101113;--text:#ede8e1;--muted:#b1aca6;--red:#ba7474;--line:#3a3638;--header:76px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 26px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #e98e8e;outline-offset:5px}::selection{background:#763a3b;color:#fff}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px;line-height:1.85}h1,h2,h3{margin:0;font-family:Georgia,'Times New Roman',serif}h2{font-size:clamp(1.65rem,2.5vw,2rem);font-weight:400;letter-spacing:.025em;line-height:1.3}h3{font-size:clamp(1.25rem,2.1vw,1.6rem);font-weight:400;line-height:1.45;letter-spacing:.01em}
.skip-link{position:fixed;top:8px;left:12px;padding:14px;background:var(--text);color:var(--bg);z-index:60;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100% - 1160px)/2));gap:25px;background:#101113f5;border-bottom:1px solid #5e424235}.brand{width:128px;flex-shrink:0;display:block;padding-block:8px}.brand img,.hero h1 img,.merch-banner img{filter:invert(1)}.site-nav{display:flex;align-items:center;gap:28px;font-family:Georgia,'Times New Roman',serif;font-size:.85rem;letter-spacing:.05em}.site-nav a{padding:13px 0}.site-nav a:hover,.text-link:hover,.social-links a:hover{color:#e49191}.header-actions{display:flex;gap:20px;align-items:center}.languages{display:flex;gap:9px;align-items:center;font-size:.72rem}.languages a{padding:12px 0;color:var(--muted)}.languages a[aria-current]{color:var(--text);border-bottom:1px solid var(--red)}.languages span{color:#8a7b80}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:6px 0;transition:transform .2s}
.hero{height:660px;position:relative;padding-top:var(--header);isolation:isolate;overflow:hidden;background:#101113}.hero-image{position:absolute;inset:var(--header) 0 0;z-index:-3}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 23%;filter:saturate(.6)}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#101113 0%,#101113d9 16%,#10111315 70%,#10111355 100%),linear-gradient(90deg,#10111350,transparent 25%,transparent 75%,#10111350)}.hero-content{position:absolute;bottom:38px;left:5%;right:5%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero h1{width:min(520px,62vw);margin-bottom:22px;padding:10px}.hero h1 img{filter:invert(1) drop-shadow(0 3px 12px #000);width:100%;height:auto;object-fit:contain}.genre{font-family:Georgia,'Times New Roman',serif;font-size:.8rem;letter-spacing:.09em;line-height:1.7;color:#d1c4be}.hero .genre{margin:0;text-shadow:0 2px 5px #000}
.media-grid,.section,.bottom-grid{width:88%;max-width:1160px;margin-inline:auto}.media-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:72px;padding:82px 0 88px}.section-heading{margin-bottom:32px}.release-copy{min-height:30px;margin-bottom:24px}.media-description{min-height:30px;margin:0 0 24px}.release-copy h3{margin-bottom:0}.release-copy h3,.media-description{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:400;line-height:1.45;letter-spacing:.01em;color:var(--text)}.platform-links{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 0}.text-link{display:inline-flex;align-items:center;padding:8px 0;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:400;line-height:1.6;color:var(--text);text-decoration:underline;text-decoration-color:#8a5b5b;text-decoration-thickness:1px;text-underline-offset:6px}.text-link:hover{text-decoration-color:currentColor}.music-player iframe{display:block;width:100%;height:352px;border:0;border-radius:12px;background:#1b1c1e}.video-player{position:relative;height:352px;background:#1b1c1e}.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.events{padding:0 0 88px}.events-row{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.events-copy{display:flex;align-items:center;justify-content:space-between;gap:24px}.events-copy p{color:var(--muted);font-size:.9rem;margin:0}.events-widget{min-height:90px}.load-status{font-size:.85rem;color:var(--muted);line-height:1.8;margin:0}
.about{padding:0 0 90px}.about-layout{display:grid;grid-template-columns:1fr 1.13fr;gap:72px;align-items:center}.band-portrait{display:block}.band-portrait img{width:100%;height:auto;object-fit:contain;filter:saturate(.6)}.about-copy>p:not(.genre){font-size:.95rem;color:#c5beb7;max-width:530px}.about-copy .genre{font-size:.82rem;color:#d29797;margin-bottom:22px}.social-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}
.bottom-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:72px;padding-bottom:88px}.merch-banner{min-height:145px;padding:25px;display:flex;align-items:center;justify-content:center;background:#191719;border:1px solid #493c3e;overflow:visible}.merch-banner img{width:75%;max-width:280px;object-fit:contain}.merch-section>p{font-size:.88rem;color:var(--muted);margin:25px 0 10px}.contact>p{font-size:.9rem;color:var(--muted);margin-bottom:20px}.booking-link{max-width:100%;overflow-wrap:anywhere}.site-footer{border-top:1px solid #392e30;padding:32px max(6%,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px;background:#0d0e10}.site-footer>div>a{font-family:Georgia,'Times New Roman',serif;letter-spacing:.025em;font-size:.9rem}.site-footer p{font-size:.72rem;color:var(--muted);margin:8px 0 0;line-height:1.6}.back-top{white-space:nowrap}

/* Link treatments follow the role and placement of each action. */
.platform-links .text-link{min-height:44px;padding:10px 15px;border:1px solid #615357;border-radius:2px;font-size:.8rem;text-decoration:none;background:transparent}
.platform-links .text-link:hover{border-color:#bd8888;background:#20181b;color:var(--text)}
.social-links .text-link{color:var(--muted);font-size:.8rem;text-decoration:none}
.social-links .text-link:hover{color:var(--text);text-decoration:underline;text-decoration-color:#8a5b5b}
.events-copy .text-link{font-size:.82rem;color:#d7b3ad}
.merch-section>.text-link{min-height:44px;margin-top:6px;padding:10px 18px;border:1px solid #83585f;border-radius:2px;background:#2a1c1f;text-decoration:none}
.merch-section>.text-link:hover{background:#3b252b;border-color:#bd8888;color:var(--text)}
.booking-link.text-link{display:block;width:fit-content;max-width:100%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;overflow-wrap:anywhere}
.back-top.text-link{font-size:.75rem;color:var(--muted);text-decoration:none}
.back-top.text-link:hover{color:var(--text);text-decoration:underline}

@media(min-width:1600px){.hero{height:730px}.hero-image img{object-position:50% 33%}.hero h1{width:560px}}
@media(max-width:1000px){.site-nav{gap:18px;font-size:.78rem}.brand{width:112px}.site-header{gap:20px}.hero{height:630px}.hero h1{width:480px}.media-grid,.about-layout,.bottom-grid{gap:42px}.merch-banner{padding:20px;gap:20px}}
@media(max-width:760px){:root{--header:72px}.site-header{padding-inline:5%;gap:12px}.brand{width:110px}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;position:absolute;top:72px;left:0;right:0;padding:12px 5%;background:#101113f7;border-bottom:1px solid var(--line);gap:8px 22px;font-size:.78rem}.js .site-nav{display:none}.js .site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding-block:18px;gap:0}.js .site-nav.is-open a{font-size:.95rem;padding:13px}.js .menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-actions{gap:10px}.hero{height:540px}.hero-image{inset:var(--header) -10% auto;height:320px}.hero-image img{object-position:center top}.hero h1{width:min(450px,82vw);margin-bottom:16px;padding:10px}.hero-content{left:3%;right:3%;bottom:36px}.hero:after{background:linear-gradient(0deg,#101113 0%,#101113 26%,#10111380 44%,#10111310 68%,#10111340 100%)}.hero .genre{font-size:.75rem;letter-spacing:.035em}.media-grid,.bottom-grid{grid-template-columns:1fr;gap:62px}.media-grid{padding:48px 0 64px}.section-heading{margin-bottom:25px}.release-copy h3,.media-description{font-size:1.15rem}.platform-links{gap:14px;margin-top:20px}.video-player{height:auto;aspect-ratio:16/9}.events{padding:0 0 68px}.events-copy{align-items:flex-start;flex-direction:column;gap:10px}.events-row{gap:26px}.about{padding-bottom:68px}.about-layout{grid-template-columns:1fr;gap:30px}.about-copy .genre{margin-bottom:20px}.bottom-grid{padding-bottom:60px;gap:56px}.merch-banner{min-height:140px}.merch-banner img{width:65%}.site-footer{padding:28px 6%;gap:20px}.back-top{margin-left:auto}}
@media(max-width:400px){.hero{height:510px}.hero-image{height:280px}.hero h1{width:82vw}.hero .genre{font-size:.68rem}.section-heading h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
