:root{--black:#090908;--bg:#151513;--charcoal:#1b1b18;--ivory:#f1eadb;--olive:#6b7352;--olive2:#808967;--line:rgba(241,234,219,.14);--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif}img,video{display:block;max-width:100%}a{color:inherit}.shell{width:min(calc(100% - 48px),var(--shell));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(21,21,19,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:185px}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.mobile-menu a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;text-decoration:none}.desktop-nav a:hover{color:var(--olive2)}.menu-btn,.mobile-menu{display:none}.hero{min-height:670px;background:var(--bg);padding:110px 0 100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-logo{width:min(730px,85vw);margin-bottom:40px}.hero h1,.section-title h2,.episode-info h3,.clip-card h3,.contact-card h2{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.035em}.hero h1{font-size:clamp(54px,7.2vw,104px);line-height:.92;max-width:920px;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;background:var(--olive);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.14em}.button:hover{background:var(--olive2)}.button.ivory{background:var(--ivory);color:var(--black)}.latest{padding:115px 0;background:var(--bg)}.section-title{margin-bottom:36px}.section-title h2{font-size:clamp(52px,6vw,84px);line-height:.9;margin:0}.episode-card{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--line);background:var(--charcoal)}.episode-art{min-height:500px;position:relative;overflow:hidden;background:linear-gradient(145deg,#727a59 0%,#303425 48%,#111 100%)}.episode-art:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid rgba(241,234,219,.18);right:-135px;bottom:-145px;box-shadow:0 0 0 45px rgba(241,234,219,.025),0 0 0 90px rgba(241,234,219,.016)}.episode-number{position:absolute;left:28px;top:22px;font-family:'Oswald';font-size:30px;letter-spacing:.06em}.record-mark{position:absolute;width:210px;height:210px;border-radius:50%;right:34px;bottom:30px;background:radial-gradient(circle,#0c0c0b 0 12px,var(--ivory) 13px 15px,var(--olive) 16px 45px,#151512 46px 50px,var(--olive) 51px 53px,#151512 54px 73px,var(--olive) 74px 77px,#151512 78px)}.episode-info{padding:54px;display:flex;flex-direction:column;justify-content:center}.guest-name{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--olive2);font-weight:700}.episode-info h3{font-size:clamp(42px,4.7vw,68px);line-height:.98;margin:16px 0 30px}.platform-links{display:flex;gap:10px;flex-wrap:wrap}.platform-links a{border:1px solid var(--line);padding:13px 16px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em}.platform-links a:hover{background:rgba(255,255,255,.04)}.clips{background:var(--ivory);color:var(--black);padding:115px 0}.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.clip-card{background:#f7f1e6;border:1px solid rgba(9,9,8,.08)}.clip-video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}.clip-card h3{font-size:29px;line-height:1;padding:18px;margin:0}.contact{padding:140px 0 130px;background:var(--bg)}.contact-minimal{min-height:280px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:54px}.contact-minimal h2{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(58px,7.5vw,108px);line-height:.88;margin:0}.contact-button{background:transparent;border:1px solid var(--ivory);color:var(--ivory);position:relative;overflow:hidden;transition:transform .25s ease,color .25s ease,border-color .25s ease}.contact-button:before{content:"";position:absolute;inset:0;background:var(--ivory);transform:translateY(105%);transition:transform .28s ease;z-index:0}.contact-button span,.contact-button{isolation:isolate}.contact-button span{position:relative;z-index:1}.contact-button:hover{color:var(--black);transform:translateY(-3px)}.contact-button:hover:before{transform:translateY(0)}.site-footer{border-top:1px solid var(--line);padding:34px 0;background:var(--bg)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner img{width:180px}.footer-inner span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#77736a}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
/* Brand motion: subtle, not gimmicky */
.brand img,.hero-logo,.footer-inner img{transform-origin:center;will-change:transform;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}
.brand:hover img{transform:scale(1.08) rotate(-1deg);filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}
.hero-logo:hover{animation:logoBounce .58s cubic-bezier(.2,.75,.3,1.25) both}
.footer-inner img:hover{transform:scale(1.05)}
@keyframes logoBounce{0%{transform:scale(1)}35%{transform:scale(1.065) translateY(-5px)}60%{transform:scale(.99) translateY(1px)}100%{transform:scale(1.035) translateY(-1px)}}

.button,.platform-links a,.desktop-nav a{position:relative;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.button:hover,.platform-links a:hover{transform:translateY(-3px)}
.button:active,.platform-links a:active{transform:translateY(0) scale(.98)}
.platform-links a{overflow:hidden}
.platform-links a:after{content:"";position:absolute;left:-120%;top:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:skewX(-20deg);transition:left .45s ease}
.platform-links a:hover:after{left:150%}
.clip-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.clip-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,.16)}
.episode-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease}
.episode-card:hover{transform:translateY(-4px);border-color:rgba(241,234,219,.26)}

@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}.reveal{transition:none}.hero-logo:hover{animation:none}.brand img,.hero-logo,.footer-inner img,.button,.platform-links a,.clip-card,.episode-card{transition:none!important;transform:none!important}}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block;background:0;border:0;color:var(--ivory);font-size:25px}.mobile-menu.open{display:flex;flex-direction:column;gap:18px;padding:0 24px 24px}.episode-card{grid-template-columns:1fr}.episode-art{min-height:380px}.episode-info{padding:34px}.clip-grid{grid-template-columns:1fr 1fr}.contact-minimal{flex-direction:column;align-items:flex-start;min-height:0}}@media(max-width:640px){.shell{width:min(calc(100% - 28px),var(--shell))}.nav{height:70px}.brand img{width:145px}.hero{min-height:590px;padding:74px 0}.hero-logo{width:100%;margin-bottom:28px}.hero h1{font-size:54px}.latest,.clips,.contact{padding:76px 0}.section-title h2{font-size:52px}.episode-art{min-height:300px}.record-mark{width:150px;height:150px}.episode-info h3{font-size:38px}.clip-grid{grid-template-columns:1fr}.clip-card h3{font-size:25px}.contact-minimal{padding-top:34px}.contact-minimal h2{font-size:54px}.footer-inner{flex-direction:column;align-items:flex-start}}
