/* ===== GrowLeader v2.0 — shared design system ===== */
:root{
  --ink:#080807;--ink2:#111010;--ink3:#191817;--gold:#F5C825;--gold-d:#caa016;--coral:#EF6B51;
  --paper:#f7f5f0;--white:#fff;--gray:#9a978f;--gray2:#6f6c65;--line:rgba(255,255,255,.12);--line-d:rgba(0,0,0,.1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.display{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:.98}
.serif{font-family:'Fraunces',serif}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1220px;margin:0 auto;padding:0 30px}
.gold{color:var(--gold)}.coral{color:var(--coral)}
.btn{display:inline-block;padding:15px 30px;border-radius:44px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:transform .18s,box-shadow .25s,background .2s,color .2s,border-color .2s;cursor:pointer;border:none;text-align:center}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 40px rgba(245,200,37,.26)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 50px rgba(245,200,37,.42)}
.btn-ghost{border:1px solid var(--line);color:#fff;background:rgba(255,255,255,.04)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.band.light .btn-ghost{border-color:var(--line-d);color:var(--ink)}
.band.light .btn-ghost:hover{border-color:var(--gold-d);color:var(--gold-d)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:20px 0;transition:.35s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(8,8,7,.85);backdrop-filter:blur(16px);padding:13px 0;border-color:var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between}
.word{font-family:'Fraunces',serif;font-size:26px;font-weight:500;letter-spacing:.4px;z-index:210}
.word b{color:var(--gold);font-weight:500}
.navlinks{display:flex;gap:28px;align-items:center}
.navlinks a{font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#d5d2ca;transition:color .2s}
.navlinks a:hover,.navlinks a.active{color:var(--gold)}
.navlinks a.inv{color:var(--gold)}
.navcta{border:1px solid var(--line);padding:9px 17px;border-radius:40px;font-size:11.5px;letter-spacing:.1em;color:#fff}
.navcta:hover{border-color:var(--gold);color:var(--gold)}
/* burger */
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;z-index:210}
.burger span{display:block;height:2px;width:24px;background:#fff;border-radius:2px;transition:.3s;margin-left:auto}
body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobilemenu{position:fixed;inset:0;z-index:205;background:rgba(8,8,7,.98);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 40px;gap:6px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .35s,transform .35s}
body.menu-open .mobilemenu{opacity:1;pointer-events:auto;transform:none}
.mobilemenu a{font-family:'Archivo';font-weight:700;font-size:34px;color:#fff;padding:10px 0;letter-spacing:-.01em}
.mobilemenu a.inv{color:var(--gold)}
.mobilemenu .mm-sub{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-top:26px;margin-bottom:6px}

/* HERO (home) */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;display:flex;align-items:center;padding-top:76px}
.hero-slide:not(.on){pointer-events:none}
.hero-slide.on{opacity:1}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06)}
.hero-grade{position:absolute;inset:0}
.grade-conf{background:linear-gradient(90deg,rgba(8,8,7,.93),rgba(8,8,7,.6) 48%,rgba(8,8,7,.28)),linear-gradient(0deg,var(--ink),transparent 44%)}
.grade-off{background:linear-gradient(90deg,rgba(8,8,7,.9),rgba(8,8,7,.55) 52%,rgba(8,8,7,.3)),linear-gradient(0deg,var(--ink),transparent 46%)}
.hero-glow{position:absolute;width:620px;height:620px;border-radius:50%;top:-160px;right:-120px;filter:blur(24px);background:radial-gradient(circle,rgba(245,200,37,.18),transparent 62%)}
.hero .inner{position:relative;z-index:3;width:100%}
.tagpill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.05);padding:8px 16px;border-radius:40px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:24px;backdrop-filter:blur(6px)}
.tagpill .pd{width:7px;height:7px;border-radius:50%;animation:pulse 1.6s infinite}
.hero h1{font-size:clamp(44px,8vw,104px);margin-bottom:22px}
.hero h1 .a{display:block}
.hero .lede{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(18px,2.2vw,25px);color:#e8e5dd;max-width:560px;margin-bottom:30px}
.hero .btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cd{display:flex;gap:12px;margin:6px 0 30px;flex-wrap:wrap}
.cd .u{text-align:center;min-width:72px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;padding:12px 8px;backdrop-filter:blur(6px)}
.cd .u b{font-family:'Archivo';font-weight:800;font-size:32px;display:block;line-height:1;color:var(--gold)}
.cd .u span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.echips{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 30px}
.echip{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;padding:11px 16px;backdrop-filter:blur(6px)}
.echip .dt{text-align:center;line-height:1}
.echip .dt b{font-family:'Archivo';font-weight:800;font-size:20px;color:var(--gold);display:block}
.echip .dt span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.echip .in b{font-size:13.5px;display:block}
.echip .in span{font-size:11.5px;color:var(--gray)}

/* preview switcher */
.switch{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:150;display:flex;gap:5px;background:rgba(8,8,7,.9);border:1px solid var(--line);border-radius:40px;padding:6px;backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.5);max-width:calc(100vw - 24px)}
.switch button{border:none;background:none;color:#cfccc4;font-size:11px;font-weight:700;letter-spacing:.03em;padding:8px 13px;border-radius:30px;cursor:pointer;transition:.2s;white-space:nowrap}
.switch button.on{background:var(--gold);color:var(--ink)}
.switch .lbl{font-size:9.5px;color:var(--gray);align-self:center;padding:0 4px 0 8px;letter-spacing:.12em;text-transform:uppercase}

@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.heroanim>*{opacity:0;animation:fadeUp .8s forwards}
.heroanim>*:nth-child(1){animation-delay:.05s}.heroanim>*:nth-child(2){animation-delay:.15s}
.heroanim>*:nth-child(3){animation-delay:.25s}.heroanim>*:nth-child(4){animation-delay:.35s}.heroanim>*:nth-child(5){animation-delay:.45s}

/* PAGE HERO (inner pages) */
.pagehero{position:relative;min-height:64vh;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:56px}
.pagehero .pbg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}
.pagehero .pgrade{position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),rgba(8,8,7,.45) 60%,rgba(8,8,7,.55)),linear-gradient(90deg,rgba(8,8,7,.7),transparent 70%)}
.pagehero .inner{position:relative;z-index:2;padding-top:90px}
.pagehero .eyebrow{color:var(--gold);margin-bottom:16px}
.pagehero h1{font-size:clamp(40px,7vw,86px);margin-bottom:16px}
.pagehero p{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(17px,2.1vw,23px);color:#e8e5dd;max-width:600px}

/* MISSION */
.mission{background:var(--ink);padding:70px 0;border-bottom:1px solid var(--line);text-align:center}
.mission p{font-family:'Fraunces',serif;font-size:clamp(23px,3.6vw,40px);line-height:1.32;max-width:960px;margin:0 auto;font-weight:400}
.mission .em{color:var(--gold);font-style:italic}

/* SECTIONS */
.band{padding:110px 0;position:relative}
.band.light{background:var(--paper);color:var(--ink)}
.band.ink2{background:var(--ink2)}
.sec-head{max-width:760px;margin-bottom:44px}
.sec-head.center{margin:0 auto 50px;text-align:center}
.sec-head .eyebrow{color:var(--coral);margin-bottom:15px}
.band.light .sec-head .eyebrow{color:var(--gold-d)}
.sec-head h2{font-size:clamp(30px,4.8vw,56px)}
.sec-head p{font-size:17px;color:var(--gray);margin-top:16px;line-height:1.6}
.band.light .sec-head p{color:#5b5850}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* STATS */
.stats-strip{background:var(--ink);padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-strip .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat .num{font-family:'Archivo';font-weight:800;font-size:clamp(30px,5vw,54px);color:var(--gold);line-height:1}
.stat .lab{font-size:13px;color:var(--gray);margin-top:8px}

/* EVENTS GRID */
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ecard{position:relative;border-radius:20px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;isolation:isolate;transition:transform .35s}
.ecard:hover{transform:translateY(-6px)}
.ecard.big{grid-column:span 2;min-height:420px}
.ecard .eimg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s;z-index:-2}
.ecard:hover .eimg{transform:scale(1.06)}
.ecard .eov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.95),rgba(8,8,7,.35) 55%,rgba(8,8,7,.1));z-index:-1}
.ecard .ec{padding:26px}
.ecard .etag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:30px;margin-bottom:12px;background:var(--gold);color:var(--ink)}
.ecard .etag.co{background:var(--coral);color:#fff}
.ecard h3{font-family:'Archivo';font-weight:800;font-size:26px;margin-bottom:6px;line-height:1.05}
.ecard.big h3{font-size:34px}
.ecard .em{font-size:13.5px;color:#d5d2ca}
.ecard .price{position:absolute;top:22px;right:24px;font-family:'Archivo';font-weight:800;font-size:17px;color:var(--gold)}

/* EVENT LIST (events page) */
.elist{display:flex;flex-direction:column;gap:22px}
.erow{display:grid;grid-template-columns:300px 1fr;gap:0;background:var(--ink2);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .3s,border-color .3s}
.erow:hover{transform:translateY(-4px);border-color:var(--gold)}
.erow .ei{background-size:cover;background-position:center;min-height:220px}
.erow .et{padding:28px 30px}
.erow .meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.erow .chip{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:30px;background:rgba(245,200,37,.14);color:var(--gold)}
.erow .chip.co{background:rgba(239,107,81,.16);color:var(--coral)}
.erow h3{font-family:'Archivo';font-weight:800;font-size:26px;margin-bottom:10px}
.erow p{font-size:14.5px;color:var(--gray);line-height:1.6;margin-bottom:14px;max-width:640px}
.erow .price2{font-family:'Archivo';font-weight:800;font-size:20px;color:var(--gold)}

/* SERVICES */
.sgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.scard{display:flex;gap:20px;background:#fff;border:1px solid var(--line-d);border-radius:18px;padding:22px;transition:transform .3s,box-shadow .3s}
.scard:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(20,16,10,.13)}
.scard .sthumb{width:96px;height:96px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0}
.scard h3{font-family:'Archivo';font-weight:700;font-size:20px;margin-bottom:6px;color:var(--ink)}
.scard p{font-size:13.5px;color:#5b5850;line-height:1.5;margin-bottom:8px}
.scard .sp{font-size:12.5px;font-weight:700;color:var(--gold-d);letter-spacing:.04em}

/* INNOVATION */
.innov{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 80% -10%,rgba(245,200,37,.10),transparent 60%),var(--ink)}
.innov .badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(245,200,37,.15);color:var(--gold);padding:5px 13px;border-radius:30px;margin-bottom:16px}
.loop{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0}
.lnode{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center;transition:transform .3s,border-color .3s}
.lnode:hover{transform:translateY(-6px);border-color:var(--gold)}
.lnode .lc{width:48px;height:48px;border-radius:13px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink);font-weight:800}
.lnode .st{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:5px}
.lnode h4{font-family:'Archivo';font-weight:700;font-size:15px;margin-bottom:5px}
.lnode p{font-size:12px;color:var(--gray);line-height:1.45}

/* product rows + demos */
.prod{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}
.band.light .prod{border-color:var(--line-d)}
.prod.flip .ptext{order:2}
.pairs{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--gray);margin-bottom:16px;border:1px solid var(--line);padding:7px 14px;border-radius:40px}
.band.light .pairs{border-color:var(--line-d)}
.pairs .dot{width:6px;height:6px;border-radius:50%;background:var(--coral)}
.pairs a{color:var(--gold)}.band.light .pairs a{color:var(--gold-d)}
.ptag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:30px;margin-bottom:14px}
.tag-a{background:rgba(245,200,37,.16);color:var(--gold-d)}
.tag-b{background:rgba(239,107,81,.16);color:var(--coral)}
.prod h3{font-family:'Archivo';font-weight:800;font-size:clamp(26px,3.6vw,40px);line-height:1.02;margin-bottom:16px}
.prod .desc{font-size:16px;color:var(--gray);line-height:1.65;margin-bottom:18px}
.band.light .prod .desc{color:#5b5850}
.prod .bene{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;margin-bottom:10px}
.prod .bene .ck{color:var(--gold);font-weight:800;flex-shrink:0}.band.light .prod .bene .ck{color:var(--gold-d)}
.plink{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);cursor:pointer}
.band.light .plink{color:var(--gold-d)}.plink:hover{gap:14px}
.demo{background:var(--ink2);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45);position:relative;overflow:hidden}
.band.light .demo{background:#fff;border:1px solid var(--line-d);box-shadow:0 30px 70px rgba(20,16,10,.14)}
.demo::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(245,200,37,.14),transparent 65%)}
.demo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;z-index:1;gap:10px}
.demo-top .t{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--gray);font-weight:700}
.demo-top .live{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.demo-top .live .d{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 1.6s infinite}
.dbtn{border:none;border-radius:40px;background:var(--gold);color:var(--ink);font-weight:700;font-size:12.5px;letter-spacing:.05em;padding:10px 18px;cursor:pointer;transition:transform .15s,box-shadow .2s;white-space:nowrap}
.dbtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,200,37,.35)}
.demo-inner{position:relative;z-index:1}
.muted{color:var(--gray)}
.ring-wrap{display:flex;gap:20px;align-items:center}
.ring{position:relative;width:120px;height:120px;flex-shrink:0}
.ring svg{transform:rotate(-90deg)}
.ring .rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring .rc b{font-family:'Archivo';font-weight:800;font-size:34px}
.ring .rc span{font-size:10px;color:var(--gray)}
.dimrow{margin:9px 0}
.dimrow .l{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
.dimrow .l span:last-child{font-weight:700}
.track{height:8px;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden}
.band.light .track{background:rgba(0,0,0,.07)}
.track>div{height:100%;border-radius:6px;width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.rec{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(245,200,37,.09);border:1px solid rgba(245,200,37,.25);font-size:13px;opacity:0;transition:opacity .5s}
.rec.show{opacity:1}.rec b{color:var(--gold)}.band.light .rec b{color:var(--gold-d)}
.sms{min-height:150px;display:flex;flex-direction:column;gap:9px;justify-content:flex-end}
.bub{max-width:82%;padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.45;opacity:0;transform:translateY(10px);transition:all .4s}
.bub.in{opacity:1;transform:none}
.bub.sys{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid var(--line)}
.band.light .bub.sys{background:#f1eee7;border-color:var(--line-d)}
.bub.guest{align-self:flex-end;background:var(--gold);color:var(--ink);font-weight:600}
.bub .who{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:3px;font-weight:700}
.typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:rgba(255,255,255,.07);border-radius:14px}
.band.light .typing{background:#f1eee7}
.typing span{width:6px;height:6px;border-radius:50%;background:var(--gray);animation:blink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.funnelmini{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.fb{height:26px;border-radius:6px;display:flex;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;color:var(--ink);width:0;transition:width .9s cubic-bezier(.2,.7,.2,1);white-space:nowrap;overflow:hidden}
.kpirow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.kbox{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:12px}
.band.light .kbox{background:#faf8f3;border-color:var(--line-d)}
.kbox .kl{font-size:10.5px;color:var(--gray);letter-spacing:.04em}
.kbox .kv{font-family:'Archivo';font-weight:800;font-size:23px;margin-top:3px}
.kbox .kd{font-size:11px;color:var(--gold);font-weight:700;margin-top:2px}.band.light .kbox .kd{color:#12894f}
.chartbox{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px}
.band.light .chartbox{background:#faf8f3;border-color:var(--line-d)}
.dist{display:flex;align-items:flex-end;gap:3px;height:120px;position:relative;margin-top:26px}
.db{flex:1;background:rgba(255,255,255,.13);border-radius:3px 3px 0 0;height:0;transition:height .7s cubic-bezier(.2,.7,.2,1)}
.band.light .db{background:rgba(0,0,0,.12)}
.db.you{background:var(--gold)}
.yf{position:absolute;transform:translateX(-50%);text-align:center;transition:opacity .5s;opacity:0}
.yf .lb{font-size:10px;font-weight:800;color:var(--ink);background:var(--gold);padding:2px 8px;border-radius:20px;white-space:nowrap}
.pctline{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px;gap:12px}
.pctline .big{font-family:'Archivo';font-weight:800;font-size:44px;color:var(--gold)}.band.light .pctline .big{color:var(--gold-d)}
.cmgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}
.cmtile{aspect-ratio:1;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10.5px;text-align:center;color:#fff;opacity:0;transform:scale(.8);transition:all .45s}
.cmtile.in{opacity:1;transform:none}.cmtile .ic{font-size:20px}
.ba{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;user-select:none;cursor:ew-resize}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba .after{clip-path:inset(0 0 0 50%)}
.ba .lblA,.ba .lblB{position:absolute;bottom:12px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:20px;color:#fff;background:rgba(0,0,0,.55)}
.ba .lblA{left:12px}.ba .lblB{right:12px;background:var(--gold);color:var(--ink)}
.ba .handle{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);left:50%;pointer-events:none}
.ba .handle::after{content:"⟺";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
.scard2{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .3s,border-color .3s;overflow:hidden}
.scard2:hover{transform:translateY(-6px);border-color:var(--coral)}
.scard2 .ic{width:46px;height:46px;border-radius:13px;background:rgba(239,107,81,.15);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.scard2 h4{font-family:'Archivo';font-weight:700;font-size:19px;margin-bottom:8px}
.scard2 p{font-size:13.5px;color:var(--gray);line-height:1.55}
.scard2 .mini{margin-top:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);font-weight:700}

/* LEADERS */
.lead{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lcard{position:relative;border-radius:20px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end}
.lcard .limg{position:absolute;inset:0;background-size:cover;background-position:center top;transition:transform .6s;z-index:-2}
.lcard:hover .limg{transform:scale(1.05)}
.lcard .lov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.96),rgba(8,8,7,.2) 60%,transparent);z-index:-1}
.lcard .lc{padding:28px}
.lcard .role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:7px}
.lcard h3{font-family:'Archivo';font-weight:800;font-size:28px;margin-bottom:8px}
.lcard p{font-size:14px;color:#d5d2ca;line-height:1.55;max-width:440px}

/* PODCAST */
.pod{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}
.pod .cover{border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);aspect-ratio:1;background-size:cover;background-position:center;position:relative}
.pod .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pod .play .pb{width:78px;height:78px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 40px rgba(245,200,37,.5);transition:transform .2s}
.pod .cover:hover .pb{transform:scale(1.08)}

/* PARTNERS */
.pgrid{display:flex;flex-wrap:wrap;gap:12px}
.pchip{border:1px solid var(--line);border-radius:40px;padding:12px 22px;font-size:14px;font-weight:600;color:#d5d2ca;transition:.25s}
.pchip:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}

/* CTA */
.cta{position:relative;padding:130px 0;text-align:center;overflow:hidden}
.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.38) contrast(1.05)}
.cta-grade{position:absolute;inset:0;background:linear-gradient(var(--ink),rgba(8,8,7,.55),var(--ink))}
.cta .wrap{position:relative;z-index:2}
.cta h2{font-size:clamp(34px,6vw,74px);margin-bottom:18px}
.cta p{font-size:19px;color:#e8e5dd;max-width:560px;margin:0 auto 30px}

/* FOOTER */
footer{background:var(--ink);padding:56px 0 34px;border-top:1px solid var(--line)}
.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;margin-bottom:36px}
footer .word{font-size:24px;margin-bottom:12px}
footer p{font-size:13px;color:var(--gray);line-height:1.6;max-width:280px}
.fcol h5{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:14px}
.fcol a{display:block;font-size:14px;color:#d5d2ca;margin-bottom:9px;transition:color .2s}
.fcol a:hover{color:var(--gold)}
.fbot{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--gray)}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .navlinks{display:none}
  .burger{display:flex}
}
.navcta{white-space:nowrap}
@media(max-width:820px){
  .band{padding:72px 0}
  .egrid{grid-template-columns:1fr 1fr}
  .ecard.big{grid-column:span 2}
  .sgrid{grid-template-columns:1fr}
  .loop{grid-template-columns:repeat(2,1fr)}
  .cards3{grid-template-columns:1fr}
  .lead{grid-template-columns:1fr}
  .pod{grid-template-columns:1fr;gap:26px}
  .prod{grid-template-columns:1fr;gap:28px;padding:44px 0}
  .prod.flip .ptext{order:0}
  .erow{grid-template-columns:1fr}
  .erow .ei{min-height:180px}
  .fcols{grid-template-columns:1fr 1fr}
  .stats-strip .grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}
}
@media(max-width:600px){
  .wrap{padding:0 20px}
  .band{padding:60px 0}
  .egrid{grid-template-columns:1fr}
  .ecard.big{grid-column:span 1;min-height:360px}
  .hero h1{font-size:clamp(40px,12vw,60px)}
  .hero .lede,.pagehero p{font-size:17px}
  .cd .u{min-width:64px;padding:10px 6px}
  .cd .u b{font-size:26px}
  .mission{padding:52px 0}
  .switch{bottom:12px;padding:5px;gap:3px}
  .switch .lbl{display:none}
  .switch button{padding:9px 12px;font-size:11px}
  .sec-head{margin-bottom:32px}
  .demo{padding:16px}
  .ring-wrap{gap:14px}
  .cmgrid{grid-template-columns:repeat(2,1fr)}
  .kpirow{grid-template-columns:repeat(3,1fr);gap:7px}
  .kbox{padding:9px}
  .kbox .kv{font-size:18px}
  .fcols{grid-template-columns:1fr}
  .fbot{flex-direction:column}
  .pagehero{min-height:56vh}
  .lcard{min-height:380px}
  .mobilemenu a{font-size:28px}
  .btn{padding:14px 24px}
}

/* ================= v2.1 WOW LAYER ================= */
/* Preloader */
#preload{position:fixed;inset:0;z-index:2000;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:opacity .7s ease,visibility .7s}
#preload.done{opacity:0;visibility:hidden}
#preload .pw{font-family:'Fraunces',serif;font-size:34px;font-weight:500;letter-spacing:.5px}
#preload .pw b{color:var(--gold);font-weight:500}
#preload .pbar{width:180px;height:2px;background:rgba(255,255,255,.14);border-radius:2px;overflow:hidden}
#preload .pbar i{display:block;height:100%;width:0;background:var(--gold);animation:preload 1.1s ease forwards}
@keyframes preload{to{width:100%}}
/* Scroll progress */
#prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--coral));z-index:250;transition:width .1s linear}
/* Ken Burns on hero */
.hero-bg{animation:kenburns 26s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1.05) translate(0,0)}to{transform:scale(1.18) translate(-2%,-2%)}}
/* Impact marquee */
.marq{background:var(--gold);color:var(--ink);overflow:hidden;white-space:nowrap;padding:16px 0;position:relative}
.marq .track{display:inline-flex;gap:0;animation:marq 32s linear infinite;will-change:transform}
.marq:hover .track{animation-play-state:paused}
.marq span{font-family:'Archivo';font-weight:800;font-size:19px;letter-spacing:.02em;text-transform:uppercase;padding:0 30px;display:inline-flex;align-items:center;gap:30px}
.marq span::after{content:"✦";color:rgba(8,8,7,.4);font-size:14px}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Impact map */
.mapwrap{position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:radial-gradient(900px 400px at 50% 0%,rgba(245,200,37,.07),transparent 60%),var(--ink2);padding:26px}
.mapwrap svg{width:100%;height:auto;display:block}
.dotpin{cursor:pointer}
.dotpin .core{fill:var(--gold)}
.dotpin .halo{fill:var(--gold);opacity:.5;transform-origin:center;transform-box:fill-box;animation:ping 2.6s ease-out infinite}
.dotpin.co .core{fill:var(--coral)}.dotpin.co .halo{fill:var(--coral)}
@keyframes ping{0%{transform:scale(1);opacity:.55}70%{transform:scale(3.4);opacity:0}100%{opacity:0}}
.maptip{position:absolute;pointer-events:none;background:#fff;color:var(--ink);font-size:12px;font-weight:700;padding:7px 12px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;transform:translate(-50%,-8px);transition:opacity .18s;white-space:nowrap;z-index:5}
.maptip.on{opacity:1}
.maplegend{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}
.maplegend span{font-size:12.5px;color:var(--gray);display:flex;align-items:center;gap:8px}
.maplegend .ld{width:10px;height:10px;border-radius:50%}
/* Testimonials */
.twrap{position:relative;max-width:900px;margin:0 auto;text-align:center;min-height:240px}
.tq{position:absolute;inset:0;opacity:0;transition:opacity .34s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;pointer-events:none}
.tq.on{opacity:1;pointer-events:auto}
.tq p{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(22px,3vw,32px);line-height:1.4}
.band.light .tq p{color:var(--ink)}
.tq .who{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold-d)}
.tdots{display:flex;gap:9px;justify-content:center;margin-top:30px}
.tdots i{width:9px;height:9px;border-radius:50%;background:rgba(0,0,0,.15);cursor:pointer;transition:.2s}
.tdots i.on{background:var(--gold-d);transform:scale(1.25)}
/* Podcast embed */
.podembed{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);background:var(--ink3);min-height:175px}
.podembed iframe{display:block;width:100%;border:0}
/* AI assistant */
#aiFab{position:fixed;right:22px;bottom:22px;z-index:180;display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);border:none;border-radius:44px;padding:13px 20px 13px 16px;font-family:'Inter';font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:0 12px 40px rgba(245,200,37,.4);transition:transform .2s}
#aiFab:hover{transform:translateY(-3px)}
#aiFab .ai-ic{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
#aiPanel{position:fixed;right:22px;bottom:84px;z-index:181;width:340px;max-width:calc(100vw - 32px);background:var(--ink2);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:hidden;opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;transition:.28s}
#aiPanel.on{opacity:1;transform:none;pointer-events:auto}
#aiPanel .aihead{background:linear-gradient(135deg,var(--ink3),var(--ink2));padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}
#aiPanel .aihead .av{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800}
#aiPanel .aihead b{font-size:14px;display:block}
#aiPanel .aihead span{font-size:11px;color:var(--gray)}
#aiBody{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}
#aiBody .m{max-width:85%;font-size:13px;line-height:1.5;padding:10px 13px;border-radius:14px}
#aiBody .m.bot{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--line)}
#aiBody .m.usr{align-self:flex-end;background:var(--gold);color:var(--ink);font-weight:600}
#aiChips{padding:0 16px 14px;display:flex;flex-wrap:wrap;gap:7px}
#aiChips button{background:rgba(245,200,37,.12);color:var(--gold);border:1px solid rgba(245,200,37,.3);border-radius:30px;padding:7px 12px;font-size:11.5px;font-weight:600;cursor:pointer;transition:.2s}
#aiChips button:hover{background:var(--gold);color:var(--ink)}
#aiPanel .aifoot{padding:9px 14px;border-top:1px solid var(--line);font-size:10.5px;color:var(--gray);text-align:center}
@media(max-width:600px){#aiFab span.lbl{display:none}#aiFab{padding:13px}}

@media(max-width:820px){.marq span{font-size:16px;padding:0 22px}}

@media(max-width:600px){.twrap{min-height:360px}.tq p{font-size:19px}}

/* cursor glow + magnetic (desktop) */
#cursorGlow{position:fixed;top:0;left:0;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(245,200,37,.6),transparent 70%);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .25s;mix-blend-mode:screen;opacity:0}
#cursorGlow.big{width:60px;height:60px}
.btn,.dbtn,#aiFab{will-change:transform}

/* monoline icon sizing */
.lnode .lc svg{width:24px;height:24px}
.scard2 .ic{color:var(--coral)}
.scard2 .ic svg{width:24px;height:24px}
.cmtile .ic{display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.cmtile .ic svg{width:22px;height:22px}
#aiFab .ai-ic svg{width:15px;height:15px}
#aiPanel .aihead .av svg{width:18px;height:18px}

/* ================= v2.3 — logo, marquee, leaders, world map ================= */
.word{display:inline-flex;align-items:center;gap:0;font-size:32px;line-height:1}
.word .mk{width:40px;height:40px;flex:0 0 40px;display:inline-flex;margin-right:12px}
.word .mk svg{width:100%;height:100%;display:block}
nav.scrolled .word{font-size:29px}
nav.scrolled .word .mk{width:36px;height:36px;flex-basis:36px}
footer .word{font-size:30px}
footer .word .mk{width:38px;height:38px;flex-basis:38px}
@media(max-width:600px){.word{font-size:22px}.word .mk{width:32px;height:32px;flex-basis:32px;margin-right:9px}}

/* marquee readability */
.marq{padding:18px 0}
.marq .track{animation-duration:60s}
.marq span{letter-spacing:.06em;font-size:18px;padding:0 32px;font-weight:800}
@media(max-width:820px){.marq span{font-size:15px;padding:0 20px}}

/* leaders crop */
.lcard{min-height:520px}
.lcard .limg{background-position:center 22%}
.lcard .lov{background:linear-gradient(0deg,rgba(8,8,7,.96),rgba(8,8,7,.12) 56%,transparent)}

/* dotted world map */
.worldmap{position:relative;width:100%;aspect-ratio:1100/416}
.worldmap::before{content:"";position:absolute;inset:0;background:url('world-dots.png') center/contain no-repeat;opacity:.42;filter:saturate(.4) brightness(.82);z-index:0}
.pin{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff6d6 0%,#ffd23f 45%,var(--gold) 100%);box-shadow:0 0 0 4px rgba(245,200,37,.22),0 0 16px 3px rgba(245,200,37,.6);cursor:pointer;z-index:3}
.pin.co{background:radial-gradient(circle,#ffe3d8 0%,#ff8a72 45%,var(--coral) 100%);box-shadow:0 0 0 4px rgba(239,107,81,.24),0 0 16px 3px rgba(239,107,81,.6);z-index:3}
.pin.sm{width:9px;height:9px;box-shadow:0 0 0 3px rgba(245,200,37,.2),0 0 10px 2px rgba(245,200,37,.45)}
.pin::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2.6s ease-out infinite}
.pin:hover{transform:translate(-50%,-50%) scale(1.3)}


/* preview toggle hidden for visitors; shown only with ?preview */
.switch{display:none}

/* ===== v2.7 refinements ===== */
/* editorial icon treatment (not app-icon squares) */
.lnode .lc{border-radius:50%;width:56px;height:56px}
.lnode .lc svg{width:26px;height:26px}
.scard2 .ic{border-radius:50%;width:52px;height:52px;background:rgba(239,107,81,.10);border:1.5px solid rgba(239,107,81,.42)}
.scard2 .ic svg{width:24px;height:24px}
/* marquee: calmer on phones */
@media(max-width:600px){
  .marq{padding:12px 0}
  .marq span{font-size:12px;letter-spacing:.05em;padding:0 15px;font-weight:700}
  .marq span::after{font-size:10px}
}
/* legend dots even sizing */
.maplegend .ld{width:11px;height:11px;flex:0 0 11px}
.maplegend .ld.net{width:6px;height:6px;flex:0 0 6px;background:#c2a338;opacity:.85}
.maplegend .ld.us{background:radial-gradient(circle,#fff6d6 0%,#ffd23f 45%,var(--gold) 100%);box-shadow:0 0 0 3px rgba(245,200,37,.22),0 0 8px 1px rgba(245,200,37,.55)}
.maplegend .ld.gl{background:radial-gradient(circle,#ffe3d8 0%,#ff8a72 45%,var(--coral) 100%);box-shadow:0 0 0 3px rgba(239,107,81,.24),0 0 8px 1px rgba(239,107,81,.55)}

/* ===== v2.8 — reveal the off-season crowd image ===== */
.grade-off{background:linear-gradient(135deg,rgba(8,8,7,.92),rgba(8,8,7,.5) 45%,rgba(8,8,7,.12) 100%),linear-gradient(0deg,var(--ink),transparent 16%)}
.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero .lede{text-shadow:0 1px 16px rgba(0,0,0,.5)}

/* ===== v2.9 — firm up hero event chips over the crowd ===== */
.echip{background:rgba(8,8,7,.52);border-color:rgba(255,255,255,.16);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 10px 28px rgba(0,0,0,.32)}
.echip .in span{color:#dcd8d0}

/* ===== v3.0 — visible "churches in the network" dot layer ===== */
.cdot{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#c2a338;box-shadow:0 0 4px rgba(194,163,56,.4);opacity:0;z-index:1;pointer-events:none;animation:cdotin .5s ease forwards}
@keyframes cdotin{to{opacity:.9}}

/* ===== v3.1 — marquee legibility: lighter weight, tighter tracking ===== */
.marq span{font-weight:600;letter-spacing:.015em;font-size:16.5px}
.marq span::after{color:rgba(8,8,7,.55);font-size:12px}
@media(max-width:600px){.marq span{font-size:12px;font-weight:600;letter-spacing:.01em;padding:0 15px}.marq span::after{font-size:10px}}

/* ===== v3.2 — funnel label + AI fab polish ===== */
.funnelmini .fb{overflow:visible;padding-right:14px}
#aiFab{right:16px;bottom:16px;padding:10px 16px 10px 13px;font-size:12.5px;box-shadow:0 10px 30px rgba(245,200,37,.34)}
#aiFab .ai-ic{width:22px;height:22px;font-size:12px}

/* ===== v3.3 — fix marquee text clipped top/bottom (inner .track inherited the 8px progress-bar height) ===== */
.marq .track{height:auto;min-height:0;overflow:visible;background:transparent;border-radius:0;align-items:center}

/* ===== v3.4 — clickable event & service cards (whole-card links) ===== */
.ecard,.erow,.scard,.lcard{position:relative;cursor:pointer}
a.cardgo{position:absolute;inset:0;z-index:5}
.ecard::after,.erow::after,.scard::after,.lcard::after{content:"\2197";position:absolute;z-index:3;font-weight:800;pointer-events:none}
.ecard::after,.lcard::after{top:16px;right:18px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .25s;backdrop-filter:blur(4px)}
.ecard:hover::after,.lcard:hover::after{opacity:1}
.erow::after{top:16px;right:20px;color:var(--gold);font-size:17px;opacity:.6;transition:opacity .25s}
.erow:hover::after{opacity:1}
.scard::after{top:13px;right:15px;color:var(--gold-d);font-size:14px;opacity:.55;transition:opacity .25s}
.scard:hover::after{opacity:1}

/* ===== v3.5 — clickable innovation loop nodes & showcase cards ===== */
html{scroll-behavior:smooth}
.lnode,.scard2{position:relative;cursor:pointer}
#d-assess,#d-guest,#d-score,#d-bench{scroll-margin-top:100px}
.lnode:hover .lc{transform:scale(1.07)}
.lnode .lc{transition:transform .25s}
.scard2:hover{transform:translateY(-3px);border-color:rgba(245,200,37,.4)}

/* ===== v4.0 — service detail pages ===== */
.dlead{max-width:760px}
.dlead p{font-size:17px;color:var(--gray);line-height:1.75;margin-bottom:16px}
.dlead p b,.dlead p .gold{color:#fff}
.dquote{font-family:'Fraunces';font-style:italic;font-weight:500;font-size:26px;line-height:1.42;color:#fff;border-left:3px solid var(--gold);padding-left:24px;margin:10px 0;max-width:800px}
.dquote .by{display:block;font-family:'Inter';font-style:normal;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:16px}
.dquote .by span{color:var(--gray);font-weight:600}
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.featx{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:26px;transition:border-color .3s,transform .3s}
.featx:hover{border-color:rgba(245,200,37,.4);transform:translateY(-3px)}
.featx .fi{width:44px;height:44px;border-radius:12px;background:rgba(245,200,37,.12);border:1px solid rgba(245,200,37,.4);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.featx .fi svg{width:22px}
.featx h4{font-family:'Archivo';font-weight:700;font-size:19px;margin-bottom:7px}
.featx p{font-size:14px;color:var(--gray);line-height:1.6}
.incl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 34px}
.incl .it{display:flex;gap:12px;align-items:flex-start}
.incl .it .ck{color:var(--gold);font-weight:800;flex:0 0 auto;margin-top:1px}
.incl .it b{display:block;font-family:'Archivo';font-weight:700;font-size:15.5px;margin-bottom:3px;color:#fff}
.incl .it span{font-size:13.5px;color:var(--gray);line-height:1.55}
.howsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.howsteps .hs .n{font-family:'Archivo';font-weight:900;font-size:40px;color:rgba(245,200,37,.32);line-height:1}
.howsteps .hs h4{font-family:'Archivo';font-weight:700;font-size:17px;margin:8px 0 6px}
.howsteps .hs p{font-size:13.5px;color:var(--gray);line-height:1.55}
.pricebox{display:flex;gap:20px;flex-wrap:wrap;max-width:720px}
.pcard{flex:1;min-width:230px;background:var(--ink2);border:1px solid var(--line);border-radius:20px;padding:32px 28px;text-align:center}
.pcard.hl{border-color:rgba(245,200,37,.55);background:linear-gradient(180deg,rgba(245,200,37,.07),var(--ink2))}
.pcard .plabel{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.pcard .pamt{font-family:'Archivo';font-weight:900;font-size:46px;color:var(--gold);margin:12px 0 2px;line-height:1}
.pcard .pnote{font-size:13px;color:var(--gray)}
@media(max-width:820px){.feats,.incl{grid-template-columns:1fr}.howsteps{grid-template-columns:1fr 1fr}.dquote{font-size:21px}}

/* ===== v4.1 — event schedule ===== */
.sched{max-width:560px}
.sched .sr{display:flex;gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}
.sched .sr:last-child{border-bottom:none}
.sched .st{font-family:'Archivo';font-weight:800;color:var(--gold);font-size:14px;min-width:104px;flex:0 0 104px}
.sched .sd{font-size:14.5px;color:#d7d3ca;line-height:1.4}
.partners{display:flex;flex-wrap:wrap;gap:10px}
.partners .pc{font-size:12.5px;font-weight:600;color:var(--gray);border:1px solid var(--line);border-radius:30px;padding:8px 15px;background:var(--ink2)}
.cdrow2{display:flex;gap:12px;margin:6px 0 4px}
.cdbox2{background:var(--ink2);border:1px solid rgba(245,200,37,.25);border-radius:14px;padding:16px 10px;text-align:center;min-width:88px}
.cdbox2 b{font-family:'Archivo';font-weight:800;font-size:34px;color:var(--gold);display:block;line-height:1}
.cdbox2 span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}

/* v4.2 — tighter nav gap for 6 links */
.navlinks{gap:22px}

/* v4.3 — mobile overflow safety */
body{overflow-x:hidden}
.display,.sec-head h2,.abio h3,.featc .fc h2,.flagship .fc h2{overflow-wrap:break-word}

/* v4.4 — responsive two-column blocks on detail pages */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.twocol.center{align-items:center}
@media(max-width:820px){.twocol{grid-template-columns:1fr!important;gap:30px}}

/* ================= v4.5 — human-touch accents ================= */
/* hand-drawn underline marks */
.hlmark{position:relative;display:inline-block;white-space:nowrap;padding-bottom:.04em}
.hlmark::after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.12em;height:.36em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 22' preserveAspectRatio='none'%3E%3Cpath d='M5 13 C60 5 120 19 175 11 205 7 250 16 295 12' fill='none' stroke='%23F5C825' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;transform:scaleX(1);transform-origin:left center;pointer-events:none}
.hlmark.coral::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 22' preserveAspectRatio='none'%3E%3Cpath d='M5 13 C60 5 120 19 175 11 205 7 250 16 295 12' fill='none' stroke='%23EF6B51' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E")}
.reveal .hlmark::after{transition:transform .7s cubic-bezier(.2,.7,.2,1) .18s}
.reveal:not(.in) .hlmark::after{transform:scaleX(0)}
@media(prefers-reduced-motion:reduce){.reveal:not(.in) .hlmark::after{transform:scaleX(1)}}

/* transformation arc on testimonials */
.tarc{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-family:'Archivo',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:center}
.tarc span{padding:6px 15px;border-radius:40px;line-height:1}
.tarc .from{color:var(--gray);border:1px solid var(--line)}
.tarc .to{color:var(--ink);background:var(--gold)}
.tarc i{color:var(--coral);font-style:normal;font-size:17px;font-weight:900}

/* stat source footnotes */
.statnote{margin-top:26px;font-size:11.5px;color:var(--gray);text-align:center;line-height:1.8;letter-spacing:.01em}
.stats-strip .lab sup{color:var(--gold-d);font-weight:800;font-size:.62em;margin-left:1px}

/* ================= v4.6 — growth potential calculator ================= */
.calc{display:grid;grid-template-columns:1fr 1.08fr;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:36px;background:var(--ink)}
.calc-in{padding:38px;display:flex;flex-direction:column;gap:26px}
.calc-out{padding:40px 38px;background:linear-gradient(155deg,rgba(245,200,37,.12),rgba(239,107,81,.05) 70%);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.calc-field{display:flex;flex-direction:column;gap:11px}
.cflab{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gray)}
#gcAtt{background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:15px 18px;font-family:'Archivo',sans-serif;font-weight:800;font-size:26px;color:#fff;width:100%;outline:none;transition:border-color .2s}
#gcAtt:focus{border-color:var(--gold)}
.cscenario,.cyears{display:flex;gap:8px;flex-wrap:wrap}
.cscenario button,.cyears button{flex:1;min-width:82px;background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:12px 8px;color:#cfccc4;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;font-family:'Inter',sans-serif}
.cscenario button{display:flex;flex-direction:column;gap:4px;align-items:center}
.cscenario button b{font-size:11px;color:var(--gray);font-weight:600}
.cscenario button.on,.cyears button.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.cscenario button.on b{color:rgba(8,8,7,.7)}
.colab{font-size:13.5px;color:var(--gray)}
.cobig{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(60px,8.5vw,100px);line-height:.88;color:var(--gold);letter-spacing:-.02em}
.cosub{font-size:15px;color:#e8e5dd}
.cbars{display:flex;align-items:flex-end;gap:5px;height:64px;width:100%;margin:14px 0 6px}
.cbars .cb{flex:1;background:linear-gradient(180deg,var(--gold),var(--gold-d));border-radius:4px 4px 0 0;height:6px;transition:height .5s cubic-bezier(.2,.7,.2,1);min-height:5px}
.cout-delta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.cdnum{font-family:'Archivo',sans-serif;font-weight:800;font-size:30px;color:var(--coral);line-height:1}
.cdlab{font-size:13px;color:var(--gray)}
.calc-out .btn{margin-top:8px}
.calc-note{font-size:12px;color:var(--gray);margin-top:20px;max-width:760px;line-height:1.7}
@media(max-width:820px){.calc{grid-template-columns:1fr}.calc-out{border-left:none;border-top:1px solid var(--line)}}

/* ================= v4.7 — conference 3-day schedule ================= */
.sch3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.schday{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:24px 22px}
.schd-h{font-family:'Archivo',sans-serif;font-weight:800;font-size:14.5px;color:var(--gold);letter-spacing:.02em;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}
@media(max-width:820px){.sch3{grid-template-columns:1fr}}

/* ================= v4.8 — homepage "upcoming dates" strip ================= */
.upnext{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:38px}
.upcard{position:relative;background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:24px 24px 22px;text-decoration:none;color:inherit;transition:transform .3s,border-color .3s;overflow:hidden}
.upcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}
.upcard:hover{transform:translateY(-4px);border-color:rgba(245,200,37,.45)}
.upcard .um{font-family:'Archivo',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.upcard .ud{font-family:'Archivo',sans-serif;font-weight:900;font-size:46px;line-height:.92;color:var(--gold);letter-spacing:-.015em;margin:3px 0 2px}
.upcard .uy{font-size:12px;color:var(--gray);letter-spacing:.1em}
.upcard .un{font-family:'Archivo',sans-serif;font-weight:700;font-size:16.5px;color:#fff;margin:16px 0 4px;line-height:1.15}
.upcard .ux{font-size:13px;color:var(--gray);line-height:1.5}
.upcard .ugo{margin-top:14px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
@media(max-width:900px){.upnext{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.upnext{grid-template-columns:1fr}}

/* ================= v4.9 — CTA proof & reassurance (certainty beside CTAs) ================= */
.ctatrust{display:flex;gap:12px 26px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.ctatrust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#d7d3ca;font-weight:500}
.ctatrust span::before{content:"\2713";color:var(--gold);font-weight:900;font-size:12.5px}
.ctaproof{display:inline-flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:14.5px;color:#e8e5dd;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:40px;padding:10px 20px;backdrop-filter:blur(6px)}
.ctaproof .stars{color:var(--gold);letter-spacing:2px;font-size:14px;white-space:nowrap}
.ctaproof em{font-family:'Fraunces',serif;font-style:italic;color:#fff}
.ctaproof b{color:var(--gray);font-weight:600}
@media(max-width:560px){.ctaproof{font-size:13px;flex-direction:column;gap:4px;border-radius:18px}}

/* ================= v5.0 — hero trust line + outcome-first fold ================= */
.herotrust{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;margin:0 0 28px;font-size:12.5px;color:#d7d3ca;font-weight:600;letter-spacing:.01em}
.herotrust b{color:#fff;font-weight:800}
.herotrust .sep{color:var(--gold);opacity:.85}
.heroanim>*:nth-child(6){animation-delay:.5s}
#growthcalc{scroll-margin-top:88px}

/* ================= v5.1 — app-like cross-page view transitions ================= */
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* ================= v5.2 — personalization: start where you are ================= */
.pzroles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.pzrole{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:24px 22px;cursor:pointer;transition:border-color .25s,transform .25s,background .25s;font-family:'Inter',sans-serif}
.pzrole:hover{border-color:rgba(245,200,37,.5);transform:translateY(-3px)}
.pzrole.on{border-color:var(--gold);background:linear-gradient(160deg,rgba(245,200,37,.13),transparent 72%)}
.pzrole .pzi{width:30px;height:30px;color:var(--gold);margin-bottom:12px}
.pzrole .pzi svg{width:28px;height:28px}
.pzrole b{font-family:'Archivo',sans-serif;font-weight:800;font-size:16.5px;color:#fff;line-height:1.15}
.pzrole .pzs{font-size:13px;color:var(--gray)}
.pzpanel{margin-top:20px;background:var(--ink2);border:1px solid var(--line);border-radius:20px;padding:32px;animation:fadeUp .5s ease}
.pzhead{max-width:660px}
.pzlb{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--coral)}
.pzhead p{font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:#fff;line-height:1.5;margin-top:8px}
.pzsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 24px}
.pzstep{display:block;background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s}
.pzstep:hover{border-color:rgba(245,200,37,.5);transform:translateY(-2px)}
.pzstep .n{font-family:'Archivo',sans-serif;font-weight:800;font-size:12px;color:var(--coral);letter-spacing:.08em}
.pzstep b{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:15.5px;color:#fff;margin:6px 0 3px}
.pzstep>span{font-size:13px;color:var(--gray);line-height:1.5;display:block}
.pzstep .go{color:var(--gold);font-size:11.5px;font-weight:700;margin-top:12px;display:inline-block;letter-spacing:.04em}
@media(max-width:900px){.pzroles{grid-template-columns:1fr 1fr}.pzsteps{grid-template-columns:1fr}}
@media(max-width:560px){.pzroles{grid-template-columns:1fr}}

/* ================= v5.3 — AI coach input row ================= */
#aiPanel .aiform{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);align-items:center}
#aiInput{flex:1;background:var(--ink);border:1px solid var(--line);border-radius:24px;padding:10px 14px;color:#fff;font-size:13px;outline:none;font-family:'Inter',sans-serif}
#aiInput:focus{border-color:rgba(245,200,37,.5)}
#aiInput::placeholder{color:var(--gray)}
#aiSend{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--ink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
#aiSend:hover{background:var(--gold-d)}
#aiSend svg{width:16px;height:16px}

/* ================= v5.4 — motion robustness & graceful fallbacks ================= */
/* Reduced-motion users see all content immediately, never hidden behind an animation */
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .tq{transition:none!important}
}
/* No-JS / slow-JS safeguard: if the reveal script never runs, show content after a beat
   instead of leaving it invisible. Overridden the instant JS marks the page ready. */
.reveal{animation:revealFailsafe .5s ease 2.4s forwards}
html.js .reveal{animation:none}
@keyframes revealFailsafe{to{opacity:1;transform:none}}

/* ================= v5.5 — mobile hero: flow below the header (no logo/badge overlap, no clipped CTA) ================= */
@media(max-width:820px){
  .hero{display:block;min-height:100vh;min-height:100svh;height:auto;overflow:hidden}
  .hero-slide{position:relative;width:100%;opacity:1;transition:none;align-items:flex-start;padding-top:104px;padding-bottom:48px}
  .hero-slide:not(.on){display:none}
}

/* ================= v5.6 — mobile: keep Pastor Chris in the hero crop ================= */
@media(max-width:820px){
  #slide-off .hero-bg{background-position:80% center}
  #slide-conf .hero-bg{background-position:32% center}
}

/* ===== v6.1 — mobile polish ===== */
@media(max-width:440px){
  /* Conference countdown: let boxes flex/shrink instead of overflowing */
  .cdrow2{gap:8px}
  .cdbox2{min-width:0;flex:1 1 0;padding:14px 6px}
  .cdbox2 b{font-size:27px}
  .cdbox2 span{font-size:9px;letter-spacing:.1em}
}

/* ===== pitch nav link (internal pitch page — remove before public launch) ===== */
.navlinks a.pitchnav,.mobilemenu a.pitchnav{color:var(--coral);display:inline-flex;align-items:center;gap:.5em}
.navlinks a.pitchnav:hover,.mobilemenu a.pitchnav:hover{color:#f4816b}
.pitchnav::before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--coral);box-shadow:0 0 .55em rgba(239,107,81,.9);flex:0 0 auto}

/* ===== v6.2 — calm the gold: turn the solid-gold marquee into an elegant dark ticker ===== */
.marq{background:linear-gradient(180deg,var(--ink3),var(--ink2));color:#b4b0a6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marq span{color:#b4b0a6;font-weight:600}
.marq span::after{content:"\2726";color:var(--gold);opacity:.92;font-size:11px}

/* ===== v6.3 — cold-read polish: snappier reveal, inviting router cards, brighter reach map ===== */
/* reveal is quicker + subtler so text is never dim on a fast scroll */
.reveal{transform:translateY(20px);transition:opacity .42s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1)}
/* router persona cards read as clearly clickable */
.pzrole{border-color:rgba(245,200,37,.2);background:linear-gradient(160deg,rgba(255,255,255,.045),transparent)}
.pzrole .pzs{color:#b7b3aa}
.pzrole:hover{border-color:var(--gold);background:linear-gradient(160deg,rgba(245,200,37,.12),transparent 72%);box-shadow:0 14px 36px rgba(0,0,0,.4)}
/* reach map: brighter network dots + a more legible base so it actually pops */
.worldmap::before{opacity:.55;filter:saturate(.6) brightness(.98)}
.cdot{width:6px;height:6px;background:#efc84e;box-shadow:0 0 8px rgba(239,200,78,.75)}

/* ===== v6.4 — hero date chips are clickable links ===== */
a.echip{text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
a.echip:hover{transform:translateY(-2px);border-color:rgba(245,200,37,.55);background:rgba(8,8,7,.72)}

/* ===== v6.5 — bring it to life: sticky CTA, magnetic buttons, cursor-glow cards, springier buttons ===== */
#stickyCta{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(26px);z-index:70;display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--ink);font-family:'Inter',sans-serif;font-weight:700;font-size:14px;letter-spacing:.01em;padding:13px 24px;border-radius:100px;text-decoration:none;box-shadow:0 16px 44px rgba(245,200,37,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .25s,visibility .35s;will-change:transform}
#stickyCta.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
#stickyCta:hover{box-shadow:0 20px 60px rgba(245,200,37,.62)}
#stickyCta .sc-ar{transition:transform .2s}
#stickyCta:hover .sc-ar{transform:translateX(4px)}
#stickyCta .sc-dot{width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.5;flex:0 0 auto}
.glowcard{position:relative}
.glowcard::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(245,200,37,.17),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:3}
.glowcard:hover::after{opacity:1}
.btn{transition:transform .22s cubic-bezier(.2,.9,.25,1.15),box-shadow .25s,background .2s,color .2s,border-color .2s}
@media(max-width:600px){#stickyCta{font-size:12px;padding:11px 16px;bottom:16px;gap:7px}#aiFab{bottom:76px}}
@media(prefers-reduced-motion:reduce){#stickyCta{transition:opacity .2s,visibility .2s}.btn{transition:box-shadow .2s,background .2s,color .2s,border-color .2s}}

/* ===== v6.6 — self-demonstrating features: catch the quick scroller's eye ===== */
@keyframes glShine{0%{transform:translateX(-140%) skewX(-16deg)}100%{transform:translateX(340%) skewX(-16deg)}}
.shine{position:relative;overflow:hidden}
.shine::before{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-140%) skewX(-16deg);pointer-events:none;z-index:4}
.shine.play::before{animation:glShine 1.05s cubic-bezier(.3,.5,.3,1) forwards}
.sthumb.shine::before{background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent)}
/* router: sequential spotlight sweep across the persona cards on entry */
.pzrole{transition:border-color .3s,background .3s,box-shadow .35s,transform .25s}
.pzrole.spot{border-color:var(--gold);background:linear-gradient(160deg,rgba(245,200,37,.17),transparent 72%);box-shadow:0 12px 34px rgba(245,200,37,.22)}
/* event date chips feel live */
a.echip.shine::before{background:linear-gradient(100deg,transparent,rgba(245,200,37,.24),transparent)}
a.echip .dt b{animation:chipBreathe 3.4s ease-in-out infinite}
@keyframes chipBreathe{0%,100%{text-shadow:0 0 0 rgba(245,200,37,0)}50%{text-shadow:0 0 14px rgba(245,200,37,.55)}}
/* calculator: gently pulse the active control so it reads as tappable */
#gcScenario button.on{animation:calcPulse 2.6s ease-in-out infinite}
@keyframes calcPulse{0%,100%{box-shadow:0 0 0 0 rgba(245,200,37,0)}50%{box-shadow:0 0 0 4px rgba(245,200,37,.16)}}
@media(prefers-reduced-motion:reduce){.shine.play::before,a.echip .dt b,#gcScenario button.on{animation:none}}

/* ===== v6.7 — engagement pack ===== */
/* 1-tap Health Check teaser */
#quicktaste .qt{max-width:840px}
.qt-head h2{font-size:clamp(24px,3.4vw,38px);margin-top:10px}
.qt-body{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.qt-opt{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:#e7e4dd;background:var(--ink);border:1px solid var(--line);border-radius:14px;padding:16px 22px;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.qt-opt:hover{border-color:var(--gold);transform:translateY(-2px);background:#151412}
.qt-result{margin-top:24px;animation:fadeUp .5s ease}
.qt-scorewrap{display:flex;align-items:center;gap:16px;max-width:520px}
.qt-meter{flex:1;height:12px;background:rgba(255,255,255,.08);border-radius:100px;overflow:hidden}
.qt-meter i{display:block;height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,var(--coral),var(--gold));transition:width 1s cubic-bezier(.2,.7,.2,1)}
.qt-pct{font-family:'Archivo',sans-serif;font-weight:800;font-size:26px;color:var(--gold);min-width:44px}
.qt-result p{font-size:16px;color:#d7d3ca;margin:16px 0 20px;max-width:660px;line-height:1.6}
.qt-result p b{color:#fff}
.qt-note{display:block;margin-top:12px;font-size:12.5px;color:var(--gray)}
/* Featured Services */
.scard-feat{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line-d);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink3);box-shadow:0 24px 60px rgba(0,0,0,.10);transition:transform .3s,box-shadow .3s;margin-bottom:20px}
.scard-feat:hover{transform:translateY(-4px);box-shadow:0 34px 80px rgba(0,0,0,.16)}
.scf-img{background-size:cover;background-position:center;min-height:260px}
.scf-body{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}
.scf-ey{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}
.scard-feat h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(24px,3vw,32px);color:var(--ink3);margin-bottom:12px;letter-spacing:-.01em}
.scard-feat p{font-size:15px;color:#5b5850;line-height:1.6;margin-bottom:16px;max-width:560px}
.scf-go{font-weight:700;font-size:14px;color:var(--gold-d)}
.scard-feat:hover .scf-go{text-decoration:underline}
.sgrid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.scard-feat{grid-template-columns:1fr}.scf-img{min-height:190px}.sgrid-3{grid-template-columns:1fr}}
/* Proactive AI coach nudge */
#aiNudge{position:fixed;right:18px;bottom:74px;z-index:69;max-width:266px;background:var(--ink2);border:1px solid rgba(245,200,37,.35);border-radius:16px 16px 4px 16px;padding:14px 30px 14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.55);opacity:0;transform:translateY(10px) scale(.96);transform-origin:bottom right;transition:opacity .4s,transform .45s cubic-bezier(.2,.9,.25,1.1);pointer-events:none}
#aiNudge.on{opacity:1;transform:none;pointer-events:auto}
#aiNudge .nq{font-family:'Inter',sans-serif;font-size:13.5px;color:#e8e5de;line-height:1.55}
#aiNudge .nq b{color:var(--gold);font-weight:600}
#aiNudge .na{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--gold);cursor:pointer;display:inline-flex;align-items:center;gap:5px}
#aiNudge .nx{position:absolute;top:7px;right:11px;font-size:16px;color:var(--gray);cursor:pointer;line-height:1}
#aiNudge .nx:hover{color:#fff}
@media(max-width:600px){#aiNudge{right:12px;bottom:152px;max-width:calc(100vw - 80px)}}
/* Live momentum badge */
.momentum{display:inline-flex;align-items:center;gap:9px;background:rgba(245,200,37,.09);border:1px solid rgba(245,200,37,.28);border-radius:100px;padding:8px 16px;font-size:13px;font-weight:600;color:#e8e5de;margin-bottom:22px}
.momentum .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:momPulse 2s ease-out infinite;flex:0 0 auto}
.momentum b{color:var(--gold)}
@keyframes momPulse{0%{box-shadow:0 0 0 0 rgba(245,200,37,.55)}70%{box-shadow:0 0 0 8px rgba(245,200,37,0)}100%{box-shadow:0 0 0 0 rgba(245,200,37,0)}}
/* Scroll quick-jump rail (wide desktop, homepage) */
#jumprail{position:fixed;right:16px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);z-index:60;display:none;flex-direction:column;align-items:flex-end;gap:12px;width:auto;background:none;border:none;padding:0}
@media(min-width:1240px){#jumprail.on{display:flex}}
#jumprail a{position:relative;width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.22);transition:background .2s,transform .2s;cursor:pointer}
#jumprail a:hover,#jumprail a.active{background:var(--gold);transform:scale(1.3)}
#jumprail a span{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e8e5de;background:rgba(8,8,7,.82);border:1px solid var(--line);padding:5px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s}
#jumprail a:hover span{opacity:1}
/* App-like page transitions (ignored where unsupported) */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.32s}
@media(prefers-reduced-motion:reduce){.momentum .dot{animation:none}::view-transition-group(root){animation-duration:.01ms}}

/* ===== v6.8 — Ask GrowLeader AI: larger, more prominent, gentle pulse ===== */
#aiFab{
  right:24px;bottom:24px;gap:12px;
  padding:15px 26px 15px 16px;
  font-size:15px;letter-spacing:.005em;border-radius:48px;
  background:linear-gradient(135deg,#F8D34c 0%,var(--gold) 55%,var(--gold-d) 100%);
  box-shadow:0 14px 40px rgba(245,200,37,.4),0 2px 8px rgba(0,0,0,.28);
  animation:aiBreathe 3.8s ease-in-out infinite;
}
#aiFab .ai-ic{width:32px;height:32px;font-size:15px}
#aiFab .ai-ic svg{width:18px;height:18px}
#aiFab .lbl{position:relative;z-index:2}
#aiFab:hover{transform:translateY(-3px)}
/* soft breathing glow on the button */
@keyframes aiBreathe{
  0%,100%{box-shadow:0 12px 36px rgba(245,200,37,.36),0 2px 8px rgba(0,0,0,.28)}
  50%{box-shadow:0 18px 54px rgba(245,200,37,.66),0 2px 8px rgba(0,0,0,.28)}
}
/* sonar attention ring behind the button */
#aiFab::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;
  pointer-events:none;
  box-shadow:0 0 0 0 rgba(245,200,37,.5);
  animation:aiPulse 2.8s cubic-bezier(.25,.7,.35,1) infinite;
}
@keyframes aiPulse{
  0%{box-shadow:0 0 0 0 rgba(245,200,37,.5)}
  70%{box-shadow:0 0 0 18px rgba(245,200,37,0)}
  100%{box-shadow:0 0 0 0 rgba(245,200,37,0)}
}
/* once opened this session, calm it down (keep gentle breathing, drop the ping) */
#aiFab.engaged::before,#aiFab.open::before{animation:none;box-shadow:none}
#aiFab.open{animation:none}
/* Mobile: compact icon-only circle, lifted clear of the sticky Health Check bar so they never overlap */
@media(max-width:600px){
  #aiFab{right:16px;bottom:84px;gap:0;padding:0;width:56px;height:56px;justify-content:center;border-radius:50%}
  #aiFab span.lbl{display:none}
  #aiFab .ai-ic{width:30px;height:30px;font-size:14px}
  #aiFab .ai-ic svg{width:17px;height:17px}
}
@media(prefers-reduced-motion:reduce){
  #aiFab,#aiFab::before{animation:none}
}

/* ===== v6.9 — Podcast section: cinematic player, equalizer, guests, episode rail ===== */
/* Featured-guest chips */
.podguests{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.podguests .pglab{font:800 10.5px/1 'Archivo',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
.pgchip{font:600 12.5px/1 'Inter',sans-serif;color:#e8e5de;background:var(--ink3);border:1px solid var(--line);padding:8px 13px;border-radius:30px;white-space:nowrap;transition:border-color .2s,color .2s}
.pgchip:not(.pgmore):hover{border-color:rgba(245,200,37,.45);color:#fff}
.pgchip.pgmore{color:var(--gold);border-color:rgba(245,200,37,.4);font-weight:700}

/* Cinematic player stage */
.podstage{position:relative}
.podstage::before{content:"";position:absolute;inset:-16px;z-index:0;pointer-events:none;
  background:radial-gradient(58% 58% at 50% 42%,rgba(245,200,37,.22),transparent 70%);filter:blur(6px)}
.podembed{position:relative;z-index:1;border:1px solid rgba(245,200,37,.28);
  box-shadow:0 26px 74px rgba(0,0,0,.52),0 0 0 1px rgba(245,200,37,.06)}
.podfacade{background-position:center;background-size:cover}
.podscrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.93),rgba(8,8,7,.05) 55%,rgba(8,8,7,.4))}
/* pulsing NEW badge */
.podnew{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;
  font:800 10.5px/1 'Archivo',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#ff9280;
  background:rgba(239,107,81,.15);border:1px solid rgba(239,107,81,.5);padding:8px 12px;border-radius:30px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.podnew::before{content:"";width:7px;height:7px;border-radius:50%;background:#EF6B51;
  box-shadow:0 0 0 0 rgba(239,107,81,.6);animation:podPing 2s infinite}
@keyframes podPing{0%{box-shadow:0 0 0 0 rgba(239,107,81,.55)}70%{box-shadow:0 0 0 9px rgba(239,107,81,0)}100%{box-shadow:0 0 0 0 rgba(239,107,81,0)}}
/* play button with attention ring */
.podplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(18,17,15,.30);border:1.5px solid rgba(255,255,255,.85);
  -webkit-backdrop-filter:blur(9px) saturate(1.1);backdrop-filter:blur(9px) saturate(1.1);
  box-shadow:0 10px 34px rgba(0,0,0,.4);transition:transform .22s cubic-bezier(.2,.9,.3,1.2),background .22s,border-color .22s}
.podplay svg{fill:#fff}
.podembed:hover .podplay{transform:translate(-50%,-50%) scale(1.08);background:rgba(18,17,15,.5);border-color:#fff}
/* caption + equalizer */
.podcap{position:absolute;left:0;bottom:0;z-index:2;padding:18px 20px;color:#fff;max-width:92%}
.podcaprow{display:flex;align-items:center;gap:9px}
.podep{font:800 11px/1 'Archivo',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.podtt{display:block;margin-top:5px;font:800 19px/1.2 'Archivo',sans-serif;color:#fff}
.podeq{display:inline-flex;align-items:flex-end;gap:3px;height:15px}
.podeq i{width:3px;height:5px;border-radius:2px;background:var(--gold);animation:podEq 1s ease-in-out infinite}
.podeq i:nth-child(1){animation-delay:-.4s}
.podeq i:nth-child(2){animation-delay:-.15s}
.podeq i:nth-child(3){animation-delay:-.6s}
.podeq i:nth-child(4){animation-delay:-.3s}
@keyframes podEq{0%,100%{height:4px}50%{height:15px}}

/* Recent-episode rail */
.podrail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.podcard{display:flex;flex-direction:column;gap:0;text-align:left;background:var(--ink3);border:1px solid var(--line);
  border-radius:14px;overflow:hidden;cursor:pointer;padding:0;font-family:inherit;
  transition:transform .22s cubic-bezier(.2,.9,.3,1.1),border-color .22s,box-shadow .22s}
.podcard:hover{transform:translateY(-4px);border-color:rgba(245,200,37,.4);box-shadow:0 20px 46px rgba(0,0,0,.42)}
.pcthumb{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat;display:block}
.pcthumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.4),transparent 60%)}
.pcplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;opacity:.96;
  background:rgba(18,17,15,.32);border:1.5px solid rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .2s,opacity .2s,background .2s,border-color .2s}
.pcplay svg{fill:#fff;width:16px;height:16px}
.podcard:hover .pcplay{transform:translate(-50%,-50%) scale(1.1);opacity:1;background:rgba(18,17,15,.52);border-color:#fff}
.pcmeta{padding:12px 14px 14px}
.pcep{display:inline-block;font:800 10px/1 'Archivo',sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.pctitle{display:block;font:700 13.5px/1.35 'Inter',sans-serif;color:#eceae4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:760px){
  .podrail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;
    scroll-snap-type:x mandatory;margin-left:-4px;padding:2px 4px 8px;-webkit-overflow-scrolling:touch}
  .podcard{scroll-snap-align:start}
  .podtt{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .podeq i,.podnew::before,.podplay::before{animation:none}
  .podeq i{height:10px}
}

/* ===== v7.0 — declutter podcast featured player on mobile ===== */
@media(max-width:600px){
  /* drop the equalizer + "LATEST · EPISODE 100" line so the title stands on its own */
  .podcaprow{display:none}
  /* stronger, taller scrim so the title reads cleanly over the busy thumbnail (and hides the baked-in channel text) */
  .podscrim{background:linear-gradient(0deg,rgba(8,8,7,.97),rgba(8,8,7,.34) 58%,rgba(8,8,7,.5))}
  .podcap{padding:15px 16px 16px;max-width:100%}
  .podtt{font-size:16px;line-height:1.25;margin-top:0}
  .podyt{margin-top:7px;font-size:10px}
  .podnew{top:12px;left:12px;padding:6px 10px;font-size:9.5px;letter-spacing:.1em}
  /* tighten the guest chips so they don't sprawl */
  .podguests{gap:7px}
  .podguests .pglab{width:100%;margin-bottom:2px}
  .pgchip{padding:6px 11px;font-size:12px}
}

/* ===== v7.1 — featured podcast player: clean thumbnail, info moved below (no overlays) ===== */
.podfeat-meta{padding-top:15px}
.podfeat-meta .podep{display:block;color:var(--gold)}
.podfeat-meta .podtt{display:block;margin-top:6px;color:#fff}
.podfeat-meta .podyt{color:#efc84e}
@media(max-width:600px){
  .podfeat-meta{padding-top:12px}
  .podfeat-meta .podtt{font-size:16px}
}

/* ================= v8.0 — DARK / LIGHT TOGGLE: light theme layer =================
   Dark is the default. `html.theme-light` flips the site to a premium light look
   while HERO, NAV, FOOTER, MARQUEE, photo CTAs and the AI panel stay dark as accents. */

/* --- base surface --- */
html.theme-light body{background:var(--paper);color:var(--ink3)}

/* --- kept-dark sections need their white text re-asserted (they inherited it from body) --- */
html.theme-light nav,html.theme-light .hero,html.theme-light .pagehero,html.theme-light .cta,
html.theme-light footer,html.theme-light .ecard,html.theme-light .lcard,html.theme-light .mapwrap,
html.theme-light #aiPanel,html.theme-light .mobilemenu,html.theme-light #preload{color:#fff}

/* --- sections that were dark -> light --- */
html.theme-light .band.ink2{background:#efece3}
html.theme-light .mission{background:var(--paper);color:var(--ink3);border-bottom-color:var(--line-d)}
html.theme-light .stats-strip{background:#efece3;border-color:var(--line-d)}
html.theme-light .stats-strip .stat .num,html.theme-light .stat .num{color:var(--gold-d)}
html.theme-light .innov{background:radial-gradient(1200px 500px at 80% -10%,rgba(245,200,37,.14),transparent 60%),var(--paper)}

/* --- generic section text --- */
html.theme-light .sec-head .eyebrow{color:var(--gold-d)}
html.theme-light .sec-head p{color:#5b5850}
html.theme-light .muted{color:var(--gray2)}

/* --- reuse the tested .band.light component treatment, on the base classes --- */
html.theme-light .btn-ghost{border-color:var(--line-d);color:var(--ink);background:rgba(0,0,0,.02)}
html.theme-light .btn-ghost:hover{border-color:var(--gold-d);color:var(--gold-d)}
html.theme-light .prod{border-top-color:var(--line-d)}
html.theme-light .prod .desc{color:#5b5850}
html.theme-light .prod .bene .ck{color:var(--gold-d)}
html.theme-light .pairs{border-color:var(--line-d)}
html.theme-light .pairs a,html.theme-light .plink{color:var(--gold-d)}
html.theme-light .demo{background:#fff;border-color:var(--line-d);box-shadow:0 30px 70px rgba(20,16,10,.14)}
html.theme-light .track{background:rgba(0,0,0,.07)}
html.theme-light .bub.sys{background:#f1eee7;border-color:var(--line-d)}
html.theme-light .typing{background:#f1eee7}
html.theme-light .kbox{background:#faf8f3;border-color:var(--line-d)}
html.theme-light .kbox .kd{color:#12894f}
html.theme-light .chartbox{background:#faf8f3;border-color:var(--line-d)}
html.theme-light .db{background:rgba(0,0,0,.12)}
html.theme-light .db.you{background:var(--gold-d)}
html.theme-light .pctline .big{color:var(--gold-d)}
html.theme-light .rec b{color:var(--gold-d)}
html.theme-light .tq p{color:var(--ink3)}
html.theme-light .tdots i{background:rgba(0,0,0,.15)}

/* --- components that had NO light variant: flip them to light --- */
html.theme-light .featx{background:#fff;border-color:var(--line-d)}
html.theme-light .featx p{color:#5b5850}
html.theme-light .pcard{background:#fff;border-color:var(--line-d)}
html.theme-light .pcard.hl{background:linear-gradient(180deg,rgba(245,200,37,.10),#fff);border-color:rgba(245,200,37,.6)}
html.theme-light .pcard .pamt{color:var(--gold-d)}
html.theme-light .pzrole,html.theme-light .pzpanel,html.theme-light .pzstep{background:#fff;border-color:var(--line-d)}
html.theme-light .pzrole{background:linear-gradient(160deg,rgba(245,200,37,.06),#fff)}
html.theme-light .pzrole.on,html.theme-light .pzrole.spot{border-color:var(--gold-d);background:linear-gradient(160deg,rgba(245,200,37,.14),#fff)}
html.theme-light .pzrole b,html.theme-light .pzstep b,html.theme-light .pzhead p{color:var(--ink3)}
html.theme-light .pzrole .pzs,html.theme-light .pzstep>span{color:#6f6c65}
html.theme-light .upcard{background:#fff;border-color:var(--line-d)}
html.theme-light .upcard .un{color:var(--ink3)}
html.theme-light .upcard .ud{color:var(--gold-d)}
html.theme-light .schday{background:#fff;border-color:var(--line-d)}
html.theme-light .schd-h{border-bottom-color:var(--line-d)}
html.theme-light .sched .sr{border-bottom-color:var(--line-d)}
html.theme-light .sched .sd{color:#5b5850}
html.theme-light .sched .st{color:var(--gold-d)}
html.theme-light .calc{background:#fff;border-color:var(--line-d)}
html.theme-light .calc-out{border-left-color:var(--line-d)}
html.theme-light #gcAtt{background:#faf8f3;color:var(--ink3);border-color:var(--line-d)}
html.theme-light .cscenario button,html.theme-light .cyears button{background:#faf8f3;color:var(--ink3);border-color:var(--line-d)}
html.theme-light .cscenario button.on,html.theme-light .cyears button.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
html.theme-light .cscenario button b{color:var(--gray2)}
html.theme-light .cobig{color:var(--gold-d)}
html.theme-light .cosub{color:#5b5850}
html.theme-light .cdbox2{background:#fff}
html.theme-light .cdbox2 b{color:var(--gold-d)}
html.theme-light .partners .pc{background:#fff;border-color:var(--line-d);color:#5b5850}
html.theme-light .qt-opt{background:#fff;border-color:var(--line-d);color:var(--ink3)}
html.theme-light .qt-opt:hover{background:#faf8f3;border-color:var(--gold-d)}
html.theme-light .qt-meter{background:rgba(0,0,0,.08)}
html.theme-light .qt-pct{color:var(--gold-d)}
html.theme-light .qt-result p{color:#5b5850}
html.theme-light .qt-result p b{color:var(--ink3)}
html.theme-light .qt-note{color:var(--gray2)}
html.theme-light .lnode{background:#fff;border-color:var(--line-d)}
html.theme-light .lnode p{color:#6f6c65}
html.theme-light .scard2{background:#fff;border-color:var(--line-d)}
html.theme-light .scard2 p{color:#5b5850}
html.theme-light .erow{background:#fff;border-color:var(--line-d)}
html.theme-light .erow p{color:#5b5850}
html.theme-light .tarc .from{color:#6f6c65;border-color:var(--line-d)}
html.theme-light .momentum{color:var(--ink3)}
html.theme-light .dlead p{color:#5b5850}
html.theme-light .dlead p b,html.theme-light .dlead p .gold{color:var(--ink3)}
html.theme-light .dquote{color:var(--ink3)}
html.theme-light .dquote .by{color:var(--gold-d)}
html.theme-light .incl .it b{color:var(--ink3)}
html.theme-light .incl .it span{color:#6f6c65}
html.theme-light .howsteps .hs p{color:#5b5850}
html.theme-light .podcard{background:#fff;border-color:var(--line-d)}
html.theme-light .pctitle{color:var(--ink3)}
html.theme-light .pcep{color:var(--gold-d)}
html.theme-light .pgchip{background:#fff;border-color:var(--line-d);color:#5b5850}
html.theme-light .podguests .pglab{color:#6f6c65}
html.theme-light .podfeat-meta .podtt{color:var(--ink3)}
html.theme-light .podfeat-meta .podep{color:var(--gold-d)}
html.theme-light .statnote{color:var(--gray2)}
html.theme-light .herotrust b{color:#fff}

/* --- theme toggle button (injected into nav by app.js) --- */
.themetgl{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#e8e5de;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,transform .2s;flex:0 0 auto;padding:0}
.themetgl:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}
.themetgl svg{width:18px;height:18px}
.themetgl .ic-sun{display:block}.themetgl .ic-moon{display:none}
html.theme-light .themetgl{border-color:var(--line-d);background:#fff;color:var(--ink3)}
html.theme-light .themetgl:hover{border-color:var(--gold-d);color:var(--gold-d)}
html.theme-light .themetgl .ic-sun{display:none}html.theme-light .themetgl .ic-moon{display:block}
@media(max-width:1024px){.themetgl{margin-left:auto;margin-right:6px}}

/* --- v8.0 light-theme fixes: no-hero pages, dark focal modules, page-specific --- */
/* Pages without a hero: nav sits over light content, so it needs dark text + a light scrolled bar */
html.theme-light .nohero nav{color:var(--ink3)}
html.theme-light .nohero .navlinks a{color:#5b5850}
html.theme-light .nohero .navlinks a:hover,html.theme-light .nohero .navlinks a.active{color:var(--gold-d)}
html.theme-light .nohero .navlinks a.inv{color:var(--gold-d)}
html.theme-light .nohero .navcta{color:var(--ink3);border-color:var(--line-d)}
html.theme-light .nohero .navcta:hover{border-color:var(--gold-d);color:var(--gold-d)}
html.theme-light .nohero nav.scrolled{background:rgba(247,245,240,.92);border-color:var(--line-d)}
html.theme-light .nohero .burger span{background:var(--ink3)}
/* Login: keep the focal auth card dark, just re-assert its light text */
html.theme-light .logincard{color:#fff}
/* Podcast: guest-names line on the light "Press play" section */
html.theme-light .pod-feat{color:var(--gray2)}
html.theme-light .pod-feat b{color:var(--ink3)}

/* --- v8.1 light-theme fixes: page-specific classes that hardcoded white/gold/light-gray --- */
/* About: pull-quote + leader bios */
html.theme-light .pullq{color:var(--ink3)}
html.theme-light .abio h3{color:var(--ink3)}
html.theme-light .abio p{color:#5b5850}
html.theme-light .arole{color:var(--gold-d)}
/* Conference schedule day headers */
html.theme-light .schd-h{color:var(--gold-d)}
/* Event / service list rows (erow flips to white) */
html.theme-light .erow .chip{color:var(--gold-d)}
html.theme-light .erow .evkey,html.theme-light .erow .svckey{color:#5b5850}
html.theme-light .erow .svckey b{color:var(--gold-d)}
/* Services assessment: steps, price line, testimonial */
html.theme-light .steps .stp{background:#fff;border-color:var(--line-d);color:#5b5850}
html.theme-light .priceline{color:#5b5850}
html.theme-light .priceline b{color:var(--gold-d)}
html.theme-light .quote p{color:var(--ink3)}
html.theme-light .quote .qby{color:var(--gold-d)}
html.theme-light .quote .qorg{color:var(--gray2)}
/* Kingdom Builders testimonial cards (flip to light for consistency) */
html.theme-light .q3{background:#fff;border-color:var(--line-d)}
html.theme-light .q3 p{color:#3f3d38}
html.theme-light .q3 .by{color:var(--gold-d)}
html.theme-light .q3 .org{color:var(--gray2)}
/* Innovation gold accents on light cards */
html.theme-light .st.gold{color:var(--gold-d)}
html.theme-light .innov .gold{color:var(--gold-d)}
html.theme-light .demo-top .live{color:var(--gold-d)}
/* Podcast up-next strip */
html.theme-light .pod-upnext{background:#fff;border-color:var(--line-d)}
html.theme-light .pun-label{color:var(--gold-d)}
/* Hero-less pages: hero eyebrow */
html.theme-light .nohero .eyebrow{color:var(--gold-d)}

/* --- v8.2: gold accent words on light bands + inline-styled hero eyebrow --- */
html.theme-light .band .gold{color:var(--gold-d)}
html.theme-light .nohero .eyebrow{color:var(--gold-d)!important}
html.theme-light .logincard .eyebrow{color:var(--gold)!important}

/* --- v8.3: ghost buttons inside kept-dark sections must stay white (hero/pagehero/cta) --- */
html.theme-light .hero .btn-ghost,html.theme-light .pagehero .btn-ghost,html.theme-light .cta .btn-ghost{border-color:var(--line);color:#fff;background:rgba(255,255,255,.04)}
html.theme-light .hero .btn-ghost:hover,html.theme-light .pagehero .btn-ghost:hover,html.theme-light .cta .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* --- v8.4: page-local dark cards on light sections -> flip to light --- */
/* About: milestone timeline + partner text panel */
html.theme-light .mile h4{color:var(--ink3)}
html.theme-light .mile .yr,html.theme-light .mile a{color:var(--gold-d)}
html.theme-light .mile p{color:#5b5850}
html.theme-light .partnerx .ptext{background:#efece3}
/* Partners: partner cards */
html.theme-light .pcard2{background:#fff;border-color:var(--line-d)}
html.theme-light .pcard2 h3{color:var(--ink3)}
html.theme-light .pcard2 p{color:#5b5850}
html.theme-light .pcard2 .pgo{color:var(--gold-d)}
/* Services: value cards (Diagnose / Mentor / Execute) */
html.theme-light .valc{background:#fff;border-color:var(--line-d)}
html.theme-light .valc h4{color:var(--ink3)}
html.theme-light .valc p{color:#5b5850}
/* Events: calendar cards */
html.theme-light .calcard{background:#fff;border-color:var(--line-d)}
html.theme-light .calcard h4{color:var(--ink3)}
html.theme-light .calcard .cdate,html.theme-light .calcard .cgo{color:var(--gold-d)}
html.theme-light .calcard .cloc{color:#5b5850}
/* Contact: form fields */
html.theme-light .field input,html.theme-light .field select,html.theme-light .field textarea{background:#faf8f3;border-color:var(--line-d);color:var(--ink3)}
/* Homepage upcoming-date chips: gold arrows -> darker for contrast on white */
html.theme-light .upcard .ugo{color:var(--gold-d)}

/* --- v8.5: final low-contrast accents on light --- */
html.theme-light .mission .em{color:var(--gold-d)}
