*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--g:#0fb56a;--gd:#5cf0a0;--dk:#04261a;--lime:#c6f432;--mint:rgba(255,255,255,.08);--ink:#ecfff4;--mut:#a9cfbc;--line:rgba(255,255,255,.18);
--glass:rgba(255,255,255,.08);--glass2:rgba(255,255,255,.14);--blur:blur(22px) saturate(170%);--shine:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.05);
--hf:'Sora',sans-serif;--bf:'Manrope',sans-serif;--grad:linear-gradient(120deg,#5cf0a0,#c6f432 60%,#5cf0a0)}
html{scroll-behavior:smooth}
body{font-family:var(--bf);color:var(--ink);line-height:1.65;overflow-x:hidden;background:linear-gradient(160deg,#03170f 0%,#06382a 45%,#04261a 100%);background-attachment:fixed}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}
h1,h2,h3,h4{font-family:var(--hf);line-height:1.1;letter-spacing:-.03em}
.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shine 5s linear infinite}
@keyframes shine{to{background-position:200% center}}
#bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:300}
/* glass background orbs */
.orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orbs i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift 16s ease-in-out infinite}
.orbs i:nth-child(1){width:520px;height:520px;background:#0fb56a;left:-140px;top:8%}
.orbs i:nth-child(2){width:440px;height:440px;background:#c6f432;opacity:.28;right:-120px;top:38%;animation-delay:-5s}
.orbs i:nth-child(3){width:480px;height:480px;background:#14d1a0;left:35%;bottom:-200px;opacity:.4;animation-delay:-9s}
@keyframes drift{50%{transform:translate(50px,-40px) scale(1.1)}}
header,section,.mq,footer{position:relative;z-index:1}
/* glass nav */
nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1140px,94%);z-index:200;background:rgba(255,255,255,.1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shine),0 10px 40px rgba(0,0,0,.25);border-radius:999px;padding:8px 10px 8px 22px;display:flex;align-items:center;justify-content:space-between;transition:.3s}
nav.s{background:rgba(4,38,26,.55);box-shadow:var(--shine),0 14px 40px rgba(0,0,0,.4)}
.logo{display:flex;align-items:center;gap:10px;font:800 1.1rem var(--hf);letter-spacing:-.02em}
.logo img{height:36px}
.links{display:flex;gap:.3rem;align-items:center;font-weight:600;font-size:.9rem}
.links a:not(.btn){padding:8px 11px;border-radius:999px;color:var(--mut);transition:.2s}
.links a:not(.btn):hover{background:var(--glass2);color:#fff}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:999px;font:700 .93rem var(--bf);border:0;cursor:pointer;transition:.3s;position:relative;overflow:hidden}
.btn-g{background:linear-gradient(135deg,rgba(15,181,106,.95),rgba(92,240,160,.75));color:#031b11;box-shadow:var(--shine),0 10px 30px rgba(15,181,106,.45)}
.btn-g::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:.7s}
.btn-g:hover::after{transform:translateX(120%)}
.btn-g:hover{transform:translateY(-3px);box-shadow:var(--shine),0 16px 40px rgba(15,181,106,.6)}
.btn-o{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:#fff;border:1px solid var(--line);box-shadow:var(--shine)}
.btn-o:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-3px)}
.burger{display:none;background:var(--glass2);border:1px solid var(--line);width:42px;height:42px;border-radius:50%;font-size:1.1rem;color:#fff;cursor:pointer}
@media(max-width:1080px){.burger{display:block}.links{position:fixed;top:78px;left:3%;right:3%;background:rgba(4,38,26,.75);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:28px;flex-direction:column;align-items:stretch;padding:1rem;box-shadow:0 30px 60px rgba(0,0,0,.4);display:none}.links.open{display:flex}.links a{text-align:center}}
/* hero */
.hero{padding:150px 0 90px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 70%)}
.hg{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:3.5rem;align-items:center}
@media(max-width:940px){.hg{grid-template-columns:1fr}}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:999px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shine);font-weight:700;font-size:.84rem;margin-bottom:1.5rem}
.pill b{background:var(--g);color:#fff;border-radius:999px;padding:3px 11px;font-size:.72rem}
.pill i{color:var(--lime);animation:pulse 1.8s infinite}
@keyframes pulse{50%{transform:scale(1.4);opacity:.5}}
h1{font-size:clamp(2.7rem,5.8vw,4.9rem);font-weight:800;margin-bottom:1.3rem}
.lead{font-size:1.1rem;color:var(--mut);max-width:500px;margin-bottom:2rem}
.cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.4rem}
.trust{display:flex;gap:2rem;flex-wrap:wrap}
.trust div{padding:.7rem 1.2rem;border-radius:20px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shine)}
.trust div b{font:800 1.9rem var(--hf);display:block;color:var(--lime)}
.trust div span{font-size:.8rem;color:var(--mut);font-weight:600}
.in{opacity:0;transform:translateY(28px);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}
.hg>div>.in:nth-child(2){animation-delay:.1s}.hg>div>.in:nth-child(3){animation-delay:.2s}.hg>div>.in:nth-child(4){animation-delay:.3s}.hg>div>.in:nth-child(5){animation-delay:.4s}
@keyframes up{to{opacity:1;transform:none}}
/* dashboard mock */
.hv{position:relative;perspective:1200px}
.dash{background:rgba(255,255,255,.1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:28px;border:1px solid var(--line);box-shadow:var(--shine),0 50px 90px rgba(0,0,0,.4),0 0 0 8px rgba(255,255,255,.04);overflow:hidden;transition:transform .2s;transform-style:preserve-3d}
.dt{display:flex;align-items:center;gap:7px;padding:14px 18px;background:rgba(255,255,255,.07);border-bottom:1px solid var(--line)}
.dt i{width:11px;height:11px;border-radius:50%;background:#ff6b6b}.dt i:nth-child(2){background:#ffd23f}.dt i:nth-child(3){background:var(--g)}
.dt span{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--gd);display:flex;gap:6px;align-items:center}
.dt span::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--g);animation:pulse 1.5s infinite}
.db{display:grid;grid-template-columns:56px 1fr;min-height:340px}
.side{background:rgba(4,38,26,.45);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 0;color:#9fd9b9;font-size:1rem}
.side i:first-child{color:var(--lime)}
.main{padding:18px}
.kp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.kp div{border-radius:16px;padding:11px 13px;background:rgba(255,255,255,.1);border:1px solid var(--line)}
.kp div:first-child{background:rgba(15,181,106,.65);color:#fff}
.kp small{font-size:.66rem;font-weight:600;opacity:.8;display:block}
.kp b{font:800 1.05rem var(--hf)}
.chart{display:flex;align-items:flex-end;gap:9px;height:130px;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.chart span{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(#7be04a,#0fb56a);height:0;animation:grow 1.3s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.6s + var(--i)*.08s)}
.chart span:nth-child(even){background:linear-gradient(#c6f432,#7be04a)}
@keyframes grow{to{height:var(--h)}}
.rows{margin-top:12px;display:grid;gap:8px}
.rows div{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.rows i{color:var(--lime);margin-right:8px}
.rows em{font-style:normal;color:var(--gd);font-weight:800}
.fl{position:absolute;background:rgba(255,255,255,.14);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:18px;padding:11px 16px;display:flex;align-items:center;gap:11px;box-shadow:var(--shine),0 20px 44px rgba(0,0,0,.35);font-weight:700;font-size:.85rem;animation:bob 5s ease-in-out infinite;z-index:3;border:1px solid var(--line)}
.fl i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--g);color:#fff}
.fl small{display:block;font-weight:500;font-size:.7rem;color:var(--mut)}
.f1{left:-34px;bottom:70px}.f2{right:-18px;top:60px;animation-delay:-2s}.f2 i{background:var(--dk);color:var(--lime)}
@keyframes bob{50%{transform:translateY(-14px)}}
@media(max-width:600px){.f1{left:-8px}.f2{right:-6px}}
/* marquee */
.mq{background:rgba(255,255,255,.06);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;padding:1.15rem 0;overflow:hidden}
.mt{display:flex;gap:1rem;width:max-content;animation:mq 32s linear infinite}
.mt span{display:flex;align-items:center;gap:9px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);box-shadow:var(--shine);font-weight:600;font-size:.88rem;white-space:nowrap}
.mt i{color:var(--lime)}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
section{padding:7rem 0}
.head{max-width:720px;margin:0 auto 3.5rem;text-align:center}
.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(198,244,50,.1);border:1px solid rgba(198,244,50,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--lime);font-weight:700;font-size:.84rem;margin-bottom:1rem}
.head h2{font-size:clamp(2rem,4.3vw,3.3rem);font-weight:800;margin-bottom:.8rem}
.head p{color:var(--mut)}
/* glass cards + spotlight */
.card{position:relative;border-radius:28px;padding:2rem;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shine),0 20px 50px rgba(0,0,0,.22);overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s,background .3s;isolation:isolate}
.card::before{content:'';position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(198,244,50,.18),transparent 45%);opacity:0;transition:opacity .3s;z-index:-1}
.card:hover::before{opacity:1}
.card:hover{transform:translateY(-8px);background:var(--glass2);border-color:rgba(198,244,50,.55);box-shadow:var(--shine),0 28px 60px rgba(15,181,106,.3)}
.ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.3rem;background:rgba(255,255,255,.12);border:1px solid var(--line);color:var(--lime);margin-bottom:1.2rem;transition:.4s}
.card:hover .ic{background:var(--g);color:#fff;transform:rotate(-8deg) scale(1.1)}
.card h3{font-size:1.2rem;margin-bottom:.55rem}
.card p{color:var(--mut);font-size:.93rem}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.1rem}
.chips span{font-size:.72rem;font-weight:700;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:var(--gd)}
/* bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}
.s5{grid-column:span 5}.s7{grid-column:span 7}.s4{grid-column:span 4}
@media(max-width:940px){.s5,.s7,.s4{grid-column:span 12}}
.bg{background:linear-gradient(150deg,rgba(15,181,106,.55),rgba(6,122,71,.35));color:#fff}
.bg:hover{background:linear-gradient(150deg,rgba(15,181,106,.7),rgba(6,122,71,.5))}
.bg p{color:#d3f5e2}.bg .chips span{background:rgba(255,255,255,.18);color:#fff}
.bd{background:rgba(4,38,26,.5);color:#fff}
.mini{display:flex;align-items:flex-end;gap:7px;height:86px;margin-top:1.3rem}
.mini span{flex:1;border-radius:7px;background:linear-gradient(#7be04a,#0fb56a);height:0;transition:height 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.07s)}
.on .mini span{height:var(--h)}
.rcp{margin-top:1.3rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:14px 16px;font-size:.82rem;font-weight:600;display:grid;gap:6px}
.rcp div{display:flex;justify-content:space-between}
.rcp div:last-child{border-top:1px dashed rgba(255,255,255,.4);padding-top:8px;font-weight:800;font-size:.95rem}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}
.steps::before{content:'';position:absolute;top:30px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--g) 0 8px,transparent 8px 16px)}
@media(max-width:940px){.steps{grid-template-columns:1fr 1fr}.steps::before{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{text-align:center;position:relative;padding:0 .5rem}
.step .n{width:60px;height:60px;margin:0 auto 1.1rem;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1.5px solid var(--g);box-shadow:var(--shine);color:var(--lime);display:grid;place-items:center;font:800 1.3rem var(--hf);position:relative;z-index:1;transition:.4s}
.step:hover .n{background:var(--g);color:#fff;transform:scale(1.15) rotate(360deg)}
.step h3{font-size:1.1rem;margin-bottom:.4rem}.step p{color:var(--mut);font-size:.9rem}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.1rem}
.tile{text-align:center;padding:2rem 1.2rem}
.tile .ic{margin:0 auto 1rem;width:68px;height:68px;border-radius:50%;font-size:1.5rem}
.tile h3{font-size:1rem;margin-bottom:.3rem}.tile p{font-size:.83rem}
/* why */
.dk{overflow:hidden}
.wg{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
@media(max-width:940px){.wg{grid-template-columns:1fr}}
.wi{display:flex;gap:1.1rem;padding:1.2rem 1.3rem;border-radius:22px;border:1px solid var(--line);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shine);margin-bottom:.8rem;transition:.35s}
.wi:hover{background:rgba(198,244,50,.1);border-color:rgba(198,244,50,.45);transform:translateX(10px)}
.wi .ic{margin:0;flex-shrink:0;width:50px;height:50px;font-size:1.1rem}
.wi h4{font-size:1.02rem;margin-bottom:.2rem}.wi p{color:var(--mut);font-size:.88rem}
.wv{position:relative}
.wv img{border-radius:34px;aspect-ratio:1/1.05;object-fit:cover;width:100%;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.4);padding:10px;background:rgba(255,255,255,.1)}
.wb{position:absolute;left:-22px;bottom:34px;background:rgba(255,255,255,.16);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shine),0 20px 44px rgba(0,0,0,.4);color:#fff;border-radius:20px;padding:14px 20px;display:flex;gap:12px;align-items:center;animation:bob 5s ease-in-out infinite}
.wb i{width:44px;height:44px;border-radius:14px;background:var(--g);color:#fff;display:grid;place-items:center}
.wb b{font:800 1.2rem var(--hf);display:block}.wb span{font-size:.76rem;color:var(--mut)}
/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:.85rem}
.fi{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:22px;border:1px solid var(--line);box-shadow:var(--shine);transition:.3s}
.fi.open{border-color:rgba(198,244,50,.55);background:var(--glass2);box-shadow:var(--shine),0 16px 40px rgba(15,181,106,.25)}
.fq{width:100%;background:none;border:0;text-align:left;padding:1.3rem 1.6rem;font:700 1rem var(--hf);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;letter-spacing:-.01em}
.fq i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:var(--lime);font-size:.75rem;transition:.4s;flex-shrink:0}
.fi.open .fq i{transform:rotate(180deg);background:var(--g);color:#fff}
.fa{max-height:0;overflow:hidden;padding:0 1.6rem;color:var(--mut);font-family:'Inter',sans-serif;font-size:.94rem;font-weight:400;transition:.4s}
.fi.open .fa{max-height:220px;padding-bottom:1.4rem}
/* contact */
.cg{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}
@media(max-width:940px){.cg{grid-template-columns:1fr}}
.ci{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;border-radius:22px;margin-bottom:.9rem}
.ci .ic{margin:0;width:48px;height:48px;flex-shrink:0;font-size:1.05rem;border-radius:15px}
.ci h4{font-size:.95rem}.ci a,.ci p{display:block;font-size:.9rem;color:var(--mut)}
.ci a:hover{color:var(--lime)}
.form{border-radius:32px;padding:2.4rem;background:rgba(255,255,255,.1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shine),0 40px 80px rgba(0,0,0,.35);position:relative;overflow:hidden}
.form::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad)}
.form h3{font-size:1.6rem;margin-bottom:.3rem}
form{display:grid;gap:1rem;margin-top:1.4rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.row{grid-template-columns:1fr}}
.f{width:100%;padding:15px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.08);font:500 .93rem var(--bf);color:var(--ink);outline:0;transition:.25s}
.f::placeholder{color:#8fb8a4}
.f option{color:#04261a}
.f:focus{border-color:var(--lime);background:rgba(255,255,255,.14);box-shadow:0 0 0 4px rgba(198,244,50,.15)}
#ok{display:none;text-align:center;padding:2rem;font:800 1.3rem var(--hf);color:var(--gd)}
#ok i{display:block;font-size:3.2rem;color:var(--lime);margin-bottom:.6rem}
/* footer */
footer{background:rgba(4,38,26,.55);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:#a9cfbc;padding:4.5rem 0 2rem}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}
footer .logo{color:#fff}footer p{font-size:.9rem;margin-top:1rem;max-width:300px}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
@media(max-width:800px){.fg{grid-template-columns:1fr 1fr}}
footer h5{color:#fff;font:700 1rem var(--hf);margin-bottom:1rem}
footer li{list-style:none;margin-bottom:.6rem;font-size:.9rem}
footer li a:hover{color:var(--lime)}
.appkade{display:inline-block;margin-top:.6rem;transition:.3s}
.appkade img{width:200px;height:60px;max-width:100%}
.appkade:hover{transform:translateY(-3px)}
.fb{border-top:1px solid var(--line);padding-top:1.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.85rem}
.soc{display:flex;gap:.6rem;margin-top:1.2rem}
.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.1);border:1px solid var(--line);transition:.3s}
.soc a:hover{background:var(--g);transform:translateY(-5px) rotate(-6deg)}
.waf{position:fixed;right:1.4rem;bottom:1.4rem;z-index:150;width:60px;height:60px;border-radius:50%;background:rgba(37,211,102,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:1.8rem;display:grid;place-items:center;box-shadow:0 10px 30px rgba(37,211,102,.5)}
.waf::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25d366;animation:ping 2s infinite;z-index:-1}
@keyframes ping{to{transform:scale(1.7);opacity:0}}
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.on{opacity:1;transform:none}
/* pricing glass overrides (Tailwind classes kept, overridden here) */
.pr-card{background:var(--glass)!important;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line)!important;box-shadow:var(--shine),0 30px 70px rgba(0,0,0,.3)!important}
.pr-card.dkc{background:rgba(4,38,26,.55)!important}
.pr-item{background:rgba(255,255,255,.08)!important;border:1px solid var(--line);color:var(--gd)!important;box-shadow:var(--shine)}
.pr-item:nth-child(-n+2){background:rgba(198,244,50,.12)!important;border-color:rgba(198,244,50,.4);color:var(--lime)!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.in{opacity:1;transform:none}.chart span{height:var(--h)}.mini span{height:var(--h)}}

.links a.act:not(.btn){background:var(--glass2);color:#fff}
.links{font-size:.86rem}
/* inner page hero */
.phero{padding:150px 0 30px;text-align:center}
.phero h1{font-size:clamp(2.2rem,4.8vw,3.8rem);max-width:900px;margin:0 auto 1rem}
.phero .lead{margin:0 auto 1.4rem;max-width:680px}
.crumbs{display:inline-flex;gap:8px;align-items:center;font-size:.82rem;font-weight:600;color:var(--mut);margin-bottom:1.2rem;padding:6px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--line)}
.crumbs a:hover{color:var(--lime)}
.crumbs i{font-size:.6rem;opacity:.6}
section.tight{padding:4rem 0}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.3rem}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}
.card ul{list-style:none;margin-top:1rem;display:grid;gap:.45rem}
.card li{font-size:.9rem;color:var(--mut);display:flex;gap:9px;align-items:flex-start}
.card li i{color:var(--lime);margin-top:5px;font-size:.75rem}
a.card{display:block}
.more{display:inline-flex;gap:8px;align-items:center;margin-top:1rem;font-weight:700;font-size:.88rem;color:var(--lime)}
.prose{max-width:860px;margin:0 auto}
.prose h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:1rem}
.prose h3{font-size:1.25rem;margin:1.6rem 0 .5rem}
.prose p{color:var(--mut);margin-bottom:1rem}
.prose a{color:var(--lime);font-weight:600}
.cband{text-align:center;border-radius:36px;padding:3.5rem 2rem;background:linear-gradient(150deg,rgba(15,181,106,.5),rgba(6,122,71,.3));border:1px solid var(--line);box-shadow:var(--shine),0 30px 70px rgba(0,0,0,.3)}
.cband h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:.7rem}
.cband p{color:#d3f5e2;max-width:600px;margin:0 auto 1.6rem}
.cband .cta{justify-content:center;margin:0}
/* pricing */
.pgrid{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;align-items:stretch}
@media(max-width:940px){.pgrid{grid-template-columns:1fr}}
.pcard{border-radius:28px;padding:2rem;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:var(--shine),0 30px 70px rgba(0,0,0,.3)}
.pcard.dkc{background:rgba(4,38,26,.55);display:flex;flex-direction:column}
.pcard h3{font-size:1.6rem;margin-bottom:.3rem}
.plist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.4rem}
@media(max-width:560px){.plist{grid-template-columns:1fr}}
.plist li{display:flex;gap:10px;align-items:center;padding:11px 15px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:600;font-size:.9rem;color:var(--gd)}
.plist li:nth-child(-n+2){background:rgba(198,244,50,.12);border-color:rgba(198,244,50,.4);color:var(--lime);font-weight:700}
.badge{align-self:flex-start;background:var(--lime);color:#04261a;border-radius:999px;padding:4px 14px;font:800 .72rem var(--bf);margin-bottom:1.2rem}
.pl{font-size:.85rem;color:var(--mut);font-weight:600}
.pv{font:800 3rem var(--hf);margin-bottom:1.2rem;line-height:1.1}
.pv small{font:600 .9rem var(--bf);color:var(--mut)}
.pcard .btns{margin-top:auto;display:grid;gap:.7rem}
.pcard .btn{justify-content:center}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}
.stats div{padding:1rem 1.2rem;border-radius:20px;background:var(--glass);border:1px solid var(--line);text-align:center}
.stats b{font:800 1.8rem var(--hf);display:block;color:var(--lime)}
.stats span{font-size:.8rem;color:var(--mut);font-weight:600}
.areas{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.2rem}
.areas span{font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--line);color:var(--gd)}
.adwrap{max-width:1000px;margin:2.5rem auto;padding:0 1.2rem;text-align:center}
.adwrap small{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:6px;opacity:.7}
.adwrap ins{min-height:90px;border-radius:14px;overflow:hidden}
.adwrap.off{display:none}
.notfound{min-height:70vh;display:grid;place-items:center;text-align:center;padding:160px 1rem 80px}
.notfound h1{font-size:clamp(4rem,12vw,8rem)}
