:root{--cream:#F7EFE2;--mint:#9ED4C6;--cherry:#D94F3D;--cocoa:#3B2E27;--deep:#2F7D6D;--card:#FFFDF7;--sub:#7A6A5E;--ink2:#5C4A3F;--butter:#E2B33C}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--cocoa);font-family:Quicksand,system-ui,sans-serif;line-height:1.5}
a{color:var(--deep)}
.script{font-family:Pacifico,cursive;font-weight:400;line-height:1.1}
header.awning{background:var(--mint);border-bottom:4px solid var(--cocoa);position:relative;padding:28px 16px 34px}
header.awning:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;background:radial-gradient(circle at 11px -6px,transparent 12px,var(--mint) 13px) 0 0/22px 18px repeat-x}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}
.brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.brand .script{font-size:40px}
.brand small{letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--ink2)}
nav.top{display:flex;gap:18px;margin-top:10px;font-weight:700;font-size:14px}
nav.top a{color:var(--cocoa);text-decoration:none}
.hero{padding:56px 0 24px}
.hero .script{font-size:48px;margin:0 0 6px}
.hero h1{font-size:30px;margin:0 0 12px;line-height:1.2}
.hero p.sub{font-size:18px;color:var(--ink2);max-width:640px;margin:0 0 22px}
.badges{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.badge{display:inline-block;border:2px solid var(--cocoa);border-radius:10px;padding:10px 16px;font-weight:700;background:var(--card);color:var(--cocoa);text-decoration:none}
.badge.soon{border-style:dashed;color:var(--sub)}
.btn{display:inline-block;background:var(--cocoa);color:var(--card);border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none}
section{padding:28px 0}
h2{font-size:22px;margin:0 0 14px}
.card{background:var(--card);border:2px solid var(--cocoa);border-radius:16px;padding:18px 20px;box-shadow:4px 4px 0 var(--cherry)}
.steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.steps .card{box-shadow:none}
.steps b{display:block;margin-bottom:4px}
table.vs{width:100%;border-collapse:separate;border-spacing:0;border:2px solid var(--cocoa);border-radius:14px;overflow:hidden;background:var(--card)}
table.vs th,table.vs td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #E6D9C8;font-size:15px}
table.vs th{background:var(--cream);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
table.vs th:last-child,table.vs td:last-child{background:#EAF6F2;font-weight:700}
table.vs tr:last-child td{border-bottom:0}
.plans{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.plan{text-align:center}
.plan .price{font-size:34px;font-weight:700;margin:6px 0 2px}
.plan .who{color:var(--sub);font-size:14px}
ul.ticks{list-style:none;padding:0;margin:0}
ul.ticks li{padding:6px 0 6px 28px;position:relative}
ul.ticks li:before{content:"✓";position:absolute;left:0;top:6px;color:var(--deep);font-weight:700}
footer{margin-top:40px;padding:26px 16px 40px;border-top:2px solid var(--cocoa);font-size:14px;color:var(--ink2)}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
footer a{color:var(--cocoa)}
.legal{padding:20px 0 40px}
.legal h1{font-size:28px;margin:0 0 6px}
.legal h2{font-size:18px;margin:26px 0 8px}
.legal p,.legal li{font-size:15.5px}
.legal .meta{color:var(--sub);font-size:13px}
@media (max-width:560px){.hero .script{font-size:38px}.hero h1{font-size:24px}.brand .script{font-size:32px}}
