*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#101213;color:#f3f0ea;font:16px/1.6 Arial,Helvetica,sans-serif;--accent:#d8c9a8}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,audio:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(60px,6.8vw,110px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:16px;font-weight:400}p{color:#b5b5b1}a.button{display:inline-block;background:var(--accent);color:#111;padding:14px 23px;font-size:12px;font-weight:bold;border:1px solid var(--accent)}a.button:hover{background:transparent;color:var(--accent)}[hidden]{display:none!important}.skip{position:absolute;top:-80px;background:#fff;color:#111;padding:10px}.skip:focus{top:0;z-index:20}.preview{background:#080909;text-align:center;padding:8px;font-size:10px;color:#b4b4af;letter-spacing:.08em}header{display:flex;align-items:center;justify-content:space-between;padding:29px 5vw;border-bottom:1px solid #343636;gap:20px}.wordmark{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:19px}nav{display:flex;gap:30px;font-size:12px}nav a:hover,.text-link:hover{color:var(--accent)}.menu{display:none;background:none;border:0}.hero{max-width:1700px;margin:auto;padding:65px 5vw 85px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.eyebrow{font-size:10px;text-transform:uppercase;color:var(--accent);letter-spacing:.19em;margin-bottom:23px}.lead{font-size:18px;max-width:430px;margin:30px 0}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{border-bottom:1px solid #777;padding:7px 0;font-size:12px}.hero-note{font-size:10px;margin-top:65px;letter-spacing:.1em}.cover img{width:100%;max-height:650px;object-fit:contain;background:#080909}.cover figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding-top:14px;color:#b5b5b1}.record{padding:70px 5vw 90px;border-top:1px solid #343636;max-width:1500px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-top>p{font-size:12px}.section-top strong{font-weight:400;color:#eee}.tracks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.tracks li{padding:22px 0;border-top:1px solid #343636;min-width:0}.track-title{display:flex;gap:18px;align-items:center;margin-bottom:14px}.track-title span,.track-title small{font-size:10px;color:var(--accent)}.track-title small{margin-left:auto}audio{display:block;width:100%;height:36px}.about{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;padding:80px 5vw;background:#191c1d}.about>img{width:100%;object-fit:contain}.about p:not(.eyebrow){margin-top:28px;font-size:15px}.about .fine{font-size:11px!important;color:#92938f}.merch-teaser{padding:85px 5vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.merch-teaser p:not(.eyebrow){margin:26px 0}.merch-teaser img{width:100%;max-height:600px;object-fit:contain}.merch-intro{padding:65px 5vw 55px;max-width:1500px;margin:auto}.store-pending{display:inline-block;border:1px solid #555;padding:11px 20px;color:var(--accent);font-size:12px}.merch-gallery{padding:0 5vw 85px;max-width:1500px;margin:auto;display:grid;gap:65px}.merch-card{display:grid;grid-template-columns:1.5fr .7fr;gap:5vw;align-items:center;border-top:1px solid #343636;padding-top:40px}.merch-card img{width:100%;max-height:700px;object-fit:contain}.merch-card h2{font-size:38px}.merch-card p:not(.eyebrow){font-size:13px;margin-top:25px}.store-bottom{text-align:center;background:#191c1d;padding:70px 5vw}.store-bottom>p:not(.store-pending){max-width:540px;margin:25px auto}.store-bottom .text-link{display:table;margin:25px auto 0}footer{padding:65px 5vw 30px;border-top:1px solid #343636}footer p{max-width:530px;font-size:11px;margin:25px 0}footer div{display:flex;gap:25px;font-size:12px}footer small{display:block;border-top:1px solid #343636;margin-top:35px;padding-top:20px;font-size:10px;color:#888}.hub{padding:65px 5vw}.hub h1{max-width:950px}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px;margin:60px 0}.artist-grid img{width:100%;height:420px;object-fit:contain;background:#080909}.artist-grid h2{font-size:36px;margin:20px 0 10px}.artist-grid p{font-size:13px}.artist-grid .text-link{display:inline-block;margin-top:15px}body[data-band="neon-tidemark"] h1,body[data-band="iron-lowboy"] h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.06em}body[data-band="iron-lowboy"] h1{text-transform:uppercase}body[data-band="ember-meridian"] h1{font-style:italic}@media(max-width:700px){header{padding:23px 5vw;position:relative}.wordmark{font-size:15px}.menu{display:block;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#141617;z-index:10;padding:25px 5vw;border-bottom:1px solid #444}nav.open{display:flex;flex-direction:column;gap:18px}.hero,.about,.merch-teaser,.merch-card{grid-template-columns:1fr;gap:35px}.hero{padding:40px 5vw 55px}h1{font-size:64px}.lead{font-size:16px}.hero-note{margin-top:28px}.hero .cover{margin-top:10px}.record,.about,.merch-teaser{padding:50px 5vw}.tracks{grid-template-columns:1fr}.section-top{align-items:start;flex-direction:column;gap:25px}.cover figcaption{font-size:9px}.artist-grid{grid-template-columns:1fr}.artist-grid img{height:auto;max-height:500px}.merch-card h2{font-size:34px}.merch-intro{padding-top:45px}footer div{flex-wrap:wrap}.hero-copy{min-width:0}.eyebrow{font-size:9px}footer{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.footer-logo{width:220px;height:105px;object-fit:contain;object-position:left center}

/* Band identities and ensemble */
.identity{display:flex;align-items:center;gap:18px}.identity img{width:90px;height:62px;object-fit:contain}.identity span{font-size:15px}.more-menu{position:relative}.more-menu summary{cursor:pointer}.more-links{position:absolute;right:0;top:28px;z-index:20;background:#151819;border:1px solid #555;min-width:180px;padding:18px;display:grid;gap:16px}.lineup{padding:75px 5vw;max-width:1500px;margin:auto}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin:40px 0 25px}.member-grid article{padding:24px 0;border-top:1px solid #424545}.member-grid h3{font-size:19px;color:var(--accent);margin-bottom:9px}.member-grid p,.lineup .fine{font-size:12px}.hero{position:relative}.hero-copy{position:relative;z-index:1}body[data-band="sunward-relay"]{background:#181713}body[data-band="sunward-relay"] .hero{background:radial-gradient(ellipse at 10% 40%,#68502b50,transparent 65%)}body[data-band="ember-meridian"]{background:#1b1212}body[data-band="ember-meridian"] .hero{background:radial-gradient(ellipse at 10% 60%,#9f392d40,transparent 65%)}body[data-band="neon-tidemark"]{background:#09191e}body[data-band="neon-tidemark"] .hero{background:radial-gradient(ellipse at 15% 65%,#155e6c55,transparent 65%)}body[data-band="iron-lowboy"]{background:#141414}body[data-band="iron-lowboy"] .hero{background:linear-gradient(120deg,#2b2722,transparent 65%)}@media(max-width:950px){nav{gap:16px}.identity span{font-size:12px}.identity img{width:65px;height:48px}}@media(max-width:700px){.identity span{font-size:13px}.member-grid{grid-template-columns:1fr 1fr;gap:0 22px}.lineup{padding:50px 5vw}.more-links{position:static;margin-top:15px}.identity img{width:70px;height:45px}}@media(max-width:400px){.member-grid{grid-template-columns:1fr}}

/* Member biography pages */
.bio-main{max-width:1550px;margin:auto;padding:50px 5vw}.bio-heading{padding:55px 0 60px;border-bottom:1px solid #424545}.bio-heading h1{font-size:clamp(52px,7vw,100px)}.bio-role{font-size:17px;color:var(--accent);margin-top:24px;max-width:750px}.bio-story{display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;align-items:start;padding:65px 0}.bio-story h2,.bio-details h2{font-size:clamp(30px,3.5vw,48px)}.bio-story p:not(.eyebrow),.bio-details p:not(.eyebrow){margin:25px 0;line-height:1.85}.bts-panel{width:100%;aspect-ratio:var(--panel-ratio,1);background-size:calc(var(--cols)*100%) calc(var(--rows)*100%);background-position:var(--px) var(--py);background-repeat:no-repeat;background-color:#222}.bio-photo figcaption,.bio-details figcaption{color:var(--accent);font-size:12px;margin-top:15px}.bio-photo figcaption span{color:#a4a5a1;font-size:10px}.bio-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:55px 0;border-top:1px solid #424545}.bio-details img{width:100%;height:auto}.member-pagination{display:flex;position:static;justify-content:space-between;gap:22px;padding:30px 0;border-top:1px solid #424545;font-size:12px;flex-wrap:wrap}.member-link{border-bottom:1px solid #666}.member-link:hover{color:#fff}.bio-index{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:50px 0}.member-card{padding:30px;border:1px solid #424545}.member-card:hover{border-color:var(--accent)}.member-card h2{font-size:36px;margin:20px 0}.member-card p{font-size:13px}.member-card .text-link{display:inline-block;margin-top:22px}.bio-main>.fine{font-size:12px}@media(max-width:750px){.bio-story,.bio-details{grid-template-columns:1fr;gap:35px;padding:40px 0}.bio-heading{padding:35px 0}.bio-index{grid-template-columns:1fr}.member-pagination{display:flex;background:transparent}.bio-main{padding-top:30px}.bio-role{font-size:15px}.bio-story h2{font-size:36px}}
.index-photo{margin-bottom:25px}.member-card .eyebrow{display:block}


.bio-details img.david-original{max-width:420px;max-height:550px;object-fit:contain;object-position:left center}
