
:root{--pu:#7B35E0;--pu2:#A56BF5;--pud:#4B1BA8;--or:#FF8A1F;--te:#2EC4B6;--ink:#1B1240;--mut:#5E5680;--lav:#F8F5FF;--ln:#E7DEFA;--ink2:#2B1236}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:"Plus Jakarta Sans","Hanken Grotesk",system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
.ic{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.pill{display:inline-block;padding:.45rem 1rem;border-radius:99px;background:#EFE6FF;color:var(--pu);font-weight:700;font-size:.85rem}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:99px;font:800 1rem/1 inherit;font-family:inherit;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:translate .15s,box-shadow .15s}
.btn-p{background:linear-gradient(135deg,#8E4DF0,#6A2BD0);color:#fff;box-shadow:0 12px 24px -10px rgba(110,43,208,.6)}
.btn-p:hover{translate:0 -2px;box-shadow:0 16px 28px -10px rgba(110,43,208,.7)}
.btn-o{background:#fff;color:var(--pu);border-color:var(--pu)}
.btn-w{background:#fff;color:var(--pud)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--or);outline-offset:3px}
h1,h2,h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.025em;margin:0;line-height:1.08}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800}
h2 em,h1 em{font-style:normal;color:var(--pu)}
.sec{padding:84px 0;position:relative}
.sec-h{text-align:center;max-width:680px;margin:0 auto 44px}.sec-h p{color:var(--mut);margin:12px 0 0;font-size:1.05rem}
/* header */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
header.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
header.top img{height:60px;width:auto}
header.top nav{display:flex;gap:34px;margin-left:0;margin-right:auto;font-weight:600;font-size:.95rem}
header.top nav a{text-decoration:none}
/* hero */
.hero{position:relative;background:radial-gradient(700px 420px at 78% 20%,#F3ECFF,transparent 70%),#fff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding-top:56px;padding-bottom:96px}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);font-weight:800;margin:20px 0 0}
.hero h1 span{display:block;color:var(--pu)}
.hero .sub{font-size:1.15rem;color:var(--mut);max-width:30em;margin:22px 0 0;line-height:1.55}
.intake{margin-top:30px;max-width:560px;display:flex;gap:8px;background:#fff;border:2px solid var(--ln);border-radius:99px;padding:7px;box-shadow:0 18px 40px -22px rgba(110,43,208,.45)}
.intake input{flex:1;min-width:0;border:0;background:transparent;font:600 1rem inherit;font-family:inherit;padding:0 18px;color:var(--ink)}
.intake input::placeholder{color:#8f86b0}
.intake .btn{padding:.9rem 1.3rem}
.hero .row2{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.hero-art{position:relative;aspect-ratio:1/1;max-width:520px;width:100%;justify-self:center}
.orbit{position:absolute;left:-6%;right:-6%;top:30%;bottom:10%;border:5px solid rgba(165,107,245,.5);border-radius:50%;rotate:-14deg}
.orbit.o2{inset:38% -14% 4% 6%;border-color:rgba(46,196,182,.35);rotate:8deg;border-width:3px}
.mascot.m-hero{position:absolute;left:18%;right:12%;top:3%;filter:drop-shadow(0 26px 30px rgba(110,43,208,.28));translate:calc(var(--mx,0)*10px) calc(var(--my,0)*8px);transition:translate .3s}
.mascot{position:relative;display:block;aspect-ratio:405/434}
.mascot img{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;user-select:none}
.mascot .m-f{transform-origin:50.8% 49%;animation:m-f 4.8s ease-in-out infinite}
.mascot .m-bl{transform-origin:28.9% 15%;animation:m-bl 4.8s ease-in-out infinite}
.mascot .m-br{transform-origin:70.4% 23%;animation:m-br 4.8s ease-in-out infinite}
.mascot .m-h{transform-origin:28.2% 92%;animation:m-h 4.8s ease-in-out infinite}
@keyframes m-f{0%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(0,-1.8%) rotate(-2.4deg)}42%{transform:none}64%{transform:translate(0,-1.8%) rotate(2.4deg)}86%{transform:none}}
@keyframes m-bl{0%,100%{transform:none}20%{transform:translate(.7%,-1.8%) rotate(-3deg)}42%{transform:none}64%{transform:translate(0,-3.4%) rotate(4deg)}86%{transform:none}}
@keyframes m-br{0%,100%{transform:none}20%{transform:translate(0,-3.2%) rotate(-4deg)}42%{transform:none}64%{transform:translate(0,-1.8%) rotate(2deg)}86%{transform:none}}
@keyframes m-h{0%,46%,100%{transform:none}54%{transform:translate(-1.8%,-3%) rotate(-4deg)}61%{transform:none}69%{transform:translate(-1.8%,-3%) rotate(-4deg)}76%{transform:none}}
.chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:10px 16px;font-weight:800;box-shadow:0 18px 34px -16px rgba(60,20,120,.35);border:1px solid var(--ln);animation:fl 6s ease-in-out infinite}
.chip .ic{width:1.3rem;height:1.3rem}
.chip.c1{left:-2%;top:30%;color:var(--ink)}.chip.c1 .ic{color:var(--te)}
.chip.c2{right:-4%;top:64%;animation-delay:-2s}.chip.c2 .ic{color:var(--or)}
.chip.c3{left:12%;bottom:2%;animation-delay:-4s}.chip.c3 .ic{color:var(--pu)}
.chip.ph{padding:6px;width:120px;right:-2%;top:8%;animation-delay:-3s}.chip.ph img{border-radius:11px;width:100%;height:76px;object-fit:cover}
@keyframes fl{0%,100%{translate:0 0}50%{translate:0 -10px}}
/* stats */
.stats{margin-top:-56px;position:relative;z-index:3}
.stats ul{list-style:none;margin:0;padding:22px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border-radius:28px;box-shadow:0 28px 60px -28px rgba(80,30,160,.35);border:1px solid var(--ln)}
.stats li{display:flex;align-items:center;gap:14px;padding:6px 10px}.stats li+li{border-left:1px solid var(--ln)}
.stats .ic{width:2.4rem;height:2.4rem}.stats li:nth-child(1) .ic{color:var(--pu)}.stats li:nth-child(2) .ic{color:var(--pu2)}.stats li:nth-child(3) .ic{color:var(--te)}.stats li:nth-child(4) .ic{color:var(--or)}
.stats b{display:block;font-size:1.4rem;font-weight:800}.stats small{color:var(--mut);font-size:.9rem}
/* feature block */
.fb .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mock{position:relative;aspect-ratio:1/.92;max-width:540px}
.mock .bk{position:absolute;border-radius:34px}
.mock .b1{inset:6% 22% 14% 4%;background:linear-gradient(135deg,#C9B1FA,#9D74F0);rotate:-5deg}
.mock .b2{inset:22% 2% 2% 20%;background:#EFE6FF;rotate:5deg;overflow:hidden}
.mock .b2 img{width:100%;height:100%;object-fit:cover;opacity:.55}
.glass{position:absolute;inset:8% 6% 8% 6%;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:26px;border:1px solid #fff;box-shadow:0 36px 60px -26px rgba(70,20,150,.5);padding:20px;rotate:-6deg;display:flex;flex-direction:column;gap:12px}
.glass .bar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 8px 20px -12px rgba(80,30,160,.4);font-weight:700;color:var(--mut)}
.glass .bar .ic{color:var(--pu);margin-left:auto}
.glass .score{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:12px 14px}
.gauge{width:84px;height:48px;flex:none}
.glass .row{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:10px 14px;font-weight:700;font-size:.92rem}
.glass .row i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}
.glass .row i .ic{width:1rem;height:1rem}
.spark{position:absolute;width:22px;height:5px;border-radius:3px;background:var(--or);rotate:-35deg}
.fb h2{margin:16px 0 14px}.fb p.lead{color:var(--mut);font-size:1.08rem;line-height:1.6;margin:0 0 20px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ticks li{display:flex;align-items:center;gap:12px;font-weight:600}
.ticks .ic{width:1.6rem;height:1.6rem;padding:.3rem;border-radius:50%;background:var(--pu);color:#fff;stroke-width:3}
/* cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--ln);border-radius:26px;padding:28px 24px;text-align:center;box-shadow:0 20px 40px -26px rgba(80,30,160,.4);transition:translate .2s}
.card:hover{translate:0 -6px}
.card .ico{width:64px;height:64px;border-radius:20px;margin:0 auto 18px;display:grid;place-items:center;color:#fff}
.card .ico .ic{width:1.9rem;height:1.9rem}
.card h3{font-size:1.2rem;font-weight:800}.card p{color:var(--mut);margin:10px 0 0;line-height:1.5;font-size:.95rem}
.card:nth-child(1) .ico{background:linear-gradient(135deg,#FFC24A,#FF8A1F)}.card:nth-child(2) .ico{background:linear-gradient(135deg,#6FE3D6,#1FA99B)}
.card:nth-child(3) .ico{background:linear-gradient(135deg,#B98BFA,#7B35E0)}.card:nth-child(4) .ico{background:linear-gradient(135deg,#FF9A5A,#F0541E)}
/* laptop */
.lap .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.lap h2{margin:16px 0 14px}
.laptop{position:relative;max-width:640px;justify-self:center;width:100%}
.laptop .scr{background:#1B1240;border:10px solid #2d2257;border-bottom-width:12px;border-radius:20px 20px 4px 4px;aspect-ratio:16/10.2;overflow:hidden;box-shadow:0 40px 60px -30px rgba(40,10,100,.6)}
.laptop .base{height:18px;margin:0 -7%;background:linear-gradient(#e8e4f2,#b9b2d0);border-radius:0 0 22px 22px;box-shadow:0 22px 26px -18px rgba(40,10,100,.6);position:relative}
.laptop .base::after{content:"";position:absolute;left:50%;top:0;width:16%;height:7px;margin-left:-8%;background:#9a93b8;border-radius:0 0 10px 10px}
.app{display:grid;grid-template-columns:22% 1fr;height:100%;background:#F8F5FF;font-size:clamp(7px,1.15vw,12px)}
.app aside{background:#fff;border-right:1px solid var(--ln);padding:10px 8px;display:grid;gap:7px;align-content:start}
.app aside b{display:block;height:1.9em;border-radius:7px;background:#F0E8FF;display:flex;align-items:center;padding:0 .6em;color:var(--pu);font-weight:700}
.app aside b:first-child{background:var(--pu);color:#fff}
.app main{padding:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;align-content:start}
.app .k{background:#fff;border-radius:10px;padding:9px;border:1px solid var(--ln)}
.app .k.wide{grid-column:1/-1}
.app .lines i{display:block;height:.7em;border-radius:4px;background:#E7DEFA;margin:.55em 0}
.app .photo{height:5.5em;border-radius:8px;object-fit:cover;width:100%}
.app .pill2{display:inline-block;padding:.15em .6em;border-radius:99px;font-weight:700;color:#fff;font-size:.9em}
/* tools */
#tools{background:#fff}
/* how it works wave band */
.how{position:relative;padding:150px 0 140px;color:#fff;margin:20px 0}
.how::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 700' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%234B1BA8'/%3E%3Cstop offset='.55' stop-color='%236A2BD0'/%3E%3Cstop offset='1' stop-color='%238E4DF0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 90C180 20 330 30 520 80S880 150 1100 80 1340 20 1440 60V600C1280 660 1130 690 930 640S560 560 360 620 80 660 0 610Z' fill='url(%23g)'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:0}
.how .wrap{position:relative;z-index:1}
.how h2{color:#fff}.how .sec-h p{color:#E4D6FF}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center}
.step{background:rgba(255,255,255,.96);color:var(--ink);border-radius:26px;padding:44px 24px 28px;text-align:center;position:relative;box-shadow:0 30px 50px -26px rgba(20,0,70,.6)}
.step .num{position:absolute;left:50%;top:-28px;translate:-50% 0;width:60px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.3rem;gap:0;box-shadow:0 12px 20px -8px rgba(0,0,0,.4)}
.step:nth-of-type(1) .num{background:linear-gradient(135deg,#B98BFA,#7B35E0)}
.step .num{background:linear-gradient(135deg,#FFC24A,#FF8A1F)}
.step h3{font-size:1.25rem;font-weight:800}.step p{color:var(--mut);margin:10px 0 0;font-size:.95rem;line-height:1.5}
.chev{color:#C9B1FA;display:grid;place-items:center}.chev .ic{width:2rem;height:2rem;stroke-width:3}
/* pricing */
.price{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:stretch;max-width:980px;margin:0 auto}
.pc{background:#fff;border:2px solid var(--ln);border-radius:30px;padding:36px;box-shadow:0 24px 50px -30px rgba(80,30,160,.4);display:flex;flex-direction:column}
.pc.hl{border-color:var(--pu);background:linear-gradient(#fff,#FBF8FF)}
.pc .amt{font-size:3.3rem;font-weight:800;letter-spacing:-.03em;margin:14px 0 4px;color:var(--ink)}
.pc .amt small{font-size:1rem;color:var(--mut);font-weight:700}
.pc .amt.two{font-size:2.6rem}
.pc .ticks{margin:18px 0 26px}.pc .btn{margin-top:auto;justify-content:center}
.pc .tag{align-self:flex-start;background:var(--te);color:#fff;border-radius:99px;font-weight:800;font-size:.8rem;padding:.3rem .8rem}
.free{max-width:980px;margin:36px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#FFF8EE;border:2px solid #FFD9AE;border-radius:30px;padding:28px 34px}
.free .badge{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,#FFC24A,#FF8A1F);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.8rem;box-shadow:0 14px 22px -10px rgba(255,138,31,.7);line-height:1;text-align:center}
.free h3{font-size:1.5rem;font-weight:800}.free p{margin:8px 0 0;color:var(--mut)}
/* topics */
.topics{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tp{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 20px 36px -22px rgba(60,20,120,.5);border:1px solid var(--ln);background:#EFE6FF;transition:translate .2s}
.tp:hover{translate:0 -6px}
.tp img{width:100%;height:100%;object-fit:cover}
.tp span{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.94);border-radius:14px;text-align:center;font-weight:800;padding:10px 6px;font-size:.95rem;backdrop-filter:blur(6px)}
/* testimonials */
.tm{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:960px;margin:0 auto}
.tc{background:#fff;border:1px solid var(--ln);border-radius:28px;padding:30px;box-shadow:0 24px 44px -28px rgba(80,30,160,.45)}
.tc .ic.q{width:2rem;height:2rem;fill:var(--pu);stroke:none}
.tc p{font-size:1.2rem;font-weight:600;line-height:1.45;margin:12px 0 22px}
.who{display:flex;align-items:center;gap:12px}
.av{width:52px;height:52px;border-radius:50%;border:2px dashed var(--pu2);background:#F4EEFF;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:var(--pu);text-align:center}
.who b{display:block}.who small{color:var(--mut)}
.pager{display:flex;justify-content:center;gap:9px;margin-top:26px}.pager i{width:11px;height:11px;border-radius:50%;background:#DCCFF7}.pager i:first-child{background:var(--pu);width:26px;border-radius:7px}
/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
details{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:0 24px;box-shadow:0 14px 30px -24px rgba(80,30,160,.45)}
summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:20px 0;font-weight:800;font-size:1.08rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";margin-left:auto;font-size:1.6rem;color:var(--pu);line-height:1}
details[open] summary::after{content:"\2212"}
details p{margin:0 0 20px;color:var(--mut);line-height:1.6}
/* cta */
.cta-band{margin:30px auto 0;max-width:1200px;padding:0 24px}
.cta{position:relative;border-radius:34px;background:linear-gradient(100deg,#4B1BA8 0%,#6A2BD0 45%,#9C5BF0 75%,#FF9A5A 100%);color:#fff;display:grid;grid-template-columns:260px 1fr auto;gap:30px;align-items:center;padding:38px 48px 38px 40px;box-shadow:0 36px 70px -34px rgba(75,27,168,.8)}
.cta .m-cta{width:230px;margin:-70px 0 -20px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.3))}
.cta h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem)}.cta p{margin:10px 0 0;color:#EADFFF;font-size:1.05rem}
.cta .dash{position:absolute;width:26px;height:6px;border-radius:3px;background:#FFC24A;rotate:-30deg}
/* footer */
footer.ft{margin-top:70px;padding:56px 0 34px;border-top:1px solid var(--ln);background:#fff}
.ftg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:36px}
.ftg img{height:70px;width:auto;margin-bottom:14px}
.ftg h4{margin:0 0 14px;font-size:1rem}.ftg ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;color:var(--mut);font-size:.95rem}
.soc{display:flex;gap:10px}.soc i{width:42px;height:42px;border-radius:12px;border:1px solid var(--ln);display:grid;place-items:center;color:var(--pu)}
.disc{border-top:1px solid var(--ln);margin-top:40px;padding-top:22px;color:var(--mut);font-size:.85rem;line-height:1.6}
.disc b{color:var(--ink)}
/* responsive */
@media(max-width:980px){
 header.top nav{display:none}header.top .btn{margin-left:auto}
 .hero .wrap,.fb .wrap,.lap .wrap{grid-template-columns:1fr}
 .hero .wrap{padding-bottom:84px}.hero-art{max-width:420px}
 .stats ul{grid-template-columns:1fr 1fr;gap:16px}.stats li+li{border-left:0}
 .cards{grid-template-columns:1fr 1fr}.topics{grid-template-columns:repeat(3,1fr)}
 .steps{grid-template-columns:1fr}.chev{rotate:90deg;height:40px}
 .price,.tm{grid-template-columns:1fr}
 .free{grid-template-columns:1fr;text-align:center;justify-items:center}
 .cta{grid-template-columns:1fr;text-align:center;justify-items:center;padding:30px 24px}.cta .m-cta{margin:-90px 0 -4px}
 .ftg{grid-template-columns:1fr 1fr}
 .how{padding:110px 0 100px}
}
@media(max-width:560px){
 .wrap{padding:0 18px}.sec{padding:60px 0}
 header.top .wrap{height:70px}header.top img{height:46px}header.top .btn{padding:.7rem 1rem;font-size:.85rem}
 .intake{flex-direction:column;border-radius:26px}.intake input{padding:12px 14px}
 .cards{grid-template-columns:1fr}.topics{grid-template-columns:1fr 1fr}
 .stats ul{padding:16px}.stats b{font-size:1.15rem}
 .chip.c1{left:0}.chip.ph{display:none}.chip{font-size:.85rem;padding:8px 12px}
 .glass{inset:6% 2% 6% 2%;padding:14px}
 .pc{padding:26px}.pc .amt{font-size:2.8rem}.pc .amt.two{font-size:2.1rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

.hero,.lap{overflow-x:clip}
@media(max-width:560px){.laptop .base{margin:0 -3%}}
@media(max-width:980px){.how .sec-h{margin-top:56px}}

/* floating bubbles + dots around the hero mascot (subtle; staggered; disabled by the reduced-motion rule above) */
.floaters{position:absolute;inset:0;pointer-events:none;z-index:1}
.fl{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;animation:fldrift var(--du) ease-in-out infinite;animation-delay:var(--dl);--c:165,107,245}
.fl.t{--c:46,196,182}.fl.o{--c:255,138,31}
.fl.b{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95) 0 14%,rgba(var(--c),.10) 45%,rgba(var(--c),.22));border:1.5px solid rgba(var(--c),.55);box-shadow:inset -4px -6px 10px rgba(var(--c),.15)}
.fl.d{background:rgba(var(--c),.7)}
@keyframes fldrift{0%,100%{translate:0 0;scale:1;opacity:.9}25%{translate:7px -14px;scale:1.06}50%{translate:-5px -24px;scale:.96;opacity:1}75%{translate:-9px -9px;scale:1.04}}
.mascot.m-hero{z-index:2}.chip{z-index:3}

.pn{--HF:"Plus Jakarta Sans",system-ui,sans-serif}.pn-h,.pn-name{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:800;letter-spacing:-.02em}
.pn .pn-h,#tools .pn-h{font-size:clamp(1.9rem,3.6vw,2.7rem)}.pn-h em{background:none}
.pn .pn-eyebrow,section#tools .pn-eyebrow{background:#EFE6FF;border:0;box-shadow:none;rotate:0deg;border-radius:99px;font-family:"Plus Jakarta Sans",sans-serif;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:700;color:var(--pu);padding:.45rem 1rem}
.pn-head{text-align:center;margin:0 auto;max-width:680px}.pn-sub{margin-left:auto;margin-right:auto}
.pn-note{text-align:center;margin-left:auto;margin-right:auto}

/* ---- full-page additions ---- */
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99}
header.top nav a{padding:.4rem 0;border-bottom:2px solid transparent}header.top nav a:hover{border-bottom-color:var(--or)}
.note-sm{color:var(--mut);font-size:.92rem;line-height:1.55;margin:18px 0 0;max-width:34em}
.hero .microcopy{color:var(--mut);font-size:.92rem;margin:14px 0 0}
.stats b{font-size:1.4rem}

.pc .sub-note{color:var(--mut);font-size:.9rem;margin:-14px 0 20px}
.fine{max-width:760px;margin:28px auto 0;text-align:center;color:var(--mut);font-size:.95rem;line-height:1.6}
.fine b{color:var(--ink)}
.free .badge small{display:block;font-size:.62rem;letter-spacing:.04em;margin-top:2px}
.free h3{font-size:1.5rem}
.who-note{max-width:640px;margin:34px auto 0;text-align:center;color:var(--mut);line-height:1.6}
.tp{margin:0}
.steps{align-items:stretch}.step{display:flex;flex-direction:column;justify-content:flex-start}.chev{align-self:center}
#faq{padding-top:76px!important}
.pn .pn-note{margin-top:18px!important}
.tp span{font-size:.92rem;line-height:1.25}
.ftg ul a{text-decoration:none}.ftg ul a:hover{color:var(--pu);text-decoration:underline}
.ftg{grid-template-columns:1.5fr 1fr 1fr 1fr}
.ftg h4{font-size:.95rem}
.disc p{margin:0}.disc p+p{margin-top:8px}
@media(max-width:980px){.ftg{grid-template-columns:1fr 1fr}.ftg>div:first-child{grid-column:1/-1}}
@media(max-width:560px){
 .ftg{grid-template-columns:1fr 1fr;gap:26px}
 .free{padding:26px 20px}
 .hero .row2 .btn{width:100%;justify-content:center}
 .cta .btn{width:100%;justify-content:center}
 .topics{gap:12px}.tp span{font-size:.82rem;padding:8px 4px;left:6px;right:6px;bottom:6px}
 .stats ul{grid-template-columns:1fr 1fr;gap:10px}.stats li{padding:4px 2px;gap:10px}.stats .ic{width:1.9rem;height:1.9rem}.stats small{font-size:.8rem;line-height:1.25;display:block}
 .stats li+li{border-left:0}
 header.top .wrap{gap:12px}
 .pn-wrap{padding-top:48px}
}
@media(max-width:999px){.pn-slot:nth-child(5){z-index:2}.pn-slot:nth-child(6){margin-top:12px}}
@media(max-width:380px){header.top img{height:38px}.pill{font-size:.78rem}}

/* ---- shared header (no logo in the top bar) + mobile nav ---- */
header.top nav a[aria-current="page"]{border-bottom-color:var(--pu);color:var(--pu);font-weight:800}
header.top .mnav{display:none}
@media(max-width:980px){
 header.top .wrap{height:auto;padding-top:10px;padding-bottom:10px}
 header.top .btn{margin-left:0;flex:1;justify-content:center}
 header.top .mnav{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding:0 18px 10px;border-top:0;font-weight:700;font-size:.95rem;-webkit-overflow-scrolling:touch}
 .mnav a{text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}
 .mnav a[aria-current="page"]{border-bottom-color:var(--pu);color:var(--pu);font-weight:800}
}
@media(max-width:560px){header.top .wrap{height:auto}}
/* ---- inner pages ---- */
.phero{background:radial-gradient(700px 360px at 80% 0%,#F3ECFF,transparent 70%),#fff;border-bottom:1px solid var(--ln)}
.phero .wrap{padding-top:64px;padding-bottom:56px}
.phero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;margin:18px 0 0;max-width:15em}
.phero .sub{font-size:1.15rem;color:var(--mut);max-width:36em;margin:20px 0 0;line-height:1.55}
.cards.c4 .ico{font-weight:800;font-size:1.25rem}
.cards.c4 .card{text-align:left}.cards.c4 .card .ico{margin-left:0}
.scanbox{max-width:760px;margin:0 auto;text-align:center}
.scanbox .intake{margin-left:auto;margin-right:auto;text-align:left}
.formerr{color:#B00020;font-weight:700;font-size:.92rem;margin:12px 0 0}
.formerr[hidden]{display:none}
.cform{max-width:720px;margin:0 auto;background:#fff;border:2px solid var(--ln);border-radius:30px;padding:36px;box-shadow:0 24px 50px -30px rgba(80,30,160,.4);display:grid;gap:20px}
.cform label{display:block;font-weight:800;font-size:.95rem;margin-bottom:6px}
.cform input,.cform textarea{width:100%;font:600 1rem inherit;font-family:inherit;color:var(--ink);background:#fff;border:2px solid var(--ln);border-radius:16px;padding:14px 16px}
.cform textarea{resize:vertical;min-height:150px}
.cform input:focus,.cform textarea:focus{outline:3px solid var(--or);outline-offset:2px;border-color:var(--pu)}
.cform .btn{justify-self:start}
.cform .btn[disabled]{opacity:.6;cursor:wait}
.cstatus{margin:0;font-weight:700;min-height:1.4em}
.cstatus.ok{color:#0F766D}.cstatus.err{color:#B00020}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pc .desc{color:var(--mut);margin:0}
.pc .amt small{display:inline}
@media(max-width:560px){.cform{padding:24px 18px}.cform .btn{justify-self:stretch;justify-content:center}.phero .wrap{padding-top:44px;padding-bottom:40px}}
