:root {
  scroll-behavior: smooth;
  --ink:#20201d; --ink2:#383731; --ink3:#656159; --ink4:#8a857a;
  --gold:#d2a84b; --gold-deep:#8f6414; --gold-line:#ded8ca;
  --bg:#f6f4ef; --card:#fffefa; --surface-soft:#efebe2; --surface-soft2:#e9e4da;
  --border-soft:#ded8ca; --on-solid:#16140f;
  --shadow:0 22px 60px rgba(48,40,25,.08);
}
:root[data-theme="dark"] {
  --ink:#f2eee5; --ink2:#d8d2c7; --ink3:#aaa397; --ink4:#807a70;
  --gold:#e0b956; --gold-deep:#d1a33c; --gold-line:#39352c;
  --bg:#10110f; --card:#181916; --surface-soft:#20211d; --surface-soft2:#24241f;
  --border-soft:#39352c; --on-solid:#17140d;
  --shadow:0 26px 70px rgba(0,0,0,.38);
}
html, body { overflow-x: hidden; }
body { display:block; padding:0; color:var(--ink); font-family:"Segoe UI Variable Text","Segoe UI",sans-serif; background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 38%,var(--bg)) 0,var(--bg) 420px); }
[data-theme="dark"] body { background:radial-gradient(900px 520px at 50% -180px,rgba(224,185,86,.09),transparent 68%),var(--bg); }
.mk-nav { position:sticky; inset:0 0 auto; z-index:50; border-bottom:1px solid var(--gold-line); background:color-mix(in srgb,var(--bg) 92%,transparent); backdrop-filter:blur(14px); }
.mk-wrap { width:min(1160px,calc(100% - 40px)); margin:auto; }
.mk-nav__inner { width:100%; max-width:none; min-height:72px; margin:0; padding:0 clamp(20px,3vw,58px); box-sizing:border-box; display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:40px; }
.mk-brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-weight:800; justify-self:start; }
.mk-links { display:flex; align-items:center; justify-content:flex-start; justify-self:start; gap:28px; }
.mk-links a,.mk-footer a { color:var(--ink3); text-decoration:none; font-size:13px; font-weight:600; }
.mk-links a:hover,.mk-links a[aria-current="page"],.mk-footer a:hover { color:var(--gold-deep); }
.mk-actions { display:flex; align-items:center; justify-self:end; gap:10px; }
.mk-btn { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:0 18px; border-radius:11px; border:1px solid var(--gold-line); color:var(--ink); background:var(--card); text-decoration:none; font:700 13px/1.2 system-ui,sans-serif; cursor:pointer; transition:transform .18s,border-color .18s,box-shadow .18s; }
.mk-btn:hover { transform:translateY(-1px); border-color:var(--gold); }
.mk-btn--primary { border:0; color:var(--on-solid); background:linear-gradient(135deg,#edc96f,var(--gold)); box-shadow:0 10px 28px rgba(143,100,20,.16); }
.mk-btn--wide { width:100%; }
.mk-hero { padding:88px 0 54px; text-align:center; }
.mk-eyebrow { display:inline-flex; padding:7px 12px; border:1px solid var(--gold-line); border-radius:99px; color:var(--gold-deep); background:var(--surface-soft); text-transform:uppercase; letter-spacing:1px; font-size:11px; font-weight:800; }
.mk-hero h1 { max-width:860px; margin:22px auto 18px; font:650 clamp(38px,5.2vw,62px)/1.08 "Segoe UI Variable Display","Segoe UI",sans-serif; letter-spacing:-2.3px; text-wrap:balance; }
.mk-hero p { max-width:710px; margin:0 auto; color:var(--ink3); font-size:17px; line-height:1.75; }
.mk-hero__actions { display:flex; justify-content:center; gap:12px; margin-top:28px; flex-wrap:wrap; }
.mk-section { padding:72px 0; }
.mk-section--soft { background:var(--surface-soft); border-block:1px solid var(--gold-line); }
.mk-section__head { max-width:700px; margin:0 auto 36px; text-align:center; }
.mk-section__head h2 { margin:12px 0 10px; font:650 clamp(28px,4vw,40px)/1.18 "Segoe UI Variable Display","Segoe UI",sans-serif; letter-spacing:-1.2px; }
.mk-section__head p { color:var(--ink3); line-height:1.7; }
.mk-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mk-card { padding:28px; border:1px solid var(--gold-line); border-radius:14px; background:var(--card); box-shadow:0 16px 44px rgba(48,40,25,.05); }
.mk-card__icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--gold-deep); background:var(--surface-soft); font-size:20px; }
.mk-card h3 { margin:18px 0 9px; font-size:18px; }
.mk-card p,.mk-card li { color:var(--ink3); font-size:13px; line-height:1.7; }
.mk-card ul { padding-left:18px; margin:14px 0 0; }
.mk-footer { padding:34px 0; border-top:1px solid var(--gold-line); }
.mk-footer__inner { display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; }
.mk-footer__links { display:flex; gap:20px; flex-wrap:wrap; }
.mk-footer small { color:var(--ink4); }
.price-switch { width:max-content; max-width:100%; margin:0 auto 18px; padding:5px; display:flex; border:1px solid var(--gold-line); border-radius:13px; background:var(--surface-soft); }
.price-switch button { border:0; border-radius:9px; padding:11px 19px; color:var(--ink3); background:transparent; font-weight:750; cursor:pointer; }
.price-switch button.active { color:var(--ink); background:var(--card); box-shadow:0 5px 18px rgba(16,24,40,.09); }
.region-note { text-align:center; color:var(--ink4); font-size:12px; margin:0 0 30px; }
.price-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; align-items:stretch; }
.price-card { display:flex; flex-direction:column; padding:26px 20px; border:1px solid var(--gold-line); border-radius:14px; background:var(--card); }
.price-card.featured { border-color:var(--gold); box-shadow:0 18px 45px color-mix(in srgb,var(--gold) 18%,transparent); }
.price-card__badge { min-height:20px; color:var(--gold-deep); font-size:10px; text-transform:uppercase; letter-spacing:.8px; font-weight:800; }
.price-card h2 { margin:7px 0 3px; font-size:21px; }
.price-card__agents { color:var(--ink4); font-size:12px; }
.price-card__price { margin:24px 0 4px; font:700 31px/1 "Segoe UI Variable Display","Segoe UI",sans-serif; letter-spacing:-1px; }
.price-card__term { min-height:19px; color:var(--ink4); font-size:11px; }
.price-card ul { flex:1; padding:19px 0; margin:20px 0; border-top:1px solid var(--gold-line); list-style:none; }
.price-card li { position:relative; padding:6px 0 6px 20px; color:var(--ink3); font-size:12px; line-height:1.5; }
.price-card li:before { content:'✓'; position:absolute; left:0; color:var(--gold-deep); font-weight:900; }
.quote-card { margin-top:18px; padding:30px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; border:1px solid var(--gold); border-radius:20px; background:linear-gradient(135deg,var(--surface-soft),var(--card)); }
.quote-card h2 { margin:5px 0 7px; font-size:24px; }
.quote-card p { margin:0; color:var(--ink3); line-height:1.6; }
.legal-note { margin:26px auto 0; max-width:780px; color:var(--ink4); text-align:center; font-size:11px; line-height:1.6; }
.security-list { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media(max-width:960px){.price-grid{grid-template-columns:repeat(2,1fr)}.mk-grid{grid-template-columns:1fr 1fr}.mk-nav__inner{grid-template-columns:1fr auto}.mk-links{display:none}}
@media(max-width:620px){.mk-wrap{width:min(100% - 28px,1160px)}.mk-nav__inner{min-height:62px;padding:0 14px;gap:10px}.mk-brand img{width:34px;height:34px}.mk-actions{gap:7px}.mk-actions .mk-btn:not(.mk-btn--primary){display:none}.mk-actions .mk-btn--primary{min-height:40px;padding:0 13px}.mk-hero{padding:60px 0 38px}.mk-hero h1{letter-spacing:-1.2px}.mk-grid,.price-grid,.security-list{grid-template-columns:1fr}.quote-card{grid-template-columns:1fr}.quote-card .mk-btn{width:100%}.mk-footer__inner{align-items:flex-start;flex-direction:column}.mk-footer__links{gap:14px}.price-switch{width:100%}.price-switch button{flex:1;padding-inline:10px}}
