/* phelim.me — page styles: home, about, podcast, engagements, resources, contact, animations, responsive */

/* ════════════════════════════════════
   HOME
════════════════════════════════════ */
.hero{padding-top:66px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:52px var(--pad) 52px calc((100vw - var(--max))/2 + var(--pad));background:var(--paper);}
.hero-right{position:relative;background:var(--paper-mid);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;min-height:400px;}
.hero-portrait-zone{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;}
.hero-portrait-bg{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,var(--paper-mid),transparent);}
.portrait-sil{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:.1;}
.portrait-sil-head{width:88px;height:88px;border-radius:50%;background:var(--ink);}
.portrait-sil-body{width:180px;height:280px;border-radius:90px 90px 0 0;background:var(--ink);margin:-6px auto 0;}
.hero-vert{position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink30);white-space:nowrap;}
.hero-photo-label{position:absolute;bottom:18px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink30);}
.hero-eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.hero-rule{width:24px;height:1px;background:var(--forest);}
.hero-hl{margin-bottom:16px;color:var(--ink);}
.hero-hl em{font-style:italic;color:var(--forest);}
.hero-manifesto{font-family:var(--serif);font-size:.98rem;font-style:italic;color:var(--ink60);border-left:2px solid var(--gold);padding-left:14px;margin-bottom:22px;line-height:1.65;max-width:380px;}
.hero-sub{font-size:.92rem;color:var(--ink60);line-height:1.78;max-width:400px;margin-bottom:24px;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.platform-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.plat-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);}
.plat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--ink12);border-radius:20px;font-size:.71rem;color:var(--ink60);cursor:pointer;transition:all .2s;}
.plat-pill:hover{border-color:var(--ink30);color:var(--ink);}
/* platform row only */
/* What I do */
.what-i-do{background:var(--paper-mid);}
.tab-nav{display:flex;border-bottom:1px solid var(--ink12);margin-bottom:44px;}
.tab-btn{font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;padding:13px 26px;color:var(--ink60);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;transition:all .2s;}
.tab-btn:hover{color:var(--ink);}
.tab-btn.active{color:var(--ink);font-weight:500;border-bottom-color:var(--forest);}
.tab-panel{display:none;}
.tab-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.tp-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:12px;}
.tp-title{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.2rem);color:var(--ink);margin-bottom:16px;line-height:1.2;}
.tp-body{color:var(--ink60);line-height:1.78;margin-bottom:26px;font-size:.95rem;}
.tp-idea{font-family:var(--serif);font-size:.94rem;font-style:italic;color:var(--ink);border-left:2px solid var(--forest);padding-left:13px;margin:13px 0 18px;line-height:1.6;}
.tp-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.tp-card{background:var(--paper);border:1px solid var(--ink12);padding:26px;}
.tp-card-top{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink30);margin-bottom:12px;}
.feat-list{list-style:none;}
.feat-list li{font-size:.87rem;color:var(--ink60);padding:9px 0;border-bottom:1px solid var(--ink06);display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
.feat-list li:last-child{border-bottom:none;}
.feat-list li::before{content:'—';color:var(--forest);flex-shrink:0;}
/* Philosophy */
.philosophy{background:var(--ink);padding:80px 0;}
.phil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(248,246,241,.08);margin-top:48px;}
.phil-card{background:var(--ink);padding:36px 26px;transition:background .25s;}
.phil-card:hover{background:#161614;}
.phil-num{font-family:var(--serif);font-size:4rem;font-weight:300;line-height:1;color:rgba(248,246,241,.06);margin-bottom:12px;}
.phil-quote{font-family:var(--serif);font-size:1.15rem;color:var(--paper);line-height:1.38;margin-bottom:9px;font-style:italic;}
.phil-body{font-size:.83rem;color:rgba(248,246,241,.42);line-height:1.65;}
.phil-cta-card{background:var(--forest);padding:36px 26px;display:flex;flex-direction:column;justify-content:center;gap:14px;cursor:pointer;transition:background .25s;}
.phil-cta-card:hover{background:var(--forest-l);}
/* Podcast preview */
.pod-featured{display:grid;grid-template-columns:240px 1fr;gap:0;background:var(--paper-mid);border:1px solid var(--ink12);overflow:hidden;margin-bottom:20px;}
.pod-art{background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px;gap:8px;}
.pod-art-show{font-family:var(--serif);font-size:.82rem;color:rgba(248,246,241,.5);letter-spacing:.04em;}
.pod-art-title{font-family:var(--serif);font-size:1.45rem;color:var(--paper);text-align:center;line-height:1.25;}
.pod-art-ep{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:4px;}
.pod-content{padding:32px;}
.pod-meta{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);margin-bottom:10px;}
.pod-eptitle{font-family:var(--serif);font-size:clamp(1.2rem,2.3vw,1.75rem);color:var(--ink);line-height:1.25;margin-bottom:10px;font-weight:400;}
.pod-desc{font-size:.88rem;color:var(--ink60);line-height:1.72;margin-bottom:18px;}
.mini-eps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink12);}
.mini-ep{background:var(--paper);padding:18px 16px;cursor:pointer;transition:background .2s;}
.mini-ep:hover{background:var(--paper-mid);}
.mini-ep-num{font-family:var(--serif);font-size:.8rem;color:var(--ink30);margin-bottom:4px;}
.mini-ep-title{font-family:var(--serif);font-size:.95rem;color:var(--ink);line-height:1.3;margin-bottom:5px;}
.mini-ep-tag{font-size:.65rem;letter-spacing:.06em;color:var(--ink30);text-transform:uppercase;}
/* About prev */
.about-prev{background:var(--paper-mid);}
.ap-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.portrait-frame{aspect-ratio:4/5;background:var(--paper);border:1px solid var(--ink12);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.pf-sil{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;display:flex;flex-direction:column;align-items:center;opacity:.1;}
.pf-head{width:70px;height:70px;border-radius:50%;background:var(--ink);}
.pf-body{width:140px;height:180px;border-radius:70px 70px 0 0;background:var(--ink);margin:-4px auto 0;}
.pf-label{position:absolute;bottom:14px;font-size:.63rem;letter-spacing:.09em;color:var(--ink30);}
.portrait-gold-accent{position:absolute;bottom:-14px;right:6px;width:64px;height:64px;border:2px solid var(--gold);}
.about-pillars{display:flex;margin:22px 0 26px;}
.ab-pillar{flex:1;padding:13px 0;border-top:2px solid var(--ink12);transition:border-color .2s;}
.ab-pillar:hover{border-color:var(--forest);}
.ab-pillar:not(:first-child){padding-left:14px;}
.ab-pillar-name{font-size:.75rem;font-weight:500;color:var(--ink);letter-spacing:.03em;margin-bottom:2px;}
.ab-pillar-sub{font-size:.7rem;color:var(--ink30);}
/* Planner teaser */
.pl-teaser{background:var(--forest);padding:72px 0;position:relative;overflow:hidden;}
.pl-teaser::after{content:'BWP';position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:16rem;font-weight:300;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;}
.plt-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.plt-badge{display:inline-flex;align-items:center;gap:8px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;background:rgba(176,141,87,.18);color:var(--gold-l);border:1px solid rgba(176,141,87,.25);border-radius:2px;margin-bottom:16px;}
.plt-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold-l);}
.plt-card{background:rgba(248,246,241,.06);border:1px solid rgba(248,246,241,.1);padding:24px;}
.plt-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(248,246,241,.07);font-size:.87rem;}
.plt-row:last-child{border-bottom:none;}
.plt-label{color:rgba(248,246,241,.45);}
.plt-val{color:var(--paper);font-family:var(--serif);font-size:1.02rem;}
/* Final CTA */
.final-cta{padding:80px 0;text-align:center;border-top:1px solid var(--ink12);}
.final-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;}

/* ════════════════════════════════════
   ABOUT
════════════════════════════════════ */
.about-hero{background:var(--ink);min-height:60vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;margin-top:66px;}
.about-hero-left{padding:80px var(--pad) 80px calc((100vw - var(--max))/2 + var(--pad));display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2;}
.about-hero-left .eyebrow{color:rgba(248,246,241,.4);margin-bottom:18px;}
.about-hero-left h1{color:var(--paper);}
.about-hero-left h1 em{font-style:italic;color:var(--gold);}
.about-hero-right{background:var(--forest);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;}
.ahr-sil{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:.12;}
.ahr-sil .head{width:72px;height:72px;border-radius:50%;background:var(--paper);}
.ahr-sil .body{width:150px;height:210px;border-radius:75px 75px 0 0;background:var(--paper);margin:-4px auto 0;}
.ahr-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(38,61,51,.6) 0%,transparent 60%);}
.ahr-quote{position:absolute;bottom:32px;left:28px;right:28px;z-index:3;}
.ahr-quote blockquote{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:rgba(248,246,241,.72);line-height:1.55;border-left:2px solid var(--gold);padding-left:14px;}
.ahr-geo{position:absolute;top:28px;right:20px;z-index:3;display:flex;flex-direction:column;gap:5px;align-items:flex-end;}
.geo-tag{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,246,241,.4);display:flex;align-items:center;gap:5px;}
.geo-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-l);}
.about-body{padding:0 0 72px;}
.about-cols{display:grid;grid-template-columns:270px 1fr;gap:60px;padding-top:56px;}
.sidebar-profile-card{background:var(--forest);padding:26px;margin-bottom:22px;position:relative;overflow:hidden;}
.sidebar-profile-card::after{content:'PE';position:absolute;bottom:-20px;right:-8px;font-family:var(--serif);font-size:6rem;font-weight:300;color:rgba(248,246,241,.06);line-height:1;}
.spc-photo{width:76px;height:76px;border-radius:50%;background:rgba(248,246,241,.08);border:1px solid rgba(248,246,241,.14);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden;position:relative;}
.spc-photo-sil{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%;opacity:.35;}
.spc-photo-head{width:28px;height:28px;border-radius:50%;background:var(--paper);}
.spc-photo-body{width:46px;height:30px;border-radius:23px 23px 0 0;background:var(--paper);margin:-2px auto 0;}
.spc-name{font-family:var(--serif);font-size:1.15rem;color:var(--paper);margin-bottom:3px;}
.spc-title{font-size:.7rem;color:rgba(248,246,241,.48);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;}
.spc-presence{display:flex;flex-direction:column;gap:5px;}
.spc-loc{font-size:.75rem;color:rgba(248,246,241,.54);display:flex;align-items:center;gap:6px;}
.spc-loc::before{content:'◦';color:var(--gold-l);}
.sidebar-section{margin-bottom:26px;}
.sidebar-label{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink30);margin-bottom:8px;font-weight:500;}
.sidebar-list{list-style:none;}
.sidebar-list li{font-size:.87rem;color:var(--ink60);padding:5px 0;border-bottom:1px solid var(--ink06);}
.sidebar-list li:last-child{border-bottom:none;}
.sidebar-platforms{display:flex;flex-direction:column;gap:5px;}
.sid-platform{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--ink12);font-size:.75rem;color:var(--ink60);cursor:pointer;transition:all .2s;}
.sid-platform:hover{border-color:var(--ink30);color:var(--ink);}
.about-main p{margin-bottom:16px;font-size:.95rem;}
.about-main h3{font-size:1.4rem;margin:38px 0 13px;color:var(--ink);}
.beliefs-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0;}
.belief{padding:17px;border:1px solid var(--ink12);background:var(--paper-mid);}
.belief p{font-size:.87rem;margin:0;}
.inv-strip{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0;}
.inv-card{padding:18px;border:1px solid var(--ink12);background:var(--paper-mid);}
.inv-card-label{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:6px;}
.inv-card h4{font-family:var(--serif);font-size:1.05rem;margin-bottom:4px;}
.inv-card p{font-size:.82rem;margin:0;}
.flagship-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink12);margin:16px 0;}
.fs-item{background:var(--paper);padding:18px 16px;border-top:3px solid transparent;transition:border-color .2s;cursor:pointer;}
.fs-item:hover{border-color:var(--forest);}
.fs-item-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:5px;}
.fs-item-name{font-family:var(--serif);font-size:.97rem;color:var(--ink);margin-bottom:3px;}
.fs-item-sub{font-size:.76rem;color:var(--ink30);}

/* ════════════════════════════════════
   PODCAST
════════════════════════════════════ */
.pod-hero{background:var(--ink);padding:130px 0 64px;position:relative;overflow:hidden;}
.pod-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(38,61,51,.35) 0%,transparent 65%);}
.pod-hero-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;position:relative;z-index:1;}
.pod-hero h1{color:var(--paper);margin:12px 0;}
.pod-hero h1 em{color:var(--gold);font-style:italic;}
.pod-tagline{font-family:var(--serif);font-size:1.02rem;font-style:italic;color:rgba(248,246,241,.5);line-height:1.65;max-width:500px;margin:12px 0 16px;}
.pod-manifesto{font-size:.87rem;color:rgba(248,246,241,.37);line-height:1.78;max-width:500px;margin-bottom:26px;border-left:1px solid rgba(176,141,87,.4);padding-left:14px;}
.pod-platforms-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.pod-plat-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,246,241,.3);margin-right:3px;}
.pod-plat-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid rgba(248,246,241,.18);border-radius:2px;font-size:.72rem;color:rgba(248,246,241,.65);cursor:pointer;transition:all .2s;background:transparent;}
.pod-plat-btn:hover{border-color:rgba(248,246,241,.45);color:var(--paper);}
.pod-show-art{width:190px;height:190px;background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0;border:1px solid rgba(248,246,241,.08);}
.pod-show-art-main{font-family:var(--serif);font-size:1.4rem;color:var(--paper);text-align:center;line-height:1.25;padding:0 12px;}
.pod-show-art-sub{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,246,241,.35);}
/* Apple embed strip */
.apple-embed-strip{background:var(--paper-dark);padding:40px 0;}
/* Pillars */
.pod-pillars-strip{background:var(--paper-mid);padding:32px 0;border-bottom:1px solid var(--ink12);}
.pillars-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink12);margin-top:24px;}
.pillar-item{background:var(--paper-mid);padding:26px 22px;}
.pillar-item-tag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:7px;font-weight:500;}
.pillar-item h3{font-size:1.05rem;margin-bottom:7px;}
.pillar-item p{font-size:.83rem;}
/* Start Here */
.pod-start{padding:64px 0;background:var(--paper);}
.pod-start-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start;}
.start-embed-label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);margin-bottom:10px;}
.spotify-listen-list{list-style:none;margin-top:16px;}
.spotify-item{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--ink12);cursor:pointer;}
.spotify-item:hover .sli-title{color:var(--forest);}
.sli-num{font-family:var(--serif);font-size:1.25rem;color:var(--ink12);min-width:26px;line-height:1;}
.sli-title{font-family:var(--serif);font-size:.94rem;color:var(--ink);line-height:1.3;flex:1;transition:color .2s;}
.sli-badge{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;background:var(--forest-faint);color:var(--forest);border-radius:2px;white-space:nowrap;margin-top:3px;}
/* Platform strip */
.pod-platform-strip{background:var(--paper-mid);padding:28px 0;border-top:1px solid var(--ink12);border-bottom:1px solid var(--ink12);}
.pod-platform-strip-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;}
.pod-platform-strip p{font-size:.86rem;color:var(--ink60);margin-right:4px;}
/* Featured */
.pod-featured-section{padding:64px 0;background:var(--paper-mid);}
.featured-eps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink12);margin-top:36px;}
.fep-card{background:var(--paper-mid);padding:22px;cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:9px;}
.fep-card:hover{background:var(--paper);}
.fep-thumb{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.fep-thumb-label{font-family:var(--serif);font-size:.78rem;color:rgba(248,246,241,.5);text-align:center;padding:7px;line-height:1.4;z-index:1;}
.fep-play{position:absolute;width:34px;height:34px;background:rgba(248,246,241,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--paper);}
.fep-num{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink30);}
.fep-title{font-family:var(--serif);font-size:.97rem;color:var(--ink);line-height:1.3;}
/* Carousel */
.pod-all-eps{padding:64px 0;}
.carousel-outer{overflow:hidden;padding:14px 0 32px;}
.carousel-track{display:flex;gap:16px;cursor:grab;user-select:none;transition:transform .4s cubic-bezier(.4,0,.2,1);}
.carousel-track.dragging{cursor:grabbing;transition:none;}
.car-card{flex-shrink:0;width:280px;background:var(--paper-mid);border:1px solid var(--ink12);cursor:pointer;transition:border-color .2s;overflow:hidden;}
.car-card:hover{border-color:var(--forest);}
.cc-thumb{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;}
.cc-thumb-lbl{font-family:var(--serif);font-size:.72rem;color:rgba(248,246,241,.45);text-align:center;padding:5px;}
.cc-play{position:absolute;width:30px;height:30px;background:rgba(248,246,241,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--paper);}
.cc-body{padding:14px;}
.cc-num{font-size:.7rem;color:var(--ink30);margin-bottom:4px;}
.cc-title{font-family:var(--serif);font-size:.93rem;color:var(--ink);line-height:1.3;}
.cc-desc{font-size:.81rem;color:var(--ink60);line-height:1.65;margin-bottom:11px;}
.cc-actions{display:flex;gap:7px;}
.cc-btn{font-size:.7rem;letter-spacing:.05em;padding:7px 13px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;cursor:pointer;transition:background .2s;}
.cc-btn:hover{background:var(--forest);}
.cc-btn.outline{background:transparent;color:var(--ink);border:1px solid var(--ink12);}
.cc-btn.outline:hover{border-color:var(--ink30);}
.car-nav{display:flex;align-items:center;gap:11px;margin-top:18px;}
.car-btn{width:33px;height:33px;border:1px solid var(--ink12);background:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--ink);border-radius:2px;}
.car-btn:hover{border-color:var(--ink);}
.car-dots{display:flex;gap:5px;flex:1;}
.car-dot{width:5px;height:5px;border-radius:50%;background:var(--ink12);transition:all .3s;cursor:pointer;}
.car-dot.active{background:var(--forest);width:16px;border-radius:3px;}
/* Guest CTA */
.pod-guest{background:var(--forest);padding:56px 0;text-align:center;}
.pod-guest h2{color:var(--paper);margin-bottom:10px;}
.pod-guest p{color:rgba(248,246,241,.6);max-width:440px;margin:0 auto 24px;}

/* ════════════════════════════════════
   ENGAGEMENTS (Speaking + Books + Articles)
════════════════════════════════════ */
.eng-hero{padding:130px 0 0;}
.eng-hero h1{margin:12px 0 20px;}
.eng-tab-strip{display:flex;border-bottom:1px solid var(--ink12);margin-top:40px;}
.eng-tab{font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;padding:13px 28px;color:var(--ink60);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;transition:all .2s;}
.eng-tab:hover{color:var(--ink);}
.eng-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--forest);}
.eng-tab-panel{display:none;padding:52px 0 80px;}
.eng-tab-panel.active{display:block;}
/* Speaking */
.speaking-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:48px;}
.speaking-note{background:var(--forest-faint);border:1px solid rgba(38,61,51,.15);padding:18px 22px;margin-bottom:40px;}
.speaking-note p{font-size:.87rem;color:var(--ink60);margin:0;}
.speaking-note p strong{color:var(--forest);}
.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.topic-card{padding:26px 22px;border:1px solid var(--ink12);position:relative;transition:border-color .2s;}
.topic-card:hover{border-color:var(--forest);}
.topic-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:30px;background:var(--forest);}
.topic-card h3{font-size:1.05rem;margin-bottom:7px;}
.topic-card p{font-size:.84rem;}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink12);margin:40px 0 36px;}
.audience-card{background:var(--paper);padding:26px 22px;}
.audience-card h3{font-size:1.02rem;margin-bottom:6px;}
.audience-card p{font-size:.83rem;}
.aud-icon{font-family:var(--serif);font-size:1.8rem;color:var(--ink12);margin-bottom:9px;}
.book-speaking-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
/* Books */
/* Tab-per-book */
.book-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--ink12);margin-bottom:32px;}
.book-tab-btn{font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;padding:11px 22px;color:var(--ink60);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;transition:all .2s;}
.book-tab-btn:hover{color:var(--ink);}
.book-tab-btn.active{color:var(--ink);font-weight:500;border-bottom-color:var(--gold);}
.book-tab-panel{display:none;}
.book-tab-panel.active{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start;}
.book-cover-wrap{position:relative;}
.book-cover{width:200px;aspect-ratio:2/3;background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;border:1px solid rgba(248,246,241,.06);}
.book-cover-badge{position:absolute;top:-9px;right:-9px;background:var(--gold);color:var(--ink);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-weight:500;}
.book-cover-title{font-family:var(--serif);font-size:1.3rem;color:var(--paper);text-align:center;padding:0 12px;line-height:1.3;}
.book-cover-author{font-family:var(--serif);font-size:.72rem;color:rgba(248,246,241,.5);font-style:italic;}
.book-info-panel{}
.book-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.book-main-title{font-family:var(--serif);font-size:2.4rem;color:var(--ink);line-height:1.15;margin-bottom:12px;}
.book-subtitle{font-family:var(--serif);font-size:1.1rem;color:var(--ink60);font-style:italic;margin-bottom:14px;}
.book-desc{font-size:.92rem;color:var(--ink60);line-height:1.75;margin-bottom:18px;}
.book-meta-row{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap;}
.book-meta{font-size:.78rem;color:var(--ink30);}
.book-meta strong{color:var(--ink60);font-weight:500;}
.countdown-row{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap;}
.countdown-unit{text-align:center;padding:12px 16px;background:var(--paper-mid);border:1px solid var(--ink12);}
.countdown-num{font-family:var(--serif);font-size:1.9rem;color:var(--ink);line-height:1;}
.countdown-lbl{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);margin-top:3px;}
.book-ctas{display:flex;gap:11px;flex-wrap:wrap;}
/* Articles */
.articles-list{display:flex;flex-direction:column;gap:1px;background:var(--ink12);}
.article-row{background:var(--paper);padding:24px 28px;cursor:pointer;transition:background .2s;display:flex;align-items:flex-start;gap:20px;}
.article-row:hover{background:var(--paper-mid);}
.article-row:hover .ar-title{color:var(--forest);}
.ar-num{font-family:var(--serif);font-size:1.6rem;color:var(--ink12);min-width:36px;line-height:1;margin-top:4px;}
.ar-body{flex:1;}
.ar-tag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:5px;}
.ar-title{font-family:var(--serif);font-size:1.2rem;color:var(--ink);line-height:1.3;transition:color .2s;margin-bottom:6px;}
.ar-excerpt{font-size:.86rem;color:var(--ink60);line-height:1.65;}
.ar-meta{font-size:.68rem;color:var(--ink30);letter-spacing:.04em;margin-top:8px;}
.ar-arrow{font-size:1.2rem;color:var(--ink30);margin-top:6px;transition:color .2s;}
.article-row:hover .ar-arrow{color:var(--forest);}
/* Article full view */
.article-full{display:none;padding:80px 0 100px;}
.article-full.open{display:block;}
.article-full-inner{max-width:680px;margin:0 auto;padding:0 var(--pad);}
.article-back{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink60);cursor:pointer;margin-bottom:40px;transition:color .2s;}
.article-back:hover{color:var(--ink);}
.article-full-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:14px;}
.article-full-title{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--ink);line-height:1.18;margin-bottom:14px;}
.article-full-meta{font-size:.76rem;color:var(--ink30);letter-spacing:.04em;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--ink12);}
.article-full-body p{margin-bottom:18px;font-size:1rem;color:var(--ink60);line-height:1.82;}
.article-full-body h3{font-size:1.35rem;color:var(--ink);margin:36px 0 13px;}
.article-full-body blockquote{border-left:2px solid var(--forest);padding-left:18px;margin:24px 0;font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--ink);}

/* ════════════════════════════════════
   RESOURCES
════════════════════════════════════ */
.res-hero{padding:130px 0 0;}
.res-hero h1{margin:12px 0 8px;}
.res-tab-strip{display:flex;border-bottom:1px solid var(--ink12);margin-top:36px;}
.res-tab{font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;padding:12px 26px;color:var(--ink60);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;transition:all .2s;}
.res-tab:hover{color:var(--ink);}
.res-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--forest);}
.res-tab-panel{display:none;padding:48px 0 80px;}
.res-tab-panel.active{display:block;}
/* Planner */
.planner-grid{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start;}
.planner-panel{background:var(--paper-mid);border:1px solid var(--ink12);}
.planner-panel-title{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink30);padding:13px 17px;border-bottom:1px solid var(--ink06);font-weight:500;}
.pfield{padding:10px 17px;border-bottom:1px solid var(--ink06);}
.pfield:last-child{border-bottom:none;}
.pfield label{font-size:.7rem;letter-spacing:.04em;color:var(--ink60);display:block;margin-bottom:4px;}
.pfield input,.pfield select{width:100%;padding:7px 9px;background:var(--paper);border:1px solid var(--ink12);border-radius:var(--r);font-family:var(--sans);font-size:.87rem;color:var(--ink);outline:none;transition:border-color .2s;-webkit-appearance:none;}
.pfield input:focus,.pfield select:focus{border-color:var(--forest);}
.results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink12);margin-bottom:18px;}
.res-card{background:var(--paper);padding:18px 15px;}
.res-label{font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink30);margin-bottom:6px;}
.res-val{font-family:var(--serif);font-size:1.7rem;color:var(--ink);line-height:1;}
.res-sub{font-size:.7rem;color:var(--ink30);margin-top:4px;}
.chart-box{background:var(--paper);border:1px solid var(--ink12);padding:20px;margin-bottom:12px;}
.chart-box-title{font-family:var(--serif);font-size:.95rem;margin-bottom:14px;}
.bars-row{display:flex;align-items:flex-end;gap:7px;height:130px;}
.bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;}
.bar-fill{width:100%;border-radius:2px 2px 0 0;transition:height .5s cubic-bezier(.4,0,.2,1);}
.bar-lbl{font-size:.6rem;color:var(--ink30);white-space:nowrap;}
.alloc-row{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.alloc-name{font-size:.75rem;color:var(--ink60);min-width:100px;}
.alloc-bar-track{flex:1;height:4px;background:var(--ink06);border-radius:3px;overflow:hidden;}
.alloc-bar-fill{height:100%;background:var(--forest);border-radius:3px;transition:width .5s;}
.alloc-pct{font-size:.75rem;color:var(--ink);min-width:28px;text-align:right;font-weight:500;}
.alloc-amt{font-size:.75rem;color:var(--ink60);min-width:52px;text-align:right;}
.remit-card{background:var(--forest-faint);border:1px solid rgba(38,61,51,.12);padding:16px;margin-top:12px;}
.remit-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:4px;font-weight:500;}
.remit-val{font-family:var(--serif);font-size:1.4rem;color:var(--ink);}
.remit-sub{font-size:.7rem;color:var(--ink30);margin-top:3px;}
/* Books in resources */
.bres-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.bres-card{background:var(--paper-mid);border:1px solid var(--ink12);padding:24px;display:flex;gap:20px;align-items:flex-start;}
.bres-cover{width:86px;flex-shrink:0;aspect-ratio:2/3;background:var(--forest);display:flex;align-items:center;justify-content:center;}
.bres-cover span{font-family:var(--serif);font-size:.72rem;color:rgba(248,246,241,.6);text-align:center;padding:5px;line-height:1.4;}
.bres-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:5px;}
.bres-title{font-family:var(--serif);font-size:1.05rem;color:var(--ink);margin-bottom:5px;}
.bres-desc{font-size:.82rem;color:var(--ink60);margin-bottom:12px;line-height:1.6;}
/* Toolkits */
.toolkits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink12);}
.toolkit-card{background:var(--paper);padding:24px 20px;display:flex;flex-direction:column;gap:9px;}
.toolkit-icon{width:34px;height:34px;background:var(--forest-faint);border:1px solid rgba(38,61,51,.14);display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.toolkit-title{font-family:var(--serif);font-size:1rem;color:var(--ink);}
.toolkit-desc{font-size:.82rem;color:var(--ink60);line-height:1.6;flex:1;}
.toolkit-badge{font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:2px;display:inline-block;width:fit-content;}
.toolkit-badge.free{background:var(--forest-faint);color:var(--forest);}
.toolkit-badge.soon{background:var(--gold-faint);color:var(--gold);}
/* Partnerships */
.partnerships-note{background:var(--paper-mid);border:1px solid var(--ink12);padding:40px;text-align:center;}

/* ════════════════════════════════════
   CONTACT
════════════════════════════════════ */
.contact-hero{padding:130px 0 48px;}
.contact-enquiry-tabs{display:flex;border-bottom:1px solid var(--ink12);margin-bottom:36px;flex-wrap:wrap;}
.enq-tab{font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;padding:11px 18px;color:var(--ink60);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;transition:all .2s;}
.enq-tab:hover{color:var(--ink);}
.enq-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--forest);}
.enq-panel{display:none;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
.enq-panel.active{display:grid;}
.enq-info h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:11px;}
.enq-info p{font-size:.9rem;margin-bottom:18px;}
.enq-detail{margin-bottom:16px;}
.enq-detail-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink30);margin-bottom:3px;}
.enq-detail-val{font-size:.9rem;color:var(--ink);}
.enq-bullets{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:12px;}
.enq-bullets li{font-size:.86rem;color:var(--ink60);display:flex;align-items:flex-start;gap:8px;}
.enq-bullets li::before{content:'◦';color:var(--forest);}

/* ════════════════════════════════════
   ANIMATIONS
════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.fu{animation:fadeUp .6s ease both;}.fu2{animation:fadeUp .6s ease .1s both;}.fu3{animation:fadeUp .6s ease .2s both;}.fu4{animation:fadeUp .6s ease .32s both;}

/* articles vertical sidebar */
.articles-layout{display:grid;grid-template-columns:148px 1fr;gap:26px;align-items:start;}
.articles-sidebar{position:sticky;top:80px;}
.art-sidebar-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink30);margin-bottom:10px;font-weight:500;}
.art-filter-btn{display:block;width:100%;text-align:left;font-family:var(--sans);font-size:.79rem;padding:9px 12px;color:var(--ink60);cursor:pointer;border:none;border-left:2px solid transparent;background:none;transition:all .2s;margin-bottom:2px;}
.art-filter-btn:hover{color:var(--ink);border-left-color:var(--ink12);}
.art-filter-btn.active{color:var(--forest);font-weight:500;border-left-color:var(--forest);background:var(--forest-faint);}
/* book cover series */
.book-cover-series{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,246,241,.3);margin-top:4px;}
/* checkout modal */
.checkout-box{background:var(--paper);width:100%;max-width:520px;max-height:92vh;overflow-y:auto;position:relative;}
.checkout-head{background:var(--forest);padding:26px 30px;position:relative;}
.checkout-close{position:absolute;top:12px;right:14px;font-size:1.2rem;color:rgba(248,246,241,.4);cursor:pointer;background:none;border:none;}
.checkout-close:hover{color:var(--paper);}
.checkout-eyebrow-lbl{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,246,241,.45);margin-bottom:5px;}
.checkout-title{font-family:var(--serif);font-size:1.4rem;color:var(--paper);}
.checkout-price{font-family:var(--serif);font-size:1.9rem;color:var(--gold);margin-top:3px;}
.checkout-body{padding:26px 30px;}
.checkout-item-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--ink12);margin-bottom:15px;}
.checkout-cover{width:50px;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.checkout-cover span{font-family:var(--serif);font-size:.54rem;color:rgba(248,246,241,.6);text-align:center;padding:3px;}
.checkout-item-info{flex:1;}
.checkout-item-name{font-family:var(--serif);font-size:.97rem;color:var(--ink);margin-bottom:2px;}
.checkout-item-type{font-size:.67rem;color:var(--ink30);}
.checkout-item-price{font-family:var(--serif);font-size:1.05rem;color:var(--ink);}
.checkout-note{background:var(--gold-faint);border:1px solid rgba(176,141,87,.2);padding:11px 15px;margin-bottom:16px;}
.checkout-note p{font-size:.79rem;color:var(--ink60);margin:0;}
.checkout-note p strong{color:var(--gold);}
.checkout-divider{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink30);margin:15px 0 11px;font-weight:500;}
.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;}
.pay-method{padding:13px;border:1px solid var(--ink12);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;transition:all .2s;}
.pay-method:hover,.pay-method.selected{border-color:var(--forest);background:var(--forest-faint);}
.pay-method-icon{font-size:1rem;}
.pay-method-label{font-size:.68rem;color:var(--ink60);}
.stripe-badge{display:flex;align-items:center;gap:5px;justify-content:center;margin-top:12px;font-size:.66rem;color:var(--ink30);}
.stripe-badge::before{content:'🔒';}

/* ════════════════════════════════════
   RESPONSIVE
════════════════════════════════════ */
@media(max-width:980px){
  .hero,.about-hero{grid-template-columns:1fr;}
  .about-hero{min-height:auto;}
  .about-hero-left{padding:72px var(--pad) 44px;}
  .about-cols,.ap-inner,.plt-inner,.book-speaking-inner,.speaking-intro,.enq-panel.active,.pod-hero-inner,.pod-start-inner,.planner-grid,.book-tab-panel.active{grid-template-columns:1fr;gap:32px;}
  .pod-show-art,.book-cover{justify-self:start;}
  .tab-panel.active{grid-template-columns:1fr;}
  .phil-grid,.topics-grid,.audience-grid,.featured-eps-grid,.pillars-row{grid-template-columns:1fr 1fr;}
  .results-summary{grid-template-columns:1fr 1fr;}
  .mini-eps{grid-template-columns:1fr;}
  .nav-links,.nav-cta{display:none;}
  .ham{display:flex;}
  .bres-grid,.toolkits-grid{grid-template-columns:1fr;}
  .beliefs-grid,.inv-strip{grid-template-columns:1fr;}
  .frow{grid-template-columns:1fr;}
  .articles-layout{grid-template-columns:1fr;}
  .articles-sidebar{position:static;display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--ink12);margin-bottom:18px;}
  .art-sidebar-label{display:none;}
  .art-filter-btn{display:inline-block;width:auto;border-left:none;border-bottom:2px solid transparent;padding:8px 14px;margin-bottom:-1px;}
  .art-filter-btn.active{border-left-color:transparent;border-bottom-color:var(--forest);}
  .checkout-methods{grid-template-columns:1fr;}
}
@media(max-width:620px){
  :root{--pad:18px;}
  h1{font-size:2.3rem;}h2{font-size:1.75rem;}
  .hero-left{padding:72px var(--pad) 44px;}
  .phil-grid,.topics-grid,.audience-grid,.featured-eps-grid,.pillars-row,.flagship-strip,.results-summary,.bres-grid,.toolkits-grid{grid-template-columns:1fr;}
  .hero-stats{flex-direction:column;gap:10px;}
  .hstat{border-right:none;padding:0;border-bottom:1px solid var(--ink12);padding-bottom:10px;}
  .hstat:last-child{border-bottom:none;}
  .countdown-row{gap:7px;}
  .countdown-unit{padding:10px 11px;}
  .countdown-num{font-size:1.5rem;}
}