:root{--p:#d6317a;--g:linear-gradient(90deg,#e0407f,#a02a80);--d:#241038;--t:#4a4560}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t)}
h1,h2,h3,.logo b,.fl{font-family:Georgia,"Times New Roman",serif;color:var(--d);line-height:1.2}img{max-width:100%;height:auto;display:block}
.w{max-width:1160px;margin:auto;padding:0 20px}.narrow{max-width:720px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hd{position:absolute;inset:0 0 auto;z-index:5}.nav{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
nav{display:flex;gap:22px;margin:auto}nav a,.logo{color:#fff;text-decoration:none;font-size:14px}
.logo{display:flex;gap:10px;align-items:center}.logo b{font-size:22px;color:#fff;display:block}.logo small{font-size:11px;opacity:.8}.lg{font-size:34px;color:var(--p)}
.btn{display:inline-block;background:var(--g);color:#fff;padding:12px 26px;border:0;border-radius:40px;text-decoration:none;font-weight:600;cursor:pointer;font-size:15px}
.btn.ghost{background:none;border:1px solid #fff8}
.hero{background:linear-gradient(135deg,#1c0b2e,#4b1d5e 60%,#7a2a6a);color:#fff;padding:130px 0 70px}
.hero h1{color:#fff;font-size:clamp(32px,5vw,50px);margin:.3em 0}.hero em{color:#f56fa6;font-style:normal;display:block}.lead{opacity:.92;max-width:480px}
.eb{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;color:var(--p);margin:0}.eb.light{color:#fff}
.chips{list-style:none;display:flex;gap:18px;padding:0;margin:26px 0;flex-wrap:wrap}.chips li{text-align:center;font-size:13px;width:90px}
.chips span,.ic{display:flex;width:52px;height:52px;margin:0 auto 6px;border-radius:50%;align-items:center;justify-content:center;background:#ffffff1f;font-size:22px}
.sec{padding:80px 0}.alt{background:#faf5fb}.sec h2{font-size:clamp(26px,3.5vw,36px);margin:.3em 0 .5em}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 30px #6a2a8a14}
.card .ic,.perks .ic{background:#fde6f0;margin:0 0 12px;display:flex}.card h3{font-size:17px;margin:0 0 6px}.card p{margin:0;font-size:14px}
.ck{list-style:none;padding:0}.ck li{padding:8px 0 8px 36px;position:relative}.ck li:before{content:"✓";position:absolute;left:0;width:24px;height:24px;border-radius:50%;background:var(--p);color:#fff;text-align:center;font-size:14px;line-height:24px}
.perks{list-style:none;padding:0;display:grid;gap:14px}.perks li{display:flex;gap:14px;align-items:center}.perks .ic{width:40px;height:40px;margin:0;font-size:18px}
.ph{aspect-ratio:3/2;border-radius:16px;background:linear-gradient(135deg,#e8d5f0,#fbe0ec)}
.cf{display:grid;gap:12px}.cf input,.cf textarea{padding:13px;border:1px solid #d9cde3;border-radius:10px;font:inherit}.hp{position:absolute;left:-9999px}.okm{background:#e6f7ec;padding:12px;border-radius:8px}
.ft{background:#1c1030;color:#cfc6dd;padding:50px 0 24px}.ft a{color:#fff}.ft .fl{color:#fff;font-size:26px}.fr{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.cp{border-top:1px solid #fff2;padding-top:18px;font-size:13px}
@media(max-width:860px){.two{grid-template-columns:1fr}.rev>div:first-child{order:2}nav{display:none}.cards{grid-template-columns:1fr}.hd{position:static;background:#1c0b2e}.hero{padding-top:50px}}
