*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF6EE;color:#1F2430;font:17px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--accent)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.2;margin:0 0 .5em;color:#1B2238}
h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.05rem;margin-top:1.4em;font-family:Inter,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#5A5F6B}
p{margin:0 0 1em}
.wrap{max-width:560px;margin:0 auto;padding:28px 16px 8px}
.hero{text-align:center;padding:8px 0 20px}
.avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 3px var(--accent)}
.hero h1{margin-top:14px;margin-bottom:4px}
.tag{font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:var(--accent);margin-bottom:10px}
.intro{color:#474C58}
.jump{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.jump .btn{padding:10px 16px;font-size:.95rem}
.card{background:#fff;border-radius:18px;padding:24px 20px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(31,36,48,.06)}
.card.free{background:var(--soft)}
.kicker{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;border:0;border-radius:999px;padding:13px 22px;font-size:1rem;cursor:pointer;font-family:inherit;text-align:center}
.btn:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.6;cursor:wait}
.btn.ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}
.btn.wide{display:block;width:100%;margin:14px 0 8px}
input[type=email]{width:100%;font:inherit;padding:13px 14px;border:1.5px solid #CFC6B8;border-radius:12px;background:#fff;color:#1F2430}
input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;margin-top:12px;color:#474C58}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.err{color:#B3261E;font-size:.92rem;margin:8px 0 0}
.fine{font-size:.85rem;color:#6B6F79}
.center{text-align:center}
.cover{display:block;width:180px;height:auto;margin:6px auto 18px;border-radius:6px;box-shadow:0 10px 28px rgba(31,36,48,.25)}
.lede{font-size:1.05rem;color:#3A3F4B}
.ticks{list-style:none;padding:0;margin:0}
.ticks li{position:relative;padding-left:30px;margin:0 0 10px}
.ticks li:before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}
.guarantee{background:#FBF6EE;border-radius:12px;padding:12px 14px;font-size:.95rem;margin-top:14px}
.legal{font-size:.8rem;color:#80848D;text-align:center;margin:22px 0 8px}
.people{display:grid;gap:12px}
.person{display:flex;gap:14px;align-items:center;background:#fff;border-radius:16px;padding:12px 14px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 18px rgba(31,36,48,.06);border-left:5px solid var(--accent)}
.person img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.person strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.2rem;color:#1B2238}
.person em{font-style:normal;color:var(--accent)}
.thanks{text-align:center}
.prose h1{font-size:1.7rem}.prose h2{font-size:1.15rem;margin-top:1.3em}
footer.site{text-align:center;font-size:.85rem;color:#80848D;padding:8px 16px 32px}
footer.site a{color:#5A5F6B}
