:root{--ink:#2F3E36;--paper:#F6F1EA;--copper:#C08A5B;--line:#d9cfc3;--err:#8B2E2E}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper)}
.bar{background:var(--copper);color:#1a1a1a;text-align:center;padding:8px 12px;font:600 13px/1.35 Arial,Helvetica,sans-serif}
header.hero{background:var(--ink);color:var(--paper);padding:48px 20px 40px;background-image:linear-gradient(rgba(246,241,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,234,.05) 1px,transparent 1px);background-size:36px 36px}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
.tag{letter-spacing:2px;font:12px Arial,Helvetica,sans-serif;color:var(--copper);text-transform:uppercase}
h1{font:700 40px/1.15 Arial,Helvetica,sans-serif;margin:10px 0 12px}
h2{font:700 24px/1.2 Arial,Helvetica,sans-serif;margin:36px 0 12px;border-bottom:3px solid var(--copper);display:inline-block;padding-bottom:4px}
h3{font:700 18px Arial,Helvetica,sans-serif;margin:0 0 8px}
.lede{font-size:18px;max-width:38em;opacity:.95}
a{color:var(--copper)}
a.btn,.btn{display:inline-block;background:var(--copper);color:#1a1a1a;text-decoration:none;border:0;padding:12px 18px;border-radius:8px;font:600 14px Arial,Helvetica,sans-serif;margin:8px 8px 0 0;cursor:pointer}
a.btn.ghost,.btn.ghost{background:transparent;border:1px solid var(--copper);color:inherit}
header.hero a.btn.ghost{color:var(--paper)}
main{padding:28px 0 60px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}
video{width:100%;border-radius:8px;background:#111;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.grid img{width:100%;border-radius:8px;border:1px solid var(--line);background:#fff}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.tier{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}
.tier .price{font:700 28px Arial,Helvetica,sans-serif;color:var(--copper)}
.tier ul{padding-left:18px;margin:8px 0 0;font-size:14px}
.note{font-size:13px;opacity:.8}
footer{padding:24px 0 40px;font-size:13px;opacity:.75}
nav.top{display:flex;gap:14px;flex-wrap:wrap;font:600 14px Arial,Helvetica,sans-serif;padding:10px 0}
nav.top a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
nav.top a:hover,nav.top a.on{border-bottom-color:var(--copper)}
/* form */
.form-shell{max-width:560px;margin:0 auto}
.f{margin:0 0 14px}.f label{display:block;font:600 14px Arial,Helvetica,sans-serif;margin:0 0 4px}
.f input,.f select,.f textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:15px Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}
.f textarea{min-height:110px;resize:vertical}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.row{grid-template-columns:1fr}}
.err{color:var(--err);font:12px Arial,Helvetica,sans-serif;min-height:1em;margin:4px 0 0}
.hint{font-size:12px;opacity:.75;margin:0 0 4px}
.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:4px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.thanks{text-align:left}
.alert{background:#F6F1EA;border-left:4px solid var(--copper);padding:10px 12px;margin:0 0 14px;font-size:14px}
.eyebrow{font:12px Arial,Helvetica,sans-serif;letter-spacing:2px;color:var(--copper);text-transform:uppercase;margin:0 0 6px}

.tier.featured{border:2px solid var(--copper);box-shadow:0 4px 16px rgba(192,138,91,.18)}
.tier.featured h3{color:var(--copper)}

.flow-card{padding:14px}
.flow-gif{display:block;width:100%;max-width:712px;height:auto;margin:0 auto;border-radius:8px;border:1px solid var(--line);background:#111}
.flow-caption{font:600 15px/1.4 Arial,Helvetica,sans-serif;margin:12px 0 4px;color:var(--ink)}
.guarantee{background:#F6F1EA;border-left:4px solid var(--copper);padding:10px 12px;border-radius:0 8px 8px 0;font:15px/1.45 Arial,Helvetica,sans-serif;margin:12px 0}
@media (prefers-reduced-motion: reduce){
  .flow-gif{animation:none}
}
