body{margin:0;background:#fbfbfd;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header{border-bottom:1px solid rgba(0,0,0,.08);background:rgba(251,251,253,.84);backdrop-filter:blur(18px);position:sticky;top:0}
nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:650;letter-spacing:-.02em;color:#111;text-decoration:none}
.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a,footer a{color:#555;text-decoration:none;font-size:14px}
.nav a:hover,footer a:hover{color:#111}
main{padding:72px 0 88px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#6e6e73;font-weight:650;margin-bottom:14px}
h1{font-size:clamp(38px,6vw,64px);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px;font-weight:650}
.lead{font-size:20px;line-height:1.45;color:#6e6e73;margin:0 0 34px}
.panel{border-top:1px solid rgba(0,0,0,.08);padding-top:28px;margin-top:28px}
h2{font-size:20px;line-height:1.2;margin:30px 0 10px;letter-spacing:-.02em}
p,ul{margin:0 0 14px}
ul{padding-left:22px}
li{margin:6px 0}
a{color:#06c;text-underline-offset:3px}
.facts{display:grid;grid-template-columns:180px 1fr;gap:10px 18px;margin-top:16px}
.facts b{font-weight:650;color:#444}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}
.price{border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:22px;background:#fff}
.price h2{margin-top:0}
.amount{font-size:34px;font-weight:650;letter-spacing:-.03em}
.cta{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;min-height:56px;background:#1d1d1f;color:#fff;border:0;border-radius:999px;padding:0 30px;font-size:16px;font-weight:900;letter-spacing:.01em;text-decoration:none;box-shadow:0 18px 44px rgba(0,0,0,.16);cursor:pointer;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s cubic-bezier(.19,1,.22,1),background .35s ease}
.cta:hover{color:#fff;background:#000;transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.22)}
.cta:disabled{opacity:.62;cursor:wait;transform:none}
footer{border-top:1px solid rgba(0,0,0,.08);padding:30px 0 46px;color:#86868b}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
@media(max-width:560px){nav{height:auto;align-items:flex-start;flex-direction:column;padding:18px 0}.facts{grid-template-columns:1fr}main{padding-top:48px}.cta{width:100%;padding:0 18px}}
