/* Pat Reilly v2. Palette from the old Bandzoogle site: near-black stage, oxblood photo wash, white type.
   Layout: one centered measure (max 1360px content) so very wide screens never stretch edge to edge. */
@font-face{font-family:Oswald;src:url(/assets/oswald.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/inter.woff2) format("woff2");font-weight:300 800;font-display:swap}
:root{--bg:#0b0707;--bg2:#140d0e;--ox:#5c2125;--ox2:#8e353b;--ox3:#c4575e;--ink:#f5efee;--soft:rgba(245,239,238,.78);--muted:#a99d9d;--rule:rgba(245,239,238,.12);
--f:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--fl:Oswald,"Arial Narrow",sans-serif;--max:1360px;--pad:clamp(20px,4vw,56px);--r:14px;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--f);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 700px at 85% -10%,rgba(142,53,59,.28),transparent 70%),radial-gradient(900px 600px at -10% 40%,rgba(92,33,37,.22),transparent 70%)}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:rgba(196,87,94,.6);text-underline-offset:3px}a:hover{color:#fff;text-decoration-color:var(--ox3)}
h1,h2,h3{font-family:var(--fl);font-weight:500;letter-spacing:.02em;line-height:1.1;margin:0 0 .4em}
h1{font-size:clamp(2.4rem,5vw,4.4rem)}h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}h3{font-size:1.1rem;letter-spacing:.03em}
p{margin:0 0 1em}.muted{color:var(--muted)}.small{font-size:.88rem}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{font-family:var(--fl);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--ox3);margin:0 0 .8em}.eyebrow a{text-decoration:none}
.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--soft);max-width:62ch}
.wrap,.page{width:100%;max-width:calc(var(--max) + 2*var(--pad));margin-inline:auto;padding-inline:var(--pad)}
.narrow{max-width:calc(720px + 2*var(--pad))}
/* header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(11,7,7,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.hdr{display:flex;align-items:center;gap:28px;height:68px}
.brand{font-family:var(--fl);font-size:1.3rem;letter-spacing:.06em;text-decoration:none;display:flex;flex-direction:column;line-height:1.05}
.brand small{font-family:var(--f);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nav{margin-left:auto}.nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:8px 14px;border-radius:99px;text-decoration:none;font-family:var(--fl);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;color:var(--soft)}
.nav a:hover,.nav a[aria-current]{color:#fff;background:rgba(142,53,59,.35)}
.cart-btn{font-family:var(--fl);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;text-decoration:none;border:1px solid var(--rule);padding:7px 14px;border-radius:99px}
.cart-btn span{background:var(--ox2);border-radius:99px;padding:0 7px;margin-left:4px}
.nav-toggle{display:none;background:none;border:0;color:var(--ink);width:40px;height:40px;cursor:pointer}
.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after{display:block;width:22px;height:2px;background:currentColor;position:relative;margin:auto}
.nav-toggle i::before,.nav-toggle i::after{content:"";position:absolute;left:0}.nav-toggle i::before{top:-7px}.nav-toggle i::after{top:7px}
.overlay-nav{position:fixed;inset:0;z-index:50;background:var(--bg);display:none;flex-direction:column}
.overlay-nav[data-open]{display:flex}
.overlay-nav .hdr{justify-content:space-between}.overlay-nav .close{background:none;border:1px solid var(--rule);color:var(--ink);border-radius:99px;padding:6px 14px;font-family:var(--fl)}
.overlay-nav ul{list-style:none;padding:20px var(--pad);margin:0}.overlay-nav li a{display:block;font-family:var(--fl);font-size:2rem;padding:8px 0;text-decoration:none;border-bottom:1px solid var(--rule)}
@media (max-width:860px){.nav{display:none}.nav-toggle{display:block}.cart-btn{margin-left:auto}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fl);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;padding:12px 22px;border-radius:99px;border:1px solid var(--ox2);background:var(--ox2);color:#fff;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--ox3);transform:translateY(-1px)}.btn.ghost,.btn-ghost{background:transparent;border-color:rgba(245,239,238,.5)}.btn.ghost:hover,.btn-ghost:hover{background:rgba(245,239,238,.08)}
.btn[disabled]{opacity:.5;cursor:not-allowed}.text-link{font-family:var(--fl);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin-right:16px}
.acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:1.4em}
/* home hero: oxblood-washed photo, text flows over its left side, bounded width */
.hero{position:relative;max-width:calc(var(--max) + 2*var(--pad));margin:clamp(12px,2vw,28px) auto 0;padding-inline:var(--pad);min-height:min(78vh,820px);display:flex;align-items:flex-end}
.hero-im{position:absolute;inset:0 var(--pad);border-radius:calc(var(--r)*1.6);overflow:hidden}
.hero-im img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(.35) contrast(1.05)}
.hero-im::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,7,7,.92) 0%,rgba(60,18,21,.55) 50%,rgba(92,33,37,.25) 100%),linear-gradient(0deg,rgba(11,7,7,.85),transparent 55%);mix-blend-mode:normal}
.hero-t{position:relative;padding:clamp(28px,5vw,72px);max-width:760px;margin:0}
.hero-t h1{font-size:clamp(2.6rem,5.6vw,5.2rem)}
/* legacy v1 hero (release, track, blog pages) */
.hero.short,.hero:has(.hero-media){min-height:min(52vh,520px)}
.hero-media{position:absolute;inset:0 var(--pad);border-radius:calc(var(--r)*1.6);overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,7,7,.95),rgba(60,18,21,.45))}
.hero>.page{position:relative;padding:clamp(28px,5vw,64px);max-width:none;margin:0}.hero .sub{color:var(--soft)}.scroll-cue,.fade{display:none}
/* page head */
.phead{padding-top:clamp(40px,7vw,96px);padding-bottom:clamp(16px,3vw,32px)}
/* sections */
.fam{padding-block:clamp(28px,4vw,56px)}.fam-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:24px}
.fam-head h2{margin:0}.fam-head p{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px 20px}.chips a{font-size:.85rem;padding:6px 14px;border-radius:99px;border:1px solid var(--rule);text-decoration:none;color:var(--soft)}.chips a:hover,.chips a[aria-current]{border-color:var(--ox3);color:#fff}
/* product cards: image-led, no boxes; soft hover lift */
.cards{list-style:none;margin:0;padding:0;display:grid;gap:clamp(18px,2.2vw,34px);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
@media (max-width:600px){.cards{grid-template-columns:1fr 1fr;gap:16px}.card-t .muted{display:none}.rels.grid{grid-template-columns:1fr 1fr}}
.card-im{display:block;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--bg2)}
.card-im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-im img{transform:scale(1.04)}
.card-t{padding-top:12px}.card-t h3 a{text-decoration:none}.card-t p{margin:.2em 0}.price{font-family:var(--fl);letter-spacing:.06em;font-size:1.05rem}.price s{color:var(--muted);margin-right:4px}
.amps{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.amps a{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:var(--r);background:linear-gradient(120deg,rgba(92,33,37,.45),rgba(20,13,14,.6));text-decoration:none;font-family:var(--fl);letter-spacing:.06em;transition:background .2s}
.amps a:hover{background:linear-gradient(120deg,rgba(142,53,59,.7),rgba(20,13,14,.6))}.amps small{color:var(--muted)}
.split2{display:grid;gap:clamp(24px,5vw,80px);grid-template-columns:1fr 1fr;padding-block:clamp(36px,5vw,72px);align-items:start}
@media (max-width:860px){.split2{grid-template-columns:1fr}}
.rels{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rels.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:28px}
.rel a{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;text-decoration:none}
.rel img{grid-row:span 2;width:64px;height:64px;object-fit:cover;border-radius:8px}.rel-t{font-family:var(--fl);letter-spacing:.04em;font-size:1.1rem;align-self:end}
.rels.grid .rel a{grid-template-columns:1fr}.rels.grid .rel img{width:100%;height:auto;aspect-ratio:1;border-radius:var(--r);margin-bottom:10px}
.rels.grid.small{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
.vid-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000}.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.quiet{padding-block:40px;border-top:1px solid var(--rule)}
/* product page */
.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,80px);padding-block:clamp(32px,5vw,72px);align-items:start}
.pm{display:grid;gap:14px}.pm img{border-radius:var(--r);width:100%;background:var(--bg2)}
.pi{position:sticky;top:96px}.pi h1{font-size:clamp(2rem,3.4vw,3.2rem)}.kind{font-family:var(--fl);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}
.incl h2{font-size:1.1rem;margin-top:1.4em}
@media (max-width:860px){.product{grid-template-columns:1fr}.pi{position:static}}
.buy{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:1.4em 0}.buy .price{font-size:1.6rem}
.nyp input{width:90px;background:var(--bg2);border:1px solid var(--rule);color:var(--ink);border-radius:8px;padding:8px}
/* about */
.bio img{border-radius:var(--r)}.prose{max-width:70ch;color:var(--soft)}.prose h2,.prose h3,.prose h4{color:var(--ink)}
/* forms */
.rm-form{display:grid;gap:14px;max-width:640px}.fld{display:grid;gap:6px}.fld label{font-size:.85rem;color:var(--muted)}
input[type=email],input[type=text],input:not([type]),textarea,select{width:100%;background:var(--bg2);border:1px solid var(--rule);color:var(--ink);border-radius:10px;padding:12px 14px;font:inherit}
input:focus,textarea:focus,select:focus{outline:2px solid var(--ox3);outline-offset:1px}
.nl-row{display:flex;gap:10px;flex-wrap:wrap}.nl-row input{flex:1 1 220px}.nl-h{font-size:1.1rem}.hp{position:absolute;left:-9999px}
.form-ok{color:#9fd49f}.form-err{color:#ff9b9b}.notice{padding:14px 18px;border-left:3px solid var(--ox3);background:rgba(92,33,37,.25);border-radius:0 10px 10px 0}
/* legacy blocks (tracks, blog, campaigns, client pages) */
.chapter{padding-block:clamp(28px,4vw,56px)}.band{padding-block:40px}.band-bg{display:none}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start;margin-block:24px}.split.flip>.split-media{order:2}
.split-media img{border-radius:var(--r)}.split .index{font-family:var(--fl);letter-spacing:.14em;text-transform:uppercase;color:var(--ox3);font-size:.8rem}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.flip>.split-media{order:0}}
.tracklist{list-style:none;padding:0;margin:16px 0}.trk{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}
.trk-play{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule);background:none;color:var(--ink);cursor:pointer;font-family:var(--fl)}.trk.is-playing .trk-play,.trk-play:hover{background:var(--ox2);border-color:var(--ox2)}
.trk-title a{text-decoration:none}.trk-dur{color:var(--muted);font-size:.85rem}.trk-buy{background:none;border:1px solid var(--rule);color:var(--ink);border-radius:99px;padding:4px 12px;cursor:pointer;font-size:.8rem}
.shelf{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.item .im img{border-radius:var(--r)}
.entries{list-style:none;padding:0;margin:0;display:grid;gap:28px}.entry{display:grid;grid-template-columns:200px 1fr;gap:24px}.entry-media img{border-radius:10px;aspect-ratio:4/3;object-fit:cover}
@media (max-width:600px){.entry{grid-template-columns:1fr}}
.setlist{list-style:none;padding:0}.show a{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.logos{display:flex;flex-wrap:wrap;gap:20px}.mosaic{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mosaic img{border-radius:8px;aspect-ratio:1;object-fit:cover}
.embed iframe{max-width:100%;border:0;border-radius:var(--r)}.cta-line{padding:20px 0}.email-frame{width:100%;min-height:70vh;border:0;border-radius:var(--r);background:#fff}
.gate,.dl-list{max-width:640px}.dl-list{list-style:none;padding:0}.dl-list li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}
.legacy .page{padding-inline:0}.legacy{max-width:calc(var(--max) + 2*var(--pad));margin:auto;padding-inline:var(--pad)}
/* footer */
.site-footer{margin-top:clamp(48px,7vw,110px);border-top:1px solid var(--rule);padding-block:48px 32px;background:linear-gradient(0deg,rgba(92,33,37,.2),transparent)}
.ftr-grid{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:28px}.ftr-grid ul{list-style:none;padding:0;margin:0}.ftr-grid li{margin:.3em 0}.ftr-grid a{text-decoration:none;color:var(--soft)}
.ftr-h{font-family:var(--fl);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}
@media (max-width:860px){.ftr-grid{grid-template-columns:1fr 1fr}}
/* player bar */
.playerbar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:40;width:min(920px,calc(100% - 24px));display:flex;gap:14px;align-items:center;padding:10px 16px;border-radius:99px;background:rgba(20,13,14,.94);border:1px solid var(--rule);backdrop-filter:blur(12px)}
.playerbar[hidden]{display:none}.pb-play,.pb-close{background:var(--ox2);border:0;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer}.pb-close{background:none}
.pb-play::before{content:"\25B6"}.is-playing .pb-play::before,.playing .pb-play::before{content:"\275A\275A";font-size:.7rem}
.pb-meta{display:flex;flex-direction:column;min-width:0;font-size:.85rem}.pb-meta span{color:var(--muted)}.pb-seek{flex:1;accent-color:var(--ox3)}.pb-time{font-size:.8rem;color:var(--muted)}
@media (min-width:2200px){:root{--max:1520px}body{font-size:17px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
