@font-face {
  font-family: "Instrument Serif";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/instrument-serif-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/instrument-serif-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic; font-weight: 400; font-display: swap;
  src: url("/fonts/instrument-serif-400-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Instrument Serif";
  font-style: italic; font-weight: 400; font-display: swap;
  src: url("/fonts/instrument-serif-400-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("/fonts/outfit-300-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 300; font-display: swap;
  src: url("/fonts/outfit-300-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/outfit-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 400; font-display: swap;
  src: url("/fonts/outfit-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("/fonts/outfit-500-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 500; font-display: swap;
  src: url("/fonts/outfit-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 600; font-display: swap;
  src: url("/fonts/outfit-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Outfit;
  font-style: normal; font-weight: 600; font-display: swap;
  src: url("/fonts/outfit-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bg-deep: #05130d;
  --bg: #081d14;
  --bg-up: #0c2419;
  --gold: #d4af5f;
  --gold-lt: #f2e0ad;
  --gold-dk: #a8853a;
  --leaf: #2f9c6a;
  --leaf-dk: #1c6b3d;
  --hair: rgba(212, 175, 95, 0.26);
  --red: #d21111;
  --red-lt: #ec2020;
  --red-dk: #9d0b0b;
  --card: #f8fbf9;
  --card-2: #eaf2ed;
  --line: #dbe7e0;
  --ink: #05130d;
  --ink-2: #41544a;
  --brown: #14432f;
  --brown-lt: #1f6347;
  --text: #eef3ef;
  --text-2: #cfdcd4;
  --text-3: #9db1a6;
  --hd: #0a1f16;
  --hd-2: #061710;
  --deep-2: #071a12;
  --r: 16px;
  --r-sm: 10px;
  --r-pill: 999px;
  --wrap: 1140px;
  --wrap-read: 920px;
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --font: Outfit, Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --shadow: 0 14px 38px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 5px 18px rgba(0, 0, 0, 0.2);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font: 400 16.5px/1.7 var(--font);
  background-color: var(--bg);
  background-image:
    radial-gradient(880px 460px at 50% -180px, rgba(212, 175, 95, 0.1), transparent 70%),
    linear-gradient(180deg, #081d14 0%, #071a12 52%, #05130d 100%);
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
h1, h2, h3 {
  font-family: var(--serif); font-weight: 400;
  line-height: 1.12; letter-spacing: -.005em; text-wrap: balance;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); }
a:hover { color: var(--gold-lt); }
::selection { background: var(--gold); color: var(--ink); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 24px; }
section { padding: 0 0 clamp(40px, 5.4vw, 70px); }
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: #fff; color: #000; padding: 10px 18px; border-radius: 0 0 var(--r-sm) 0;
}
.skip:focus { left: 0; }
header, .hd {
  position: sticky; top: 0; z-index: 50;
  background:
    linear-gradient(180deg, rgba(212, 175, 95, 0.14), rgba(212, 175, 95, 0.02)),
    linear-gradient(180deg, rgba(17, 54, 39, 0.96), rgba(8, 29, 20, 0.96));
  box-shadow: 0 1px 0 var(--hair), 0 8px 24px rgba(0, 0, 0, 0.34);
}
@supports (backdrop-filter: blur(2px)) {
  header, .hd { backdrop-filter: blur(16px); }
}
.nav, .hd__row {
  display: flex; align-items: center; gap: 16px;
  min-height: 70px; padding-block: 9px;
}
.logo, .hd__logo {
  display: flex; align-items: center; gap: 11px;
  flex: 0 0 auto; text-decoration: none; color: var(--gold-lt);
}
.logo img, .hd__logo img { height: 40px; width: auto; }
.logo .mark {
  width: 36px; height: 36px; border-radius: var(--r-sm); flex: 0 0 auto;
  display: grid; place-items: center;
  background: linear-gradient(150deg, var(--gold-lt), var(--gold-dk));
  color: var(--ink); font-family: var(--serif); font-size: 20px; line-height: 1;
}
.logo b, .hd__logo b {
  font-family: var(--serif); font-weight: 400; font-size: 20px; letter-spacing: .01em;
  color: var(--gold-lt); white-space: nowrap;
}
.nav ul, .hd__nav {
  display: flex; align-items: center; gap: 2px; flex-wrap: wrap;
  list-style: none; margin: 0 auto; padding: 0;
}
.nav ul a, .hd__nav a {
  display: block; padding: 9px 14px; border-radius: var(--r-pill);
  color: var(--text-3); text-decoration: none;
  font-weight: 500; font-size: 15px; white-space: nowrap;
  transition: background-color .16s, color .16s;
}
.nav ul a:hover, .hd__nav a:hover { background: rgba(212, 175, 95, 0.14); color: var(--gold-lt); }
.nav ul a[aria-current="page"], .hd__nav a[aria-current="page"] {
  background: rgba(212, 175, 95, 0.16); color: var(--gold-lt);
  box-shadow: inset 0 0 0 1px var(--hair);
}
.hd__cta, .nav__cta { display: flex; gap: 9px; flex: 0 0 auto; }
.hd__burger, .hd__toggle { display: none; }
.btn {
  display: inline-block; text-align: center; text-decoration: none;
  border: 0; cursor: pointer; border-radius: var(--r-sm);
  font: 600 15px/1.25 var(--font); padding: 13px 24px;
  background: linear-gradient(180deg, var(--red), var(--red-dk));
  color: #fff;
  box-shadow: 0 6px 18px rgba(157, 11, 11, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform .12s, box-shadow .16s, filter .16s, background-color .16s, color .16s;
}
.btn:hover { color: #fff; filter: brightness(1.07); box-shadow: 0 9px 24px rgba(236, 32, 32, 0.4); }
.btn:active { transform: translateY(1px); }
.btn--primary { background: linear-gradient(180deg, var(--red), var(--red-dk)); color: #fff; }
.btn.ghost, .btn--ghost {
  background: var(--card); color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 10px rgba(0, 0, 0, 0.2);
}
.btn.ghost:hover, .btn--ghost:hover { background: var(--gold-lt); color: var(--ink); filter: none; }
.btn.lg, .btn--lg { font-size: 17px; padding: 16px 32px; border-radius: var(--r); letter-spacing: .01em; }
.btn.block, .btn--block { display: block; width: 100%; }
.hero { padding: clamp(28px, 4vw, 56px) 0 clamp(36px, 4.6vw, 60px); position: relative; }
.hero .wrap {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(24px, 3.4vw, 46px); align-items: start;
}
.hero .wrap > * { min-width: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13.5px; font-weight: 500; letter-spacing: .05em;
  color: var(--gold); border: 1px solid var(--hair);
  padding: 7px 15px; border-radius: var(--r-pill); margin: 0 0 20px;
}
.eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 9px rgba(212, 175, 95, .8); flex: 0 0 auto; }
.hero h1 { font-size: clamp(34px, 6.1vw, 62px); margin: 0 0 16px; color: var(--text); }
h1 em, .hero h1 em {
  font-style: italic;
  background: linear-gradient(100deg, var(--gold), var(--gold-lt) 52%, var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.dek, .hero p.dek {
  font-size: clamp(16.5px, 1.5vw, 18.5px); color: var(--text-2);
  max-width: 46ch; margin: 0 0 26px;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 26px; }
.hero__media, .hero .wrap > div:not(.offer) > img {
  display: block; width: 100%; max-width: 330px; overflow: hidden;
  border-radius: var(--r); box-shadow: inset 0 0 0 1px var(--hair), var(--shadow-sm);
  background-color: var(--deep-2);
}
.hero__media img, .hero .wrap > div:not(.offer) > img {
  width: 100%; height: auto; object-fit: contain;
}
.offer {
  background: linear-gradient(180deg, var(--card), #f2f7f4);
  color: var(--ink); border-radius: var(--r); border-top: 3px solid var(--gold);
  box-shadow: var(--shadow); padding: 26px 28px;
}
.offer .big { font-family: var(--serif); font-size: clamp(28px, 3.5vw, 37px); line-height: 1.1; margin: 0 0 4px; color: var(--ink); }
.offer .big span { color: var(--brown); }
.offer .sm { font-size: 14px; color: var(--ink-2); margin: 0 0 16px; }
.offer ul { list-style: none; margin: 0 0 18px; padding: 0; font-size: 15px; }
.offer li {
  display: flex; flex-wrap: wrap; gap: 4px 11px; padding: 9px 0;
  border-bottom: 1px solid var(--line); color: var(--ink-2); line-height: 1.45;
}
.offer li:last-child { border-bottom: 0; }
.offer li b { color: var(--red-dk); font-weight: 600; }
.offer .btn { width: 100%; }
.offer .fine { font-size: 12.5px; color: var(--ink-2); margin: 14px 0 0; line-height: 1.5; }
.countdown { margin: 4px 0 18px; }
.countdown__label {
  margin: 0 0 9px; text-align: center;
  font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-2);
}
.countdown__boxes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.countdown__box {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; padding: 12px 6px 10px; border-radius: var(--r-sm);
  background: linear-gradient(180deg, var(--hd), #0a2017);
  box-shadow: inset 0 0 0 1px var(--hair), 0 4px 14px rgba(0, 0, 0, 0.22);
}
.countdown__num {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(30px, 5vw, 44px); line-height: 1;
  color: var(--gold-lt); font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;
  letter-spacing: .01em;
}
.countdown__unit {
  font-size: 11.5px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase;
  color: var(--text-3);
}
.facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px;
  background: var(--hair); border-radius: var(--r); overflow: hidden;
  margin: 0 0 clamp(40px, 5.4vw, 70px);
}
.facts > div {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.3));
  padding: 22px 20px; min-width: 0;
}
.facts b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.1; color: var(--gold); }
.facts span { font-size: 13.5px; color: var(--text-3); }
.head { max-width: 62ch; margin: 0 0 26px; }
.head h2 { font-size: clamp(26px, 3.9vw, 41px); margin: 0 0 12px; color: var(--text); }
.head p { color: var(--text-2); margin: 0; font-size: clamp(16px, 1.4vw, 17px); }
.kicker { font-size: 13px; font-weight: 500; letter-spacing: .11em; color: var(--gold); margin: 0 0 10px; }
.panel {
  border-radius: var(--r); background: var(--card); color: var(--ink);
  border-top: 3px solid var(--gold); box-shadow: var(--shadow-sm);
  padding: 10px 12px; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
div.tbl {
  overflow-x: auto; margin: 0 0 20px; border-radius: var(--r-sm);
  background: var(--card); box-shadow: inset 0 0 0 1px var(--line);
  -webkit-overflow-scrolling: touch;
}
:is(table.tbl, .tbl > table, .panel table) {
  border-collapse: collapse; width: 100%; min-width: 440px;
  font-size: 15.5px; color: var(--ink); background: transparent;
}
:is(table.tbl, .tbl > table, .panel table) :is(th, td) { padding: 13px 16px; text-align: left; }
:is(table.tbl, .tbl > table, .panel table) thead th {
  background: linear-gradient(180deg, #14432f, var(--brown));
  color: #fff; font-weight: 600; font-size: 13px;
  letter-spacing: .07em; text-transform: uppercase;
}
:is(table.tbl, .tbl > table, .panel table) tbody td { border-top: 1px solid var(--line); }
:is(table.tbl, .tbl > table, .panel table) tbody tr:nth-child(even) { background: var(--card-2); }
:is(table.tbl, .tbl > table, .panel table) tbody tr:hover { background: #e7efe9; }
:is(table.tbl, .tbl > table, .panel table) tbody td:first-child { font-weight: 500; color: var(--ink); }
:is(table.tbl, .tbl > table, .panel table) td b { color: var(--red-dk); font-weight: 600; }
:is(table.tbl, .tbl > table) tr > th:only-child { text-transform: none; letter-spacing: 0; }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card {
  border-radius: var(--r); padding: 26px 28px; min-width: 0;
  background: var(--card); color: var(--ink);
  border-top: 3px solid var(--gold); box-shadow: var(--shadow-sm);
}
.card h3 { font-size: clamp(20px, 2.3vw, 26px); margin: 0 0 10px; color: var(--brown); }
.card p { color: var(--ink-2); margin: 0 0 14px; font-size: 15.5px; }
.card p:last-child { margin-bottom: 0; }
.card b { color: var(--red-dk); font-weight: 600; }
.svc {
  display: flex; gap: 13px; align-items: flex-start; min-width: 0;
  padding: 16px 18px; border-radius: var(--r-sm); font-size: 15px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.3));
  box-shadow: inset 0 0 0 1px var(--hair); color: var(--text);
}
.svc i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); margin-top: 9px; flex: none; }
.note {
  border-left: 3px solid var(--gold); padding: 4px 0 4px 20px;
  color: var(--text-2); font-size: 15.5px; margin: 22px 0 0;
}
.note b { color: var(--text); font-weight: 500; }
.chips { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 24px; }
.chip {
  text-decoration: none; font-size: 14.5px; font-weight: 500;
  padding: 11px 22px; border-radius: var(--r-pill);
  color: var(--gold); box-shadow: inset 0 0 0 1px var(--hair);
  transition: background-color .18s, color .18s, box-shadow .18s, transform .14s;
}
.chip:hover {
  background: var(--gold); color: var(--ink); transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px var(--gold), 0 8px 20px rgba(0, 0, 0, 0.26);
}
.rg {
  border-radius: var(--r); padding: clamp(24px, 3.2vw, 34px);
  background: linear-gradient(150deg, var(--deep-2), var(--bg-deep));
  box-shadow: inset 0 0 0 1px var(--hair), var(--shadow-sm);
}
.rg h2 { font-size: clamp(24px, 3.1vw, 34px); margin: 0 0 10px; color: var(--text); }
.rg > p { color: var(--text-2); margin: 0 0 18px; max-width: 60ch; }
.rg .line {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px;
  padding: 13px 0; border-bottom: 1px solid var(--hair); font-size: 15.5px; color: var(--text-2);
}
.rg .line:last-of-type { border-bottom: 0; }
.rg .line b { font-family: var(--serif); font-weight: 400; font-size: 23px; color: var(--gold-lt); white-space: nowrap; }
.rg .note { border-color: var(--gold-lt); margin-top: 20px; }
.final {
  position: relative; overflow: hidden; border-radius: var(--r);
  padding: clamp(34px, 4.4vw, 54px) clamp(20px, 3vw, 44px); text-align: center;
  background:
    radial-gradient(120% 140% at 50% 0%, rgba(212, 175, 95, 0.14), transparent 64%),
    linear-gradient(150deg, var(--hd), #0a2017);
  box-shadow: inset 0 0 0 1px var(--hair), var(--shadow-sm);
}
.final::before {
  content: ""; position: absolute; inset: -50%; pointer-events: none;
  background: conic-gradient(from 0deg, transparent, rgba(212, 175, 95, 0.14), transparent 40%);
  animation: sweep 14s linear infinite;
}
@keyframes sweep { to { transform: rotate(360deg); } }
.final > * { position: relative; z-index: 2; }
.final h2 { font-size: clamp(26px, 4.1vw, 44px); margin: 0 0 10px; color: #fff; }
.final h2 span { color: var(--gold-lt); }
.final p { color: #fff; margin: 0 auto 24px; max-width: 62ch; }
footer, .ft {
  background: var(--bg-deep); box-shadow: inset 0 1px 0 var(--hair);
  padding: 30px 0 40px; font-size: 14px; color: var(--text-3);
}
footer .row, .ft__row {
  display: flex; flex-wrap: wrap; gap: 14px 24px;
  align-items: center; justify-content: space-between; margin-bottom: 14px;
}
.ft__links { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
footer a, .ft__links a { color: var(--gold); text-decoration: none; }
footer a:hover, .ft__links a:hover { color: var(--gold-lt); text-decoration: underline; }
footer p, .ft__note { margin: 0; color: var(--text-3); line-height: 1.65; max-width: 88ch; }
.ft__note { margin-top: 16px; font-size: 13.5px; }
.age, .ft__age {
  display: inline-grid; place-items: center; flex: 0 0 auto;
  width: 38px; height: 38px; border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--gold-lt);
  color: var(--gold-lt); font-size: 12.5px; font-weight: 600;
}
.article { padding: clamp(20px, 2.6vw, 30px) 0 clamp(30px, 4vw, 44px); }
.article .wrap { max-width: var(--wrap-read); }
.prose {
  background: var(--card); color: var(--ink); border-radius: var(--r);
  border-top: 3px solid var(--gold); box-shadow: var(--shadow);
  padding: clamp(24px, 3.4vw, 36px) clamp(20px, 3.4vw, 40px); min-width: 0;
  overflow-wrap: break-word;
}
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose h2 {
  margin: 38px 0 14px; font-size: clamp(22px, 2.6vw, 29px); line-height: 1.22;
  color: var(--brown); position: relative; padding-top: 16px;
}
.prose h2::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 42px; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-dk));
}
.prose h3 { margin: 26px 0 9px; font-size: clamp(18px, 2vw, 22px); line-height: 1.28; color: var(--brown-lt); }
.prose p { margin: 0 0 15px; color: #16302a; text-wrap: pretty; }
.prose > p:first-of-type { font-size: 17.5px; color: #0f261f; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 0; list-style: none; }
.prose ol { counter-reset: n; }
.prose li { position: relative; padding-left: 30px; margin-bottom: 9px; color: #16302a; }
.prose ul > li::before {
  content: ""; position: absolute; left: 5px; top: .62em;
  width: 9px; height: 9px; border-radius: 2px; transform: rotate(45deg);
  background: linear-gradient(135deg, var(--gold-dk), #8a6f31);
}
.prose ol > li { counter-increment: n; }
.prose ol > li::before {
  content: counter(n); position: absolute; left: 0; top: .06em;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--brown); color: #fff;
  font: 600 12px/22px var(--font); text-align: center;
}
.prose a { color: var(--red-dk); text-decoration: underline; text-underline-offset: 3px; }
.prose a:hover { color: var(--red); }
.prose .btn { color: #fff; text-decoration: none; }
.prose .btn:hover { color: #fff; }
.prose .btn.ghost, .prose .btn--ghost { color: var(--ink); }
.prose img, .shot { border-radius: var(--r); margin: 22px auto; box-shadow: var(--shadow-sm); }
.prose strong { font-weight: 600; color: var(--ink); }
.prose .kicker { color: var(--brown); }
.prose .note { border-left-color: var(--gold-dk); color: var(--ink-2); }
.prose .note b { color: var(--ink); }
.prose .card, .prose .panel { background: var(--card-2); box-shadow: inset 0 0 0 1px var(--line); border-top-width: 2px; }
.prose .svc { background: var(--card-2); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }
.prose .chip { color: var(--red-dk); box-shadow: inset 0 0 0 1px var(--line); }
.prose .chip:hover { background: var(--brown); color: #fff; }
.prose-cta { margin: 30px 0 32px; text-align: center; }
.prose-cta .btn { min-width: 270px; }
.hero__card { background: none; padding: 0; box-shadow: none; border: 0; color: var(--text); }
.hero__card h1 { font-size: clamp(34px, 6.1vw, 62px); margin: 0 0 16px; color: var(--text); }
.hero__lead {
  margin: 0 0 18px; padding-left: 14px; font-size: clamp(17px, 2.1vw, 20px);
  color: var(--gold-lt); line-height: 1.35; border-left: 4px solid var(--red); border-radius: 2px;
}
.hero__list { margin: 0 0 22px; padding: 0; list-style: none; display: grid; gap: 9px; }
.hero__list li { position: relative; padding-left: 28px; font-size: 15.5px; color: var(--text-2); }
.hero__list li::before {
  content: ""; position: absolute; left: 1px; top: .58em;
  width: 11px; height: 11px; border-radius: 3px; transform: rotate(45deg);
  background: linear-gradient(135deg, var(--gold), var(--gold-dk));
}
.promo { padding-block: 16px; }
.promo__box {
  background: var(--card); color: var(--ink); border-radius: var(--r);
  border-top: 3px solid var(--gold); box-shadow: var(--shadow-sm);
  padding: 26px 30px; text-align: center;
}
.promo__title { margin: 0 0 4px; font-family: var(--serif); font-size: clamp(22px, 2.7vw, 30px); color: var(--brown); }
.promo__title::after {
  content: ""; display: block; width: 54px; height: 3px; border-radius: 2px;
  margin: 12px auto 18px; background: linear-gradient(90deg, var(--gold), var(--gold-dk));
}
.promo__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 36px; margin: 0 0 22px; text-align: left; }
.promo__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; align-content: start; }
.promo__list li { position: relative; padding-left: 28px; font-size: 15.5px; color: var(--ink-2); }
.promo__list li::before {
  content: ""; position: absolute; left: 1px; top: .58em;
  width: 11px; height: 11px; border-radius: 3px; transform: rotate(45deg);
  background: linear-gradient(135deg, var(--gold), var(--gold-dk));
}
.cats { padding-block: 16px; }
.cats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.cat {
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 18px 12px; min-height: 68px; border-radius: var(--r);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.3));
  box-shadow: inset 0 0 0 1px var(--hair);
  color: var(--gold); font-weight: 500; text-decoration: none; font-size: 15.5px; letter-spacing: .02em;
  transition: transform .14s, background-color .16s, color .16s;
}
.cat:hover {
  background: var(--gold); color: var(--ink); transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px var(--gold), 0 8px 20px rgba(0, 0, 0, 0.26);
}
.band { padding: 10px 0 34px; }
.band__in {
  border-radius: var(--r); padding: clamp(24px, 3.2vw, 34px) clamp(20px, 3vw, 32px); text-align: center;
  background:
    radial-gradient(120% 140% at 50% 0%, rgba(212, 175, 95, 0.14), transparent 62%),
    linear-gradient(160deg, var(--hd), #0a2017);
  box-shadow: inset 0 0 0 1px var(--hair), var(--shadow-sm);
}
.band__in h2 { margin: 0 0 10px; font-size: clamp(22px, 2.8vw, 30px); color: var(--gold-lt); }
.band__in p { margin: 0 auto 20px; color: #fff; max-width: 62ch; }
@media (max-width: 960px) {
  .hero .wrap, .two { grid-template-columns: minmax(0, 1fr); }
  .facts, .grid3, .cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__media, .hero .wrap > div:not(.offer) > img { max-width: 260px; margin-inline: auto; }
}
@media (max-width: 740px) {
  body { font-size: 16px; }
  .wrap { padding-inline: 16px; }
  .nav, .hd__row { flex-wrap: wrap; gap: 10px; min-height: 0; }
  .logo img, .hd__logo img { height: 34px; }
  .hd__burger {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 46px; height: 42px; padding: 0 11px; cursor: pointer;
    border-radius: var(--r-sm); box-shadow: inset 0 0 0 1px var(--hair);
    margin-left: auto; flex: 0 0 auto;
  }
  .hd__burger span { display: block; height: 2px; background: var(--gold); border-radius: 2px; }
  .nav ul, .hd__nav {
    display: none; order: 99; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 2px;
    margin: 0; padding-top: 10px; box-shadow: inset 0 1px 0 var(--hair);
    max-height: calc(100dvh - 8rem); overflow-y: auto; overscroll-behavior: contain;
  }
  .hd__toggle:checked ~ .hd__nav,
  .hd__toggle:checked ~ ul,
  .hd__toggle:checked ~ nav ul { display: flex; }
  .nav ul a, .hd__nav a { padding: 12px 14px; font-size: 16px; border-radius: var(--r-sm); }
  .hd__cta, .nav__cta { order: 50; }
  .hd__cta .btn, .nav__cta .btn { padding: 10px 14px; font-size: 14px; }
  header > .wrap > .btn, .hd__row > .btn { padding: 10px 14px; font-size: 14px; }
  .hero { padding-top: 24px; }
  .hero__actions .btn, .hero__actions .btn.lg { flex: 1 1 100%; }
  .offer { padding: 22px 18px; }
  .card { padding: 22px 20px; }
  .panel { padding: 8px; }
  .grid3 { grid-template-columns: minmax(0, 1fr); }
  .facts > div { padding: 18px 16px; }
  .prose-cta .btn { display: block; min-width: 0; width: 100%; }
  .promo__cols { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .promo__box { padding: 22px 18px; }
  .rg .line { gap: 2px 12px; }
}
@media (max-width: 420px) {
  .countdown__boxes { gap: 7px; }
  .countdown__box { padding: 10px 2px 8px; }
  .countdown__unit { font-size: 10.5px; letter-spacing: .04em; }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hd__cta .btn, .nav__cta .btn { padding: 9px 11px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
  .final::before { animation: none !important; }
}
.wnow, .wplan, .wprov, .wluck {
  --w-ok: #6fdba4;
  --w-no: #ff9a9a;
  margin: 26px 0;
  padding: clamp(18px, 2.4vw, 24px);
  border-radius: var(--r);
  color: var(--text);
  background: linear-gradient(160deg, rgba(212, 175, 95, 0.07), var(--bg-up));
  box-shadow: inset 0 0 0 1px var(--hair);
}
.w__t {
  margin: 0 0 8px; font-weight: 400; font-size: clamp(20px, 2.2vw, 25px);
  color: var(--text); font-family: var(--serif); line-height: 1.2;
}
.w__sub { margin: 0 0 16px; font-size: 14.5px; color: var(--text-3); }
.w__note {
  margin: 14px 0 0; font-size: 13px; line-height: 1.55; color: var(--text-3);
  padding-top: 12px; border-top: 1px solid var(--hair);
}
.wnow__g {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px;
}
.wnow__c {
  background: rgba(255, 255, 255, 0.06); border-radius: 10px; padding: 14px 15px;
  box-shadow: inset 0 0 0 1px var(--hair);
  border-left: 3px solid var(--text-3);
}
.wnow__c[data-open="1"] { border-left-color: var(--w-ok); }
.wnow__c[data-open="0"] { border-left-color: var(--w-no); }
.wnow__k {
  display: block; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text-3); font-weight: 600; margin-bottom: 5px;
}
.wnow__s { display: block; font-size: 19px; font-weight: 600; color: var(--text); }
.wnow__c[data-open="1"] .wnow__s { color: var(--w-ok); }
.wnow__c[data-open="0"] .wnow__s { color: var(--w-no); }
.wnow__n {
  display: block; font-size: 13.5px; color: var(--text-3); margin-top: 3px;
  font-variant-numeric: tabular-nums;
}
.wplan__row {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px;
}
.wplan__f { display: block; }
.wplan__f > span {
  display: block; font-size: 12.5px; font-weight: 600; color: var(--text-3);
  margin-bottom: 5px; letter-spacing: .03em;
}
.wplan__f select, .wplan__f input {
  width: 100%; font: inherit; font-size: 15px; color: var(--text);
  padding: 10px 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--hair); appearance: none;
}
.wplan__f select:focus-visible, .wplan__f input:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 1px;
}
.wplan__out, .wluck__out {
  margin: 16px 0 0; padding: 13px 15px; border-radius: 8px;
  background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px var(--hair);
  font-size: 15.5px; color: var(--text); border-left: 3px solid var(--text-3);
}
.wplan__out[data-open="1"], .wluck__out[data-ok="1"] { border-left-color: var(--w-ok); }
.wplan__out[data-open="0"], .wluck__out[data-ok="0"] { border-left-color: var(--w-no); }
.wprov__out:empty { display: none; }
.wprov__out {
  margin: 14px 0 0; padding: 13px 15px; border-radius: 8px; background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px var(--hair); font-size: 15.5px; color: var(--text);
  border-left: 3px solid var(--text-3);
}
.wprov__out[data-ok="1"] { border-left-color: var(--w-ok); }
.wprov__out[data-ok="0"] { border-left-color: var(--w-no); }
.wnow--sm { margin: 20px 0; padding: 16px; }
.wnow--sm .wnow__s { font-size: 16px; }
.wnow--sm .wnow__c { padding: 11px 12px; }
@media (max-width: 620px) {
  .wnow__g { grid-template-columns: 1fr; }
  .wplan__row { grid-template-columns: 1fr; }
}
.wmap { margin: 26px 0; }
.wmap__svg {
  display: block; width: 100%; height: auto; aspect-ratio: 2 / 1;
  border-radius: var(--r-sm); box-shadow: inset 0 0 0 1px var(--hair);
  background: #e7efe9;
}
.wmap__cap {
  margin: 10px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--text-3);
}
.ft__map {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;
  padding-bottom: 28px; margin-bottom: 24px; border-bottom: 1px solid var(--hair);
}
.ft__ct {
  margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .09em;
  text-transform: uppercase; color: var(--gold-lt);
}
.ft__map ul { list-style: none; margin: 0; padding: 0; }
.ft__map li { padding: 4px 0; }
.ft__map a {
  color: #dfeae4; text-decoration: none; font-size: 14.5px;
  border-bottom: 1px solid transparent;
}
.ft__map a:hover { color: #fff; border-bottom-color: var(--hair); }
@media (max-width: 720px) {
  .ft__map { grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (max-width: 460px) {
  .ft__map { grid-template-columns: 1fr; }
}
.body { margin: 0 0 26px; max-width: 74ch; }
.body p { margin: 0 0 15px; color: var(--text-2); }
.body p:last-child { margin-bottom: 0; }
.body--2 {
  max-width: none;
  columns: 2; column-gap: 54px;
}
.body--2 p { break-inside: avoid; }
.body--split p { break-inside: auto; }
@media (max-width: 860px) {
  .body--2 { columns: 1; max-width: 74ch; }
}
main select, main input:not([type=checkbox]):not([type=radio]) {
  appearance: none; -webkit-appearance: none;
  font: 500 15.5px/1.2 var(--font);
  color: var(--text); background-color: var(--hd);
  border: 0; box-shadow: inset 0 0 0 1px var(--hair);
  border-radius: var(--r-sm); padding: 11px 40px 11px 14px;
  max-width: 100%; cursor: pointer;
  transition: box-shadow .16s, background-color .16s;
}
main select {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d4af5f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
main input:not([type=checkbox]):not([type=radio]) { padding-right: 14px; cursor: text; }
main select:hover { background-color: var(--bg-up); }
main select:focus-visible,
main input:not([type=checkbox]):not([type=radio]):focus-visible {
  outline: 0; box-shadow: inset 0 0 0 2px var(--gold);
}
main select option { background: #0a1f16; color: #eef3ef; }
.wmap { margin: 0 0 26px; }
.wmap__frame {
  display: block; width: 100%; height: 420px; border: 0;
  border-radius: var(--r); background: var(--deep-2);
  box-shadow: inset 0 0 0 1px var(--hair);
}
.wmap__cap { margin: 12px 0 0; font-size: 14px; color: var(--text-3); }
.wmap__cap a { color: var(--gold); }
@media (max-width: 640px) { .wmap__frame { height: 320px; } }
.hero__rail { min-width: 0; }
.hero .wrap > div:first-child > .hero__media {
  max-width: none; width: 100%; margin: 0 0 18px;
  border-radius: var(--r); overflow: hidden;
  background: radial-gradient(120% 90% at 50% 0%, rgba(212, 175, 95, 0.16), transparent 70%), var(--deep-2);
  box-shadow: inset 0 0 0 1px var(--hair);
}
.hero .wrap > div:first-child > .hero__media img {
  width: 100%; height: 230px; object-fit: contain; object-position: center bottom;
}
.offer--sm { display: grid; gap: 16px; }
.offer--sm .countdown { margin: 0; }
@media (max-width: 960px) {
  .hero .wrap > div:first-child > .hero__media img { height: 190px; }
}
.wplan__f, .wprov label { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wplan__f > span, .wprov label > span { color: var(--text-2); font-size: 15.5px; }
.hero .wrap { align-items: center; }
.hero .wrap > div:first-child > .hero__media { margin-top: 26px; max-width: 100%; }
.wrow {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px; margin: 30px 0; align-items: start;
}
.wrow > * { margin: 0; min-width: 0; }
@media (max-width: 860px) { .wrow { grid-template-columns: 1fr; } }
.nav ul a[aria-current="page"], .hd__nav a[aria-current="page"] {
  background: rgba(47, 156, 106, 0.18); color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(47, 156, 106, 0.4);
}
.nav ul a:hover, .hd__nav a:hover { background: rgba(47, 156, 106, 0.14); color: var(--text); }
.grp { position: relative; }
.grp__t {
  display: block; padding: 9px 14px; border-radius: var(--r-pill);
  color: var(--text-3); font-weight: 600; font-size: 15px;
  white-space: nowrap; cursor: default; user-select: none;
}
.grp:hover > .grp__t, .grp:focus-within > .grp__t { color: var(--text); }
.grp--cur > .grp__t {
  background: rgba(47, 156, 106, 0.18); color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(47, 156, 106, 0.4);
}
.grp__m {
  display: block; list-style: none;
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 60;
  margin: 0; padding: 8px;
  min-width: 252px; border-radius: var(--r);
  background: #0c2a1e;
  box-shadow: inset 0 0 0 1px var(--hair), 0 18px 40px rgba(0, 0, 0, 0.45);
  visibility: hidden; opacity: 0; transform: translateY(-6px);
  transition: opacity .16s, transform .16s, visibility .16s;
}
.grp:hover > .grp__m, .grp:focus-within > .grp__m {
  visibility: visible; opacity: 1; transform: none;
}
.grp::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; }
.grp__m li { display: block; margin: 0; }
.grp__m a {
  display: block; padding: 9px 12px; border-radius: var(--r-sm);
  color: var(--text-2); text-decoration: none; font-size: 15px; font-weight: 400;
  white-space: nowrap;
}
.grp__m a:hover { background: rgba(47, 156, 106, 0.16); color: var(--text); }
.grp__m a[aria-current="page"] { color: var(--gold); }
header, .hd { overflow: visible; }
@media (max-width: 740px) {
  .grp { position: static; }
  .grp__t {
    padding: 14px 12px 6px; color: var(--gold); font-size: 13px;
    letter-spacing: .1em; text-transform: uppercase; font-weight: 600;
    background: none; box-shadow: none;
  }
  .grp--cur > .grp__t { background: none; box-shadow: none; }
  .nav .grp__m, .hd__nav .grp__m {
    display: block;
    position: static; visibility: visible; opacity: 1; transform: none;
    min-width: 0; padding: 0 0 6px; background: none; box-shadow: none;
    transition: none;
  }
  .grp__m a { padding: 11px 14px; font-size: 16px; }
  .grp::after { content: none; }
}
.ft__map { display: none; }
