:root{
  --violet:#8b3dd1; --orange:#f5a623; --teal:#17acac; --blue:#2b7fd4;
  --flame:#f0651f; --cream:#f7f2e9;
  --bg:#f7f2e9; --surface:#fff; --text:#241c33; --muted:#6b6280; --line:#e6ddd0;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#171225; --surface:#211a33; --text:#f1ecf7; --muted:#a79fbd; --line:#332a4a;
}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.65 "Nunito","Segoe UI",system-ui,-apple-system,sans-serif}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
a{color:var(--violet);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(28px,4.4vw,46px);margin:.2em 0 .5em}
h2{font-size:clamp(22px,3vw,32px);margin:1.6em 0 .6em}

header{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:10}
.bar{display:flex;align-items:center;gap:26px;padding:14px 0;flex-wrap:wrap}
.logo{font-weight:800;font-size:23px;letter-spacing:.02em}
.logo span:nth-child(1){color:var(--violet)}.logo span:nth-child(2){color:var(--blue)}
.logo span:nth-child(3){color:var(--teal)}.logo span:nth-child(4){color:var(--orange)}
.logo span:nth-child(5){color:var(--flame)}.logo span:nth-child(6){color:var(--violet)}
nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
nav a{color:var(--muted);font-weight:600}

.hero-top{padding:56px 0 40px}
.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:60ch}
.btn{display:inline-block;background:var(--violet);color:#fff;padding:13px 26px;
  border-radius:14px;font-weight:700;margin-top:24px}
.btn:hover{background:var(--flame);text-decoration:none}

.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:30px 0 50px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}
.card h3{margin:.2em 0 .5em;font-size:19px}
.card p{margin:0;color:var(--muted)}
.dot{width:38px;height:38px;border-radius:12px;display:block;margin-bottom:14px}

section{padding:8px 0 34px}
ul.clean{padding-left:20px;color:var(--muted)}
ul.clean li{margin:.45em 0}
table{border-collapse:collapse;width:100%;margin:18px 0}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}

footer{border-top:1px solid var(--line);background:var(--surface);margin-top:40px;padding:30px 0;color:var(--muted);font-size:15px}
footer a{color:var(--muted)}
