:root{--bg:#0a0a0a;--ink:#eee9df;--muted:#9a9891;--line:#2b2a28;--red:#a52225;--red2:#5e1012;--serif:"Playfair Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;top:0;left:0;right:0;z-index:10}.brand{color:var(--ink);text-decoration:none;letter-spacing:-.07em;font-weight:300;font-size:1.35rem}.brand span:first-child{font-weight:700}.brand .dot{color:var(--red);font-size:1.7rem}.topbar nav{display:flex;gap:36px}.topbar nav a,.sound{font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#bdb9b1;text-decoration:none;background:none;border:0}.topbar nav a:hover{color:#fff}.sound{display:flex;align-items:center;gap:3px;cursor:pointer}.sound i{display:block;width:1px;height:10px;background:var(--red);animation:beat 1s ease infinite alternate}.sound i:nth-child(2){height:18px;animation-delay:.15s}.sound i:nth-child(3){height:7px;animation-delay:.3s}.sound i:nth-child(4){height:13px;animation-delay:.45s}.sound span{margin-left:8px}@keyframes beat{to{transform:scaleY(.35)}}.hero{min-height:100vh;display:grid;grid-template-columns:53% 47%;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:185px 5vw 110px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow,.section-num{font:400 .67rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#aaa69e}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow span{display:block;width:36px;height:1px;background:var(--red)}h1{font:500 clamp(4.4rem,7.4vw,8.8rem)/.86 var(--serif);letter-spacing:-.065em;margin:48px 0 34px;position:relative;z-index:3;white-space:nowrap}h1 em,h2 em{font-weight:500;color:var(--red);position:relative}.dek{font-size:1.03rem;line-height:1.75;color:#aaa69e;max-width:510px;margin:0}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:44px}.primary{border:0;background:var(--red);color:white;padding:17px 24px;font:600 .72rem var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.25s}.primary:hover{background:#c52a2e;transform:translateY(-2px)}.play{font-size:.65rem;margin-right:12px}.text-link,.listen-link{color:var(--ink);text-decoration:none;background:none;border:0;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.text-link span,.listen-link span{color:var(--red);font-size:1rem;margin-left:8px}.launch{display:flex;gap:24px;margin-top:auto;padding-top:60px;font:400 .59rem var(--mono);letter-spacing:.13em;color:#6f6d68}.portrait{position:relative;height:100vh;min-height:720px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,transparent 35%),linear-gradient(0deg,var(--bg) 0,transparent 28%)}.vertical-type{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font:400 .56rem var(--mono);letter-spacing:.22em;color:#797670}.pulse{position:absolute;bottom:60px;left:0;width:100%;height:70px;opacity:.8}.pulse path{fill:none;stroke:var(--red);stroke-width:1.3;vector-effect:non-scaling-stroke}.scroll-note{position:absolute;z-index:5;left:4vw;bottom:22px;font:400 .55rem var(--mono);letter-spacing:.15em;color:#696762}.scroll-note span{color:var(--red);margin-left:8px}.statement{padding:150px 8vw 110px;border-bottom:1px solid var(--line)}.statement blockquote{font:500 clamp(2.5rem,5.4vw,6.5rem)/1.08 var(--serif);letter-spacing:-.035em;margin:78px 0 90px;text-align:center}.statement blockquote em{font-weight:500;color:var(--red)}.statement-foot{border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.statement-foot span{font:400 .64rem var(--mono);letter-spacing:.12em}.statement-foot p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65;max-width:550px}.episodes{padding:140px 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px}.section-head h2,.subscribe h2{font:500 clamp(4rem,7vw,7.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:18px 0 0}.section-head>p{max-width:430px;color:var(--muted);line-height:1.7;font-size:.92rem}.featured{display:grid;grid-template-columns:1.3fr 1fr;min-height:540px;border:1px solid var(--line);margin-bottom:28px}.ep-art{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 48%,#7a171b 0 5%,#161616 5.2% 16%,#421012 16.2% 23%,#111 23.2% 36%,#25090a 36.2% 44%,#0b0b0b 44.2%)}.ep-art>span{position:absolute;left:28px;top:24px;font:300 7rem var(--serif);color:#3d3b37}.rings{position:absolute;width:380px;height:380px;border:1px solid #632428;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.rings:before,.rings:after{content:"";position:absolute;inset:35px;border:1px solid #632428;border-radius:50%}.rings:after{inset:85px}.round-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;border:1px solid #aa6264;color:#fff;background:rgba(8,8,8,.72);cursor:pointer;transition:.3s}.round-play:hover{transform:translate(-50%,-50%) scale(1.08);background:var(--red)}.ep-info{padding:55px;display:flex;flex-direction:column;justify-content:center}.meta{display:flex;gap:18px;font:400 .58rem var(--mono);letter-spacing:.13em;color:#8b8881}.ep-info h3{font:500 clamp(2.8rem,4vw,5rem)/.96 var(--serif);letter-spacing:-.04em;margin:36px 0 26px}.ep-info p,.episode-card p{color:var(--muted);line-height:1.7;font-size:.9rem}.listen-link{text-align:left;margin-top:38px;border-bottom:1px solid var(--line);padding:0 0 15px}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.episode-card{border-top:1px solid var(--line);padding-top:20px;position:relative}.card-art{height:320px;position:relative;margin-bottom:25px;overflow:hidden}.card-art.red{background:linear-gradient(135deg,#120b0b,#7a171a)}.card-no{font:500 9rem/.8 var(--serif);color:rgba(255,255,255,.09);position:absolute;left:18px;top:20px}.wave-bars{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.28) 12px 13px);clip-path:polygon(0 45%,5% 47%,9% 25%,13% 80%,18% 41%,23% 65%,29% 22%,34% 82%,39% 45%,47% 54%,52% 32%,58% 78%,65% 43%,72% 67%,78% 25%,84% 74%,91% 42%,100% 48%,100% 53%,0 53%)}.card-art.ivory{background:#d7d0c2;color:#0d0d0d}.type-stack{font:600 3.5rem/.78 var(--sans);letter-spacing:-.08em;position:absolute;left:24px;bottom:26px}.portrait-mini{background:linear-gradient(180deg,transparent 50%,#090909),url('assets/hero-doctor.png') center 25%/cover}.episode-card h3{font:500 2rem/1.05 var(--serif);margin:18px 0 12px}.episode-card p{padding-right:45px}.icon-play{position:absolute;right:0;bottom:8px;border:1px solid var(--line);background:none;color:var(--ink);width:38px;height:38px;cursor:pointer}.icon-play:hover{background:var(--red);border-color:var(--red)}.disabled{opacity:.3}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:650px;display:grid;grid-template-columns:22% 55% 23%}.about>div{padding:95px 4vw;border-right:1px solid var(--line)}.about>div:last-child{border:0}.about-label{display:flex;flex-direction:column;justify-content:space-between}.cross{font:200 5rem var(--sans);color:var(--red)}.about-copy h2{font:500 clamp(3.2rem,5.2vw,6rem)/.95 var(--serif);letter-spacing:-.045em;margin:0 0 70px}.about-copy>p{color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:630px}.about-copy strong{color:var(--ink)}.about-copy .fine{font-size:.84rem;max-width:500px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.signature{font:400 .6rem var(--mono);letter-spacing:.18em;color:#77736e;display:flex;align-items:flex-end}.subscribe{min-height:700px;position:relative;padding:150px 6vw 70px;overflow:hidden;background:linear-gradient(120deg,#0a0a0a,#120909)}.subscribe-inner{position:relative;z-index:2;max-width:760px;margin:auto;text-align:center}.subscribe form{display:flex;border-bottom:1px solid #69645c;margin-top:70px}.subscribe input{flex:1;background:none;border:0;color:#fff;padding:20px 2px;font:400 .68rem var(--mono);letter-spacing:.13em;outline:none}.subscribe button{background:none;border:0;color:#fff;font:500 .67rem var(--mono);letter-spacing:.1em;cursor:pointer}.subscribe button span{color:var(--red);font-size:1.1rem;margin-left:12px}.form-note{font:400 .57rem var(--mono);letter-spacing:.08em;color:#6f6c66}.big-word{position:absolute;bottom:-3vw;left:50%;transform:translateX(-50%);font:600 15vw/.7 var(--sans);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #2e2524;white-space:nowrap}footer{height:110px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#6d6a64;font:400 .57rem var(--mono);letter-spacing:.1em;text-transform:uppercase}footer>div{display:flex;gap:25px}footer>div a{color:#8a8780;text-decoration:none}.player{position:fixed;bottom:20px;left:50%;transform:translate(-50%,140%);z-index:30;width:min(820px,calc(100% - 30px));background:#e7e1d6;color:#0b0b0b;padding:14px 20px;display:grid;grid-template-columns:auto 1fr auto 2fr auto;align-items:center;gap:20px;box-shadow:0 15px 60px #000;transition:.45s cubic-bezier(.16,1,.3,1)}.player.open{transform:translate(-50%,0)}.player>button:first-child{border:0;background:none;font-size:1.4rem;cursor:pointer}.player-copy{display:flex;flex-direction:column}.player-copy small{font:400 .5rem var(--mono);letter-spacing:.14em;color:#777}.player-copy strong{font:600 .75rem var(--sans)}.player-control{width:36px;height:36px;border:0;border-radius:50%;background:var(--red);color:#fff;cursor:pointer}.track{height:2px;background:#aaa;position:relative}.track span{position:absolute;left:0;top:0;height:100%;width:0;background:var(--red)}.player time{font:.6rem var(--mono)}.toast{position:fixed;right:24px;top:24px;z-index:40;background:var(--red);color:#fff;padding:16px 22px;font:500 .7rem var(--mono);letter-spacing:.09em;transform:translateY(-100px);transition:.35s}.toast.show{transform:translateY(0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.topbar nav{display:none}.hero{display:block}.hero-copy{min-height:88vh;padding-top:160px}.portrait{height:70vh;min-height:550px}.portrait-shade{background:linear-gradient(0deg,var(--bg),transparent 35%)}h1{font-size:clamp(4rem,15vw,7rem);white-space:normal}.scroll-note{display:none}.statement-foot,.featured,.about{grid-template-columns:1fr}.episode-grid{grid-template-columns:1fr}.card-art{height:430px}.about>div{border-right:0;border-bottom:1px solid var(--line)}.about-label{min-height:250px}.signature{min-height:180px}.section-head{display:block}.section-head>p{margin-top:30px}.featured{min-height:auto}.ep-art{height:500px}}@media(max-width:560px){.topbar{height:70px}.sound span{display:none}.hero-copy{padding:130px 24px 80px}.eyebrow{font-size:.56rem}h1{margin-top:36px}.hero-actions{align-items:flex-start;flex-direction:column}.launch{flex-wrap:wrap}.statement,.episodes{padding:90px 24px}.statement blockquote{text-align:left}.statement-foot{display:block}.statement-foot p{margin-top:20px}.section-head h2,.subscribe h2{font-size:3.5rem}.ep-art{height:360px}.ep-info{padding:34px 26px}.episode-grid{gap:70px}.card-art{height:360px}.about-copy h2{font-size:3.4rem}.about>div{padding:70px 24px}.subscribe{padding:100px 24px;min-height:600px}.subscribe form{display:block;text-align:left}.subscribe input{width:100%}.subscribe form button{padding:18px 0}.player{grid-template-columns:auto 1fr auto auto}.track{display:none}footer{height:auto;padding:35px 24px;gap:25px;flex-wrap:wrap}}
