@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&display=swap');
:root{--red:#bb1111;--coal:#1c1c1c;--ink:#111;--white:#f0eee9;--muted:#b2aeab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--coal);color:var(--white);font-family:'Cinzel',Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;background:var(--coal);position:relative;z-index:5}.wordmark{font-family:'Cinzel',Georgia,serif;font-size:38px;font-weight:800;letter-spacing:-1px}.wordmark span{color:var(--red)}nav{display:flex;gap:25px;font-size:11px;font-weight:600}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--red)}.menu{display:none}.hero{position:relative;min-height:650px;overflow:hidden;background:#111}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.7}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#111e 0%,#1115 65%,#1112),linear-gradient(0deg,#1c1c1c,transparent 45%)}.hero-copy{position:relative;padding:55px 5% 80px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:7px}.hero h1{font-family:'Cinzel',Georgia,serif;font-size:clamp(95px,16vw,210px);letter-spacing:-7px;line-height:.9;font-weight:800;margin:25px 0}.hero h1 span{color:var(--red)}.hero-line{font-family:'Cinzel',Georgia,serif;font-size:clamp(35px,4.8vw,65px);font-weight:700;line-height:1;margin:30px 0 15px}.hero-line em{font-style:normal;color:var(--white)}.hero-sub{font-size:13px;color:#ccc}.platforms{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0}.button,.outline-button{display:inline-flex;padding:16px 22px;font-size:10px;font-weight:700;letter-spacing:1px;background:var(--red);border:1px solid var(--red);color:white}.button:hover{background:#d01919}.outline-button{background:transparent;border-color:#666}.hero-social{font-size:10px;letter-spacing:1px;margin-left:15px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#c5c2c0}.ticker{background:var(--red);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:19px 5%;font-family:'Cinzel',Georgia,serif;font-size:17px;letter-spacing:1.5px;font-weight:700}.ticker b{font-size:25px;font-weight:400}.section{padding:75px 7%}h2,h3{font-family:'Cinzel',Georgia,serif;font-weight:700;line-height:1;letter-spacing:-.5px}h2{font-size:clamp(40px,5vw,65px);margin:20px 0}h3{font-size:32px}.copy{font-size:14px;line-height:1.9;color:var(--muted);max-width:620px}.album-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.album-image{max-width:420px}.album-image img{display:block;width:100%;height:auto;aspect-ratio:1;box-shadow:15px 15px 0 #bb111130}.album-image span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:28px;color:#c0b9b7}.text-link{display:block;font-size:10px;letter-spacing:1px;font-weight:700;margin-top:25px}.band-intro{background:var(--red);display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.band-intro h2{font-size:90px;margin-top:0}.band-intro h2 span{color:#1c1c1c}.band-intro .copy{color:#f4d5d5}.band-intro .outline-button{border-color:#ffffff80}.next-section{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;background:#161616}.update-panel{border:1px solid #4a3c3c;padding:35px;background:linear-gradient(135deg,#341818,#1c1c1c);position:relative;overflow:hidden}.update-panel:after{content:'Ø';position:absolute;bottom:-80px;right:-15px;font-family:'Cinzel',Georgia,serif;font-size:270px;opacity:.08;pointer-events:none}.status-dot{display:block;width:8px;height:8px;background:var(--red);margin-bottom:25px}.update-panel strong{font-family:'Cinzel',Georgia,serif;font-size:60px;line-height:1;display:block;margin:25px 0 40px}.update-panel>a{font-size:9px;letter-spacing:1px}.page-title{padding:65px 7% 40px;border-bottom:1px solid #ffffff20;background:linear-gradient(110deg,#411919,var(--coal) 70%)}.page-title h1{font-family:'Cinzel',Georgia,serif;font-size:clamp(65px,8vw,110px);font-weight:800;letter-spacing:-1px;line-height:.95;margin:25px 0}.lede{font-size:14px;line-height:1.8;color:#c5bdbb;max-width:650px}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.member{border-top:3px solid var(--red);padding:20px 0}.member-no{font-size:9px;color:#a89e9e;letter-spacing:1px}.member-mark{font-family:'Cinzel',Georgia,serif;font-size:58px;color:#474040;padding:40px 0 25px;letter-spacing:-2px}.member h2{font-size:35px;line-height:1.1;margin:20px 0}.member p{font-size:9px;letter-spacing:2px;color:#c8bbbb}.band-photo{margin:0 7% 70px;position:relative}.band-photo img{width:100%;display:block;max-height:520px;object-fit:cover}.band-photo figcaption{position:absolute;bottom:20px;left:25px;font-size:9px;letter-spacing:2px;background:#1c1c1ccc;padding:10px}.empty-space{min-height:320px}.tracklist{list-style:none;padding:0;margin:30px 0 0}.tracklist li{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff1c;font-size:11px}.tracklist li>span{font-size:9px;color:#a99999;width:20px}.tracklist strong{font-weight:500}.tracklist time{margin-left:auto;font-size:10px;color:#bbaaaa}.singles{background:#151515}.single{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;border-bottom:1px solid #ffffff20;padding:22px 0;gap:20px}.single span,.single b{font-size:9px;letter-spacing:1px}.single b{text-align:right}.single h3{margin:0}.single:hover h3{color:#de5555}.release-update{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}footer{padding:35px 5%;border-top:1px solid #ffffff20;display:flex;align-items:center;flex-wrap:wrap;gap:25px;justify-content:space-between}footer .wordmark{font-size:30px}footer p,footer small{font-size:8px;letter-spacing:1.4px;color:#c0b6b6}footer div{display:flex;gap:20px;font-size:10px}footer small{width:100%;margin-top:10px}a:focus-visible,button:focus-visible{outline:2px solid #e3aaa5;outline-offset:5px}@media(max-width:1000px){nav{gap:14px;font-size:10px}.album-section,.band-intro,.next-section,.release-update{gap:35px}.member-grid{grid-template-columns:1fr 1fr}.band-intro h2{font-size:75px}}@media(max-width:760px){header{padding:18px 5%}.wordmark{font-size:32px}.menu{display:block;border:1px solid #686060;padding:10px 15px;background:transparent;color:white;font-size:10px;letter-spacing:1px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1c1c1c;padding:20px 5%;flex-direction:column;gap:6px;font-size:13px}nav.open{display:flex}.hero{min-height:620px}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(92px,23vw,170px);letter-spacing:-4px;margin:45px 0 35px}.hero>img{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#111d,#1115),linear-gradient(0deg,#1c1c1c,transparent 60%)}.hero-line{font-size:48px}.hero-social{margin-left:0}.hero-bottom{font-size:7px;gap:20px;line-height:1.6}.ticker{flex-wrap:wrap;font-size:13px;gap:10px}.ticker span:last-child,.ticker b:last-of-type{display:none}.section{padding:50px 7%}.album-section,.band-intro,.next-section,.release-update{grid-template-columns:1fr;gap:40px}.album-image{max-width:370px}.band-intro h2{font-size:80px}.update-panel strong{font-size:55px}.member h2{font-size:29px}.member-mark{font-size:44px}.member-grid{gap:15px}.page-title{padding-top:45px}.single{grid-template-columns:1fr 2fr}.single b{display:none}.single h3{font-size:29px}.empty-space{min-height:270px}footer{gap:20px}footer div{width:100%;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;background:#151515;border-top:1px solid #ffffff20}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-section label{display:block;font-size:11px;margin-bottom:20px}.contact-section input,.contact-section textarea{display:block;width:100%;margin-top:8px;padding:13px;background:#1c1c1c;color:var(--white);border:1px solid #5a5050;border-radius:0;font:inherit;font-size:14px;color-scheme:dark}.contact-section textarea{resize:vertical}.contact-section input:focus,.contact-section textarea:focus{outline:2px solid #d56c6c;outline-offset:2px}.spam-trap{position:absolute;left:-9999px}.form-note{color:var(--muted);font-size:10px;line-height:1.8}.form-note a{text-decoration:underline}.contact-section button{cursor:pointer}.contact-section #form-status{font-size:13px;line-height:1.8;color:#f0d5d5}@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:25px}.contact-row{grid-template-columns:1fr;gap:0}}

/* Cinzel proportions across all screen sizes. */
body{line-height:1.65}input,textarea,select,button{font-family:inherit}.hero h1{font-size:clamp(65px,12vw,165px);letter-spacing:-3px;line-height:1.1}.hero-line{font-size:clamp(26px,3.5vw,48px);line-height:1.25}h2,h3{line-height:1.2}.band-intro h2{font-size:clamp(40px,5.5vw,72px)}.page-title h1{font-size:clamp(38px,6.5vw,88px);line-height:1.15;overflow-wrap:anywhere}.update-panel strong{font-size:clamp(32px,4vw,50px);line-height:1.2}.member h2{font-size:25px;overflow-wrap:anywhere}.wordmark{letter-spacing:-1px}nav{gap:18px;font-size:10px}.ticker{font-size:14px}.single h3{font-size:26px}@media(max-width:760px){.hero h1{font-size:clamp(48px,16vw,110px);letter-spacing:-2px}.hero-line{font-size:30px}.member h2{font-size:21px}.member-mark{font-size:32px}.hero{min-height:600px}.wordmark{font-size:27px}nav{font-size:12px}}
