:root {
  --dark: #241a43;
  --purple: #6550a4;
  --lilac: #eee9fb;
  --yellow: #f1c85c;
  --white: #ffffff;
  --bg: #f8f6fd;
  --ink: #2b2441;
  --muted: #716b81;
  --line: #e2dbef;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.8 Arial,sans-serif;
}
a {color:inherit;text-decoration:none}
.wrap {max-width:1160px;margin:auto;padding:0 25px}
header {
  background:var(--white);
  border-bottom:1px solid var(--line);
}
nav {
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo {font-size:25px;font-weight:800}
.logo span {color:var(--purple)}
.menu {display:flex;gap:24px;flex-wrap:wrap}
.menu a {font-size:14px;font-weight:700}
.menu a:hover {color:var(--purple)}
.hero {
  background:
    radial-gradient(circle at 80% 20%,#6853a3,transparent 35%),
    linear-gradient(115deg,#241a43,#423071);
  color:white;
  padding:115px 0;
}
.kicker {
  color:var(--purple);
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:12px;
  font-weight:800;
}
.hero .kicker {color:var(--yellow)}
h1,h2,h3 {line-height:1.22}
h1 {font-size:clamp(40px,7vw,74px);max-width:850px}
h2 {font-size:clamp(30px,4vw,43px)}
h3 {font-size:25px}
p {color:var(--muted)}
.hero p {color:#e5dcf9;font-size:21px;max-width:740px}
.button {
  display:inline-block;
  background:var(--yellow);
  color:var(--dark);
  padding:14px 28px;
  border-radius:10px;
  font-weight:800;
  margin-top:22px;
}
section {padding:75px 0}
.grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:35px;
}
.card {
  display:block;
  background:white;
  padding:32px;
  border:1px solid var(--line);
  border-radius:16px;
  transition:.2s;
}
.card:hover {
  transform:translateY(-4px);
  border-color:var(--purple);
}
.card small {
  color:var(--purple);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.card p {font-size:15px}
.article {
  max-width:860px;
  margin:75px auto;
  padding:0 25px;
  min-height:55vh;
}
.article h1 {font-size:clamp(37px,6vw,57px)}
.article h2 {font-size:29px;margin-top:40px}
.article p,.article li {font-size:17px;line-height:2}
.example {
  background:var(--lilac);
  border-left:5px solid var(--purple);
  border-radius:8px;
  padding:26px;
  margin:25px 0;
}
.feature {
  background:var(--lilac);
  border-radius:15px;
  padding:43px;
}
footer {background:var(--dark);padding:45px 0;color:white}
footer p {color:#c3b6de}
@media(max-width:900px) {
  .grid {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px) {
  nav {flex-direction:column;align-items:flex-start;padding:20px 0}
  .menu {gap:14px}
  .grid {grid-template-columns:1fr}
  .hero {padding:65px 0}
  section {padding:48px 0}
  .feature {padding:25px}
}
