:root{--ink:#1d2733;--muted:#5a6a7a;--brand:#0f766e;--brand2:#f59e0b;--bg:#f7f5f0;--card:#fff;--line:#e4ded2}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--brand)}header{background:var(--ink);color:#fff;padding:.9rem 1rem}
.wrap{max-width:1060px;margin:0 auto;padding:0 1rem}
.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none}
nav a{color:#dbe7e4;text-decoration:none;margin-left:1rem;font-size:.95rem}
.hero{background:linear-gradient(135deg,#0f766e,#134e4a);color:#fff;padding:2.4rem 0}
.hero h1{margin:.2rem 0 .6rem;font-size:2rem;line-height:1.2}
.hero p{max-width:42rem;color:#d9efec}
main{padding:1.6rem 0 2.6rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;flex-direction:column}
.card h3{margin:.45rem 0 .4rem;font-size:1.02rem}
.card p{color:var(--muted);font-size:.92rem;flex:1}
.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);font-weight:700}
.cardfoot{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}
.price{font-weight:800}.was{color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:.25rem}
.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:.6rem 1.1rem;border-radius:9px;font-weight:700}
.btn.alt{background:var(--brand2);color:#1d2733}.btn.small{padding:.42rem .9rem}
.feature{background:#fff;border:2px solid var(--brand);border-radius:14px;padding:1.3rem;margin:1.2rem 0}
.feature.free{border-color:var(--brand2)}
.feature h2{margin:.2rem 0 .5rem}
.note{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.3rem;margin-top:1.2rem}
footer{background:var(--ink);color:#cbd5e1;padding:1.6rem 0;font-size:.92rem}
footer a{color:#fff}
@media(max-width:560px){.hero h1{font-size:1.55rem}nav a{margin-left:.6rem}}