@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--violet:#4b21b0;--violet-2:#5b2ee0;--violet-d:#2c1173;--ink:#1c1636;--coral:#ff5a4d;--coral-d:#e6473b;--paper:#f6f4fb;--sand:#efe9fb;--text:#403a5a;--muted:#7c7796;--line:#e7e1f4;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:hidden}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.72;color:var(--text);background:var(--paper)}
a{color:inherit}svg{display:block}
h1,h2,h3,h4{font-family:"Space Grotesk",Georgia,sans-serif;color:var(--ink);line-height:1.14;margin:0 0 .5em;font-weight:700;overflow-wrap:break-word}
h1{font-size:clamp(2.4rem,5.2vw,4rem)}h2{font-size:clamp(1.85rem,3.2vw,2.6rem)}h3{font-size:1.34rem}p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.ic{width:24px;height:24px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .76rem/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}
.eyebrow::before{content:"";width:24px;height:2px;background:currentColor}
.btn{display:inline-block;font:700 1rem/1 Inter,sans-serif;text-decoration:none;padding:15px 26px;border-radius:999px;transition:.18s;border:2px solid transparent;cursor:pointer}
.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:var(--coral-d)}
.btn-ghost{border-color:var(--violet);color:var(--violet)}.btn-ghost:hover{background:var(--violet);color:#fff}
.btn-light{background:#fff;color:var(--violet)}.btn-light:hover{background:var(--sand)}
.head{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}
.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.logo{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px;font:700 1.4rem/1 "Space Grotesk",sans-serif}
.logo .mk{width:34px;height:34px;border-radius:10px;background:var(--violet);color:#fff;display:flex;align-items:center;justify-content:center}.logo .mk svg{width:20px;height:20px}
.logo b{font-weight:700}.logo span{color:var(--coral)}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.nav a{text-decoration:none;font:600 .95rem/1 Inter,sans-serif;padding:11px 14px;color:var(--ink);border-radius:999px}
.nav a:hover,.nav a.on{background:var(--sand);color:var(--violet)}
.nav a.call{background:var(--coral);color:#fff;margin-left:6px}.nav a.call:hover{background:var(--coral-d)}
.burger{display:none;background:#fff;color:var(--ink);border:1px solid var(--line);padding:9px 16px;font:600 .9rem Inter,sans-serif;border-radius:999px}
.hero{position:relative;background:radial-gradient(120% 120% at 85% 0,var(--violet-2) 0,var(--violet) 45%,var(--violet-d) 100%);color:#fff;overflow:hidden}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:88px;padding-bottom:88px}
.hero h1{color:#fff}.hero p{max-width:520px;font-size:1.12rem;color:#e9e3fb}.hero .eyebrow{color:#ffb9b0}
.hero .blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}
.deck{position:relative;height:340px}
.dcard{position:absolute;background:#fff;color:var(--ink);border-radius:16px;padding:16px 18px;width:230px;box-shadow:0 24px 50px rgba(20,10,60,.34)}
.dcard .cat{display:flex;align-items:center;gap:8px;font:600 .72rem/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.dcard .cat svg{width:16px;height:16px}
.dcard .ttl{font:700 1rem/1.3 "Space Grotesk",sans-serif;margin:10px 0 14px}
.dcard .off{display:inline-block;background:var(--coral);color:#fff;font:700 .8rem/1 Inter,sans-serif;padding:6px 10px;border-radius:999px}
.dcard .bar{height:8px;background:var(--sand);border-radius:4px;margin-top:12px}.dcard .bar.s{width:60%}
.d1{top:6px;left:2%;transform:rotate(-5deg);z-index:3}
.d2{top:74px;right:0;transform:rotate(4deg);z-index:2}
.d3{bottom:0;left:16%;transform:rotate(-2deg);z-index:1}
.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:26px;padding-bottom:26px}
.trust div{display:flex;align-items:center;gap:12px}.trust .tk{flex:none;width:42px;height:42px;border-radius:11px;background:var(--sand);color:var(--violet);display:flex;align-items:center;justify-content:center}
.trust b{display:block;font:700 1rem/1.1 "Space Grotesk",sans-serif;color:var(--ink)}.trust span{font-size:.86rem;color:var(--muted)}
.sec{padding:92px 0}.sec.white{background:#fff}.sec.violet{background:var(--violet);color:#e4dcfa}.sec.violet h2,.sec.violet h3{color:#fff}
.intro{max-width:720px;margin-bottom:48px}.center{text-align:center;margin-left:auto;margin-right:auto}.center .eyebrow{justify-content:center}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 28px;counter-increment:s;position:relative}
.sec.violet .step{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.step .tk{width:50px;height:50px;border-radius:13px;background:var(--sand);color:var(--violet);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.sec.violet .step .tk{background:rgba(255,255,255,.12);color:#fff}
.step h3{margin-bottom:.35em}.step p{margin:0;color:var(--muted)}.sec.violet .step p{color:#d8cdf5}
.step::after{content:"0"counter(s);position:absolute;top:22px;right:26px;font:700 1.1rem "Space Grotesk",sans-serif;color:var(--line)}
.sec.violet .step::after{color:rgba(255,255,255,.28)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ccard{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;transition:.18s}
.ccard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(40,20,90,.1);border-color:var(--sand)}
.ccard .tk{width:52px;height:52px;border-radius:13px;background:var(--sand);color:var(--violet);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ccard .badge{display:inline-block;background:#fff0ee;color:var(--coral-d);font:700 .72rem/1 Inter,sans-serif;padding:6px 10px;border-radius:999px;margin-bottom:12px}
.ccard h3{color:var(--ink);margin-bottom:.3em}.ccard p{margin:0;color:var(--muted);font-size:.96rem}
.ccard .more{display:inline-block;margin-top:14px;font-weight:700;color:var(--violet)}
.partner{background:linear-gradient(120deg,var(--violet) 0,var(--violet-2) 100%);border-radius:22px;color:#fff;padding:52px 48px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.partner h2{color:#fff;margin:0}.partner p{margin:8px 0 0;color:#e4dcfa;max-width:560px}
.band{background:var(--ink);color:#cfc7e6}.band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:64px;padding-bottom:64px}.band h2{color:#fff;margin:0}.band p{margin:6px 0 0}
.ptop{background:var(--violet);color:#e4dcfa}.ptop .wrap{padding-top:70px;padding-bottom:60px}.ptop h1{color:#fff;margin:0}.ptop .eyebrow{color:#ffb9b0}
.crumb{margin-top:12px;font-size:.93rem}.crumb a{color:#fff}
.detail{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:start}
.list{list-style:none;padding:0;margin:14px 0 26px;background:#fff;border:1px solid var(--line);border-radius:14px}
.list li{position:relative;padding:14px 18px 14px 48px;border-bottom:1px solid var(--line);color:var(--ink)}.list li:last-child{border-bottom:0}
.list li::before{content:"";position:absolute;left:20px;top:21px;width:9px;height:9px;border-radius:50%;background:var(--coral)}
.aside{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.aside .tk{width:52px;height:52px;border-radius:13px;background:var(--sand);color:var(--violet);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.aside h3{margin-bottom:.5em}.ex{display:grid;gap:10px;margin-top:16px}
.ex div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.95rem}
.ex .c{font:600 .7rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
.ex .o{background:#fff0ee;color:var(--coral-d);font-weight:700;font-size:.8rem;padding:5px 9px;border-radius:999px;white-space:nowrap}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px}.card h3{font-size:1.18rem;margin-bottom:.35em}.card p{margin:0;color:var(--muted);font-size:.97rem}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.table th,.table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.table th{width:38%;color:var(--ink);font-weight:700}
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}
.ccbox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}
.ccbox dt{font:700 .72rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-top:18px}.ccbox dt:first-child{margin-top:0}.ccbox dd{margin:6px 0 0;color:var(--ink)}
.map{width:100%;height:420px;border:0;border-radius:16px}
.legal{max-width:820px}.legal h2{font-size:1.5rem;margin-top:1.4em}.legal .upd{color:var(--muted);font-size:.92rem}
.foot{background:var(--ink);color:#a79fc6;font-size:.95rem}
.foot .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px;padding-top:64px;padding-bottom:32px}
.foot h4{color:#fff;font-size:1.15rem}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:8px}.foot a{color:#ded7f2;text-decoration:none}.foot a:hover{color:#ffb9b0}
.legalbar{border-top:1px solid #2e2650}.legalbar .wrap{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px!important;padding-bottom:22px!important;font-size:.85rem;color:#8b83ab}.legalbar a{color:#cfc7e6}
@media(max-width:1000px){.hero .wrap,.detail,.contact{grid-template-columns:1fr}.deck{height:300px;order:-1}.steps,.cgrid{grid-template-columns:1fr}.trust .wrap{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.foot .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.head .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;min-height:0}.burger{display:inline-block}
.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:10px}.nav.open{display:flex}.nav a.call{margin-left:0;text-align:center}
.sec{padding:60px 0}.partner{padding:36px 26px}.foot .wrap{grid-template-columns:1fr}.map{height:300px}}
@media(max-width:480px){.trust .wrap{grid-template-columns:1fr}}
