*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#FFFBFC;color:#141015;font-family:Manrope,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
a{color:#C81E63;text-decoration:none}a:hover{color:#141015;text-decoration:underline}
input::placeholder{color:#A8989F}
main{flex:1;position:relative;z-index:1}
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg div{position:absolute;border-radius:50%}
.b1{width:560px;height:560px;left:-8%;top:-10%;background:radial-gradient(circle,rgba(240,106,162,.32),transparent 68%);filter:blur(10px);animation:rzDriftA 34s ease-in-out infinite alternate}
.b2{width:620px;height:620px;right:-12%;top:30%;background:radial-gradient(circle,rgba(252,190,215,.55),transparent 68%);filter:blur(10px);animation:rzDriftB 40s ease-in-out infinite alternate}
.b3{width:420px;height:420px;left:20%;bottom:-12%;background:radial-gradient(circle,rgba(226,51,122,.14),transparent 70%);animation:rzDriftC 30s ease-in-out infinite alternate}
.ring{width:680px;height:680px;left:calc(50% - 340px);top:6vh;border:1px solid rgba(226,51,122,.13);animation:rzSpin 120s linear infinite}
.bg .sq{width:70px;height:70px;right:14%;top:18vh;border:1.5px solid rgba(20,16,21,.1);border-radius:16px;animation:rzFloat 18s ease-in-out infinite alternate}
.bg .dm{width:34px;height:34px;left:12%;top:62vh;background:rgba(226,51,122,.12);border-radius:6px;animation:rzFloat 22s ease-in-out -6s infinite alternate}
@keyframes rzDriftA{to{transform:translate(18vw,12vh) scale(1.15)}}
@keyframes rzDriftB{from{transform:scale(1.1)}to{transform:translate(-16vw,-10vh) scale(.95)}}
@keyframes rzDriftC{to{transform:translate(10vw,-14vh)}}
@keyframes rzSpin{to{transform:rotate(360deg)}}
@keyframes rzFloat{to{transform:translateY(-60px) rotate(45deg)}}
@media (prefers-reduced-motion:reduce){.bg *{animation:none!important}}
.wrap{max-width:1180px;margin:0 auto}
header.site{position:sticky;top:0;z-index:20;background:rgba(255,251,252,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,16,21,.07)}
.hdr{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:10px;color:#141015}.logo:hover{text-decoration:none;color:#141015}
.mark{width:30px;height:30px;border-radius:9px;background:#141015;display:grid;place-items:center}
.mark i{width:12px;height:12px;background:#E2337A;transform:rotate(45deg);border-radius:2px}
.logo b{font-weight:800;font-size:17px;letter-spacing:-.02em;white-space:nowrap}.logo b span{color:#E2337A}
nav.main{display:flex;gap:28px;font-size:15px;font-weight:600}
nav.main a{color:#141015}nav.main a.active{color:#E2337A}
.btn-login{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;background:#141015;color:#fff!important;font-weight:700;font-size:14px}
.btn-login:hover{text-decoration:none;background:#E2337A}
@media (max-width:759px){.hdr{flex-wrap:wrap}nav.main{order:3;width:100%;gap:20px;overflow-x:auto;white-space:nowrap;font-size:14px;padding-bottom:2px}}
.sec{padding:clamp(48px,7vw,96px) 20px}
.eyebrow{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#E2337A}
h2.t{margin:10px 0 0;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1.08;font-weight:800}
h1.t{margin:10px 0 0;font-size:clamp(32px,5vw,56px);letter-spacing:-.035em;line-height:1.04;font-weight:800}
.head-c{text-align:center;max-width:640px;margin:0 auto 36px}
.grid{display:grid;gap:16px}.g240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:#fff;border:1px solid rgba(20,16,21,.08);border-radius:20px;padding:28px}
.card.dark{background:#141015;color:#fff;border:0}
.card .lbl{font-size:14px;font-weight:700;color:#7A6B72}.card.dark .lbl{color:#F7B6D0}
.card p{margin:14px 0 0;font-size:15px;line-height:1.5;color:#3A3136}.card.dark p{color:#E9DDE2}
.num{font:500 13px 'JetBrains Mono',monospace;color:#E2337A}
.btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 28px;border:0;border-radius:14px;background:#E2337A;color:#fff;font:800 16px Manrope,sans-serif;cursor:pointer;text-decoration:none}
.btn:hover{background:#C81E63;color:#fff;text-decoration:none}.btn.dark{background:#141015}.btn.dark:hover{background:#E2337A}
.btn.ghost{background:#fff;color:#141015;border:1.5px solid #141015}.btn.ghost:hover{background:#141015;color:#fff}
.center{display:flex;justify-content:center;margin-top:32px}
/* hero */
.hero{padding:clamp(20px,4vw,56px) 20px clamp(40px,6vw,80px)}
.hero-in{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.rating-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;background:#fff;border:1px solid rgba(226,51,122,.22);box-shadow:0 4px 18px rgba(226,51,122,.1);font-size:13px;font-weight:600}
.stars{color:#E2337A;letter-spacing:1px}
.hero h1{margin:clamp(16px,2.5vw,24px) 0 0;font-size:clamp(32px,6vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:800;text-wrap:balance}
.hero h1 span{color:#E2337A}
.hero .def{margin:clamp(10px,1.6vw,16px) 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:600;color:#3A3136}
.benefits{margin-top:clamp(14px,2.4vw,24px);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}
.benefit{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.ico{width:28px;height:28px;border-radius:8px;background:#FCE4EE;display:grid;place-items:center}
.ico i{width:10px;height:10px;background:#E2337A;display:block}.ico .c{border-radius:50%}.ico .d{width:9px;height:9px;transform:rotate(45deg)}.ico .s{border-radius:2px}
.hero .sub{margin:clamp(14px,2.4vw,22px) 0 0;max-width:600px;font-size:16px;line-height:1.55;color:#3A3136;text-wrap:pretty}
/* form */
.lead{width:100%;background:#fff;color:#141015;border:1px solid rgba(20,16,21,.08);border-radius:22px;padding:clamp(14px,2.4vw,24px);text-align:left;display:flex;flex-direction:column;gap:10px}
.lead form.form-send{display:flex;flex-direction:column;gap:10px;width:100%}
.lead .phone-field .iti{display:block;width:100%}
.lead .iti input.inp{height:50px}
.lead .iti--separate-dial-code .iti__selected-flag{background:#FFFBFC;border-right:1px solid #E9DDE2;border-radius:12px 0 0 12px}
.lead .iti--separate-dial-code .iti__selected-dial-code{font:500 15px 'JetBrains Mono',monospace;color:#3A3136!important}
.lead .form-send .activeBad{color:#141015!important;background:#FFF5F7!important;border-color:#B4123F!important}
.lead .form-send .activeGood{color:#141015!important;background:#F4FBF3!important;border-color:#2F9E4F!important}
.hero .lead{margin-top:clamp(18px,3vw,30px);max-width:580px;box-shadow:0 24px 60px -24px rgba(226,51,122,.35)}
.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.inp{height:50px;border:1px solid #E9DDE2;border-radius:12px;padding:0 14px;font:500 16px Manrope,sans-serif;color:#141015;background:#FFFBFC;outline:none;width:100%}
.inp:focus,.pref:focus-within{border-color:#E2337A}
.pref{display:flex;height:50px;border:1px solid #E9DDE2;border-radius:12px;background:#FFFBFC;overflow:hidden}
.pref span{display:flex;align-items:center;padding:0 12px;border-right:1px solid #E9DDE2;font:500 15px 'JetBrains Mono',monospace;color:#3A3136}
.pref input{flex:1;min-width:0;border:0;padding:0 14px;font:500 16px Manrope,sans-serif;color:#141015;background:transparent;outline:none}
.pref.err{border-color:#B4123F}
.flbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7A6B72;margin-top:4px}
.amts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.amts button{height:42px;border-radius:10px;border:1px solid #E9DDE2;background:#fff;color:#141015;font:700 14px Manrope,sans-serif;cursor:pointer;padding:0 4px;white-space:nowrap}
.amts button.on{background:#141015;color:#fff;border-color:#141015}
.custom[hidden]{display:none}
.hint{font-size:13px;font-weight:600;color:#7A6B72}.hint.err{color:#B4123F}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.submit{flex:1 1 260px;height:58px;border:0;border-radius:14px;background:#E2337A;color:#fff;font:800 17px Manrope,sans-serif;cursor:pointer;box-shadow:0 10px 24px -8px rgba(226,51,122,.7)}
.submit:hover{background:#C81E63}
.actions .btn.ghost{height:58px;padding:0 20px;font-size:15px;font-weight:700}
.ferr{font-size:13px;font-weight:700;color:#B4123F}.ferr:empty{display:none}
.mini-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding-top:6px;font-size:12px;font-weight:600;color:#6E5F66}
.pays{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pays img{height:40px;border:1px solid #EFE6EA;border-radius:8px;background:#fff}
.pays.sm{justify-content:center;gap:8px;margin-top:0;padding-top:4px}.pays.sm img{height:26px;border:0}
/* rating band */
.band{background:#E2337A;color:#fff;border-radius:28px;padding:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 40px;text-align:center}
.band .big{font-size:clamp(64px,9vw,104px);font-weight:800;letter-spacing:-.05em;line-height:.9}
.band .txt{text-align:left}.band .st{font-size:26px;letter-spacing:3px;color:#141015}
/* reviews */
.reviews{background:rgba(252,228,238,.55)}
.rev-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:32px}
.pill{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;background:#fff;padding:10px 16px;border-radius:999px;border:1px solid rgba(226,51,122,.22)}
.rev{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(20,16,21,.06);display:flex;flex-direction:column;gap:14px}
.rev .top{display:flex;justify-content:space-between;align-items:center}.rev .date{font:500 12px 'JetBrains Mono',monospace;color:#7A6B72}
.rev p{margin:0;font-size:16px;line-height:1.55;color:#241D21;text-wrap:pretty}
.who{display:flex;align-items:center;gap:12px;margin-top:auto}.av{width:40px;height:40px;border-radius:50%;background:#141015;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.who b{display:block;font-size:15px}.who small{font-size:13px;color:#7A6B72}
.note{margin:20px 0 0;font-size:12px;color:#7A6B72;text-align:center}
/* official */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;align-items:start}
.domain{margin-top:20px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#141015;color:#fff;font:500 15px 'JetBrains Mono',monospace}
.list{display:flex;flex-direction:column;gap:10px}
.li{display:flex;gap:16px;background:#fff;border:1px solid rgba(20,16,21,.08);border-radius:16px;padding:18px 20px}
.li .num{padding-top:3px}.li b{font-size:17px}.li div div{margin-top:4px;font-size:15px;line-height:1.5;color:#3A3136}
/* faq */
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:#fff;border:1px solid rgba(20,16,21,.08);border-radius:16px;overflow:hidden}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:700 16px Manrope,sans-serif;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:22px;color:#E2337A;flex:none}.faq details[open] summary::after{content:'−'}
.faq details div{padding:0 20px 18px;font-size:15px;line-height:1.6;color:#3A3136}
/* final form */
.final{background:#141015;color:#fff;border-radius:32px;padding:clamp(24px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:center}
.final h2{margin:0;font-size:clamp(30px,4.4vw,50px);letter-spacing:-.035em;line-height:1.04;font-weight:800}.final h2 span{color:#F06AA2}
.final > div > p{margin:16px 0 0;font-size:16px;line-height:1.55;color:#E9DDE2}
.trust{margin-top:22px;display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;padding:0;list-style:none}
.trust li{display:flex;align-items:center;gap:10px}.trust li::before{content:'';width:8px;height:8px;border-radius:50%;background:#E2337A;flex:none}
.final .trust li::before{background:#F06AA2}
.trust.row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 22px;color:#3A3136}
.trust.box{background:#fff;border:1px solid rgba(20,16,21,.08);border-radius:20px;padding:22px;font-size:15px;width:100%;text-align:left}
.step{display:flex;flex-direction:column;gap:12px}.step .n{width:40px;height:40px;border-radius:12px;background:#141015;color:#fff;display:grid;place-items:center;font:500 15px 'JetBrains Mono',monospace}
.step b{font-size:19px;letter-spacing:-.02em}.step div:last-child{font-size:15px;line-height:1.5;color:#3A3136}
.team{padding:22px 24px}.team b{font-size:18px;display:block}.team span{display:block;margin-top:4px;font-size:14px;font-weight:600;color:#E2337A}
.lead-p{margin:18px 0 0;max-width:680px;font-size:17px;line-height:1.6;color:#3A3136}
.mail{display:block;margin-top:10px;font-size:20px;font-weight:800;word-break:break-all}.card.dark .mail{color:#fff}
.legal p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#3A3136}
.upd{margin-top:6px;font:500 13px 'JetBrains Mono',monospace;color:#7A6B72}
.cta-box{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:#FCE4EE;border-radius:20px;padding:22px 24px;font-weight:700;font-size:17px}
.thanks{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.check{width:64px;height:64px;border-radius:20px;background:#E2337A;display:grid;place-items:center;color:#fff;font-size:30px;font-weight:800}
/* footer */
footer.site{position:relative;z-index:1;background:#141015;color:#E9DDE2;padding:56px 20px 32px;margin-top:40px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
footer .mark{background:#E2337A}footer .mark i{background:#141015}footer .logo b{color:#fff}
footer p{margin:14px 0 0;font-size:14px;line-height:1.6}footer .fl{display:flex;flex-direction:column;gap:10px;margin-top:14px;font-size:14px}
footer .fl a{color:#fff}footer .fl a:hover{color:#F06AA2}footer .eyebrow{color:#F06AA2}
.copy{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#B9A9B0}
.disclaimer{position:relative;z-index:1;background:#0A0809;color:#B9A9B0;padding:24px 20px;font-size:12px;line-height:1.65}
.disclaimer p{margin:0 0 10px}.disclaimer b{color:#fff}.disclaimer a{color:#F06AA2}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,251,252,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(20,16,21,.08);transform:translateY(110%);transition:transform .3s}
.sticky.show{transform:none}.sticky .btn{width:100%}
@media (min-width:760px){.sticky{display:none}}
@media (max-width:759px){body.has-sticky .disclaimer{padding-bottom:96px}}
