:root{--bg:#101211;--surface:#1b1d1b;--gold:#f5c779;--cream:#f8e6c4;--orange:#ef6a32;--teal:#3b8581;--muted:#a6aaa5;--line:#383a35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:#e9e7df;font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#000;padding:8px;z-index:30}.skip:focus{left:10px}.site-nav{height:76px;background:#111513ed;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1124px)/2));position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff14;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:1.1px}.brand img{height:48px;width:48px;object-fit:cover;border-radius:50%}.brand em{font-style:normal;color:var(--gold)}nav{display:flex;align-items:center;gap:26px}nav a{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:1.2px;color:#e6e2d8}nav a:hover,.footer-links a:hover{color:var(--gold)}nav .nav-cta{border:1px solid var(--gold);color:var(--gold);padding:10px 16px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{background:radial-gradient(circle at 50% 0%,#51301c,#101211 65%)}.hero-banner{width:100%;max-height:610px;object-fit:cover;object-position:center;box-shadow:0 20px 80px #0008}.hero-bottom{text-align:center;padding:50px 22px 76px}.eyebrow,.kicker{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:2.5px;color:var(--gold)}.live-dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #ef6a3233}.hero h1{font:800 clamp(56px,8.5vw,120px)/.92 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:24px 0 12px}.hero h1 span,h2 span{color:var(--gold)}.hero-bottom p{font-size:clamp(15px,2vw,20px);color:#d6d0c4;margin:0 auto;max-width:690px}.hero-actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:15px 23px;font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:1.1px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#181712}.btn-gold:hover{background:#ffe0a1}.btn-outline{border:1px solid #b3a17e;color:var(--cream)}.ticker{background:var(--gold);color:#181712;text-align:center;padding:14px 12px;font:800 clamp(13px,2vw,18px) 'Barlow Condensed',sans-serif;letter-spacing:1.8px}.ticker span{padding:0 20px;color:#9b3d1e}.section{padding-top:100px;padding-bottom:100px}h2{font:800 clamp(44px,6vw,78px)/.98 'Barlow Condensed',sans-serif;letter-spacing:.1px;margin:16px 0 22px}p{color:#b9bdb7}.lead{font-size:22px;line-height:1.45;color:#eee9dd}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-copy p:first-child{margin-top:0}.mini-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.mini-tags span{border:1px solid #4a5047;padding:7px 12px;color:var(--cream);font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:1px}.episodes{background:#1b201e}.section-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.stamp{border:1px solid var(--orange);color:#ffa373;padding:7px 12px;font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:2px;transform:rotate(3deg)}.episode-card{display:grid;grid-template-columns:320px 1fr;background:#111513;border:1px solid #44443b;box-shadow:0 18px 50px #0003}.episode-art img{width:100%;height:100%;object-fit:cover}.episode-content{padding:38px 42px}.episode-content h3{font:800 42px 'Barlow Condensed',sans-serif;margin:8px 0}.episode-content p{max-width:560px}.episode-placeholder{border:1px dashed #6c695a;display:flex;gap:15px;align-items:center;padding:15px;margin:25px 0;font:700 14px 'Barlow Condensed',sans-serif;letter-spacing:1.2px;color:#bdb9ab}.play-circle{width:37px;height:37px;border-radius:50%;background:#4c514b;color:var(--gold);display:grid;place-items:center}.social-links{display:flex;gap:24px;color:var(--gold);font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:1px}.playlist{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.playlist-intro p{max-width:480px}.playlist-intro .btn{margin-top:20px}.playlist-panel{min-height:460px;background:linear-gradient(140deg,#2c403b,#0b0e0d 70%);border:1px solid #4d544a;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px;box-shadow:15px 15px 0 #30271d}.panel-label,.playlist-caption{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:var(--gold);text-align:center}.vinyl{width:min(300px,72vw);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#101211 0,#101211 4px,#292b28 5px,#101211 7px);border:5px solid #080a09;box-shadow:0 0 0 1px #57544a,14px 20px 35px #0009;display:grid;place-items:center}.vinyl-center{background:radial-gradient(circle,#e9a849,#a63c24);border:7px solid #1a1813;width:104px;height:104px;border-radius:50%;display:grid;place-content:center;font:800 35px 'Barlow Condensed',sans-serif;color:#171311}.vinyl-center span{color:#f6e1aa}.voting{background:linear-gradient(120deg,#203936,#182320 60%,#121715)}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.vote-grid p{max-width:520px}.vote-card{background:#101513;border:1px solid #52706a;padding:30px;box-shadow:10px 10px 0 #0d1514}.vote-title{font:800 23px 'Barlow Condensed',sans-serif;color:var(--gold);letter-spacing:1px;margin-bottom:18px}.vote-option{display:flex;gap:15px;border-top:1px solid #3c4a43;padding:15px 0;font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:var(--cream)}.vote-option:first-letter{color:var(--orange)}.vote-foot{border-top:1px solid #3c4a43;padding-top:20px;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:1.6px;color:#8fa6a0}.guest{text-align:center;max-width:830px}.guest p{font-size:18px}.guest .btn{margin:22px 0 0}.guest .email{font-size:13px;color:#a4aaa2;overflow-wrap:anywhere}footer{border-top:1px solid #343831;background:#0a0d0b}.footer-inner{padding-top:30px;padding-bottom:30px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:52px;height:52px;border-radius:50%}.footer-brand strong,.footer-brand small{display:block;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:1px}.footer-brand small{font-size:12px;color:var(--gold)}.footer-links{display:flex;gap:22px;font:700 14px 'Barlow Condensed',sans-serif;letter-spacing:1px}.copyright{grid-column:1/-1;color:#747d75;font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:1.5px}@media(max-width:900px){nav{gap:12px}.brand span{font-size:16px}.about,.playlist,.vote-grid{gap:5%}.episode-card{grid-template-columns:240px 1fr}.episode-content{padding:25px}}@media(max-width:700px){.site-nav{height:68px;padding:0 16px}.brand img{width:42px;height:42px}.menu-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111513;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #565a4d}nav.open{display:flex}nav a{padding:14px 22px;border-top:1px solid #333}nav .nav-cta{margin:12px 22px;text-align:center}.hero-banner{height:auto;max-height:none}.hero-bottom{padding:42px 16px 55px}.hero h1{font-size:clamp(50px,12vw,80px)}.ticker span{padding:0 6px}.section{padding-top:65px;padding-bottom:65px}.wrap{padding-left:20px;padding-right:20px}.about,.playlist,.vote-grid{grid-template-columns:1fr;gap:30px}.section-top{align-items:start}.episode-card{grid-template-columns:1fr}.episode-art img{max-height:320px;object-fit:contain;background:#080908}.episode-content{padding:26px}.playlist-panel{min-height:390px}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.stamp{font-size:10px}.hero-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}