:root {
  --mk-wood: #17110c;
  --mk-wood-2: #241a12;
  --mk-cream: #f6efe4;
  --mk-paper: #fbf7f0;
  --mk-ink: #241a12;
  --mk-ink-soft: #5a4a3a;
  --mk-gold: #e3b44a;
  --mk-gold-deep: #b8892a;
  --mk-ice: #d7ebf7;
  --mk-ice-deep: #8fbcd8;
  --mk-line: rgba(36, 26, 18, 0.12);
  --mk-radius: 18px;
  --mk-serif: Georgia, "Times New Roman", serif;
  --mk-label: #7a5a1a;
  --mk-label-dark: #d9b877;
}

body.mk-page { background: var(--mk-paper); color: var(--mk-ink); }
.mk-page h1, .mk-page h2 { font-weight: 400; }
.mk-hero h1, .mk-band-deep h2 { color: var(--mk-cream); }
.mk-page img { max-width: 100%; display: block; }
.mk-wrap { width: min(1120px, 100% - 40px); margin: 0 auto; }
.mk-narrow { width: min(820px, 100% - 40px); margin: 0 auto; }
.nowrap { white-space: nowrap; }

/* кнопка */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 34px; border-radius: 999px; background: linear-gradient(135deg, #f3c862, var(--mk-gold) 55%, var(--mk-gold-deep)); color: #1a1208; font-weight: 700; font-size: 18px; text-decoration: none; box-shadow: 0 10px 30px rgba(227, 180, 74, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.5); transition: transform .2s ease, box-shadow .2s ease; }
.mk-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(227, 180, 74, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
.mk-btn:hover, .mk-brand:hover { text-decoration: none; }
.mk-btn:focus-visible { outline: 3px solid var(--mk-ice); outline-offset: 4px; }

/* первый экран */
.mk-hero { position: relative; background: radial-gradient(ellipse at 15% 0%, rgba(227, 180, 74, 0.18), transparent 55%), linear-gradient(180deg, var(--mk-wood), var(--mk-wood-2)); color: var(--mk-cream); padding: 28px 0 72px; overflow: hidden; }
.mk-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--mk-cream); text-decoration: none; margin-bottom: 40px; }
.mk-brand img { width: 44px; height: 44px; }
.mk-brand strong { display: block; font-size: 17px; letter-spacing: .02em; }
.mk-brand em { display: block; font-style: normal; font-size: 13px; opacity: .65; }
.mk-hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 48px; align-items: center; }
.mk-eyebrow { display: inline-block; margin: 0 0 18px; padding: 6px 14px; border: 1px solid rgba(215, 235, 247, 0.35); border-radius: 999px; color: var(--mk-label-dark); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mk-hero h1 { margin: 0 0 20px; font-family: var(--mk-serif); font-weight: 400; font-size: clamp(38px, 5vw, 60px); line-height: 1.05; }
.mk-hero-pitch { margin: 0 0 26px; font-size: 18px; color: rgba(246, 239, 228, 0.85); max-width: 34em; }
.mk-hero-price { margin: 0 0 26px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mk-hero-price b { font-size: 32px; color: var(--mk-gold); }
.mk-hero-price span { color: rgba(246, 239, 228, 0.75); }
.mk-hero-media { border-radius: var(--mk-radius); overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(215, 235, 247, 0.12); }
.mk-hero-media img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

/* разделы */
.mk-band { padding: 80px 0; }
.mk-band-cream { background: var(--mk-cream); }
.mk-band-deep { background: radial-gradient(ellipse at 85% 0%, rgba(143, 188, 216, 0.16), transparent 55%), linear-gradient(180deg, var(--mk-wood-2), var(--mk-wood)); color: var(--mk-cream); }
.mk-kicker { margin: 0 0 10px; color: var(--mk-label); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mk-band-deep .mk-kicker { color: var(--mk-label-dark); }
.mk-band h2 { margin: 0 0 32px; font-family: var(--mk-serif); font-weight: 400; font-size: clamp(32px, 4vw, 44px); line-height: 1.12; }
.mk-lead { margin: 0 0 28px; font-size: 18px; color: var(--mk-ink-soft); }
.mk-band-deep .mk-lead { color: rgba(246, 239, 228, 0.8); }

/* исследования */
.mk-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mk-fact { position: relative; padding: 32px 26px 26px; border-radius: var(--mk-radius); background: #fff; border: 1px solid var(--mk-line); box-shadow: 0 12px 30px rgba(36, 26, 18, 0.06); overflow: hidden; }
.mk-fact::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--mk-ice-deep), var(--mk-ice) 45%, var(--mk-gold)); }
.mk-fact h3 { margin: 0 0 12px; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--mk-ink); }
.mk-fact p { margin: 0 0 14px; font-size: 15px; }
.mk-fact small { display: block; color: var(--mk-ink-soft); font-size: 14px; line-height: 1.45; }

/* что внутри */
.mk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mk-list li { position: relative; padding: 20px 22px 20px 58px; border-radius: 14px; background: #fff; border: 1px solid var(--mk-line); }
.mk-list li::before { content: ''; position: absolute; left: 22px; top: 26px; width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, var(--mk-ice) 45%, var(--mk-ice-deep)); }
.mk-list b { display: block; margin-bottom: 2px; }
.mk-note { margin-top: 26px; padding: 22px 26px; border-left: 4px solid var(--mk-gold); background: rgba(227, 180, 74, 0.1); border-radius: 0 14px 14px 0; }
.mk-note p { margin: 0; }
.mk-note p + p { margin-top: 6px; color: var(--mk-ink-soft); }

/* для кого */
.mk-who { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mk-who li { padding: 22px 24px; border-radius: 14px; background: var(--mk-paper); border: 1px solid var(--mk-line); }
.mk-who li.mk-who-wide { grid-column: 1 / -1; background: linear-gradient(135deg, rgba(227, 180, 74, 0.14), rgba(215, 235, 247, 0.35)); }

/* живые дни */
.mk-live { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mk-live-card { padding: 28px; border-radius: var(--mk-radius); background: rgba(246, 239, 228, 0.06); border: 1px solid rgba(215, 235, 247, 0.18); }
.mk-live-card h3 { margin: 0 0 10px; font-size: 20px; color: var(--mk-ice); }
.mk-live-card p { margin: 0; color: rgba(246, 239, 228, 0.85); }
.mk-prices { display: grid; gap: 10px; margin-top: 6px; }
.mk-prices div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px dashed rgba(215, 235, 247, 0.2); }
.mk-prices div:last-child { border-bottom: 0; padding-bottom: 0; }
.mk-prices b { color: var(--mk-gold); white-space: nowrap; }

/* кто ведёт и призыв */
.mk-master { display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: center; }
.mk-master img { width: 220px; height: auto; object-fit: contain; }
.mk-master h3 { margin: 0 0 6px; font-size: 20px; font-weight: 700; }
.mk-master p { margin: 0; color: var(--mk-ink-soft); }
.mk-cta { text-align: center; }
.mk-cta h2 { margin-bottom: 14px; }
.mk-cta .mk-lead { margin-left: auto; margin-right: auto; max-width: 36em; }
.mk-support { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.mk-support h2 { margin: 0 0 6px; font-family: var(--mk-serif); font-size: 30px; }
.mk-support p { margin: 0; color: var(--mk-ink-soft); }
.mk-btn-ghost { background: transparent; color: var(--mk-ink); border: 2px solid var(--mk-ink); box-shadow: none; }
.mk-btn-ghost:hover { box-shadow: none; background: var(--mk-ink); color: var(--mk-cream); }

@media (max-width: 900px) {
  .mk-hero-grid, .mk-facts, .mk-live, .mk-who { grid-template-columns: 1fr; }
  .mk-hero-media { order: -1; }
  .mk-band { padding: 60px 0; }
  .mk-master { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (max-width: 520px) {
  body.mk-page { font-size: 17px; }
  .mk-wrap, .mk-narrow { width: calc(100% - 32px); }
  .mk-btn { width: 100%; }
  .mk-hero-pitch { font-size: 18px; }
}
