/* Muddy River Music v1.0 — clean static build */
:root{--bg:#090909;--panel:#101010;--panel2:#151313;--ink:#eee7db;--muted:#b8afa3;--red:#b92424;--red2:#e33a2f;--line:#493128;--gold:#bb8b55;--max:1240px;--shadow:0 18px 60px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}img{display:block;width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.94);backdrop-filter:blur(10px);border-bottom:1px solid #251b18}.navrow{min-height:78px;display:flex;align-items:center;gap:24px}.brand img{width:190px}.nav{margin-left:auto;display:flex;gap:21px;align-items:center}.nav a{text-decoration:none;text-transform:uppercase;font-size:.82rem;letter-spacing:.07em;color:#ddd4c7}.nav a:hover,.nav a[aria-current="page"]{color:#fff}.nav a[aria-current="page"]{border-bottom:2px solid var(--red2);padding-bottom:7px}.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid #50352c;color:white;padding:8px 12px;font-size:1.2rem;border-radius:5px}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:1.25fr .5fr;overflow:hidden;border-bottom:1px solid var(--line)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.88) 28%,rgba(5,5,5,.30) 68%,rgba(5,5,5,.84) 100%),url('../images/vinyl-hero-temp.webp') center/cover no-repeat;filter:saturate(.9);z-index:0}.hero-main,.radio-panel{position:relative;z-index:1}.hero-main{padding:78px max(22px,calc((100vw - var(--max))/2)) 58px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.82rem;color:#d7cabc;font-weight:700}.hero h1,.display{font-family:Impact,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.018em;line-height:.94}.hero h1{font-size:clamp(3.3rem,7vw,7.1rem);max-width:690px;margin:10px 0 12px}.hero h1 span{color:var(--red2);display:block}.tagline{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.5rem);margin:0 0 12px}.genres{text-transform:uppercase;letter-spacing:.1em;color:#f2e9dd;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.05em;border:1px solid #8b5a45;border-radius:4px;padding:12px 18px;background:#15100e}.btn.primary{background:linear-gradient(#c42d2d,#9e1717);border-color:#d5463d}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.radio-panel{align-self:center;margin:40px 30px 40px 0;background:rgba(7,7,7,.92);border:1px solid var(--red);box-shadow:var(--shadow);padding:16px;border-radius:4px}.radio-panel img{height:250px;object-fit:cover;object-position:center 35%;border-radius:3px}.radio-panel h2{font-family:Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:2rem;margin:14px 0 4px}.radio-panel .live365{font-weight:900;font-size:1.35rem;color:#fff}.radio-panel p{color:var(--muted)}.section{padding:62px 0}.section.tight{padding:34px 0}.section-title{margin-bottom:28px}.section-title h2{font-family:Impact,sans-serif;text-transform:uppercase;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;margin:6px 0}.section-title p{color:var(--muted);max-width:780px}.kicker{text-transform:uppercase;color:var(--red2);font-weight:900;letter-spacing:.12em;font-size:.78rem}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(160deg,#151312,#0c0c0c);border:1px solid #433128;border-radius:5px;overflow:hidden}.card-body{padding:20px}.card h3{font-family:Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:1.65rem;margin:0 0 4px}.card p{color:var(--muted);margin:.45rem 0}.feature-strip{border-block:1px solid #3f2924;background:#100e0d}.feature-strip .grid{grid-template-columns:repeat(5,1fr)}.feature{padding:22px 14px;border-right:1px solid #3f2924}.feature:last-child{border-right:none}.feature strong{display:block;text-transform:uppercase;font-size:.9rem}.feature span{font-size:.84rem;color:var(--muted)}.vinyl-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:stretch}.vinyl-graphic{min-height:380px;background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),url('../images/vinyl-hero-temp.webp') center/cover;border:1px solid #533327;border-radius:5px;position:relative;overflow:hidden}.vinyl-graphic::after{content:"TEMPORARY VINYL ART • REPLACE WITH STORE BIN PHOTO";position:absolute;bottom:0;left:0;right:0;padding:7px 10px;background:rgba(0,0,0,.7);font-size:.62rem;letter-spacing:.09em;text-align:center;color:#b5a99d}.acdc{font-family:Impact,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.92;text-transform:uppercase;margin:14px 0}.acdc .to{font-family:Georgia,serif;font-style:italic;font-size:.45em;color:#e7ded1;padding:0 .12em}.team-card img{height:330px;object-fit:cover}.team-card:nth-child(1) img{object-position:center 28%}.team-card:nth-child(2) img{object-position:center 28%}.team-card:nth-child(3) img{object-position:center 30%}.role{color:var(--red2)!important;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:.75rem}.studio-grid{grid-template-columns:repeat(2,1fr)}.studio-card{position:relative;min-height:510px}.studio-card img{height:330px;object-fit:cover}.studio-card .card-body{min-height:180px}.studio-card ul{padding-left:18px;color:var(--muted)}.photo-grid{grid-template-columns:2fr 1fr 1fr}.photo-grid img{height:285px;object-fit:cover;border:1px solid #433128;border-radius:5px}.destination{background:#0d0d0d;border-block:1px solid #392721}.destination-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center}.destination-points{grid-template-columns:repeat(2,1fr)}.destination-points .card-body{padding:16px}.storefront img{border:1px solid #533327;border-radius:5px;box-shadow:var(--shadow)}.visit-grid{grid-template-columns:1fr 1fr;align-items:start}.info-box{background:#11100f;border:1px solid #493128;border-radius:5px;padding:26px}.hours{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}.hours strong{color:var(--red2);text-transform:uppercase}.footer{border-top:1px solid #3d2924;padding:30px 0 46px;text-align:center;color:#a99f95}.footer .motto{font-family:Impact,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:1.5rem;color:#ded5ca}.subhero{padding:70px 0;background:linear-gradient(90deg,#080808,#17110f);border-bottom:1px solid #453027}.subhero h1{font-family:Impact,sans-serif;text-transform:uppercase;font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:0}.subhero p{max-width:760px;color:var(--muted);font-size:1.12rem}.gallery{grid-template-columns:repeat(3,1fr)}.gallery img{height:320px;object-fit:cover;border-radius:5px;border:1px solid #433128}.notice{border-left:4px solid var(--red2);background:#15100f;padding:15px 18px;color:#cfc4b8}.small{font-size:.82rem;color:var(--muted)}
@media(max-width:980px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#090909;padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid #3c2822}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-main{padding:65px 24px 35px}.radio-panel{margin:0 24px 34px}.feature-strip .grid{grid-template-columns:repeat(2,1fr)}.feature{border-bottom:1px solid #3f2924}.three,.four,.studio-grid,.visit-grid,.destination-grid,.vinyl-feature{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img:first-child{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{width:min(100% - 24px,var(--max))}.brand img{width:155px}.hero{min-height:auto}.hero-main{padding-top:48px}.hero h1{font-size:3.65rem}.radio-panel img{height:210px}.feature-strip .grid,.three,.four,.studio-grid,.visit-grid,.destination-grid,.vinyl-feature,.destination-points,.gallery,.photo-grid{grid-template-columns:1fr}.feature{border-right:none}.team-card img{height:390px}.studio-card img,.gallery img,.photo-grid img{height:250px}.hours{grid-template-columns:1fr 1fr}.section{padding:44px 0}.actions .btn{width:100%}.vinyl-graphic{min-height:300px}}
