/* NetSeed — light-dominant commercial system
   Shared by the marketing site, scenario compositions and bilingual chrome. */

:root {
  color-scheme: light;
  --bg: #f5f8f6;
  --bg-warm: #fafbf9;
  --panel: #ffffff;
  --panel-2: #f0f5f2;
  --surface: #ffffff;
  --surface-soft: #edf4f0;
  --surface-tint: #e6f4ed;
  --text: #11251b;
  --text-strong: #091b13;
  --muted: #627369;
  --muted-strong: #485b50;
  --border: #dce6e0;
  --border-strong: #c9d7cf;
  --green: #087f5b;
  --green-bright: #0aa875;
  --green-dark: #056045;
  --green-soft: #e8f6ef;
  --green-wash: rgba(8, 127, 91, 0.08);
  --blue: #3578e5;
  --amber: #b7791f;
  --red: #c44b4b;
  --dark: #071510;
  --dark-2: #0b1d16;
  --dark-3: #12271e;
  --dark-text: #f2f8f4;
  --dark-muted: #9eb1a6;
  --dark-border: rgba(255, 255, 255, 0.10);
  --shadow-sm: 0 1px 2px rgba(16, 40, 27, 0.04), 0 8px 24px rgba(16, 40, 27, 0.05);
  --shadow: 0 20px 60px rgba(16, 40, 27, 0.10);
  --shadow-lg: 0 34px 90px rgba(9, 35, 22, 0.16);
  --radius-sm: 12px;
  --radius-md: 17px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;
  --max: 1200px;
  --header-h: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 20px); }
body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Geist", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::selection { color: var(--text-strong); background: rgba(10, 168, 117, 0.20); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img, svg, video { display: block; max-width: 100%; }
h1, h2, h3, h4 { margin: 0; color: var(--text-strong); font-family: inherit; letter-spacing: -0.04em; }
p { text-wrap: pretty; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid rgba(10, 168, 117, 0.46);
  outline-offset: 3px;
}
.mono { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace; }
.shell { min-height: 100vh; background: var(--bg); }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.skip-link {
  position: fixed; z-index: 200; top: -64px; left: 18px;
  padding: 10px 15px; border-radius: 10px; color: #fff; background: var(--green);
  font-weight: 700; transition: top 160ms ease;
}
.skip-link:focus { top: 14px; }

/* Decorative fields */
.grid-pattern, .dot-pattern { position: absolute; inset: 0; pointer-events: none; }
.grid-pattern {
  opacity: .34;
  background-image: linear-gradient(rgba(8, 127, 91, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 127, 91, .075) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 65% 42%, #000 8%, transparent 70%);
}
.dot-pattern {
  opacity: .34;
  background-image: radial-gradient(rgba(8, 127, 91, .24) .8px, transparent .8px);
  background-size: 22px 22px;
  mask-image: linear-gradient(90deg, transparent, #000 68%, transparent);
}

/* Header — deliberately dark, compact and persistent. */
.site-header {
  position: sticky; top: 0; z-index: 80;
  color: var(--dark-text);
  background: rgba(7, 21, 16, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  box-shadow: 0 8px 34px rgba(5, 19, 12, .12);
  backdrop-filter: blur(20px) saturate(140%);
}
.site-header .container {
  min-height: var(--header-h); display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: nowrap;
}
.site-header .container > .brand { flex: 1 1 0; }
.site-header .container > .site-nav { flex: 0 1 auto; justify-content: center; }
.brand {
  display: inline-flex; align-items: center; gap: 11px; min-width: 0;
  color: inherit; font-weight: 650; letter-spacing: -.025em; white-space: nowrap;
}
.brand-mark {
  width: 18px; height: 18px; flex: 0 0 auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.3' fill='%2316c47f'/%3E%3Ccircle cx='12' cy='12' r='7.2' fill='none' stroke='%238aa0bc' stroke-opacity='0.5' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
}
.site-nav { display: flex; align-items: center; gap: 22px; min-width: 0; color: #afbeb5; font-size: 14px; }
.site-nav > a, .nav-item.has-menu > a { white-space: nowrap; }
.site-nav a { transition: color 160ms ease, background 160ms ease; }
.site-nav > a:hover, .nav-item > a:hover { color: #fff; }
.site-nav a.active { color: #6ee7b7; font-weight: 650; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex: 1 1 0; }
.header-cta, .primary-button, .secondary-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 0 19px; border: 1px solid transparent; border-radius: var(--radius-pill);
  font-size: 14px; font-weight: 650; line-height: 1.2; cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}
.header-cta { flex: 0 0 auto; color: #052116; background: #55d69e; box-shadow: none; white-space: nowrap; }
.header-cta:hover { color: #03170f; background: #74e0b1; transform: translateY(-1px); }
.primary-button { color: #fff; background: var(--green); box-shadow: 0 12px 28px rgba(8, 127, 91, .18); }
.primary-button:hover { background: var(--green-dark); box-shadow: 0 16px 36px rgba(8, 127, 91, .23); transform: translateY(-1px); }
.secondary-button { color: var(--text-strong); background: rgba(255, 255, 255, .78); border-color: var(--border-strong); box-shadow: var(--shadow-sm); }
.secondary-button:hover { color: var(--green-dark); background: #fff; border-color: rgba(8, 127, 91, .36); transform: translateY(-1px); }
.lang-toggle {
  padding: 8px 13px; color: #afbeb5; background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius-pill);
  font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; font-weight: 600;
  cursor: pointer; white-space: nowrap; transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}
.lang-toggle:hover { color: #fff; border-color: rgba(110, 231, 183, .55); background: rgba(255, 255, 255, .08); }
.menu-toggle {
  display: none; place-items: center; width: 42px; height: 42px; padding: 0;
  color: var(--dark-text); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px; cursor: pointer;
}
.menu-toggle:hover, .menu-toggle[aria-expanded="true"] { color: #6ee7b7; border-color: rgba(110, 231, 183, .55); }
.menu-toggle svg { width: 20px; height: 20px; }
.site-nav .nav-mobile-cta { display: none; }

/* Dropdown keeps the current interaction, with a clearer commercial menu. */
.nav-item { position: relative; display: flex; align-items: center; }
.nav-item > a { display: inline-flex; align-items: center; gap: 6px; }
.nav-item.has-menu > a::after {
  content: ""; width: 5px; height: 5px; margin-top: -3px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  opacity: .58; transform: rotate(45deg);
}
.nav-menu {
  position: absolute; top: calc(100% + 17px); left: 50%; z-index: 90;
  display: grid; grid-template-columns: repeat(2, minmax(230px, 1fr)); gap: 3px;
  width: min(560px, calc(100vw - 32px)); padding: 10px;
  color: var(--text); background: rgba(255, 255, 255, .98); border: 1px solid var(--border);
  border-radius: 18px; box-shadow: 0 26px 70px rgba(4, 24, 14, .22);
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateX(-50%) translateY(6px);
  transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
}
.nav-menu::before { content: ""; position: absolute; inset: -17px 0 auto; height: 17px; }
.nav-item.has-menu:hover .nav-menu, .nav-item.has-menu:focus-within .nav-menu {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
.nav-menu a { display: grid; gap: 4px; padding: 12px 13px; border-radius: 12px; color: var(--text); }
.nav-menu a:hover, .nav-menu a.active { background: var(--green-soft); }
.nav-menu a strong { color: var(--text-strong); font-size: 13px; font-weight: 650; letter-spacing: -.015em; }
.nav-menu a.active strong { color: var(--green); }
.nav-menu a span { color: var(--muted); font-size: 11.5px; line-height: 1.42; }

/* Legacy page hero and sections */
.hero {
  position: relative; overflow: hidden; padding: 102px 0 82px;
  background: radial-gradient(circle at 76% 22%, rgba(55, 194, 139, .14), transparent 26%), linear-gradient(180deg, #fbfdfc, var(--bg));
}
.hero-layout { position: relative; z-index: 1; display: grid; gap: 34px; justify-items: center; }
.hero-copy { display: flex; flex-direction: column; align-items: center; text-align: center; }
.eyebrow, .mk-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; width: fit-content;
  padding: 8px 12px; color: var(--green-dark); background: var(--green-soft);
  border: 1px solid rgba(8, 127, 91, .13); border-radius: var(--radius-pill);
  font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase;
}
.eyebrow::before, .mk-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 5px rgba(10, 168, 117, .10); }
.hero h1 { max-width: 940px; margin-top: 24px; font-size: clamp(48px, 7vw, 88px); line-height: .96; }
.hero-summary { max-width: 760px; margin: 25px 0 0; color: var(--muted-strong); font-size: 18px; line-height: 1.7; }
.type-caret { display: inline-block; width: .08em; height: .88em; margin-left: .08em; vertical-align: -.08em; background: var(--green); animation: caretBlink 1s steps(1, end) infinite; }
@keyframes caretBlink { 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0; } }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.hero-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100%; max-width: 960px; margin-top: 40px; }
.meta-card { padding: 19px; text-align: left; background: rgba(255, 255, 255, .78); border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.meta-label { display: block; margin-bottom: 9px; color: var(--green); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.meta-card strong { display: block; color: var(--text-strong); font-size: 15px; font-weight: 650; line-height: 1.5; }
.hero-visual { width: 100%; max-width: 980px; }
.hero-signal { position: relative; min-height: 84px; }
.hero-signal::before { content: ""; position: absolute; left: 50%; top: 50%; width: min(58vw, 480px); height: 1px; transform: translate(-50%, -50%); background: linear-gradient(90deg, transparent, rgba(8, 127, 91, .48), transparent); }
.hero-signal::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 13px; border-radius: 50%; transform: translate(-50%, -50%); background: var(--green-bright); box-shadow: 0 0 0 10px rgba(10, 168, 117, .09), 0 0 30px rgba(10, 168, 117, .3); }

.page-head { position: relative; overflow: hidden; padding: 92px 0 72px; background: linear-gradient(180deg, #fbfdfc, var(--bg)); border-bottom: 1px solid var(--border); }
.page-head::after { content: ""; position: absolute; width: 460px; height: 460px; right: -100px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(10, 168, 117, .14), transparent 68%); pointer-events: none; }
.page-head .container { position: relative; z-index: 1; }
.page-kicker { display: inline-block; margin-bottom: 17px; color: var(--green); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.page-head h1 { max-width: 900px; font-size: clamp(42px, 5.9vw, 74px); line-height: .99; }
.page-head p { max-width: 760px; margin: 23px 0 0; color: var(--muted-strong); font-size: 18px; line-height: 1.72; }
.page-head .hero-actions { justify-content: flex-start; }

.trust-strip { background: #fff; border-block: 1px solid var(--border); }
.trust-strip .container { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); align-items: center; gap: 20px; padding-block: 22px; }
.trust-strip p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.trust-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.trust-tags span, .tag-row span { padding: 8px 12px; color: var(--muted-strong); background: var(--surface-soft); border: 1px solid var(--border); border-radius: var(--radius-pill); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.section { padding: 92px 0; }
.section:nth-of-type(even) { background: rgba(255, 255, 255, .34); }
.section-heading { margin-bottom: 34px; }
.section-heading > span { display: inline-block; margin-bottom: 15px; color: var(--green); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.section-heading h2 { max-width: 860px; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.04; }
.section-heading p { max-width: 740px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }

/* Shared legacy cards */
.panel-card, .integ-card, .component-card, .fs-media {
  background: rgba(255, 255, 255, .88); border: 1px solid var(--border); box-shadow: var(--shadow-sm);
}
.panel-card { border-radius: var(--radius-lg); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.panel-card:hover, .integ-card:hover, .component-card:hover { transform: translateY(-3px); border-color: rgba(8, 127, 91, .28); box-shadow: var(--shadow); }
.card-index { display: inline-block; margin-bottom: 17px; color: var(--green); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 650; }
.problem-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 18px; }
.problem-grid article { min-height: 240px; padding: 28px; }
.problem-grid article:first-child { background: linear-gradient(155deg, #e7f6ee, #fff 64%); }
.problem-grid h3, .component-card h3, .architecture-columns h3, .deployment-grid h3, .faq-list h3, .diff-grid h3, .step-list h3, .dl-grid h3 { font-size: 23px; line-height: 1.18; }
.problem-grid p, .component-card p, .architecture-columns p, .deployment-grid p, .quickstart-copy p, .faq-list p, .diff-grid p, .step-list p, .dl-grid p, .plan-grid p { margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.component-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.component-card { position: relative; overflow: hidden; min-height: 260px; padding: 30px; border-radius: var(--radius-xl); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.component-card::after { content: ""; position: absolute; right: -50px; bottom: -80px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(10, 168, 117, .12), transparent 70%); }
.component-code { margin-bottom: 16px; color: var(--green); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 30px; }
.diff-grid, .deployment-grid, .faq-list, .dl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.diff-grid article, .deployment-grid article, .faq-list article { min-height: 220px; padding: 28px; }
.deployment-grid article { min-height: 260px; }
.bullet-list { display: grid; gap: 11px; margin: 22px 0 0; }
.bullet { display: grid; grid-template-columns: auto 1fr; gap: 10px; color: var(--text); font-size: 14px; line-height: 1.55; }
.bullet .plus { color: var(--green); font-weight: 700; }
.card-foot { margin-top: 22px; padding-top: 14px; color: var(--muted); border-top: 1px solid var(--border); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }

/* Dark technical canvases */
.architecture-panel {
  overflow: hidden; padding: 38px; color: var(--dark-text); background: radial-gradient(circle at 90% 4%, rgba(29, 185, 128, .13), transparent 30%), linear-gradient(160deg, var(--dark-2), var(--dark));
  border: 1px solid rgba(255, 255, 255, .09); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg);
}
.architecture-panel h2, .architecture-panel h3 { color: var(--dark-text); }
.architecture-panel .section-heading p, .architecture-panel p { color: var(--dark-muted); }
.architecture-inner { display: grid; gap: 30px; }
.architecture-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.architecture-columns article { padding: 22px; background: rgba(255, 255, 255, .035); border: 1px solid var(--dark-border); border-radius: var(--radius-lg); }
.arch-kicker { margin-bottom: 12px; color: #5ee0aa; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.beam-zone { position: relative; overflow: hidden; min-height: 340px; background: rgba(255, 255, 255, .025); border: 1px solid var(--dark-border); border-radius: 26px; }
.beam-zone::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 32px 32px; }
.beam-node { position: absolute; z-index: 2; min-width: 132px; padding: 16px 18px; color: var(--dark-text); background: rgba(8, 22, 16, .96); border: 1px solid var(--dark-border); border-radius: 18px; box-shadow: 0 18px 44px rgba(0, 0, 0, .28); }
.beam-node strong { display: block; margin-bottom: 6px; color: var(--dark-text); font-size: 18px; }
.beam-node span { display: block; color: var(--dark-muted); font-size: 12px; line-height: 1.5; }
.beam-left { left: 28px; top: 72px; }.beam-center { left: 50%; top: 64px; transform: translateX(-50%); }.beam-right { right: 28px; bottom: 72px; }.beam-browser { left: 28px; top: 196px; }
.beam-svg { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.beam-path { fill: none; stroke: rgba(255, 255, 255, .16); stroke-width: 1.2; stroke-dasharray: 6 8; }
.beam-glow { fill: none; stroke: #39d99b; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 12 220; filter: drop-shadow(0 0 8px rgba(57, 217, 155, .56)); animation: beamMove 4s linear infinite; }
.beam-label { position: absolute; left: 50%; bottom: 26px; color: var(--dark-muted); transform: translateX(-50%); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
@keyframes beamMove { from { stroke-dashoffset: 232; } to { stroke-dashoffset: 0; } }
.step-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.step-list article { min-height: 200px; padding: 24px; }
.step-list h3 { font-size: 19px; }
.step-list p { font-size: 14px; }

.quickstart-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 34px; align-items: center; }
.terminal-window { position: relative; overflow: hidden; color: var(--dark-text); background: linear-gradient(165deg, #10241b, #07120d); border: 1px solid rgba(255, 255, 255, .10); border-radius: 28px; box-shadow: var(--shadow-lg); }
.window-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.window-dots { display: flex; gap: 7px; }.window-dots span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.window-dots span:first-child { background: #ff6b6b; }.window-dots span:nth-child(2) { background: #f6c453; }.window-dots span:nth-child(3) { background: #34d399; }
.window-title { color: var(--dark-muted); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.terminal-body { min-height: 340px; padding: 26px 24px 28px; }.terminal-body.compact { min-height: 0; }
.terminal-output { min-height: 260px; margin: 0; color: var(--dark-text); white-space: pre-wrap; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; line-height: 1.78; }.terminal-output.static { min-height: 0; }
.terminal-line { display: block; }.term-comment { color: rgba(255, 255, 255, .43); }.term-prompt { color: #55dca4; }.term-success { color: #86efac; }.term-dim { color: rgba(255, 255, 255, .64); }
.term-caret { display: inline-block; width: 8px; height: 1.1em; margin-left: 2px; vertical-align: -.15em; background: #55dca4; animation: caretBlink 1s steps(1, end) infinite; }
.terminal-footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 24px 24px; }
.terminal-footer > div { padding: 14px; background: rgba(255, 255, 255, .035); border: 1px solid var(--dark-border); border-radius: 17px; }
.terminal-footer span { display: block; margin-bottom: 7px; color: var(--dark-muted); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.terminal-footer strong { display: block; color: var(--dark-text); font-size: 14px; line-height: 1.5; }

/* Other legacy components */
.plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.plan-grid article { position: relative; display: flex; flex-direction: column; padding: 28px; }
.plan-grid article.featured { background: linear-gradient(155deg, #e5f6ed, #fff 56%); border-color: rgba(8, 127, 91, .3); box-shadow: var(--shadow); }
.plan-badge { position: absolute; top: 18px; right: 18px; padding: 6px 10px; color: var(--green); background: var(--green-soft); border-radius: var(--radius-pill); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10px; letter-spacing: .06em; }
.plan-name { color: var(--text-strong); font-size: 22px; font-weight: 650; letter-spacing: -.025em; }
.plan-for, .plan-cycle { margin-top: 7px; color: var(--muted); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.plan-price { margin-top: 24px; color: var(--text-strong); font-size: 40px; font-weight: 650; letter-spacing: -.04em; line-height: 1; }
.plan-price small { color: var(--muted); font-size: 14px; font-weight: 400; letter-spacing: 0; }
.plan-grid .bullet-list { margin: 22px 0 26px; }.plan-grid .primary-button, .plan-grid .secondary-button { width: 100%; margin-top: auto; }
.dl-grid article { display: flex; flex-direction: column; min-height: 240px; padding: 28px; }
.dl-os { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-width: 44px; height: 44px; padding: 0 12px; color: var(--green); background: var(--green-soft); border: 1px solid rgba(8, 127, 91, .12); border-radius: 14px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px; font-weight: 700; }
.dl-grid h3 { margin-top: 18px; }.dl-meta { margin-top: 14px; color: var(--muted); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }.dl-grid .secondary-button, .dl-grid .primary-button { align-self: flex-start; margin-top: 20px; }
.integ-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.integ-card { padding: 24px 20px; border-radius: var(--radius-lg); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.integ-card .ic-tag { color: var(--green); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; font-weight: 650; letter-spacing: .05em; }
.integ-card h4 { margin: 12px 0 8px; font-size: 16px; font-weight: 650; letter-spacing: -.02em; }.integ-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.62; }
.audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }.feature-split + .feature-split { margin-top: 72px; }.feature-split.reverse .fs-media { order: -1; }
.fs-copy h3 { margin: 0 0 16px; font-size: clamp(27px, 3vw, 36px); line-height: 1.08; }.fs-copy > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.fs-media { padding: 26px; border-radius: var(--radius-xl); }
.checklist { display: grid; gap: 14px; margin-top: 22px; }.check-item { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; color: var(--text); font-size: 15px; line-height: 1.55; }.check-item .ck { color: var(--green); font-size: 14px; font-weight: 700; }.check-item span small { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; }
.flow-rail { display: grid; gap: 12px; }.flow-step { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 16px 18px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: 17px; }.flow-step .fs-code { min-width: 52px; color: var(--green); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; font-weight: 650; }.flow-step strong { display: block; color: var(--text-strong); font-size: 15px; }.flow-step span { display: block; margin-top: 2px; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.tag-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }

/* High-end scenario marketing language (mk-*).
   These are product compositions, never raw full-page screenshots. */
.mk-page { background: var(--bg); }
.mk-section { position: relative; overflow: hidden; padding: clamp(76px, 8vw, 112px) 0; }
.mk-section--soft, .mk-section.soft { background: linear-gradient(180deg, #f0f5f2, #f7faf8); border-block: 1px solid var(--border); }
.mk-section--white, .mk-section.white { background: #fff; }
.mk-section--dark, .mk-section.dark { color: var(--dark-text); background: radial-gradient(circle at 78% 12%, rgba(31, 190, 132, .14), transparent 28%), var(--dark); }
.mk-section--dark h2, .mk-section--dark h3, .mk-section.dark h2, .mk-section.dark h3 { color: var(--dark-text); }
.mk-section--dark p, .mk-section.dark p { color: var(--dark-muted); }
.mk-section-head { display: grid; gap: 16px; max-width: 820px; margin-bottom: 38px; }
.mk-section-head.center { margin-inline: auto; text-align: center; justify-items: center; }
.mk-section-head h2 { font-size: clamp(34px, 4.7vw, 60px); line-height: 1.04; }
.mk-section-head p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }

.mk-hero { position: relative; overflow: hidden; padding: clamp(78px, 9vw, 126px) 0 clamp(70px, 8vw, 108px); background: radial-gradient(circle at 79% 21%, rgba(49, 195, 138, .18), transparent 26%), radial-gradient(circle at 10% 100%, rgba(76, 137, 221, .07), transparent 28%), linear-gradient(180deg, #fcfefd, #f3f7f5); }
.mk-hero::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: radial-gradient(rgba(8, 127, 91, .18) .75px, transparent .75px); background-size: 24px 24px; mask-image: linear-gradient(90deg, transparent 38%, #000 100%); pointer-events: none; }
.mk-hero > .container, .mk-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(430px, .82fr); gap: clamp(42px, 4vw, 58px); align-items: center; }
.mk-hero-copy { min-width: 0; }
.mk-hero-copy h1 { margin-top: 22px; max-width: 690px; font-size: clamp(48px, 4.85vw, 64px); line-height: .98; }
.mk-hero-copy > p { max-width: 620px; margin: 24px 0 0; color: var(--muted-strong); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.68; }
.mk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mk-hero-proof { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 28px; color: var(--muted); font-size: 13px; }
.mk-hero-proof > * { display: inline-flex; align-items: center; gap: 7px; }
.mk-hero-proof > *::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 4px rgba(10, 168, 117, .08); }

.mk-visual {
  position: relative; isolation: isolate; overflow: hidden; min-height: 480px;
  background: radial-gradient(circle at 80% 12%, rgba(66, 207, 154, .18), transparent 27%), linear-gradient(145deg, #f7fbf9, #e9f1ed);
  border: 1px solid rgba(119, 151, 133, .27); border-radius: clamp(24px, 3vw, 38px); box-shadow: var(--shadow-lg);
}
.mk-visual::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .62; background-image: linear-gradient(rgba(8, 127, 91, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 127, 91, .055) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle at center, #000, transparent 92%); }
.mk-visual::after { content: ""; position: absolute; z-index: -1; width: 280px; height: 280px; right: -100px; bottom: -120px; border-radius: 50%; background: rgba(8, 127, 91, .08); filter: blur(4px); }
.mk-visual--dark { color: var(--dark-text); background: radial-gradient(circle at 80% 12%, rgba(39, 209, 146, .14), transparent 27%), linear-gradient(145deg, var(--dark-2), var(--dark)); border-color: var(--dark-border); }
.mk-visual--dark::before { background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); }
.mk-visual--dark h3, .mk-visual--dark strong { color: var(--dark-text); }
.mk-visual > .mk-window { position: absolute; inset: 28px; }
.mk-visual-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 18px; background: #f6faf8; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 11px; }

.mk-window, .mk-app-shell {
  position: relative; color: var(--text); background: rgba(255, 255, 255, .94); border: 1px solid rgba(112, 143, 126, .28); box-shadow: 0 24px 68px rgba(16, 51, 31, .14);
}
.mk-window { overflow: hidden; border-radius: 20px; }
.mk-window::before { content: ""; display: block; height: 42px; background: radial-gradient(circle at 20px 21px, #ff776f 0 4px, transparent 4.5px), radial-gradient(circle at 36px 21px, #f3bd4d 0 4px, transparent 4.5px), radial-gradient(circle at 52px 21px, #42c989 0 4px, transparent 4.5px), #f7faf8; border-bottom: 1px solid var(--border); }
.mk-app-shell { overflow: hidden; padding: 18px; border-radius: 24px; }
.mk-app-shell > header, .mk-app-shell .mk-app-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -18px -18px 16px; padding: 15px 18px; background: #f7faf8; border-bottom: 1px solid var(--border); }
.mk-device { position: relative; display: grid; gap: 5px; min-width: 150px; padding: 15px 17px; color: var(--text); background: rgba(255,255,255,.94); border: 1px solid rgba(104,141,120,.27); border-radius: 16px; box-shadow: 0 14px 38px rgba(15,48,29,.10); }
.mk-device--phone { overflow: hidden; width: min(100%, 280px); min-height: 500px; padding: 13px; border: 7px solid #10231a; border-radius: 36px; }
.mk-device--phone::before { content: ""; position: absolute; z-index: 4; top: 7px; left: 50%; width: 64px; height: 17px; border-radius: 0 0 12px 12px; background: #10231a; transform: translateX(-50%); }
.mk-device--desktop { overflow: hidden; width: min(100%, 680px); min-height: 400px; padding: 10px; border: 5px solid #10231a; border-radius: 24px; }
.mk-device--desktop::before { display: none; }

.mk-pill { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 7px 11px; color: var(--muted-strong); background: rgba(255, 255, 255, .82); border: 1px solid var(--border); border-radius: var(--radius-pill); font-size: 11.5px; font-weight: 600; }
.mk-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); }
.mk-status { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 9px; color: var(--muted-strong); background: #edf2ef; border-radius: var(--radius-pill); font-size: 11px; font-weight: 650; white-space: nowrap; }
.mk-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #8aa097; }
.mk-status--ok, .mk-status.ok { color: #06734f; background: #e4f7ee; }.mk-status--ok::before, .mk-status.ok::before { background: #0aae73; box-shadow: 0 0 0 4px rgba(10, 174, 115, .09); }
.mk-status--warn, .mk-status.warn { color: #95631b; background: #fff4dc; }.mk-status--warn::before, .mk-status.warn::before { background: #d6972f; }
.mk-status--muted, .mk-status.muted { color: #6a7770; background: #edf0ee; }

.mk-node, .mk-service, .mk-gateway:not(section), .mk-exit:not(section), .mk-ingress, .mk-grant {
  position: relative; display: grid; gap: 5px; min-width: 150px; padding: 15px 17px 15px 48px;
  color: var(--text); background: rgba(255, 255, 255, .94); border: 1px solid rgba(104, 141, 120, .27); border-radius: 16px; box-shadow: 0 14px 38px rgba(15, 48, 29, .10);
}
.mk-node::before, .mk-service::before, .mk-gateway:not(section)::before, .mk-exit:not(section)::before, .mk-ingress::before, .mk-grant::before {
  content: ""; position: absolute; left: 15px; top: 17px; width: 19px; height: 19px; border: 2px solid var(--green); border-radius: 7px; background: var(--green-soft);
}
.mk-node::after { content: ""; position: absolute; left: 21px; top: 23px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.mk-service::before { border-radius: 5px; background: linear-gradient(#e7f7ef 30%, transparent 30% 40%, #e7f7ef 40% 70%, transparent 70%); }
.mk-gateway:not(section)::before { transform: rotate(45deg); border-radius: 5px; }.mk-gateway:not(section) > *, .mk-exit:not(section) > *, .mk-ingress > *, .mk-grant > * { position: relative; }
.mk-exit:not(section)::before { border-radius: 50%; background: radial-gradient(circle, var(--green) 0 3px, transparent 3.5px), var(--green-soft); }
.mk-ingress::before { border-radius: 50% 50% 4px 4px; }.mk-grant::before { border-radius: 50%; background: var(--green-soft); box-shadow: inset 0 0 0 4px #fff; }
.mk-node strong, .mk-service strong, .mk-gateway:not(section) strong, .mk-exit:not(section) strong, .mk-ingress strong, .mk-grant strong { color: var(--text-strong); font-size: 13.5px; font-weight: 650; letter-spacing: -.01em; }
.mk-node span, .mk-service span, .mk-gateway:not(section) span, .mk-exit:not(section) span, .mk-ingress span, .mk-grant span { color: var(--muted); font-size: 11.5px; line-height: 1.42; }

.mk-flow { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 160px; padding: 24px; }
.mk-plan-flow { display: grid; grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr); gap: 8px; padding: 20px 16px; }
.mk-plan-flow > .mk-device, .mk-plan-flow > .mk-grant, .mk-plan-flow > .mk-gateway, .mk-plan-flow > .mk-service { min-width: 0; height: 100%; padding-block: 14px; padding-right: 12px; }
.mk-plan-flow > .mk-path { position: relative; inset: auto; width: 100%; height: 2px; }
.mk-path { position: absolute; z-index: -1; left: 12%; right: 12%; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, rgba(8, 127, 91, .28) 0 8px, transparent 8px 15px); }
.mk-flow > .mk-path { position: relative; z-index: 0; left: auto; right: auto; top: auto; flex: 1 1 46px; min-width: 30px; height: 2px; }
.mk-flow > .mk-path .mk-dot { position: absolute; left: 36%; top: 50%; transform: translate(-50%,-50%); }
.mk-path::after { content: ""; position: absolute; left: 0; top: -1px; width: 22%; height: 4px; border-radius: 4px; background: linear-gradient(90deg, transparent, #24bd82, transparent); filter: drop-shadow(0 0 6px rgba(36, 189, 130, .65)); animation: mkFlow 3.2s linear infinite; }
.mk-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 7px rgba(10, 168, 117, .10); }
@keyframes mkFlow { from { transform: translateX(-10%); } to { transform: translateX(360%); } }

.mk-scene-tabs { display: flex; gap: 7px; overflow-x: auto; max-width: 100%; padding: 6px; background: #e8efeb; border: 1px solid var(--border); border-radius: 16px; scrollbar-width: none; }
.mk-scene-tabs::-webkit-scrollbar { display: none; }
.mk-scene-tab, .mk-scene-tabs > button, .mk-scene-tabs > a {
  flex: 1 0 auto; min-height: 46px; padding: 10px 16px; color: var(--muted-strong); background: transparent;
  border: 0; border-radius: 11px; font-size: 13px; font-weight: 650; cursor: pointer; white-space: nowrap;
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.mk-scene-tab:hover, .mk-scene-tabs > button:hover, .mk-scene-tabs > a:hover { color: var(--text-strong); }
.mk-scene-tab[aria-selected="true"], .mk-scene-tab.active, .mk-scene-tab.is-active, .mk-scene-tabs > button[aria-selected="true"], .mk-scene-tabs > button.active, .mk-scene-tabs > a.active { color: var(--green-dark); background: #fff; box-shadow: 0 5px 18px rgba(12, 48, 29, .09); }
.mk-scene-panels { margin-top: 22px; }.mk-scene-panel[hidden] { display: none !important; }
.mk-scene-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mk-scene-panel { min-width: 0; padding: 20px; background: rgba(255,255,255,.85); border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow-sm); animation: mkPanelIn 240ms ease both; }
.mk-scene-panel h3 { font-size: 18px; line-height: 1.2; }.mk-scene-panel p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.mk-visual--workload .mk-scene-panels { grid-template-columns: 1fr; }
.mk-visual--workload .mk-scene-panel { padding: 16px; }
.mk-visual--workload .mk-scene-panel .mk-flow { min-height: 0; padding: 16px 0 14px; gap: 14px; }
@keyframes mkPanelIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.mk-scene-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mk-scene-card, .mk-feature-card {
  position: relative; overflow: hidden; min-height: 260px; padding: 27px;
  background: rgba(255, 255, 255, .9); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.mk-scene-card:hover, .mk-feature-card:hover { transform: translateY(-3px); border-color: rgba(8, 127, 91, .3); box-shadow: var(--shadow); }
.mk-scene-card::after, .mk-feature-card::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(10, 168, 117, .10), transparent 68%); pointer-events: none; }
.mk-scene-card h3, .mk-feature-card h3 { position: relative; margin-top: 18px; font-size: 23px; line-height: 1.14; }
.mk-scene-card p, .mk-feature-card p { position: relative; margin: 12px 0 0; color: var(--muted); font-size: 14.5px; line-height: 1.68; }
.mk-scene-card small, .mk-feature-card small { display: block; margin-top: 9px; color: var(--muted); font-size: 11.5px; line-height: 1.5; }
.mk-scene-card ul { display: grid; gap: 11px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--border); list-style: none; }.mk-scene-card li { display: grid; gap: 3px; padding-left: 15px; position: relative; }.mk-scene-card li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--green-bright); }.mk-scene-card li strong { color: var(--text-strong); font-size: 12.5px; }.mk-scene-card li span { color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.mk-scene-card > a, .mk-feature-card > a { position: relative; display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--green); font-size: 13px; font-weight: 650; }
.mk-scene-card > a::after, .mk-feature-card > a::after { content: "→"; transition: transform 160ms ease; }.mk-scene-card > a:hover::after, .mk-feature-card > a:hover::after { transform: translateX(3px); }
.mk-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mk-split .mk-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mk-split .mk-feature-card { min-height: 0; padding: 20px; }.mk-split .mk-feature-card h3 { margin-top: 0; font-size: 17px; }.mk-split .mk-feature-card p { font-size: 12.5px; }
.mk-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(34px, 6vw, 80px); align-items: center; }
.mk-split.reverse > :first-child { order: 2; }
.mk-split h2 { font-size: clamp(34px, 4.5vw, 58px); line-height: 1.04; }
.mk-split p { margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.mk-platforms:not(section) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mk-platforms:not(section) > * { min-height: 112px; padding: 20px; background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow-sm); }

.mk-cta, .cta-banner {
  position: relative; overflow: hidden; margin-top: 24px; padding: clamp(72px, 8vw, 106px) 0;
  color: var(--dark-text); background: radial-gradient(circle at 78% 10%, rgba(46, 213, 151, .18), transparent 30%), linear-gradient(140deg, #0d281e, #06130e);
  border-top: 1px solid var(--dark-border);
}
.mk-cta::after, .cta-banner::after { content: ""; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(rgba(133, 238, 193, .35) .7px, transparent .7px); background-size: 24px 24px; mask-image: linear-gradient(90deg, transparent 35%, #000); pointer-events: none; }
.mk-cta > .container, .cta-banner .container { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.mk-cta h2, .cta-banner h2 { max-width: 800px; color: var(--dark-text); font-size: clamp(38px, 5vw, 66px); line-height: 1.02; }
.mk-cta p, .cta-banner p { max-width: 650px; margin: 18px 0 0; color: var(--dark-muted); font-size: 16px; line-height: 1.7; }
.cta-kicker { display: inline-block; margin-bottom: 16px; color: #64dfad; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.cta-actions { display: flex; flex-direction: column; gap: 12px; min-width: 230px; }
.mk-cta .primary-button, .cta-banner .primary-button { color: #042017; background: #5de0a9; box-shadow: none; }.mk-cta .primary-button:hover, .cta-banner .primary-button:hover { background: #79e7b9; }
.mk-cta .secondary-button, .cta-banner .secondary-button { color: var(--dark-text); background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .18); box-shadow: none; }.mk-cta .secondary-button:hover, .cta-banner .secondary-button:hover { color: #fff; background: rgba(255, 255, 255, .09); }

/* Footer */
.site-footer { padding: 62px 0 34px; color: var(--dark-muted); background: #06130e; border-top: 1px solid rgba(255, 255, 255, .07); font-size: 13px; }
.site-footer .brand { color: var(--dark-text); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 28px; padding-bottom: 38px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.footer-brand p { max-width: 300px; margin: 15px 0 0; color: var(--dark-muted); line-height: 1.7; }
.footer-col h4 { margin: 0 0 15px; color: var(--dark-text); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 550; letter-spacing: .1em; text-transform: uppercase; }
.footer-col ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.footer-col a:hover, .footer-bottom-links a:hover { color: #6ee7b7; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 13px; padding-top: 24px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; }
.footer-bottom-links { display: flex; flex-wrap: wrap; gap: 20px; }

/* Homepage compositions. They borrow real product semantics without presenting
   an unedited product screenshot. */
.mk-section-heading { display: grid; gap: 16px; max-width: 840px; margin-bottom: 40px; }
.mk-section-heading-center { margin-inline: auto; text-align: center; justify-items: center; }
.mk-section-heading h2 { font-size: clamp(35px, 4.7vw, 60px); line-height: 1.04; }
.mk-section-heading > p:not(.mk-eyebrow) { max-width: 730px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.mk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mk-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--radius-pill); font-size: 14px; font-weight: 650; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.mk-button:hover { transform: translateY(-1px); }
.mk-button-primary { color: #fff; background: var(--green); box-shadow: 0 14px 30px rgba(8,127,91,.18); }.mk-button-primary:hover { background: var(--green-dark); }
.mk-button-secondary { color: var(--text-strong); background: #fff; border-color: var(--border-strong); box-shadow: var(--shadow-sm); }.mk-button-secondary:hover { color: var(--green-dark); border-color: rgba(8,127,91,.35); }
.mk-text-link { display: inline-flex; align-items: center; gap: 7px; width: fit-content; color: var(--green); font-size: 13.5px; font-weight: 650; }.mk-text-link span { transition: transform 160ms ease; }.mk-text-link:hover span { transform: translateX(3px); }
.mk-capability-line { display: flex; flex-wrap: wrap; gap: 9px 19px; margin: 27px 0 0; padding: 0; color: var(--muted); font-size: 12.5px; list-style: none; }
.mk-capability-line li { display: inline-flex; align-items: center; gap: 8px; }.mk-capability-line li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green-bright); }
.mk-visually-hidden { position: absolute !important; overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mk-ui-label { display: block; color: var(--muted); font-family: "JetBrains Mono",ui-monospace,monospace; font-size: 10px; font-weight: 600; letter-spacing: .03em; }
.mk-state { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 8px; color: #67766e; background: #edf1ef; border-radius: var(--radius-pill); font-size: 10px; font-weight: 650; white-space: nowrap; }
.mk-state-positive { color: #05714e; background: #e2f7ed; }.mk-state-positive > span, .mk-state-positive::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #0aae73; }

.mk-hero-composition { position: relative; min-height: 540px; }
.mk-hero-composition::before { content: ""; position: absolute; inset: 6% 5% 4%; background: radial-gradient(circle at 50% 44%, rgba(10,168,117,.16), transparent 58%); filter: blur(5px); }
.mk-orbit { position: absolute; left: 50%; top: 48%; border: 1px solid rgba(8,127,91,.13); border-radius: 50%; transform: translate(-50%,-50%) rotate(-14deg); }
.mk-orbit-one { width: 96%; height: 72%; }.mk-orbit-two { width: 74%; height: 96%; transform: translate(-50%,-50%) rotate(28deg); }
.mk-hero-composition > .mk-app-shell { position: absolute; z-index: 2; left: 50%; top: 50%; width: min(78%, 470px); padding: 19px; transform: translate(-50%,-50%); }
.mk-app-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -19px -19px 16px; padding: 15px 18px; background: #f6faf8; border-bottom: 1px solid var(--border); }
.mk-app-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--text-strong); font-size: 12px; font-weight: 700; }.mk-brand-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 5px rgba(10,168,117,.09); }
.mk-space-card { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; background: linear-gradient(135deg,#e7f6ee,#f8fbf9); border: 1px solid rgba(8,127,91,.15); border-radius: 15px; }
.mk-space-card strong, .mk-space-card small { display: block; }.mk-space-card strong { margin-top: 6px; color: var(--text-strong); font-size: 15px; }.mk-space-card small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.mk-space-mark { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--green); border-radius: 12px; font-size: 14px; font-weight: 700; }
.mk-app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.mk-mini-resource { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: center; padding: 13px; background: #fff; border: 1px solid var(--border); border-radius: 14px; }.mk-mini-resource > .mk-state { grid-column: 2; }.mk-mini-resource small, .mk-mini-resource strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.mk-mini-resource small { color: var(--muted); font-size: 9.5px; }.mk-mini-resource strong { margin-top: 3px; font-size: 11.5px; }
.mk-resource-icon { position: relative; width: 28px; height: 28px; border: 1px solid rgba(8,127,91,.18); border-radius: 9px; background: var(--green-soft); }.mk-resource-icon-node::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: var(--green); }.mk-resource-icon-service::after { content: ""; position: absolute; left: 7px; right: 7px; top: 8px; height: 2px; background: var(--green); box-shadow: 0 5px var(--green),0 10px var(--green); }
.mk-exit-selection { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 14px; background: #fff; border: 1px solid var(--border); border-radius: 14px; }.mk-exit-selection strong { display: block; margin-top: 5px; font-size: 12.5px; }.mk-choice-mark { display: grid; place-items: center; width: 25px; height: 25px; color: #fff; background: var(--green); border-radius: 50%; font-size: 12px; font-weight: 800; }
.mk-floating-note { position: absolute; z-index: 3; display: grid; gap: 5px; padding: 13px 15px; background: rgba(255,255,255,.94); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); backdrop-filter: blur(12px); }.mk-floating-note strong { font-size: 11.5px; }.mk-floating-note-grant { left: 0; bottom: 14%; }.mk-floating-note-path { right: 0; top: 15%; display: flex; align-items: center; gap: 10px; }.mk-pulse-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 7px rgba(10,168,117,.1); animation: mkPulse 2s ease-in-out infinite; }
@keyframes mkPulse { 50% { box-shadow: 0 0 0 12px rgba(10,168,117,0); } }

.mk-scenarios { background: #fff; }
.mk-scenario-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; padding: 6px; background: #edf2ef; border: 1px solid var(--border); border-radius: 17px; }
.mk-scenario-tab { display: grid; gap: 7px; min-height: 70px; padding: 12px 10px; color: var(--muted-strong); text-align: left; background: transparent; border: 0; border-radius: 12px; cursor: pointer; font-size: 12px; font-weight: 650; line-height: 1.35; }.mk-scenario-tab:hover { color: var(--text-strong); }.mk-scenario-tab.is-active, .mk-scenario-tab[aria-selected="true"] { color: var(--green-dark); background: #fff; box-shadow: 0 7px 20px rgba(12,48,29,.08); }.mk-tab-number { color: var(--green); font-family: "JetBrains Mono",ui-monospace,monospace; font-size: 9.5px; }
.mk-scenario-stage { margin-top: 18px; }
.mk-scenario-panel { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(28px,5vw,70px); align-items: center; min-height: 390px; padding: clamp(28px,4vw,52px); color: var(--dark-text); background: radial-gradient(circle at 82% 14%,rgba(48,210,149,.16),transparent 28%),linear-gradient(145deg,#0c241a,#06130e); border: 1px solid var(--dark-border); border-radius: 28px; box-shadow: var(--shadow-lg); animation: mkPanelIn 240ms ease both; }.mk-scenario-panel[hidden] { display: none; }.mk-scenario-copy { display: grid; gap: 15px; }.mk-scenario-kicker { color: #66dfae; font-family: "JetBrains Mono",ui-monospace,monospace; font-size: 10.5px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }.mk-scenario-copy h3 { color: var(--dark-text); font-size: clamp(28px,3.2vw,42px); line-height: 1.08; }.mk-scenario-copy p { margin: 0; color: var(--dark-muted); font-size: 15px; line-height: 1.7; }.mk-scenario-copy .mk-text-link { color: #63dca9; margin-top: 3px; }
.mk-route-visual { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 210px; padding: 22px; background: rgba(255,255,255,.035); border: 1px solid var(--dark-border); border-radius: 22px; }.mk-route-node { display: grid; justify-items: center; gap: 6px; min-width: 105px; padding: 16px 12px; text-align: center; background: rgba(255,255,255,.055); border: 1px solid var(--dark-border); border-radius: 16px; }.mk-route-node-accent { border-color: rgba(85,220,164,.42); background: rgba(48,190,133,.11); }.mk-route-glyph { display: grid; place-items: center; width: 34px; height: 34px; color: #8ff1c7; background: rgba(65,211,153,.12); border: 1px solid rgba(112,237,185,.22); border-radius: 11px; font-family: "JetBrains Mono",monospace; font-size: 12px; }.mk-route-node strong { color: var(--dark-text); font-size: 12px; }.mk-route-node small { color: var(--dark-muted); font-size: 9.5px; }.mk-route-line { flex: 1; min-width: 45px; height: 1px; text-align: center; background: repeating-linear-gradient(90deg,rgba(104,223,173,.45) 0 6px,transparent 6px 11px); }.mk-route-line span { position: relative; top: -24px; color: var(--dark-muted); font-size: 8.5px; white-space: nowrap; }
.mk-route-cluster { position: relative; display: flex; align-items: center; justify-content: space-around; min-height: 230px; background: rgba(255,255,255,.035); border: 1px solid var(--dark-border); border-radius: 22px; }.mk-route-cluster span { z-index: 1; display: grid; place-items: center; width: 88px; height: 88px; color: var(--dark-text); background: #102c20; border: 1px solid rgba(88,224,168,.25); border-radius: 50%; font-size: 12px; font-weight: 650; }.mk-route-cluster i { position: absolute; left: 18%; right: 18%; top: 50%; height: 1px; background: linear-gradient(90deg,#45cf98,rgba(69,207,152,.2),#45cf98); }
.mk-public-mini, .mk-grant-sentence { display: grid; justify-items: center; gap: 13px; min-height: 220px; padding: 28px; text-align: center; background: rgba(255,255,255,.04); border: 1px solid var(--dark-border); border-radius: 22px; }.mk-browser-address { width: 100%; padding: 11px 14px; color: var(--dark-muted); text-align: left; background: rgba(0,0,0,.18); border: 1px solid var(--dark-border); border-radius: 10px; font-family: "JetBrains Mono",monospace; font-size: 10px; }.mk-public-mini strong, .mk-grant-sentence span { color: var(--dark-text); font-size: 17px; }.mk-public-mini small, .mk-grant-sentence small { color: var(--dark-muted); }.mk-grant-sentence { align-content: center; grid-template-columns: 1fr auto 1fr; }.mk-grant-sentence i { color: #63dca9; font-size: 12px; }.mk-grant-sentence small { grid-column: 1/-1; }

/* Flagship scenario navigator and capability stage. */
.mk-scenarios .mk-section-heading { max-width: 1040px; margin-bottom: 46px; }
.mk-scenarios .mk-section-heading h2 { max-width: 920px; font-size: clamp(40px, 4.15vw, 54px); line-height: 1.03; }
html[lang="zh"] .mk-scenarios .mk-section-heading h2 { max-width: none; font-size: clamp(38px, 3.8vw, 50px); }
.mk-scenarios .mk-section-heading > p:not(.mk-eyebrow) { max-width: 800px; }
.mk-scenario-all-link { margin-top: -3px; color: var(--green-dark); font-size: 14px; }
.mk-scenario-all-link:focus-visible { outline: 3px solid var(--green-dark); outline-offset: 4px; box-shadow: 0 0 0 2px #fff; }
.mk-scenario-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 10px;
  background: linear-gradient(145deg, #eaf1ed, #f4f7f5); border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.mk-scenario-tab {
  position: relative; gap: 10px; min-height: 100px; padding: 18px 20px;
  border: 1px solid transparent; border-radius: 17px; font-size: 15px; line-height: 1.3;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.mk-scenario-tab:hover { color: var(--green-dark); background: rgba(255,255,255,.62); transform: translateY(-1px); }
.mk-scenario-tab.is-active, .mk-scenario-tab[aria-selected="true"] {
  border-color: rgba(8,127,91,.34); background: #fff;
  box-shadow: 0 13px 32px rgba(12,48,29,.11), inset 0 3px 0 var(--green-bright);
}
.mk-scenario-tab:focus-visible { outline: 2px solid var(--green-dark); outline-offset: 3px; box-shadow: 0 0 0 5px rgba(10,168,117,.24); }
.mk-tab-number { font-size: 11px; letter-spacing: .06em; }
.mk-scenario-stage { margin-top: 22px; }
.mk-scenario-panel {
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
  grid-template-rows: minmax(320px, auto) auto; gap: 28px clamp(42px, 4.5vw, 64px);
  align-items: center; min-height: 580px; padding: clamp(42px, 4vw, 54px);
  background: radial-gradient(circle at 83% 10%, rgba(48,210,149,.22), transparent 31%), radial-gradient(circle at 58% 96%, rgba(44,122,91,.12), transparent 34%), linear-gradient(145deg,#0d291e,#06130e 72%);
}
.mk-scenario-copy { gap: 17px; }
.mk-scenario-kicker { font-size: 11px; letter-spacing: .08em; }
.mk-scenario-copy h3 { max-width: 520px; font-size: clamp(38px, 3.55vw, 50px); line-height: 1.04; }
html[lang="zh"] .mk-scenarios .mk-scenario-copy h3 { font-size: clamp(36px, 3.2vw, 46px); line-height: 1.08; }
.mk-scenario-copy p { max-width: 520px; font-size: 16.5px; line-height: 1.66; }
.mk-scenario-copy .mk-text-link { margin-top: 5px; font-size: 14px; }
.mk-route-visual, .mk-route-cluster, .mk-public-mini, .mk-grant-sentence { min-height: 320px; border-radius: 25px; }
.mk-route-visual { gap: 14px; padding: 30px; }
.mk-route-node { min-width: 132px; gap: 8px; padding: 21px 16px; border-radius: 19px; }
.mk-route-glyph { width: 46px; height: 46px; border-radius: 14px; font-size: 14px; }
.mk-route-node strong { font-size: 14px; }
.mk-route-node small { font-size: 10.5px; }
.mk-route-line { min-width: 58px; }
.mk-route-line span { top: -29px; font-size: 10px; }
.mk-route-cluster span { width: 112px; height: 112px; font-size: 14px; }
.mk-public-mini, .mk-grant-sentence { padding: 38px; }
.mk-browser-address { padding: 14px 16px; font-size: 11px; }
.mk-public-mini strong, .mk-grant-sentence span { font-size: 20px; }
.mk-grant-sentence i { font-size: 13px; }
.mk-scenario-proofs {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px; margin: 0; padding: 0; list-style: none;
}
.mk-scenario-proofs li {
  position: relative; min-width: 0; padding: 14px 15px 14px 42px;
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.11); border-radius: 14px;
}
.mk-scenario-proofs li::before {
  content: ""; position: absolute; left: 16px; top: 18px; width: 9px; height: 9px;
  border-radius: 50%; background: #52dda3; box-shadow: 0 0 0 5px rgba(82,221,163,.09);
}
.mk-scenario-proofs span, .mk-scenario-proofs strong { display: block; }
.mk-scenario-proofs span { color: #8fa99b; font-size: 10px; line-height: 1.35; }
.mk-scenario-proofs strong { margin-top: 4px; color: var(--dark-text); font-size: 13px; line-height: 1.35; }

.mk-split-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); gap: clamp(38px,6vw,82px); align-items: center; }
.mk-proof-list { display: grid; gap: 5px; margin-top: 8px; }.mk-proof-list article { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 15px 0; border-top: 1px solid var(--border); }.mk-proof-list article > span { color: var(--green); font-family: "JetBrains Mono",monospace; font-size: 10px; }.mk-proof-list strong { font-size: 14px; }.mk-proof-list p { margin: 4px 0 0 !important; font-size: 13px !important; line-height: 1.55 !important; }
.mk-exit-composition { overflow: hidden; padding: 22px; background: #fff; border: 1px solid var(--border); border-radius: 28px; box-shadow: var(--shadow-lg); }.mk-exit-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid var(--border); }.mk-exit-header strong { display: block; margin-top: 5px; font-size: 14px; }.mk-toggle { position: relative; width: 42px; height: 24px; background: #d7dfda; border-radius: var(--radius-pill); }.mk-toggle i { position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.15); }.mk-toggle.is-on { background: var(--green); }.mk-toggle.is-on i { left: 21px; }
.mk-exit-space { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; align-items: center; margin-top: 15px; padding: 14px; background: var(--green-soft); border: 1px solid rgba(8,127,91,.12); border-radius: 14px; }.mk-exit-space .mk-ui-label { grid-column: 1/-1; }.mk-exit-space strong { font-size: 13px; }
.mk-exit-options { display: grid; gap: 8px; margin-top: 12px; }.mk-exit-options article { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 13px; border: 1px solid var(--border); border-radius: 13px; }.mk-exit-options article.is-selected { border-color: rgba(8,127,91,.3); box-shadow: inset 0 0 0 1px rgba(8,127,91,.06); }.mk-radio { width: 16px; height: 16px; border: 1.5px solid var(--border-strong); border-radius: 50%; }.is-selected .mk-radio { border: 5px solid var(--green); }.mk-exit-options strong, .mk-exit-options small { display: block; }.mk-exit-options strong { font-size: 12px; }.mk-exit-options small, .mk-muted-state { margin-top: 3px; color: var(--muted); font-size: 10px; }
.mk-exit-path { display: flex; align-items: center; gap: 8px; margin-top: 17px; color: var(--muted); font-family: "JetBrains Mono",monospace; font-size: 8.5px; }.mk-exit-path span { padding: 7px 8px; background: var(--surface-soft); border-radius: 8px; white-space: nowrap; }.mk-exit-path i { flex: 1; height: 1px; background: repeating-linear-gradient(90deg,rgba(8,127,91,.35) 0 5px,transparent 5px 9px); }
.mk-guardrail { display: flex; gap: 10px; align-items: center; margin-top: 15px; padding: 12px; color: #8b641e; background: #fff8e7; border: 1px solid #f1dfb6; border-radius: 12px; }.mk-guardrail p { margin: 0; font-size: 10.5px; line-height: 1.48; }.mk-guardrail strong { display: block; }

.mk-access-scopes { background: #fff; }.mk-scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }.mk-scope-card { padding: 28px; background: linear-gradient(155deg,#fff,#f2f7f4); border: 1px solid var(--border); border-radius: 25px; box-shadow: var(--shadow-sm); }.mk-scope-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.mk-scope-badge { display: grid; place-items: center; width: 42px; height: 32px; color: var(--green); background: var(--green-soft); border-radius: 10px; font-family: "JetBrains Mono",monospace; font-size: 12px; font-weight: 700; }.mk-scope-card h3 { margin-top: 25px; font-size: 27px; }.mk-scope-card > p { margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }.mk-direction { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin-top: 24px; padding: 16px; background: #fff; border: 1px solid var(--border); border-radius: 14px; }.mk-direction span { font-size: 12px; font-weight: 650; }.mk-direction small { display: block; margin-bottom: 4px; color: var(--muted); font-size: 9px; }.mk-direction i { color: var(--green); }.mk-boundary-note { display: flex; align-items: center; gap: 9px; margin-top: 11px; padding: 11px 13px; color: var(--muted-strong); background: #edf2ef; border-radius: 11px; font-size: 11px; }
.mk-service-declaration { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin-top: 24px; padding: 16px; background: #0b2118; border-radius: 14px; }.mk-service-declaration span { padding: 6px 8px; color: #83e7bd; background: rgba(88,224,168,.1); border-radius: 7px; font-family: "JetBrains Mono",monospace; font-size: 9px; }.mk-service-declaration strong { color: var(--dark-text); font-family: "JetBrains Mono",monospace; font-size: 12px; }.mk-signal-row { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 13px; color: var(--muted); font-size: 10px; }.mk-signal-row span { display: inline-flex; align-items: center; gap: 5px; }.mk-signal-row i { width: 6px; height: 6px; border-radius: 50%; background: #a0aca6; }.mk-signal-row i.is-positive { background: var(--green-bright); }

section.mk-gateway { background: linear-gradient(180deg,#eef4f1,#f6f9f7); border-block: 1px solid var(--border); }.mk-gateway-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 18px; }.mk-gateway-card, .mk-ingress-card { background: #fff; border: 1px solid var(--border); border-radius: 24px; box-shadow: var(--shadow-sm); }.mk-gateway-card { padding: 24px; }.mk-gateway-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.mk-gateway-title > div { display: flex; align-items: center; gap: 12px; }.mk-gateway-title strong, .mk-gateway-title small { display: block; }.mk-gateway-title strong { font-size: 14px; }.mk-gateway-title small { margin-top: 3px; color: var(--muted); font-size: 10px; }.mk-gateway-mark, .mk-role-icon { display: grid; place-items: center; width: 38px; height: 38px; color: var(--green); background: var(--green-soft); border-radius: 12px; font-family: "JetBrains Mono",monospace; font-size: 12px; font-weight: 700; }.mk-role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; }.mk-role-grid > div { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 13px; background: #f6f9f7; border: 1px solid var(--border); border-radius: 13px; }.mk-role-icon { width: 30px; height: 30px; border-radius: 9px; font-size: 10px; }.mk-role-grid p { margin: 0; }.mk-role-grid strong, .mk-role-grid small { display: block; }.mk-role-grid strong { font-size: 11px; }.mk-role-grid small { margin-top: 2px; color: var(--muted); font-size: 8.5px; }.is-ready { color: var(--green); }.is-pending { color: var(--amber); }.mk-card-caption { margin: 15px 0 0; color: var(--muted); font-size: 10px; }
.mk-ingress-stack { display: grid; gap: 12px; }.mk-ingress-card { padding: 20px; }.mk-ingress-type { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 10px; }.mk-ingress-card > strong { display: block; margin-top: 18px; font-family: "JetBrains Mono",monospace; font-size: 13px; }.mk-ingress-card > small { display: block; margin-top: 13px; color: var(--muted); font-size: 9.5px; line-height: 1.5; }.mk-auth-flow { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--muted); font-size: 9px; }.mk-auth-flow span { padding: 7px 8px; background: var(--surface-soft); border-radius: 7px; }.mk-auth-flow i { color: var(--green); }

.mk-surfaces { background: #fff; }.mk-surface-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.mk-surface-card { display: flex; flex-direction: column; min-height: 440px; padding: 24px; background: linear-gradient(155deg,#fff,#f1f6f3); border: 1px solid var(--border); border-radius: 24px; box-shadow: var(--shadow-sm); }.mk-surface-heading { display: flex; align-items: center; gap: 12px; }.mk-surface-icon { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: var(--green); border-radius: 12px; font-family: "JetBrains Mono",monospace; font-size: 13px; font-weight: 700; }.mk-surface-heading small { color: var(--muted); font-size: 9.5px; }.mk-surface-heading h3 { margin-top: 3px; font-size: 19px; }.mk-surface-card > p { min-height: 72px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.62; }.mk-surface-preview, .mk-terminal-preview { flex: 1; margin-top: 20px; overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: 15px; }.mk-preview-bar, .mk-preview-breadcrumb { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; background: #f5f8f6; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 9.5px; }.mk-preview-row { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; padding: 11px 12px; border-bottom: 1px solid var(--border); font-size: 9.5px; }.mk-preview-row span { color: var(--muted); }.mk-preview-row strong { font-size: 10.5px; }.mk-preview-row i { color: var(--green); font-style: normal; }.mk-preview-metrics { display: grid; grid-template-columns: repeat(3,1fr); }.mk-preview-metrics span { display: grid; gap: 5px; padding: 16px 10px; border-right: 1px solid var(--border); }.mk-preview-metrics span:last-child { border: 0; }.mk-preview-metrics small { color: var(--muted); font-size: 8px; }.mk-preview-metrics strong { font-size: 20px; }.mk-preview-grant { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px; padding: 13px; background: var(--green-soft); border-radius: 10px; font-size: 9px; }.mk-preview-grant i { color: var(--green); }.mk-terminal-preview { display: grid; align-content: center; gap: 12px; padding: 20px; color: #cfe3d8; background: #0a1e15; border-color: var(--dark-border); font-family: "JetBrains Mono",monospace; font-size: 10px; }.mk-terminal-preview span { display: block; }.mk-terminal-preview i { color: #55dca4; font-style: normal; }.mk-terminal-preview small { margin-top: 8px; color: var(--dark-muted); }

.mk-trust { color: var(--dark-text); background: radial-gradient(circle at 80% 12%,rgba(52,209,150,.15),transparent 28%),var(--dark); }.mk-trust .mk-section-heading h2, .mk-trust h3 { color: var(--dark-text); }.mk-trust .mk-section-heading > p:not(.mk-eyebrow), .mk-trust p { color: var(--dark-muted); }.mk-trust .mk-text-link { color: #63dca9; }.mk-trust-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); gap: clamp(42px,7vw,90px); align-items: start; }.mk-trust-principles { display: grid; }.mk-trust-principles article { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 22px 0; border-top: 1px solid var(--dark-border); }.mk-trust-principles article:first-child { border-top: 0; padding-top: 0; }.mk-principle-number { color: #60dca9; font-family: "JetBrains Mono",monospace; font-size: 11px; }.mk-trust-principles h3 { font-size: 19px; }.mk-trust-principles p { margin: 7px 0 0; font-size: 13px; line-height: 1.62; }

section.mk-platforms { background: #fff; }.mk-platform-band { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 40px; align-items: center; }.mk-platform-band .mk-section-heading { margin: 0; }.mk-platform-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }.mk-platform-list li { display: grid; justify-items: center; gap: 10px; padding: 17px 10px; background: #f3f7f5; border: 1px solid var(--border); border-radius: 15px; }.mk-platform-list li span { display: grid; place-items: center; width: 31px; height: 31px; color: var(--green); background: #fff; border-radius: 10px; box-shadow: var(--shadow-sm); }.mk-platform-list strong { font-size: 10.5px; }
.mk-conversion-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: end; margin-top: 54px; padding: clamp(28px,5vw,54px); color: var(--dark-text); background: radial-gradient(circle at 85% 0,rgba(49,204,146,.17),transparent 32%),linear-gradient(145deg,#0d281e,#06130e); border-radius: 28px; box-shadow: var(--shadow-lg); }.mk-conversion-panel h2 { margin-top: 17px; color: var(--dark-text); font-size: clamp(34px,4vw,54px); }.mk-conversion-panel p { max-width: 620px; margin: 15px 0 0; color: var(--dark-muted); line-height: 1.65; }.mk-conversion-actions { display: grid; gap: 10px; min-width: 230px; }.mk-conversion-actions .mk-button-primary { color: #042017; background: #5de0a9; }.mk-conversion-actions .mk-button-secondary { color: var(--dark-text); background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.17); box-shadow: none; }.mk-conversion-actions .mk-text-link { color: #63dca9; justify-self: center; margin-top: 5px; }

/* Responsive */
@media (max-width: 1120px) {
  .quickstart-grid, .mk-split, .mk-cta > .container, .cta-banner .container { grid-template-columns: 1fr; }
  .mk-hero > .container, .mk-hero-inner { grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 42px; }
  .problem-grid, .deployment-grid, .faq-list, .architecture-columns, .diff-grid, .dl-grid, .mk-scene-grid, .mk-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.step-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .integ-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.audience-grid { grid-template-columns: 1fr; }
  .feature-split { grid-template-columns: 1fr; gap: 30px; }.feature-split.reverse .fs-media { order: 0; }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.footer-brand { grid-column: 1 / -1; }
  .mk-platforms:not(section) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .container { width: min(calc(100% - 32px), var(--max)); }
  .site-header .container { position: relative; gap: 10px; }
  .site-header .container > .brand { flex: 1 1 auto; }
  .header-actions { flex: 0 0 auto; gap: 9px; }
  .lang-toggle { display: none; }.menu-toggle { display: grid; }
  .header-cta { min-height: 40px; padding: 0 14px; font-size: 13px; }
  .site-header .container > .site-nav {
    position: absolute; z-index: 100; top: calc(100% + 1px);
    left: calc((100vw - 100%) / -2); right: calc((100vw - 100%) / -2);
    display: none; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0;
    max-height: calc(100vh - var(--header-h)); overflow-y: auto; padding: 8px 18px 18px;
    color: var(--text); background: rgba(255, 255, 255, .99); border-bottom: 1px solid var(--border);
    box-shadow: 0 28px 60px rgba(4, 24, 14, .18);
  }
  .site-header .container.is-menu-open > .site-nav { display: flex; }
  .site-header .container > .site-nav > a, .site-header .container .nav-item.has-menu > a { width: 100%; min-height: 45px; padding: 12px 4px; color: var(--text-strong); border-bottom: 1px solid var(--border); font-size: 15px; }
  .site-header .container .nav-item.has-menu { flex-direction: column; align-items: stretch; }
  .site-header .container .nav-item.has-menu > a::after { margin-left: auto; }
  .site-header .container .nav-menu {
    position: static; display: grid; grid-template-columns: 1fr; width: auto; min-width: 0;
    padding: 6px 0 12px 12px; color: var(--text); background: transparent; border: 0; border-radius: 0; box-shadow: none;
    opacity: 1; visibility: visible; pointer-events: auto; transform: none;
  }
  .site-header .container .nav-menu::before { display: none; }.site-header .container .nav-menu a { padding: 9px 10px; }.site-header .container .nav-menu a span { display: none; }
  .site-header .container .nav-mobile-cta { display: block; width: 100%; margin-top: 4px; padding: 13px 4px; color: var(--muted); text-align: left; background: transparent; border: 0; border-top: 1px solid var(--border); cursor: pointer; }
  .site-header .container .nav-mobile-cta:hover { color: var(--green); }
  .mk-hero > .container, .mk-hero-inner { grid-template-columns: 1fr; }.mk-hero-copy { text-align: center; }.mk-hero-copy h1, .mk-hero-copy > p { margin-inline: auto; }.mk-hero-actions, .mk-hero-proof { justify-content: center; }
  .mk-visual { min-height: 430px; }.mk-split.reverse > :first-child { order: 0; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .hero, .page-head { padding-block: 68px 56px; }.hero h1, .mk-hero-copy h1 { font-size: clamp(42px, 13vw, 62px); }
  .section, .mk-section { padding-block: 72px; }
  .hero-meta, .problem-grid, .component-grid, .deployment-grid, .faq-list, .architecture-columns, .terminal-footer, .diff-grid, .plan-grid, .dl-grid, .step-list, .mk-scene-grid, .mk-feature-grid, .mk-platforms:not(section) { grid-template-columns: 1fr; }
  .trust-strip .container { grid-template-columns: 1fr; }.trust-tags { justify-content: flex-start; }
  .architecture-panel { padding: 24px; border-radius: 26px; }
  .beam-left, .beam-center, .beam-right, .beam-browser { position: relative; inset: auto; transform: none; }.beam-zone { display: grid; gap: 12px; min-height: auto; padding: 18px; }.beam-zone::before, .beam-svg, .beam-label { display: none; }
  .integ-grid { grid-template-columns: 1fr 1fr; }
  .mk-visual { min-height: 390px; border-radius: 25px; }.mk-flow { flex-direction: column; align-items: stretch; gap: 16px; }.mk-path { left: 50%; right: auto; top: 18%; bottom: 18%; width: 2px; height: auto; background: repeating-linear-gradient(180deg, rgba(8, 127, 91, .28) 0 8px, transparent 8px 15px); }.mk-path::after { display: none; }
  .mk-device--phone { min-height: 440px; }.mk-scene-tabs { margin-inline: -2px; }
  .mk-cta > .container, .cta-banner .container { align-items: start; }.cta-actions { min-width: 0; width: 100%; }.cta-actions a { width: 100%; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 440px) {
  .site-header .container > .brand { flex-shrink: 0; gap: 7px; }
  .header-actions { gap: 7px; }.header-cta { padding-inline: 12px; }.menu-toggle { width: 40px; height: 40px; }
  .mk-hero-actions > *, .hero-actions > * { width: 100%; }
  .integ-grid, .footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }.footer-bottom-links { flex-direction: column; gap: 10px; }
  .mk-scene-card, .mk-feature-card { min-height: 0; padding: 23px; }.mk-section-head { margin-bottom: 28px; }
}

@media (max-width: 1050px) {
  .mk-scenario-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mk-scenario-panel { grid-template-columns: 1fr; grid-template-rows: auto; min-height: 0; }
  .mk-scenario-copy, .mk-scenario-copy h3, .mk-scenario-copy p { max-width: 720px; }
  .mk-split-layout, .mk-gateway-layout, .mk-trust-layout, .mk-platform-band { grid-template-columns: 1fr; }
  .mk-exit-composition { width: min(100%,680px); margin-inline: auto; }
  .mk-surface-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mk-platform-list { max-width: 720px; }
  .mk-conversion-panel { grid-template-columns: 1fr; align-items: start; }
  .mk-conversion-actions { min-width: 0; width: min(100%,360px); }
}

@media (max-width: 760px) {
  .mk-section-heading { margin-bottom: 30px; }
  .mk-visual > .mk-status { width: 100%; max-width: 100%; align-items: flex-start; border-radius: 12px; line-height: 1.45; white-space: normal; }
  .mk-visual > .mk-status::before { flex: 0 0 auto; margin-top: .38em; }
  .mk-section-heading h2 { font-size: clamp(32px,9vw,46px); }
  .mk-scenarios .mk-section-heading { max-width: 100%; margin-bottom: 30px; }
  .mk-scenarios .mk-section-heading h2, html[lang="zh"] .mk-scenarios .mk-section-heading h2 { max-width: 360px; font-size: clamp(34px, 9.2vw, 40px); line-height: 1.06; }
  .mk-scenarios .mk-section-heading > p:not(.mk-eyebrow) { font-size: 15px; line-height: 1.62; }
  .mk-hero-composition { min-height: 460px; margin-top: -18px; }
  .mk-hero-composition > .mk-app-shell { width: min(82%,420px); }
  .mk-floating-note-grant { left: 0; bottom: 5%; }.mk-floating-note-path { right: 0; top: 9%; }
  .mk-capability-line { justify-content: center; }
  .mk-scenario-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 8px; }
  .mk-scenario-tab { min-height: 92px; padding: 15px 14px; font-size: 14px; }
  .mk-scenario-panel { grid-template-columns: 1fr; grid-template-rows: auto; gap: 28px; min-height: 0; padding: 30px 22px; }
  .mk-scenario-copy h3, html[lang="zh"] .mk-scenarios .mk-scenario-copy h3 { font-size: clamp(32px, 9vw, 39px); }
  .mk-scenario-copy p { font-size: 15px; line-height: 1.65; }
  .mk-route-visual { overflow: hidden; justify-content: center; gap: 4px; min-height: 250px; padding: 14px 12px; }
  .mk-route-node { flex: 1 1 0; min-width: 0; padding: 14px 7px; border-radius: 15px; }
  .mk-route-glyph { width: 34px; height: 34px; border-radius: 11px; font-size: 11px; }
  .mk-route-node strong { font-size: 11.5px; line-height: 1.25; }.mk-route-node small { font-size: 10px; line-height: 1.25; overflow-wrap: anywhere; }
  .mk-route-line { flex: 0 0 18px; min-width: 0; }.mk-route-line span { display: none; }
  .mk-route-cluster, .mk-public-mini, .mk-grant-sentence { min-height: 250px; }
  .mk-route-cluster span { width: 78px; height: 78px; font-size: 11px; }
  .mk-public-mini, .mk-grant-sentence { padding: 22px; }
  .mk-grant-sentence { gap: 16px; }
  .mk-scenario-proofs { grid-template-columns: 1fr; gap: 8px; }
  .mk-scenario-proofs li { padding-block: 12px; }
  .mk-scope-grid, .mk-surface-grid, .mk-scene-panels { grid-template-columns: 1fr; }
  .mk-surface-card { min-height: 0; }.mk-surface-card > p { min-height: 0; }
  .mk-role-grid { grid-template-columns: 1fr; }
  .mk-platform-list { grid-template-columns: repeat(3,1fr); }
  .mk-conversion-panel { margin-top: 38px; padding: 28px 22px; }
  .mk-conversion-actions { width: 100%; }.mk-conversion-actions .mk-button { width: 100%; }
  .mk-split .mk-feature-grid { grid-template-columns: 1fr; }
  .mk-visual > .mk-window { inset: 14px; }
  .mk-visual-head { align-items: flex-start; flex-direction: column; }
  .mk-flow > .mk-path { flex: 0 0 34px; align-self: center; width: 2px; min-width: 0; height: 34px; background: repeating-linear-gradient(180deg,rgba(8,127,91,.28) 0 8px,transparent 8px 15px); }
  .mk-flow > .mk-path::after { display: none; }
  .mk-plan-flow { grid-template-columns: 1fr; }
  .mk-plan-flow > .mk-path { justify-self: center; width: 2px; height: 28px; background: repeating-linear-gradient(180deg,rgba(8,127,91,.28) 0 8px,transparent 8px 15px); }
}

@media (max-width: 430px) {
  .mk-hero-composition { min-height: 430px; }
  .mk-hero-composition > .mk-app-shell { width: 88%; padding: 15px; }
  .mk-app-bar { margin: -15px -15px 13px; padding: 13px 14px; }
  .mk-app-grid { grid-template-columns: 1fr; }.mk-mini-resource:nth-child(2) { display: none; }
  .mk-floating-note { padding: 10px 11px; }.mk-floating-note-grant { bottom: 1%; }.mk-floating-note-path { top: 3%; }
  .mk-scenario-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
  .mk-scenario-tab { min-width: 0; }
  .mk-exit-path { overflow-x: auto; padding-bottom: 4px; }.mk-exit-path span { flex: 0 0 auto; }
  .mk-direction { grid-template-columns: 1fr; }.mk-direction i { transform: rotate(90deg); justify-self: center; }
  .mk-platform-list { grid-template-columns: repeat(2,1fr); }
  .mk-grant-sentence { grid-template-columns: 1fr; }.mk-grant-sentence small { grid-column: auto; }
}

/* Chinese hero clauses are intentionally separated by <br>. Keep each clause
   intact instead of leaving punctuation or the final two glyphs orphaned. */
@media (min-width: 901px) {
  html[lang="zh"] .mk-hero > .container, html[lang="zh"] .mk-hero-inner { grid-template-columns: minmax(0,1.05fr) minmax(460px,.95fr); gap: clamp(42px,4vw,56px); }
  html[lang="zh"] .mk-hero-copy h1 { font-size: clamp(46px,4.7vw,60px); }
}
@media (max-width: 720px) {
  html[lang="zh"] .mk-hero-copy h1 { font-size: clamp(38px,8.6vw,52px); line-height: 1.05; letter-spacing: -.045em; }
}

/* Scenario-led homepage. Scoped so product and installation pages keep their layout. */
.home-page .shell { background: #fff; }
.home-page .mk-section { padding-block: clamp(64px, 7vw, 104px); }
.home-page .mk-hero { padding-block: 78px 84px; background: linear-gradient(180deg, #f5faf7, #fff); }
.home-page .mk-hero > .container { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.home-page .mk-hero-copy { min-width: 0; text-align: left; }
.home-page .mk-eyebrow { display: block; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.home-page .mk-eyebrow::before { display: none; }
.home-page .mk-hero-copy h1 { margin-top: 18px; font-size: clamp(48px, 4.8vw, 70px); line-height: 1.12; letter-spacing: -.055em; }
.home-page h1 em, .home-p2p h2 em { color: var(--green); font-style: normal; }
.home-page .mk-hero-summary { margin-top: 24px; max-width: 500px; font-size: 18px; line-height: 1.8; }
.home-page .mk-hero-copy > .mk-eyebrow { margin-top: 0; font-size: 11px; letter-spacing: .08em; }
.home-page .mk-actions { gap: 12px 24px; align-items: center; }
.home-page .mk-button { gap: 14px; min-height: 48px; padding-inline: 24px; border-radius: 10px; }
.home-page .mk-button-primary { box-shadow: 0 3px 8px #087f5b16; }
.home-page .mk-capability-line { justify-content: flex-start; font-size: 12px; gap: 10px 20px; }
.home-network { position: relative; min-width: 0; margin: 0; padding: 24px; background: linear-gradient(145deg, #fff 25%, #f0f7f3); border: 1px solid #dce8e1; border-radius: 24px; box-shadow: 0 24px 70px -35px #0d4b3345; }
.home-network-top { display: flex; align-items: center; gap: 8px; color: var(--muted-strong); font-size: 10px; letter-spacing: .05em; }
.home-online-dot { display: inline-block; flex: 0 0 auto; width: 6px; height: 6px; background: var(--green-bright); border-radius: 50%; }
.home-illustration { margin-left: auto; color: var(--muted); letter-spacing: 0; font-size: 10px; }
.home-network-map { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 112px 106px 112px; justify-items: center; column-gap: 36px; margin-top: 24px; }
.home-network-lines { position: absolute; width: 100%; height: 100%; inset: 0; color: #9dcdb4; }
.home-device { position: relative; z-index: 1; display: grid; align-content: center; justify-items: center; width: 100%; max-width: 175px; padding: 12px 6px; background: #ffffffee; border: 1px solid #dce8e1; border-radius: 13px; box-shadow: 0 4px 8px #122d1f04; }
.home-device-remote { grid-area: 1 / 1; }.home-device-office { grid-area: 1 / 2; }.home-device-team { grid-area: 3 / 1; }.home-device-service { grid-area: 3 / 2; }
.home-device-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 9px; color: var(--green); background: #edf7f1; border-radius: 9px; }
.home-device-icon svg { width: 22px; height: 22px; }
.home-device strong { font-size: 13px; font-weight: 600; }
.home-device small { margin-top: 5px; color: var(--muted); font-size: 10px; text-align: center; }
.home-network-center { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; grid-template-columns: auto auto; align-items: center; gap: 5px 10px; padding: 16px 20px; transform: translate(-50%, -50%); border: 1px solid #cee4d8; border-radius: 14px; background: #fff; box-shadow: 0 7px 20px #0c654018; white-space: nowrap; }
.home-network-center .brand-mark { width: 28px; height: 28px; }
.home-network-center strong { font-size: 19px; letter-spacing: -.035em; }
.home-network-center small { grid-column: 1 / -1; color: var(--muted-strong); font-size: 10px; text-align: center; }
.home-network figcaption { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--border); color: var(--muted-strong); font-size: 11px; line-height: 1.6; text-align: center; }
.home-network figcaption > span { color: var(--green); font-size: 15px; }
.home-page .mk-scenarios { padding-top: 64px; border-top: 1px solid #edf2ee; }
.home-page .mk-section-heading { gap: 16px; }
.home-page .mk-section-heading h2 { font-size: clamp(32px, 3.8vw, 48px); line-height: 1.2; letter-spacing: -.04em; }
.home-page .mk-section-heading > p:not(.mk-eyebrow) { max-width: 660px; font-size: 16px; }
.home-page .mk-scenario-tabs { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 0 0 12px; background: none; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none; }
.home-page .mk-scenario-tab { min-height: 68px; padding: 12px; gap: 9px; border-radius: 10px; font-size: 13px; box-shadow: none; transform: none; }
.home-page .mk-scenario-tab:hover { background: #f4f8f5; }
.home-page .mk-scenario-tab.is-active { background: #e9f5ee; border-color: #c7e3d4; color: var(--green-dark); box-shadow: none; }
.home-page .mk-scenario-tab::after { display: none; }
.home-page .mk-tab-number { font-size: 10px; }
.home-page .mk-scenario-panel { min-height: 410px; padding: 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 44px; border-radius: 18px; box-shadow: none; }
.home-page .mk-scenario-copy h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1.24; max-width: none; }
.home-page .mk-scenario-copy p { font-size: 14px; line-height: 1.85; }
.home-page .mk-scenario-proofs { gap: 16px; }
.home-page .mk-scenario-proofs li { background: none; border: 0; border-radius: 0; padding: 12px 0 0; border-top: 1px solid var(--dark-border); }
.home-page .mk-scenario-proofs li::before { display: none; }
.home-page .mk-route-visual { padding: 20px 12px; border-radius: 14px; }
.home-page .mk-route-node { min-width: 0; flex: 1; }
.home-page .mk-route-line { min-width: 24px; }
.home-page .mk-route-line span { white-space: normal; display: block; font-size: 9px; }
.home-p2p { background: #f5f9f6; }
.home-p2p-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.home-p2p-copy h2 { margin: 26px 0 22px; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.28; letter-spacing: -.04em; }
.home-p2p-copy > p:not(.mk-eyebrow) { margin: 0; max-width: 470px; font-size: 16px; line-height: 1.85; color: var(--muted-strong); }
.home-feature-tag { display: inline-block; padding: 6px 9px; margin-right: 7px; background: #ddf1e6; border: 1px solid #c5e4d3; border-radius: 6px; font-size: 11px; letter-spacing: .06em; }
.home-p2p-meta { margin-top: 20px; color: var(--muted); font-size: 12px; }
.home-pairing { padding: 28px 30px 24px; color: #c6d8ce; background: #10251d; border: 1px solid #203b2e; border-radius: 18px; box-shadow: 0 22px 45px -25px #073d3240; }
.home-pairing-header { display: flex; align-items: center; gap: 9px; padding-bottom: 26px; font-size: 10px; letter-spacing: .07em; }
.home-pairing .home-online-dot { background: #64d5a2; }
.home-terminal-step { padding: 20px 0; border-top: 1px solid #2b4035; }
.home-step-label { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.home-step-label b { color: #7de1b3; font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 400; }
.home-terminal-step > code { display: block; margin-top: 15px; color: #f0faf5; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: clamp(12px, 1.3vw, 16px); overflow-wrap: anywhere; }
.home-terminal-step > code > span { color: #64d5a2; }
.home-terminal-step p { margin: 10px 0 0; color: #9eb8a9; font-size: 12px; line-height: 1.6; }
.home-pairing-confirm { display: flex; align-items: center; gap: 13px; padding: 17px; margin-top: 5px; background: #19382a; border: 1px solid #305a43; border-radius: 10px; }
.home-check { display: grid; place-items: center; flex: 0 0 27px; height: 27px; color: #10251d; background: #80dfb1; border-radius: 50%; font-size: 15px; }
.home-pairing-confirm strong { color: #eef8f2; font-size: 13px; }
.home-pairing-confirm p { margin: 5px 0 0; color: #b3cdbc; font-size: 11px; line-height: 1.7; }
.home-terminal-footnote { margin: 17px 0 0; color: #a4bcad; font-size: 11px; line-height: 1.75; }
.home-terminal-footnote code { font-size: inherit; }
.home-p2p-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 52px; padding-top: 28px; border-top: 1px solid #d6e5db; }
.home-p2p-facts span { display: block; margin-bottom: 12px; color: var(--green); font-size: 10px; letter-spacing: .04em; }
.home-p2p-facts strong { font-size: 17px; font-weight: 600; }
.home-p2p-facts p { margin: 9px 0 0; color: var(--muted-strong); font-size: 13px; line-height: 1.8; }
.home-p2p-boundary { margin: 28px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.home-page .mk-access-scopes { background: #fff; }
.home-page .mk-scope-card { box-shadow: none; border-radius: 18px; }
.home-page .mk-surfaces { background: #f7f9f7; }
.home-page .mk-surface-card { background: #fff; border-radius: 16px; box-shadow: none; }
.home-page .mk-surface-card > p { font-size: 14px; line-height: 1.8; }
.home-page .mk-trust { background: #fff; border-block: 1px solid #edf2ee; color: var(--text); }
.home-page .mk-trust .mk-section-heading h2, .home-page .mk-trust h3 { color: var(--text-strong); }
.home-page .mk-trust .mk-section-heading > p:not(.mk-eyebrow), .home-page .mk-trust p { color: var(--muted-strong); }
.home-page .mk-trust-principles article { border-color: var(--border); }
.home-page .mk-trust .mk-text-link, .home-page .mk-principle-number { color: var(--green); }
.home-page .mk-conversion-panel { border-radius: 20px; box-shadow: none; }
.home-page .mk-conversion-panel h2 { line-height: 1.25; }
@media (max-width: 1050px) {
  .home-page .mk-hero > .container { gap: 32px; }
  .home-page .mk-hero-copy h1 { font-size: 48px; }
  .home-p2p-panel { gap: 36px; }
  .home-page .mk-scenario-panel { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .home-page .mk-hero { padding-block: 44px 54px; }
  .home-page .mk-hero > .container { grid-template-columns: 1fr; gap: 38px; }
  .home-page .mk-hero-copy { max-width: 560px; margin-inline: auto; text-align: center; }
  .home-page .mk-hero-copy h1 { font-size: clamp(43px, 7vw, 62px); }
  .home-page .mk-hero-copy > .mk-eyebrow { margin-top: 26px; }
  .home-page .mk-hero-summary { margin-inline: auto; font-size: 16px; }
  .home-page .mk-hero .mk-actions, .home-page .mk-capability-line { justify-content: center; }
  .home-network { width: min(100%, 530px); margin-inline: auto; }
  .home-page .mk-scenario-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-page .mk-scenario-tab { min-height: 64px; font-size: 12px; padding: 10px; }
  .home-p2p-panel { grid-template-columns: 1fr; gap: 32px; }
  .home-p2p-copy h2 { font-size: clamp(32px, 7vw, 46px); }
  .home-p2p-copy > p:not(.mk-eyebrow) { max-width: 580px; }
  .home-pairing { max-width: 580px; width: 100%; }
  .home-terminal-step > code { font-size: 16px; }
  .home-p2p-facts { gap: 24px; margin-top: 34px; }
  .home-p2p-facts strong { font-size: 15px; }
}
@media (max-width: 520px) {
  .home-page .mk-section { padding-block: 54px; }
  .home-page .mk-hero { padding-top: 32px; }
  .home-page .container { width: calc(100% - 40px); }
  .home-page .mk-hero-copy h1 { font-size: clamp(37px, 9.6vw, 48px); line-height: 1.2; }
  .home-page .mk-hero-copy > .mk-eyebrow { font-size: 9px; letter-spacing: .03em; }
  .home-page .mk-hero .mk-actions { gap: 10px; }
  .home-page .mk-button { padding-inline: 16px; font-size: 13px; }
  .home-page .mk-capability-line { font-size: 11px; gap: 10px 16px; }
  .home-network { padding: 17px; border-radius: 18px; }
  .home-network-top { font-size: 9px; gap: 6px; letter-spacing: 0; }
  .home-illustration { font-size: 9px; }
  .home-network-map { grid-template-rows: 112px 98px 112px; gap: 0 24px; margin-top: 20px; }
  .home-device strong { font-size: 12px; }
  .home-device small { font-size: 9px; line-height: 1.4; }
  .home-network figcaption { font-size: 10px; }
  .home-page .mk-section-heading h2 { font-size: 32px; }
  .home-page .mk-section-heading > p:not(.mk-eyebrow) { font-size: 14px; }
  .home-page .mk-scenario-tabs { gap: 5px; }
  .home-page .mk-scenario-tab { min-height: 72px; padding: 10px 8px; font-size: 11px; }
  .home-page .mk-scenario-panel { padding: 26px 20px; gap: 24px; border-radius: 14px; }
  .home-page .mk-scenario-copy h3 { font-size: 28px; line-height: 1.3; }
  .home-page .mk-scenario-proofs { grid-template-columns: 1fr; gap: 8px; }
  .home-page .mk-route-visual { min-height: 180px; }
  .home-page .mk-route-line span { display: none; }
  .home-p2p-copy h2 { font-size: clamp(29px, 7.5vw, 38px); }
  .home-p2p-copy > p:not(.mk-eyebrow) { font-size: 14px; }
  .home-p2p .mk-actions { gap: 16px; }
  .home-p2p .mk-text-link { font-size: 12px; }
  .home-pairing { padding: 23px 20px; border-radius: 14px; }
  .home-terminal-step > code { font-size: clamp(12px, 3.5vw, 16px); }
  .home-pairing-header { font-size: 9px; letter-spacing: .01em; }
  .home-p2p-facts { grid-template-columns: 1fr; gap: 24px; }
  .home-p2p-facts span { margin-bottom: 7px; }
  .home-p2p-facts p { margin-top: 5px; }
  .home-page .mk-trust-layout { gap: 28px; }
}

/* First-party feedback */
.feedback-page { min-height: calc(100vh - 80px); background: radial-gradient(circle at 82% 10%, rgba(10,168,117,.1), transparent 30%), var(--bg); }
.feedback-section { padding: clamp(72px,9vw,122px) 0; }
.feedback-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1fr); align-items: start; gap: clamp(42px,7vw,100px); }
.feedback-intro { padding-top: 20px; }
.feedback-intro h1 { max-width: 640px; font-size: clamp(44px,5.4vw,72px); line-height: 1; letter-spacing: -.055em; }
.feedback-intro > p { max-width: 620px; margin: 24px 0 0; color: var(--muted-strong); font-size: 18px; line-height: 1.72; }
.feedback-trust { max-width: 620px; margin-top: 38px; padding: 22px 24px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: rgba(255,255,255,.68); }
.feedback-trust strong { font-size: 14px; }.feedback-trust p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.68; }
.feedback-trust a { color: var(--green); font-weight: 600; }
.feedback-form { padding: clamp(24px,4vw,38px); border: 1px solid var(--border); border-radius: var(--radius-xl); background: rgba(255,255,255,.96); box-shadow: var(--shadow); }
.feedback-form-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid var(--border); color: var(--muted); font-family: "JetBrains Mono",ui-monospace,monospace; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.feedback-form-head strong { color: var(--text); font-size: 14px; }
.feedback-field { display: grid; gap: 10px; margin-top: 22px; }
.feedback-field > span { color: var(--text); font-size: 14px; font-weight: 650; }.feedback-field em { margin-left: 6px; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 500; }
.feedback-field textarea, .feedback-field input { width: 100%; border: 1px solid var(--border-strong); border-radius: 10px; outline: none; background: #fff; color: var(--text); font: inherit; transition: border-color .16s, box-shadow .16s; }
.feedback-field textarea { min-height: 190px; padding: 15px 16px; resize: vertical; line-height: 1.6; }.feedback-field input { min-height: 50px; padding: 0 15px; }
.feedback-field textarea:focus, .feedback-field input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(8,127,91,.12); }
.feedback-field textarea:disabled, .feedback-field input:disabled { cursor: wait; background: var(--surface-soft); color: var(--muted-strong); opacity: .82; }
.feedback-field-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.5; }.feedback-field-meta small:first-child { max-width: 440px; }
.feedback-field-hint { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.feedback-attachment-field { margin-top: 24px; }
.feedback-field-title { display: block; margin-bottom: 10px; color: var(--text); font-size: 14px; font-weight: 650; }
.feedback-field-title em { margin-left: 6px; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 500; }
.feedback-upload-card { position: relative; }
.feedback-file-input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.feedback-upload-trigger { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; min-height: 92px; padding: 16px; border: 1px dashed rgba(8,127,91,.4); border-radius: 14px; background: linear-gradient(135deg,rgba(236,249,242,.82),rgba(255,255,255,.96)); cursor: pointer; transition: border-color .18s, box-shadow .18s, transform .18s, background .18s; }
.feedback-upload-trigger:hover { border-color: var(--green); background: linear-gradient(135deg,rgba(225,246,236,.92),#fff); transform: translateY(-1px); }
.feedback-file-input:focus-visible + .feedback-upload-trigger { border-color: var(--green); outline: none; box-shadow: 0 0 0 4px rgba(8,127,91,.14); }
.feedback-file-input:disabled + .feedback-upload-trigger { cursor: wait; filter: saturate(.72); opacity: .68; transform: none; }
.feedback-upload-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(8,127,91,.2); border-radius: 14px; background: #fff; color: var(--green); box-shadow: 0 8px 22px rgba(8,92,67,.09); }
.feedback-upload-icon svg { width: 23px; height: 23px; }
.feedback-upload-copy { display: grid; min-width: 0; gap: 4px; }
.feedback-upload-copy strong { color: var(--text); font-size: 14px; }
.feedback-upload-copy small { color: var(--muted); font-size: 11.5px; line-height: 1.4; }
.feedback-upload-action { padding: 7px 10px; border: 1px solid rgba(8,127,91,.18); border-radius: 999px; background: #fff; color: var(--green-dark); font-size: 11px; font-weight: 700; white-space: nowrap; }
.feedback-file-summary { margin-top: 12px; color: var(--muted-strong); font-size: 12px; font-weight: 600; }
.feedback-file-list { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.feedback-file-list[hidden] { display: none; }
.feedback-file-item { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; min-width: 0; padding: 11px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); }
.feedback-file-type { display: inline-flex; min-width: 42px; height: 28px; align-items: center; justify-content: center; padding: 0 7px; border: 1px solid rgba(8,127,91,.2); border-radius: 8px; background: var(--green-soft); color: var(--green-dark); font-family: "JetBrains Mono",ui-monospace,monospace; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.feedback-file-details { display: grid; min-width: 0; gap: 3px; }
.feedback-file-details strong { overflow: hidden; color: var(--text); font-size: 12.5px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.feedback-file-details small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.feedback-file-saving { margin-left: 6px; padding: 2px 6px; border-radius: 999px; background: rgba(8,127,91,.1); color: var(--green-dark); font-weight: 700; white-space: nowrap; }
.feedback-file-remove { display: inline-grid; min-width: 30px; min-height: 30px; padding: 0 8px; place-items: center; border: 1px solid var(--border); border-radius: 9px; background: #fff; color: var(--muted-strong); cursor: pointer; font: inherit; font-size: 11px; font-weight: 650; line-height: 1; transition: border-color .16s, color .16s, box-shadow .16s; }
.feedback-file-remove:hover { border-color: rgba(180,83,9,.4); color: #9a4c05; }
.feedback-file-remove:focus-visible { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(8,127,91,.13); }
.feedback-file-remove:disabled { cursor: wait; opacity: .5; }
.feedback-status { margin: 20px 0 0; padding: 13px 15px; border: 1px solid rgba(180,83,9,.25); border-radius: 9px; background: #fff8eb; color: #8b4a08; font-size: 14px; line-height: 1.55; }
.feedback-status[data-kind="loading"] { border-color: rgba(8,127,91,.2); background: var(--green-soft); color: var(--green-dark); }
.feedback-status[data-kind="success"] { border-color: rgba(8,127,91,.24); background: var(--green-soft); color: var(--green-dark); }
.feedback-submit { width: 100%; margin-top: 22px; border: 0; cursor: pointer; }.feedback-submit:disabled { cursor: wait; opacity: .68; }
.feedback-consent { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; text-align: center; }
@media (max-width: 900px) { .feedback-layout { grid-template-columns: 1fr; }.feedback-intro { padding-top: 0; }.feedback-form { max-width: 680px; width: 100%; } }
@media (max-width: 560px) { .feedback-section { padding: 54px 0 68px; }.feedback-intro h1 { font-size: clamp(40px,12vw,54px); }.feedback-intro > p { font-size: 16px; }.feedback-form { padding: 22px 18px; border-radius: 18px; }.feedback-field-meta { align-items: flex-start; flex-direction: column; gap: 5px; }.feedback-upload-trigger { grid-template-columns: auto minmax(0,1fr); }.feedback-upload-action { grid-column: 2; justify-self: start; }.feedback-file-item { gap: 9px; padding-inline: 10px; }.feedback-file-details strong { white-space: normal; overflow-wrap: anywhere; } }
@media (max-width: 390px) { .feedback-form { padding-inline: 15px; }.feedback-upload-trigger { gap: 10px; padding: 13px; }.feedback-upload-icon { width: 40px; height: 40px; border-radius: 12px; }.feedback-upload-copy small { font-size: 11px; }.feedback-file-item { grid-template-columns: auto minmax(0,1fr); }.feedback-file-remove { grid-column: 2; justify-self: end; min-width: 58px; padding-inline: 9px; font-size: 12px; }.feedback-file-saving { display: inline-block; margin: 4px 0 0; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (prefers-contrast: more) {
  :root { --border: #aebeb5; --muted: #45564d; }
  .secondary-button, .panel-card, .mk-scene-card, .mk-feature-card { border-color: var(--border-strong); }
}

@media print {
  .site-header, .site-footer, .cta-banner, .mk-cta { display: none !important; }
  body, .shell, .mk-page { color: #000; background: #fff; }
  .section, .mk-section { break-inside: avoid; padding-block: 28px; }
}
