:root{--cream:#FFF8E7;--ink:#2E2350;--grape:#8E6BFF;--berry:#E8507F;--sunny:#FFC93C;--mint:#2FBF8A;--sky:#4DB6FF;--card:#FFFFFF;--muted:#5C5478}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 "Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--grape)}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
header.site{padding:18px 0}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{font-weight:900;font-size:28px;color:var(--grape);text-decoration:none;letter-spacing:-.5px}
nav a{margin-left:16px;text-decoration:none;font-weight:700;color:var(--ink)}
nav a:hover{color:var(--grape)}
.hero{padding:40px 0 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
.hero h1{font-size:46px;line-height:1.1;margin:0 0 14px;font-weight:900}
.hero h1 span{color:var(--berry)}
.hero p.lead{font-size:20px;color:var(--muted);margin:0 0 20px}
.badge{display:inline-block;background:var(--sunny);color:var(--ink);font-weight:800;padding:10px 18px;border-radius:999px}
.buddy{background:var(--card);border-radius:32px;padding:28px;text-align:center;font-size:84px;line-height:1.1;box-shadow:0 8px 30px rgba(46,35,80,.08)}
.buddy small{display:block;font-size:16px;color:var(--muted);margin-top:8px}
section{padding:34px 0}
h2{font-size:32px;margin:0 0 18px;font-weight:900}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.tile{background:var(--card);border-radius:24px;padding:20px;box-shadow:0 4px 18px rgba(46,35,80,.06)}
.tile .em{font-size:40px}
.tile h3{margin:6px 0 6px;font-size:20px}
.tile p{margin:0;color:var(--muted);font-size:16px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.steps li{background:var(--card);border-radius:20px;padding:16px 18px 16px 64px;position:relative}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--grape);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}
.note{background:#FFF1C9;border-radius:20px;padding:16px 18px}
.safety{list-style:none;padding-left:0}.safety li{margin:8px 0}
footer.site{padding:30px 0 40px;color:var(--muted);font-size:15px}
footer.site .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.doc{background:var(--card);border-radius:24px;padding:28px;margin:10px 0 30px}
.doc h1{font-size:32px;margin-top:0}
.doc h2{font-size:22px;margin:26px 0 8px}
.doc h3{font-size:18px;margin:18px 0 6px}
.doc p,.doc li{color:var(--ink)}
@media (max-width:720px){.hero{grid-template-columns:1fr}.hero h1{font-size:36px}nav a{margin-left:0;margin-right:14px}.doc{padding:20px}}
