:root{--bg:#07130f;--card:#0f241d;--bd:#24463a;--tx:#f2e8c8;--mut:#8da699;--ac:#d9b45a;--ac2:#b8923a;--gold:#f0d58a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:#e8c978}a:hover{color:#fff}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:5;background:rgba(7,19,15,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
header.top .wrap{display:flex;align-items:center;gap:20px;height:60px}
.brand{font-weight:800;letter-spacing:.3px;color:#fff;text-decoration:none;font-size:18px}
.brand b{color:var(--ac)}
nav{margin-left:auto;display:flex;gap:18px;font-size:14px}nav a{color:var(--mut);text-decoration:none}nav a:hover{color:#fff}
.hero{padding:84px 0 64px;text-align:center;background:radial-gradient(900px 420px at 50% -90px,rgba(217,180,90,.22),transparent),radial-gradient(800px 360px at 15% 20%,rgba(30,110,85,.28),transparent),radial-gradient(700px 300px at 90% 30%,rgba(20,80,62,.25),transparent)}
.hero h1{color:#f6e9bd;text-shadow:0 2px 24px rgba(217,180,90,.25);font-size:clamp(34px,6vw,58px);line-height:1.08;margin:0 0 18px;letter-spacing:-.5px}
.hero p.lead{max-width:680px;margin:0 auto 28px;color:var(--mut);font-size:19px}
.btn{display:inline-block;padding:13px 26px;border-radius:12px;background:linear-gradient(135deg,#f0d58a,#d9b45a 55%,#b8923a);color:#2a1d05;font-weight:700;text-decoration:none;border:0}
.btn.ghost{background:transparent;border:1px solid var(--bd);color:var(--tx);margin-left:10px}
section{padding:60px 0}section h2{color:#f6e9bd;font-size:30px;margin:0 0 8px}section .sub{color:var(--mut);margin:0 0 30px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:linear-gradient(180deg,#11291f,#0c1f19);border:1px solid var(--bd);border-radius:16px;padding:22px}
.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--mut);font-size:15px}
.ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,rgba(217,180,90,.3),rgba(30,110,85,.35));border:1px solid rgba(217,180,90,.4);font-weight:800;color:#f0d58a}
.price{max-width:420px;margin:0 auto;text-align:center;border:1px solid var(--ac);box-shadow:0 12px 40px rgba(217,180,90,.16)}
.price .amt{font-size:52px;font-weight:800;margin:6px 0}.price .amt small{font-size:18px;color:var(--mut);font-weight:600}
.price ul{list-style:none;padding:0;margin:18px 0 24px;text-align:left}.price li{padding:7px 0 7px 26px;position:relative;color:#cfd7e2}
.price li:before{content:"✓";position:absolute;left:0;color:var(--ac);font-weight:800}
.steps{counter-reset:s}.steps .card{position:relative;padding-left:64px}.steps .card:before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:50%;background:var(--ac);color:#2a1d05;display:grid;place-items:center;font-weight:800}
footer{border-top:1px solid var(--bd);padding:34px 0;color:var(--mut);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px}footer a{color:var(--mut)}footer .r{margin-left:auto}
.doc{padding:50px 0 70px;max-width:780px}.doc h1{color:#f6e9bd;font-size:34px;margin:0 0 6px}.doc h2{font-size:21px;margin:30px 0 8px}.doc p,.doc li{color:#cfd7e2}.doc .date{color:var(--mut);font-size:14px;margin-bottom:24px}
.note{font-size:13.5px;color:var(--mut);margin-top:14px}
@media(max-width:640px){nav{display:none}.btn.ghost{margin:10px 0 0}}
