:root{font-family:ui-rounded,"SF Pro Rounded",system-ui,sans-serif;color:#35303e;background:#f8f5ee;line-height:1.65}*{box-sizing:border-box}body{margin:0}main,header,footer{max-width:880px;margin:auto;padding:30px}header{display:flex;align-items:center;justify-content:space-between;gap:22px}a{color:#655379;text-underline-offset:4px}nav{display:flex;gap:22px}h1{font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.05;letter-spacing:-.055em;max-width:720px}h2{font-size:1.4rem;letter-spacing:-.02em;margin-top:2em}p{max-width:68ch}.icon{width:150px;border-radius:34px}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.lead{font-size:1.2rem;color:#665f70}.card{background:#eae1f5;padding:28px;border-radius:26px;margin:28px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.grid>div{padding:22px;background:#fffaf3;border-radius:22px}.button{display:inline-block;background:#35303e;color:white;padding:12px 22px;border-radius:40px;text-decoration:none}footer{font-size:.85rem;color:#665f70;border-top:1px solid #ded7e3}small{color:#665f70}@media(prefers-reduced-motion:no-preference){.icon{animation:hello 6s ease-in-out infinite}@keyframes hello{50%{transform:rotate(-4deg) translateY(-4px)}}}
