
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#060008;--bg2:#0d0018;--bg3:#1a0028;
  --dp:#3A1245;--d2:#541F5F;--d3:#6B4E8A;
  --lav:#796EA0;--lv2:#9B93C4;
  --blush:#E1D3D6;--cream:#E9E6E1;
  --muted:rgba(233,230,225,.58);
  --gold:#D4AF70;--pink:#E8789A;--green:#7BC8A0;--teal:#6BB8C4;
  --c1:rgba(58,18,69,.3);--c2:rgba(58,18,69,.55);
  --b1:rgba(107,78,138,.28);--b2:rgba(107,78,138,.5);
  --ff:"Fredoka One",cursive;--fb:"Nunito",sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--fb);background:var(--bg);color:var(--cream);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{cursor:pointer;font-family:var(--fb);}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:999;background:rgba(6,0,8,.96);
  backdrop-filter:blur(20px);border-bottom:1px solid var(--b1);
  padding:0 3vw;height:62px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.nlogo{display:flex;align-items:center;flex-shrink:0;}
.nlogo img{height:40px;object-fit:contain;}
.nlinks{display:flex;align-items:center;gap:.08rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}
.nlinks::-webkit-scrollbar{display:none;}
.nl{font-family:var(--ff);font-size:.72rem;letter-spacing:.04em;
  color:rgba(233,230,225,.6);padding:.4rem .68rem;border-radius:8px;
  transition:all .18s;white-space:nowrap;}
.nl:hover{color:var(--cream);background:rgba(107,78,138,.2);}
.nr{display:flex;align-items:center;gap:.4rem;flex-shrink:0;}
.b988{background:var(--pink);color:#fff;font-family:var(--ff);font-size:.72rem;
  padding:.32rem .78rem;border-radius:50px;border:none;cursor:pointer;
  box-shadow:0 0 10px rgba(232,120,154,.5);animation:p988 2.5s infinite;white-space:nowrap;}
@keyframes p988{0%,100%{box-shadow:0 0 10px rgba(232,120,154,.5)}50%{box-shadow:0 0 22px rgba(232,120,154,.9)}}
.bdon{background:linear-gradient(135deg,var(--gold),#C8923A);color:#1a0a00;
  font-family:var(--ff);font-size:.72rem;padding:.32rem .88rem;border-radius:50px;
  border:none;cursor:pointer;font-weight:800;white-space:nowrap;transition:all .2s;}
.bdon:hover{box-shadow:0 4px 16px rgba(212,175,112,.45);transform:translateY(-1px);}
.ham{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer;flex-shrink:0;}
.ham span{width:21px;height:1.5px;background:var(--lv2);border-radius:2px;display:block;}

/* MOBILE NAV */
.mobn{display:none;position:fixed;inset:0;background:rgba(3,0,6,.98);z-index:9998;
  overflow-y:auto;padding:4.5rem 2rem 3rem;flex-direction:column;}
.mobn.open{display:flex;}
.mx{position:absolute;top:1.2rem;right:1.5rem;background:none;border:none;
  cursor:pointer;color:var(--lv2);font-size:1.4rem;}
.msec{margin-bottom:1.5rem;}
.mst{font-family:var(--ff);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lav);margin-bottom:.55rem;}
.mna{display:block;font-family:var(--ff);font-size:1rem;color:var(--cream);
  padding:.46rem .42rem;border-radius:8px;transition:background .18s;}
.mna:hover{background:rgba(107,78,138,.15);}

/* FLOATING SOS */
.sos{position:fixed;bottom:1.5rem;right:1.5rem;z-index:8888;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;}
.sos-menu{display:none;flex-direction:column;gap:.42rem;align-items:flex-end;}
.sos-menu.open{display:flex;}
.sos-btn{background:var(--pink);color:#fff;font-family:var(--ff);font-size:.82rem;
  padding:.68rem 1.2rem;border-radius:50px;border:none;cursor:pointer;
  box-shadow:0 4px 20px rgba(232,120,154,.6);transition:all .2s;}
.sos-btn:hover{box-shadow:0 6px 28px rgba(232,120,154,.85);transform:scale(1.04);}
.sos-item{background:var(--bg2);border:1px solid var(--b2);color:var(--cream);
  font-family:var(--fb);font-size:.8rem;padding:.58rem 1rem;border-radius:12px;
  border:none;cursor:pointer;white-space:nowrap;transition:all .18s;
  box-shadow:0 4px 14px rgba(0,0,0,.45);}
.sos-item:hover{background:rgba(107,78,138,.2);border-color:var(--lav);}

/* UTIL */
.wrap{max-width:1200px;margin:0 auto;padding:0 4vw;}
section{padding:5rem 0;}
section.dark{background:var(--bg2);}
section.dp{background:var(--bg3);}
.sl{font-family:var(--ff);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lv2);margin-bottom:.45rem;display:flex;align-items:center;gap:.4rem;}
.sl::before{content:";";color:var(--lv2);}
h2{font-family:var(--ff);font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;color:var(--cream);margin-bottom:.75rem;}
h2 em{color:var(--lv2);font-style:italic;}
h3{font-family:var(--ff);font-size:1.1rem;color:var(--cream);margin-bottom:.3rem;}
.sub{font-size:.93rem;color:var(--muted);line-height:1.85;max-width:560px;}
.card{background:var(--c1);border:1px solid var(--b1);border-radius:16px;padding:1.2rem;}
.card2{background:var(--c2);border:1px solid var(--b2);border-radius:16px;padding:1.2rem;}
.free-note{background:rgba(123,200,160,.08);border:1px solid rgba(123,200,160,.25);
  border-radius:10px;padding:.65rem .95rem;font-size:.78rem;color:var(--green);
  display:flex;align-items:center;gap:.5rem;margin-top:.75rem;}
.free-note::before{content:"✓";font-weight:800;}
.paid-note{background:rgba(212,175,112,.08);border:1px solid rgba(212,175,112,.22);
  border-radius:10px;padding:.65rem .95rem;font-size:.78rem;color:var(--gold);
  display:flex;align-items:center;gap:.5rem;margin-top:.75rem;}
.paid-note::before{content:"$";}
.tag{display:inline-flex;align-items:center;font-size:.56rem;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;padding:.18rem .62rem;border-radius:100px;}
.tv{background:rgba(107,78,138,.2);border:1px solid rgba(107,78,138,.4);color:var(--lv2);}
.tp{background:rgba(232,120,154,.12);border:1px solid rgba(232,120,154,.32);color:var(--pink);}
.tg{background:rgba(212,175,112,.1);border:1px solid rgba(212,175,112,.3);color:var(--gold);}
.tn{background:rgba(123,200,160,.1);border:1px solid rgba(123,200,160,.28);color:var(--green);}
.tt{background:rgba(107,184,196,.1);border:1px solid rgba(107,184,196,.28);color:var(--teal);}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.7rem 1.6rem;border-radius:50px;font-family:var(--ff);font-size:.86rem;
  letter-spacing:.04em;border:none;cursor:pointer;transition:all .2s;text-decoration:none;}
.bpr{background:linear-gradient(135deg,var(--d3),var(--d2));color:#fff;
  box-shadow:0 4px 16px rgba(58,18,69,.5);}
.bpr:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(58,18,69,.7);}
.bgl{background:var(--c2);border:1px solid var(--b2);color:var(--cream);}
.bgl:hover{border-color:var(--lv2);background:rgba(107,78,138,.15);}
.bgo{background:linear-gradient(135deg,var(--gold),#C8923A);color:#1a0a00;font-weight:800;
  box-shadow:0 4px 16px rgba(212,175,112,.3);}
.bgo:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,112,.5);}
.bpk{background:linear-gradient(135deg,var(--pink),#C86080);color:#fff;
  box-shadow:0 4px 16px rgba(232,120,154,.4);}
.bpk:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,120,154,.6);}
.bgn{background:linear-gradient(135deg,var(--green),#5DC890);color:#050012;font-weight:800;}
.bgn:hover{transform:translateY(-2px);}
.btl{background:linear-gradient(135deg,var(--teal),#4AA8BC);color:#050012;font-weight:800;}
.btl:hover{transform:translateY(-2px);}
.bfw{width:100%;display:flex;}
.bsm{padding:.42rem .95rem;font-size:.76rem;}

/* GRID */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
.fsb{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.tc{text-align:center;}
.mt1{margin-top:1rem;}.mt2{margin-top:2rem;}.mt3{margin-top:3rem;}
.mb1{margin-bottom:1rem;}.mb2{margin-bottom:2rem;}
.div{height:1px;background:var(--b1);margin:1.5rem 0;}

/* FORMS */
input,textarea,select{background:rgba(255,255,255,.05);border:1px solid var(--b1);
  border-radius:10px;color:var(--cream);font-family:var(--fb);font-size:.86rem;
  padding:.7rem .95rem;outline:none;width:100%;}
input:focus,textarea:focus,select:focus{border-color:var(--lav);}
input::placeholder,textarea::placeholder{color:rgba(233,230,225,.3);}
select option{background:var(--dp);}
label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(233,230,225,.45);display:block;margin-bottom:.3rem;}
.field{margin-bottom:.9rem;}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}

/* ANIMATIONS */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes glow{0%,100%{opacity:.4}50%{opacity:1}}

/* ── HERO ── */
.hero{min-height:calc(100vh - 62px);display:flex;align-items:center;
  padding:3rem 3vw;position:relative;overflow:hidden;}
.hglo{position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:700px;height:700px;
  background:radial-gradient(ellipse,rgba(107,78,138,.18) 0%,rgba(84,31,95,.08) 40%,transparent 70%);
  pointer-events:none;}
.hgrd{position:absolute;inset:0;
  background-image:linear-gradient(rgba(107,78,138,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(107,78,138,.05) 1px,transparent 1px);
  background-size:58px 58px;pointer-events:none;}
.hero-in{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;}
.eb{display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(107,78,138,.12);border:1px solid rgba(107,78,138,.3);
  color:var(--lv2);font-family:var(--ff);font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;padding:.3rem .85rem;border-radius:4px;width:fit-content;margin-bottom:.9rem;}
.eb::before{content:"";width:6px;height:6px;background:var(--teal);border-radius:50%;animation:blink 2s infinite;}
.hh{font-family:var(--ff);font-size:clamp(2.8rem,7vw,6rem);letter-spacing:.01em;line-height:.93;color:#fff;}
.hh .grad{background:linear-gradient(135deg,var(--lv2),var(--pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hh .sc{color:rgba(233,230,225,.3);}
.hsub{font-size:.97rem;color:var(--muted);line-height:1.85;max-width:460px;margin:1.2rem 0;}
.hsub strong{color:var(--cream);}
.hbtns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem;}
.tbk{display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(212,175,112,.08);border:1px solid rgba(212,175,112,.25);
  border-radius:10px;padding:.5rem .92rem;margin-top:1.1rem;}
.tdot{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:blink 1.5s infinite;flex-shrink:0;}
.ttx{font-family:var(--ff);font-size:.68rem;color:var(--gold);letter-spacing:.06em;}
.hr-right{display:flex;flex-direction:column;gap:.9rem;}
.pcard{border-radius:20px;overflow:hidden;border:1px solid var(--b2);
  box-shadow:0 0 40px rgba(107,78,138,.2),0 0 80px rgba(84,31,95,.1);}
.pcard img{width:100%;display:block;}
.chars{display:flex;align-items:flex-end;justify-content:center;gap:.72rem;padding:.55rem;}
.cf{object-fit:contain;filter:drop-shadow(0 0 10px rgba(107,78,138,.5));}
.f1{animation:float 5s ease-in-out infinite;}
.f2{animation:float 5s ease-in-out infinite 1.2s;}
.f3{animation:float 5s ease-in-out infinite 2.4s;}

/* HUB */
.hub{background:var(--bg2);}
.hub-tiles{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem;}
.hub-tile{display:flex;align-items:center;gap:.55rem;background:var(--c1);
  border:1px solid var(--b1);border-radius:12px;padding:.6rem 1rem;
  font-family:var(--ff);font-size:.78rem;color:var(--cream);
  transition:all .2s;text-decoration:none;}
.hub-tile:hover{background:rgba(107,78,138,.2);border-color:var(--b2);transform:translateY(-2px);}
.hub-tile.crit{border-color:rgba(232,120,154,.4);color:var(--pink);}
.hub-tile.crit:hover{background:rgba(232,120,154,.1);}

/* STATS */
.stats-strip{background:var(--bg3);border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);padding:1.75rem 3vw;}
.sti{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;text-align:center;}
.stn{font-family:var(--ff);font-size:2.3rem;line-height:1;margin-bottom:.18rem;}
.stl{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(233,230,225,.38);}

/* IMMEDIATE SUPPORT */
.imsup{background:linear-gradient(135deg,rgba(232,120,154,.1),rgba(107,78,138,.07));
  border:1px solid rgba(232,120,154,.28);border-radius:20px;padding:2.5rem;
  position:relative;overflow:hidden;}
.imsup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
.imc{background:rgba(6,0,8,.5);border:1px solid var(--b1);border-radius:14px;
  padding:1.3rem;display:flex;flex-direction:column;gap:.65rem;
  transition:all .2s;text-decoration:none;cursor:pointer;}
.imc:hover{border-color:var(--pink);transform:translateY(-3px);
  box-shadow:0 8px 22px rgba(232,120,154,.18);}
.imc-icon{font-size:2rem;}
.imc-title{font-family:var(--ff);font-size:.95rem;color:#fff;}
.imc-desc{font-size:.78rem;color:var(--muted);line-height:1.65;flex:1;}
.imc-cta{font-family:var(--ff);font-size:.72rem;color:var(--pink);letter-spacing:.06em;text-transform:uppercase;}

/* FIND HELP */
.find-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.82rem;margin-top:1.5rem;}
.ftile{background:var(--c1);border:1px solid var(--b1);border-radius:14px;
  padding:1.15rem;cursor:pointer;transition:all .2s;text-align:center;}
.ftile:hover,.ftile.on{background:var(--c2);border-color:var(--lv2);transform:translateY(-2px);}
.ftile-ico{font-size:1.75rem;margin-bottom:.48rem;display:block;}
.ftile-n{font-family:var(--ff);font-size:.84rem;color:var(--cream);margin-bottom:.18rem;}
.ftile-d{font-size:.7rem;color:var(--muted);}
.find-detail{display:none;background:var(--c2);border:1px solid var(--b2);
  border-radius:16px;padding:1.75rem;margin-top:1.25rem;}
.find-detail.on{display:block;}
.find-detail h3{margin-bottom:.65rem;}
.fd-list{display:flex;flex-direction:column;gap:.58rem;}
.fd-item{display:flex;align-items:flex-start;gap:.72rem;font-size:.82rem;color:var(--muted);line-height:1.7;}
.fd-item::before{content:"→";color:var(--lv2);flex-shrink:0;}

/* TOOLS */
.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem;}
.tool-c{background:var(--c1);border:1px solid var(--b1);border-radius:16px;padding:1.4rem;transition:all .2s;}
.tool-c:hover{border-color:var(--lv2);transform:translateY(-3px);}
.tool-ico{font-size:2.2rem;margin-bottom:.65rem;display:block;}
.tool-t{font-family:var(--ff);font-size:.9rem;color:var(--cream);margin-bottom:.3rem;}
.tool-d{font-size:.78rem;color:var(--muted);line-height:1.65;margin-bottom:.85rem;}

/* PROFESSIONALS */
.prof-intro{background:rgba(212,175,112,.07);border:1px solid rgba(212,175,112,.22);
  border-radius:16px;padding:1.5rem;margin-bottom:2.5rem;
  display:flex;align-items:flex-start;gap:1rem;}
.prof-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;}
.ptier{background:var(--c1);border:1px solid var(--b1);border-radius:18px;padding:1.5rem;position:relative;}
.ptier.pop{border-color:var(--lav);box-shadow:0 0 28px rgba(107,78,138,.15);}
.pop-badge{position:absolute;top:-1px;right:1.2rem;
  background:linear-gradient(135deg,var(--d3),var(--d2));color:#fff;
  font-family:var(--ff);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.17rem .58rem;border-radius:0 0 8px 8px;}
.tier-name{font-family:var(--ff);font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--lv2);margin-bottom:.3rem;}
.tier-price{font-family:var(--ff);font-size:2.2rem;color:var(--cream);
  line-height:1;margin-bottom:.26rem;}
.tier-price span{font-size:.7rem;color:var(--muted);font-family:var(--fb);}
.tier-desc{font-size:.75rem;color:var(--muted);line-height:1.65;margin-bottom:1rem;}
.tier-feats{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.05rem;}
.tierf{font-size:.74rem;color:var(--muted);display:flex;align-items:flex-start;gap:.38rem;}
.tierf::before{content:"✓";color:var(--green);flex-shrink:0;}

/* MOBILE CENTERS */
.bus-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3rem;}
.bus-img{border-radius:16px;overflow:hidden;border:1px solid var(--b1);}
.bus-img img{width:100%;}
.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;}
.level{background:var(--c1);border:1px solid var(--b1);border-radius:16px;padding:1.4rem;position:relative;overflow:hidden;}
.level::before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;}
.l1::before{background:linear-gradient(90deg,var(--green),transparent);}
.l2::before{background:linear-gradient(90deg,var(--teal),transparent);}
.l3::before{background:linear-gradient(90deg,var(--pink),transparent);}
.level-label{font-family:var(--ff);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lv2);margin-bottom:.42rem;}
.level-title{font-family:var(--ff);font-size:.88rem;color:var(--cream);margin-bottom:.42rem;}
.level-desc{font-size:.8rem;color:var(--muted);line-height:1.7;}

/* FUNDRAISERS */
.fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem;}
.fund-c{background:var(--c1);border:1px solid var(--b1);border-radius:18px;padding:1.5rem;transition:all .2s;}
.fund-c:hover{border-color:var(--b2);transform:translateY(-3px);}
.fund-c.feat{border-color:rgba(212,175,112,.35);background:rgba(212,175,112,.04);}
.fund-ico{font-size:2.2rem;margin-bottom:.75rem;display:block;}
.fund-label{font-family:var(--ff);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lv2);margin-bottom:.28rem;}
.fund-title{font-family:var(--ff);font-size:.95rem;color:var(--cream);margin-bottom:.38rem;}
.fund-desc{font-size:.78rem;color:var(--muted);line-height:1.65;margin-bottom:1rem;}
.fund-goal{font-family:var(--ff);font-size:1.6rem;color:var(--gold);margin-bottom:.22rem;}
.fund-prog{background:rgba(255,255,255,.07);border-radius:100px;height:8px;margin-bottom:.42rem;overflow:hidden;}
.fund-bar{background:linear-gradient(90deg,var(--d3),var(--gold));height:100%;border-radius:100px;}
.fund-note{font-size:.7rem;color:var(--muted);margin-bottom:.95rem;}

/* SHOP */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.5rem;}
.prod{background:var(--c1);border:1px solid var(--b1);border-radius:18px;overflow:hidden;transition:all .25s;}
.prod:hover{transform:translateY(-5px);border-color:var(--b2);box-shadow:0 12px 30px rgba(58,18,69,.4);}
.prod-img{height:175px;display:flex;align-items:center;justify-content:center;font-size:4.5rem;position:relative;overflow:hidden;}
.prod-badge{position:absolute;top:.7rem;right:.7rem;}
.prod-body{padding:1.2rem;}
.prod-name{font-family:var(--ff);font-size:1rem;color:var(--cream);margin-bottom:.3rem;}
.prod-desc{font-size:.78rem;color:var(--muted);line-height:1.65;margin-bottom:.85rem;}
.prod-price{font-family:var(--ff);font-size:1.55rem;color:var(--gold);margin-bottom:.85rem;}
.prod-cta{width:100%;background:linear-gradient(135deg,var(--d3),var(--d2));
  color:#fff;border:none;border-radius:12px;padding:.65rem;font-family:var(--ff);
  font-size:.84rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;}
.prod-cta:hover{opacity:.9;transform:translateY(-1px);}

/* WORKSHOPS */
.wk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem;}
.wk{background:var(--c1);border:1px solid var(--b1);border-radius:16px;padding:1.5rem;
  transition:all .25s;position:relative;overflow:hidden;}
.wk:hover{transform:translateY(-4px);border-color:var(--b2);}
.wk::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;}
.wk-school::before{background:linear-gradient(90deg,var(--green),transparent);}
.wk-corp::before{background:linear-gradient(90deg,var(--teal),transparent);}
.wk-comm::before{background:linear-gradient(90deg,var(--lv2),transparent);}
.wk-cert::before{background:linear-gradient(90deg,var(--gold),transparent);}
.wk-virt::before{background:linear-gradient(90deg,var(--pink),transparent);}
.wk-ttt::before{background:linear-gradient(90deg,var(--d3),transparent);}
.wk-icon{font-size:2rem;margin-bottom:.75rem;display:block;}
.wk-name{font-family:var(--ff);font-size:.95rem;color:var(--cream);margin-bottom:.35rem;}
.wk-desc{font-size:.78rem;color:var(--muted);line-height:1.65;margin-bottom:.85rem;}
.wk-price{font-family:var(--ff);font-size:1.35rem;color:var(--gold);margin-bottom:.85rem;}
.wk-note{font-size:.68rem;color:var(--muted);font-style:italic;}

/* AF CERT */
.af-cert{background:linear-gradient(135deg,rgba(212,175,112,.1),rgba(123,200,160,.06));
  border:2px solid rgba(212,175,112,.3);border-radius:22px;padding:2.5rem;margin-top:2.5rem;
  position:relative;overflow:hidden;}
.af-cert-top{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.af-modules{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;}
.af-mod{background:rgba(212,175,112,.08);border:1px solid rgba(212,175,112,.2);
  border-radius:10px;padding:.75rem;font-size:.78rem;color:var(--cream);line-height:1.6;}
.af-mod strong{color:var(--gold);font-family:var(--ff);font-size:.82rem;display:block;margin-bottom:.2rem;}
.af-coins{background:rgba(212,175,112,.12);border:1px solid rgba(212,175,112,.3);
  border-radius:12px;padding:1.25rem;text-align:center;margin-top:1rem;}
.af-coin-n{font-family:var(--ff);font-size:2rem;color:var(--gold);}
.af-coin-l{font-size:.72rem;color:var(--muted);margin-top:.15rem;}

/* STORIES / NEWS */
.news-filters{display:flex;gap:.52rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem;}
.nf{font-family:var(--ff);font-size:.68rem;padding:.38rem .9rem;
  border-radius:50px;border:1px solid var(--b2);color:rgba(233,230,225,.5);
  cursor:pointer;transition:all .2s;background:none;}
.nf.on,.nf:hover{background:rgba(107,78,138,.15);border-color:var(--lav);color:var(--cream);}
.news-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.4rem;margin-bottom:1.4rem;}
.news-feat,.news-sm{background:var(--c1);border:1px solid var(--b1);border-radius:18px;overflow:hidden;transition:all .25s;cursor:pointer;}
.news-feat:hover,.news-sm:hover{border-color:var(--b2);transform:translateY(-4px);}
.nthumb{display:flex;align-items:center;justify-content:center;font-size:3.5rem;}
.nb2{padding:1.1rem;}
.nbca{font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.34rem;}
.nbt{font-family:var(--ff);font-size:.94rem;color:var(--cream);line-height:1.35;margin-bottom:.26rem;}
.nbex{font-size:.75rem;color:var(--muted);line-height:1.7;margin-bottom:.5rem;}
.nbm{font-size:.64rem;color:rgba(233,230,225,.32);}
.news-sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.nc{background:var(--c1);border:1px solid var(--b1);border-radius:16px;overflow:hidden;transition:all .25s;cursor:pointer;}
.nc:hover{border-color:var(--b2);transform:translateY(-3px);}
.nth{height:120px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;}
.nb{padding:1rem;}
.nca{font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.26rem;}
.nt{font-family:var(--ff);font-size:.86rem;color:var(--cream);line-height:1.35;margin-bottom:.2rem;}
.nm2{font-size:.62rem;color:rgba(233,230,225,.35);}
.pop-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.92rem;margin-top:2.5rem;}
.ffc{background:var(--c2);border:1px solid var(--b2);border-radius:14px;padding:1.1rem;text-align:center;}
.ffe{font-size:1.9rem;display:block;margin-bottom:.5rem;}
.ffs{font-family:var(--ff);font-size:1.35rem;color:var(--lv2);margin-bottom:.18rem;}
.fff{font-size:.73rem;color:var(--muted);line-height:1.65;}

/* COMMUNITY */
.comm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem;}
.comm-c{background:var(--c1);border:1px solid var(--b1);border-radius:16px;padding:1.5rem;transition:all .2s;}
.comm-c:hover{border-color:var(--b2);transform:translateY(-3px);}

/* CAL STRIP */
.cstr{display:flex;gap:.55rem;overflow-x:auto;padding:.5rem 0;margin-top:1.7rem;}
.cstr::-webkit-scrollbar{display:none;}
.cch{flex-shrink:0;background:var(--c1);border:1px solid var(--b1);border-radius:10px;
  padding:.52rem .78rem;transition:all .2s;}
.cch:hover,.cch.feat{border-color:var(--b2);background:rgba(107,78,138,.12);}
.cch.feat{border-color:rgba(232,120,154,.35);}
.ccmo{font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(233,230,225,.36);margin-bottom:.14rem;}
.ccnm{font-family:var(--ff);font-size:.65rem;color:var(--cream);line-height:1.2;}

/* EVENTS */
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.5rem;}
.evc{background:var(--c1);border:1px solid var(--b1);border-radius:18px;padding:1.3rem;display:flex;gap:1.1rem;transition:all .25s;}
.evc:hover{border-color:var(--b2);transform:translateY(-3px);}
.evc.feat{border-color:rgba(212,175,112,.3);background:rgba(212,175,112,.03);}
.evd{text-align:center;flex-shrink:0;min-width:50px;}
.evmo{font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lv2);}
.evdy{font-family:var(--ff);font-size:1.85rem;color:var(--cream);line-height:1;}
.evyr{font-size:.58rem;color:rgba(233,230,225,.32);}
.evdv{width:1px;background:var(--b1);flex-shrink:0;}
.evi{flex:1;}
.evt{font-family:var(--ff);font-size:.87rem;color:var(--cream);margin-bottom:.24rem;margin-top:.26rem;}
.evde{font-size:.73rem;color:var(--muted);line-height:1.65;margin-bottom:.65rem;}
.evb{font-family:var(--ff);font-size:.67rem;padding:.34rem .8rem;border-radius:50px;
  background:var(--c2);border:1px solid var(--b2);color:var(--cream);cursor:pointer;transition:all .2s;}
.evb:hover{border-color:var(--lv2);color:var(--lv2);}

/* DONATE */
.mackenzie{background:linear-gradient(135deg,rgba(212,175,112,.09),rgba(123,200,160,.05));
  border:2px solid rgba(212,175,112,.22);border-radius:22px;padding:2.5rem;margin-bottom:3rem;
  box-shadow:0 0 40px rgba(212,175,112,.05);}
.mack-n{font-family:var(--ff);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--gold);margin-bottom:.5rem;}
.mack-s{font-size:.9rem;color:var(--muted);line-height:1.85;max-width:700px;}
.mack-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;}
.ms{background:rgba(0,0,0,.25);border:1px solid rgba(212,175,112,.15);border-radius:12px;padding:1rem;text-align:center;}
.ms-n{font-family:var(--ff);font-size:1.8rem;color:var(--gold);}
.ms-l{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem;}
.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:2rem;}
.bg-i{background:var(--c1);border:1px solid var(--b1);border-radius:14px;padding:1.2rem;
  display:flex;align-items:flex-start;gap:.92rem;transition:all .2s;}
.bg-i:hover{border-color:var(--b2);}
.bg-ico{font-size:1.8rem;flex-shrink:0;}
.bg-amt{font-family:var(--ff);font-size:1.3rem;color:var(--gold);margin-bottom:.15rem;}
.bg-n{font-family:var(--ff);font-size:.84rem;color:var(--cream);margin-bottom:.15rem;}
.bg-d{font-size:.75rem;color:var(--muted);line-height:1.6;}
.dtg{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;}
.dtc{background:var(--c1);border:1px solid var(--b1);border-radius:16px;padding:1.1rem;
  text-align:center;transition:all .25s;cursor:pointer;}
.dtc:hover{border-color:var(--lv2);background:var(--c2);transform:translateY(-3px);}
.dta{font-family:var(--ff);font-size:2rem;color:var(--cream);line-height:1;margin-bottom:.18rem;}
.dtl{font-family:var(--ff);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;}
.dte{font-size:1.4rem;margin-bottom:.4rem;display:block;}
.dti{font-size:.72rem;color:var(--muted);line-height:1.6;}
.caw{background:var(--c2);border:1px solid var(--b2);border-radius:14px;padding:1.3rem;margin-top:1.2rem;}
.car{display:flex;gap:.7rem;align-items:flex-end;}
.cai{flex:1;position:relative;}
.cai::before{content:"$";position:absolute;left:.88rem;top:50%;transform:translateY(-50%);color:var(--muted);font-family:var(--ff);}
.cai input{padding:.7rem .82rem .7rem 1.75rem;}

/* ABOUT */
.qb{border-left:3px solid var(--d3);padding-left:1.2rem;font-family:var(--ff);font-size:1rem;color:var(--cream);line-height:1.5;margin:1.1rem 0;}
.qb small{font-family:var(--fb);font-size:.6rem;letter-spacing:.08em;color:rgba(233,230,225,.34);display:block;margin-top:.42rem;text-transform:uppercase;}
.tll{display:flex;flex-direction:column;gap:.92rem;margin-top:1.8rem;}
.tli{display:flex;gap:.92rem;align-items:flex-start;}
.tly{font-family:var(--ff);font-size:.72rem;color:var(--lv2);min-width:44px;flex-shrink:0;padding-top:.1rem;}
.tldot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:.26rem;}
.tlt{font-family:var(--ff);font-size:.82rem;color:var(--cream);margin-bottom:.14rem;}
.tld{font-size:.71rem;color:var(--muted);line-height:1.6;}
.stags{display:flex;flex-wrap:wrap;gap:.36rem;margin-top:1.1rem;}
.stag{font-family:var(--ff);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(233,230,225,.42);border:1px solid var(--b1);padding:.17rem .56rem;border-radius:4px;}
.lingo-wrap{display:flex;flex-wrap:wrap;gap:.42rem;}
.lingo-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:.26rem .58rem;font-family:var(--ff);font-size:.62rem;color:var(--cream);}

/* ORG DIRECTORY */
.npo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.82rem;margin-top:2rem;}
.npo{background:var(--c1);border:1px solid var(--b1);border-radius:12px;padding:.95rem;transition:all .2s;}
.npo:hover{border-color:var(--b2);transform:translateY(-2px);}
.npo-fl{font-size:1.1rem;margin-bottom:.25rem;}
.npo-abbr{font-family:var(--ff);font-size:.8rem;color:var(--cream);margin-bottom:.07rem;}
.npo-nm{font-size:.65rem;color:var(--muted);margin-bottom:.1rem;}
.npo-r{font-size:.65rem;color:var(--teal);font-weight:700;margin-bottom:.15rem;}
.npo-d{font-size:.65rem;color:rgba(233,230,225,.48);line-height:1.55;}
.npo-link{font-size:.62rem;color:var(--lv2);font-family:var(--ff);letter-spacing:.04em;margin-top:.3rem;display:block;}

/* CRISIS */
.cg4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;}
.crc{background:var(--c1);border:1px solid var(--b1);border-radius:12px;padding:.88rem;transition:all .2s;}
.crc:hover{border-color:var(--pink);transform:translateY(-2px);}
.crfl{font-size:1.2rem;margin-bottom:.25rem;}
.crcn{font-family:var(--ff);font-size:.78rem;margin-bottom:.12rem;}
.crco{font-size:.63rem;color:var(--muted);margin-bottom:.05rem;}
.crnm{font-size:.72rem;color:var(--teal);font-weight:700;letter-spacing:.03em;}
.crcl{font-size:.63rem;color:rgba(233,230,225,.4);margin-top:.18rem;}
.crcall{display:inline-flex;align-items:center;font-size:.54rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--pink);
  border:1px solid rgba(232,120,154,.3);background:rgba(232,120,154,.08);
  padding:.15rem .5rem;border-radius:4px;margin-top:.42rem;transition:all .2s;text-decoration:none;}
.crcall:hover{background:var(--pink);color:#fff;}
.crsw{position:relative;margin-bottom:1.35rem;}
.crsw::before{content:"🔍";position:absolute;left:.82rem;top:50%;transform:translateY(-50%);font-size:.82rem;}
.crsw input{padding:.76rem .82rem .76rem 2.4rem;}
.crhe{background:rgba(232,120,154,.08);border:1px solid rgba(232,120,154,.25);
  border-radius:20px;padding:2.25rem;margin-bottom:2.25rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.crl{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:.24rem;}
.crn{font-family:var(--ff);font-size:2rem;color:#fff;}
.crsu{font-size:.77rem;color:var(--muted);margin-top:.17rem;}
.hp3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.5rem;}
.hpc{background:var(--c2);border:1px solid var(--b2);border-radius:18px;padding:1.3rem;transition:all .25s;}
.hpc:hover{transform:translateY(-4px);border-color:var(--lv2);}
.hpi{font-size:1.85rem;margin-bottom:.65rem;display:block;}
.hpt{font-family:var(--ff);font-size:.88rem;color:var(--cream);margin-bottom:.26rem;}
.hpd{font-size:.77rem;color:var(--muted);line-height:1.65;}
.gptw{background:var(--c1);border:1px solid var(--b2);border-radius:18px;overflow:hidden;}
.gptbar{background:rgba(6,0,8,.9);border-bottom:1px solid var(--b1);padding:.8rem 1rem;display:flex;align-items:center;gap:.58rem;}
.gptd{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 2s infinite;}
.gptn{font-family:var(--ff);font-size:.8rem;}
.gpts{font-size:.56rem;color:var(--green);letter-spacing:.06em;text-transform:uppercase;}
.msgs{padding:.82rem;display:flex;flex-direction:column;gap:.62rem;}
.mf{background:rgba(107,78,138,.2);border:1px solid rgba(107,78,138,.2);border-radius:4px 12px 12px 12px;padding:.65rem .85rem;font-size:.79rem;line-height:1.65;max-width:88%;}
.mu{background:rgba(84,31,95,.35);border:1px solid var(--b1);border-radius:12px 4px 12px 12px;padding:.65rem .85rem;font-size:.79rem;line-height:1.65;max-width:88%;align-self:flex-end;}
.gptft{padding:.8rem 1rem;border-top:1px solid var(--b1);}
.gptob{display:block;width:100%;background:linear-gradient(135deg,var(--d3),var(--d2));
  color:#fff;padding:.78rem;border-radius:12px;font-family:var(--ff);font-size:.84rem;
  text-align:center;margin-bottom:.42rem;cursor:pointer;transition:all .2s;border:none;}
.gptob:hover{box-shadow:0 6px 20px rgba(58,18,69,.5);transform:translateY(-1px);}
.gptnt{font-size:.58rem;color:rgba(233,230,225,.35);text-align:center;line-height:1.6;}

/* PARTNER */
.ptg{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;}
.ptc{background:var(--c1);border:1px solid var(--b1);border-radius:16px;padding:1.3rem;transition:all .25s;text-decoration:none;display:block;}
.ptc:hover{border-color:var(--lv2);background:var(--c2);transform:translateY(-3px);}
.ptci{font-size:1.85rem;margin-bottom:.65rem;display:block;}
.ptct{font-family:var(--ff);font-size:.86rem;color:var(--cream);margin-bottom:.28rem;}
.ptcd{font-size:.75rem;color:var(--muted);line-height:1.65;}

/* FOOTER */
footer{background:rgba(3,0,6,.98);border-top:1px solid var(--b1);padding:3.5rem 3vw 2rem;}
.fi{max-width:1200px;margin:0 auto;}
.fgt{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;}
.fl img{height:44px;object-fit:contain;margin-bottom:.65rem;}
.fld{font-size:.74rem;color:rgba(233,230,225,.35);line-height:1.75;margin-bottom:.65rem;}
.flm{font-family:var(--ff);font-size:.82rem;color:var(--lv2);}
.fct{font-family:var(--ff);font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(233,230,225,.22);margin-bottom:.8rem;}
.fls{list-style:none;display:flex;flex-direction:column;gap:.4rem;}
.fls li a,.fls a{font-size:.74rem;color:rgba(233,230,225,.35);display:block;transition:color .18s;}
.fls li a:hover,.fls a:hover{color:var(--lv2);}
.fsoc{display:flex;gap:.52rem;margin-top:.65rem;}
.fsb{width:30px;height:30px;border-radius:8px;background:var(--c1);border:1px solid var(--b1);
  display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;transition:all .2s;}
.fsb:hover{border-color:var(--lav);}
.fbot{border-top:1px solid rgba(255,255,255,.06);padding-top:1.2rem;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;}
.fcp{font-size:.6rem;color:rgba(233,230,225,.18);letter-spacing:.04em;}
.f501{display:flex;align-items:center;gap:.4rem;font-size:.62rem;color:var(--green);}
.f501::before{content:"✓";font-weight:800;}

/* FAQ */
details{background:var(--c1);border:1px solid var(--b1);border-radius:14px;margin-bottom:.6rem;transition:border-color .2s;}
details[open]{border-color:var(--b2);}
summary{font-family:var(--ff);font-size:.86rem;color:var(--cream);padding:1rem 1.1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"⌄";color:var(--lv2);font-size:.9rem;flex-shrink:0;transition:transform .25s;}
details[open] summary::after{transform:rotate(180deg);}
.faq-body{padding:.75rem 1.1rem 1rem;font-size:.82rem;color:rgba(233,230,225,.62);line-height:1.78;border-top:1px solid var(--b1);}

/* RESPONSIVE */
@media(max-width:1024px){
  .nlinks{display:none;}.ham{display:flex;}
  .hero-in{grid-template-columns:1fr;}.hr-right{display:none;}
  .sti{grid-template-columns:repeat(3,1fr);}
  .g2,.g3,.g4,.fund-grid,.prof-tiers,.wk-grid,.shop-grid,.levels-grid,.bus-hero,
  .news-grid,.ev-grid,.comm-grid,.tool-cards,.pop-facts,.mack-stats,.imsup-grid,
  .budget-grid,.fg2,.ptg,.find-tiles,.npo-grid{grid-template-columns:1fr 1fr;}
  .af-cert-top,.af-modules{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .g2,.g3,.g4,.fund-grid,.prof-tiers,.wk-grid,.shop-grid,.levels-grid,.bus-hero,
  .comm-grid,.tool-cards,.pop-facts,.ev-grid,.ptg,.find-tiles{grid-template-columns:1fr;}
  .sti{grid-template-columns:1fr 1fr;}
  .cg4{grid-template-columns:1fr 1fr;}
  .npo-grid{grid-template-columns:1fr 1fr;}
  .crhe{flex-direction:column;text-align:center;}
  .dtg{grid-template-columns:1fr 1fr;}
  .fgt{grid-template-columns:1fr;}
  .news-sm-grid{grid-template-columns:1fr;}
}
@media(max-width:440px){.cg4,.npo-grid{grid-template-columns:1fr;}}

/* ── CHARACTER CHAT MODAL ── */
.char-overlay{position:fixed;inset:0;background:rgba(3,0,6,.94);z-index:99999;display:none;align-items:flex-end;justify-content:center;backdrop-filter:blur(12px);}
.char-overlay.open{display:flex;}
.char-box{background:var(--bg2);border:1px solid var(--b2);border-radius:22px 22px 0 0;width:min(480px,100%);max-height:75vh;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(107,78,138,.35);animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
.char-hdr{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid var(--b1);}
.char-avatar{width:44px;height:44px;object-fit:contain;border-radius:50%;background:rgba(107,78,138,.2);padding:3px;filter:drop-shadow(0 0 8px rgba(107,78,138,.5));}
.char-name{font-family:var(--ff);font-size:.95rem;}
.char-status{font-size:.56rem;color:var(--green);letter-spacing:.06em;margin-top:.1rem;}
.char-close{margin-left:auto;background:none;border:none;color:var(--muted);font-size:1.35rem;cursor:pointer;padding:0 .3rem;line-height:1;}
.char-msgs{flex:1;overflow-y:auto;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.65rem;}
.char-msgs::-webkit-scrollbar{width:3px;}
.char-msgs::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px;}
.char-bubble{background:rgba(107,78,138,.18);border:1px solid var(--b1);border-radius:4px 14px 14px 14px;padding:.65rem .9rem;font-size:.82rem;line-height:1.7;max-width:88%;color:var(--cream);}
.char-bubble-user{background:rgba(84,31,95,.4);border-color:var(--b2);border-radius:14px 4px 14px 14px;margin-left:auto;}
.char-row-user{display:flex;justify-content:flex-end;}
.char-nav-btn{display:inline-flex;align-items:center;gap:.35rem;margin:.45rem .3rem 0 0;padding:.35rem .82rem;border-radius:50px;font-family:var(--ff);font-size:.7rem;color:var(--cream);cursor:pointer;transition:all .2s;text-decoration:none;background:rgba(107,78,138,.12);}
.char-nav-btn:hover{background:rgba(107,78,138,.28);}
.char-navs{display:flex;flex-wrap:wrap;padding:.1rem 0;}
.typing-wrap{display:inline-flex;align-items:center;gap:3px;padding:.55rem .75rem;background:rgba(107,78,138,.15);border:1px solid var(--b1);border-radius:4px 14px 14px 14px;}
.tdot{width:5px;height:5px;background:var(--lv2);border-radius:50%;animation:typeBounce 1.1s infinite;}
.tdot:nth-child(2){animation-delay:.18s;}
.tdot:nth-child(3){animation-delay:.36s;}
@keyframes typeBounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}}
.char-qr{padding:.5rem 1rem .4rem;display:flex;flex-wrap:wrap;gap:.38rem;border-top:1px solid var(--b1);}
.char-qrb{background:var(--c1);border:1px solid var(--b2);color:var(--cream);font-family:var(--fb);font-size:.74rem;padding:.35rem .75rem;border-radius:50px;cursor:pointer;transition:all .18s;}
.char-qrb:hover{border-color:var(--lv2);background:rgba(107,78,138,.15);}
.char-inp{padding:.65rem 1rem;border-top:1px solid var(--b1);display:flex;gap:.5rem;}
.char-inp input{flex:1;background:rgba(255,255,255,.06);border:1px solid var(--b1);border-radius:10px;color:var(--cream);font-family:var(--fb);font-size:.83rem;padding:.58rem .85rem;outline:none;}
.char-inp input:focus{border-color:var(--lv2);}
.char-inp button{background:linear-gradient(135deg,var(--d3),var(--d2));color:#fff;border:none;border-radius:10px;padding:.58rem 1rem;font-family:var(--ff);font-size:.82rem;cursor:pointer;}
/* Character hover effect */
img[onclick*="openChar"]:hover{transform:scale(1.12) translateY(-6px);filter:drop-shadow(0 0 18px rgba(155,147,196,.8)) !important;}
/* Find-help resource links */
.fd-item a{color:var(--lv2);text-decoration:none;transition:color .18s;}
.fd-item a:hover{color:var(--cream);text-decoration:underline;}
/* Speech bubble animation */
@keyframes fadeInOut{0%,100%{opacity:0}30%,70%{opacity:1}}


/* ── Additional Animations ── */
@keyframes pulse {0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.04);opacity:1}}
@keyframes shimmer {0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes fadeIn {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes popIn {0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}
@keyframes spin {from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes wave {0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
/* Character hover pulse */
img[onclick*="openChar"] { transition: transform .22s, filter .22s; }
img[onclick*="openChar"]:hover { transform: scale(1.13) translateY(-8px); filter: drop-shadow(0 0 22px rgba(155,147,196,.9)); animation: none; }
/* Donation CTA pulse */
.donate-pulse { animation: pulse 2.4s ease-in-out infinite; }
/* Progress bars animate on load */
.prog-fill { transition: width 1.4s cubic-bezier(.25,.46,.45,.94); }
/* Section fade-in on scroll */
.fade-in { animation: fadeIn .6s ease forwards; }
/* Chat bubble pop-in */
.char-bubble { animation: popIn .2s ease; }


/* Product image overlays */
.prod-img { position: relative; overflow: hidden; }
.prod-img img { width:100%; height:100%; object-fit:cover; transition: transform .4s ease; }
.prod-img:hover img { transform: scale(1.06); }
.prod-img .prod-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(6,0,8,.7) 0%,transparent 60%);pointer-events:none; }



.nl.active{color:#ff5ca8 !important;font-weight:800}

/* ===== Welcome / triage pop-up ===== */
.fom-wel{position:fixed;inset:0;z-index:9999;background:rgba(6,0,8,.82);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:1.2rem;animation:fwfade .25s ease}
@keyframes fwfade{from{opacity:0}to{opacity:1}}
.fom-wel-card{position:relative;width:100%;max-width:560px;background:linear-gradient(160deg,#1a1030,#0e0818);border:1px solid rgba(167,139,250,.28);border-radius:26px;padding:2.2rem 1.8rem;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:fwpop .3s cubic-bezier(.2,.9,.3,1.2)}
@keyframes fwpop{from{transform:translateY(18px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.fom-wel-x{position:absolute;top:.9rem;right:1rem;background:none;border:none;color:rgba(233,230,225,.5);font-size:1.2rem;cursor:pointer;line-height:1}
.fom-wel-emoji{font-size:2.6rem}
.fom-wel-h{font-family:'Fredoka One',cursive;font-size:1.9rem;margin:.3rem 0 .4rem;color:#fff}
.fom-wel-p{color:rgba(233,230,225,.8);font-size:.96rem;line-height:1.6;max-width:430px;margin:0 auto 1.4rem}
.fom-wel-choices{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.2rem}
.fom-wel-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.25rem;padding:1.1rem;border-radius:18px;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;font-family:inherit}
.fom-wel-choice:hover{transform:translateY(-3px)}
.fwc-get:hover{border-color:#ff5ca8;background:rgba(255,92,168,.1)}
.fwc-give:hover{border-color:#ffd45c;background:rgba(255,212,92,.1)}
.fwc-ic{font-size:1.7rem}
.fwc-t{font-family:'Fredoka One',cursive;font-size:1.05rem}
.fwc-d{font-size:.78rem;color:rgba(233,230,225,.6);line-height:1.45}
.fom-wel-prefs{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}
.fom-wel-prefs label{flex:1;min-width:180px;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(233,230,225,.55);display:flex;flex-direction:column;gap:.3rem}
.fom-wel-prefs select{background:#0e0818;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:.9rem;text-transform:none;letter-spacing:0}
.fom-wel-note{font-size:.74rem;color:rgba(233,230,225,.5);line-height:1.5;margin:1rem auto .4rem;max-width:430px}
.fom-wel-skip{background:none;border:none;color:rgba(233,230,225,.55);font-size:.84rem;cursor:pointer;font-family:inherit;text-decoration:underline;margin-top:.4rem}
@media(max-width:480px){.fom-wel-choices{grid-template-columns:1fr}.fom-wel-card{padding:1.8rem 1.2rem}}
/* hide Google Translate widget chrome */
.goog-te-banner-frame,.skiptranslate{display:none !important}
body{top:0 !important}
#google_translate_element{display:none !important}
