:root{--p:#2E1065;--s:#7C3AED;--a:#C4B5FD;--bg:#F5F3FF;--t:#2E1065}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--t);line-height:1.7}
a{color:var(--p)}h1,h2,h3,h4{color:var(--p);line-height:1.2}h2{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:1rem}p{margin-bottom:1rem;color:var(--s)}
.wrap{max-width:1180px;margin:auto;padding:0 20px}.narrow{max-width:820px}.ctr{text-align:center}
.nav{position:sticky;top:0;z-index:50;background:rgba(245,243,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #ddd6fe}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;font-size:1.15rem}.lg{background:var(--p);border-radius:10px;padding:2px 7px}
.menu{display:flex;align-items:center;gap:22px}.menu a{text-decoration:none;color:var(--t);font-weight:500;transition:.3s}.menu a:hover{color:var(--p)}
.btn{display:inline-block;background:var(--p);color:#fff!important;border:0;padding:13px 26px;border-radius:50px;font-weight:600;cursor:pointer;text-decoration:none;font-size:1rem;transition:.3s}
.btn:hover{background:var(--s);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.18)}.burger{display:none;background:none;border:0;font-size:1.8rem;cursor:pointer}
.hero{background:linear-gradient(135deg,#2E1065,#7C3AED);color:#fff;padding:140px 0 130px;text-align:center}.hero.sm{padding:80px 0}
.hero h1{color:#fff;font-size:clamp(2.2rem,6vw,4.4rem);max-width:900px;margin:18px auto}.hero p{color:#ddd6fe;max-width:640px;margin:0 auto 30px;font-size:1.15rem}
.sub{display:inline-block;color:var(--a);padding:6px 18px;border-radius:50px;font-size:.9rem;letter-spacing:.05em}
.sec{padding:90px 0}.alt{background:#ede9fe}.two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ph{min-height:320px;border-radius:20px;background:linear-gradient(135deg,var(--a),#ddd6fe);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:5rem}.ph small{font-size:.8rem;color:var(--s)}
.vm{display:grid;gap:14px}.vm div{background:#fff;padding:18px 22px;border-radius:14px;border-left:4px solid var(--p)}.vm h3{margin-bottom:4px}.vm p{margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.card{background:#fff;padding:30px;border-radius:18px;border:1px solid #ddd6fe;transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 35px rgba(0,0,0,.1)}
.ic{font-size:2.4rem;margin-bottom:10px}.stars{color:var(--p);letter-spacing:3px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}
.step{text-align:center;padding:10px}.step b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:var(--p);color:#fff;font-size:1.3rem;animation:pulse 2.5s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(46,16,101,.12)}}
details{background:#fff;border:1px solid #ddd6fe;border-radius:14px;margin-bottom:12px;padding:16px 22px;transition:.3s}details[open]{box-shadow:0 8px 20px rgba(0,0,0,.08)}
summary{cursor:pointer;font-weight:600;color:var(--p);list-style:none}summary::after{content:"+";float:right}details[open] summary::after{content:"−"}details p{margin:10px 0 0;animation:fade .4s}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}}
.form{display:grid;gap:14px;margin-top:20px}input,select,textarea{width:100%;padding:14px 16px;border:1px solid var(--a);border-radius:12px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--p)}
.foot{background:var(--p);color:#ddd6fe;padding:70px 0 0}.foot h4{color:#fff;margin-bottom:14px}.foot p{color:#C4B5FD}.foot a{color:#ddd6fe;display:block;text-decoration:none;margin-bottom:7px;transition:.3s}.foot a:hover{color:#fff;padding-left:5px}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.sub input{margin-bottom:10px}.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #5b3a9e;margin-top:50px;padding-top:20px;padding-bottom:20px;font-size:.9rem}.copy a{display:inline}
.legal h2{font-size:1.4rem;margin-top:28px}
.rv{opacity:0;transform:translateY(30px);transition:.8s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.two,.grid,.cols{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.burger{display:block}
.menu{position:absolute;top:68px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px;gap:14px;display:none;border-bottom:1px solid #ddd6fe}.open .menu{display:flex}.hero{padding:90px 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
