:root{--primary:#5B3DF5;--primary-dark:#3B22B8;--accent:#22D3A6;--accent-dark:#0E8F73;--ink:#1B1F45;--line:#E2E5F3}
*{box-sizing:border-box}
body{margin:0;font-family:'Nunito',sans-serif;color:var(--ink);background:#fff}

.btn{display:inline-block;min-height:52px;padding:15px 28px;border-radius:16px;font-weight:900;font-size:15px;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}
.btn:active{transform:translateY(3px)}
.pri{background:var(--primary);color:#fff;border:0;box-shadow:0 5px 0 var(--primary-dark)}
.sec{background:#fff;color:var(--primary);border:2px solid var(--line);box-shadow:0 4px 0 var(--line)}
.white{background:#fff;color:var(--primary);box-shadow:0 5px 0 var(--primary-dark);width:100%;max-width:340px}
.chip{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border:2px solid var(--line);border-radius:16px;box-shadow:0 4px 0 var(--line);font-weight:800;font-size:17px;color:var(--ink);background:#fff}
.chip-sm{min-height:44px;font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:#6B7194;text-decoration:none}

.hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1120px;margin:0 auto;padding:20px 24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{display:block;height:40px;width:auto}
.logo span{font-size:30px;font-weight:900;color:var(--primary);letter-spacing:-.5px}

.hero{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:48px;
  max-width:1120px;margin:0 auto;
  padding:56px 24px 120px;
  min-height:calc(100vh - 82px);
  min-height:calc(100svh - 82px);
}
.hero svg{flex:0 1 340px;max-width:100%;height:auto}
.hero-txt{flex:1 1 400px;max-width:480px;display:flex;flex-direction:column;gap:28px;align-items:center;text-align:center}
.hero-txt h1{margin:0;font-size:40px;line-height:1.2;font-weight:900}
.cta{display:flex;flex-direction:column;gap:14px;width:100%;max-width:340px}

.topics{
  position:sticky;
  bottom:0;
  z-index:5;
  background:#fff;
  border-top:2px solid var(--line);
  border-bottom:2px solid var(--line);
  padding:20px 24px;
}
.topics-in{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;max-width:1120px;margin:0 auto}

.feat{max-width:1120px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;gap:48px}
.feat h2{margin:0;font-size:34px;font-weight:900;text-align:center}
.cards{display:flex;flex-wrap:wrap;gap:24px}
.card{flex:1 1 300px;padding:28px;border:2px solid var(--line);border-radius:24px;background:#fff}
.card h3{margin:18px 0 8px;font-size:22px;font-weight:900}
.card p{margin:0;font-size:17px;line-height:1.5;color:#4B5173;font-weight:600}
.ico{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center}

.final{background:var(--primary);padding:72px 24px;text-align:center}
.final-in{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}
.final h2{margin:0;font-size:36px;font-weight:900;color:#fff}

.ftr{max-width:1120px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.8px;text-transform:uppercase;color:#6B7194}

@media(max-width:600px){.hero-txt h1{font-size:30px}.feat h2,.final h2{font-size:28px}}