:root{--cream: #F5EDE0;--ink: #1A1714;--coral: #E04242;--coral-deep: #C73636;--amber: #F0A030;--amber-bright: #F5B84A;--warm-gray: #8A7E72;--light-line: #DDD5C8;--surface: #EDE5D6;--gradient: linear-gradient(135deg, var(--coral) 0%, var(--amber) 100%);--gradient-h: linear-gradient(90deg, var(--coral) 0%, var(--amber) 100%);--gradient-subtle: linear-gradient(135deg, rgba(224,66,66,.05) 0%, rgba(240,160,48,.05) 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Sans 3",sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}.top-bar{height:4px;background-size:200% 100%;animation:shimmer 4s ease-in-out infinite;background-image:linear-gradient(90deg,var(--coral),var(--amber),var(--coral),var(--amber))}nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;border-bottom:1px solid var(--light-line);position:relative}.nav-logo{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav-logo a{color:var(--ink);text-decoration:none}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--ink);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .3s}.nav-links a:hover{color:var(--coral)}.nav-support{color:var(--cream)!important;background:var(--coral);padding:.5rem 1.2rem!important;font-weight:700!important;transition:background .3s,transform .3s!important}.nav-support:hover{color:var(--cream)!important;background:var(--coral-deep);transform:translateY(-1px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);transition:all .3s}.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-30%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(224,66,66,.07) 0%,rgba(240,160,48,.04) 40%,transparent 70%);pointer-events:none}.hero-section:after{content:"";position:absolute;bottom:-20%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(240,160,48,.05) 0%,transparent 60%);pointer-events:none}.hero{padding:5rem 4rem 4.5rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-family:Playfair Display,serif;font-size:4.5rem;line-height:1.06;font-weight:900;margin-bottom:.4rem}.hero-top{display:block;letter-spacing:.03em;font-size:1.06em}.hero-highlight{display:block;font-style:italic;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:1.15rem;color:var(--warm-gray);font-weight:300;margin-bottom:2rem;line-height:1.6;max-width:480px}.hero-ctas{display:flex;gap:1rem;margin-bottom:2.5rem}.btn-primary{display:inline-block;background:var(--coral);color:#fff;padding:.9rem 2.2rem;border:none;font-family:"Source Sans 3",sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #e0424233;text-decoration:none}.btn-primary:hover{background:var(--coral-deep);box-shadow:0 6px 25px #e042424d;transform:translateY(-1px)}.btn-secondary{display:inline-block;background:transparent;color:var(--ink);padding:.9rem 2.2rem;border:1.5px solid var(--ink);font-family:"Source Sans 3",sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none}.btn-secondary:hover{border-color:var(--coral);color:var(--coral)}.hero-image-wrap{display:flex;align-items:center;justify-content:center;position:relative}.hero-image-wrap img{width:100%;max-width:370px;height:auto;border-radius:10px;position:relative;z-index:1;box-shadow:0 8px 30px #1a17141f;border:1px solid var(--light-line)}.gradient-divider{max-width:1200px;margin:0 auto;padding:0 4rem}.gradient-divider .line{height:3px;background:var(--gradient-h);border-radius:2px}.section-divider{max-width:1200px;margin:0 auto;padding:0 4rem}.section-divider hr{border:none;border-top:1px solid var(--light-line)}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.latest{max-width:1200px;margin:0 auto;padding:3.5rem 4rem}.latest-card{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start;position:relative;background:var(--cream)}.latest-card h2{font-family:Playfair Display,serif;font-size:2.2rem;line-height:1.2;margin-bottom:1rem}.latest-card h2 a{color:var(--ink);text-decoration:none;transition:color .3s}.latest-card h2 a:hover{color:var(--coral)}.latest-meta{font-size:.85rem;color:var(--warm-gray);margin-bottom:1rem}.latest-desc{font-size:1rem;line-height:1.7;color:#555;font-weight:300}.episodes{max-width:1200px;margin:0 auto;padding:3.5rem 4rem 5rem}.episodes .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.view-all{text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--coral);transition:color .3s}.view-all:hover{color:var(--amber)}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.episode-card{padding:1.5rem;border-radius:6px;cursor:pointer;transition:all .35s;position:relative;background:transparent;border:1px solid transparent;text-decoration:none;display:block;color:inherit}.episode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-h);border-radius:6px 6px 0 0;opacity:0;transition:opacity .35s}.episode-card:hover{background:var(--gradient-subtle);border-color:#e0424214;transform:translateY(-2px);box-shadow:0 8px 25px #1a17140f}.episode-card:hover:before{opacity:1}.episode-date{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--warm-gray);margin-bottom:.6rem}.episode-card h3{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.3;margin-bottom:.6rem}.episode-card p{font-size:.9rem;color:var(--warm-gray);font-weight:300;line-height:1.5}.episode-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:.8rem}.newsletter-wrap{padding:0 4rem;max-width:1200px;margin:0 auto 4rem}.newsletter{background:var(--gradient);border-radius:10px;padding:4.5rem 4rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 12px 40px #e0424226}.newsletter:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 40%,rgba(255,255,255,.15) 0%,transparent 55%);pointer-events:none}.newsletter:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 80%,rgba(0,0,0,.08) 0%,transparent 50%);pointer-events:none}.newsletter h2{font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:.8rem;color:#fff;position:relative}.newsletter>p{font-weight:300;color:#ffffffd9;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;position:relative;font-size:1.05rem}.newsletter-form{display:flex;gap:0;max-width:480px;margin:0 auto;position:relative}.newsletter-form input{flex:1;padding:1rem 1.3rem;border:2px solid rgba(255,255,255,.4);border-right:none;background:#ffffff26;color:#fff;font-family:"Source Sans 3",sans-serif;font-size:.95rem;border-radius:5px 0 0 5px;backdrop-filter:blur(4px)}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{outline:none;border-color:#ffffffb3;background:#ffffff38}.newsletter-form button{padding:1rem 2.2rem;background:var(--ink);color:var(--cream);border:none;font-family:"Source Sans 3",sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0 5px 5px 0;transition:background .3s}.newsletter-form button:hover{background:#2a2520}.newsletter-tiers{margin-top:1.5rem;position:relative;font-size:.8rem;color:#ffffffa6}.newsletter-tiers a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600}footer{max-width:1200px;margin:0 auto;padding:2rem 4rem 3rem;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--warm-gray);border-top:1px solid var(--light-line)}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--warm-gray);text-decoration:none;font-weight:400;font-size:.8rem;transition:color .3s}.footer-links a:hover{color:var(--coral)}.footer-socials{display:flex;gap:1.5rem}.footer-socials a{color:var(--warm-gray);text-decoration:none;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;transition:color .3s}.footer-socials a:hover{color:var(--coral)}.player-wrap{margin-bottom:.75rem}.player-wrap iframe{border-radius:8px}.player-wrap audio{width:100%;border-radius:8px}.platform-links{display:flex;gap:1rem;flex-wrap:wrap}.platform-links a{font-size:.75rem;padding:.6rem 1.2rem}.episode-page{max-width:800px;margin:0 auto;padding:3rem 4rem 5rem}.episode-page h1{font-family:Playfair Display,serif;font-size:2.8rem;line-height:1.15;font-weight:900;margin-bottom:1rem}.episode-page .episode-meta{font-size:.9rem;color:var(--warm-gray);margin-bottom:2rem}.episode-page .episode-content{font-size:1.05rem;line-height:1.8;font-weight:300}.episode-page .episode-content p{margin-bottom:1rem}.episode-page .episode-content a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.episode-page .episode-content a:hover{color:var(--coral-deep)}.episode-nav{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--light-line)}.episode-nav a{font-size:.85rem;font-weight:600;color:var(--coral);text-decoration:none;transition:color .3s}.episode-nav a:hover{color:var(--coral-deep)}.archive{max-width:1200px;margin:0 auto;padding:3rem 4rem 5rem}.archive h1{font-family:Playfair Display,serif;font-size:3rem;font-weight:900;margin-bottom:.5rem}.archive .archive-subtitle{color:var(--warm-gray);font-weight:300;margin-bottom:2rem;font-size:1.05rem}.search-input{width:100%;padding:1rem 1.3rem;border:1px solid var(--light-line);background:var(--surface);font-family:"Source Sans 3",sans-serif;font-size:1rem;color:var(--ink);margin-bottom:2.5rem;transition:border-color .3s}.search-input::placeholder{color:var(--warm-gray)}.search-input:focus{outline:none;border-color:var(--coral)}.archive .episode-grid{grid-template-columns:repeat(3,1fr)}.page-header{background:var(--surface);border-bottom:1px solid var(--light-line);padding:3.5rem 4rem 3rem;text-align:center}.page-header-inner{max-width:900px;margin:0 auto}.page-header h1{font-family:Playfair Display,serif;font-size:3rem;font-weight:900;line-height:1.1}.legal-page{max-width:720px;margin:0 auto;padding:3rem 4rem 5rem;text-align:center}.legal-updated{font-size:.85rem;color:var(--warm-gray);font-weight:600;letter-spacing:.05em;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--light-line)}.legal-page h2{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;margin-top:2.5rem;margin-bottom:.8rem;padding-top:1.5rem;border-top:1px solid var(--light-line)}.legal-page h2:first-of-type{border-top:none;padding-top:0;margin-top:0}.legal-page p{font-size:1rem;line-height:1.8;font-weight:300;margin-bottom:1rem;color:#555}.legal-page a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--coral-deep)}.about-page{max-width:900px;margin:0 auto;padding:3rem 4rem 5rem;text-align:center}.about-intro{margin-bottom:3rem}.about-intro p{font-size:1.15rem;line-height:1.8;font-weight:300;color:#555;margin-bottom:1rem}.about-section{padding-top:2.5rem;margin-bottom:2.5rem;border-top:1px solid var(--light-line)}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.press-quote{padding:2rem;background:var(--surface);border-radius:6px;transition:transform .3s,box-shadow .3s}.press-quote:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a17140f}.press-quote p{font-family:Playfair Display,serif;font-size:1.1rem;line-height:1.55;font-style:italic;margin-bottom:1rem}.press-quote cite{font-style:normal;font-size:.8rem;font-weight:600;color:var(--warm-gray);letter-spacing:.03em}.press-quote cite a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.press-quote cite a:hover{color:var(--coral-deep)}.press-quote--award{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.press-quote--award p{font-style:normal;font-weight:700;font-size:1.3rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.host-card h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:.8rem}.host-card p{font-size:1.05rem;line-height:1.8;font-weight:300;color:#555}.about-credits-text{font-size:.95rem;line-height:1.7;color:var(--warm-gray)}.about-listen p{font-size:1.05rem;color:#555;font-weight:300;margin-bottom:1.5rem}.about-ctas{display:flex;gap:1rem;justify-content:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.hero-text{animation:fadeUp .8s ease-out}.hero-image-wrap{animation:fadeUp .8s ease-out .15s both}.latest{animation:fadeUp .6s ease-out .3s both}.episode-card:nth-child(1){animation:fadeUp .5s ease-out .4s both}.episode-card:nth-child(2){animation:fadeUp .5s ease-out .5s both}.episode-card:nth-child(3){animation:fadeUp .5s ease-out .6s both}.newsletter-wrap{animation:fadeUp .5s ease-out .5s both}@media(max-width:768px){nav{padding:1.5rem 2rem}.nav-toggle{display:flex}.nav-links{display:none;flex-direction:column;gap:1rem;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--light-line);padding:1.5rem 2rem;z-index:100}.nav-links.active{display:flex}.hero{grid-template-columns:1fr;padding:3rem 2rem;gap:2rem;text-align:center}.hero-text h1{font-size:3rem}.hero-tagline{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center}.hero-image-wrap{order:-1}.hero-image-wrap img{max-width:280px}.latest{padding:2.5rem 2rem}.latest-card{grid-template-columns:1fr}.episodes{padding:2.5rem 2rem}.episode-grid{grid-template-columns:repeat(2,1fr)}.gradient-divider,.section-divider,.newsletter-wrap{padding:0 2rem}.newsletter{padding:3rem 2rem}.newsletter h2{font-size:2rem}footer{padding:2rem;flex-direction:column;gap:1rem;text-align:center}.footer-socials{flex-wrap:wrap;justify-content:center}.footer-links{justify-content:center}.episode-page{padding:2.5rem 2rem}.episode-page h1{font-size:2.2rem}.archive{padding:2.5rem 2rem}.archive h1{font-size:2.2rem}.archive .episode-grid{grid-template-columns:repeat(2,1fr)}.page-header{padding:2.5rem 2rem 2rem}.page-header h1{font-size:2.2rem}.legal-page,.about-page{padding:2.5rem 2rem}.press-grid{grid-template-columns:1fr}}@media(max-width:480px){nav{padding:1rem 1.5rem}.nav-links{padding:1.5rem}.hero{padding:2rem 1.5rem}.hero-text h1{font-size:2.2rem}.hero-tagline{font-size:1rem}.hero-ctas{flex-direction:column;align-items:center}.latest{padding:2rem 1.5rem}.latest-card{padding:1.5rem;gap:2rem}.latest-card h2{font-size:1.8rem}.episodes{padding:2rem 1.5rem}.episode-grid{grid-template-columns:1fr}.gradient-divider,.section-divider{padding:0 1.5rem}.newsletter-wrap{padding:0 1.5rem;margin-bottom:2rem}.newsletter{padding:2.5rem 1.5rem}.newsletter-form{flex-direction:column}.newsletter-form input{border-right:2px solid rgba(255,255,255,.4);border-radius:5px;border-bottom:none}.newsletter-form button{border-radius:5px}footer{padding:1.5rem}.episode-page{padding:2rem 1.5rem}.episode-page h1{font-size:1.8rem}.archive{padding:2rem 1.5rem}.archive h1{font-size:1.8rem}.archive .episode-grid{grid-template-columns:1fr}.page-header{padding:2rem 1.5rem 1.5rem}.page-header h1{font-size:1.8rem}.legal-page,.about-page{padding:2rem 1.5rem}.about-ctas{flex-direction:column;align-items:stretch;text-align:center}.platform-links{flex-direction:column}.episode-nav{flex-direction:column;gap:1rem;text-align:center}}
