:root{--paper:#f7f5ef;--ink:#17203a;--muted:#5b6478;--navy:#0a0f1d;--gold:#e5a93c;--line:#ddd6c6;--card:#ffffff;--accent:#6d4aa0}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.15}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:820px}
header.site{background:var(--navy);padding:16px 0}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
header.site img.lockup{height:54px;width:auto;display:block}
header.site nav{display:flex;gap:26px}
header.site nav a{color:#f3ead2;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.04em}
header.site nav a:hover{color:var(--gold);text-decoration:underline}
.hero{padding:64px 0 46px;border-bottom:1px solid var(--line)}
.kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.hero h1{font-size:clamp(42px,6vw,66px);letter-spacing:-1px;margin-bottom:16px}
.hero .pitch{font-size:22px;line-height:1.5;max-width:680px}
.hero .who{color:var(--muted);max-width:680px;margin-top:16px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.chip{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.03em;padding:8px 14px;border-radius:999px;border:2px solid var(--ink)}
.chip.price{background:var(--accent);border-color:var(--accent);color:#fff}
.chip.status{background:transparent;color:var(--ink)}
.btn{display:inline-block;margin-top:26px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:14px 22px;border-radius:8px}
.btn:hover{background:var(--accent)}
section{padding:52px 0}
section h2{font-size:clamp(28px,4vw,38px);margin-bottom:10px}
.section-sub{color:var(--muted);max-width:660px;margin-bottom:34px}
.model{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.model .mcard{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:10px;padding:24px}
.model .mcard h3{font-size:19px;margin-bottom:8px}
.model .mcard p{font-size:15px;color:var(--muted)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.tier{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px}
.tier.lifetime{border:2px solid var(--accent);box-shadow:8px 8px 0 #17203a12}
.tier .tlabel{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tier .tprice{font-family:Georgia,serif;font-size:40px;margin:8px 0 4px}
.tier .tprice small{font-size:15px;font-family:system-ui,sans-serif;color:var(--muted)}
.tier ul{list-style:none;margin-top:18px}
.tier li{padding:9px 0 9px 30px;position:relative;border-top:1px solid #eee7d6;font-size:16px}
.tier li:first-child{border-top:none}
.tier li::before{content:"\2713";position:absolute;left:2px;color:var(--accent);font-weight:900}
.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.addon{background:var(--card);border:1px dashed #b9b09a;border-radius:10px;padding:22px}
.addon h3{font-size:17px;margin-bottom:6px}
.addon p{font-size:14.5px;color:var(--muted)}
.addon .tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a6d1f}
.plain-note{margin-top:20px;background:#fdf6e0;border:1px solid #ecd9a0;border-radius:8px;padding:16px 20px;font-size:15.5px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:12px}
.faq summary{font-weight:800;cursor:pointer;font-size:17px}
.faq details p{margin-top:10px;color:var(--muted)}
.status-box{background:var(--navy);color:#f3ead2;border-radius:12px;padding:30px}
.status-box h2{color:#fff}
.status-box p{max-width:640px}
.status-box .btn{background:var(--gold);color:var(--navy)}
.status-box .btn:hover{background:#fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:12px;padding:26px;display:flex;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 12px 28px #17203a1f}
.pcard h3{font-size:24px;margin-bottom:8px}
.pcard .ppitch{font-size:15.5px;color:var(--muted);flex:1}
.pcard .pmeta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:8px;flex-wrap:wrap}
.pcard .pprice{font-weight:900;font-size:15px}
.pcard .pstatus{font-size:12px;font-weight:800;letter-spacing:.03em;background:#f0ead8;border-radius:999px;padding:5px 10px}
.pcard .pfor{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
footer.site{background:var(--navy);color:#cfd6e4;padding:48px 0;margin-top:20px}
footer.site .wrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
footer.site img.badge{width:84px;height:84px}
footer.site .fbrand{font-family:Georgia,serif;font-size:20px;color:#fff}
footer.site p{font-size:14px;color:#9aa5ba;max-width:560px}
footer.site a{color:var(--gold)}
@media(max-width:900px){.model,.addons,.grid{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}}
@media(max-width:600px){.model,.addons,.grid{grid-template-columns:1fr}}
