/*
Theme Name: Empower'em Child
Template: twentytwentyfour
Version: 1.0
*/
:root{
  --plum:#3D1D5A;--plum-deep:#2A1240;--plum-mid:#5C3480;
  --plum-light:#E8DFF3;--plum-pale:#F3EFFA;
  --ivory:#F8F6F4;--white:#FFFFFF;
  --ink:#1F1F1F;--ink-soft:rgba(31,31,31,0.68);--ink-muted:rgba(31,31,31,0.42);
  --terra:#C77B4A;--terra-dark:#A8623A;--terra-light:#F5E6D8;
  --gold:#D4A84B;--gold-light:#FBF0D4;
  --green:#2D7A4F;--green-light:#E8F5EE;
  --border:rgba(61,29,90,0.1);--max:1120px;--read:640px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--ivory);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:400;line-height:1.12;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
button{font-family:'DM Sans',sans-serif;}
img{max-width:100%;display:block;width:100%;height:100%;object-fit:cover;}
.nav{position:sticky;top:0;z-index:100;background:rgba(248,246,244,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.nav-i{max-width:var(--max);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:20px;}
.nav-logo{font-family:'Fraunces',serif;font-weight:400;font-size:19px;color:var(--plum);margin-right:auto;}
.nav-links{display:flex;gap:20px;align-items:center;}
.nav-links a{font-size:13px;font-weight:500;color:var(--ink);opacity:0.58;transition:opacity 0.15s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--plum);}
.nav-divider{width:1px;height:18px;background:var(--border);}
.nav-cta{background:var(--plum);color:var(--ivory)!important;opacity:1!important;padding:9px 20px;border-radius:100px;font-size:13px;font-weight:600;transition:background 0.2s;white-space:nowrap;}
.nav-cta:hover{background:var(--plum-deep);}
@media(max-width:900px){.nav-links{display:none;}.nav-i{padding:14px 20px;}}
.btn{display:inline-block;border-radius:100px;font-size:14px;font-weight:600;padding:13px 28px;transition:all 0.2s;border:1.5px solid transparent;font-family:'DM Sans',sans-serif;cursor:pointer;}
.btn-terra{background:var(--terra);color:var(--ivory);}.btn-terra:hover{background:var(--terra-dark);}
.btn-plum{background:var(--plum);color:var(--ivory);}.btn-plum:hover{background:var(--plum-deep);}
.btn-gold{background:var(--gold);color:var(--plum-deep);}
.btn-outline{background:transparent;color:var(--plum);border-color:var(--plum);}.btn-outline:hover{background:var(--plum);color:var(--ivory);}
.btn-sm{padding:9px 20px;font-size:13px;}
.section{padding:88px 32px;}.section-sm{padding:64px 32px;}
.wrap{max-width:var(--max);margin:0 auto;}
@media(max-width:760px){.section{padding:60px 20px;}.section-sm{padding:44px 20px;}}
.bg-ivory{background:var(--ivory);}.bg-white{background:var(--white);}
.label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--terra-dark);margin-bottom:18px;}
.label-gold{color:var(--gold);}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--plum);border-radius:20px;overflow:hidden;}
.pillar{padding:44px 32px;border-right:2px solid var(--plum);}
.pillar:last-child{border-right:none;}
.pillar-n{font-family:'Fraunces',serif;font-size:44px;font-weight:300;color:var(--plum-light);line-height:1;margin-bottom:14px;}
.pillar h3{font-size:21px;color:var(--plum);margin-bottom:10px;}
.pillar p{font-size:15px;color:var(--ink-soft);line-height:1.7;}
@media(max-width:700px){.pillar-grid{grid-template-columns:1fr;}.pillar{border-right:none;border-bottom:2px solid var(--plum);}.pillar:last-child{border-bottom:none;}}
.qcard{background:var(--white);border-radius:18px;padding:28px 26px;border:1px solid var(--border);}
.qcard blockquote{font-family:'Fraunces',serif;font-size:17px;font-style:italic;color:var(--ink);line-height:1.6;font-weight:300;}
.qcard cite{display:block;margin-top:16px;font-size:11px;font-weight:700;color:var(--terra-dark);text-transform:uppercase;letter-spacing:0.1em;font-style:normal;}
.pcard{border:1.5px solid var(--border);border-radius:20px;padding:36px 30px;transition:border-color 0.2s,transform 0.2s;background:var(--white);}
.pcard:hover{border-color:var(--terra);transform:translateY(-3px);}
.pcard-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.13em;color:var(--terra-dark);margin-bottom:12px;}
.pcard h3{font-size:21px;color:var(--plum);margin-bottom:10px;}
.pcard p{font-size:15px;color:var(--ink-soft);margin-bottom:24px;line-height:1.7;}
.pcard-link{font-size:14px;font-weight:600;color:var(--plum);border-bottom:1.5px solid var(--terra);padding-bottom:2px;}
.list-clean{list-style:none;}
.list-clean li{padding-left:22px;position:relative;font-size:15px;color:var(--ink-soft);margin-bottom:12px;line-height:1.65;}
.list-clean li::before{content:'';position:absolute;left:0;top:12px;width:9px;height:1.5px;background:var(--terra);}
.list-clean.on-plum li{color:rgba(248,246,244,0.82);}
.list-clean.on-plum li::before{background:var(--gold);}
.stat-n{font-family:'Fraunces',serif;font-size:clamp(34px,5vw,50px);font-weight:400;color:var(--terra);line-height:1;}
.stat-n-gold{color:var(--gold);}
.stat-l{font-size:13px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.09em;margin-top:7px;line-height:1.4;}
.stat-l-light{color:rgba(248,246,244,0.58);}
.nl-form{display:flex;gap:10px;flex-wrap:wrap;}
.nl-form input{flex:1;min-width:200px;padding:13px 18px;border:1.5px solid var(--border);border-radius:100px;font-size:15px;font-family:'DM Sans',sans-serif;background:var(--white);color:var(--ink);outline:none;transition:border-color 0.2s;}
.nl-form input:focus{border-color:var(--plum);}
.nl-form input::placeholder{color:var(--ink-muted);}
.nl-form button{padding:13px 24px;border-radius:100px;border:none;background:var(--terra);color:var(--ivory);font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s;}
.nl-form button:hover{background:var(--terra-dark);}
footer{background:var(--plum-deep);padding:60px 32px 32px;}
.foot-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px;}footer{padding:48px 20px 28px;}}
@media(max-width:500px){.foot-grid{grid-template-columns:1fr;}}
.foot-brand .foot-logo{font-family:'Fraunces',serif;font-weight:400;font-size:20px;color:var(--ivory);margin-bottom:10px;}
.foot-brand p{font-size:13px;color:rgba(248,246,244,0.45);line-height:1.7;max-width:240px;margin-bottom:12px;}
.foot-note{font-size:11px;color:rgba(248,246,244,0.28);line-height:1.6;}
.foot-note a{color:rgba(248,246,244,0.45);}
.foot-col h4{font-size:11px;text-transform:uppercase;letter-spacing:0.13em;color:rgba(248,246,244,0.32);font-weight:700;margin-bottom:14px;}
.foot-col a{display:block;font-size:13px;color:rgba(248,246,244,0.6);margin-bottom:9px;transition:color 0.15s;}
.foot-col a:hover{color:var(--terra);}
.foot-bottom{max-width:var(--max);margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(248,246,244,0.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.foot-bottom span{font-size:11px;color:rgba(248,246,244,0.28);}
.foot-bottom a{font-size:11px;color:rgba(248,246,244,0.38);transition:color 0.15s;}
.foot-bottom a:hover{color:var(--terra);}
.toast{position:fixed;bottom:24px;right:24px;background:var(--plum);color:var(--ivory);padding:12px 18px;border-radius:11px;font-size:13px;font-weight:500;z-index:400;transform:translateY(60px);opacity:0;transition:all 0.3s;max-width:320px;line-height:1.5;}
.toast.show{transform:translateY(0);opacity:1;}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px;}
.nl-anim{opacity:0;transform:translateY(16px);transition:opacity 0.65s ease,transform 0.65s ease;}
.nl-anim.vis{opacity:1;transform:none;}

.hero-wrap{max-width:var(--max);margin:0 auto;padding:84px 32px 76px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
@media(max-width:820px){.hero-wrap{grid-template-columns:1fr;padding:52px 20px 44px;gap:36px;}}
.hero-wrap h1{font-size:clamp(36px,5.5vw,58px);color:var(--plum);margin-bottom:22px;}
.naming-section{background:var(--plum);padding:92px 32px;position:relative;overflow:hidden;}
.naming-section::after{content:"";position:absolute;bottom:-100px;right:-100px;width:340px;height:340px;border-radius:50%;background:rgba(212,168,75,0.1);}
.naming-inner{max-width:var(--max);margin:0 auto;position:relative;z-index:1;}
.naming-inner h2{color:var(--ivory);font-size:clamp(26px,3.5vw,38px);max-width:var(--read);margin-bottom:42px;}
.naming-line{font-size:clamp(17px,2.1vw,20px);color:rgba(248,246,244,0.88);max-width:var(--read);margin-bottom:24px;line-height:1.75;}
.naming-line u{text-decoration:none;border-bottom:2px solid var(--terra);padding-bottom:1px;}
.naming-close{margin-top:40px;font-size:clamp(18px,2.5vw,24px);color:rgba(248,246,244,0.72);line-height:1.65;max-width:520px;}
@media(max-width:760px){.naming-section{padding:60px 20px;}}
.stats-band{background:var(--plum);padding:60px 32px;}
.stats-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:580px){.stats-grid{grid-template-columns:repeat(2,1fr);}.stats-band{padding:44px 20px;}}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
@media(max-width:760px){.proof-grid{grid-template-columns:1fr;}}
.pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;}
@media(max-width:760px){.pathways-grid{grid-template-columns:1fr;}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media(max-width:760px){.split{grid-template-columns:1fr;}}
.gathering-note{background:var(--plum-pale);border-radius:18px;padding:28px 32px;margin-top:32px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;}
