
:root{
  --bg: linear-gradient(135deg, #0a3d3d 0%, #1a5555 50%, #0f4747 100%);
  --ink:#ffffff; --muted:#e5e7eb; --panel:rgba(255,255,255,0.05); --line:rgba(74,222,128,0.2);
  --brand:#4ade80; --brandink:#0e1f17;
  --accent:#22c55e; --accent-glow:rgba(74,222,128,0.3);
  --container:min(1200px,92vw);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden;position:relative}
/* Animated background shapes */
.bg-shapes{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}
.shape{position:absolute;border-radius:50%;opacity:0.1;animation:float 20s infinite ease-in-out}
.shape:nth-child(1){width:200px;height:200px;background:#16a34a;top:10%;left:10%;animation-delay:0s}
.shape:nth-child(2){width:150px;height:150px;background:#15803d;top:60%;right:15%;animation-delay:7s}
.shape:nth-child(3){width:100px;height:100px;background:#166534;bottom:20%;left:60%;animation-delay:14s}
.shape:nth-child(4){width:300px;height:300px;background:rgba(21,128,61,0.2);top:30%;left:70%;animation-delay:3s}
@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}

.container{width:var(--container);margin:auto;padding:0 1rem}
.site-header{position:sticky;top:0;z-index:100;background:rgba(0,0,0,0.3);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.brand img{height:56px;display:block}
.nav a{color:var(--ink);text-decoration:none;margin-left:1rem;opacity:.85;transition:color 0.3s ease}
.nav a:hover,.nav a.active{opacity:1;color:var(--brand)}
.hero{padding:5rem 0;text-align:center;position:relative;z-index:10}
.hero h1{font-size:3.5rem;margin:0 0 1.5rem;background:linear-gradient(45deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{max-width:600px;margin:0 auto 3rem;color:var(--muted);font-size:1.2rem}
.btn{display:inline-block;padding:0.8rem 2rem;border-radius:25px;border:none;text-decoration:none;color:var(--ink);font-weight:bold;transition:all 0.3s ease;cursor:pointer}
.btn-primary{background:linear-gradient(45deg,#22c55e,#16a34a)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow)}
.btn-secondary{background:var(--panel);border:2px solid var(--brand);backdrop-filter:blur(10px)}
.btn-secondary:hover{background:rgba(74,222,128,0.2);transform:translateY(-2px)}
.subscribe-row{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.pad{padding:2.5rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.card{background:var(--panel);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:15px;padding:2rem;transition:all 0.3s ease;position:relative;z-index:10}
.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.2);border-color:var(--brand)}
.card h3{margin-top:0;color:var(--brand);font-size:1.5rem}
.muted{color:var(--muted)}
.sponsor{background:rgba(0,0,0,0.3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3rem 0;margin:4rem 0;position:relative;z-index:10;text-align:center}
.sponsor h2{color:var(--brand);font-size:2rem;margin-bottom:1rem}
.sponsor .cta{color:var(--muted);margin-bottom:2rem}
.sponsor a{color:var(--accent);text-decoration:none;font-weight:bold}
.sponsor a:hover{color:var(--brand)}
.site-footer{border-top:1px solid var(--line);margin-top:2rem;position:relative;z-index:10}
.site-footer .container{padding:2rem 0;color:var(--muted);text-align:center}
.form label{display:block;margin-bottom:.8rem}
.form input,.form textarea{width:100%;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);backdrop-filter:blur(10px)}
.form button{background:linear-gradient(45deg,#22c55e,#16a34a);color:white;border:0;font-weight:700;padding:0.8rem 2rem;border-radius:25px;transition:all 0.3s ease}
.form button:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow)}

/* Episode buttons */
.episode-btn{padding:0.5rem 1.5rem;background:rgba(74,222,128,0.2);color:var(--brand);text-decoration:none;border-radius:20px;font-size:0.9rem;transition:all 0.3s ease;display:inline-block}
.episode-btn:hover{background:rgba(74,222,128,0.3);transform:translateY(-1px)}

/* Pulse animation */
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,0.7)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.pulse{animation:pulse 2s infinite}

/* Section titles */
.section-title{color:var(--brand);font-size:2.5rem;margin-bottom:3rem}
