:root{--cream:#fffaf1;--warm:#f7efe2;--terracotta:#e65324;--teal:#083f4c;--yellow:#f6c85f;--ink:#12333c;--shadow:0 24px 60px rgba(8,63,76,.16)}*{box-sizing:border-box}body{margin:0;background:var(--warm);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{text-decoration:none;color:inherit}.site{max-width:1280px;margin:24px auto;background:var(--cream);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.container{width:min(1120px,calc(100% - 40px));margin:auto}.serif{font-family:'Playfair Display',Georgia,serif}header{background:rgb(255 250 241 / .95);border-bottom:1px solid rgb(8 63 76 / .08)}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.logo{line-height:.88;color:var(--teal);font-weight:900;font-size:31px}.logo span{display:block;color:var(--terracotta);font-family:Inter,sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.nav a.back{font-weight:900;color:var(--teal)}.hero{padding:80px 0 50px;text-align:center;background:linear-gradient(100deg,#fffaf1 0%,#fbefd7 55%,#cbeaf2 100%)}.eyebrow{color:var(--terracotta);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:14px}h1{font-size:64px;line-height:1;margin:0 0 22px;color:var(--teal);letter-spacing:-.04em}.intro{max-width:720px;margin:0 auto;font-size:18px;line-height:1.7;color:#42636c}.episodes{padding:70px 0 90px}.series-group{width:100%;margin-bottom:72px}.series-group:last-child{margin-bottom:0}.series-group-heading{width:min(1120px,calc(100% - 40px));margin:0 auto 28px;text-align:center}.series-group-heading h2{margin:0;color:var(--teal);font-family:'Playfair Display',Georgia,serif;font-size:40px}.opening-feature{width:min(1120px,calc(100% - 40px));margin:0 auto 42px;display:flex;justify-content:center}.opening-feature .episode-card{width:min(360px,100%)}.music-videos-grid{width:min(1120px,calc(100% - 40px));margin:0 auto 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.episodes-grid{width:min(1120px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.episode-card{width:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgb(8 63 76 / .12);border:1px solid rgb(8 63 76 / .08);display:flex;flex-direction:column;height:100%;transition:.25s}.episode-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgb(8 63 76 / .20)}.episode-video{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;background:#000}.episode-video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.video-thumb{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;overflow:hidden;background:#000}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:56px;border-radius:16px;background:#f03;box-shadow:0 12px 30px rgb(0 0 0 / .25)}.video-play::before{content:"";position:absolute;left:31px;top:18px;width:0;height:0;border-top:10px solid #fff0;border-bottom:10px solid #fff0;border-left:16px solid #fff}.video-thumb:hover .video-play{transform:translate(-50%,-50%) scale(1.06)}.episode-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.episode-label{color:var(--terracotta);font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:8px}h3{margin:0 0 12px;color:var(--teal);font-size:26px;font-family:'Playfair Display',Georgia,serif}p{color:#536d75;line-height:1.6;margin:0 0 20px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;background:var(--terracotta);color:#fff;border:0;border-radius:10px;font-weight:900;margin-top:auto;cursor:pointer}footer{background:#072f3a;color:rgb(255 255 255 / .65);padding:35px 0;text-align:center;font-size:13px}@media(max-width:900px){.episodes-grid,.music-videos-grid{grid-template-columns:1fr;max-width:430px}.opening-feature{max-width:430px}.opening-feature .episode-card{width:100%}h1{font-size:44px}.site{margin:0;border-radius:0}.logo{font-size:24px}.nav{gap:20px}}