:root{
  --bg:#030403;
  --panel:#0b100d;
  --panel2:#101612;
  --text:#f4f4ef;
  --muted:#b5b9b0;
  --green:#52d319;
  --green-soft:rgba(82,211,25,.18);
  --line:rgba(255,255,255,.12);
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:
    radial-gradient(circle at 20% 5%, rgba(82,211,25,.11), transparent 28%),
    radial-gradient(circle at 80% 12%, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(180deg,#000 0%,var(--bg) 45%,#050705 100%);
  color:var(--text);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 80%);
  pointer-events:none;
}
.fog{position:fixed; inset:auto -20% 0 -20%; height:42vh; background:radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 65%); filter:blur(28px); opacity:.45; pointer-events:none; animation:drift 18s ease-in-out infinite alternate;}
.fog-two{top:18%; bottom:auto; animation-duration:24s; opacity:.25;}
@keyframes drift{from{transform:translateX(-5%)}to{transform:translateX(7%)}}
a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,56px);background:rgba(0,0,0,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.brand img{width:48px;height:48px;object-fit:contain}.site-header nav{display:flex;gap:20px;flex-wrap:wrap}.site-header nav a{color:var(--muted);font-weight:700;font-size:.9rem}.site-header nav a:hover{color:var(--green)}
.section-pad{padding:clamp(70px,9vw,125px) clamp(20px,5vw,72px)}.slim{padding-top:80px}.hero{min-height:88vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:48px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:.78rem;margin:0 0 14px}.hero h1,.section-heading h2,.two-column h2{font-family:Cinzel,serif;font-size:clamp(2.5rem,7vw,6.6rem);line-height:.92;margin:0 0 22px;text-shadow:0 0 30px rgba(82,211,25,.16)}.lead{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;color:#d8ddd3;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;letter-spacing:.02em;border:1px solid var(--line);transition:.2s ease}.primary{background:var(--green);color:#071004;box-shadow:0 0 28px rgba(82,211,25,.25)}.primary:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(82,211,25,.38)}.secondary{background:rgba(255,255,255,.05);color:var(--text)}.secondary:hover{border-color:var(--green);color:var(--green)}
.hero-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(82,211,25,.35);border-radius:30px;padding:34px;box-shadow:var(--shadow);text-align:center;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(82,211,25,.14),transparent 55%);animation:pulse 4s ease-in-out infinite alternate}.hero-card img{position:relative;width:min(100%,360px);filter:drop-shadow(0 0 22px rgba(82,211,25,.18))}.hero-card p{position:relative;color:var(--muted);font-weight:700}@keyframes pulse{from{opacity:.45;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}
.section-heading{text-align:center;max-width:820px;margin:0 auto 38px}.section-heading h2,.two-column h2{font-size:clamp(2rem,4vw,4rem);line-height:1.05}.section-heading p,.copy-panel p,.topic-list{color:var(--muted);line-height:1.75;font-size:1.05rem}.player-wrap{display:flex;justify-content:center}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}.copy-panel{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}
.episode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.episode-grid article{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:24px;padding:26px;min-height:280px}.episode-grid span{color:var(--green);font-weight:900}.episode-grid h3{font-family:Cinzel,serif;font-size:1.45rem}.episode-grid p{color:var(--muted);line-height:1.65}.centered-link{text-align:center;margin-top:30px}.ghost-panel{background:linear-gradient(135deg,rgba(82,211,25,.08),rgba(255,255,255,.03));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-list{margin:0;padding-left:22px}.topic-list li{margin-bottom:14px}.contact-form{max-width:760px;margin:0 auto;background:rgba(255,255,255,.05);border:1px solid rgba(82,211,25,.24);border-radius:28px;padding:28px;box-shadow:var(--shadow)}label{display:block;color:var(--muted);font-weight:800;margin-bottom:18px}input,textarea{width:100%;margin-top:8px;border:1px solid var(--line);background:rgba(0,0,0,.44);color:var(--text);border-radius:16px;padding:15px;font:inherit}input:focus,textarea:focus{outline:1px solid var(--green);border-color:var(--green)}button{cursor:pointer;border:0;width:100%}footer{text-align:center;padding:44px 20px;border-top:1px solid var(--line);background:#000}footer img{width:86px}.small{color:var(--muted);font-size:.9rem}
@media (max-width:900px){.site-header{position:relative;align-items:flex-start;flex-direction:column}.hero,.two-column{grid-template-columns:1fr}.episode-grid{grid-template-columns:1fr 1fr}.hero{min-height:auto}.hero-card{order:-1}.site-header nav{gap:12px}.section-pad{padding-left:18px;padding-right:18px}}
@media (max-width:560px){.episode-grid{grid-template-columns:1fr}.hero-actions .button{width:100%}.brand span{font-size:.68rem}.site-header nav a{font-size:.82rem}.hero h1{font-size:3rem}}
