/*
 * dkh-marketing — premium design tokens (Phase 2)
 * Layered on top of theme.css. Palette + fonts are driven by theme settings
 * (see layout/theme.liquid :root injection); the values below are static
 * fallbacks so the bundle renders correctly before settings overlay runs.
 *
 * Self-hosted woff2 for Fraunces + Inter drop into assets/fonts/ as a
 * follow-up; until then the font stacks fall back to system serif / sans.
 */

:root {
  /* Palette — tea-green / cream / gold / jade */
  --mkt-bg-deep: #0d2a1f;
  --mkt-bg: #123b2c;
  --mkt-surface: #f7f3ea;
  --mkt-ink: #16201b;
  --mkt-jade: #43c088;
  --mkt-gold: #c9a25b;
  --mkt-muted: #6b7b71;
  --mkt-line: #e7e2d5;
  --mkt-on-dark: #f2efe6;

  /* Font stacks (self-hosted woff2 override via @font-face when added) */
  --mkt-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --mkt-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Type scale (modular ~1.2, fluid clamps) */
  --mkt-fs-hero: clamp(2.4rem, 5vw, 3.6rem);
  --mkt-fs-h2: clamp(1.8rem, 3.4vw, 2.5rem);
  --mkt-fs-h3: 1.35rem;
  --mkt-fs-body: 1.0625rem;
  --mkt-fs-small: 0.8125rem;

  /* Spacing, radii, shadows */
  --mkt-space-1: 0.5rem;
  --mkt-space-2: 1rem;
  --mkt-space-3: 1.75rem;
  --mkt-space-4: 3rem;
  --mkt-space-5: 5rem;
  --mkt-radius: 8px;
  --mkt-radius-lg: 8px;
  --mkt-shadow: 0 20px 40px -18px rgba(13, 42, 31, 0.28);
  --mkt-shadow-lg: 0 40px 80px -30px rgba(13, 42, 31, 0.45);

  --container-max: 1520px;
}

/* Base typography for the marketing surface */
body.theme-marketing {
  --container-max: min(1520px, calc(100vw - 48px));
  background: var(--mkt-surface);
  color: var(--mkt-ink);
  font-family: var(--mkt-font-body);
  font-size: var(--mkt-fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.theme-marketing h1,
.theme-marketing h2,
.theme-marketing h3 {
  font-family: var(--mkt-font-display);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
}

.theme-marketing h1 { font-size: var(--mkt-fs-hero); }
.theme-marketing h2 { font-size: var(--mkt-fs-h2); }
.theme-marketing h3 { font-size: var(--mkt-fs-h3); }

.theme-marketing a { color: inherit; }

/* Layout container */
.theme-marketing main > * {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
.theme-marketing .mkt-container {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 3vw, 3.5rem);
}

/* Color schemes: dark tea-green hero band → cream body */
.mkt-scheme-dark {
  background:
    radial-gradient(1100px 500px at 78% -8%, rgba(67, 192, 136, 0.22), transparent 60%),
    radial-gradient(700px 500px at 8% 110%, rgba(201, 162, 91, 0.16), transparent 55%),
    linear-gradient(160deg, var(--mkt-bg-deep), var(--mkt-bg));
  color: var(--mkt-on-dark);
}
.mkt-scheme-cream {
  background: var(--mkt-surface);
  color: var(--mkt-ink);
}

/* Accent helpers */
.mkt-accent-jade { color: var(--mkt-jade); }
.mkt-accent-gold { color: var(--mkt-gold); }
.mkt-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 1.5rem;
  border-radius: 10px;
  font-weight: 600;
  background: linear-gradient(135deg, var(--mkt-jade), var(--mkt-gold));
  color: var(--mkt-bg-deep);
  text-decoration: none;
}
.mkt-card {
  background: #fff;
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius-lg);
  box-shadow: var(--mkt-shadow);
}

/* Responsive breakpoints */
@media (max-width: 900px) {
  body.theme-marketing { --container-max: min(100%, calc(100vw - 28px)); }
  :root { --mkt-fs-hero: clamp(2rem, 8vw, 2.6rem); }
}
@media (max-width: 640px) {
  .theme-marketing { font-size: 1rem; }
  body.theme-marketing { --container-max: 100%; }
  .theme-marketing .mkt-container { padding-inline: 1rem; }
  .theme-marketing .mkt-grid-2,
  .theme-marketing .mkt-grid-3 { grid-template-columns: 1fr; }
}

/* ── Section: hero-showcase ───────────────────────────────── */
.mkt-hero { min-height: min(920px, calc(100svh - 34px)); padding: clamp(3rem, 5vw, 5.8rem) 0 clamp(2.4rem, 4vw, 4rem); overflow: hidden; }
.mkt-hero__inner { display: grid; grid-template-columns: minmax(430px, 0.76fr) minmax(700px, 1.24fr); gap: clamp(2.5rem, 4vw, 5rem); align-items: center; }
.mkt-hero__copy { min-width: 0; max-width: 720px; }
.mkt-hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; font-size: var(--mkt-fs-small); padding: 0.4rem 0.9rem; border-radius: 999px; border: 1px solid rgba(67,192,136,0.35); background: rgba(67,192,136,0.14); color: #d8f3e5; margin-bottom: 1.4rem; }
.mkt-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mkt-jade); }
.mkt-hero__title { max-width: 16ch; margin-bottom: 1.1rem; }
.mkt-hero__title em { font-style: italic; }
.mkt-hero__lede { max-width: 43rem; font-size: clamp(1.05rem, 1.2vw, 1.22rem); margin-bottom: 1.6rem; opacity: 0.86; }
.mkt-hero__actions { display: flex; gap: 0.9rem; align-items: center; margin-bottom: 1.8rem; flex-wrap: wrap; }
.mkt-hero__ghost { font-weight: 600; text-decoration: none; }
.mkt-hero__stats { display: flex; gap: 2rem; flex-wrap: wrap; }
.mkt-hero__stat b { font-family: var(--mkt-font-display); font-size: 1.75rem; display: block; }
.mkt-hero__stat span { font-size: var(--mkt-fs-small); opacity: 0.62; }
.mkt-hero__mock { position: relative; min-width: 0; }
.mkt-hero__platform { position: relative; z-index: 2; min-height: clamp(560px, 49vw, 730px); padding: clamp(1.1rem, 2vw, 1.55rem); overflow: hidden; border: 1px solid rgba(247,243,234,0.18); border-radius: 8px; background: linear-gradient(145deg, rgba(246,244,235,0.98), rgba(255,255,255,0.9)); color: var(--mkt-ink); box-shadow: 0 46px 90px -46px rgba(0,0,0,0.62); }
.mkt-hero__platform::before { content: ""; position: absolute; inset: 4.75rem 1.55rem auto; height: 1px; background: rgba(13,42,31,0.12); }
.mkt-hero__platform-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.mkt-hero__ribbon { display: inline-flex; align-items: center; min-height: 28px; background: rgba(13,42,31,0.92); color: var(--mkt-surface); font-size: 11px; font-weight: 700; padding: 6px 12px; border-radius: 8px; }
.mkt-hero__vchip { display: inline-flex; align-items: center; min-height: 28px; background: rgba(67,192,136,0.16); color: var(--mkt-bg-deep); font-size: 11.5px; font-weight: 750; padding: 6px 11px; border: 1px solid rgba(67,192,136,0.26); border-radius: 8px; }
.mkt-hero__platform-core { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 0.9rem; align-items: center; margin-bottom: 1.2rem; padding: 1rem; border: 1px solid rgba(13,42,31,0.1); border-radius: 8px; background: #fff; }
.mkt-hero__glyph { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 8px; background: linear-gradient(135deg, var(--mkt-bg-deep), var(--mkt-bg)); color: var(--mkt-on-dark); font-size: 1.35rem; font-weight: 850; }
.mkt-hero__pname { font-family: var(--mkt-font-display); font-size: clamp(1.2rem, 1.5vw, 1.55rem); font-weight: 650; line-height: 1.08; }
.mkt-hero__psub { margin-top: 0.25rem; font-size: 0.86rem; color: var(--mkt-muted); }
.mkt-hero__pprice { font-family: var(--mkt-font-display); font-size: 1.35rem; font-weight: 600; }
.mkt-hero__stars { color: var(--mkt-gold); font-size: 13px; margin: 0 0 1rem; }
.mkt-hero__chip { position: absolute; z-index: 3; background: #fff; color: var(--mkt-ink); border-radius: 8px; padding: 11px 13px; box-shadow: var(--mkt-shadow); font-size: 12.5px; font-weight: 600; display: flex; gap: 9px; align-items: center; }
.mkt-hero__chip small { display: block; font-weight: 500; color: var(--mkt-muted); font-size: 10.5px; }
.mkt-hero__chip-em { font-size: 17px; }
/* The schema allows up to 4 chips; every allowed index needs coordinates,
   otherwise an unpositioned chip collapses onto the container origin. */
.mkt-hero__chip--1 { top: -18px; right: -20px; }
.mkt-hero__chip--2 { bottom: 64px; left: -34px; }
.mkt-hero__chip--3 { top: 96px; left: -40px; }
.mkt-hero__chip--4 { bottom: -14px; right: 24px; }
.mkt-hero__chrome { display: flex; gap: 6px; padding: 0.55rem 0 0.7rem; }
.mkt-hero__chrome span { width: 9px; height: 9px; border-radius: 50%; background: rgba(13,42,31,0.18); }
.mkt-hero__screen { display: grid; grid-template-columns: 108px minmax(0, 1fr); min-height: clamp(350px, 31vw, 485px); overflow: hidden; border: 1px solid rgba(13,42,31,0.12); border-radius: 8px; background: #f9f7f1; }
.mkt-hero__rail { display: grid; align-content: start; gap: 0.45rem; padding: 1rem 0.7rem; border-right: 1px solid rgba(13,42,31,0.1); background: linear-gradient(180deg, rgba(13,42,31,0.96), rgba(18,59,44,0.94)); color: var(--mkt-on-dark); }
.mkt-hero__rail span { display: block; padding: 0.45rem 0.55rem; border-radius: 8px; color: rgba(247,243,234,0.68); font-size: 0.72rem; font-weight: 720; }
.mkt-hero__rail span:nth-child(2) { background: rgba(67,192,136,0.18); color: #fff; }
.mkt-hero__screen-main { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; }
.mkt-hero__screen-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.9rem 1rem; border-bottom: 1px solid rgba(13,42,31,0.1); background: rgba(255,255,255,0.78); }
.mkt-hero__screen-head span { color: var(--mkt-muted); font-size: 0.72rem; font-weight: 740; text-transform: uppercase; }
.mkt-hero__screen-head strong { max-width: 52%; overflow: hidden; color: var(--mkt-bg-deep); font-size: 0.86rem; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.mkt-hero__screen-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(92px, auto); gap: 0.7rem; padding: 0.9rem; background: linear-gradient(180deg, rgba(247,243,234,0.65), rgba(255,255,255,0.82)); }
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(1),
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(4) { grid-column: span 3; }
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(2),
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(3),
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(5),
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(6) { grid-column: span 3; }
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(1) { background: linear-gradient(145deg, rgba(13,42,31,0.96), rgba(18,59,44,0.92)); color: var(--mkt-on-dark); }
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(1) .mkt-hero__cluster-title,
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(1) .mkt-hero__cluster-note { color: rgba(247,243,234,0.68); }
.mkt-hero__screen-grid .mkt-hero__cluster-card:nth-child(1) .mkt-hero__cluster-value { color: #fff; }
.mkt-hero__insight { display: grid; gap: 0.25rem; margin-top: 0.8rem; padding: 0.85rem 1rem; border: 1px solid rgba(13,42,31,0.1); border-radius: 8px; background: rgba(255,255,255,0.82); }
.mkt-hero__insight span { color: var(--mkt-muted); font-size: 0.7rem; font-weight: 760; text-transform: uppercase; }
.mkt-hero__insight b { color: var(--mkt-bg-deep); font-size: 0.92rem; line-height: 1.3; }
@media (max-width: 900px) {
  .mkt-hero { min-height: 0; padding-top: var(--mkt-space-4); overflow-x: clip; }
  .mkt-hero__inner { grid-template-columns: minmax(0, 1fr); gap: var(--mkt-space-3); min-width: 0; }
  .mkt-hero__copy,
  .mkt-hero__mock { width: 100%; max-width: none; min-width: 0; }
  .mkt-hero__badge,
  .mkt-hero__title,
  .mkt-hero__lede { max-width: 100%; overflow-wrap: anywhere; }
  .mkt-hero__title { max-width: 14ch; }
  .mkt-hero__platform { min-height: 0; }
  .mkt-hero__chip { display: none; }
  .mkt-hero__screen { grid-template-columns: 1fr; }
  .mkt-hero__rail { grid-template-columns: repeat(4, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid rgba(13,42,31,0.1); }
  .mkt-hero__rail span { text-align: center; }
}
@media (max-width: 640px) {
  .mkt-hero { padding-top: 3rem; }
  .mkt-hero__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
  .mkt-hero__stat { min-width: 0; }
  .mkt-hero__stat span { overflow-wrap: anywhere; }
  .mkt-hero__platform { padding: 0.85rem; }
  .mkt-hero__platform-top { align-items: stretch; flex-direction: column; gap: 0.55rem; }
  .mkt-hero__platform-core { grid-template-columns: 44px minmax(0, 1fr); }
  .mkt-hero__pprice { grid-column: 2; font-size: 1.1rem; }
  .mkt-hero__glyph { width: 44px; height: 44px; }
  .mkt-hero__screen-head { align-items: flex-start; flex-direction: column; gap: 0.25rem; }
  .mkt-hero__screen-head strong { max-width: 100%; white-space: normal; }
  .mkt-hero__screen-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .mkt-hero__screen-grid .mkt-hero__cluster-card { grid-column: auto; }
  .mkt-hero__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── Section: capabilities-grid ───────────────────────────── */
.mkt-caps { padding: var(--mkt-space-5) 0; }
.mkt-eyebrow { text-align: center; color: var(--mkt-jade); font-weight: 700; font-size: var(--mkt-fs-small); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.8rem; }
.mkt-caps__title { text-align: center; max-width: 40rem; margin: 0 auto 0.7rem; }
.mkt-lead { text-align: center; color: var(--mkt-muted); max-width: 36rem; margin: 0 auto 2.6rem; }
.mkt-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mkt-space-2); }
.mkt-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mkt-space-2); }
.mkt-caps__card { padding: 1.6rem; }
.mkt-caps__ic { width: 44px; height: 44px; border-radius: 12px; background: rgba(67,192,136,0.12); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 0.9rem; }
.mkt-caps__card h4 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.mkt-caps__card p { font-size: 0.875rem; color: var(--mkt-muted); }
.mkt-caps__badge { display: inline-block; margin-top: 0.7rem; font-size: 11px; color: var(--mkt-jade); border: 1px solid rgba(67,192,136,0.35); border-radius: 20px; padding: 2px 9px; }

/* ── Shared status chips ─────────────────────────────────── */
.mkt-status { display: inline-flex; align-items: center; min-height: 24px; padding: 0.18rem 0.55rem; border-radius: 8px; border: 1px solid currentColor; font-size: 11px; font-weight: 750; line-height: 1.2; white-space: nowrap; }
.mkt-status--available, .mkt-status--live { color: var(--mkt-jade); background: rgba(67,192,136,0.10); }
.mkt-status--pilot { color: #aa6b18; background: rgba(230,162,60,0.11); }
.mkt-status--planned { color: #666f7a; background: rgba(102,111,122,0.08); }

/* ── Section: interface-map ───────────────────────────────── */
.mkt-interfaces { padding: var(--mkt-space-5) 0 var(--mkt-space-4); }
.mkt-interfaces__title { text-align: center; max-width: 46rem; margin: 0 auto 0.7rem; }
.mkt-interfaces__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mkt-space-2); }
.mkt-interface-card { display: grid; align-content: start; min-height: 100%; padding: 1.35rem; border: 1px solid var(--mkt-line); border-radius: 8px; background: #fff; box-shadow: 0 18px 34px -24px rgba(13,42,31,0.34); }
.mkt-interface-card__top { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; }
.mkt-interface-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; background: var(--mkt-bg-deep); color: var(--mkt-on-dark); font-size: 0.8rem; font-weight: 800; }
.mkt-interface-card--pilot .mkt-interface-card__icon { background: #7b501c; }
.mkt-interface-card--planned .mkt-interface-card__icon { background: #525b66; }
.mkt-interface-card__kicker { margin-bottom: 0.35rem; color: var(--mkt-muted); font-size: 0.74rem; font-weight: 760; text-transform: uppercase; letter-spacing: 0; }
.mkt-interface-card h3 { margin-bottom: 0.55rem; font-size: 1.2rem; letter-spacing: 0; }
.mkt-interface-card__desc { color: var(--mkt-muted); font-size: 0.92rem; }
.mkt-interface-card__list { display: grid; gap: 0.35rem; margin: 1rem 0 0; padding: 0; list-style: none; font-size: 0.86rem; color: var(--mkt-ink); }
.mkt-interface-card__list li { position: relative; padding-left: 1.05rem; }
.mkt-interface-card__list li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 6px; height: 6px; border-radius: 50%; background: var(--mkt-jade); }
.mkt-interface-card__link { justify-self: start; margin-top: 1.05rem; color: var(--mkt-bg-deep); font-size: 0.9rem; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 860px) { .mkt-interfaces__grid { grid-template-columns: 1fr; } }

/* ── Section: supply-network-thesis ───────────────────────── */
.mkt-thesis { padding: var(--mkt-space-4) 0; }
.mkt-thesis__inner { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: var(--mkt-space-3); align-items: start; }
.mkt-thesis__summary { display: grid; align-content: start; gap: 1rem; }
.mkt-thesis__title { max-width: 38rem; }
.mkt-thesis__lead { max-width: 38rem; color: var(--mkt-muted); font-size: 1rem; }
.mkt-thesis__proof { display: grid; gap: 0.7rem; max-width: 34rem; padding: 1.1rem; border: 1px solid rgba(13,42,31,0.14); border-radius: 8px; background: linear-gradient(135deg, rgba(13,42,31,0.96), rgba(42,58,47,0.96)); color: var(--mkt-on-dark); box-shadow: 0 22px 42px -28px rgba(13,42,31,0.5); }
.mkt-thesis__proof strong { display: block; font-family: var(--mkt-font-display); font-size: 1.08rem; font-weight: 650; line-height: 1.18; letter-spacing: 0; }
.mkt-thesis__proof p { color: rgba(247,243,234,0.78); font-size: 0.9rem; }
.mkt-thesis__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mkt-space-2); }
.mkt-thesis-card { display: grid; align-content: start; min-height: 100%; padding: 1.25rem; border: 1px solid var(--mkt-line); border-radius: 8px; background: #fff; box-shadow: 0 16px 30px -24px rgba(13,42,31,0.28); }
.mkt-thesis-card--pilot { border-color: rgba(170,107,24,0.28); }
.mkt-thesis-card--planned { background: rgba(255,255,255,0.72); }
.mkt-thesis-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.95rem; color: var(--mkt-muted); font-size: 0.74rem; font-weight: 760; text-transform: uppercase; letter-spacing: 0; }
.mkt-thesis-card h3 { margin-bottom: 0.55rem; font-size: 1.12rem; letter-spacing: 0; }
.mkt-thesis-card p { color: var(--mkt-muted); font-size: 0.9rem; }
.mkt-thesis-card__list { display: grid; gap: 0.35rem; margin: 1rem 0 0; padding: 0; list-style: none; color: var(--mkt-ink); font-size: 0.84rem; }
.mkt-thesis-card__list li { position: relative; padding-left: 1.05rem; }
.mkt-thesis-card__list li::before { content: ""; position: absolute; left: 0; top: 0.66em; width: 6px; height: 6px; border-radius: 50%; background: var(--mkt-gold); }
@media (max-width: 980px) { .mkt-thesis__inner, .mkt-thesis__grid { grid-template-columns: 1fr; } }

/* ── Section: competitive-difference ─────────────────────── */
.mkt-compare { padding: var(--mkt-space-4) 0 var(--mkt-space-5); }
.mkt-compare__header { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 0.72fr); gap: var(--mkt-space-3); align-items: end; margin-bottom: var(--mkt-space-2); }
.mkt-compare__title { max-width: 42rem; }
.mkt-compare__lead { color: var(--mkt-muted); font-size: 0.98rem; }
.mkt-compare__problem { display: grid; gap: 0.45rem; margin-bottom: var(--mkt-space-2); padding: 1rem 1.1rem; border: 1px solid rgba(13,42,31,0.16); border-left: 4px solid var(--mkt-jade); border-radius: 8px; background: #fff; box-shadow: 0 14px 30px -26px rgba(13,42,31,0.32); }
.mkt-compare__problem span { color: var(--mkt-jade); font-size: 0.74rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.mkt-compare__problem p { color: var(--mkt-ink); font-size: 0.95rem; }
.mkt-compare__table { display: grid; border: 1px solid var(--mkt-line); border-radius: 8px; background: #fff; box-shadow: 0 18px 38px -28px rgba(13,42,31,0.34); overflow: hidden; }
.mkt-compare__row { display: grid; grid-template-columns: minmax(10rem, 0.76fr) minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1.08fr); gap: 0; border-top: 1px solid var(--mkt-line); }
.mkt-compare__row:first-child { border-top: 0; }
.mkt-compare__row > * { min-width: 0; padding: 1rem; border-left: 1px solid var(--mkt-line); }
.mkt-compare__row > *:first-child { border-left: 0; }
.mkt-compare__row--head { background: rgba(13,42,31,0.96); color: var(--mkt-on-dark); font-size: 0.78rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.mkt-compare__row--head > * { border-color: rgba(255,255,255,0.12); }
.mkt-compare__row p { color: var(--mkt-muted); font-size: 0.88rem; }
.mkt-compare__option { display: grid; align-content: start; gap: 0.55rem; }
.mkt-compare__option strong { font-family: var(--mkt-font-display); font-size: 1rem; font-weight: 700; letter-spacing: 0; }
.mkt-compare__row.is-xnata { background: rgba(67,192,136,0.06); }
.mkt-compare__row.is-xnata .mkt-compare__option strong { color: var(--mkt-bg-deep); }
.mkt-compare__row.is-xnata p:last-child { color: var(--mkt-ink); font-weight: 650; }
@media (max-width: 1080px) {
  .mkt-compare__row { grid-template-columns: minmax(9rem, 0.7fr) repeat(3, minmax(12rem, 1fr)); overflow-x: auto; }
}
@media (max-width: 760px) {
  .mkt-compare__header { grid-template-columns: 1fr; }
  .mkt-compare__table { gap: 0.75rem; border: 0; background: transparent; box-shadow: none; overflow: visible; }
  .mkt-compare__row--head { display: none; }
  .mkt-compare__row { grid-template-columns: 1fr; border: 1px solid var(--mkt-line); border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 14px 28px -24px rgba(13,42,31,0.28); }
  .mkt-compare__row > * { border-left: 0; border-top: 1px solid var(--mkt-line); }
  .mkt-compare__row > *:first-child { border-top: 0; }
}

/* ── Section: live-storefronts ────────────────────────────── */
.mkt-live { padding: var(--mkt-space-4) 0; }
.mkt-live__header { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.7fr); gap: var(--mkt-space-3); align-items: end; margin-bottom: var(--mkt-space-3); }
.mkt-live__title { max-width: 34rem; }
.mkt-live__lead { color: var(--mkt-muted); font-size: 0.98rem; }
.mkt-live__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mkt-space-2); }
.mkt-live-card { display: grid; min-height: 100%; padding: 1.3rem; border: 1px solid var(--mkt-line); border-radius: 8px; background: #fff; box-shadow: 0 16px 30px -24px rgba(13,42,31,0.32); }
.mkt-live-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1.2rem; color: var(--mkt-muted); font-size: 0.78rem; font-weight: 720; }
.mkt-live-card h3 { margin-bottom: 0.55rem; font-size: 1.25rem; letter-spacing: 0; }
.mkt-live-card p { color: var(--mkt-muted); font-size: 0.9rem; }
.mkt-live-card__tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; }
.mkt-live-card__tags span { padding: 0.24rem 0.55rem; border: 1px solid var(--mkt-line); border-radius: 8px; color: var(--mkt-ink); font-size: 0.75rem; }
.mkt-live-card__link { justify-self: start; margin-top: 1.15rem; color: var(--mkt-bg-deep); font-size: 0.9rem; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 980px) { .mkt-live__grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .mkt-live__header { grid-template-columns: 1fr; } }

/* ── Section: china-pillar ────────────────────────────────── */
.mkt-china { padding: var(--mkt-space-4) 0; }
.mkt-china__box { background: linear-gradient(115deg, #12121d, #241226); border-radius: var(--mkt-radius-lg); padding: 2.8rem; color: #fff; position: relative; overflow: hidden; }
.mkt-china__eyebrow { color: #ff6b81; font-size: var(--mkt-fs-small); font-weight: 800; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 0.8rem; }
.mkt-china__title { color: #fff; max-width: 36rem; margin-bottom: 0.9rem; }
.mkt-china__lead { color: #c8c9d6; max-width: 36rem; margin-bottom: 1.7rem; }
.mkt-china__cell { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); border-radius: var(--mkt-radius); padding: 1rem; }
.mkt-china__ci { font-size: 22px; margin-bottom: 0.5rem; }
.mkt-china__cell h4 { font-size: 0.95rem; margin-bottom: 0.25rem; }
.mkt-china__cell p { font-size: 12px; color: #b7b8c8; }

/* ── Section: roadmap-timeline ────────────────────────────── */
.mkt-road { padding: var(--mkt-space-5) 0; }
.mkt-road__title { text-align: center; margin-bottom: 0.7rem; }
.mkt-road__vision { text-align: center; color: var(--mkt-muted); max-width: 40rem; margin: 0 auto 2.4rem; font-weight: 600; }
.mkt-road__col { border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); padding: 1.2rem; background: #fff; }
.mkt-road__col--now { border-color: var(--mkt-jade); background: rgba(67,192,136,0.05); }
.mkt-road__col--next { border-color: #e6a23c; background: rgba(230,162,60,0.05); }
.mkt-road__col--later { border-color: #8a8a99; background: rgba(138,138,153,0.05); }
.mkt-road__tag { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 1px 8px; border-radius: 20px; color: #fff; margin-bottom: 0.6rem; }
.mkt-road__col--now .mkt-road__tag { background: var(--mkt-jade); }
.mkt-road__col--next .mkt-road__tag { background: #e6a23c; }
.mkt-road__col--later .mkt-road__tag { background: #8a8a99; }
.mkt-road__col h4 { font-size: 0.95rem; margin-bottom: 0.6rem; }
.mkt-road__col ul { margin: 0; padding-left: 1rem; font-size: 0.8rem; line-height: 1.6; color: var(--mkt-ink); }
.mkt-road__col--later ul { color: var(--mkt-muted); }

/* ── Section: verticals-band ──────────────────────────────── */
.mkt-verts { padding: 0.5rem 0 var(--mkt-space-4); }
.mkt-verts__label { font-size: 12px; opacity: 0.6; letter-spacing: 0.02em; margin-bottom: 0.75rem; }
.mkt-verts__row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.mkt-verts__chip { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; border: 1px solid rgba(255,255,255,0.18); padding: 0.55rem 0.95rem; border-radius: 30px; }
.mkt-scheme-cream .mkt-verts__chip { border-color: var(--mkt-line); }
.mkt-verts__chip--live { border-color: var(--mkt-jade); background: rgba(67,192,136,0.14); font-weight: 600; }
.mkt-verts__chip--soon { opacity: 0.6; }
.mkt-verts__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mkt-jade); }

/* ── Section: how-it-works ────────────────────────────────── */
.mkt-how { padding: var(--mkt-space-4) 0; }
.mkt-how__title { text-align: center; margin-bottom: 0.7rem; }
.mkt-how__step { padding: 1.6rem; }
.mkt-how__num { font-family: var(--mkt-font-display); font-size: 0.95rem; color: var(--mkt-gold); font-weight: 700; margin-bottom: 0.9rem; }
.mkt-how__ic { font-size: 26px; margin-bottom: 0.75rem; }
.mkt-how__step h4 { font-size: 1.1rem; margin-bottom: 0.45rem; }
.mkt-how__step p { font-size: 0.85rem; color: var(--mkt-muted); }

/* ── Section: live-demo ───────────────────────────────────── */
.mkt-demo { padding: var(--mkt-space-4) 0; }
.mkt-demo__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mkt-space-4); align-items: center; }
.mkt-demo__title { margin-bottom: 0.7rem; }
.mkt-demo__lead { color: var(--mkt-muted); margin-bottom: 1.3rem; }
.mkt-demo__stage { border-radius: var(--mkt-radius-lg); overflow: hidden; border: 1px solid var(--mkt-line); box-shadow: var(--mkt-shadow); }
.mkt-demo__video { width: 100%; display: block; }
.mkt-demo__placeholder { height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.9rem; color: var(--mkt-muted); font-size: 0.85rem; background: linear-gradient(135deg, rgba(67,192,136,0.10), rgba(201,162,91,0.08)); }
.mkt-demo__play { width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--mkt-jade); color: #fff; font-size: 20px; }
@media (max-width: 900px) { .mkt-demo__inner { grid-template-columns: 1fr; } }

/* ── Section: header / mega-menu ──────────────────────────── */
.mkt-header { position: sticky; top: 0; z-index: 20; color: var(--mkt-on-dark); }
.mkt-header.mkt-scheme-dark { background: rgba(13,42,31,0.92); backdrop-filter: blur(10px); }
.mkt-header.mkt-scheme-cream { background: rgba(247,243,234,0.96); color: var(--mkt-ink); }
.mkt-header__inner { display: flex; align-items: center; justify-content: space-between; padding: 0.9rem var(--mkt-space-3); gap: 1rem; }
.mkt-header__logo { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; font-size: 1.05rem; text-decoration: none; }
.mkt-header__mark { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, var(--mkt-jade), var(--mkt-gold)); color: var(--mkt-bg-deep); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.mkt-header__nav { display: flex; gap: 0.4rem; align-items: center; }
.mkt-header__group { position: relative; }
.mkt-header__grouptrigger, .mkt-header__link { background: none; border: 0; color: inherit; font: inherit; font-size: 0.9rem; padding: 0.5rem 0.7rem; border-radius: 8px; cursor: pointer; text-decoration: none; display: inline-block; }
.mkt-header__group:hover .mkt-header__grouptrigger, .mkt-header__link:hover { background: rgba(255,255,255,0.12); }
.mkt-header__mega { position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; color: var(--mkt-ink); border-radius: 14px; box-shadow: var(--mkt-shadow-lg); padding: 0.6rem; display: none; flex-direction: column; }
.mkt-header__group:hover .mkt-header__mega { display: flex; }
.mkt-header__megalink { padding: 0.55rem 0.7rem; border-radius: 8px; font-size: 0.875rem; text-decoration: none; color: inherit; }
.mkt-header__megalink:hover { background: var(--mkt-surface); color: var(--mkt-jade); }
.mkt-header__actions { display: flex; align-items: center; gap: 0.8rem; }
.mkt-header__lang { display: inline-flex; align-items: center; gap: 0.25rem; min-height: 2.25rem; padding: 0.18rem; border: 1px solid rgba(255,255,255,0.28); border-radius: 999px; background: rgba(255,255,255,0.08); color: inherit; }
.mkt-header__langicon { display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; font-size: 0.9rem; line-height: 1; opacity: 0.9; }
.mkt-header__langmenu { display: inline-flex; align-items: center; gap: 0.15rem; }
.mkt-header__langitem { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; min-height: 1.75rem; padding: 0.28rem 0.55rem; border-radius: 999px; font-size: 0.78rem; font-weight: 700; line-height: 1; letter-spacing: 0; text-decoration: none; color: rgba(255,255,255,0.78); transition: background 0.18s ease, color 0.18s ease; }
.mkt-header__langitem:hover { background: rgba(255,255,255,0.13); color: #fff; }
.mkt-header__langitem[aria-current="page"] { background: #fff; color: var(--mkt-deep); }
.mkt-header__langitem.is-cn { color: var(--mkt-gold); }
.mkt-header__langitem.is-cn[aria-current="page"] { color: var(--mkt-deep); }
.mkt-header__cta { padding: 0.6rem 1rem; font-size: 0.85rem; }
@media (max-width: 900px) { .mkt-header__nav { display: none; } }
@media (max-width: 640px) {
  .mkt-header__inner { padding: 0.75rem 1rem; }
  .mkt-header__actions { gap: 0.45rem; }
  .mkt-header__lang { min-height: 2.35rem; }
  .mkt-header__langitem { min-width: 2rem; padding: 0.28rem 0.45rem; font-size: 0.76rem; }
  .mkt-header__cta { display: none; }
}
