@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;800&family=Albert+Sans:wght@400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;border:0}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--disp);font-weight:var(--dw,700);line-height:1.05;letter-spacing:var(--dls,-.03em)}
p{margin:0}ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--maxw,1320px);margin:0 auto;padding:0 var(--pad)}
.lab{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-t)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;font-size:14.5px;padding:11px 22px;border-radius:999px;text-decoration:none;background:var(--btn);color:var(--btn-fg);border:1.5px solid var(--btn);transition:.18s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);background:var(--btn-h);border-color:var(--btn-h);color:var(--btn-hfg)}
.btn.o{background:transparent;color:var(--fg);border-color:var(--line-2)}
.btn.o:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn.sm{padding:9px 18px;font-size:13.5px}.btn.big{padding:12px 26px;font-size:15px}
/* nav */
.nav{position:sticky;top:0;z-index:60;background:var(--navbg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nv{max-width:var(--maxw,1320px);margin:0 auto;padding:0 var(--pad);height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none}.mark img{width:28px;height:28px}
.mark span{font-family:var(--disp);font-weight:800;font-size:24px;letter-spacing:-.04em}
.links{display:flex;gap:26px}.links a{font-size:14.5px;font-weight:500;color:var(--fg-2);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.links a:hover,.links a.on{color:var(--fg);border-bottom-color:var(--acc)}
.right{display:flex;align-items:center;gap:12px}
.burger{display:none;width:42px;height:42px;border:1.5px solid var(--line-2);border-radius:50%;background:transparent;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:0}
.burger span{width:16px;height:2px;background:var(--fg);transition:.25s}
.burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sheet{position:fixed;inset:72px 0 auto 0;z-index:55;background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--pad) 26px;transform:translateY(-130%);transition:transform .3s cubic-bezier(.2,.8,.3,1)}
.sheet.open{transform:translateY(0)}
.sheet a{display:block;text-decoration:none;font-family:var(--disp);font-weight:700;font-size:28px;letter-spacing:-.03em;padding:13px 0;border-bottom:1px solid var(--line)}
.sheet .btn{margin-top:20px;width:100%;justify-content:center}
/* hero shared */
.hero{position:relative;overflow:hidden}
.hero h1{font-size:clamp(42px,6.4vw,92px);max-width:15ch;margin:20px 0 22px}
.hero .sub{font-size:clamp(17px,1.5vw,20px);color:var(--fg-2);max-width:52ch;margin-bottom:32px}
.acts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.proof{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;padding-top:22px;border-top:1px solid var(--line)}
.proof .lab{margin-right:6px}
.proof a{font-size:14px;font-weight:600;text-decoration:none;color:var(--fg-2);border-bottom:1.5px solid var(--line-2);padding-bottom:1px}
.proof a:hover{color:var(--fg);border-bottom-color:var(--acc)}
/* sections */
.sec{padding:clamp(60px,8vw,120px) 0}.sec.alt{background:var(--bg-2)}.sec.dark{background:var(--dk);color:var(--dk-fg)}
.sec.dark .lab{color:var(--acc)}.sec.dark p{color:var(--dk-fg2)}
.head{max-width:64ch;margin-bottom:clamp(30px,4vw,54px)}.head h2{font-size:clamp(30px,4.4vw,58px);margin-top:16px}
.head .dek{margin-top:18px;color:var(--fg-2);font-size:17px}
.head.split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.note{margin-top:22px;font-size:14px;color:var(--fg-3);max-width:70ch}
/* cards */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.scard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,34px);box-shadow:var(--sh);transition:.22s}
.scard:hover{transform:translateY(-4px);border-color:var(--acc)}
.scard .n{display:block;font-family:var(--disp);font-size:14px;color:var(--acc-t);margin-bottom:16px;letter-spacing:.06em}
.scard h3{font-size:clamp(20px,2vw,24px);margin-bottom:10px}.scard p{color:var(--fg-2);font-size:15.5px}
.wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
.wcard{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:.25s}
.wcard:hover{transform:translateY(-5px);border-color:var(--acc)}
.wcard .img{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.wcard .img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s}
.wcard:hover .img img{transform:scale(1.04)}
.wcard .meta{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--line)}
.wcard h3{font-size:21px;margin-bottom:4px}.wcard p{font-size:13.5px;color:var(--fg-3)}
.tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-2);white-space:nowrap}
.tag.c{background:var(--acc);border-color:var(--acc);color:#0B0C08}
.cgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center}
.ctext h2{font-size:clamp(28px,3.8vw,50px);margin:16px 0 26px}
.cstep{padding:16px 0;border-top:1px solid var(--dk-line)}.cstep b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.ctext .btn{margin-top:24px}
.cimg img{width:100%;border-radius:var(--r);border:1px solid var(--dk-line);box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.ygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
.ycard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.8vw,36px);box-shadow:var(--sh)}
.ycard h3{font-size:clamp(21px,2.2vw,26px);margin-bottom:10px}.ycard p{color:var(--fg-2)}.ycard a{color:var(--acc-t);font-weight:600}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.8vw,36px);box-shadow:var(--sh)}
.step .sn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--acc);color:#0B0C08;font-family:var(--disp);font-weight:800;margin-bottom:18px}
.step h3{font-size:clamp(20px,2.1vw,25px);margin-bottom:10px}.step p{color:var(--fg-2);font-size:15.5px}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.rcard{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,32px);box-shadow:var(--sh)}
.rcard blockquote{margin:0 0 16px;font-family:var(--disp);font-size:19px;line-height:1.35;font-weight:500}
.rcard figcaption{font-size:13.5px;color:var(--fg-3)}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:10px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--disp);font-weight:600;font-size:clamp(17px,1.9vw,21px)}
.faq summary::-webkit-details-marker{display:none}.faq summary i{font-style:normal;color:var(--acc-t);font-size:22px;line-height:1}
.faq .a{padding:0 24px 22px;color:var(--fg-2);max-width:74ch}
.cta{padding:0 0 clamp(60px,8vw,120px)}.ctain{background:var(--dk);color:var(--dk-fg);border-radius:var(--r);padding:clamp(30px,4.5vw,64px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.ctain h2{font-size:clamp(28px,4vw,52px);max-width:16ch}.ctain p{margin-top:14px;color:var(--dk-fg2);max-width:50ch}
.ctain .btn{background:var(--acc);border-color:var(--acc);color:#0B0C08}
.phero{padding:clamp(50px,7vw,104px) 0 clamp(30px,4vw,54px);border-bottom:1px solid var(--line)}
.phero h1{font-size:clamp(36px,5.6vw,76px);max-width:17ch;margin-top:16px}.phero .dek{margin-top:22px;color:var(--fg-2);max-width:60ch;font-size:clamp(16.5px,1.5vw,19px)}
/* pricing */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.tier{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.4vw,30px);box-shadow:var(--sh);display:flex;flex-direction:column}
.tier.hi{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent),var(--sh);transform:translateY(-6px)}
.pick{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--acc);color:#0B0C08;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.tier h3{font-size:22px;margin-bottom:8px}.tier .price{font-family:var(--disp);font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1;margin:6px 0 4px}
.tier .when{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-weight:700}
.tier p{color:var(--fg-2);font-size:15px;margin-bottom:16px}
.tier ul{flex:1;margin-bottom:22px;border-top:1px solid var(--line);padding-top:14px}
.tier li{font-size:14.5px;padding:6px 0 6px 22px;position:relative;color:var(--fg-2)}
.tier li::before{content:"";position:absolute;left:0;top:13px;width:11px;height:11px;border-radius:50%;background:var(--acc)}
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.promise{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.8vw,34px);border-top:4px solid var(--acc)}
.promise h3{font-size:21px;margin-bottom:8px}.promise p{color:var(--fg-2);font-size:15.5px}
.carehead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(26px,3vw,40px)}
.carehead h2{font-size:clamp(28px,4vw,52px);margin-top:14px}.carehead .dek{margin-top:14px;color:var(--fg-2);max-width:54ch}
.bill{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:4px}
.bill button{font:inherit;font-weight:700;font-size:14px;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:var(--fg-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}
.bill button em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-t)}
.bill button.on{background:var(--fg);color:var(--bg)}.bill button.on em{color:var(--acc)}
.cares{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.care{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.8vw,36px);box-shadow:var(--sh);display:flex;flex-direction:column}
.care.hi{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent),var(--sh);transform:translateY(-6px)}
.tiers,.cares{padding-top:14px}
.ctag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--acc-t);margin-bottom:10px}
.care h3{font-size:24px;margin-bottom:12px}
.care .price{font-family:var(--disp);font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1}
.care .price small{font-family:var(--body);font-size:13px;font-weight:600;color:var(--fg-3)}
.care .eq{font-size:12.5px;color:var(--fg-3);margin-top:6px}
.care p{color:var(--fg-2);font-size:15.5px;margin:18px 0 22px;flex:1}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.post{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,32px);box-shadow:var(--sh);transition:.2s}
.post:hover{transform:translateY(-4px);border-color:var(--acc)}
.post h3{font-size:22px;margin:14px 0 10px}.post p{color:var(--fg-2);font-size:15.5px}.post .more{display:inline-block;margin-top:18px;font-weight:700;color:var(--acc-t)}
/* footer */
footer{background:var(--dk);color:var(--dk-fg2);padding:clamp(48px,6vw,80px) 0 28px}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:clamp(22px,3vw,46px);padding-bottom:40px;border-bottom:1px solid var(--dk-line)}
.fgrid h4{font-family:var(--body);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dk-fg3);margin-bottom:16px;font-weight:700}
.fgrid a{display:block;text-decoration:none;padding:5px 0;font-size:15px;color:var(--dk-fg2)}.fgrid a:hover{color:var(--acc)}
.fb .mark span{color:var(--dk-fg)}.fb p{margin-top:14px;font-size:15px;max-width:34ch}
.fbase{padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--dk-fg3)}
.wa{position:fixed;right:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;background:var(--acc);color:#0B0C08;display:grid;place-items:center;text-decoration:none;box-shadow:0 14px 34px -14px rgba(0,0,0,.6);transition:.2s}
.wa:hover{transform:translateY(-3px)}.wa svg{width:27px;height:27px;fill:currentColor}
.sec.case:not(.dark) .cstep{border-color:var(--line)}.sec.case:not(.dark) .cstep b{color:var(--acc-t)}.sec.case:not(.dark) .cimg img{border-color:var(--line)}
.sec.dark .tier,.sec.dark .care,.sec.dark .promise,.sec.dark .post,.sec.dark .inc{background:#171A17;border-color:#262B26;color:var(--dk-fg);box-shadow:none}
.sec.dark .tier p,.sec.dark .care p,.sec.dark .promise p,.sec.dark .post p,.sec.dark .tier li{color:var(--dk-fg2)}
.sec.dark .tier ul{border-color:#262B26}.sec.dark .tier .when,.sec.dark .care .price small,.sec.dark .care .eq,.sec.dark .post .more{color:var(--dk-fg3)}
.sec.dark .tier .price,.sec.dark .care .price{color:var(--dk-fg)}.sec.dark .promise{border-top-color:var(--acc)}
.sec.dark .bill{background:#171A17;border-color:#262B26}.sec.dark .bill button{color:var(--dk-fg2)}.sec.dark .bill button.on{background:var(--dk-fg);color:var(--dk)}
.sec.dark .carehead .dek,.sec.dark .tier.hi,.sec.dark .care.hi{color:var(--dk-fg)}.sec.dark .tier.hi,.sec.dark .care.hi{border-color:var(--acc)}
.sec.dark .article p,.sec.dark .article li{color:var(--dk-fg2)}.sec.dark .article{color:var(--dk-fg)}
.sec.dark .cstep{border-color:#262B26}.sec.dark .cimg img{border-color:#262B26}
.sec.dark .step .sn{color:#0B0C08}
/* custom tier, forms, post images */
.tier.custom{background:var(--dk);color:var(--dk-fg);border-color:var(--dk)}
.tier.custom p,.tier.custom li{color:var(--dk-fg2)}.tier.custom ul{border-color:#2A302A}.tier.custom .when{color:var(--dk-fg3)}
.tier.custom .pick{background:var(--dk-fg);color:var(--dk)}
.btn.lime{background:var(--acc);border-color:var(--acc);color:#0B0C08}.btn.lime:hover{background:var(--dk-fg);border-color:var(--dk-fg);color:var(--dk)}
.sec.dark .tier.custom{background:var(--dk-fg);color:var(--dk);border-color:var(--dk-fg)}.sec.dark .tier.custom p,.sec.dark .tier.custom li{color:#4A4F4A}.sec.dark .tier.custom .pick{background:var(--dk);color:var(--dk-fg)}
.formwrap{max-width:760px;margin:0 auto}
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,40px);box-shadow:var(--sh);display:grid;gap:16px}
.form label{display:grid;gap:7px;font-size:13.5px;font-weight:600;color:var(--fg-2)}
.form input,.form select,.form textarea{font:inherit;font-size:15.5px;color:var(--fg);background:var(--bg);border:1.5px solid var(--line-2);border-radius:8px;padding:12px 14px;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--acc-t);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .consent{font-size:13px;color:var(--fg-3)}.form .consent a{color:var(--acc-t)}
.form .btn{justify-self:start}
.sec.dark .form{background:#171A17;border-color:#262B26}.sec.dark .form label{color:var(--dk-fg2)}.sec.dark .form input,.sec.dark .form select,.sec.dark .form textarea{background:#0F1210;border-color:#2A302A;color:var(--dk-fg)}
.post .pimg{aspect-ratio:16/10;overflow:hidden;border-radius:6px;margin-bottom:16px;background:var(--bg-2)}.post .pimg img{width:100%;height:100%;object-fit:cover;object-position:top}
@media (max-width:640px){.frow{grid-template-columns:1fr}.form .btn{width:100%;justify-content:center}}
/* trust line, dark cards, mobile buttons, whatsapp motion */
.trust{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px}
.trust b{font-family:var(--disp);font-weight:700;font-size:16px}.trust span{font-size:14px;color:var(--fg-3)}
.sec.dark .scard,.sec.dark .ycard,.sec.dark .step,.sec.dark .inc,.sec.dark .rcard,.sec.dark .wcard,.sec.dark .faq details{background:#171A17;border-color:#262B26;color:var(--dk-fg);box-shadow:none}
.sec.dark .scard p,.sec.dark .ycard p,.sec.dark .step p,.sec.dark .inc p,.sec.dark .wcard p,.sec.dark .faq .a{color:var(--dk-fg2)}
.sec.dark .head .dek,.sec.dark .note{color:var(--dk-fg2)}.sec.dark .wcard .meta{border-color:#262B26}
.sec.dark .tag{border-color:#3A403A;color:var(--dk-fg2)}.sec.dark .tag.c{color:#0B0C08}
.sec.dark .scard:hover,.sec.dark .wcard:hover{border-color:var(--acc)}.sec.dark .rcard figcaption{color:var(--dk-fg3)}
.sec.dark .btn.o{color:var(--dk-fg);border-color:#3A403A}.sec.dark .btn.o:hover{background:var(--dk-fg);color:var(--dk)}
@keyframes wa-pulse{0%{box-shadow:0 12px 32px -8px rgba(0,0,0,.45),0 0 0 0 rgba(182,255,46,.5)}70%{box-shadow:0 12px 32px -8px rgba(0,0,0,.45),0 0 0 18px rgba(182,255,46,0)}100%{box-shadow:0 12px 32px -8px rgba(0,0,0,.45),0 0 0 0 rgba(182,255,46,0)}}
@keyframes wa-wiggle{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(-13deg)}90%{transform:rotate(11deg)}92%{transform:rotate(-8deg)}94%{transform:rotate(6deg)}96%{transform:rotate(-3deg)}}
.wa{animation:wa-pulse 2.6s ease-out infinite,wa-wiggle 6s ease-in-out infinite}
@media (max-width:720px){.acts .btn.o{display:none}.acts .btn{width:100%;justify-content:center}}
/* centred variants */
.head.c{text-align:center;margin-left:auto;margin-right:auto}
.ctain.c{grid-template-columns:1fr;text-align:center;justify-items:center}.ctain.c h2{max-width:20ch;margin-left:auto;margin-right:auto}.ctain.c p{margin-left:auto;margin-right:auto}
.phero.c{text-align:center}.phero.c h1,.phero.c .dek{margin-left:auto;margin-right:auto}
.hero.c .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero.c h1{max-width:16ch;margin-left:auto;margin-right:auto}.hero.c .sub{margin-left:auto;margin-right:auto}
.hero.c .acts{justify-content:center}.hero.c .proof{justify-content:center}
.igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.inc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,32px);box-shadow:var(--sh)}
.inc .tick{display:block;width:26px;height:26px;border-radius:50%;background:var(--acc);margin-bottom:16px;position:relative}
.inc .tick::after{content:"";position:absolute;left:9px;top:5px;width:6px;height:11px;border:solid #0B0C08;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.inc h3{font-size:19px;margin-bottom:8px}.inc p{color:var(--fg-2);font-size:15px}
.article{max-width:70ch;margin:0 auto;font-size:18px;line-height:1.7}.article p{margin-bottom:22px;color:var(--fg-2)}.article h2{font-size:26px;margin:36px 0 12px}.article ul{padding-left:20px;list-style:disc;margin-bottom:22px}.article li{margin-bottom:8px;color:var(--fg-2)}
@media (max-width:1040px){.igrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.igrid{grid-template-columns:1fr}}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (max-width:1040px){.links{display:none}.right .btn{display:none}.burger{display:flex}
.sgrid,.rgrid,.steps,.promises,.cares,.pgrid{grid-template-columns:1fr 1fr}.tiers{grid-template-columns:1fr 1fr}.cgrid{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.sgrid,.rgrid,.steps,.promises,.cares,.pgrid,.tiers,.wgrid,.ygrid{grid-template-columns:1fr}.ctain{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr}.carehead{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

:root{--bg:#FFFFFF;--bg-2:#F5F6F4;--card:#FFFFFF;--fg:#0F1210;--fg-2:#525851;--fg-3:#8B918A;--line:#E6E9E4;--line-2:#CFD5CC;--acc:#B6FF2E;--acc-t:#4F7A00;--btn:#0F1210;--btn-fg:#FFFFFF;--btn-h:#B6FF2E;--btn-hfg:#0F1210;--navbg:rgba(255,255,255,.82);--dk:#0F1210;--dk-fg:#FFFFFF;--dk-fg2:#A9AFA8;--dk-fg3:#6E756D;--dk-line:#242924;--disp:"Unbounded",sans-serif;--body:"Albert Sans",sans-serif;--r:10px;--gap:18px;--pad:clamp(18px,4vw,64px);--sh:0 1px 2px rgba(15,18,16,.04),0 14px 34px -22px rgba(15,18,16,.22);--dw:700;--dls:-.02em}
.hero{padding:clamp(50px,8vw,110px) 0}
.hero h1{font-size:clamp(40px,5.8vw,80px);line-height:1.04}
.stage{width:100%;max-width:980px;margin-top:clamp(34px,5vw,60px);display:flex;flex-direction:column;align-items:center;gap:22px}
.searchbox{display:flex;align-items:center;gap:12px;width:min(100%,640px);background:#fff;border:1.5px solid var(--line-2);border-radius:999px;padding:12px 12px 12px 20px;box-shadow:var(--sh-2,0 18px 40px -22px rgba(15,18,16,.3));font-size:17px;font-weight:500;color:var(--fg)}
.searchbox .sico{width:18px;height:18px;border:2.5px solid var(--fg-3);border-radius:50%;position:relative;flex:none}
.searchbox .sico::after{content:"";position:absolute;width:8px;height:2.5px;background:var(--fg-3);right:-7px;bottom:-3px;transform:rotate(45deg)}
.searchbox .q{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.4em}
.searchbox .caret{width:2px;height:22px;background:var(--fg);animation:blink 1s steps(2) infinite;margin-left:-8px;flex:none}
@keyframes blink{to{opacity:0}}
.searchbox .go{background:var(--acc);color:#0F1210;font-weight:800;font-size:14px;padding:10px 18px;border-radius:999px;flex:none}
.tilt{width:100%}
.card3d.flip img{opacity:0;transform:scale(.98)}.card3d img{transition:opacity .26s ease,transform .26s ease}
.sec.dark{background:#0F1210}
@media (max-width:720px){.searchbox{font-size:15px;padding:10px 10px 10px 16px}.searchbox .go{padding:8px 14px}}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 60%,var(--acc) 60%)}
.tilt{perspective:1400px}
.tilt .card3d{position:relative;border-radius:16px;background:#0F1210;padding:12px;box-shadow:0 60px 120px -50px rgba(15,18,16,.5);transform-style:preserve-3d;transition:transform .12s ease-out;will-change:transform}
.tilt .card3d img{border-radius:14px;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.tilt .chipx{position:absolute;left:-18px;bottom:26px;background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:var(--sh);transform:translateZ(60px);font-weight:700;font-size:14px}
.tilt .chipx small{display:block;font-weight:500;color:var(--fg-3);font-size:12px}
.tilt .chipy{position:absolute;right:-16px;top:-14px;background:var(--acc);color:#0F1210;border-radius:999px;padding:12px 16px;transform:translateZ(80px);font-weight:800;font-size:14px;font-family:var(--disp)}
.scard,.ycard,.step,.rcard,.tier,.care,.post,.promise,.faq details{border-color:var(--line)}

.ctain{background:linear-gradient(120deg,#0F1210,#1E2A10)}
@media (max-width:1040px){.tilt .chipx{left:8px}.tilt .chipy{right:8px}}

/* vercel build additions */
.nav .mark img{width:30px;height:30px}.fb .mark img{width:30px;height:30px}.tag.d{background:#B6FF2E;color:#0a0a0a;border-color:#B6FF2E}
.hp{position:absolute;left:-9999px}.ferr{color:#C0392B;font-size:14px;min-height:18px;margin:0 0 10px}
.wcard .img.live{position:relative;aspect-ratio:16/10;background:#0F1210}
.wcard .img.live .poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(160deg,#171A17 0%,#0F1210 60%);color:#fff;transition:opacity .5s}
.wcard .img.live .poster b{font-family:Unbounded,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em;line-height:1}
.wcard .img.live .poster small{color:#B6FF2E;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}
.wcard .img.live iframe{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .5s;background:#fff}
.wcard .img.live.on iframe{opacity:1}.wcard .img.live.on .poster{opacity:0}
.wcard:hover .img.live iframe{filter:brightness(1.03)}
.backlink{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:inherit;text-decoration:none;margin-bottom:22px;opacity:.75}.backlink:hover{opacity:1}
.phero.c .backlink{display:flex;justify-content:center}

body.audit{background:#fff;color:#0F1210}
.atop{position:sticky;top:0;background:#fff;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;border-bottom:1px solid #EEF0EC}
.atop .mark{display:flex;align-items:center;gap:10px;font-family:Unbounded,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.04em;color:#0F1210;text-decoration:none}.atop .mark img{width:28px;height:28px}
.prog{display:flex;align-items:center;gap:12px;font-size:14px;color:#6B716A}.dots{display:flex;gap:7px}.dot{width:8px;height:8px;border-radius:50%;background:#E2E5E0}.dot.on{background:#0F1210}
.awrap{min-height:calc(100vh - 80px);display:flex;align-items:flex-start;justify-content:center;padding:70px 24px 80px}
.acol{width:100%;max-width:640px}
.astep{display:none;animation:ain .4s ease}.astep.on{display:block}@keyframes ain{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.acol h1{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(30px,5vw,44px);letter-spacing:-.03em;line-height:1.08;margin:0 0 12px;color:#0F1210}
.asub{font-size:17px;color:#6B716A;margin:0 0 34px}
.acol label{display:block;color:#5A605A;text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-weight:600;margin:0 0 24px}
.acol input,.acol select{display:block;width:100%;margin-top:8px;font:inherit;font-size:19px;padding:12px 0;border:0;border-bottom:1.5px solid #D9DDD6;border-radius:0;background:transparent;color:#0F1210;outline:0;-webkit-appearance:none;appearance:none}
.acol select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230F1210' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right center;padding-right:24px;cursor:pointer}
.acol input:focus,.acol select:focus{border-bottom-color:#0F1210}.acol input.bad,.acol select.bad{border-bottom-color:#C0392B}
.acol input::placeholder{color:#B4B9B1}
.ph{display:grid;grid-template-columns:130px 1fr;gap:14px;margin-top:8px}.ph select,.ph input{margin-top:0}
.acol label.agree{display:flex;align-items:flex-start;gap:14px;font-size:16px;font-weight:500;padding:6px 0 10px;margin:0 0 10px;cursor:pointer;text-transform:none;letter-spacing:0;color:#0F1210;line-height:1.5}.agree input{position:absolute;opacity:0;width:0;height:0;margin:0}.acol label.agree .box{display:block;width:22px;height:22px;min-width:22px;border:2px solid #0F1210;flex:none;margin-top:1px;box-sizing:border-box}.acol label.agree input:checked+.box{background:#B6FF2E}.agree a{color:#0F1210;text-decoration:underline}
.sub2{display:none;margin-top:-8px}.sub2.on{display:block}
.anav{display:flex;justify-content:space-between;align-items:center;margin-top:44px}
.aback{color:#0F1210;text-decoration:none;font-weight:600;font-size:15px;background:none;border:0;font-family:inherit;cursor:pointer;padding:0}
.acont{font:inherit;font-weight:700;font-size:15px;padding:15px 30px;border:0;border-radius:999px;cursor:pointer;background:#0F1210;color:#B6FF2E;transition:.2s}.acont.dim{opacity:.35;pointer-events:none}.acont:disabled{opacity:.5}
.aerr{color:#C0392B;font-size:14px;margin:-10px 0 18px;min-height:18px}
.adone{text-align:center;padding:40px 0}.adone h1{margin-bottom:14px}.adone p{color:#6B716A;font-size:17px;max-width:44ch;margin:0 auto 30px}
.adone .acont{display:inline-block;text-decoration:none;margin:0 6px 10px}.adone .aback{display:inline-block;margin-left:6px}
@media(max-width:640px){.atop{padding:16px 20px}.prog span{display:none}.ph{grid-template-columns:112px 1fr}.awrap{padding:40px 20px 60px}}
