*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1d2230;background:#f7f6f3}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
h1{font-size:clamp(2rem,7vw,3.4rem);line-height:1.08;margin:.3em 0 .35em;letter-spacing:-.02em}
h2{font-size:1.6rem;margin:2.4rem 0 1rem}h3{margin:0 0 .3rem;font-size:1.08rem}
.hero{background:var(--dark);color:#fff;padding:28px 0 36px}
.hero-grid{display:grid;gap:24px}
.portrait{order:-1;display:block;max-width:150px;margin:0 auto}
.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent);font-weight:700;margin:0}
.sub{font-size:1.1rem;opacity:.9;margin:0 0 1rem}
.founding{font-weight:600;color:var(--accent);margin:.4rem 0 1rem}
form.wl{display:grid;gap:10px;background:rgba(255,255,255,.06);padding:16px;border-radius:14px;max-width:480px}
.cta2 form.wl{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.f{display:grid;gap:4px;font-size:.9rem;font-weight:600}.opt{font-weight:400;opacity:.7}
input,select{font:inherit;padding:13px 14px;border-radius:10px;border:1px solid #c9ccd4;width:100%;background:#fff;color:#1d2230}
.chk{display:flex;gap:8px;align-items:center;font-size:.92rem}.chk input{width:auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
button{font:inherit;font-weight:700;padding:15px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font-size:1.05rem}
button:disabled{opacity:.6}
.fine{font-size:.8rem;opacity:.75;margin:0}.fine a{color:inherit}
.msg{margin:0;font-weight:600}.msg.ok{color:#2e9e5b}.msg.err{color:#d33}
.benefits{list-style:none;padding:0;display:grid;gap:14px}
.benefits li{background:#fff;border-left:4px solid var(--accent);padding:14px 16px;border-radius:10px;display:grid;gap:2px}
.cards{display:grid;gap:14px}.card{background:#fff;padding:18px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.card p{margin:0}
.card.idx{text-decoration:none;color:inherit}.card.idx img{width:100%;height:220px;object-fit:cover;object-position:top;border-radius:8px;margin-bottom:10px}
.faq details{background:#fff;border-radius:10px;padding:14px 16px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}
footer{margin-top:3rem;padding:24px 0;background:#ecebe7}.small{font-size:.82rem;color:#555;margin:.3rem 0}.small a{color:inherit}
.legal{padding:2rem 20px}
@media(min-width:820px){.hero{padding:56px 0}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center}.portrait{order:0;max-width:360px}
.cards{grid-template-columns:1fr 1fr}.cards.three{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}}
