:root{--bg:#0b0d0b;--panel:#111511;--ink:#f1eee6;--muted:#a9aaa4;--green:#173c2a;--orange:#c45c2a;--line:#283029}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,13,11,.94);backdrop-filter:blur(12px);z-index:20}.brand{font-family:Oswald,sans-serif;font-weight:700;font-size:24px;color:var(--ink);text-decoration:none;letter-spacing:.04em}.brand span{color:var(--orange)}nav{display:flex;gap:25px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.nav-cta{padding:12px 16px;border:1px solid var(--orange)}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:720px;position:relative;display:flex;align-items:center;padding:90px 7vw;overflow:hidden;background:radial-gradient(circle at 80% 20%,#214c35 0,transparent 34%),linear-gradient(135deg,#0b0d0b 40%,#101710)}.hero:after{content:"3L";position:absolute;right:-2vw;bottom:-16vw;font:700 34vw/1 Oswald;color:rgba(255,255,255,.025)}.hero-inner{max-width:850px;z-index:2}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:.18em;font-size:12px}.hero h1,.section h2,.statement h2{font-family:Oswald,sans-serif;font-size:clamp(62px,9vw,130px);line-height:.86;margin:18px 0 28px;letter-spacing:-.035em}.hero h1 em,.statement em{font-style:normal;color:var(--orange)}.lede{max-width:620px;color:#c5c6c0;line-height:1.7;font-size:18px}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-block;padding:16px 22px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.primary{background:var(--orange);color:white}.ghost{border:1px solid #657066;color:white}.hero-card{position:absolute;right:7vw;top:120px;border-left:2px solid var(--orange);padding-left:18px}.hero-card small{display:block;color:var(--muted);font-size:10px;letter-spacing:.2em}.hero-card strong{font:600 28px/1.1 Oswald}.ticker{overflow:hidden;background:var(--orange);color:white;font:600 15px Oswald;letter-spacing:.14em;white-space:nowrap;padding:12px}.ticker div{width:max-content;animation:move 25s linear infinite}@keyframes move{to{transform:translateX(-35%)}}.section{padding:110px 7vw}.section-head{margin-bottom:50px}.section h2{font-size:clamp(52px,7vw,94px)}.section h2 span{color:#617367}.grid{display:grid;gap:18px}.services{grid-template-columns:repeat(4,1fr)}.services article,.producers article{background:var(--panel);border:1px solid var(--line);padding:28px;min-height:230px}.services b{color:var(--orange);font-size:12px}.services h3,.producers h3{font:600 27px Oswald;margin:50px 0 10px}.services p,.producers p,.beats p,.booking>p,.contact-info{color:var(--muted);line-height:1.65}.beats{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#0f120f}.player{border:1px solid #354036;background:#0b0e0b;padding:26px;align-self:center}.player-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.player-top small{color:var(--muted)}.player-top h3{margin:4px 0;font:600 24px Oswald}.price{color:var(--orange);font-weight:800}.track{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.play{width:38px;height:38px;border-radius:50%;border:1px solid #566158;background:none;color:white;cursor:pointer}.track-title{font-weight:700}.track-meta{font-size:11px;color:var(--muted);margin-top:4px}.buy{color:white;text-decoration:none;background:var(--green);padding:10px 13px;font-size:11px;font-weight:700}.player-note{font-size:11px}.producers{grid-template-columns:repeat(3,1fr)}.portrait{height:390px;background:linear-gradient(145deg,#193b2b,#121712 65%);display:grid;place-items:center;font:700 82px Oswald;color:rgba(255,255,255,.12)}.producers h3{margin:22px 0 4px}.producers a{color:var(--orange);text-decoration:none;font-size:12px;font-weight:800}.statement{padding:140px 7vw;background:var(--green)}.statement p{letter-spacing:.2em;font-size:11px}.statement h2{max-width:1100px;font-size:clamp(55px,8vw,110px)}.statement h2 em{color:#ef9a72}.booking{text-align:center}.booking h2{margin-left:auto;margin-right:auto}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:clamp(50px,6vw,80px)}footer{padding:32px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}@media(max-width:850px){nav{display:none}.menu{display:block}.hero{min-height:640px}.hero-card{display:none}.services,.producers,.beats,.contact{grid-template-columns:1fr}.section{padding:80px 6vw}.beats{gap:25px}.track{grid-template-columns:40px 1fr auto}.track .duration{display:none}.portrait{height:220px}footer{gap:20px;align-items:flex-start;flex-direction:column}}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}.filters button{background:transparent;border:1px solid #354036;color:#f1eee6;padding:9px 12px;cursor:pointer;font-weight:700;font-size:11px}.filters button.active{background:#c45c2a;border-color:#c45c2a}
\n/* Enhanced beat player controls */
.track{grid-template-columns:92px 1fr auto auto}.track-controls{display:flex;gap:8px;align-items:center}.play,.stop{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #566158;background:#111511;color:white;cursor:pointer;font-size:14px;line-height:1}.play:hover,.stop:hover{border-color:var(--orange);color:var(--orange)}.stop{border-radius:8px;font-size:12px}.track-info{min-width:0}.track-timeline{display:grid;grid-template-columns:36px minmax(90px,1fr) 36px;gap:8px;align-items:center;margin-top:10px}.current-time,.total-time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.seek{width:100%;accent-color:var(--orange);cursor:pointer}.buy:disabled{opacity:.65;cursor:wait}@media(max-width:850px){.track{grid-template-columns:84px 1fr auto}.track-controls{gap:6px}.play,.stop{width:35px;height:35px}.track-timeline{grid-template-columns:32px minmax(70px,1fr) 32px;gap:6px}.buy{grid-column:3}.track .duration{display:none}}@media(max-width:560px){.track{grid-template-columns:78px 1fr}.buy{grid-column:2;justify-self:start;margin-top:4px}.track-timeline{grid-template-columns:30px minmax(60px,1fr) 30px}}\n
/* Player polish v2 */
.track{position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease;padding-left:12px;padding-right:10px;border-left:3px solid transparent}
.track.is-active{background:rgba(23,60,42,.34);border-left-color:var(--orange)}
.track.is-active .track-title{color:#fff}
.track.is-active .track-meta:before{content:"NOW PLAYING • ";color:var(--orange);font-weight:800;letter-spacing:.08em}
.track-controls{gap:10px}
.play,.stop{width:46px;height:46px;border-width:1px;font-weight:800;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}
.play{font-size:17px}.stop{font-size:13px;border-radius:10px}
.play:hover,.stop:hover{transform:translateY(-1px)}
.track.is-active .play{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 4px rgba(196,92,42,.12)}
.seek{height:22px;accent-color:var(--orange)}
.current-time,.total-time{font-size:11px}
.buy{border:1px solid #4d705b;cursor:pointer;white-space:nowrap}
.buy:hover{border-color:var(--orange)}
@media(max-width:850px){.track{grid-template-columns:104px 1fr auto}.play,.stop{width:44px;height:44px}}
@media(max-width:560px){.player{padding:16px}.track{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:15px 6px 15px 10px}.play,.stop{width:42px;height:42px}.track-timeline{grid-template-columns:32px minmax(70px,1fr) 32px}.buy{grid-column:2;min-height:38px}.track.is-active .track-meta:before{display:block;margin-bottom:3px}}

/* License + legal sections */
.license-summary{background:#0b0e0b;border-top:1px solid var(--line)}.license-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.license-grid article{background:var(--panel);border:1px solid var(--line);padding:26px;min-height:220px}.license-grid b{color:var(--orange);font-size:12px}.license-grid h3{font:600 25px Oswald;margin:42px 0 10px}.license-grid p,.legal-note,.legal-copy p{color:var(--muted);line-height:1.7}.license-callout{margin-top:18px;padding:22px 24px;border-left:3px solid var(--orange);background:rgba(23,60,42,.3);line-height:1.65}.legal-note{font-size:11px;margin-top:18px}.legal{background:#0f120f;border-top:1px solid var(--line)}.legal details{border-top:1px solid var(--line)}.legal details:last-of-type{border-bottom:1px solid var(--line)}.legal summary{cursor:pointer;padding:22px 4px;font:600 22px Oswald;list-style:none}.legal summary::-webkit-details-marker{display:none}.legal summary:after{content:"+";float:right;color:var(--orange)}.legal details[open] summary:after{content:"–"}.legal-copy{max-width:900px;padding:0 4px 24px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--orange)}@media(max-width:900px){.license-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.license-grid{grid-template-columns:1fr}.license-grid article{min-height:0}.license-grid h3{margin-top:24px}.footer-links{flex-direction:column;gap:10px}}

/* Newport KY cinematic hero */
.hero{
  background-image:
    linear-gradient(90deg,rgba(5,9,7,.88) 0%,rgba(5,9,7,.64) 38%,rgba(5,9,7,.24) 68%,rgba(5,9,7,.42) 100%),
    linear-gradient(0deg,rgba(11,13,11,.72) 0%,rgba(11,13,11,.04) 46%),
    url('./newport-studio-hero.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(11,13,11,.28));pointer-events:none;z-index:1}
.hero-inner{position:relative;z-index:3;text-shadow:0 2px 22px rgba(0,0,0,.65)}
.hero-card{z-index:3;background:rgba(8,12,9,.46);backdrop-filter:blur(4px);padding-top:10px;padding-bottom:10px;padding-right:14px}
@media(max-width:850px){.hero{background-position:58% center}.hero:before{background:rgba(5,9,7,.38)}}

/* Producer portraits */
.producers article{overflow:hidden;transition:transform .22s ease,border-color .22s ease}
.producers article:hover{transform:translateY(-4px);border-color:#48564a}
.portrait{position:relative;overflow:hidden;padding:0}
.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04);transition:transform .35s ease,filter .35s ease}
.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,16,12,.45));pointer-events:none}
.producers article:hover .portrait img{transform:scale(1.025);filter:saturate(1) contrast(1.06)}
.producers article:nth-child(1) .portrait img{object-position:center}
.producers article:nth-child(2) .portrait img{object-position:center}
.producers article:nth-child(3) .portrait img{object-position:center}
@media(max-width:850px){.portrait{height:420px}}
@media(max-width:560px){.portrait{height:340px}}
