
:root{--ink:#1B1F2A;--accent:#CFA421;--warm:#F3ECDA;--muted:#63697A;--accentText:#7A5F0F;--line:rgba(27,31,42,0.12);--bg:#FBF7EC;--navbg:rgba(251,247,236,0.93);--dark:#1B1F2A;--btn:#1B1F2A;--btnText:#F4F6FA;--card:#FBF7EC}
html[data-theme="dark"]{--accentText:#F1D187;--ink:#F4F6FA;--warm:#181C28;--muted:#A8AEBB;--line:rgba(244,246,250,0.14);--bg:#0F1219;--navbg:rgba(15,18,25,0.88);--dark:#181C28;--btn:#F4F6FA;--btnText:#12151F;--card:#0F1219}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}
a{color:var(--accentText);text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hd{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--navbg);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px}
.logo{display:flex;align-items:baseline;font-weight:800;font-size:21px;letter-spacing:-0.02em;line-height:1}
.logo .a{color:var(--ink)}.logo .b{color:var(--accent)}
.links{display:flex;align-items:center;gap:26px}
.links a.t{color:var(--ink);font-size:14.5px;font-weight:500}
.links a.t:hover{color:#A8851A}
.btn-gold{background:var(--accent);color:#2A2313;font-size:14px;font-weight:700;padding:9px 16px;border-radius:8px}
.btn-gold:hover{background:#A8851A;color:#2A2313}
.langs{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;padding:2px}
.langs a{font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;color:var(--ink)}
.langs a[aria-current="true"]{background:var(--btn);color:var(--btnText)}
@media (max-width:860px){.links a.t{display:none}.links{gap:12px}.btn-gold{padding:8px 12px;font-size:13px}.langs a{padding:5px 7px}}
@media (max-width:420px){.btn-gold{display:none}}
main{display:block}
.hero{padding:150px 24px 90px;background:var(--warm)}
.wrap{max-width:1040px;margin:0 auto}
.eyebrow{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--accentText)}
h1{margin:0 0 18px;font-size:clamp(32px,4.6vw,52px);font-weight:800;letter-spacing:-0.02em;line-height:1.08;color:var(--ink);max-width:760px;text-wrap:balance}
.lead{margin:0;font-size:18px;font-weight:500;color:var(--ink);max-width:680px;line-height:1.65;text-wrap:pretty}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.badge{display:inline-block;background:rgba(207,164,33,0.14);color:var(--accentText);font-size:13px;font-weight:800;padding:6px 14px;border-radius:6px}
.badge.o{background:var(--bg);border:1px solid var(--line);color:var(--muted)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:13px 24px;border-radius:8px;transition:background .15s,color .15s,border-color .15s}
.btn-primary{background:var(--btn);color:var(--btnText)}
.btn-primary:hover{background:#2C3242;color:#F4F6FA}
html[data-theme="dark"] .btn-primary:hover{background:#DDE1EA;color:#12151F}
.btn-accent{background:var(--accent);color:#2A2313}
.btn-accent:hover{background:#A8851A;color:#2A2313}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--ink)}
.body{padding:72px 24px 96px;background:var(--bg)}
.grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:860px){.grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:30px 28px}
.card p{margin:0;font-size:16.5px;line-height:1.7;color:var(--ink)}
.card strong{color:var(--accentText)}
.price{background:var(--dark);border-radius:12px;padding:30px 28px;color:#F4F6FA}
.price .k{display:inline-block;background:rgba(241,209,135,0.18);color:#F1D187;font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px;margin-bottom:14px}
.price .n{display:flex;align-items:baseline;gap:8px;margin:0 0 12px}
.price .n b{font-size:44px;font-weight:800;letter-spacing:-0.03em}
.price .n span{font-size:13px;font-weight:700;color:#B9BFCC}
.price p{margin:0 0 22px;font-size:15px;font-weight:600;line-height:1.6;color:#D7DBE3}
.price .btn-accent{width:100%;justify-content:center}
footer{background:var(--bg);border-top:1px solid var(--line);padding:60px 24px 40px}
.fgrid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.fcol{display:flex;flex-direction:column;gap:12px}
.fh{font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
.fcol a,.fcol span.v{color:var(--ink);font-size:14px;font-weight:600;display:inline-flex;align-items:center;min-height:24px}
.fcol a.mail{color:var(--accentText)}
.fcol a:hover{color:#A8851A}
.lssi{max-width:1240px;margin:40px auto 0;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted);font-weight:500;line-height:1.6}
