:root{
  --bg:#07100f;
  --bg2:#0a1412;
  --panel:#0d1916;
  --panel-hi:#11231e;
  --ink:#f3f1e8;
  --muted:#aab4ac;
  --sage:#8cab9a;
  --sage-hi:#c1d2c7;
  --line:rgba(181,205,190,.16);
  --warm:#d6c39b;
  --max:1220px;
  --reading:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 82% 5%,rgba(79,126,106,.18),transparent 31%),radial-gradient(circle at 12% 64%,rgba(94,83,57,.08),transparent 28%)}
a{color:var(--sage-hi);text-underline-offset:3px}a:hover{color:#fff}img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(7,16,15,.76);backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.brand-mark{width:26px;height:26px;border:1px solid var(--sage);display:grid;place-items:center;transform:rotate(45deg);margin-right:2px}.brand-mark:before{content:"";width:8px;height:8px;border:1px solid var(--sage-hi)}.brand-text strong{color:var(--sage);font-weight:800}
.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:650}.nav-links a:hover{color:#fff}.nav-cta{border:1px solid var(--line);padding:8px 13px;border-radius:999px}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:80px 0 76px;min-height:690px;display:flex;align-items:center}
.hero:after{content:"";position:absolute;right:-5%;top:-14%;width:55%;height:125%;background:radial-gradient(circle at 50% 50%,rgba(71,119,99,.18),transparent 63%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:70px;align-items:center;position:relative;z-index:2}
.kicker{display:flex;align-items:center;gap:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:var(--sage);font-weight:850;margin:0 0 18px}.kicker:before{content:"";width:34px;height:1px;background:var(--sage)}
h1,h2,.display{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;font-weight:600}
h1{font-size:clamp(4rem,8.2vw,7.7rem);line-height:.85;margin:0 0 28px;letter-spacing:-.055em;max-width:820px}.hero h1 em{display:block;font-style:normal;color:var(--sage-hi);font-size:.72em;letter-spacing:-.03em;margin-top:.12em}.lede{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.7;color:#d7ddd8;max-width:700px;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid var(--sage);border-radius:999px;text-decoration:none;font-weight:750;font-size:.9rem;color:#07100f;background:var(--sage-hi);transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);background:#fff;color:#07100f}.btn.alt{background:transparent;color:var(--sage-hi);border-color:var(--line)}.btn.alt:hover{border-color:var(--sage);color:#fff;background:rgba(255,255,255,.025)}
.cover-frame{position:relative;max-width:500px;margin-left:auto}.cover-frame:before{content:"";position:absolute;inset:28px -28px -28px 28px;border:1px solid var(--line);z-index:-1}.cover{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(255,255,255,.13);box-shadow:0 38px 100px rgba(0,0,0,.46)}.cover-caption{display:flex;justify-content:space-between;gap:20px;color:#7f9188;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;margin-top:14px}
.statbar{border-bottom:1px solid var(--line);background:#08110f}.statbar .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:20px 24px;border-right:1px solid var(--line);font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat strong{display:block;color:#fff;font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem;letter-spacing:0;text-transform:none;margin-bottom:2px}
.section{padding:92px 0}.section.tighter{padding:72px 0}.section.alt{background:#091311;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 18px;max-width:850px}.section-intro{color:var(--muted);max-width:760px;font-size:1.05rem;margin:0 0 38px}
.feature{display:grid;grid-template-columns:1.06fr .94fr;border:1px solid var(--line);background:linear-gradient(135deg,#0d1a17,#0a1311);min-height:440px}.feature-copy{padding:54px}.feature-number{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:850}.feature h3{font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:.98;letter-spacing:-.04em;margin:15px 0 20px}.feature p{color:var(--muted);font-size:1.02rem;max-width:600px}.feature-link{display:inline-flex;margin-top:16px;text-decoration:none;font-weight:800}.feature-art{min-height:360px;position:relative;overflow:hidden;background-image:linear-gradient(to right,rgba(10,19,17,.18),rgba(10,19,17,.08)),url('/assets/podcast-cover.png');background-size:cover;background-position:center}.feature-art:after{content:"GOODLETITE";position:absolute;right:-18px;bottom:6px;color:rgba(255,255,255,.08);font-size:clamp(4rem,9vw,8rem);font-weight:900;letter-spacing:-.06em;line-height:.8}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{position:relative;background:linear-gradient(180deg,rgba(18,32,29,.9),rgba(12,23,20,.9));border:1px solid var(--line);padding:28px;min-height:285px;transition:transform .22s ease,border-color .22s ease,background .22s ease;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:rgba(167,204,184,.36);background:linear-gradient(180deg,#13241f,#0d1816)}.card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:110px;height:110px;border:1px solid rgba(160,196,177,.12);transform:rotate(45deg)}.card .num{display:block;color:var(--sage);font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;font-weight:850;margin-bottom:38px}.card h3{font-family:"Iowan Old Style",Georgia,serif;font-size:1.78rem;line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}.card p{color:var(--muted);font-size:.94rem}.card a{position:absolute;left:28px;bottom:24px;text-decoration:none;font-weight:800;font-size:.9rem}
.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.manifesto{font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.35;color:#e9ebe4;margin:0}.facts{display:grid;gap:0}.fact{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.fact:last-child{border-bottom:1px solid var(--line)}.fact strong{color:#fff}.fact span{color:var(--muted)}
.listen-band{padding:56px 0;background:linear-gradient(90deg,#13261f,#0b1714);border-top:1px solid var(--line)}.listen-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.listen-band h2{font-size:clamp(2rem,4vw,3.7rem);margin:0;line-height:1}.listen-band p{color:var(--muted);margin:8px 0 0}
.article-hero{position:relative;overflow:hidden;padding:82px 0 62px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#10231e 0,#07100f 88%)}.article-hero:after{content:"";position:absolute;right:-6%;top:-120px;width:620px;height:620px;border:1px solid rgba(160,197,178,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(160,197,178,.025),0 0 0 160px rgba(160,197,178,.015)}.article-hero .wrap{position:relative;z-index:1}.article-hero h1{font-size:clamp(3.5rem,7.3vw,7rem);max-width:1020px}.article-hero .dek{font-size:clamp(1.08rem,2vw,1.28rem);color:#d2dbd5;max-width:840px;line-height:1.7}.meta{display:flex;gap:12px;flex-wrap:wrap;color:#8fa097;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 0}.meta span:not(:nth-child(even)){border:1px solid var(--line);border-radius:999px;padding:7px 11px}.meta span:nth-child(even){display:none}
.article-grid{display:grid;grid-template-columns:minmax(0,var(--reading)) 285px;gap:76px;align-items:start;padding:68px 0 86px}.prose{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.14rem;line-height:1.86;color:#e6e8e1}.prose h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.72rem;line-height:1.18;letter-spacing:-.025em;margin:2.6em 0 .72em;color:#fff}.prose h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem}.prose p{margin:0 0 1.3em}.prose .intro{font-size:1.38rem;line-height:1.7;color:#f5f4ed}.prose .intro:first-letter{float:left;font-family:"Iowan Old Style",Georgia,serif;font-size:5rem;line-height:.78;padding-right:10px;color:var(--sage-hi)}.callout{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(135deg,#11251f,#0d1a17);border:1px solid var(--line);border-left:3px solid var(--sage);padding:24px 26px;margin:34px 0;color:#cbd5cf}.callout strong{color:#fff}.video{aspect-ratio:16/9;width:100%;border:1px solid var(--line);background:#000;margin:34px 0;box-shadow:0 24px 70px rgba(0,0,0,.25)}.timeline{border-left:1px solid var(--line);margin:34px 0;padding-left:26px}.timeline p{position:relative;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;color:#c6d0ca;padding-bottom:10px}.timeline p:before{content:"";position:absolute;left:-31px;top:.58em;width:9px;height:9px;border-radius:50%;background:var(--sage)}
.sidebar{position:sticky;top:98px}.sidebox{background:rgba(13,25,22,.78);border:1px solid var(--line);padding:22px;margin-bottom:16px}.sidebox h3{margin:0 0 13px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#fff}.sidebox a{display:block;margin:.5em 0;text-decoration:none;color:var(--muted);font-size:.9rem}.sidebox a:hover{color:#fff}.sidebox p,.sidebox li{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}.faq{margin-top:50px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f6f6f0}.faq p{color:#c9d1cc;margin-top:12px}
footer{border-top:1px solid var(--line);padding:44px 0;color:#87978f;font-size:.86rem;background:#06100e}.footer-grid{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-grid a{text-decoration:none}.small{font-size:.87rem;color:var(--muted)}
@media(max-width:980px){.hero{min-height:auto}.hero-grid,.article-grid,.two,.feature{grid-template-columns:1fr}.cover-frame{margin:20px auto 0;max-width:540px}.cards{grid-template-columns:1fr 1fr}.sidebar{position:static}.feature-art{order:-1;min-height:440px}.nav-links a:not(.nav-cta){display:none}.article-grid{gap:32px}.listen-inner{align-items:flex-start;flex-direction:column}.statbar .wrap{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.stat:last-child{border-bottom:0}}
@media(max-width:650px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav-inner{min-height:64px}.brand{font-size:.73rem;letter-spacing:.11em}.brand-mark{width:22px;height:22px}.nav-cta{font-size:.77rem!important;padding:7px 10px}.hero{padding:58px 0 48px}.hero-grid{gap:42px}h1{font-size:clamp(3.5rem,17vw,5rem)}.cover-frame:before{inset:14px -14px -14px 14px}.section{padding:66px 0}.section h2{font-size:clamp(2.5rem,12vw,3.8rem)}.cards{grid-template-columns:1fr}.card{min-height:270px}.feature-copy{padding:30px 24px}.feature-art{min-height:320px}.two{gap:36px}.fact{grid-template-columns:1fr;gap:5px}.article-hero{padding:58px 0 42px}.article-hero h1{font-size:clamp(3.3rem,15vw,5rem)}.article-grid{padding-top:44px}.prose{font-size:1.07rem}.prose .intro{font-size:1.22rem}.cover-caption{display:none}}
