:root{--p:#7109B6;--pd:#560BAD;--pl:#D698FF;--ink:#16101F;--mut:#6B6478;--line:#ECE8F2;--bg:#fff;--soft:#F8F5FC;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font:300 16px/1.65 Poppins,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,5.4vw,4rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
h3{font-size:1.1rem}
em{font-style:normal;color:var(--p)}
.w{max-width:1160px;margin:0 auto;padding:0 20px}
section{padding:96px 0}
.eb{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--p);margin-bottom:18px}
.eb:before{content:"";width:22px;height:1.5px;background:currentColor}
.lead{color:var(--mut);font-size:1.08rem;max-width:560px}
.hd{margin-bottom:52px}.hd.c{text-align:center}.hd.c .lead{margin:14px auto 0}.hd .lead{margin-top:14px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:99px;font-weight:500;font-size:.95rem;border:1.5px solid var(--ink);transition:.25s;cursor:pointer;background:none}
.btn.pr{background:var(--p);border-color:var(--p);color:#fff}
.btn.pr:hover{background:var(--pd);border-color:var(--pd);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(113,9,182,.55)}
.btn.gh:hover{background:var(--ink);color:#fff}
.btn svg{width:18px;height:18px}
/* nav */
nav{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}
nav.s{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
nav .w{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600}
.brand img{width:38px;height:38px;border-radius:10px}
.brand small{display:block;font-size:.66rem;font-weight:400;color:var(--mut);letter-spacing:.12em;text-transform:uppercase;line-height:1}
.nl{display:flex;gap:30px;font-size:.9rem}
.nl a{position:relative;color:var(--mut);transition:.2s}
.nl a:hover,.nl a.on{color:var(--ink)}
.nl a.tag{color:var(--p);font-weight:500}
.nav-r{display:flex;align-items:center;gap:12px}
.nav-r .btn{padding:10px 20px;font-size:.85rem}
.mb{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.mb span{display:block;width:18px;height:1.5px;background:var(--ink);margin:4px auto;transition:.3s}
/* hero */
.hero{padding:150px 0 80px;position:relative;overflow:hidden;z-index:0}
.hero:before{content:"";position:absolute;right:-18%;top:-10%;width:720px;height:720px;background:radial-gradient(circle,rgba(214,152,255,.35),transparent 65%);z-index:-1}
.hg{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero p.lead{margin:22px 0 34px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;gap:28px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}
.trust b{display:block;font-size:1.6rem;font-weight:600;line-height:1.1}
.trust span{font-size:.82rem;color:var(--mut)}
.ph{position:relative;max-width:420px;margin-left:auto}
.ph .im{border-radius:28px;overflow:hidden;background:var(--soft);aspect-ratio:4/5}
.ph .im img{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 20px 40px -18px rgba(22,16,31,.25);font-size:.8rem;display:flex;gap:10px;align-items:center;animation:fl 5s ease-in-out infinite}
.chip b{display:block;font-size:1rem;font-weight:600}
.chip i{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-style:normal;color:var(--p);font-weight:600}
.chip.a{left:-40px;top:14%}.chip.b{right:-24px;bottom:12%;animation-delay:-2.5s}
@keyframes fl{50%{transform:translateY(-10px)}}
/* marquee */
.mq{border-block:1px solid var(--line);padding:22px 0;overflow:hidden;white-space:nowrap}
.mq div{display:inline-flex;gap:48px;animation:mq 30s linear infinite;font-size:1.05rem;color:var(--mut)}
.mq span:nth-child(even){color:var(--pl)}
@keyframes mq{to{transform:translateX(-50%)}}
/* results */
.res{background:var(--ink);color:#fff;border-radius:32px;padding:72px 56px;position:relative;overflow:hidden}
.res:after{content:"";position:absolute;right:-120px;bottom:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(113,9,182,.7),transparent 70%)}
.res .eb{color:var(--pl)}
.big{font-size:clamp(2.8rem,8vw,6rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:6px 0 10px}
.big small{font-size:.35em;font-weight:300;color:var(--pl);letter-spacing:0}
.res p{color:#B9B2C6;max-width:560px}
.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;position:relative;z-index:1}
.rg div{border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:24px}
.rg b{display:block;font-size:1.7rem;font-weight:600;color:#fff}
.rg span{font-size:.88rem;color:#B9B2C6}
/* services */
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.sv{background:#fff;padding:34px 30px;transition:.3s}
.sv:hover{background:var(--soft)}
.sv .n{font-size:.78rem;color:var(--p);font-weight:500}
.sv h3{margin:18px 0 8px}
.sv p{font-size:.92rem;color:var(--mut)}
.sv .ic{width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center;float:right;transition:.3s}
.sv:hover .ic{background:var(--p);color:#fff}
.sv .ic svg{width:22px;height:22px}
/* plans */
.tg{display:inline-flex;background:var(--soft);border-radius:99px;padding:5px;margin-top:26px}
.tg button{border:0;background:none;padding:10px 22px;border-radius:99px;cursor:pointer;font-size:.9rem;color:var(--mut);transition:.25s}
.tg button.on{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 4px 14px -6px rgba(22,16,31,.2)}
.pg{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:920px;margin:0 auto}
.pc{border:1px solid var(--line);border-radius:26px;padding:38px;position:relative;transition:.3s;background:#fff}
.pc:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(22,16,31,.25)}
.pc.hl{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.pc .bd{position:absolute;top:-13px;left:38px;background:var(--p);color:#fff;font-size:.72rem;font-weight:500;padding:5px 12px;border-radius:99px}
.pc .amt{font-size:2.6rem;font-weight:600;letter-spacing:-.03em;margin:14px 0 2px}
.pc .amt small{font-size:.9rem;font-weight:300;color:var(--mut)}
.pc>p{color:var(--mut);font-size:.92rem}
.pc ul{list-style:none;margin:26px 0 30px;border-top:1px solid var(--line);padding-top:22px}
.pc li{display:flex;gap:12px;padding:7px 0;font-size:.93rem}
.pc li:before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237109B6' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.pc li.x{color:#BDB6C9}.pc li.x:before{background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BDB6C9' stroke-width='3'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/10px no-repeat}
.pc li.pl{font-weight:500;color:var(--p)}
.pc .btn{width:100%;justify-content:center}
.note{text-align:center;color:var(--mut);font-size:.88rem;margin-top:26px}
.note a{color:var(--p);font-weight:500;border-bottom:1px solid}
/* process */
.st{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.st div{padding-top:24px;border-top:1.5px solid var(--line);position:relative;counter-increment:s}
.st div:before{content:"0" counter(s);position:absolute;top:-1.5px;left:0;width:44px;border-top:1.5px solid var(--p);padding-top:24px;font-size:.78rem;color:var(--p);font-weight:500}
.st h3{margin:30px 0 8px}
.st p{font-size:.9rem;color:var(--mut)}
/* founder */
.fd{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.fd .im{border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--soft)}
.fd .im img{width:100%;height:100%;object-fit:cover}
.fd blockquote{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:300;line-height:1.5;margin:10px 0 28px;letter-spacing:-.01em}
.sig b{display:block;font-weight:600}.sig span{font-size:.88rem;color:var(--mut)}
/* audit form */
.au{background:var(--soft);border-radius:32px;padding:64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}
.au ul{list-style:none;margin-top:28px}
.au li{padding:9px 0;display:flex;gap:12px;font-size:.95rem}
.au li b{color:var(--p);font-weight:600}
.fm{background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 60px -40px rgba(22,16,31,.3)}
.bar{height:3px;background:var(--line);border-radius:3px;margin-bottom:26px;overflow:hidden}
.bar i{display:block;height:100%;width:33%;background:var(--p);transition:.4s}
.stp{display:none}.stp.on{display:block;animation:in .4s}
@keyframes in{from{opacity:0;transform:translateX(12px)}}
.fm h3{margin-bottom:6px}.fm .sub{font-size:.88rem;color:var(--mut);margin-bottom:20px}
.op{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.op label{cursor:pointer}
.op input{position:absolute;opacity:0}
.op span{display:block;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;font-size:.9rem;transition:.2s}
.op span small{display:block;color:var(--mut);font-size:.76rem}
.op input:checked+span{border-color:var(--p);background:var(--soft);font-weight:500}
.op label:hover span{border-color:var(--pl)}
.fl{margin-bottom:14px}
.fl label{display:block;font-size:.8rem;font-weight:500;margin-bottom:6px}
.fl input,.fl select,.fl textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;outline:0;transition:.2s;background:#fff}
.fl input:focus,.fl select:focus,.fl textarea:focus{border-color:var(--p)}
.nx{display:flex;justify-content:space-between;align-items:center;margin-top:22px}
.bk{background:none;border:0;color:var(--mut);cursor:pointer;font-size:.9rem}
.ok{text-align:center;padding:30px 0}
.ok i{width:64px;height:64px;border-radius:50%;background:var(--soft);display:grid;place-items:center;margin:0 auto 18px;color:var(--p);font-style:normal;font-size:1.6rem}
.hp{display:none}
/* faq */
.fq{max-width:800px;margin:0 auto}
.fq details{border-bottom:1px solid var(--line)}
.fq summary{list-style:none;cursor:pointer;padding:24px 0;font-weight:500;display:flex;justify-content:space-between;gap:20px}
.fq summary::-webkit-details-marker{display:none}
.fq summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--p);transition:.3s;line-height:1}
.fq details[open] summary:after{transform:rotate(45deg)}
.fq p{padding:0 0 24px;color:var(--mut);max-width:680px}
/* footer */
.fc{text-align:center;padding:90px 20px;background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;border-radius:32px}
.fc p{color:#E7D3F7;margin:14px auto 30px;max-width:520px}
.fc .btn.pr{background:#fff;color:var(--p);border-color:#fff}
.fc .btn.gh{border-color:rgba(255,255,255,.5);color:#fff}
footer{padding:60px 0 100px;font-size:.88rem;color:var(--mut)}
.ft{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.ft img{width:120px}
.ft div{display:flex;flex-direction:column;gap:8px}
.ft b{color:var(--ink);font-weight:500;margin-bottom:4px}
.ft a:hover{color:var(--p)}
.cp{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
/* float */
.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.7);transition:.3s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:28px;height:28px;fill:#fff}
.mcta{display:none}
/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.rv.in{opacity:1;transform:none}
/* creators page */
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cg .pc{padding:32px}
.cg .pc .amt{font-size:2.2rem}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 6px}
.kv div{background:var(--soft);border-radius:12px;padding:12px}
.kv b{display:block;font-size:1.05rem;font-weight:600}
.kv span{font-size:.74rem;color:var(--mut)}
.pc h4{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:20px}
.shop{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.tabs button{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:9px 18px;cursor:pointer;font-size:.86rem;transition:.2s}
.tabs button.on{border-color:var(--ink);background:var(--ink);color:#fff}
.pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.pk button{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:20px;cursor:pointer;transition:.2s}
.pk button:hover{border-color:var(--pl)}
.pk button.on{border-color:var(--p);background:var(--soft)}
.pk b{font-size:1.5rem;font-weight:600;display:block;letter-spacing:-.02em}
.pk span{display:block;font-size:.84rem;color:var(--mut)}
.pk span i{font-style:normal;color:var(--ink);font-weight:500}
.cart{position:sticky;top:96px;border:1px solid var(--line);border-radius:24px;padding:28px}
.cart .row{display:flex;justify-content:space-between;font-size:.9rem;padding:6px 0;color:var(--mut)}
.cart .tot{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;font-size:1.1rem;color:var(--ink);font-weight:600}
.cart .btn{width:100%;justify-content:center;margin-top:18px}
.feat{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.feat span{font-size:.8rem;border:1px solid var(--line);border-radius:99px;padding:6px 14px;color:var(--mut)}
.sw{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
@media(max-width:960px){
section{padding:72px 0}
.nl{position:fixed;inset:74px 0 auto;background:#fff;flex-direction:column;gap:0;padding:10px 20px 24px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:.35s;z-index:-1}
.nl.o{transform:none}
.nl a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}
.mb{display:block}
.mb.o span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mb.o span:nth-child(2){opacity:0}.mb.o span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.nav-r .btn{display:none}
.hg,.fd,.au,.shop{grid-template-columns:1fr}
.hero{padding-top:120px}
.ph{margin:10px auto 0;max-width:340px}
.chip.a{left:-14px}.chip.b{right:-10px}
.sg,.cg{grid-template-columns:1fr 1fr}
.pg{grid-template-columns:1fr}
.st{grid-template-columns:1fr 1fr;row-gap:36px}
.res{padding:52px 26px}
.rg{grid-template-columns:1fr}
.au{padding:32px 20px}
.fd{gap:36px}.fd .im{max-width:380px}
.cart{position:static}
.mcta{display:flex;position:fixed;left:12px;right:84px;bottom:22px;z-index:59;justify-content:center;padding:17px;border-radius:99px;background:var(--p);color:#fff;font-weight:500;box-shadow:0 14px 30px -10px rgba(113,9,182,.6);transform:translateY(120px);transition:.35s}
.mcta.sh{transform:none}
}
@media(max-width:600px){
.big small{display:block;margin-top:8px;font-size:.3em}
body{font-size:15px}
.sg,.cg,.op{grid-template-columns:1fr}
.st{grid-template-columns:1fr}
.trust{gap:20px}.trust b{font-size:1.3rem}
.fm{padding:24px 18px}
.pc{padding:30px 24px}
.fc{border-radius:24px;padding:64px 20px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
/* v2 additions */
.chip.c{left:-30px;bottom:-18px;animation-delay:-1.2s}
.ring{position:absolute;width:150px;height:150px;right:-50px;top:-40px;color:var(--pl);z-index:-1;animation:sp 40s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.orb{position:absolute;border-radius:50%;z-index:-1;background:linear-gradient(135deg,var(--pl),var(--p))}
.o1{width:26px;height:26px;left:-70px;bottom:30%;opacity:.8;animation:fl 6s ease-in-out infinite}
.o2{width:14px;height:14px;right:-40px;top:40%;opacity:.5;animation:fl 4s ease-in-out infinite -1s}
.rsp{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;position:relative;z-index:1}
.dash{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;backdrop-filter:blur(6px)}
.dh{display:flex;justify-content:space-between;font-size:.8rem;color:#B9B2C6}
.dh em{color:var(--pl);font-size:.7rem;border:1px solid rgba(214,152,255,.4);border-radius:99px;padding:2px 10px}
.dk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.dk div{background:rgba(255,255,255,.06);border-radius:12px;padding:12px}
.dk small{display:block;font-size:.7rem;color:#B9B2C6}.dk b{font-weight:600;font-size:1rem}
.bars{display:flex;align-items:flex-end;gap:8px;height:120px}
.bars i{flex:1;height:0;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,var(--p),var(--pl));transition:height 1.2s cubic-bezier(.2,.8,.2,1)}
.res.in .bars i{height:var(--h)}
.res.in .bars i:nth-child(2){transition-delay:.08s}.res.in .bars i:nth-child(3){transition-delay:.16s}.res.in .bars i:nth-child(4){transition-delay:.24s}.res.in .bars i:nth-child(5){transition-delay:.32s}.res.in .bars i:nth-child(6){transition-delay:.4s}.res.in .bars i:nth-child(7){transition-delay:.48s}.res.in .bars i:nth-child(8){transition-delay:.56s}
.bl{display:flex;justify-content:space-between;font-size:.68rem;color:#8F879D;margin-top:8px}
.rg{grid-template-columns:repeat(4,1fr)}
.fn{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.fn:before{content:"";position:absolute;left:8%;right:8%;top:31px;border-top:1.5px dashed var(--pl)}
.fn div{text-align:center;position:relative}
.fn i{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#fff;border:1.5px solid var(--pl);font-style:normal;font-weight:600;color:var(--p);transition:.3s}
.fn div:hover i{background:var(--p);color:#fff;transform:scale(1.08)}
.fn p{font-size:.86rem;color:var(--mut);margin-top:6px}
.fn div:last-child i{background:var(--p);color:#fff;border-color:var(--p)}
.wc{display:flex;align-items:center;gap:14px;margin-top:18px;background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;border-radius:16px;padding:14px 18px}
.wc b{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.wc span{font-size:.78rem;line-height:1.3;color:#EBD8FA}
.cal{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.out{background:var(--ink);color:#fff;border-radius:28px;padding:36px;position:relative;overflow:hidden}
.out:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(113,9,182,.7),transparent 70%)}
.out>*{position:relative;z-index:1}
.out small{color:#B9B2C6;font-size:.82rem}
.ol{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;letter-spacing:-.03em;margin:4px 0 16px}
.meter{height:6px;background:rgba(255,255,255,.1);border-radius:6px;overflow:hidden;margin-bottom:18px}
.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--p),var(--pl));transition:width .4s;width:30%}
.or{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#B9B2C6}.or b{color:#fff;font-weight:500}
.tiny{font-size:.72rem;color:#8F879D;margin-top:14px}
input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:var(--line);padding:0;border:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--p);border:4px solid #fff;box-shadow:0 2px 10px rgba(113,9,182,.5);cursor:pointer}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--p);border:4px solid #fff;cursor:pointer}
.tf{display:inline-block;font-size:.72rem;background:var(--soft);color:var(--p);border-radius:99px;padding:3px 10px;margin-top:28px;font-weight:500}
.st .tf+h3{margin-top:12px}
.cmp{border:1px solid var(--line);border-radius:24px;overflow-x:auto}
.cmp table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}
.cmp th,.cmp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line)}
.cmp th{font-weight:500;color:var(--mut);font-size:.82rem}
.cmp tr:last-child td{border:0}
.cmp td{color:var(--mut)}.cmp td:first-child{color:var(--ink);font-weight:400}
.cmp .us{background:var(--soft);color:var(--p);font-weight:500}
.cmp th.us{color:var(--p);font-size:1rem;font-weight:600}
.ind{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ind div{border:1px solid var(--line);border-radius:18px;padding:22px;transition:.3s;position:relative;overflow:hidden}
.ind div:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--p);margin-bottom:22px;box-shadow:0 0 0 6px var(--soft);transition:.3s}
.ind div:hover{border-color:var(--pl);transform:translateY(-3px)}
.ind div:hover:before{box-shadow:0 0 0 9px var(--soft)}
.ind b{display:block;font-weight:500}.ind span{font-size:.84rem;color:var(--mut)}
@media(max-width:960px){.rsp,.cal{grid-template-columns:1fr}.rg{grid-template-columns:1fr 1fr}.fn{grid-template-columns:1fr;gap:26px}.fn:before{left:31px;right:auto;top:10px;bottom:10px;border-top:0;border-left:1.5px dashed var(--pl)}.fn div{text-align:left;display:grid;grid-template-columns:62px 1fr;column-gap:18px}.fn i{margin:0;grid-row:span 2}.fn h3{align-self:end}.fn p{margin:0}.ind{grid-template-columns:1fr 1fr}.ring{right:-20px}.o1{left:-20px}.chip.c{left:-10px}}
@media(max-width:600px){.rg{grid-template-columns:1fr}.ind{grid-template-columns:1fr}.out{padding:28px 22px}.wc b{font-size:1.25rem}}
.trust{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:34px}
.trust b{font-size:1.45rem}
.rsp .big{font-size:clamp(2.6rem,6.2vw,4.8rem)}
.big small{white-space:nowrap}
.dk b{font-size:.92rem}
@media(max-width:600px){.trust{grid-template-columns:1fr 1fr;gap:20px}.trust div:last-child{grid-column:span 2}}
.wc b{white-space:nowrap}
.rl{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.rc{scroll-snap-align:start;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:14px;background:#fff;transition:.3s}
.rc:hover{border-color:var(--pl);box-shadow:0 24px 50px -34px rgba(22,16,31,.3)}
.rr{align-self:flex-start;background:var(--soft);color:var(--p);font-weight:500;font-size:.8rem;border-radius:99px;padding:5px 12px}
.rs{color:#F5B400;letter-spacing:2px}
.rc blockquote{font-size:.96rem;line-height:1.6;flex:1}
.rc img{border-radius:14px;border:1px solid var(--line)}
.rc figcaption{display:flex;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem;color:var(--mut)}
.rc figcaption i{flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:.8rem}
.rc figcaption b{display:block;color:var(--ink);font-weight:500;font-size:.9rem}
@media(max-width:600px){.rl{grid-auto-columns:85%}}
.rl{display:block;columns:3 300px;column-gap:18px;overflow:visible;max-height:1100px;overflow:hidden;position:relative;padding:0}
.rl:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.rl.open{max-height:none}.rl.open:after{display:none}
.rl>figure{break-inside:avoid;margin-bottom:18px}
.rs-i{border-radius:20px;overflow:hidden;background:#111B21;box-shadow:0 20px 40px -28px rgba(22,16,31,.45);transition:.3s;position:relative}
.rs-i:hover{transform:translateY(-3px);box-shadow:0 28px 50px -26px rgba(113,9,182,.45)}
.rs-i img{width:100%;height:auto}
.rs-i figcaption{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:var(--p);font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:99px;box-shadow:0 6px 16px -6px rgba(0,0,0,.35)}
@media(max-width:600px){.rl{columns:1;max-height:1500px}}
.rs-i figcaption{position:static;display:inline-block;margin:12px 12px 10px;box-shadow:none}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--p);color:#fff;padding:10px 16px;border-radius:10px}.skip:focus{left:12px}
.ar{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cities{display:flex;flex-wrap:wrap;gap:10px}
.cities span{border:1px solid var(--line);border-radius:99px;padding:9px 16px;font-size:.88rem;transition:.2s}
.cities span:hover{border-color:var(--p);color:var(--p)}
.cities .nri{background:var(--soft);border-color:transparent;font-weight:500}
.seo-f{font-size:.8rem;color:var(--mut);max-width:760px;margin-top:36px;line-height:1.6}
@media(max-width:960px){.ar{grid-template-columns:1fr;gap:28px}}
/* v6 responsive polish: mobile / tablet / desktop */
.brand small{font-size:.7rem}
.dk small,.bl,.tiny{font-size:.75rem}
.kv span{font-size:.78rem}
@media(max-width:1180px){.rg{grid-template-columns:1fr 1fr}.chip.b{right:-8px}.ring{right:-20px}.o2{right:-10px}}
@media(min-width:721px) and (max-width:960px){
 .cg{grid-template-columns:repeat(3,1fr);gap:14px}.cg .pc{padding:26px 18px}.cg .pc .amt{font-size:1.8rem}
 .hg{gap:40px}.ph{max-width:380px}
 .cg .kv{grid-template-columns:1fr}.cg .kv div[style]{grid-column:auto!important}
 .pg{max-width:620px}
 .shop{grid-template-columns:1fr}
 .ind{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:720px){.cg{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
@media(max-width:600px){
 .trust{grid-template-columns:1fr 1fr;gap:18px 14px}
 .trust b{font-size:1.15rem;white-space:nowrap}
 .ft div a,footer .cp a{padding:6px 0;display:inline-block}
 .ft{gap:26px}
 .hero{padding-bottom:56px}
 .res{border-radius:24px}
 h1{font-size:clamp(2rem,9vw,2.4rem)}
}
@media(max-width:380px){.trust b{font-size:1.02rem}.w{padding:0 16px}}
/* v7 mobile-first polish */
@media(max-width:600px){
 section{padding:56px 0}
 .hd{margin-bottom:30px}
 h2{font-size:clamp(1.55rem,7vw,1.9rem)}
 .lead{font-size:.98rem}
 .hero{padding:104px 0 40px}
 .hero p.lead{margin:16px 0 24px}
 .cta .btn{flex:1 1 100%;justify-content:center}
 .trust{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;padding-top:20px}
 .trust div:last-child{grid-column:auto}
 .trust b{font-size:.98rem}
 .trust span{font-size:.72rem;line-height:1.35;display:block}
 .ring,.orb{display:none}
 .ph{max-width:300px;margin-top:6px}
 .ph .im{border-radius:22px}
 .chip{padding:8px 11px;font-size:.68rem;gap:8px;border-radius:12px}
 .chip b{font-size:.82rem}.chip i{width:26px;height:26px;border-radius:8px}
 .chip.a{left:-8px;top:8%}.chip.b{right:-8px;bottom:22%}.chip.c{left:-8px;bottom:-14px}
 .mq{padding:16px 0}.mq div{font-size:.9rem;gap:32px}
 .res{padding:36px 20px}
 .rsp{gap:26px}
 .rsp .big{font-size:2.3rem}
 .dash{padding:16px}.bars{height:80px}
 .rg{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
 .rg div{padding:16px}.rg b{font-size:1.15rem}.rg span{font-size:.76rem;line-height:1.4;display:block}
 .sg{grid-template-columns:1fr 1fr}
 .sv{padding:20px 16px}.sv h3{font-size:.95rem;margin:12px 0 6px}.sv p{font-size:.8rem;line-height:1.5}
 .sv .ic{width:36px;height:36px;border-radius:10px}.sv .ic svg{width:18px;height:18px}
 .fn{gap:18px}.fn i{width:48px;height:48px}.fn:before{left:24px}.fn div{grid-template-columns:48px 1fr}
 .pg .pc:not(.hl){display:none}
 .pc{padding:26px 20px}.pc .amt{font-size:2.1rem}.pc ul{margin:20px 0 22px}
 .tg{margin-top:20px}
 .cal{gap:26px}
 .st{grid-template-columns:1fr 1fr;gap:24px 16px}.st h3{font-size:.98rem}.st p{font-size:.82rem}
 .cmp th:first-child,.cmp td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:130px}
 .cmp th,.cmp td{padding:14px 14px;font-size:.82rem}
 .ind{grid-template-columns:1fr 1fr;gap:10px}
 .ind div{padding:16px 14px}.ind div:before{margin-bottom:12px}.ind b{font-size:.88rem}.ind span{font-size:.76rem}
 .fd .im{max-width:280px}
 .fd blockquote{font-size:1.1rem}
 .au{padding:28px 16px;border-radius:24px;gap:28px}
 .rl{display:flex;columns:auto;overflow-x:auto;max-height:none;gap:14px;scroll-snap-type:x mandatory;padding-bottom:10px;margin:0 -16px;padding-left:16px;padding-right:16px}
 .rl:after{display:none}
 .rl>figure{flex:0 0 82%;margin:0;scroll-snap-align:center}
 .rmore{display:none!important}
 .fq summary{padding:18px 0;font-size:.95rem}
 .ft{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .ft img{grid-column:1/-1;width:96px}
 .ft div:last-child{grid-column:1/-1}
 footer{padding:44px 0 110px}
 .cg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;max-width:none;margin:0 -16px;padding:14px 16px 10px}
 .cg .pc{flex:0 0 84%;scroll-snap-align:center}
 .pk{grid-template-columns:1fr 1fr;gap:10px}
 .pk button{padding:14px}.pk b{font-size:1.2rem}.pk span{font-size:.74rem}
 .cart{padding:22px 18px}
 .feat span{font-size:.72rem;padding:5px 10px}
 .wa{width:52px;height:52px;right:14px;bottom:16px}
 .mcta{left:14px;right:78px;bottom:16px;padding:15px}
}
@media(max-width:600px){
 .rg b{font-size:1.02rem;white-space:nowrap}
 .rl{align-items:flex-start}
 .pc .bd{top:-11px}
}
