/* Sunwell site base: fonts, tokens, reset, accessibility helpers and the
 * components added after the original export. marketing.css follows. */
@font-face { font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/assets/manrope-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: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url("/assets/manrope-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; }

:root {
  --rl-font-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rl-font-display: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rl-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: dark;
}
p, ul, ol, figure, blockquote { margin: 0; }
img, svg { display: inline-block; vertical-align: middle; }
button, input, select, textarea { font: inherit; }
.lucide { width: 1em; height: 1em; flex: none; }

/* Accessibility helpers */
.mk-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mk-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 8px; background: #E9A23B; color: #1a1004; font-weight: 700; }
.mk-skip:focus { top: 12px; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid #f6d08f; outline-offset: 3px; border-radius: 6px; }
.mk-form [aria-invalid="true"] { border-color: #fb7185 !important; }
.mk-req { color: #f6d08f; }

/* Nav: trades dropdown */
.mk-nav__group { position: relative; display: inline-flex; }
.mk-nav__menu { display: none; position: absolute; top: 100%; left: -14px; padding: 8px; min-width: 170px; border-radius: 12px; background: rgba(10,31,36,0.97); border: 1px solid rgba(143,190,196,0.18); box-shadow: 0 20px 50px -20px rgba(0,0,0,0.8); flex-direction: column; }
.mk-nav__group:hover .mk-nav__menu, .mk-nav__group:focus-within .mk-nav__menu { display: flex; }
.mk-nav__menu a { padding: 9px 12px; border-radius: 8px; }
.mk-nav__menu a:hover { background: rgba(255,255,255,0.05); }

/* Breadcrumbs, tight sections */
.mk-crumbs { display: flex; gap: 8px; padding-top: 22px; font-size: 13px; color: #8aa2a6; }
.mk-crumbs a:hover { color: #f4f1ea; }
.mk-section--tight { padding: 64px 0; }

/* Trade cards as links */
a.mk-trade { display: flex; flex-direction: column; transition: border-color .18s, transform .18s; }
a.mk-trade:hover { border-color: rgba(233,162,59,0.4); transform: translateY(-3px); }
.mk-trade__more { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #f6d08f; }
.mk-trades-mini a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(143,190,196,0.14); background: rgba(255,255,255,0.03); font-size: 12.5px; color: #f4f1ea; }
.mk-trades-mini a:hover { border-color: rgba(233,162,59,0.4); }
.mk-trades-mini svg { color: #E9A23B; }
.mk-cards3 { margin-top: 56px; }

/* Trade page pieces */
.mk-pains { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.mk-pains svg { color: #fb7185; }
.mk-cards4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mk-pricecta { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.mk-pricecta .mk-h2 { margin-top: 10px; }

/* Founder heading */
.mk-founder__h { font-size: 16px; font-weight: 700; color: #fff; letter-spacing: 0; }
.mk-quote blockquote { margin-top: 18px; }

/* Plan comparison table */
.mk-compare { max-width: 1000px; margin: 32px auto 0; }
.mk-compare > summary { list-style: none; cursor: pointer; display: flex; justify-content: center; }
.mk-compare > summary::-webkit-details-marker { display: none; }
.mk-compare[open] .mk-seebtn svg { transform: rotate(180deg); }
.mk-compare__scroll { margin-top: 22px; overflow-x: auto; border-radius: 14px; border: 1px solid rgba(143,190,196,0.14); }
.mk-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px; }
.mk-table th, .mk-table td { padding: 12px 16px; text-align: center; border-bottom: 1px solid rgba(143,190,196,0.1); color: #f4f1ea; }
.mk-table thead th { background: #0e2a30; font-weight: 700; }
.mk-table tbody th { text-align: left; font-weight: 500; color: #a3b8bb; }
.mk-table tr:last-child th, .mk-table tr:last-child td { border-bottom: 0; }
.mk-yes svg { width: 17px; height: 17px; color: #E9A23B; }
.mk-no { color: #8aa2a6; }

/* Booking */
.mk-book { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(143,190,196,0.14); font-size: 14px; color: #a3b8bb; }

/* Email capture */
.mk-capture { border-top: 1px solid rgba(143,190,196,0.14); background: #0d262c; padding: 40px 0; }
.mk-capture__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.mk-capture h2 { font-size: 22px; font-weight: 700; color: #fff; }
.mk-capture p { margin-top: 6px; font-size: 14px; color: #a3b8bb; }
.mk-capture__form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.mk-capture__form input { width: 280px; max-width: 100%; height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(143,190,196,0.25); background: rgba(0,0,0,0.25); color: #f4f1ea; }
.mk-capture__status { flex-basis: 100%; min-height: 1.2em; margin: 0; font-size: 13px; color: #f6d08f; }

/* Sticky mobile CTA */
.mk-sticky { display: none; }
@media (max-width: 900px) {
  .mk-sticky { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; padding: 10px 10px 10px 16px; border-radius: 14px; background: rgba(10,31,36,0.96); border: 1px solid rgba(233,162,59,0.35); box-shadow: 0 16px 40px -12px rgba(0,0,0,0.8); font-size: 13.5px; font-weight: 600; color: #f4f1ea; transform: translateY(140%); transition: transform .25s ease-out; }
  .mk-sticky.is-on { transform: none; }
  .mk-cards4 { grid-template-columns: repeat(2, 1fr); }
  .mk-nav__group { flex-direction: column; }
  .mk-nav__menu { display: flex; position: static; background: none; border: 0; box-shadow: none; padding: 0 0 0 14px; min-width: 0; }
  .mk-nav__links:not(.is-open) .mk-nav__menu { display: none; }
}
@media (max-width: 560px) {
  .mk-cards4 { grid-template-columns: 1fr; }
  .mk-capture__form input { width: 100%; }
  .mk-capture__form .mk-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-sticky { transition: none; }
}

/* Footer headings (h2 for outline, styled small) */
.mk-footer__h { font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; color: #8aa2a6; margin: 0 0 16px; font-family: var(--rl-font-sans); font-weight: 600; }

/* Comparison pages */
.mk-trades--3 { grid-template-columns: repeat(3, 1fr); }
.mk-trade__p { margin-top: 10px; font-size: 14px; line-height: 1.5; color: #a3b8bb; }
.mk-table--vs { max-width: 1000px; }
.mk-table--vs td, .mk-table--vs th { text-align: left; vertical-align: top; line-height: 1.45; }
.mk-table--vs tbody td:nth-child(2) { color: #fff; font-weight: 600; }
.mk-table--vs thead th:nth-child(2) { color: #f6d08f; }
.mk-src { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 600; color: #a3b8bb; border: 1px solid rgba(143,190,196,0.25); white-space: nowrap; }
.mk-src--off { color: #6ee7b7; border-color: rgba(52,211,153,0.35); }
.mk-vs__quote { max-width: 760px; margin: 28px auto 0; padding: 18px 22px; border-radius: 12px; border: 1px solid rgba(233,162,59,0.3); background: rgba(233,162,59,0.08); font-size: 17px; line-height: 1.5; color: #f4f1ea; display: flex; gap: 12px; }
.mk-vs__quote svg { color: #E9A23B; width: 20px; height: 20px; margin-top: 3px; }
.mk-vs__quote b { color: #f6d08f; }
.mk-vs__note, .mk-vs__sources { max-width: 760px; margin: 18px auto 0; text-align: center; font-size: 12.5px; line-height: 1.55; color: #8aa2a6; }
.mk-vs__sources { margin-top: 32px; }
.mk-vs__sources a { text-decoration: underline; text-underline-offset: 2px; }
.mk-vs__sources a:hover { color: #f4f1ea; }
@media (max-width: 900px) { .mk-trades--3 { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .mk-table--vs { min-width: 0; }
  .mk-table--vs thead { display: none; }
  .mk-table--vs tr { display: block; padding: 14px 16px; border-bottom: 1px solid rgba(143,190,196,0.12); }
  .mk-table--vs th, .mk-table--vs td { display: block; padding: 0; border: 0; }
  .mk-table--vs tbody th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: #8aa2a6; margin-bottom: 8px; }
  .mk-table--vs td { margin-top: 6px; }
  .mk-table--vs td::before { content: attr(data-label) ": "; font-weight: 700; color: #f6d08f; }
}
.mk-nf { padding-top: 160px; }

/* Sunwell — marketing landing page
 * Dark, deep teal-navy. The hero 3D topographic map is the showpiece;
 * everything below is calm and legible. Builds on ../../styles.css tokens. */

:root {
  --mk-bg: #0a1f24;            /* deep teal-navy */
  --mk-bg-2: #0d262c;
  --mk-ink: #071417;
  --mk-amber: #E9A23B;        /* marketing live signal ONLY — not the brand primary */
  --mk-amber-deep: #c9831f;
  --mk-amber-glow: #f6d08f;
  --mk-gold: var(--rl-brand-accent);   /* derive from the design-system tokens */
  --mk-cyan: var(--rl-brand-blue-2);
  --mk-blue: var(--rl-brand-action);
  --mk-text: #f4f1ea;
  --mk-muted: #a3b8bb;
  --mk-faint: #8aa2a6;         /* 5:1+ on every dark surface (Slate #5D7479 was ~3:1) */
  --mk-line: rgba(143,190,196, 0.14);
  --mk-surface: #0e2a30;
  --mk-surface-2: #123239;
  --mk-maxw: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mk-bg);
  color: var(--mk-text);
  font-family: var(--rl-font-sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--rl-font-display); letter-spacing: -0.02em; margin: 0; }
.mk-mono { font-family: var(--rl-font-mono); font-variant-numeric: tabular-nums; }
.mk-shell { max-width: var(--mk-maxw); margin: 0 auto; padding: 0 28px; }
.mk-eyebrow { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--mk-amber); }

/* Buttons */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 48px; padding: 0 22px; border-radius: 10px; font-family: var(--rl-font-sans); font-size: 15px; font-weight: 600; cursor: pointer; border: 1px solid transparent; transition: transform .15s ease-out, filter .15s ease-out, background .15s, border-color .15s; white-space: nowrap; }
.mk-btn svg { width: 18px; height: 18px; }
.mk-btn--primary { background-image: linear-gradient(135deg, #f2bd68, var(--mk-amber) 55%, var(--mk-amber-deep)); color: #1a1004; box-shadow: 0 10px 30px -8px rgba(233,162,59, 0.5); }
.mk-btn--primary:hover { transform: translateY(-1px); filter: brightness(1.05); }
.mk-btn--ghost { background: rgba(255,255,255,0.04); color: var(--mk-text); border-color: rgba(255,255,255,0.16); backdrop-filter: blur(6px); }
.mk-btn--ghost:hover { background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.3); }
.mk-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; }

/* ───────────────────────── Nav ───────────────────────── */
.mk-nav { position: absolute; top: 0; left: 0; right: 0; z-index: 20; }
.mk-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.mk-nav__logo { display: flex; align-items: center; }
.mk-nav__logo img { height: 26px; width: auto; display: block; }
.mk-nav__links { display: flex; align-items: center; gap: 30px; }
.mk-nav__links a { font-size: 14.5px; font-weight: 500; color: var(--mk-muted); transition: color .15s; }
.mk-nav__links a:hover { color: var(--mk-text); }
.mk-nav__cta { display: flex; align-items: center; gap: 14px; }
.mk-nav__signin { font-size: 14.5px; font-weight: 600; color: var(--mk-text); }
.mk-nav__burger { display: none; background: none; border: 0; color: var(--mk-text); cursor: pointer; }

/* ───────────────────────── Hero ───────────────────────── */
.mk-hero { position: relative; height: 100vh; min-height: 760px; max-height: 1100px; overflow: hidden; background: radial-gradient(120% 90% at 60% 8%, #15353c 0%, var(--mk-bg) 46%, var(--mk-ink) 100%); }
.mk-hero__mapwrap { position: absolute; inset: 0; perspective: 1100px; perspective-origin: 52% 30%; }
.mk-hero__plane { position: absolute; left: 50%; top: 48%; width: 1600px; height: 1600px; margin-left: -800px; margin-top: -800px; transform: rotateX(63deg) rotateZ(-7deg) scale(1.18); transform-origin: 50% 50%; }
.mk-hero__plane svg { width: 100%; height: 100%; display: block; overflow: visible; }

/* Atmosphere + readability overlays */
.mk-hero__haze { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(10,31,36,0.72) 0%, rgba(10,31,36,0.18) 22%, rgba(10,31,36,0) 42%, rgba(10,31,36,0.0) 55%, rgba(7,20,23,0.7) 86%, var(--mk-ink) 100%); }
.mk-hero__vignette { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 80% at 50% 42%, transparent 55%, rgba(6,16,19,0.55) 100%); }
.mk-hero__read { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, rgba(7,18,21,0.92) 0%, rgba(7,18,21,0.66) 30%, rgba(7,18,21,0.12) 56%, transparent 72%); }

.mk-hero__content { position: absolute; inset: 0; z-index: 10; display: flex; align-items: flex-end; pointer-events: none; }
.mk-hero__content .mk-shell { width: 100%; padding-bottom: 64px; }
.mk-hero__inner { max-width: 720px; pointer-events: auto; }
.mk-hero__badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px 7px 11px; border-radius: 999px; background: rgba(233,162,59,0.1); border: 1px solid rgba(233,162,59,0.28); font-size: 12.5px; font-weight: 600; color: var(--mk-amber-glow); margin-bottom: 22px; }
.mk-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-amber); box-shadow: 0 0 0 0 rgba(233,162,59,0.6); }
.mk-hero__title { font-size: clamp(40px, 5.4vw, 72px); font-weight: 700; line-height: 1.02; color: #fff; }
.mk-hero__title em { font-style: normal; background: linear-gradient(120deg, var(--mk-amber-glow), var(--mk-amber)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mk-hero__sub { margin: 20px 0 0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: #cfdadb; max-width: 30em; }
.mk-hero__ctas { display: flex; align-items: center; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.mk-hero__meta { display: flex; align-items: center; gap: 26px; margin-top: 36px; flex-wrap: wrap; }
.mk-coords { display: flex; align-items: center; gap: 10px; }
.mk-coords__pin { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: rgba(233,162,59,0.12); border: 1px solid rgba(233,162,59,0.28); color: var(--mk-amber); }
.mk-coords__pin svg { width: 15px; height: 15px; }
.mk-coords__read { font-size: 14px; color: var(--mk-text); letter-spacing: 0.02em; }
.mk-coords__label { display: block; font-family: var(--rl-font-sans); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--mk-faint); margin-bottom: 2px; }
.mk-hero__stat { padding-left: 26px; border-left: 1px solid var(--mk-line); }
.mk-hero__stat b { font-family: var(--rl-font-display); font-weight: 700; color: var(--mk-text); }
.mk-hero__stat span { display: block; font-size: 13px; color: var(--mk-muted); margin-top: 3px; }
.mk-hero__statnum { display: inline-flex; align-items: baseline; gap: 6px; font-size: 15px; }
.mk-hero__statnum .mk-mono { color: var(--mk-amber); font-weight: 600; }

.mk-scrollcue { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 11; color: var(--mk-faint); font-size: 11px; text-transform: uppercase; letter-spacing: 0.2em; display: flex; flex-direction: column; align-items: center; gap: 7px; pointer-events: none; }
.mk-scrollcue svg { width: 16px; height: 16px; }

@media (prefers-reduced-motion: no-preference) {
  .mk-live-dot { animation: mkPulseDot 2s ease-out infinite; }
  .mk-scrollcue svg { animation: mkBob 1.8s ease-in-out infinite; }
}
@keyframes mkPulseDot { 0% { box-shadow: 0 0 0 0 rgba(233,162,59,0.55); } 70%,100% { box-shadow: 0 0 0 9px rgba(233,162,59,0); } }
@keyframes mkBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

/* ───────────────────────── Section frame ───────────────────────── */
.mk-section { position: relative; padding: 96px 0; }
.mk-section__head { max-width: 640px; margin-bottom: 48px; }
.mk-section__head--center { margin-left: auto; margin-right: auto; text-align: center; }
.mk-h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 700; line-height: 1.08; color: #fff; margin-top: 14px; }
.mk-lead { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--mk-muted); }

/* 1 — Problem strip */
.mk-problem { padding: 54px 0; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); background: var(--mk-bg-2); }
.mk-problem__row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.mk-problem__lead { font-family: var(--rl-font-display); font-size: clamp(20px, 2.4vw, 28px); font-weight: 500; line-height: 1.3; color: var(--mk-text); flex: 1; min-width: 280px; }
.mk-problem__lead s { color: var(--mk-faint); text-decoration-color: rgba(255,107,107,0.6); }
.mk-problem__lead b { color: var(--mk-amber); font-weight: 600; }
.mk-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.mk-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--mk-line); background: rgba(255,255,255,0.02); font-size: 13px; color: var(--mk-muted); }
.mk-chip svg { width: 14px; height: 14px; color: var(--mk-faint); }

/* 2 — The board (product shot) */
.mk-board-shot { position: relative; border-radius: 16px; border: 1px solid rgba(143,190,196,0.16); background: linear-gradient(180deg, #0c2228, #08191d); box-shadow: 0 40px 90px -30px rgba(0,0,0,0.7), 0 0 0 1px rgba(0,0,0,0.3); overflow: hidden; }
.mk-board-shot__bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid rgba(143,190,196,0.1); background: rgba(9,25,29,0.6); }
.mk-board-shot__dots { display: flex; gap: 6px; }
.mk-board-shot__dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.14); }
.mk-board-shot__title { font-size: 12.5px; color: var(--mk-muted); font-weight: 600; }
.mk-board-shot__legend { margin-left: auto; display: flex; gap: 14px; }
.mk-board-shot__legend span { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--mk-muted); }
.mk-board-shot__legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.mk-board-grid { padding: 8px 0; }
.mk-board-row { display: grid; grid-template-columns: 168px 1fr; align-items: center; border-bottom: 1px solid rgba(143,190,196,0.07); min-height: 58px; }
.mk-board-row:last-child { border-bottom: 0; }
.mk-board-tech { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-right: 1px solid rgba(143,190,196,0.08); }
.mk-board-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; background: rgba(143,190,196,0.12); color: #d6e4e5; font-family: var(--rl-font-sans); flex: none; }
.mk-board-tech b { font-size: 13px; font-weight: 600; color: var(--mk-text); display: block; }
.mk-board-tech span { font-size: 11px; color: var(--mk-faint); }
.mk-board-track { position: relative; display: grid; grid-auto-flow: column; gap: 8px; padding: 8px 14px; }
.mk-jobbar { display: flex; align-items: center; gap: 8px; height: 42px; border-radius: 8px; padding: 0 10px; border: 1px solid; overflow: hidden; }
.mk-jobbar b { font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.mk-jobbar span { font-size: 10px; opacity: 0.8; margin-left: auto; }
.mk-board-axis { display: grid; grid-template-columns: 168px 1fr; border-bottom: 1px solid rgba(143,190,196,0.1); }
.mk-board-axis span:first-child { padding: 9px 16px; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--mk-faint); }
.mk-board-axis__times { display: flex; justify-content: space-between; padding: 9px 16px; font-family: var(--rl-font-mono); font-size: 11px; color: var(--mk-faint); }
.mk-board-caption { display: flex; align-items: center; gap: 9px; margin-top: 20px; font-size: 14px; color: var(--mk-muted); justify-content: center; }
.mk-board-caption svg { width: 16px; height: 16px; color: var(--mk-amber); }

/* 3 — Value props */
.mk-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mk-vcard { padding: 30px 26px; border-radius: 14px; border: 1px solid var(--mk-line); background: linear-gradient(180deg, var(--mk-surface), var(--mk-bg-2)); transition: border-color .18s, transform .18s; }
.mk-vcard:hover { border-color: rgba(233,162,59,0.32); transform: translateY(-3px); }
.mk-vcard__icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(233,162,59,0.12); border: 1px solid rgba(233,162,59,0.24); color: var(--mk-amber); margin-bottom: 18px; }
.mk-vcard__icon svg { width: 22px; height: 22px; }
.mk-vcard h3 { font-size: 20px; font-weight: 600; color: #fff; }
.mk-vcard p { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--mk-muted); }

/* 4 — Social proof */
.mk-proof { border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); background: var(--mk-bg-2); padding: 64px 0; }
.mk-quote { max-width: 820px; margin: 0 auto; text-align: center; }
.mk-quote blockquote { margin: 0; font-family: var(--rl-font-display); font-size: clamp(22px, 2.8vw, 32px); font-weight: 500; line-height: 1.32; color: #fff; letter-spacing: -0.01em; }
.mk-quote blockquote b { color: var(--mk-amber); font-weight: 500; }
.mk-quote__by { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 14px; color: var(--mk-muted); }
.mk-quote__av { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--mk-gold), #8c5d0a); display: grid; place-items: center; font-weight: 700; color: #1a1004; font-size: 13px; }
.mk-logos { display: flex; align-items: center; justify-content: center; gap: 14px 42px; flex-wrap: wrap; margin-top: 44px; }
.mk-logos span { font-family: var(--rl-font-display); font-weight: 700; font-size: 18px; letter-spacing: 0.01em; color: var(--mk-faint); opacity: 0.85; display: inline-flex; align-items: center; gap: 8px; }
.mk-logos span svg { width: 17px; height: 17px; }

/* 5 — Pricing teaser */
.mk-pricing { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; max-width: 1200px; margin: 0 auto; }
.mk-plan { display: flex; flex-direction: column; padding: 26px 22px; border-radius: 16px; border: 1px solid var(--mk-line); background: var(--mk-surface); }
.mk-plan--hl { border-color: rgba(233,162,59,0.5); background: linear-gradient(180deg, #143037, #0d252b); box-shadow: 0 30px 70px -28px rgba(233,162,59,0.28); position: relative; transform: translateY(-10px); }
.mk-plan__tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 5px 13px; border-radius: 999px; background: linear-gradient(135deg, #f2bd68, var(--mk-amber)); color: #1a1004; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; box-shadow: 0 6px 16px -4px rgba(233,162,59,0.5); }
.mk-plan__name { font-size: 15px; font-weight: 600; color: var(--mk-text); }
.mk-plan__from { font-size: 12px; color: var(--mk-faint); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }
.mk-plan__price { margin: 10px 0 2px; display: flex; align-items: baseline; gap: 5px; }
.mk-plan__price b { font-family: var(--rl-font-display); font-size: 38px; font-weight: 700; color: #fff; letter-spacing: -0.02em; }
.mk-plan__price span { font-size: 13px; color: var(--mk-muted); }
.mk-plan__annual { font-size: 12.5px; color: var(--mk-amber); font-weight: 600; }
.mk-plan__users { font-size: 12px; color: var(--mk-faint); margin: 6px 0 0; }
.mk-plan__desc { font-size: 13px; color: var(--mk-muted); min-height: 52px; margin-top: 10px; }
.mk-pricing-foot { max-width: 1200px; margin: 26px auto 0; text-align: center; font-size: 13px; color: var(--mk-faint); }
.mk-pricing-foot b { color: var(--mk-muted); font-weight: 600; }
.mk-plan ul { list-style: none; margin: 16px 0 22px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.mk-plan li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.35; color: var(--mk-text); }
.mk-plan li svg { width: 15px; height: 15px; color: var(--mk-amber); flex: none; margin-top: 1px; }
.mk-plan .mk-btn { margin-top: auto; width: 100%; }

/* Billing toggle */
.mk-toggle-wrap { display: flex; justify-content: center; }
.mk-billtoggle { display: inline-flex; align-items: center; gap: 4px; margin: 0 auto 32px; padding: 4px; border-radius: 999px; border: 1px solid var(--mk-line); background: var(--mk-surface); }
.mk-billtoggle button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--mk-muted); font-family: var(--rl-font-sans); font-size: 14px; font-weight: 600; padding: 9px 18px; border-radius: 999px; cursor: pointer; transition: background .15s, color .15s; }
.mk-billtoggle button.is-on { background: rgba(233,162,59,0.14); color: var(--mk-amber-glow); }
.mk-save { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: rgba(52,211,153,0.16); color: #6ee7b7; letter-spacing: 0.02em; }

/* Add-ons */
.mk-addons-head { text-align: center; margin: 72px 0 28px; }
.mk-addons-head h3 { font-size: 24px; font-weight: 700; color: #fff; }
.mk-addons-head p { margin: 9px 0 0; font-size: 14px; color: var(--mk-muted); }
.mk-addons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 1000px; margin: 0 auto; }
.mk-addon { display: flex; gap: 14px; padding: 18px; border-radius: 12px; border: 1px solid var(--mk-line); background: var(--mk-surface); transition: border-color .18s; }
.mk-addon:hover { border-color: rgba(233,162,59,0.3); }
.mk-addon__icon { width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(233,162,59,0.1); border: 1px solid rgba(233,162,59,0.22); color: var(--mk-amber); }
.mk-addon__icon svg { width: 18px; height: 18px; }
.mk-addon__b b { display: block; font-size: 14px; font-weight: 600; color: var(--mk-text); }
.mk-addon__price { font-family: var(--rl-font-mono); font-size: 12.5px; color: var(--mk-amber); margin: 3px 0 5px; }
.mk-addon__b p { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--mk-muted); }
.mk-addons-wrap { max-width: 1000px; margin: 56px auto 0; border-top: 1px solid var(--mk-line); padding-top: 28px; }
.mk-addons-wrap > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; font-size: 14px; color: var(--mk-muted); }
.mk-addons-wrap > summary::-webkit-details-marker { display: none; }
.mk-addons-wrap > summary b { color: var(--mk-text); font-weight: 600; }
.mk-seebtn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(233,162,59,0.28); color: var(--mk-amber-glow); font-weight: 600; background: rgba(233,162,59,0.08); }
.mk-seebtn svg { width: 15px; height: 15px; transition: transform .2s; }
.mk-addons-wrap[open] .mk-seebtn svg { transform: rotate(180deg); }
.mk-addons-wrap[open] .mk-addons { margin-top: 26px; }
.mk-addons-note { text-align: center; font-size: 13px; line-height: 1.5; color: var(--mk-muted); max-width: 620px; margin: 16px auto 0; }

/* Respect reduced-motion: kill all decorative animation + smooth scroll. */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* Early access band */
.mk-early__sub { max-width: 640px; margin: 18px auto 0; font-size: 16px; line-height: 1.6; color: var(--mk-muted); }
.mk-early__points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 940px; margin: 40px auto 0; }
.mk-early__pt { display: flex; gap: 12px; text-align: left; }
.mk-early__ic { width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: rgba(233,162,59,0.1); border: 1px solid rgba(233,162,59,0.22); color: var(--mk-amber); }
.mk-early__ic svg { width: 18px; height: 18px; }
.mk-early__pt b { display: block; font-size: 14px; color: var(--mk-text); }
.mk-early__pt p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--mk-muted); }
.mk-early__cta { text-align: center; margin-top: 38px; }
.mk-early__note { margin: 14px 0 0; font-size: 13px; color: var(--mk-faint); }

/* 6 — Footer */
.mk-footer { background: var(--mk-ink); border-top: 1px solid var(--mk-line); padding: 64px 0 36px; }
.mk-footer__top { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; }
.mk-footer__brand img { height: 28px; width: auto; }
.mk-footer__brand p { margin: 16px 0 0; font-size: 14px; line-height: 1.6; color: var(--mk-muted); max-width: 30ch; }
.mk-footer__col h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--mk-faint); margin: 0 0 16px; font-family: var(--rl-font-sans); font-weight: 600; }
.mk-footer__col a { display: block; font-size: 14px; color: var(--mk-muted); padding: 6px 0; transition: color .15s; }
.mk-footer__col a:hover { color: var(--mk-text); }
.mk-footer__bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--mk-line); font-size: 13px; color: var(--mk-faint); flex-wrap: wrap; gap: 12px; }
.mk-footer__bottom .mk-mono { color: var(--mk-faint); }

/* Hero meta: trades + sample stats */
.mk-trades-mini { display: flex; gap: 8px; flex-wrap: wrap; }
.mk-trades-mini span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--mk-line); background: rgba(255,255,255,0.03); font-size: 12.5px; color: var(--mk-text); }
.mk-trades-mini svg { width: 14px; height: 14px; color: var(--mk-amber); }
.mk-hero__statlabel { font-size: 10.5px !important; text-transform: uppercase; letter-spacing: 0.16em; color: var(--mk-muted) !important; margin: 0 0 4px !important; }
.mk-hero__statb { font-family: var(--rl-font-display); color: var(--mk-text); }
.mk-nav__mobileonly { display: none; }

/* Alternating band */
.mk-section--band { background: var(--mk-bg-2); border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); }

/* Trades */
.mk-trades { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mk-trade { padding: 26px 22px; border-radius: 14px; border: 1px solid var(--mk-line); background: var(--mk-surface); }
.mk-trade__ic { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: rgba(233,162,59,0.12); border: 1px solid rgba(233,162,59,0.24); color: var(--mk-amber); margin-bottom: 16px; }
.mk-trade__ic svg { width: 20px; height: 20px; }
.mk-trade h3 { font-size: 19px; font-weight: 700; color: #fff; }
.mk-trade ul { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mk-trade li { position: relative; padding-left: 16px; font-size: 14px; line-height: 1.45; color: var(--mk-muted); }
.mk-trade li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--mk-amber); }

/* Split layouts */
.mk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mk-split__text .mk-h2 { max-width: 16em; }
.mk-ticks { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.mk-ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--mk-text); }
.mk-ticks svg { width: 17px; height: 17px; color: var(--mk-amber); flex: none; margin-top: 2px; }

/* Proposal mock */
.mk-proposal { border-radius: 16px; background: #f7f4ed; color: #183b43; padding: 22px; box-shadow: 0 40px 90px -30px rgba(0,0,0,0.7); }
.mk-proposal__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid rgba(24,59,67,0.12); }
.mk-proposal__co { font-weight: 800; font-size: 16px; }
.mk-proposal__for { font-size: 12.5px; color: #5d7479; }
.mk-proposal__opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.mk-opt { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 16px 12px 14px; border-radius: 12px; border: 1px solid rgba(24,59,67,0.14); background: #fff; }
.mk-opt--hl { border: 2px solid #E9A23B; box-shadow: 0 10px 24px -12px rgba(233,162,59,0.6); }
.mk-opt__badge { position: absolute; top: -10px; left: 12px; padding: 2px 8px; border-radius: 999px; background: #E9A23B; color: #1a1004; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.mk-opt__tier { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #5d7479; }
.mk-opt b { font-size: 22px; font-weight: 800; color: #183b43; }
.mk-opt__mo { font-size: 13px; font-weight: 700; color: #b47718; }
.mk-opt__line { font-size: 12px; line-height: 1.35; color: #5d7479; margin-top: 4px; }
.mk-proposal__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; font-size: 13px; color: #5d7479; }
.mk-proposal__foot span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.mk-proposal__foot svg { width: 15px; height: 15px; }
.mk-proposal__btn { padding: 9px 14px; border-radius: 9px; background: #183b43; color: #f7f4ed; font-weight: 700; }

/* Phone mock */
.mk-split--rev { grid-template-columns: 0.8fr 1.2fr; }
.mk-phone { justify-self: center; position: relative; width: 280px; padding: 12px; border-radius: 40px; background: #030b0d; border: 1px solid rgba(143,190,196,0.2); box-shadow: 0 40px 90px -30px rgba(0,0,0,0.8); }
.mk-phone__notch { position: absolute; top: 18px; left: 50%; width: 90px; height: 22px; margin-left: -45px; border-radius: 999px; background: #030b0d; z-index: 2; }
.mk-phone__screen { border-radius: 30px; background: linear-gradient(180deg, #12323a, #0b2227); padding: 52px 14px 14px; display: flex; flex-direction: column; gap: 9px; min-height: 480px; }
.mk-phone__top { display: flex; justify-content: space-between; align-items: center; font-weight: 800; font-size: 20px; color: #fff; margin-bottom: 4px; }
.mk-phone__pill { font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: rgba(233,162,59,0.16); color: var(--mk-amber-glow); }
.mk-pjob { padding: 12px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid var(--mk-line); border-left: 3px solid #6fb3ba; }
.mk-pjob b { display: block; font-size: 13px; color: var(--mk-text); }
.mk-pjob span { font-size: 11.5px; color: var(--mk-muted); }
.mk-pjob--done { border-left-color: #34d399; opacity: 0.75; }
.mk-pjob--now { border-left-color: #E9A23B; background: rgba(233,162,59,0.08); }
.mk-phone__bar { margin-top: auto; display: flex; justify-content: space-around; padding: 12px 0 4px; border-top: 1px solid var(--mk-line); color: var(--mk-muted); }
.mk-phone__bar svg { width: 20px; height: 20px; }

/* Integrations strip */
.mk-integrations { padding: 40px 0; border-bottom: 1px solid var(--mk-line); }
.mk-integrations__lead { margin: 0 0 18px; text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--mk-muted); font-weight: 600; }
.mk-integrations__row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 30px; }
.mk-integrations__row span { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--mk-text); }
.mk-integrations__row svg { width: 17px; height: 17px; color: var(--mk-amber); }

/* Switching steps */
.mk-steps { list-style: none; counter-reset: s; margin: 26px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.mk-steps li { counter-increment: s; position: relative; padding-left: 46px; font-size: 15px; line-height: 1.5; color: var(--mk-muted); }
.mk-steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(233,162,59,0.14); border: 1px solid rgba(233,162,59,0.3); color: var(--mk-amber-glow); font-weight: 800; font-size: 14px; }
.mk-steps b { color: var(--mk-text); }

/* ROI calculator */
.mk-roi { padding: 28px; border-radius: 16px; border: 1px solid var(--mk-line); background: linear-gradient(180deg, var(--mk-surface), var(--mk-bg-2)); }
.mk-roi h3 { font-size: 22px; font-weight: 700; color: #fff; }
.mk-roi__sub { margin: 6px 0 18px; font-size: 14px; color: var(--mk-muted); }
.mk-roi label { display: block; margin-top: 14px; font-size: 14px; color: var(--mk-text); }
.mk-roi output { float: right; font-weight: 700; color: var(--mk-amber-glow); font-variant-numeric: tabular-nums; }
.mk-roi input[type=range] { display: block; width: 100%; margin-top: 8px; accent-color: #E9A23B; }
.mk-roi__out { margin-top: 22px; padding: 18px; border-radius: 12px; background: rgba(233,162,59,0.1); border: 1px solid rgba(233,162,59,0.3); display: flex; flex-direction: column; gap: 4px; }
.mk-roi__out span { font-size: 13px; color: var(--mk-muted); }
.mk-roi__out b { font-size: 34px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.mk-roi__note { margin: 12px 0 0; font-size: 12px; color: var(--mk-muted); }

/* Trust */
.mk-placeholder { color: var(--mk-muted) !important; font-style: italic; }
.mk-founder { display: flex; gap: 18px; max-width: 760px; margin: 48px auto 0; padding: 24px; border-radius: 14px; border: 1px solid var(--mk-line); background: var(--mk-surface); }
.mk-founder__av { flex: none; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #f2bd68, #c9831f); color: #1a1004; font-weight: 800; font-size: 20px; }
.mk-founder b { color: #fff; font-size: 16px; }
.mk-founder p { margin: 8px 0 10px; font-size: 15px; line-height: 1.6; color: var(--mk-muted); }
.mk-founder__sig { font-size: 14px; font-weight: 700; color: var(--mk-amber-glow); }

/* Pricing: 3 columns */
.mk-pricing--3 { grid-template-columns: repeat(3, 1fr); max-width: 1000px; }
.mk-pricing-foot a b { color: var(--mk-amber-glow); }
.mk-addons-wrap { border-top: 1px solid var(--mk-line); }
.mk-addons-head { margin: 0 0 24px; }

/* FAQ */
.mk-faq { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.mk-faq details { border: 1px solid var(--mk-line); border-radius: 12px; background: var(--mk-surface); }
.mk-faq summary { list-style: none; cursor: pointer; padding: 18px 50px 18px 20px; position: relative; font-size: 16px; font-weight: 600; color: var(--mk-text); }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; color: var(--mk-amber); }
.mk-faq details[open] summary::after { content: '−'; }
.mk-faq p { margin: 0; padding: 0 20px 18px; font-size: 15px; line-height: 1.6; color: var(--mk-muted); }

/* Get-started form */
.mk-start { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
.mk-form { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 16px; border: 1px solid rgba(233,162,59,0.3); background: linear-gradient(180deg, #143037, #0d252b); box-shadow: 0 30px 70px -28px rgba(233,162,59,0.25); }
.mk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mk-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--mk-text); }
.mk-form input, .mk-form select, .mk-form textarea { font: inherit; font-weight: 500; font-size: 15px; color: var(--mk-text); background: rgba(0,0,0,0.25); border: 1px solid rgba(143,190,196,0.25); border-radius: 9px; padding: 11px 12px; width: 100%; }
.mk-form select option { color: #183b43; }
.mk-form input:focus, .mk-form select:focus, .mk-form textarea:focus { outline: 2px solid rgba(233,162,59,0.7); outline-offset: 1px; border-color: transparent; }
.mk-form .mk-btn { margin-top: 4px; }
.mk-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.mk-form__status { margin: 0; min-height: 1.2em; font-size: 14px; color: var(--mk-amber-glow); }
.mk-form__note { margin: 0; font-size: 12.5px; color: var(--mk-muted); }

/* ───────────────────────── Mobile ───────────────────────── */
@media (max-width: 900px) {
  .mk-nav__links, .mk-nav__signin { display: none; }
  .mk-nav__links.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; top: 70px; left: 16px; right: 16px; padding: 8px; border-radius: 14px; background: rgba(10,31,36,0.97); border: 1px solid var(--mk-line); box-shadow: 0 20px 50px -20px rgba(0,0,0,0.8); }
  .mk-nav__links.is-open a { padding: 13px 14px; font-size: 16px; color: var(--mk-text); }
  .mk-nav__links.is-open .mk-nav__mobileonly { display: block; border-top: 1px solid var(--mk-line); }
  .mk-trades { grid-template-columns: repeat(2, 1fr); }
  .mk-split, .mk-split--rev, .mk-start { grid-template-columns: 1fr; gap: 40px; }
  .mk-split--rev .mk-phone { order: 2; }
  .mk-pricing--3 { grid-template-columns: 1fr; max-width: 440px; }
  .mk-nav__burger { display: inline-flex; }
  .mk-hero { min-height: 660px; height: auto; padding-bottom: 0; }
  .mk-hero__plane { width: 1200px; height: 1200px; margin-left: -600px; margin-top: -600px; top: 42%; transform: rotateX(64deg) rotateZ(-6deg) scale(1.3); }
  .mk-hero__content { position: relative; inset: auto; min-height: 86vh; align-items: flex-start; padding-top: 104px; }
  .mk-hero__read { background: linear-gradient(180deg, rgba(7,18,21,0.2) 0%, rgba(7,18,21,0.55) 50%, var(--mk-ink) 100%); }
  .mk-cards3 { grid-template-columns: 1fr; }
  .mk-pricing { grid-template-columns: repeat(2, 1fr); max-width: 540px; }
  .mk-addons { grid-template-columns: repeat(2, 1fr); max-width: 620px; }
  .mk-early__points { grid-template-columns: 1fr; max-width: 420px; }
  .mk-plan--hl { transform: none; }
  .mk-footer__top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .mk-footer__brand { grid-column: 1 / -1; }
  .mk-board-tech span { display: none; }
}
@media (max-width: 560px) {
  .mk-shell { padding: 0 18px; }
  .mk-section { padding: 64px 0; }
  .mk-hero__meta { gap: 18px; }
  .mk-hero__stat { padding-left: 0; border-left: 0; }
  .mk-hero__ctas .mk-btn { flex: 1; }
  .mk-footer__top { grid-template-columns: 1fr; }
  .mk-pricing { grid-template-columns: 1fr; }
  .mk-addons { grid-template-columns: 1fr; }
  .mk-board-shot__legend { display: none; }
  .mk-trades { grid-template-columns: 1fr; }
  .mk-form__row { grid-template-columns: 1fr; }
  .mk-proposal__opts { grid-template-columns: 1fr; gap: 14px; }
  .mk-board-row, .mk-board-axis { grid-template-columns: 64px 1fr; }
  .mk-board-tech b { display: none; }
  .mk-board-tech { justify-content: center; padding: 8px; }
  .mk-board-tech .mk-board-av { display: grid; }
  .mk-board-axis__times { font-size: 9.5px; padding: 9px 8px; }
  .mk-founder { flex-direction: column; }
}
