:root{--bg:#FFF7EC;--deep:#FDEBD3;--ink:#2B3A55;--soft:#6B7A90;--card:#FFFFFF;--blue:#3F6FCC;--sun:#FFC94A;--coral:#FF8A7A;--mint:#6CC9A1;--lav:#B4A3F0;--sky:#8EC9F5;--sand:#FBE3B0}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 "Nunito",system-ui,-apple-system,sans-serif}
h1,h2,h3,.brand{font-family:"Fredoka","Nunito",system-ui,sans-serif;font-weight:600;letter-spacing:.2px}
main{max-width:880px;margin:0 auto;padding:20px 16px 56px}
nav{display:flex;align-items:center;gap:18px;font-weight:700;flex-wrap:wrap;padding:6px 0 14px}
nav a{color:var(--ink);text-decoration:none}nav a:hover{color:var(--blue)}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:21px}.brand img{width:40px;height:40px;border-radius:10px}
.hero{background:var(--card);border-radius:28px;overflow:hidden;box-shadow:0 6px 24px rgba(43,58,85,.08)}
.hero svg{display:block;width:100%;height:auto}.hero .copy{padding:22px 24px 26px}
.hero h1{font-size:clamp(30px,6vw,46px);line-height:1.1;margin:0 0 8px}.lead{font-size:19px;color:var(--soft);margin:0}
.badge{display:inline-block;margin-top:16px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 18px;font-weight:800;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px}
.tile{background:var(--card);border-radius:22px;padding:18px;box-shadow:0 4px 16px rgba(43,58,85,.06)}
.tile h3{margin:8px 0 2px;font-size:20px}.tile p{margin:0;color:var(--soft);font-size:15px}
.shape{width:38px;height:38px}
.card{background:var(--card);border-radius:24px;padding:24px;box-shadow:0 4px 18px rgba(43,58,85,.07);margin-top:18px}
.card h1{font-size:34px;margin:0 0 6px}.card h2{font-size:21px;margin:26px 0 4px}.muted{color:var(--soft);font-size:15px}
ul{padding-left:22px}a{color:var(--blue)}
.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:6px 0 0;padding:0;list-style:none}
.points li:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mint);margin-right:10px}
footer{margin-top:30px;text-align:center;font-size:14px;color:var(--soft)}footer a{color:var(--soft)}
