@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--purple:#700c85;--dark:#24142e;--text:#29212e;--muted:#716978;--bg:#faf8fc;--lav:#f1e6f5;--line:#e9dfed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--text);background:#fff}h1,h2,h3,.brand{font-family:Manrope,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.45rem,5.5vw,4.65rem);line-height:1.08;margin:16px 0 20px}h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.16;margin:9px 0 18px}h3{font-size:1.17rem;margin:10px 0}p{line-height:1.7;color:var(--muted)}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 26px}.header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:158px;height:auto;display:block}.links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}.links a:hover{color:var(--purple)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:15px 24px;background:var(--purple);border:1px solid var(--purple);border-radius:12px;color:#fff;font:700 14px 'DM Sans',sans-serif;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);background:#500960}.btn.secondary{background:#fff;color:var(--purple)}.btn.light{background:white;color:var(--purple);border-color:white}.btn.full{width:100%}.hero{background:radial-gradient(circle at 85% 25%,#e9d5f2 0,transparent 36%),linear-gradient(125deg,#fcf9fd,#f7effa);padding:85px 0 92px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px}.tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--purple)}.lead{font-size:18px;max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.micro{font-size:12px;margin-top:20px}.visual{min-height:405px;border-radius:26px;padding:34px;background:linear-gradient(145deg,#6d0c82,#391347);color:white;position:relative;overflow:hidden;box-shadow:0 25px 60px #51115c29}.visual:before{content:'';position:absolute;right:-105px;top:-95px;border:1px solid #ffffff35;width:345px;height:345px;border-radius:50%;box-shadow:0 0 0 60px #ffffff09,0 0 0 120px #ffffff06}.visual h3{font-size:30px;line-height:1.2;max-width:300px;position:relative}.visual p{color:#f1dff5;position:relative}.big-icon{font-size:62px;margin:34px 0 26px}.v-chips{display:flex;flex-wrap:wrap;gap:8px;position:relative}.v-chips span{background:#ffffff25;border:1px solid #ffffff24;padding:10px 12px;border-radius:10px;font-size:13px}.section{padding:86px 0}.section.alt{background:var(--bg)}.intro{max-width:700px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{border:1px solid var(--line);background:#fff;padding:27px;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 7px 26px #2f123808}.card:hover{border-color:#d6a7df}.card h3{font-size:20px}.card p{font-size:14px;flex:1}.arrow{font-size:14px;color:var(--purple);font-weight:800;margin-top:18px}.symbol{width:47px;height:47px;display:grid;place-items:center;background:var(--lav);color:var(--purple);font-size:22px;border-radius:12px}.feature{background:var(--dark);border-radius:24px;color:white;padding:56px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.feature p{color:#ddd0e1}.feature .tag{color:#e7b9f0}.feature h2{max-width:700px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.list{list-style:none;padding:0;margin:20px 0}.list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:13px;align-items:start}.list li:before{content:'✓';color:var(--purple);font-weight:900}.note{padding:18px;border-left:3px solid var(--purple);background:var(--bg);font-size:13px;color:#5f5268;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:27px;border-radius:17px;background:#fff;border:1px solid var(--line)}.step b{display:block;color:var(--purple);margin-bottom:12px}.faq details{border-bottom:1px solid var(--line);padding:17px 4px}.faq summary{cursor:pointer;font-weight:700}.faq p{font-size:14px}.cta-strip{background:var(--purple);padding:70px 0;color:white;text-align:center}.cta-strip h2{margin:0 0 12px}.cta-strip p{color:#f2d9f4}.footer{background:#1b1222;padding:50px 0;color:white}.footer p{color:#c3b7c6;font-size:13px}.footgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{color:#eac7f0}.footer .logo{filter:none}.footer small{color:#baadbf}.modal-backdrop{position:fixed;inset:0;background:#170d1cbf;display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-backdrop.show{display:flex}.modal{background:white;border-radius:21px;padding:31px;width:min(100%,480px);position:relative;box-shadow:0 30px 90px #0005}.modal h2{font-size:26px;margin:0 0 10px}.modal p{font-size:14px}.x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.field{display:block;margin-top:15px;font-size:13px;font-weight:700}.field input{display:block;margin-top:7px;width:100%;padding:14px 13px;border:1px solid #d7cbdc;border-radius:10px;font:inherit;font-weight:400}.consent{font-size:12px;display:flex;align-items:start;gap:9px;margin:15px 0;color:#68586c}.status{font-size:13px;min-height:20px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.value{padding:20px;border:1px solid var(--line);border-radius:13px}.value b{color:var(--purple)}.value p{font-size:13px;margin:5px 0 0}@media(max-width:780px){.nav{min-height:65px}.links a:not(.btn){display:none}.logo{width:130px}.hero{padding:57px 0 65px}.hero-grid,.split,.feature{grid-template-columns:1fr}.visual{min-height:335px}.cards,.steps{grid-template-columns:1fr 1fr}.section{padding:60px 0}.feature{padding:30px}.values{grid-template-columns:1fr}}@media(max-width:520px){.cards,.steps{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.wrap{padding:0 19px}.visual{padding:25px}.nav .btn{padding:10px 12px;font-size:12px}.modal{padding:24px}.actions .btn{width:100%}}
