
*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;background:#fafafa;color:#111}
header{padding:25px 7%;display:flex;justify-content:space-between;background:white}
.logo{font-size:34px;font-weight:900}.logo span,.tag,h1 span{color:#e8000d}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px 7%;background:white}
h1{font-size:72px;line-height:.95;margin:20px 0}
p{font-size:19px;line-height:1.5;color:#555}
button{background:#e8000d;color:white;border:0;padding:16px 28px;border-radius:30px;font-weight:bold}
.mock{background:#111;color:white;border-radius:30px;padding:40px;font-size:22px}
section{padding:70px 7%}
h2{font-size:42px}
.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards div,.steps div,.health{background:white;padding:30px;border-radius:25px;box-shadow:0 10px 30px #0001}
.dark{background:#111;color:white}.dark p{color:#ddd}
.health{color:#111;line-height:2;font-size:20px}
.cta{background:#e8000d;color:white;text-align:center}.cta p{color:white}
footer{text-align:center;padding:30px}
@media(max-width:800px){.hero,.cards,.steps{grid-template-columns:1fr}h1{font-size:48px}}
