:root{--ink:#0A0A0A;--muted:#555555;--navy:#0A0A0A;--navy2:#1A1A1A;--line:#E5E5E5;--accent:#FFFFFF;--link:#0A0A0A;--soft:#BDBDBD;--bg:#F5F5F5}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.6}
h1,h2,h3{font-family:'League Spartan',sans-serif;margin:0;line-height:1.12;letter-spacing:-0.01em}
p{margin:0}
a{color:var(--link)}a:hover{color:#555555}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.narrow{max-width:860px}
.dark{background:var(--navy);color:#fff}
.white{background:#fff}
.sec{padding:96px 0}
.stack{display:flex;flex-direction:column;gap:20px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.eyebrow{color:var(--link);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.dark .eyebrow{color:var(--accent)}
.h1{font-size:62px;font-weight:700;line-height:1.04;letter-spacing:-0.02em}
.h2{font-size:44px}
.lead{font-size:19px;color:var(--muted);max-width:560px}
.dark .lead{color:var(--soft)}
.dark .stat span{color:var(--soft)}
.sub{font-size:18px;color:var(--muted)}
.muted{color:var(--muted)}
.dark .muted{color:var(--soft)}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:16px;border-radius:999px;padding:15px 26px;border:1px solid transparent;text-align:center}
.btn-accent{background:var(--accent);color:var(--navy)}.btn-accent:hover{background:#E5E5E5;color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#262626;color:#fff}
.btn-ghost{border-color:#4D4D4D;color:#fff}.btn-ghost:hover{border-color:#8A8A8A;color:#fff}
.btn-line{border-color:#C7C7C7;color:var(--ink)}.btn-line:hover{border-color:var(--ink);color:var(--ink)}
.btn-sm{font-size:15px;padding:12px 20px}
.ph{border-radius:24px;background:var(--line);border:1px dashed #B3B3B3;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;text-align:center;padding:24px}
.dark .ph{background:var(--navy2);border-color:#4D4D4D;color:#8A8A8A}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:10px}
.card h3{font-size:20px}
.card p{font-size:15px;color:var(--muted)}
.tag{font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;white-space:nowrap}
.tag-free{color:#0A0A0A;background:#EEEEEE}.tag-paid{color:#FFFFFF;background:#0A0A0A}
.stat b{display:block;font-family:'League Spartan',sans-serif;font-size:40px;line-height:1.2}
.stat span{color:var(--muted);font-size:15px}
.topline{border-top:2px solid var(--ink);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.dark .topline{border-top:1px solid #3D3D3D}
header.site{background:var(--navy);color:#fff}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.logo{color:#fff;text-decoration:none;font-family:'League Spartan',sans-serif;font-weight:700;font-size:20px;letter-spacing:.02em}.logo:hover{color:#fff}
nav.main{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
nav.main a.nl{color:#D4D4D4;text-decoration:none;font-size:15px}nav.main a.nl:hover{color:#fff}
nav.main a.nl[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:6px}
.price{border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:18px;background:#fff}
.price.feature{background:var(--navy);color:#fff;border-color:var(--navy)}
.price.alt{background:var(--bg)}
.price h3{font-size:22px}
.price .amt{font-family:'League Spartan',sans-serif;font-size:40px;font-weight:700}
.price .per{color:var(--muted);font-size:15px}
.price.feature .per,.price.feature .muted{color:var(--soft)}
.price ul{margin:0;padding-left:18px;font-size:15px;line-height:1.8}
.price .btn{margin-top:auto}
.badge{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--accent);border-radius:999px;padding:5px 12px}
.toggle{display:flex;background:#EEEEEE;border-radius:999px;padding:4px}
.toggle button{font-family:inherit;font-size:15px;font-weight:600;border:0;cursor:pointer;border-radius:999px;padding:12px 20px;background:transparent;color:#2A2A2A}
.toggle button[aria-pressed="true"]{background:var(--navy);color:#fff}
.faq{border-top:1px solid var(--line)}
.faq button{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:'League Spartan',sans-serif;font-size:20px;font-weight:600;color:var(--ink);padding:24px 0;display:flex;justify-content:space-between;gap:16px}
.faq .ans{margin:0 0 24px;color:var(--muted)}
.faq .ans[hidden]{display:none}
blockquote{margin:0;font-family:'League Spartan',sans-serif;font-size:22px;line-height:1.4}
.bio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.bio p{font-size:17px;line-height:1.7;color:#3B3B3B}
.role{font-weight:600;color:var(--link)}
footer.site{background:#000000;color:#A8A8A8;padding:56px 0 36px;font-size:14px}
footer.site a{color:#A8A8A8;text-decoration:none}footer.site a:hover{color:#fff}
footer.site .ft{color:#fff;font-weight:600}
footer.site .bottom{border-top:1px solid #262626;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
@media (max-width:960px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3.series{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.g2,.g3,.hero,.bio{grid-template-columns:minmax(0,1fr)}.h1{font-size:44px}.h2{font-size:34px}.sec{padding:72px 0}nav.main{gap:14px}}
@media (max-width:560px){.g4,.g4.stats,.g3.series{grid-template-columns:minmax(0,1fr)}}
/* header nav */
nav.main a{font-family:'League Spartan',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:13.5px}
nav.main a.nl{color:#FFFFFF}
nav.main a.nl:hover{color:#BDBDBD}

/* platform icon buttons */
.icon-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.icon-btn{width:56px;height:56px;border-radius:14px;border:1px solid #4D4D4D;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s,background .15s}
.icon-btn:hover{border-color:#FFFFFF;background:#1A1A1A}
.icon-btn img{width:26px;height:26px;filter:invert(1)}
.icon-btn.ia{border-color:#FFFFFF}
.icon-btn.ia img{width:100%;height:100%;filter:none}

/* media kit */
.mk-input{background:#1A1A1A;border:1px solid #4D4D4D;color:#FFFFFF;border-radius:999px;padding:15px 22px;font:inherit;font-size:16px;flex:1;min-width:220px}
.mk-input:focus{outline:2px solid #FFFFFF;outline-offset:2px}
.mk-num{font-family:'League Spartan',sans-serif;font-size:52px;font-weight:700;line-height:1}
.mk-bar{height:10px;background:#E5E5E5;border-radius:999px;overflow:hidden}
.mk-bar span{display:block;height:100%;background:#0A0A0A;border-radius:999px}
.dark .mk-bar{background:#333333}
.dark .mk-bar span{background:#FFFFFF}
.mk-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mk-tag{border:1px solid var(--line);background:#FFFFFF;border-radius:14px;padding:18px;font-family:'League Spartan',sans-serif;font-weight:600;font-size:17px}
.mk-list{margin:0;padding-left:20px;line-height:1.8}
.mk-pill{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:5px 12px}
.mk-q{border:1px solid var(--line);border-radius:20px;padding:24px;background:#FFFFFF}
.mk-q b{font-family:'League Spartan',sans-serif;font-size:28px;display:block;margin-bottom:8px}
.mk-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px}
@media (max-width:860px){.mk-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-num{font-size:42px}}
/* media kit timeline */
.mk-tl{list-style:none;margin:8px 0 0;padding:0 0 30px;position:relative;max-width:760px}
.mk-tl::before{content:"";position:absolute;left:27px;top:28px;bottom:14px;width:2px;background:#0A0A0A}
.mk-tl::after{content:"";position:absolute;left:19px;bottom:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid #0A0A0A}
.mk-tl-item{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding-bottom:40px}
.mk-tl-dot{width:56px;height:56px;border-radius:50%;background:#0A0A0A;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:'League Spartan',sans-serif;font-weight:700;font-size:18px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.mk-tl-when{margin:0 0 12px;padding-top:14px;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#555555}
.mk-tl-q{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mk-tl-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mk-tl-tags li{background:#FFFFFF;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:15px}
.mk-tl-end{margin:4px 0 0 0;font-family:'League Spartan',sans-serif;font-weight:600;font-size:16px}
@media (max-width:560px){.mk-tl-item{gap:16px}.mk-tl-tags li{font-size:14px}}

/* light icon buttons */
.icon-row.light .icon-btn{border-color:#C7C7C7}
.icon-row.light .icon-btn:hover{border-color:#0A0A0A;background:#F5F5F5}
.icon-row.light .icon-btn img{filter:none}
.icon-row.light .icon-btn.ia{border-color:#0A0A0A}

.icon-row.light .icon-btn.ia img{filter:invert(1)}

.icon-row.light .icon-btn.ia{border-color:#C7C7C7}
.icon-row.light .icon-btn.ia:hover{border-color:#0A0A0A}
.icon-row.light .icon-btn.ia img{width:30px;height:30px;border-radius:3px}

/* larger icons in buttons */
.icon-btn img{width:34px;height:34px}
.icon-btn.ia img{width:100%;height:100%}
.icon-row.light .icon-btn.ia img{width:42px;height:42px;border-radius:4px}

/* match IA Community logo size everywhere */
.icon-btn.ia img{width:42px;height:42px;border-radius:4px}
.icon-row:not(.light) .icon-btn.ia{border-color:#4D4D4D}
.icon-row:not(.light) .icon-btn.ia:hover{border-color:#FFFFFF}

/* desktop-only line breaks */
@media (max-width:700px){.br-d{display:none}}

/* homepage headline full width */
.hero-head{margin-bottom:44px}
.hero-h1{font-size:clamp(40px,5.4vw,68px);line-height:1.04;letter-spacing:-0.02em;font-weight:700;margin:0}

.hero-h1{font-size:clamp(34px,4.6vw,58px)}

.hero-h1{font-size:clamp(30px,4.2vw,54px)}

.hero-h1{font-size:clamp(40px,5.4vw,68px)}

/* app screenshots */
.app-hero{width:min(320px,78%);height:auto;border-radius:28px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.12);display:block}
.app-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;-webkit-overflow-scrolling:touch}
.app-gallery:focus{outline:2px solid #0A0A0A;outline-offset:4px}
.app-shot{flex:0 0 220px;scroll-snap-align:start;margin:0}
.app-shot img{width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border-radius:22px;border:1px solid var(--line);background:#FFFFFF;display:block}
.app-shot figcaption{margin-top:10px;font-weight:600;font-size:15px}
@media (max-width:560px){.app-shot{flex-basis:170px}}

/* blend app screenshots into page background */
.app-hero{border:0;box-shadow:none;border-radius:0;mix-blend-mode:multiply}
.app-shot img{border:0;border-radius:0;background:transparent;mix-blend-mode:multiply}

/* feature rows */
.feat-rows{display:flex;flex-direction:column}
.feat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}
.feat-row .tag{align-self:flex-start}
.feat-row h3{font-size:34px}
.feat-row.rev .feat-media{order:-1}
.feat-media{display:flex;justify-content:center}
.feat-media img{width:min(280px,70%);height:auto;mix-blend-mode:multiply}
.feat-media img.sq{width:min(420px,90%)}
.feat-list{margin:0;padding-left:20px;line-height:1.75;font-size:16px}
@media (max-width:860px){.feat-row{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 0}.feat-row.rev .feat-media{order:0}.feat-row h3{font-size:28px}}

/* free vs members feature rows */
.feat-row.free,.feat-row.paid{border-top:0;border-radius:28px;padding:40px 48px;margin-bottom:16px}
.feat-row.free{background:#FFFFFF}
.feat-row.paid{background:#E4E4E4}
.feat-group{display:flex;align-items:center;gap:12px;margin:28px 0 16px}
.feat-group h3{font-size:22px;margin:0}
.feat-group .dot{width:14px;height:14px;border-radius:50%;border:1px solid #C7C7C7}
.feat-group .dot.free{background:#FFFFFF}
.feat-group .dot.paid{background:#E4E4E4}
@media (max-width:860px){.feat-row.free,.feat-row.paid{padding:28px 22px}}

/* badge sits on the card's top edge */
.price{position:relative}
.price .badge{position:absolute;top:0;left:32px;transform:translateY(-50%);border:1px solid #0A0A0A;margin:0;white-space:nowrap}

/* episode pages */
.ep-crumbs{font-size:14px;color:#555555;display:flex;gap:8px;flex-wrap:wrap}
.ep-crumbs a{color:#0A0A0A}
.ep-meta{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:15px;color:#555555}
.ep-meta b{color:#0A0A0A;font-weight:600}
.ep-video{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000}
.ep-video iframe{border:0;width:100%;height:100%;display:block}
.ep-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:start}
.ep-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
.ep-box{background:#FFFFFF;border:1px solid var(--line);border-radius:20px;padding:24px}
.ep-box h2{font-size:20px;margin:0 0 12px}
.ep-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ep-chapters li{border-top:1px solid var(--line)}
.ep-chapters li:first-child{border-top:0}
.ep-chapters a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 0;color:#0A0A0A;text-decoration:none;font-size:15px}
.ep-chapters a:hover{text-decoration:underline}
.ep-chapters time{font-variant-numeric:tabular-nums;color:#555555}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips li,.chip{background:#F5F5F5;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px}
.ep-body p{font-size:17px;line-height:1.7;color:#2A2A2A;margin:0 0 16px}
.ep-body h2{font-size:28px;margin:40px 0 14px}
.ep-body ul{font-size:17px;line-height:1.75;color:#2A2A2A;padding-left:22px;margin:0 0 16px}
.tx-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 16px}
.tx-input{flex:1;min-width:220px;border:1px solid #C7C7C7;border-radius:999px;padding:13px 20px;font:inherit;font-size:16px;background:#FFFFFF;color:#0A0A0A}
.tx-input:focus{outline:2px solid #0A0A0A;outline-offset:2px}
.tx-count{font-size:14px;color:#555555;min-width:120px}
.transcript{border:1px solid var(--line);border-radius:20px;background:#FFFFFF;padding:8px 24px;max-height:640px;overflow:auto}
.transcript .tx-p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line);margin:0;font-size:16px;line-height:1.7}
.transcript .tx-p:first-child{border-top:0}
.transcript .tx-p a{color:#555555;font-variant-numeric:tabular-nums;text-decoration:none}
.transcript .tx-p a:hover{color:#0A0A0A;text-decoration:underline}
.transcript .tx-p.hide{display:none}
.transcript mark{background:#0A0A0A;color:#FFFFFF;border-radius:3px;padding:0 2px}
.tx-empty{padding:28px 0;color:#555555}
.ep-search{display:flex;gap:12px;flex-wrap:wrap}
.ep-list{display:flex;flex-direction:column;gap:16px}
.ep-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;background:#FFFFFF;border:1px solid var(--line);border-radius:20px;padding:20px;color:#0A0A0A;text-decoration:none;align-items:center}
.ep-card:hover{border-color:#0A0A0A}
.ep-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block}
.ep-card h2{font-size:22px;margin:0 0 6px}
.ep-card p{margin:0 0 10px;color:#555555;font-size:15px}
.ep-card.hide{display:none}
@media (max-width:860px){.ep-layout{grid-template-columns:minmax(0,1fr)}.ep-side{position:static}.ep-card{grid-template-columns:minmax(0,1fr)}}
/* episode platform players */
.ep-players{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.ep-player-label{font-weight:600;margin:0 0 8px}
.ep-player iframe{border:0;width:100%;display:block;border-radius:14px;overflow:hidden;background:#F5F5F5}
.ep-spotify{aspect-ratio:16/9;min-height:232px}
.ep-apple{height:175px}

/* episode player tabs */
.ep-tabs{display:inline-flex;align-self:flex-start;flex-wrap:wrap;background:#EEEEEE;border-radius:999px;padding:4px;gap:4px}
.ep-tabs [role=tab]{font-family:inherit;font-size:15px;font-weight:600;border:0;cursor:pointer;border-radius:999px;padding:11px 20px;background:transparent;color:#2A2A2A}
.ep-tabs [role=tab][aria-selected=true]{background:#0A0A0A;color:#FFFFFF}
.ep-tabs [role=tab]:focus-visible{outline:2px solid #0A0A0A;outline-offset:2px}
.ep-pane .ep-apple{border:0;width:100%;height:175px;display:block;border-radius:14px;overflow:hidden;background:#F5F5F5}

/* prev next */
.ep-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ep-pn-link{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:20px;padding:20px 24px;color:#0A0A0A;text-decoration:none;background:#FFFFFF}
.ep-pn-link:hover{border-color:#0A0A0A}
.ep-pn-link span{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#555555}
.ep-pn-link b{font-family:'League Spartan',sans-serif;font-size:18px}
.ep-pn-link.next{text-align:right;grid-column:2}
@media (max-width:640px){.ep-pn{grid-template-columns:minmax(0,1fr)}.ep-pn-link.next{grid-column:auto}}

/* series cards as links */
.series-card{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.series-card:hover{border-color:#0A0A0A;color:inherit}
.series-card .series-link{margin-top:auto;padding-top:8px;font-weight:600;font-size:15px;color:#0A0A0A}
.series-card:hover .series-link{text-decoration:underline}

/* footer social */
.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.footer-social a{width:42px;height:42px;border:1px solid #333333;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:border-color .15s}
.footer-social a:hover{border-color:#FFFFFF}
.footer-social img{width:20px;height:20px;filter:invert(1)}

.footer-social{gap:8px;flex-wrap:nowrap}
.footer-social a{width:36px;height:36px;border-radius:10px;flex:0 0 36px}
.footer-social img{width:18px;height:18px}

/* footer v2 (two-part layout) */
footer.site.sf{padding:88px 0 0}
.sf-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;position:relative;padding-bottom:96px}
.sf-left{display:flex;flex-direction:column;gap:22px}
.sf-logo img{display:block;width:76px;height:76px}
.sf-head{margin:0;color:#FFFFFF;font-family:'League Spartan',sans-serif;font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-0.01em;max-width:360px}
footer.site.sf .footer-social{margin-top:4px;gap:18px}
footer.site.sf .footer-social a{border:0;width:auto;height:auto;flex:0 0 auto;border-radius:0;opacity:.85}
footer.site.sf .footer-social a:hover{opacity:1}
footer.site.sf .footer-social img{width:22px;height:22px}
.sf-cols{display:flex;justify-content:flex-end;gap:56px;flex-wrap:wrap;padding-top:6px}
.sf-col{display:flex;flex-direction:column;gap:12px;font-size:14px;letter-spacing:.02em}
footer.site.sf .ft{font-family:'League Spartan',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
.sf-top-btn{position:absolute;right:0;bottom:36px;width:46px;height:46px;border:1px solid #444444;display:flex;align-items:center;justify-content:center;color:#A8A8A8 !important;transition:border-color .15s,color .15s}
.sf-top-btn:hover{border-color:#FFFFFF;color:#FFFFFF !important}
.sf-bottom{border-top:1px solid #262626}
.sf-bottom-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px;font-size:12px;letter-spacing:.06em}
.sf-legal{display:flex;flex-direction:column;gap:4px}
.sf-disc{color:#7A7A7A}
.sf-links{display:flex;gap:22px;flex-wrap:wrap}
@media (max-width:860px){
.sf-top{grid-template-columns:minmax(0,1fr);gap:48px;padding-bottom:110px}
.sf-head{font-size:28px}
.sf-cols{justify-content:flex-start;gap:36px 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-top-btn{left:0;right:auto;bottom:40px}
.sf-bottom-in{flex-direction:column;align-items:flex-start}
}
/* typography: clean modern (League Spartan headings, DM Sans body) */
h1,h2,h3,.h1,.h2,.sf-head,blockquote,.stat b,.price .amt,.faq button,.logo,.mk-num,.mk-q b,.mk-tl-end,.ep-pn-link b{font-family:'League Spartan',sans-serif;font-weight:600;letter-spacing:-0.025em}
.h1{font-size:64px;line-height:1.02;font-weight:600}
.h2{font-size:46px;line-height:1.06}
.card h3{font-size:21px}.faq button{font-size:21px}
h1,h2,h3,.sf-head{text-wrap:balance}p{text-wrap:pretty}
body{line-height:1.7}.lead{max-width:60ch}
.eyebrow,.badge,footer.site .ft{font-family:'League Spartan',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.btn{font-family:'League Spartan',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em}
.stat b,.price .amt{font-variant-numeric:tabular-nums}
@media (max-width:860px){.h1{font-size:46px}.h2{font-size:36px}}
/* header v2: centred logo, burger menu */
header.site.sh{position:relative;z-index:50;background:#0A0A0A}
.sh-bar{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:14px !important;padding-bottom:14px !important;position:relative;z-index:2}
.sh-logo{justify-self:center;display:block}
.sh-logo img{display:block;width:60px;height:60px}
.sh-burger{justify-self:start;width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer;position:relative;color:#FFFFFF}
.sh-burger span{position:absolute;left:6px;width:30px;height:1.5px;background:currentColor;transition:transform .25s,top .25s}
.sh-burger span:first-child{top:17px}.sh-burger span:last-child{top:26px}
.sh-burger[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.sh-burger[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
.sh-join{justify-self:end;font-family:'League Spartan',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:#0A0A0A;background:#FFFFFF;border-radius:999px;padding:12px 20px;text-decoration:none;white-space:nowrap}
.sh-join:hover{background:#E5E5E5;color:#0A0A0A}
.sh-menu{position:fixed;inset:0;z-index:1;background:#0A0A0A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:110px 24px 40px;overflow-y:auto}
.sh-menu[hidden]{display:none}
.sh-link{font-family:'League Spartan',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:38px;line-height:1.25;color:#FFFFFF;text-decoration:none;padding:4px 8px}
.sh-link:hover{color:#BDBDBD}
.sh-link[aria-current]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.sh-login{margin-top:22px;font-family:'League Spartan',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:#FFFFFF;text-decoration:none;border:1px solid #FFFFFF;border-radius:999px;padding:14px 26px}
.sh-login:hover{background:#FFFFFF;color:#0A0A0A}
html.sh-open{overflow:hidden}
@media (max-width:560px){.sh-link{font-size:28px}.sh-logo img{width:52px;height:52px}.sh-join{padding:10px 14px;font-size:11.5px}}
/* about: instagram icon buttons */
.ig-btn{width:48px;height:48px;border:1px solid #C7C7C7;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}
.ig-btn:hover{border-color:#0A0A0A;background:#FFFFFF}
.ig-btn img{width:22px;height:22px}

/* transcript speakers */
.transcript .tx-p a{grid-row:1 / span 2}
.transcript .tx-p .tx-spk{grid-column:2;font-size:14px;font-weight:700;letter-spacing:.02em;margin-bottom:-6px}
.transcript .tx-p span{grid-column:2}

/* IA Community player tab */
.ep-ia{display:flex;gap:24px;align-items:flex-start;border:1px solid var(--line);border-radius:20px;background:#FFFFFF;padding:28px;aspect-ratio:16/9;box-sizing:border-box;overflow:auto}
.ep-ia img{width:72px;height:72px;flex:0 0 72px;border-radius:8px}
.ep-ia-body{display:flex;flex-direction:column;gap:14px}
.ep-ia-body h3{font-size:24px;margin:0}
.ep-ia-body p{margin:0;color:#3B3B3B}
.ep-ia-body .muted a{color:#0A0A0A}
@media (max-width:640px){.ep-ia{flex-direction:column;aspect-ratio:auto}}

.ep-ia-list{margin:0;padding-left:20px;color:#3B3B3B;line-height:1.7}
.ep-ia-list li{margin:2px 0}

/* IA tab: roomier */
.ep-ia{aspect-ratio:auto;min-height:420px;overflow:visible;padding:36px 36px 40px;gap:28px;align-items:flex-start}
.ep-ia-body{gap:18px}
.ep-ia-body .row{margin-top:6px}
@media (max-width:640px){.ep-ia{min-height:0;padding:28px}}

/* player fallback links */
.ep-alt{margin:10px 0 0;font-size:14px;color:#555555}
.ep-alt a{color:#0A0A0A;font-weight:600}

.wa-btn{display:inline-flex;align-items:center;gap:8px}
.wa-btn img{width:18px;height:18px}

.ep-ia-list a{color:#0A0A0A;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* homepage platforms rows */
.plat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}
.plat-media{border-radius:24px;overflow:hidden;min-height:320px;position:relative;background:#0A0A0A}
.plat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.plat-media.app{background:#FFFFFF;border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;padding:32px 24px 0}
.plat-media.app img{position:static;width:auto;height:auto;max-height:420px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:860px){.plat-row{grid-template-columns:minmax(0,1fr)}.plat-row .plat-media{order:-1;min-height:240px}.plat-media.app img{max-height:340px}}

.plat-media:not(.app) img{object-fit:contain}

/* podcast angled phone (CSS 3D) */
.plat-media.ph-wrap{background:#FFFFFF;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:520px;perspective:1600px;overflow:hidden}
.ph3d{position:relative;width:200px;height:433px;transform-style:preserve-3d;transform:rotateZ(19deg) rotateY(-16deg) rotateX(7deg)}
.ph3d-back{position:absolute;inset:0;border-radius:33px;background:linear-gradient(90deg,#1c1c1e,#3a3a3c);transform:translate3d(5px,2px,-6px)}
.ph3d-btn{position:absolute;right:-2px;top:112px;width:3px;height:48px;border-radius:2px;background:#2a2a2c;transform:translateZ(-3px)}
.ph3d-face{position:absolute;inset:0;border-radius:33px;background:#2b2b2d;padding:6px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #4a4a4d,inset 0 0 0 2px #1a1a1a,0 30px 40px -24px rgba(0,0,0,.35)}
.ph3d-face img{width:100%;height:100%;border-radius:27px;display:block;object-fit:cover}
.ph3d-glare{position:absolute;inset:6px;border-radius:27px;background:linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 35%);pointer-events:none}
@media (max-width:860px){.plat-media.ph-wrap{min-height:440px}.ph3d{transform:scale(.85) rotateZ(19deg) rotateY(-16deg) rotateX(7deg)}}

/* podcast phone: zoomed, cropped at bottom */
.plat-media.ph-wrap{align-items:flex-start;padding-top:56px;min-height:480px;max-height:560px}
.ph3d{width:300px;height:650px;flex:0 0 auto;margin-left:40px}
.ph3d-back{border-radius:48px;transform:translate3d(7px,3px,-9px)}
.ph3d-btn{top:170px;height:70px;width:4px;right:-3px}
.ph3d-face{border-radius:48px;padding:9px}
.ph3d-face img{border-radius:39px}
.ph3d-glare{inset:9px;border-radius:39px}
@media (max-width:860px){.plat-media.ph-wrap{min-height:420px;max-height:460px;padding-top:44px}.ph3d{margin-left:20px;transform:scale(.85) rotateZ(19deg) rotateY(-16deg) rotateX(7deg);transform-origin:top center}}

.ph3d{margin-left:-50px}
@media (max-width:860px){.ph3d{margin-left:-40px}}

/* platforms: phones blend into section */
.plat-media.ph-wrap,.plat-media.app{background:transparent;border:0;border-radius:0}
.plat-media.ph-wrap{-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}

.plat-media.ph-wrap{padding-top:72px}
.ph3d{margin-left:-110px}
@media (max-width:860px){.ph3d{margin-left:-80px}}

/* community phone: zoomed, cropped, faded */
.plat-media.app{align-items:flex-start;padding:24px 0 0;min-height:480px;max-height:560px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
.plat-media.app img{max-height:none;height:760px;width:auto;max-width:none}
@media (max-width:860px){.plat-media.app{min-height:420px;max-height:460px}.plat-media.app img{height:640px}}

.plat-media.app{-webkit-mask-image:none;mask-image:none;isolation:auto}
.plat-media.app img{mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 74%);mask-image:linear-gradient(to bottom,#000 60%,transparent 74%)}

/* podcast phone angle matched to app photo */
.plat-media.ph-wrap{perspective:1200px}
.ph3d{transform:rotateZ(13deg) rotateY(-30deg) rotateX(6deg)}
.ph3d-back{transform:translate3d(10px,2px,-12px)}
@media (max-width:860px){.ph3d{transform:scale(.85) rotateZ(13deg) rotateY(-30deg) rotateX(6deg)}}

/* podcast phone size matched to app photo */
.plat-media.ph-wrap{padding-top:22px}
.ph3d{width:324px;height:702px;margin-left:-120px}
.ph3d-back,.ph3d-face{border-radius:52px}
.ph3d-face{padding:10px}
.ph3d-face img{border-radius:42px}
.ph3d-glare{inset:10px;border-radius:42px}
.ph3d-btn{top:184px;height:76px}
@media (max-width:860px){.plat-media.ph-wrap{padding-top:18px}.ph3d{margin-left:-90px}}

/* Business tier shading */
.price.biz{background:#E4E4E4;border-color:#D4D4D4}

/* media kit podcast price lists */
.price ul.mk-prices{font-size:19px;line-height:1.8}

/* media kit: align podcast price cards row by row */
.mk-podgrid{grid-template-rows:repeat(7,auto);row-gap:0}
.mk-podgrid>.price{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:18px;align-content:start}
.mk-podgrid>.price>.mk-pill,.mk-podgrid>.price>.badge{justify-self:start;align-self:start}
@media (max-width:860px){.mk-podgrid{grid-template-rows:none;row-gap:24px}.mk-podgrid>.price{grid-row:auto;grid-template-rows:none}}

/* media kit: both tags sit on the card edge so titles line up */
.price{position:relative}
.price .mk-pill{position:absolute;top:0;left:32px;transform:translateY(-50%);background:#FFFFFF;color:#0A0A0A;border:1px solid #0A0A0A;margin:0;white-space:nowrap;font-family:'League Spartan',sans-serif;letter-spacing:.12em}
.mk-podgrid{grid-template-rows:repeat(6,auto)}
.mk-podgrid>.price{grid-row:span 6}
@media (max-width:860px){.mk-podgrid{grid-template-rows:none}.mk-podgrid>.price{grid-row:auto}}

/* Disclaimer / legal page */
.legal-body{padding-top:8px;padding-bottom:24px}
.legal-body p{font-size:17px;line-height:1.7;margin:0 0 18px;color:#2a2a2a}
.legal-body h2{font-family:"League Spartan",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#0A0A0A;margin:36px 0 10px}
/* IA Business page */
.biz-photo img{width:100%;max-width:440px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:24px;display:block;margin-left:auto}
.biz-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.biz-stats div{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.25);padding-top:16px}
.biz-stats strong{font-family:"League Spartan",sans-serif;font-weight:700;font-size:44px;line-height:1;letter-spacing:-.02em;color:#fff}
.biz-stats span{font-size:14px;color:rgba(255,255,255,.7)}
.biz-grid{gap:40px 48px}
.biz-contact{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:8px}
.biz-contact a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.biz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-photo img{margin:0 auto}}
/* Footer: 3 columns x 2 rows */
.sf-cols{display:grid;grid-template-columns:repeat(3,auto);justify-content:end;gap:44px 64px}
@media (max-width:860px){.sf-cols{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:36px 48px}}
/* media kit hero: two columns with phones and stats */
.mk-hero{padding:56px 0 0;border-bottom:1px solid var(--line);overflow:hidden}
.mk-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.mk-hero-grid > .stack{padding-bottom:64px}
.mk-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 4px}
.mk-hero-stats div{border-top:1px solid #0A0A0A;padding-top:12px;display:flex;flex-direction:column;gap:4px}
.mk-hero-stats b{font-family:'League Spartan',sans-serif;font-weight:600;font-size:34px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.mk-hero-stats span{font-size:14px;color:var(--muted)}
.mk-jump{margin:0;font-size:15px;color:var(--muted)}
.mk-jump a{color:#0A0A0A;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.mk-hero-vis{position:relative;height:540px;align-self:end;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.mk-hv-phone{position:absolute;left:4%;top:40px;perspective:1200px;z-index:2}
.mk-hero-vis .ph3d{width:236px;height:511px;margin:0;transform:rotateZ(13deg) rotateY(-30deg) rotateX(6deg)}
.mk-hero-vis .ph3d-back{border-radius:38px;transform:translate3d(8px,2px,-10px)}
.mk-hero-vis .ph3d-face{border-radius:38px;padding:8px}
.mk-hero-vis .ph3d-face img{border-radius:31px}
.mk-hero-vis .ph3d-glare{inset:8px;border-radius:31px}
.mk-hero-vis .ph3d-btn{top:134px;height:56px}
.mk-hv-app{position:absolute;right:-4%;top:0;height:600px;width:auto;mix-blend-mode:multiply;z-index:1}
@media (max-width:960px){
.mk-hero-grid{grid-template-columns:minmax(0,1fr)}
.mk-hero-grid > .stack{padding-bottom:8px}
.mk-hero-vis{height:420px;max-width:520px;width:100%;margin:0 auto}
.mk-hero-vis .ph3d{transform:scale(.82) rotateZ(13deg) rotateY(-30deg) rotateX(6deg);transform-origin:top left}
.mk-hv-app{height:470px}
}
@media (max-width:560px){
.mk-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.mk-hero-vis{height:340px}
.mk-hero-vis .ph3d{transform:scale(.66) rotateZ(13deg) rotateY(-30deg) rotateX(6deg)}
.mk-hv-app{height:380px}
}
@media (max-width:560px){.mk-hv-phone{left:14%}}

/* media kit problems: roomier columns */
.mk-problem .topline{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.mk-problem .topline p{line-height:1.75;margin:0}
.mk-problem{row-gap:40px}

/* media kit: two-column partner journey */
.mk-journey .jr-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}
.mk-journey .jr-head>div{display:flex;align-items:center;gap:14px;font-family:'League Spartan',sans-serif;font-weight:600;font-size:28px;letter-spacing:-.02em}
.mk-journey .jr-head img{border-radius:8px;display:block}
.jr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;align-items:stretch}
.jr-step{grid-column:1/-1;display:flex;align-items:baseline;gap:16px;border-top:2px solid var(--ink);padding-top:16px}
.jr-step b{font-family:'League Spartan',sans-serif;font-weight:700;font-size:15px;letter-spacing:.12em;color:var(--muted)}
.jr-step span{font-family:'League Spartan',sans-serif;font-weight:600;font-size:28px;letter-spacing:-.02em}
.jr-cell{background:#FFFFFF;border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:18px;scroll-margin-top:24px}
.jr-cell.plain{background:none;border:0;padding:0;gap:22px}
.jr-cell>h3{font-size:28px;line-height:1.12}
.jr-cell p{margin:0}
.jr-cell p.muted{line-height:1.7}
.jr-tag{display:inline-flex;align-items:center;gap:10px;font-family:'League Spartan',sans-serif;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.jr-tag img{width:28px;height:28px;border-radius:6px;display:block}
.jr-cell .card{background:var(--bg);border:0;padding:24px;gap:10px}
.jr-cell .card h3{font-size:20px}
.jr-cell .g2{grid-template-columns:minmax(0,1fr);gap:32px}
.jr-cell .mk-podgrid{grid-template-rows:none;row-gap:32px}
.jr-cell .mk-podgrid>.price{grid-row:auto;grid-template-rows:none;display:flex}
.jr-cell .mk-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jr-cell .mk-tag{padding:12px 14px;font-size:15px}
.jr-cell .topline{gap:8px;padding-top:16px}
@media (max-width:860px){
.mk-journey .jr-head{display:none}
.jr-row{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px}
.jr-cell{padding:26px}
.jr-cell>h3{font-size:24px}
.jr-step span{font-size:24px}
}
.jr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.jr-cell .mk-num{font-size:40px;line-height:1}
.jr-bars{display:flex;flex-direction:column;gap:12px;font-size:15px}
.jr-cell .mk-bar{height:8px;background:#EAEAEA;border-radius:999px;overflow:hidden;margin-top:6px}
.jr-cell .mk-bar span{display:block;height:100%;background:#0A0A0A;border-radius:999px}
.jr-cell.plain .g2{margin-top:12px}

/* media kit journey: contrasting podcast column */
.jr-cell.dark{background:#0A0A0A;color:#FFFFFF;border-color:#0A0A0A}
.jr-cell.dark .jr-tag img{box-shadow:0 0 0 1px #3D3D3D}
.jr-cell.dark .card{background:#1A1A1A;color:#FFFFFF}
.jr-cell.dark .card p{color:var(--soft)}
.jr-cell.dark .mk-list{color:#FFFFFF}
.jr-cell.dark .mk-bar{background:#333333}
.jr-cell.dark .mk-bar span{background:#FFFFFF}
.jr-cell.dark .topline{border-top-color:#3D3D3D}

/* journey column logos 50% larger */
.jr-tag{gap:12px}
.jr-tag img{width:42px;height:42px;border-radius:9px}

/* journey column logos another 50% larger */
.jr-tag{gap:14px}
.jr-tag img{width:63px;height:63px;border-radius:12px}

/* journey pricing: line up both columns' cards */
@media (min-width:861px){
.jr-row:has(> .jr-cell.plain){grid-template-rows:auto repeat(6,auto);row-gap:0}
.jr-row:has(> .jr-cell.plain) > .jr-step{margin-bottom:28px}
.jr-row > .jr-cell.plain{display:grid;grid-row:2 / span 6;grid-template-rows:subgrid;row-gap:22px}
.jr-cell.plain > .g2{display:contents}
.jr-cell.plain > .g2 > .price{margin-top:12px}
.jr-cell.plain > .g2 > .price + .price{margin-top:14px}
}

/* journey podcast prices: same size as Partner Space prices */
.jr-cell ul.mk-prices{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;line-height:1.15}
.jr-cell ul.mk-prices li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px;border-bottom:1px solid var(--line);padding-bottom:6px}
.jr-cell .price.feature ul.mk-prices li{border-bottom-color:#333333}
.jr-cell ul.mk-prices li:last-child{border-bottom:0;padding-bottom:0}
.jr-cell ul.mk-prices b{font-family:'League Spartan',sans-serif;font-weight:700;font-size:40px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}

/* media kit BTL case study */
.cs-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.cs-photo{display:flex;justify-content:center;align-items:center}
.cs-photo img{width:100%;max-width:340px;height:auto;display:block;mix-blend-mode:multiply}
.cs-funnel{display:flex;flex-direction:column;gap:8px}
.cs-funnel>div{width:var(--w);background:#0A0A0A;color:#FFFFFF;border-radius:14px;padding:14px 20px;display:flex;align-items:baseline;gap:16px;min-width:240px}
.cs-funnel b{font-family:'League Spartan',sans-serif;font-weight:700;font-size:34px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;min-width:88px}
.cs-funnel span{font-size:15px;color:#D4D4D4}
.cs-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}
.cs-tl:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#0A0A0A}
.cs-tl li{position:relative;padding-top:34px;display:flex;flex-direction:column;gap:6px}
.cs-tl li:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:#FFFFFF;border:2px solid #0A0A0A;box-sizing:border-box}
.cs-tl li:first-child:before{background:#0A0A0A}
.cs-tl b{font-family:'League Spartan',sans-serif;font-weight:700;font-size:28px;line-height:1}
.cs-tl-t{font-family:'League Spartan',sans-serif;font-weight:600;font-size:20px}
.cs-tl .muted{font-size:15px}
@media (max-width:860px){
.cs-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.cs-photo img{max-width:240px}
.cs-funnel>div{width:100%;min-width:0}
.cs-tl{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:34px}
.cs-tl:before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}
.cs-tl li{padding-top:0}
.cs-tl li:before{left:-34px;top:2px}
}
.cs-funnel>div{min-width:min(320px,100%)}
.cs-funnel span{white-space:nowrap}
.cs-funnel b{min-width:76px}
@media (max-width:860px){.cs-funnel span{white-space:normal}}

/* homepage WhatsApp community section */
.wa-sec{padding:88px 0;color:#0A0A0A;background-color:#EFEAE2}
.wa-sec .eyebrow{color:#075E54}
.wa-sec .lead{color:#4A4A4A}
.wa-head{display:flex;gap:22px;align-items:flex-start}
.wa-logo{flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.35)}
.wa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.wa-card{border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:22px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.wa-free{background:#D9FDD3;border:1px solid #B5EBAB}
.wa-sub{background:#FFFFFF;border:1px solid #E3DED5}
.wa-card-head{display:flex;flex-direction:column;gap:8px}
.wa-card-head h3{font-size:28px;margin:6px 0 0}
.wa-card-head p{margin:0;font-size:15px;color:#4A4A4A}
.wa-pill{align-self:flex-start;font-family:'League Spartan',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px;background:#25D366;color:#0A0A0A}
.wa-pill.teal{background:#075E54;color:#FFFFFF;display:inline-flex;align-items:center;gap:6px}
.wa-chats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.wa-chats li{display:flex;gap:14px;align-items:flex-start}
.wa-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;color:#075E54}
.wa-sub .wa-ico{background:#F0F2F5}
.wa-chats li>div{display:flex;flex-direction:column;gap:3px}
.wa-chats b{font-family:'League Spartan',sans-serif;font-weight:600;font-size:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wa-chats span{font-size:15px;line-height:1.6;color:#4A4A4A}
.wa-chats a{color:#075E54;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.wa-tag{font-style:normal;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid #075E54;color:#075E54;border-radius:999px;padding:3px 8px}
.wa-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px}
.wa-btn-green{background:#075E54;color:#FFFFFF}
.wa-btn-green:hover{background:#0B4A43;color:#FFFFFF}
.wa-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wa-steps li{position:relative;display:flex;gap:16px;align-items:flex-start;background:#FFFFFF;border-radius:4px 18px 18px 18px;padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.wa-steps li::before{content:"";position:absolute;top:0;left:-8px;border-top:10px solid #FFFFFF;border-left:10px solid transparent}
.wa-steps li:last-child{background:#D9FDD3;border-radius:18px 4px 18px 18px}
.wa-steps li:last-child::before{left:auto;right:-8px;border-top-color:#D9FDD3;border-left:0;border-right:10px solid transparent}
.wa-steps li>b{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#25D366;color:#0A0A0A;display:flex;align-items:center;justify-content:center;font-family:'League Spartan',sans-serif;font-weight:700;font-size:19px}
.wa-steps h4{margin:0 0 4px;font-size:18px}
.wa-steps p{margin:0;font-size:15px;line-height:1.6;color:#4A4A4A}
.wa-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.wa-foot>div{border-radius:24px;padding:28px}
.wa-foot .muted{margin:0;line-height:1.6}
.wa-foot-teal{background:#075E54;color:#FFFFFF}
.wa-foot-teal .muted{color:#CDE7E3}
.wa-foot-teal .btn-ghost{border-color:#5FA59B}
.wa-foot-teal .btn-ghost:hover{border-color:#FFFFFF}
.wa-foot-white{background:#FFFFFF;border:1px solid #E3DED5}
.wa-foot-white .muted{color:#4A4A4A}
@media (max-width:860px){
.wa-sec{padding:64px 0}
.wa-head{flex-direction:column;gap:16px}
.wa-grid,.wa-steps,.wa-foot{grid-template-columns:minmax(0,1fr)}
.wa-card{padding:24px}
}
/* podcast hero: discreet disclaimer link */
.disc-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6B6B6B;border:1px solid #DADADA;border-radius:999px;padding:5px 12px;text-decoration:none;margin-top:-8px}
.disc-link:hover{color:#0A0A0A;border-color:#0A0A0A}
/* WhatsApp cards: white free card, black subscriber card */
.wa-free{background:#FFFFFF;border:1px solid #E3DED5}
.wa-free .wa-ico{background:#F0F2F5;color:#075E54}
.wa-sub{background:#0A0A0A;border:1px solid #0A0A0A;color:#FFFFFF}
.wa-sub .wa-card-head p,.wa-sub .wa-chats span{color:#BDBDBD}
.wa-sub .wa-ico{background:#1F1F1F;color:#25D366}
.wa-sub .wa-pill.teal{background:#FFFFFF;color:#0A0A0A}
.wa-sub .wa-tag{border-color:#25D366;color:#25D366}
.wa-sub .wa-chats a{color:#25D366}
/* WhatsApp: swap dark green for brand black */
.wa-btn-green{background:#0A0A0A;color:#FFFFFF}
.wa-btn-green:hover{background:#262626;color:#FFFFFF}
.wa-foot-teal{background:#0A0A0A}
.wa-foot-teal .muted{color:#BDBDBD}
.wa-foot-teal .btn-ghost{border-color:#4D4D4D}
.wa-foot-teal .btn-ghost:hover{border-color:#8A8A8A}
/* WhatsApp: white Free pill */
.wa-free .wa-pill{background:#FFFFFF;color:#0A0A0A;box-shadow:inset 0 0 0 1px #0A0A0A}

/* media kit: identical price typography for podcast and app */
.jr-cell ul.mk-prices b,.jr-cell .price .amt{font-family:'League Spartan',sans-serif;font-weight:700;font-size:40px;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}

/* media kit pricing: podcast cards black, app cards white (matches journey columns) */
.jr-cell#pricing .price{background:#0A0A0A;color:#FFFFFF;border-color:#0A0A0A}
.jr-cell#pricing .price.feature{background:#3A3A3A;border-color:#3A3A3A}
.jr-cell#pricing .price .muted{color:var(--soft)}
.jr-cell#pricing ul.mk-prices li{border-bottom-color:#333333}
.jr-cell#pricing .price.feature ul.mk-prices li{border-bottom-color:#555555}
.jr-cell#pricing .price .badge{background:#FFFFFF;color:#0A0A0A;border-color:#FFFFFF}
#partner-space-pricing .price{background:#FFFFFF;color:#0A0A0A;border-color:var(--line)}
#partner-space-pricing .price.feature{background:#E2E2E2;color:#0A0A0A;border-color:#D4D4D4}
#partner-space-pricing .price.feature .muted{color:var(--muted)}
#partner-space-pricing .price .badge{background:#0A0A0A;color:#FFFFFF;border-color:#0A0A0A}

/* mobile header: compact bar with menu button */
.nav-tog{display:none}
@media (max-width:860px){
header.site .wrap{flex-wrap:wrap;gap:0;padding-top:14px;padding-bottom:14px}
header.site .logo img{width:52px;height:52px}
.nav-tog{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;margin-left:auto;padding:0;background:none;border:1px solid #3D3D3D;border-radius:999px;cursor:pointer}
.nav-tog span{display:block;width:18px;height:2px;background:#FFFFFF;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
header.site.open .nav-tog span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.site.open .nav-tog span:nth-child(2){opacity:0}
header.site.open .nav-tog span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
header.site nav.main{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0 8px}
header.site.open nav.main{display:flex}
header.site nav.main a.nl{display:block;width:100%;font-size:17px;padding:16px 0;border-bottom:1px solid #262626}
header.site nav.main .btn{margin-top:22px}
}

/* community membership tiers: graduated shades */
section#pricing .g4>.price{background:#FFFFFF;color:#0A0A0A;border:1px solid #D4D4D4}
section#pricing .g4>.price .muted,section#pricing .g4>.price .per{color:var(--muted)}
section#pricing .g4>.price.biz{background:#E4E4E4;border-color:#D4D4D4}
section#pricing .g4>.price.feature{background:#0A0A0A;color:#FFFFFF;border-color:#0A0A0A}
section#pricing .g4>.price.feature .muted,section#pricing .g4>.price.feature .per{color:var(--soft)}
section#pricing .g4>.price.alt{background:#3A3A3A;color:#FFFFFF;border-color:#3A3A3A}
section#pricing .g4>.price.alt .muted,section#pricing .g4>.price.alt .per{color:#D4D4D4}
section#pricing .g4>.price.alt .btn-line{color:#FFFFFF;border-color:#FFFFFF;background:transparent}
section#pricing .g4>.price.alt .btn-line:hover{background:#FFFFFF;color:#0A0A0A}

/* community tiers: media kit link sits on the price line */
section#pricing .price .amt.mk-link{display:inline-block;white-space:nowrap;font-size:clamp(15px,1.55vw,22px);line-height:44px;vertical-align:bottom}

/* community tiers: line up title, price, description, list and button across cards */
section#pricing .g4>.price{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:18px;align-content:start}
section#pricing .g4>.price>.btn{align-self:end;justify-self:start}

/* media kit hero: show both phones in full (no bottom crop or fade) */
.mk-hero-vis{height:620px;mask-image:none;-webkit-mask-image:none;margin-bottom:36px}
.mk-hv-phone{top:44px}
.mk-hv-app{top:8px;height:580px;right:-2%}
@media (max-width:960px){.mk-hero-vis{height:520px}.mk-hv-app{height:480px}}
@media (max-width:560px){.mk-hero-vis{height:420px;margin-bottom:24px}.mk-hv-app{height:380px;top:4px}.mk-hv-phone{top:24px}}
@media (max-width:560px){.mk-hero-vis{height:400px}.mk-hv-phone{left:calc(14% + 50px)}.mk-hv-app{right:-6%}}
