:root{--ink:#14324a;--sand:#faf6f0;--amber:#f2a65a;--sage:#5f8f7b;--mute:#5b6b78}
*{box-sizing:border-box;margin:0}body{font-family:"Manrope",system-ui,sans-serif;background:var(--sand);color:var(--ink);line-height:1.6}
a{color:inherit}.px-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.px-top{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.px-mark{display:flex;gap:10px;align-items:center;font-weight:800;font-size:20px;text-decoration:none}
.px-mark img{width:30px}.px-nav a{margin-left:22px;text-decoration:none;color:var(--mute);font-size:15px}
.px-lede{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:64px 0 80px;align-items:center}
.px-lede h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-.02em}.px-lede p{color:var(--mute);margin:20px 0 28px;font-size:18px}
.px-btn{display:inline-block;background:var(--ink);color:#fff;padding:13px 24px;border-radius:10px;text-decoration:none;font-weight:700}.px-btn.ghost{background:none;color:var(--ink);border:2px solid var(--ink);margin-left:10px}
.px-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 18px 40px -20px #14324a55}.px-card small{color:var(--mute)}.px-big{font-size:36px;font-weight:800}.px-up{color:var(--sage);font-weight:700}
.px-bars{display:flex;gap:6px;align-items:flex-end;height:120px;margin-top:16px}.px-bars span{flex:1;background:linear-gradient(var(--amber),#f6c993);border-radius:5px 5px 0 0}
.px-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 0 80px}.px-trio div{background:#fff;padding:28px;border-radius:14px;border-top:4px solid var(--amber)}.px-trio h3{margin-bottom:8px}.px-trio p{color:var(--mute)}
.px-tiers{text-align:center;padding:40px 0 90px}.px-tiers h2{font-size:34px}.px-tgrid{display:flex;gap:24px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.px-tier{background:#fff;border-radius:14px;padding:30px;width:280px;text-align:left}.px-tier.hl{background:var(--ink);color:#fff}.px-tier b{font-size:34px;display:block;margin:8px 0}
.px-tier ul{padding-left:18px;margin:12px 0 0}.px-foot{border-top:1px solid #e4dccf;padding:30px 0;color:var(--mute);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.px-foot a{margin-left:16px}
.px-doc{max-width:720px;padding:40px 0 80px}.px-doc h1{margin-bottom:16px}.px-doc p{margin-bottom:14px;color:var(--mute)}
@media(max-width:800px){.px-lede,.px-trio{grid-template-columns:1fr}.px-nav{display:none}}
