:root {
  color-scheme: dark;
  --ml-bg: #080a08;
  --ml-bg-deep: #050605;
  --ml-panel: #101410;
  --ml-panel-2: #151a15;
  --ml-line: rgba(215, 255, 219, .13);
  --ml-line-strong: rgba(183, 255, 135, .32);
  --ml-text: #f2f7f0;
  --ml-muted: #9ba59a;
  --ml-green: #b7ff87;
  --ml-green-strong: #91e65a;
  --ml-blue: #86c8ff;
  --ml-red: #ff8e88;
  --ml-shadow: 0 28px 80px rgba(0, 0, 0, .32);
  --ml-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% -10%, rgba(110, 202, 85, .13), transparent 31rem),
    var(--ml-bg);
  color: var(--ml-text);
  font-family: "Onest", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 48px 48px;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { display: block; }
::selection { color: #091007; background: var(--ml-green); }

.ml-container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }

.ml-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.ml-header.is-scrolled {
  border-color: var(--ml-line);
  background: rgba(8, 10, 8, .83);
  backdrop-filter: blur(18px);
}
.ml-header__inner { height: 76px; display: flex; align-items: center; gap: 30px; }
.ml-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.ml-logo .merklelabs-brand-mark {
  display: block;
  width: 38px;
  height: 24px;
  flex: 0 0 38px;
  object-fit: contain;
}
.ml-logo svg { width: 23px; height: 23px; stroke: var(--ml-green); stroke-width: 1.5; stroke-linejoin: round; }
.ml-logo svg rect { fill: var(--ml-green); stroke: none; }
.ml-logo span { font: 800 17px/1 "Manrope", sans-serif; letter-spacing: .09em; }
.ml-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.ml-nav > a { color: var(--ml-muted); font-size: 14px; font-weight: 500; transition: color .2s ease; }
.ml-nav > a:hover { color: var(--ml-text); }
.ml-nav__mobile-cta { display: none; }
.ml-header__actions { display: flex; align-items: center; gap: 8px; }
.ml-product-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--ml-line);
  border-radius: 10px;
  font: 700 12px/1 "Manrope", sans-serif;
  transition: border-color .2s ease, background .2s ease;
}
.ml-product-link:hover { border-color: var(--ml-line-strong); background: rgba(183,255,135,.05); }
.ml-product-link svg { width: 15px; height: 15px; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ml-product-link--zeus svg { stroke: var(--ml-green); }
.ml-product-link--aegis svg { stroke: var(--ml-blue); }
.ml-language { display: flex; align-items: center; gap: 4px; color: var(--ml-muted); font: 600 11px/1 "JetBrains Mono", monospace; }
.ml-language button { padding: 5px 3px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.ml-language button { color: var(--ml-muted) !important; }
.ml-language button.is-active { color: var(--ml-blue) !important; }
.ml-theme, .ml-menu {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--ml-line);
  border-radius: 10px;
  color: var(--ml-text);
  background: transparent;
  cursor: pointer;
}
.ml-theme svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.8; }
.ml-theme .sun { display: none; }
.ml-menu { display: none; gap: 4px; }
.ml-menu span { display: block; width: 16px; height: 1.5px; border-radius: 2px; background: currentColor; }

.ml-hero { padding: 146px 0 88px; min-height: 760px; display: flex; align-items: center; }
.ml-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 76px; align-items: center; }
.ml-eyebrow, .ml-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ml-green);
  font: 700 11px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ml-eyebrow > span { width: 24px; height: 1px; background: currentColor; }
.ml-hero h1 {
  max-width: 760px;
  margin: 22px 0;
  font: 800 clamp(46px, 5vw, 72px)/.99 "Manrope", sans-serif;
  letter-spacing: -.055em;
}
.ml-hero h1 em { color: var(--ml-green); font-style: normal; }
.ml-hero__copy > p { max-width: 650px; margin: 0; color: var(--ml-muted); font-size: 18px; line-height: 1.68; }
.ml-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ml-btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font: 700 14px/1 "Manrope", sans-serif;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.ml-btn:hover { transform: translateY(-2px); }
.ml-btn--primary { color: #10160c; background: var(--ml-green); box-shadow: 0 14px 36px rgba(114, 212, 77, .12); }
.ml-btn--primary:hover { background: #c8ffa4; box-shadow: 0 16px 42px rgba(114, 212, 77, .2); }
.ml-btn--secondary { border-color: var(--ml-line); background: rgba(255,255,255,.025); }
.ml-btn--secondary:hover { border-color: var(--ml-line-strong); }
.ml-btn--blue { color: #071018; background: var(--ml-blue); }
.ml-btn--danger { color: #1b0707; background: var(--ml-red); }
.ml-trustline { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 30px; color: #7f897e; font-size: 12px; }
.ml-trustline span { display: inline-flex; align-items: center; gap: 7px; }
.ml-trustline span::before { width: 4px; height: 4px; border-radius: 50%; background: var(--ml-green); content: ""; }

.ml-map {
  position: relative;
  padding: 18px;
  border: 1px solid var(--ml-line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
  box-shadow: var(--ml-shadow);
}
.ml-map::after { position: absolute; inset: 9px; z-index: -1; border-radius: 20px; background: rgba(183,255,135,.08); filter: blur(35px); content: ""; }
.ml-map__head { display: flex; justify-content: space-between; padding: 3px 3px 16px; color: #778076; font: 600 9px/1 "JetBrains Mono", monospace; letter-spacing: .1em; }
.ml-map__head b { color: var(--ml-green); font-weight: 600; }
.ml-map__flow { padding: 4px; }
.ml-map-node {
  display: grid;
  min-height: 118px;
  align-content: center;
  padding: 20px 22px;
  border: 1px solid var(--ml-line);
  border-radius: 16px;
  background: rgba(8,10,8,.72);
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.ml-map-node:hover { transform: translateX(3px); border-color: var(--ml-line-strong); background: rgba(183,255,135,.04); }
.ml-map-node small { margin-bottom: 8px; color: var(--ml-green); font: 700 9px/1 "JetBrains Mono", monospace; letter-spacing: .12em; }
.ml-map-node strong { margin-bottom: 5px; font: 800 25px/1 "Manrope", sans-serif; letter-spacing: -.03em; }
.ml-map-node span { color: var(--ml-muted); font-size: 13px; line-height: 1.5; }
.ml-map-node--aegis small { color: var(--ml-blue); }
.ml-map-node--service small { color: var(--ml-red); }
.ml-map-arrow { display: flex; align-items: center; gap: 11px; height: 47px; padding-left: 28px; }
.ml-map-arrow span { width: 1px; height: 100%; background: linear-gradient(var(--ml-line), var(--ml-green), var(--ml-line)); }
.ml-map-arrow b { color: #737c72; font: 500 9px/1 "JetBrains Mono", monospace; letter-spacing: .08em; }

.ml-section { padding: 104px 0; border-top: 1px solid var(--ml-line); }
.ml-section--soft { background: rgba(255,255,255,.018); }
.ml-section__head { max-width: 700px; margin-bottom: 42px; }
.ml-section__head h2, .ml-investigation h2, .ml-business h2, .ml-final h2 {
  margin: 14px 0 12px;
  font: 800 clamp(34px, 4vw, 52px)/1.06 "Manrope", sans-serif;
  letter-spacing: -.045em;
}
.ml-section__head > p, .ml-business > div > p, .ml-final p { margin: 0; color: var(--ml-muted); font-size: 16px; line-height: 1.65; }
.ml-kicker--danger { color: var(--ml-red); }

.ml-task-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.ml-task {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  min-height: 142px;
  padding: 24px;
  border: 1px solid var(--ml-line);
  border-radius: 17px;
  background: rgba(255,255,255,.018);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.ml-task:hover { transform: translateY(-2px); border-color: var(--ml-line-strong); background: rgba(183,255,135,.04); }
.ml-task--urgent { border-color: rgba(255,142,136,.24); }
.ml-task__num { color: #697168; font: 700 11px/1 "JetBrains Mono", monospace; }
.ml-task h3 { margin: 0 0 7px; font: 700 18px/1.25 "Manrope", sans-serif; }
.ml-task p { margin: 0; color: var(--ml-muted); font-size: 13px; line-height: 1.55; }
.ml-task > b { color: var(--ml-green); font-size: 21px; }
.ml-task--urgent > b { color: var(--ml-red); }

.ml-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.ml-product {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid var(--ml-line);
  border-radius: var(--ml-radius);
  background: var(--ml-panel);
}
.ml-product::after { position: absolute; right: -120px; bottom: -160px; width: 300px; height: 300px; border-radius: 50%; background: rgba(183,255,135,.08); filter: blur(25px); content: ""; }
.ml-product--aegis::after { background: rgba(134,200,255,.1); }
.ml-product > * { position: relative; z-index: 1; }
.ml-product__top { display: flex; align-items: center; justify-content: space-between; }
.ml-status { padding: 6px 9px; border: 1px solid rgba(183,255,135,.25); border-radius: 999px; color: var(--ml-green); background: rgba(183,255,135,.06); font: 700 9px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.ml-status--blue { color: var(--ml-blue); border-color: rgba(134,200,255,.25); background: rgba(134,200,255,.06); }
.ml-product__code { color: #697168; font: 600 10px/1 "JetBrains Mono", monospace; }
.ml-product__icon { display: grid; width: 50px; height: 50px; place-items: center; margin: 48px 0 22px; border: 1px solid var(--ml-line-strong); border-radius: 14px; background: rgba(183,255,135,.06); }
.ml-product--aegis .ml-product__icon { border-color: rgba(134,200,255,.3); background: rgba(134,200,255,.06); }
.ml-product__icon svg { width: 24px; height: 24px; stroke: var(--ml-green); stroke-width: 1.6; }
.ml-product--aegis .ml-product__icon svg { stroke: var(--ml-blue); }
.ml-product h3 { margin: 0; font: 800 40px/1 "Manrope", sans-serif; letter-spacing: -.04em; }
.ml-product h4 { margin: 8px 0 18px; color: var(--ml-muted); font-size: 15px; font-weight: 500; }
.ml-product > p { max-width: 520px; margin: 0; color: #bdc5bb; line-height: 1.65; }
.ml-product ul { display: grid; gap: 10px; margin: 25px 0 30px; padding: 0; list-style: none; }
.ml-product li { display: flex; gap: 10px; color: var(--ml-muted); font-size: 13px; }
.ml-product li::before { color: var(--ml-green); content: "✓"; }
.ml-product--aegis li::before { color: var(--ml-blue); }

.ml-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.ml-service { min-height: 260px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--ml-line); border-radius: 18px; background: rgba(255,255,255,.018); }
.ml-service--accent { border-color: rgba(255,142,136,.22); }
.ml-service__tag { color: var(--ml-green); font: 700 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .11em; }
.ml-service--accent .ml-service__tag { color: var(--ml-red); }
.ml-service h3 { margin: 36px 0 12px; font: 700 22px/1.2 "Manrope", sans-serif; }
.ml-service p { margin: 0 0 26px; color: var(--ml-muted); font-size: 14px; line-height: 1.65; }
.ml-service a { margin-top: auto; color: var(--ml-green); font-weight: 600; font-size: 13px; }
.ml-service--accent a { color: var(--ml-red); }

.ml-investigation { padding: 48px 0; border-top: 1px solid rgba(255,142,136,.16); border-bottom: 1px solid rgba(255,142,136,.16); background: radial-gradient(circle at 12% 50%, rgba(255,88,79,.12), transparent 34rem), #0b0909; }
.ml-investigation__inner { display: grid; grid-template-columns: 1.1fr .8fr auto; gap: 54px; align-items: center; }
.ml-investigation h2 { max-width: 570px; font-size: clamp(31px, 3vw, 46px); }
.ml-investigation p { max-width: 620px; margin: 0; color: #aca2a0; line-height: 1.65; }
.ml-investigation__steps { display: grid; gap: 13px; }
.ml-investigation__steps span { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; color: #c9c0be; font-size: 12px; line-height: 1.45; }
.ml-investigation__steps b { color: var(--ml-red); font: 700 9px/1 "JetBrains Mono", monospace; }

.ml-business { display: grid; grid-template-columns: 1fr 1fr; gap: 48px 70px; align-items: start; }
.ml-business > div > p { max-width: 590px; }
.ml-business__points { display: grid; grid-template-columns: 1fr; gap: 8px; }
.ml-business__point { min-height: 54px; display: flex; align-items: center; padding: 14px 16px; border: 0; border-left: 2px solid var(--ml-blue); border-radius: 0; color: #c3cbc0; background: var(--ml-panel); }
.ml-business__point > span { position: relative; width: 22px; height: 22px; border: 1px solid rgba(183,255,135,.28); border-radius: 7px; background: rgba(183,255,135,.055); }
.ml-business__point > span::before, .ml-business__point > span::after { position: absolute; top: 50%; left: 50%; width: 8px; height: 1px; border-radius: 1px; background: var(--ml-green); content: ""; transform: translate(-50%, -50%); }
.ml-business__point > span::after { transform: translate(-50%, -50%) rotate(90deg); }
.ml-business__point p { margin: 0; font-size: 13px; line-height: 1.45; }
.ml-business > .ml-btn { justify-self: start; }

.ml-proof { padding-top: 78px; padding-bottom: 78px; }
.ml-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ml-line); border-radius: 18px; overflow: hidden; }
.ml-proof__grid > div { display: grid; gap: 7px; padding: 26px; border-right: 1px solid var(--ml-line); }
.ml-proof__grid > div:last-child { border-right: 0; }
.ml-proof__grid b { font: 800 22px/1 "Manrope", sans-serif; }
.ml-proof__grid span { color: var(--ml-muted); font-size: 12px; }
.ml-disclaimer { max-width: 900px; margin: 24px 0 0; color: #6f786e; font-size: 11px; line-height: 1.65; }

.ml-final { padding: 36px 0 106px; }
.ml-final__box { padding: 66px; border: 1px solid var(--ml-line-strong); border-radius: 24px; text-align: center; background: radial-gradient(circle at 50% 120%, rgba(183,255,135,.16), transparent 28rem), var(--ml-panel); }
.ml-final__box .ml-kicker { justify-content: center; }
.ml-final__box > p { margin: 0 auto; }
.ml-final__box > div { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }

.ml-footer { padding: 44px 0; border-top: 1px solid var(--ml-line); }
.ml-footer__inner { display: grid; grid-template-columns: 1fr auto auto; gap: 50px; align-items: end; }
.ml-footer p { margin: 12px 0 0; color: var(--ml-muted); font-size: 12px; }
.ml-footer__links { display: flex; flex-wrap: wrap; gap: 20px; }
.ml-footer__links a, .ml-footer__links button { appearance: none; border: 0; padding: 0; background: none; color: var(--ml-muted); font: inherit; font-size: 12px; cursor: pointer; }
.ml-footer__links a:hover, .ml-footer__links button:hover { color: var(--ml-green); }
.ml-footer__inner > span { color: #697168; font-size: 11px; white-space: nowrap; }

/* Legal and product footers contain more links than the marketing header. Keep
   the link group flexible instead of forcing a narrow third grid column. */
.legal-page .ml-footer__inner, .aegis-business-page .ml-footer__inner { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px 34px; }
.legal-page .ml-footer__inner > div:first-child, .aegis-business-page .ml-footer__inner > div:first-child { flex: 1 1 260px; min-width: 0; }
.legal-page .ml-footer__links, .aegis-business-page .ml-footer__links { flex: 2 1 520px; justify-content: flex-end; gap: 10px 18px; min-width: 0; }
.legal-page .ml-footer__inner > span, .aegis-business-page .ml-footer__inner > span { flex: 0 0 auto; }

[data-theme="light"] { color-scheme: light; --ml-bg: #f5f7f2; --ml-bg-deep: #edf1e9; --ml-panel: #ffffff; --ml-panel-2: #f0f3ed; --ml-line: rgba(25, 42, 20, .13); --ml-line-strong: rgba(58, 133, 26, .34); --ml-text: #11180f; --ml-muted: #667063; --ml-green: #4a9f24; --ml-green-strong: #3a861b; --ml-blue: #2775ae; --ml-red: #c6504a; --ml-shadow: 0 28px 80px rgba(25,35,20,.1); }
[data-theme="light"] body { background: radial-gradient(circle at 78% -10%, rgba(74,159,36,.12), transparent 31rem), var(--ml-bg); }
[data-theme="light"] .ml-header.is-scrolled { background: rgba(245,247,242,.87); }
[data-theme="light"] .ml-theme .moon { display: none; }
[data-theme="light"] .ml-theme .sun { display: block; }
[data-theme="light"] .ml-map-node { background: rgba(255,255,255,.82); }
[data-theme="light"] .ml-btn--primary { color: #fff; }
[data-theme="light"] .ml-product > p, [data-theme="light"] .ml-business__point { color: #4e584b; }
[data-theme="light"] .ml-investigation { background: radial-gradient(circle at 12% 50%, rgba(198,80,74,.1), transparent 34rem), #f8f3f2; }
[data-theme="light"] .ml-investigation p, [data-theme="light"] .ml-investigation__steps span { color: #6c5f5c; }

:focus-visible { outline: 2px solid var(--ml-green); outline-offset: 3px; }

@media (max-width: 1020px) {
  .ml-nav { position: fixed; top: 76px; right: 24px; left: 24px; display: none; padding: 18px; border: 1px solid var(--ml-line); border-radius: 16px; background: var(--ml-panel); box-shadow: var(--ml-shadow); }
  .ml-nav.is-open { display: grid; gap: 0; }
  .ml-nav > a { padding: 13px 8px; border-bottom: 1px solid var(--ml-line); }
  .ml-nav > a:last-child { border-bottom: 0; }
  .ml-nav__mobile-cta { display: block; color: var(--ml-green) !important; }
  .ml-menu { display: grid; }
  .ml-header__actions { margin-left: auto; }
  .ml-hero__grid { grid-template-columns: 1fr; gap: 56px; }
  .ml-hero { padding-top: 135px; }
  .ml-map { max-width: 650px; }
  .ml-investigation__inner { grid-template-columns: 1fr 1fr; }
  .ml-investigation__inner > .ml-btn { justify-self: start; }
}

@media (max-width: 760px) {
  .ml-container { width: min(100% - 30px, 1160px); }
  .ml-header__inner { height: 66px; gap: 10px; }
  .ml-logo span { font-size: 14px; }
  .ml-product-link { display: none; }
  .ml-language { margin-left: auto; }
  .ml-nav { top: 66px; right: 15px; left: 15px; }
  .ml-hero { min-height: auto; padding: 112px 0 68px; }
  .ml-hero__grid { gap: 42px; }
  .ml-hero h1 { margin: 18px 0; font-size: clamp(40px, 12vw, 58px); }
  .ml-hero__copy > p { font-size: 16px; }
  .ml-hero__actions, .ml-final__box > div { display: grid; }
  .ml-btn { width: 100%; }
  .ml-trustline { display: grid; }
  .ml-map { padding: 12px; border-radius: 20px; }
  .ml-map__head { padding: 5px 5px 14px; }
  .ml-map-node { min-height: 108px; padding: 18px; }
  .ml-section { padding: 76px 0; }
  .ml-section__head { margin-bottom: 30px; }
  .ml-task-grid, .ml-product-grid, .ml-service-grid, .ml-business, .ml-investigation__inner { grid-template-columns: 1fr; }
  .ml-task { min-height: 126px; padding: 20px 18px; }
  .ml-product { padding: 26px 22px; }
  .ml-product__icon { margin-top: 38px; }
  .ml-service { min-height: 230px; }
  .ml-investigation { padding: 66px 0; }
  .ml-investigation__inner { gap: 34px; }
  .ml-business { gap: 34px; }
  .ml-business__points { grid-template-columns: 1fr; }
  .ml-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .ml-proof__grid > div { border-bottom: 1px solid var(--ml-line); }
  .ml-proof__grid > div:nth-child(2) { border-right: 0; }
  .ml-proof__grid > div:nth-child(3), .ml-proof__grid > div:nth-child(4) { border-bottom: 0; }
  .ml-final__box { padding: 48px 22px; }
  .ml-footer__inner { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .legal-page .ml-footer__links, .aegis-business-page .ml-footer__links { justify-content: flex-start; }
}

/* Aegis business page */
.aegis-business-page {
  --ml-bg: #17100c;
  --ml-bg-deep: #17100c;
  --ml-panel: #241811;
  --ml-panel-2: #2d1d13;
  --ml-line: #4a2d1a;
  --ml-line-strong: #75431f;
  --ml-blue: #f59e42;
  --ml-green: #f59e42;
  --ml-green-strong: #e4872d;
  background: var(--ml-bg);
}
.aegis-business-page .ml-header,
.aegis-business-page .ml-header.is-scrolled,
.aegis-business-page .ml-footer { background: var(--ml-bg); }
.aegis-business-page .ml-section--soft { background: #1d140f; }
.aegis-business-page .ml-btn.ml-btn--primary { color: #17100c; background: #f59e42; }
.aegis-business-page .ml-btn.ml-btn--primary:hover { color: #17100c; background: #ffb15f; }
.aegis-business-page .ml-btn--secondary { background: transparent; }
.aegis-business-page .ml-kicker,
.aegis-business-page .ml-aegis-preview .ml-task__num,
.aegis-business-page .ml-aegis-workflow span { color: #f59e42; }
.ml-aegis-hero { padding: 96px 0; border-bottom: 1px solid var(--ml-line); }
.ml-aegis-hero__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: 72px; align-items: center; }
.ml-aegis-hero h1 { max-width: 760px; margin: 20px 0 24px; font: 600 clamp(46px,5.2vw,64px)/1.1 Inter,sans-serif; letter-spacing: -2.3px; }
.ml-aegis-hero p { max-width: 660px; margin: 0; color: var(--ml-muted); font-size: 17px; line-height: 1.6; }
.ml-aegis-preview { display: grid; gap: 12px; border: 0; border-radius: 0; background: transparent; }
.ml-aegis-preview .ml-task { min-height: 112px; grid-template-columns: 34px minmax(0,1fr) auto; padding: 24px; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-aegis-preview .ml-task:hover { border-color: var(--ml-line); background: var(--ml-panel); }
.ml-aegis-preview .ml-task h3 { margin: 0 0 7px; font: 600 18px/1.4 Inter,sans-serif; }
.ml-aegis-preview .ml-task p { margin: 0; color: var(--ml-muted); font-size: 14px; }
.aegis-business-page .ml-aegis-preview .ml-task > b { display: block; align-self: center; color: #f59e42; font: 400 19px/1 Inter,sans-serif; }
.ml-aegis-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ml-aegis-capabilities article { min-height: 170px; padding: 28px; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-aegis-capabilities h3, .ml-aegis-workflow h3 { margin: 0 0 11px; font: 600 20px/1.35 Inter,sans-serif; }
.ml-aegis-capabilities p, .ml-aegis-workflow p { margin: 0; color: var(--ml-muted); font-size: 14px; line-height: 1.55; }
.ml-aegis-workflow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ml-aegis-workflow > div { padding: 28px; border-top: 1px solid var(--ml-line-strong); }
.ml-aegis-workflow span { display: block; margin-bottom: 34px; color: var(--ml-blue); font: 400 12px/1 "JetBrains Mono",monospace; }
[data-theme="light"] .ml-aegis-preview, [data-theme="light"] .ml-aegis-capabilities article { background: var(--ml-panel); }
[data-theme="light"] .aegis-business-page {
  --ml-bg: #fffaf5;
  --ml-bg-deep: #fffaf5;
  --ml-panel: #ffffff;
  --ml-panel-2: #fff3e6;
  --ml-line: #f0cfad;
  --ml-line-strong: #d99a5c;
  --ml-blue: #b45309;
  --ml-green: #b45309;
  color: var(--ml-text);
  background: var(--ml-bg);
}
[data-theme="light"] .aegis-business-page .ml-section--soft { background: #fff3e6; }
[data-theme="light"] .aegis-business-page .ml-aegis-preview,
[data-theme="light"] .aegis-business-page .ml-aegis-preview .ml-task { background: transparent; }
@media (max-width: 900px) { .ml-aegis-hero__grid { grid-template-columns: 1fr; } .ml-aegis-preview { max-width: 620px; } }
@media (max-width: 760px) { .ml-aegis-hero { padding: 64px 0 72px; } .ml-aegis-hero h1 { font-size: clamp(40px,11vw,54px); } .ml-aegis-capabilities, .ml-aegis-workflow { grid-template-columns: 1fr; } }

/* Sandclock concept: matte financial terminal */
:root {
  --ml-bg: #0a0a0a;
  --ml-bg-deep: #0a0a0a;
  --ml-panel: #171717;
  --ml-panel-2: #1b1b1b;
  --ml-line: #222222;
  --ml-line-strong: #333333;
  --ml-text: #ffffff;
  --ml-muted: #9b9b9b;
  --ml-green: #3fe280;
  --ml-green-strong: #32ca70;
  --ml-blue: #3fe280;
  --ml-red: #ffffff;
  --ml-shadow: none;
  --ml-radius: 12px;
}
body { color: var(--ml-text); background: var(--ml-bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .035em; }
::selection { color: #0a0a0a; background: var(--ml-green); }
.ml-container { width: min(1200px, calc(100% - 48px)); }

.ml-header { position: relative; border-bottom: 1px solid var(--ml-line); background: var(--ml-bg); }
.ml-header.is-scrolled { border-color: var(--ml-line); background: var(--ml-bg); backdrop-filter: none; }
.ml-header__inner { height: 80px; }
.ml-logo svg { stroke: var(--ml-text); }
.ml-logo svg rect { fill: var(--ml-green); }
.ml-logo span { font: 500 16px/1 Inter, sans-serif; letter-spacing: .08em; }
.ml-nav > a { color: var(--ml-text); font-size: 14px; font-weight: 400; }
.ml-nav > a:hover { color: var(--ml-green); }
.ml-product-link { min-height: 40px; border-color: var(--ml-line); border-radius: 16px; font: 500 13px/1 Inter, sans-serif; }
.ml-product-link:hover { border-color: var(--ml-green); color: var(--ml-text); background: transparent; }
.ml-product-link svg, .ml-product-link--zeus svg, .ml-product-link--aegis svg { stroke: var(--ml-text); }
.ml-language { font-family: Inter, sans-serif; }
.ml-language button.is-active { color: var(--ml-green); }
.ml-theme, .ml-menu { border-color: var(--ml-line); border-radius: 16px; }
.ml-theme:hover, .ml-menu:hover { border-color: var(--ml-green); }

.ml-hero { min-height: 680px; padding: 104px 0 112px; }
.ml-hero__grid { grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: 80px; }
.ml-eyebrow, .ml-kicker { color: var(--ml-muted); font: 400 14px/1.4 Inter, sans-serif; letter-spacing: .05em; text-transform: none; }
.ml-eyebrow > span { width: 8px; height: 8px; background: var(--ml-green); }
.ml-hero h1 { margin: 24px 0 32px; font: 400 clamp(54px, 6vw, 72px)/1 Inter, sans-serif; letter-spacing: -.025em; }
.ml-hero h1 em { color: var(--ml-text); }
.ml-hero__copy > p { color: var(--ml-text); font-size: 16px; line-height: 1.5; letter-spacing: .05em; }
.ml-hero__actions { gap: 16px; margin-top: 40px; }
.ml-btn { min-height: 48px; padding: 12px 24px; border-radius: 16px; font: 500 15px/1.2 Inter, sans-serif; letter-spacing: .05em; }
.ml-btn--primary { color: #0a0a0a; background: var(--ml-green); }
.ml-btn--primary:hover { color: #0a0a0a; background: #55e78f; }
.ml-btn--secondary { color: var(--ml-text); border-color: var(--ml-line); background: transparent; }
.ml-btn--secondary:hover { border-color: var(--ml-green); }
.ml-btn--blue { color: #0a0a0a; background: var(--ml-green); }
.ml-btn--danger { color: var(--ml-text); border-color: var(--ml-line); background: transparent; }
.ml-trustline { gap: 24px; color: var(--ml-muted); font-size: 13px; }
.ml-trustline span::before { background: var(--ml-green); }

.ml-map { padding: 8px 24px; border-color: var(--ml-line); border-radius: 12px; background: var(--ml-panel); }
.ml-map-node { padding: 24px 0; border-color: var(--ml-line); background: transparent; }
.ml-map-node strong { color: var(--ml-text); font: 500 24px/1.3 Inter, sans-serif; letter-spacing: .05em; }
.ml-map-node span { color: var(--ml-muted); font-size: 14px; }

.ml-section { padding: 80px 0; border-color: var(--ml-line); }
.ml-section--soft { background: var(--ml-bg); }
.ml-section__head { max-width: 760px; margin-bottom: 48px; }
.ml-section__head h2, .ml-investigation h2, .ml-business h2, .ml-final h2 { margin-top: 16px; font: 500 clamp(30px, 3vw, 36px)/1.15 Inter, sans-serif; letter-spacing: .05em; }
.ml-section__head > p, .ml-business > div > p, .ml-final p { color: var(--ml-text); font-size: 16px; line-height: 1.5; letter-spacing: .05em; }

.ml-task-grid { gap: 16px; }
.ml-task { min-height: 132px; padding: 24px; border-color: var(--ml-line); border-radius: 12px; background: var(--ml-panel); }
.ml-task:hover { border-color: var(--ml-line-strong); background: var(--ml-panel); }
.ml-task__num { color: var(--ml-green); font: 500 12px/1 Inter, sans-serif; }
.ml-task h3 { font: 500 18px/1.4 Inter, sans-serif; letter-spacing: .05em; }
.ml-task p { color: var(--ml-muted); font-size: 14px; line-height: 1.5; }
.ml-task--urgent { border-color: var(--ml-line); }

.ml-product-grid { gap: 16px; }
.ml-product { padding: 32px; border-color: var(--ml-line); border-radius: 12px; background: var(--ml-panel); }
.ml-product h3 { font: 500 36px/1.1 Inter, sans-serif; letter-spacing: .05em; }
.ml-product h4 { color: var(--ml-text); font-size: 16px; font-weight: 400; }
.ml-product > p, .ml-product li { color: var(--ml-muted); font-size: 14px; }
.ml-product li::before, .ml-product--aegis li::before { color: var(--ml-green); }

.ml-service-grid { gap: 16px; }
.ml-service { min-height: 248px; padding: 24px; border-color: var(--ml-line); border-radius: 12px; background: var(--ml-panel); }
.ml-service--accent { border-color: var(--ml-line); }
.ml-service__tag, .ml-service--accent .ml-service__tag { color: var(--ml-muted); font: 400 12px/1.4 Inter, sans-serif; }
.ml-service h3 { font: 500 20px/1.4 Inter, sans-serif; letter-spacing: .05em; }
.ml-service p { color: var(--ml-muted); }
.ml-service a, .ml-service--accent a { color: var(--ml-green); }

.ml-investigation { padding: 64px 0; border-color: var(--ml-line); background: var(--ml-bg); }
.ml-investigation p, .ml-investigation__steps span { color: var(--ml-muted); }
.ml-investigation__steps b { color: var(--ml-green); }
.ml-kicker--danger { color: var(--ml-muted); }

.ml-business__points { gap: 16px; }
.ml-business__point { min-height: 104px; padding: 24px; border-color: var(--ml-line); border-radius: 12px; color: var(--ml-text); background: var(--ml-panel); }
.ml-business__point p { max-width: 26ch; font-size: 14px; line-height: 1.5; }

.ml-proof { padding-block: 64px; }
.ml-proof__grid { border-color: var(--ml-line); border-radius: 12px; background: var(--ml-panel); }
.ml-proof__grid > div { padding: 24px; border-color: var(--ml-line); }
.ml-proof__grid b { font: 500 28px/1.2 Inter, sans-serif; letter-spacing: .05em; }
.ml-proof__grid span, .ml-disclaimer { color: var(--ml-muted); }

.ml-final { padding: 32px 0 96px; }
.ml-final__box { padding: 64px; border-color: var(--ml-line); border-radius: 12px; background: var(--ml-panel); }
.ml-footer { border-color: var(--ml-line); }
.ml-footer__links a:hover { color: var(--ml-green); }

[data-theme="light"] {
  --ml-bg: #f7f7f5;
  --ml-bg-deep: #f7f7f5;
  --ml-panel: #ffffff;
  --ml-panel-2: #f1f1ef;
  --ml-line: #dededb;
  --ml-line-strong: #bdbdb8;
  --ml-text: #111111;
  --ml-muted: #686868;
  --ml-green: #168a4a;
  --ml-green-strong: #11783f;
  --ml-blue: #168a4a;
}
[data-theme="light"] body, [data-theme="light"] .ml-header,
[data-theme="light"] .ml-header.is-scrolled, [data-theme="light"] .ml-section--soft,
[data-theme="light"] .ml-investigation { background: var(--ml-bg); }
[data-theme="light"] .ml-task, [data-theme="light"] .ml-task:hover,
[data-theme="light"] .ml-map, [data-theme="light"] .ml-product,
[data-theme="light"] .ml-service, [data-theme="light"] .ml-business__point,
[data-theme="light"] .ml-proof__grid, [data-theme="light"] .ml-final__box { background: var(--ml-panel); }
[data-theme="light"] .ml-btn--secondary { color: var(--ml-text); background: transparent; }

@media (max-width: 1020px) {
  .ml-header { position: relative; }
  .ml-nav { top: 80px; background: var(--ml-bg); }
  .ml-hero__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ml-container { width: min(100% - 32px, 1200px); }
  .ml-header__inner { height: 68px; }
  .ml-nav { top: 68px; }
  .ml-hero { padding: 72px 0 80px; }
  .ml-hero h1 { font-size: clamp(44px, 13vw, 58px); }
  .ml-section { padding: 64px 0; }
  .ml-final__box { padding: 40px 24px; }
}

/* Dovetail final precedence */
.ml-header__inner { height: 64px; }
.ml-logo span { font-size: 15px; letter-spacing: -.012em; }
.ml-hero { padding: 88px 0 96px; }
.ml-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.ml-hero h1 { margin: 24px 0; font-size: clamp(48px, 5.4vw, 64px); line-height: 1.13; letter-spacing: -2.3px; }
.ml-eyebrow, .ml-kicker { letter-spacing: .85px; }
.ml-hero__actions { margin-top: 32px; }
.ml-btn { min-height: 40px; padding: 10px 16px; border-radius: 8px; font-size: 14px; }
.ml-map { border-radius: 8px; }
.ml-map-node { padding: 20px 0; }
.ml-section { padding: 72px 0; }
.ml-section__head { margin-bottom: 40px; }
.ml-section__head h2, .ml-investigation h2, .ml-business h2, .ml-final h2 { font-size: clamp(32px, 3.4vw, 40px); letter-spacing: -.84px; }
.ml-task-grid, .ml-service-grid, .ml-business__points { gap: 12px; }
.ml-task { min-height: 116px; }
.ml-task h3 { font-size: 17px; }
.ml-product h3 { font-size: 32px; }
.ml-service { min-height: 220px; }
.ml-business__point { min-height: 92px; border-radius: 8px; }
.ml-proof__grid { border-radius: 8px; }
.ml-final { padding: 24px 0 80px; }
.ml-final__box { padding: 48px; border-radius: 8px; }
@media (max-width: 1020px) {
  .ml-nav { top: 64px; }
  .ml-hero__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ml-header__inner { height: 64px; }
  .ml-nav { top: 64px; }
  .ml-hero { padding: 64px 0 72px; }
  .ml-hero h1 { font-size: clamp(42px, 12vw, 56px); letter-spacing: -2px; }
  .ml-section { padding: 64px 0; }
  .ml-business__points { grid-template-columns: 1fr; }
  .ml-final__box { padding: 32px 24px; }
}

/* Aegis interface showcase — based on the original product screenshot block. */
.aegis-business-page .ml-aegis-showcase { background: #1d140f; }
.ml-aegis-showcase .ml-section__head { max-width: 760px; }
.ml-aegis-window { overflow: hidden; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-aegis-window__head { min-height: 64px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--ml-line); }
.ml-aegis-window__lights { display: flex; gap: 6px; }
.ml-aegis-window__lights span { width: 9px; height: 9px; border-radius: 50%; background: #704832; }
.ml-aegis-window__lights span:first-child { background: #d9685f; }
.ml-aegis-window__lights span:nth-child(2) { background: #d6a34e; }
.ml-aegis-window__lights span:nth-child(3) { background: #f59e42; }
.ml-aegis-window__meta { min-width: 0; display: grid; gap: 4px; }
.ml-aegis-window__meta small { overflow: hidden; color: var(--ml-muted); font: 400 10px/1.2 "JetBrains Mono", monospace; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.ml-aegis-window__meta strong { font: 600 14px/1.2 Inter, sans-serif; }
.ml-aegis-window__tag { padding: 6px 9px; border: 1px solid var(--ml-line-strong); border-radius: 4px; color: #f59e42; font: 400 10px/1 "JetBrains Mono", monospace; letter-spacing: .06em; white-space: nowrap; }
.ml-aegis-window__frame { padding: 22px; background: #0d0f12; }
.ml-aegis-window__frame img { display: block; width: 100%; height: auto; border: 1px solid #282c32; background: #111318; }
.ml-aegis-window__caption { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 42px; align-items: start; padding: 24px; border-top: 1px solid var(--ml-line); }
.ml-aegis-window__caption > p { max-width: 720px; margin: 0; color: var(--ml-muted); font-size: 14px; line-height: 1.65; }
.ml-aegis-window__caption ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ml-aegis-window__caption li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; color: var(--ml-text); font-size: 13px; line-height: 1.45; }
.ml-aegis-window__caption li::before { color: #f59e42; content: "→"; }
[data-theme="light"] .aegis-business-page .ml-aegis-showcase { background: #fff3e6; }
[data-theme="light"] .ml-aegis-window__frame { background: #e9edf2; }
@media (max-width: 760px) {
  .ml-aegis-window__head { grid-template-columns: auto minmax(0, 1fr); }
  .ml-aegis-window__tag { display: none; }
  .ml-aegis-window__frame { padding: 10px; overflow-x: auto; }
  .ml-aegis-window__frame img { min-width: 680px; }
  .ml-aegis-window__caption { grid-template-columns: 1fr; gap: 22px; padding: 20px; }
}

@media (max-width: 760px) {
  .ml-container { width: calc(100% - 32px); }
  .ml-map__flow { width: 100%; gap: 10px; }
  .ml-map__flow .ml-task {
    width: 100%;
    min-height: 0;
    grid-template-columns: 18px minmax(0, 1fr) 24px;
    gap: 14px;
    align-items: center;
    padding: 20px;
  }
  .ml-map__flow .ml-task__num { grid-column: auto; align-self: start; padding-top: 3px; }
  .ml-map__flow .ml-task > div { min-width: 0; }
  .ml-map__flow .ml-task h3 { margin-bottom: 7px; }
  .ml-map__flow .ml-task p { max-width: none; overflow-wrap: normal; word-break: normal; }
  .ml-map__flow .ml-task > b { align-self: center; }
}
@media (max-width: 380px) {
  .ml-map__flow .ml-task { grid-template-columns: 14px minmax(0, 1fr) 20px; gap: 10px; padding: 17px; }
}

/* MerkleLabs editorial page */
.merkle-blog {
  --bg: #08121f;
  --bg-elevated: #101c2c;
  --bg-soft: #142235;
  --text: #ffffff;
  --text-muted: #a7b2c3;
  --text-dim: #7e8b9d;
  --text-tertiary: #64748b;
  --border: #243244;
  --border-soft: #1b293a;
  --border-strong: #36506d;
  --accent: #6798ff;
  --accent-soft: #8bb2ff;
  --accent-text: #08121f;
  --max-width: 1200px;
  background: var(--ml-bg);
  color: var(--ml-text);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.merkle-blog .article-wrap { padding: 72px 0 96px; }
.merkle-blog .article { max-width: 860px; }
.merkle-blog .breadcrumb { color: var(--ml-muted); font-size: 13px; }
.merkle-blog .breadcrumb a:hover { color: var(--ml-blue); }
.merkle-blog .article__meta { margin-top: 48px; }
.merkle-blog .article__cat { color: var(--ml-blue); }
.merkle-blog .article__date { color: var(--ml-muted); }
.merkle-blog .article__title { max-width: 900px; color: var(--ml-text); font: 600 clamp(42px,5.2vw,64px)/1.12 Inter,sans-serif; letter-spacing: -2px; }
.merkle-blog .article__cover { overflow: hidden; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.merkle-blog .article__cover img { width: 100%; }
.merkle-blog .article__lede { border-color: var(--ml-blue); border-radius: 8px; background: var(--ml-panel); }
.merkle-blog .article__lede strong { color: var(--ml-blue); }
.merkle-blog .article__body { color: var(--ml-text); font-size: 17px; line-height: 1.72; }
.merkle-blog .article__body h2 { margin-top: 64px; color: var(--ml-text); font: 600 30px/1.25 Inter,sans-serif; letter-spacing: -.6px; }
.merkle-blog .article__body p, .merkle-blog .article__body li { color: var(--ml-muted); }
.merkle-blog .article__body li::before { color: var(--ml-blue); }
.merkle-blog .article__highlight { border-color: var(--ml-line-strong); border-radius: 8px; color: var(--ml-text); background: var(--ml-panel); }
.merkle-blog .article__cta { border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.merkle-blog .article__cta h3 { color: var(--ml-text); }
.merkle-blog .article__cta p { color: var(--ml-muted); }
.merkle-blog .btn { border-radius: 8px; font-family: Inter,sans-serif; }
.merkle-blog .btn-primary { color: #08121f; background: #ffffff; }
.merkle-blog .btn-primary:hover { color: #08121f; background: #edf2f7; }
.merkle-blog .article__nav { border-color: var(--ml-line); }
.merkle-blog .article__nav a:hover { color: var(--ml-blue); }
.merkle-blog .footer { border-color: var(--ml-line); background: var(--ml-bg); }
.merkle-blog .footer__brand-tagline, .merkle-blog .footer__col a, .merkle-blog .footer__bottom { color: var(--ml-muted); }
.merkle-blog .footer__col a:hover { color: var(--ml-blue); }
[data-theme="light"] .merkle-blog {
  --bg: #f7f8fa;
  --bg-elevated: #ffffff;
  --bg-soft: #eef1f5;
  --text: #101216;
  --text-muted: #626a77;
  --text-dim: #737c89;
  --text-tertiary: #8b94a2;
  --border: #d9dde5;
  --border-soft: #e8ebef;
  --border-strong: #aeb6c4;
  --accent: #356fd6;
  --accent-soft: #285fbd;
  --accent-text: #ffffff;
  color: var(--ml-text);
  background: var(--ml-bg);
}
[data-theme="light"] .merkle-blog .article__cover,
[data-theme="light"] .merkle-blog .article__lede,
[data-theme="light"] .merkle-blog .article__highlight,
[data-theme="light"] .merkle-blog .article__cta { background: var(--ml-panel); }
@media (max-width: 760px) {
  .merkle-blog .article-wrap { padding: 48px 0 72px; }
  .merkle-blog .article__meta { margin-top: 32px; }
  .merkle-blog .article__title { font-size: clamp(36px,10vw,48px); letter-spacing: -1.4px; }
  .merkle-blog .article__body { font-size: 16px; line-height: 1.65; }
  .merkle-blog .article__body h2 { margin-top: 48px; font-size: 26px; }
  .merkle-blog .article__cta { padding: 24px; }
  .merkle-blog .ml-nav.open { display: grid; }
}

/* Hero product panel */
.ml-map { padding: 0; border: 0; background: transparent; }
.ml-map__flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ml-map-node {
  position: relative;
  min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  border: 1px solid var(--ml-line);
  border-radius: 8px;
  background: var(--ml-panel);
  transition: border-color .16s ease, background .16s ease;
}
.ml-map-node--zeus { grid-column: 1 / -1; min-height: 184px; border-left: 2px solid var(--ml-blue); }
.ml-map-node:last-child { border-bottom: 1px solid var(--ml-line); }
.ml-map-node::after { position: absolute; top: 20px; right: 20px; color: var(--ml-muted); font: 400 18px/1 Inter, sans-serif; content: "→"; transition: color .16s ease, transform .16s ease; }
.ml-map-node:hover { border-color: var(--ml-blue); background: #202020; }
.ml-map-node:hover::after { color: var(--ml-blue); transform: translateX(3px); }
.ml-map-node strong { margin: 0 34px 8px 0; font: 600 24px/1.2 Inter, sans-serif; letter-spacing: -.5px; }
.ml-map-node span { max-width: 32ch; color: var(--ml-muted); font-size: 14px; line-height: 1.5; letter-spacing: -.17px; }
.ml-map-node--zeus strong { font-size: 30px; letter-spacing: -.65px; }
.ml-map-node--zeus span { font-size: 15px; }
[data-theme="light"] .ml-map { background: transparent; }
[data-theme="light"] .ml-map-node, [data-theme="light"] .ml-map-node:hover { background: var(--ml-panel); }
@media (max-width: 560px) {
  .ml-map__flow { grid-template-columns: 1fr; }
  .ml-map-node--zeus { grid-column: auto; }
  .ml-map-node, .ml-map-node--zeus { min-height: 140px; }
}

/* Hero product register */
.ml-map { overflow: visible; border: 0; border-radius: 0; background: transparent; }
.ml-map__flow { display: grid; grid-template-columns: 1fr; gap: 12px; }
.ml-map__flow .ml-task { width: 100%; }
.ml-map__flow .ml-task { grid-template-columns: 34px minmax(0, 1fr) auto; }
.ml-map__flow .ml-task > b { display: block; color: var(--ml-muted); font: 400 18px/1 Inter, sans-serif; transition: color .16s ease, transform .16s ease; }
.ml-map__flow .ml-task:hover > b { color: var(--ml-blue); transform: translateX(3px); }
.ml-product.ml-product--aegis { border-color: #b86118; background: #211813; }
.ml-product--aegis h3, .ml-product--aegis .ml-btn { color: #f59e42; }
.ml-product.ml-product--aegis li::before { color: #f59e42; }
.ml-product--aegis .ml-btn { border: 1px solid #b86118; background: transparent; }
.ml-product--aegis .ml-btn:hover { color: #0a0a0a; border-color: #f59e42; background: #f59e42; }
.ml-header .ml-product-link--zeus { color: #6798ff; border-color: #416bbf; }
.ml-header .ml-product-link--zeus:hover { color: #8bb2ff; border-color: #6798ff; }
.ml-header .ml-product-link--aegis { color: #f59e42; border-color: #b86118; }
.ml-header .ml-product-link--aegis:hover { color: #ffb15f; border-color: #f59e42; }
[data-theme="light"] .ml-product--aegis, [data-theme="light"] .ml-product-link--aegis { border-color: #d97706; }
[data-theme="light"] .ml-product--aegis h3, [data-theme="light"] .ml-product--aegis .ml-btn,
[data-theme="light"] .ml-product.ml-product--aegis li::before { color: #b45309; }
[data-theme="light"] .ml-product.ml-product--aegis { background: #fff7ed; }
[data-theme="light"] .ml-product.ml-product--zeus { background: #eff6ff; }
[data-theme="light"] .ml-header .ml-product-link--zeus { color: #285fbd; border-color: #356fd6; }
[data-theme="light"] .ml-header .ml-product-link--aegis { color: #b45309; border-color: #d97706; }
.ml-product.ml-product--zeus { border-color: #416bbf; background: #0d1b33; }
.ml-product--zeus h3, .ml-product--zeus .ml-btn { color: #6798ff; }
.ml-product.ml-product--zeus li::before { color: #6798ff; }
.ml-product--zeus .ml-btn { border: 1px solid #416bbf; background: transparent; }
.ml-product--zeus .ml-btn:hover { color: #0a0a0a; border-color: #6798ff; background: #6798ff; }
[data-theme="light"] .ml-product.ml-product--zeus { border-color: #356fd6; background: #eff6ff; }
[data-theme="light"] .ml-product--zeus h3, [data-theme="light"] .ml-product--zeus .ml-btn,
[data-theme="light"] .ml-product.ml-product--zeus li::before { color: #285fbd; }
[data-theme="light"] .ml-product.ml-product--zeus .ml-btn {
  color: #285fbd;
  border-color: #356fd6;
  background: transparent;
}
[data-theme="light"] .ml-product.ml-product--zeus .ml-btn:hover {
  color: #ffffff;
  border-color: #356fd6;
  background: #356fd6;
}
[data-theme="light"] .ml-product.ml-product--aegis .ml-btn {
  color: #b45309;
  border-color: #d97706;
  background: transparent;
}
[data-theme="light"] .ml-product.ml-product--aegis .ml-btn:hover {
  color: #ffffff;
  border-color: #d97706;
  background: #d97706;
}
.ml-aegis-business { background: #0b1625; }
.ml-aegis-business__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; align-items: start; }
.ml-aegis-business h2 { margin: 16px 0; font: 600 clamp(32px,3.4vw,40px)/1.2 Inter,sans-serif; letter-spacing: -.84px; }
.ml-aegis-business__grid > div > p { margin: 0 0 28px; color: var(--ml-muted); line-height: 1.6; }
.ml-aegis-business__features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ml-aegis-business__features article { min-height: 150px; padding: 24px; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-aegis-business__features h3 { margin: 0 0 10px; font: 600 17px/1.4 Inter,sans-serif; }
.ml-aegis-business__features p { margin: 0; color: var(--ml-muted); font-size: 14px; line-height: 1.5; }
.ml-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; }
.ml-modal[hidden] { display: none; }
.ml-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.76); }
.ml-modal__dialog { position: relative; width: min(560px,100%); max-height: calc(100vh - 48px); overflow: auto; padding: 32px; border: 1px solid var(--ml-line-strong); border-radius: 8px; background: var(--ml-panel); }
.ml-modal__dialog h2 { margin: 14px 40px 10px 0; font: 600 30px/1.2 Inter,sans-serif; }
.ml-modal__dialog > p { margin: 0 0 24px; color: var(--ml-muted); line-height: 1.5; }
.ml-modal__close { position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; border: 1px solid var(--ml-line); border-radius: 8px; color: var(--ml-text); background: transparent; cursor: pointer; font-size: 22px; }
#contactForm { display: grid; gap: 16px; }
#contactForm label { display: grid; gap: 7px; color: var(--ml-muted); font-size: 13px; }
#contactForm input, #contactForm textarea { width: 100%; padding: 12px 13px; border: 1px solid var(--ml-line-strong); border-radius: 8px; outline: 0; color: var(--ml-text); background: #141414; font: 400 15px/1.4 Inter,sans-serif; }
#contactForm textarea { resize: vertical; }
#contactForm input:focus, #contactForm textarea:focus { border-color: var(--ml-blue); }
.ml-consent { grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; line-height: 1.45; }
#contactForm .ml-consent input { width: 18px; height: 18px; margin-top: 1px; padding: 0; accent-color: var(--ml-green); }
.ml-consent a { color: var(--ml-green); text-decoration: underline; text-underline-offset: 2px; }
.ml-contact-status { min-height: 20px; color: var(--ml-muted); font-size: 13px; }
body.ml-modal-open { overflow: hidden; }
[data-theme="light"] .ml-aegis-business { background: rgba(238,241,245,.9); }
[data-theme="light"] .ml-aegis-business__features article, [data-theme="light"] .ml-modal__dialog { background: var(--ml-panel); }
[data-theme="light"] #contactForm input, [data-theme="light"] #contactForm textarea { background: #fff; }
@media (max-width: 760px) {
  .ml-aegis-business__grid, .ml-aegis-business__features { grid-template-columns: 1fr; }
  .ml-aegis-business__grid { gap: 40px; }
  .ml-modal { padding: 12px; }
  .ml-modal__dialog { max-height: calc(100vh - 24px); padding: 24px; }
}
.ml-map-node, .ml-map-node--zeus {
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(108px, .7fr) minmax(0, 1.45fr) 24px;
  align-items: center;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--ml-line);
  border-radius: 8px;
  background: var(--ml-panel);
}
.ml-map-node:last-child { border-bottom: 1px solid var(--ml-line); }
.ml-map-node::after { position: static; justify-self: end; color: var(--ml-muted); content: "→"; }
.ml-map-node:hover { border-color: var(--ml-line-strong); background: var(--ml-panel); }
.ml-map-node:hover::after { color: var(--ml-blue); transform: translateX(3px); }
.ml-map-node strong, .ml-map-node--zeus strong { margin: 0; font: 600 20px/1.2 Inter, sans-serif; letter-spacing: -.42px; }
.ml-map-node span, .ml-map-node--zeus span { max-width: none; color: var(--ml-muted); font-size: 14px; line-height: 1.5; letter-spacing: -.17px; }
[data-theme="light"] .ml-map { background: transparent; }
[data-theme="light"] .ml-map-node, [data-theme="light"] .ml-map-node:hover { background: var(--ml-panel); }
@media (max-width: 560px) {
  .ml-map-node, .ml-map-node--zeus { min-height: 0; grid-template-columns: 1fr 22px; gap: 8px 16px; padding: 20px; }
  .ml-map-node span, .ml-map-node--zeus span { grid-column: 1 / -1; grid-row: 2; }
  .ml-map-node::after { grid-column: 2; grid-row: 1; }
}

/* Dovetail concept: compact blueprint control room */
:root {
  --ml-bg: #08121f;
  --ml-bg-deep: #08121f;
  --ml-panel: #101c2c;
  --ml-panel-2: #142235;
  --ml-line: #243244;
  --ml-line-strong: #36506d;
  --ml-text: #ffffff;
  --ml-muted: #a7a7a7;
  --ml-green: #6798ff;
  --ml-green-strong: #6798ff;
  --ml-blue: #6798ff;
  --ml-red: #a7a7a7;
  --ml-shadow: none;
  --ml-radius: 8px;
}
body {
  background-color: var(--ml-bg);
  background-image: none;
  color: var(--ml-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.012em;
}
body::after { display: none; }
.ml-container { width: min(1200px, calc(100% - 48px)); }

.ml-header, .ml-header.is-scrolled { position: relative; border-color: var(--ml-line); background: var(--ml-bg); backdrop-filter: none; }
.ml-header__inner { height: 64px; }
.ml-logo span { font: 600 15px/1 Inter, sans-serif; letter-spacing: -.012em; }
.ml-logo svg { stroke: var(--ml-text); }
.ml-logo svg rect { fill: var(--ml-blue); }
.ml-header .ml-logo svg, .ml-footer .ml-logo svg { stroke: #6798ff; }
.ml-header .ml-logo svg rect, .ml-footer .ml-logo svg rect { fill: #6798ff; }
.ml-nav { gap: 24px; }
.ml-nav > a { color: var(--ml-text); font-size: 14px; font-weight: 500; letter-spacing: -.012em; }
.ml-nav > a:hover { color: var(--ml-blue); }
.ml-product-link { min-height: 36px; border-color: var(--ml-line-strong); border-radius: 8px; font: 500 13px/1 Inter, sans-serif; }
.ml-product-link:hover { border-color: var(--ml-blue); background: transparent; }
.ml-product-link svg, .ml-product-link--zeus svg, .ml-product-link--aegis svg { stroke: var(--ml-text); }
.ml-language button.is-active { color: var(--ml-blue); }
.ml-theme, .ml-menu { width: 36px; height: 36px; border-color: var(--ml-line-strong); border-radius: 8px; }

.ml-hero { min-height: 620px; padding: 88px 0 96px; }
.ml-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.ml-eyebrow, .ml-kicker { color: var(--ml-muted); font: 400 12px/1.4 "JetBrains Mono", monospace; letter-spacing: .85px; text-transform: uppercase; }
.ml-eyebrow > span { width: 16px; height: 1px; background: var(--ml-blue); }
.ml-hero h1 { margin: 24px 0; font: 600 clamp(48px, 5.4vw, 64px)/1.13 Inter, sans-serif; letter-spacing: -2.3px; }
.ml-hero h1 em { color: var(--ml-text); }
.ml-hero__copy > p { max-width: 580px; color: var(--ml-muted); font-size: 16px; line-height: 1.5; letter-spacing: -.19px; }
.ml-hero__actions { gap: 12px; margin-top: 32px; }
.ml-btn { min-height: 40px; padding: 10px 16px; border-radius: 8px; font: 500 14px/1.4 Inter, sans-serif; letter-spacing: -.17px; }
.ml-btn--primary, .ml-btn--blue { color: #0a0a0a; background: #ffffff; }
.ml-btn--primary:hover, .ml-btn--blue:hover { color: #0a0a0a; background: #ededed; }
.ml-btn--secondary, .ml-btn--danger { color: var(--ml-text); border-color: var(--ml-line-strong); background: var(--ml-bg); }
.ml-btn--secondary:hover, .ml-btn--danger:hover { border-color: var(--ml-blue); background: var(--ml-bg); }
.ml-trustline { gap: 20px; color: var(--ml-muted); font-size: 14px; }
.ml-trustline span::before { width: 3px; height: 3px; background: var(--ml-blue); }

.ml-map { padding: 8px 24px; border-color: var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-map-node { padding: 20px 0; border-color: var(--ml-line); }
.ml-map-node strong { font: 600 20px/1.4 Inter, sans-serif; letter-spacing: -.42px; }
.ml-map-node span { color: var(--ml-muted); font-size: 14px; letter-spacing: -.17px; }

.ml-section { padding: 72px 0; border-color: var(--ml-line); }
.ml-section--soft { background: #0b1625; }
.ml-section__head { margin-bottom: 40px; }
.ml-section__head h2, .ml-investigation h2, .ml-business h2, .ml-final h2 { margin-top: 16px; font: 600 clamp(32px, 3.4vw, 40px)/1.2 Inter, sans-serif; letter-spacing: -.84px; }
.ml-section__head > p, .ml-business > div > p, .ml-final p { color: var(--ml-muted); font-size: 16px; line-height: 1.5; letter-spacing: -.19px; }

.ml-task-grid { gap: 12px; }
.ml-task { min-height: 116px; padding: 24px; border-color: var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-task:hover { border-color: var(--ml-line-strong); background: var(--ml-panel); }
.ml-task__num { color: var(--ml-blue); font: 400 12px/1.4 "JetBrains Mono", monospace; letter-spacing: .85px; }
.ml-task h3 { font: 600 17px/1.4 Inter, sans-serif; letter-spacing: -.3px; }
.ml-task p { color: var(--ml-muted); font-size: 14px; letter-spacing: -.17px; }
.ml-task--urgent { border-color: var(--ml-line); }

.ml-product-grid { gap: 16px; }
.ml-product { padding: 32px; border-color: var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-product h3 { font: 600 32px/1.2 Inter, sans-serif; letter-spacing: -.7px; }
.ml-product h4 { color: var(--ml-text); font-size: 16px; font-weight: 500; letter-spacing: -.19px; }
.ml-product > p, .ml-product li { color: var(--ml-muted); font-size: 14px; letter-spacing: -.17px; }
.ml-product li::before, .ml-product--aegis li::before { color: var(--ml-blue); }

.ml-service-grid { gap: 12px; }
.ml-service { min-height: 220px; padding: 24px; border-color: var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-service--accent { border-color: var(--ml-line); }
.ml-service__tag, .ml-service--accent .ml-service__tag { color: var(--ml-muted); font: 400 12px/1.4 "JetBrains Mono", monospace; letter-spacing: .85px; }
.ml-service h3 { margin-top: 24px; font: 600 20px/1.4 Inter, sans-serif; letter-spacing: -.42px; }
.ml-service p { color: var(--ml-muted); font-size: 14px; letter-spacing: -.17px; }
.ml-service a, .ml-service--accent a { color: var(--ml-blue); }

.ml-investigation { padding: 64px 0; border-color: var(--ml-line); background: #0b1625; }
.ml-investigation p, .ml-investigation__steps span { color: var(--ml-muted); }
.ml-investigation__steps b { color: var(--ml-blue); }
.ml-kicker--danger { color: var(--ml-muted); }
.ml-business__points { gap: 12px; }
.ml-business__point { min-height: 92px; padding: 24px; border-color: var(--ml-line); border-radius: 8px; color: var(--ml-text); background: var(--ml-panel); }
.ml-business__point p { font-size: 14px; letter-spacing: -.17px; }

.ml-proof { padding-block: 64px; }
.ml-proof__grid { border-color: var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-proof__grid > div { padding: 24px; border-color: var(--ml-line); }
.ml-proof__grid b { font: 600 28px/1.2 Inter, sans-serif; letter-spacing: -.6px; }
.ml-proof__grid span, .ml-disclaimer { color: var(--ml-muted); }
.ml-final { padding: 24px 0 80px; }
.ml-final__box { padding: 48px; border-color: var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-footer { border-color: var(--ml-line); background: var(--ml-bg); }
.ml-footer__links a:hover { color: var(--ml-blue); }

[data-theme="light"] {
  --ml-bg: #f7f8fa;
  --ml-bg-deep: #f7f8fa;
  --ml-panel: #ffffff;
  --ml-panel-2: #eef1f5;
  --ml-line: #d9dde5;
  --ml-line-strong: #aeb6c4;
  --ml-text: #101216;
  --ml-muted: #626a77;
  --ml-green: #356fd6;
  --ml-green-strong: #356fd6;
  --ml-blue: #356fd6;
}
[data-theme="light"] body { background-color: var(--ml-bg); background-image: linear-gradient(#e4e7ec 1px, transparent 1px), linear-gradient(90deg, #e4e7ec 1px, transparent 1px); }
[data-theme="light"] body::after { background: rgba(247,248,250,.88); }
[data-theme="light"] .ml-header, [data-theme="light"] .ml-header.is-scrolled, [data-theme="light"] .ml-footer { background: var(--ml-bg); }
[data-theme="light"] .ml-section--soft, [data-theme="light"] .ml-investigation { background: rgba(238,241,245,.9); }
[data-theme="light"] .ml-task, [data-theme="light"] .ml-task:hover, [data-theme="light"] .ml-map,
[data-theme="light"] .ml-product, [data-theme="light"] .ml-service, [data-theme="light"] .ml-business__point,
[data-theme="light"] .ml-proof__grid, [data-theme="light"] .ml-final__box { background: var(--ml-panel); }
[data-theme="light"] .ml-btn--primary, [data-theme="light"] .ml-btn--blue { color: #ffffff; background: #101216; }
[data-theme="light"] .ml-btn--secondary, [data-theme="light"] .ml-btn--danger { color: var(--ml-text); background: transparent; }

@media (max-width: 1020px) {
  .ml-nav { top: 64px; }
  .ml-hero__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ml-container { width: min(100% - 32px, 1200px); }
  .ml-header__inner { height: 64px; }
  .ml-nav { top: 64px; }
  .ml-hero { padding: 64px 0 72px; }
  .ml-hero h1 { font-size: clamp(42px, 12vw, 56px); letter-spacing: -2px; }
  .ml-section { padding: 64px 0; }
  .ml-business__points { grid-template-columns: 1fr; }
  .ml-final__box { padding: 32px 24px; }
}

@media (max-width: 430px) {
  .ml-theme, .ml-menu { width: 34px; height: 34px; }
  .ml-task { grid-template-columns: 1fr auto; gap: 12px; }
  .ml-task__num { grid-column: 1 / -1; }
  .ml-proof__grid { grid-template-columns: 1fr; }
  .ml-proof__grid > div { border-right: 0; border-bottom: 1px solid var(--ml-line) !important; }
  .ml-proof__grid > div:last-child { border-bottom: 0 !important; }
}

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

/* MerkleLabs enterprise visual system */
:root {
  --ml-bg: #08121f;
  --ml-bg-deep: #060d17;
  --ml-panel: #101c2c;
  --ml-panel-2: #142235;
  --ml-line: #243244;
  --ml-line-strong: #36506d;
  --ml-text: #f8fafc;
  --ml-muted: #94a3b8;
  --ml-green: #14b8a6;
  --ml-green-strong: #0d9488;
  --ml-blue: #3b82f6;
  --ml-red: #f87171;
  --ml-shadow: 0 18px 48px rgba(2, 8, 18, .28);
  --ml-radius: 8px;
}
body { background: var(--ml-bg); }
body::before { opacity: .18; background-size: 64px 64px; }
.ml-header.is-scrolled { background: rgba(8, 18, 31, .94); backdrop-filter: blur(10px); }
.ml-logo svg { stroke: var(--ml-blue); }
.ml-logo svg rect { fill: var(--ml-green); }
.ml-product-link, .ml-theme, .ml-menu { border-radius: 5px; }
.ml-product-link--zeus svg { stroke: var(--ml-blue); }
.ml-product-link:hover { border-color: var(--ml-blue); background: rgba(59,130,246,.06); }
.ml-eyebrow, .ml-kicker { color: var(--ml-blue); }
.ml-hero h1 em { color: var(--ml-text); }
.ml-btn { min-height: 46px; border-radius: 5px; transition: background .16s ease, border-color .16s ease; }
.ml-btn:hover { transform: none; }
.ml-btn--primary { color: #fff; background: #2563eb; box-shadow: none; }
.ml-btn--primary:hover { background: #3b82f6; box-shadow: none; }
.ml-btn--secondary { background: #101c2c; }
.ml-btn--blue { color: #fff; background: #2563eb; }
.ml-btn--danger { color: #fff; background: #b91c1c; }
.ml-trustline span::before { border-radius: 0; background: var(--ml-green); }
.ml-map { border-radius: 8px; background: var(--ml-panel); box-shadow: var(--ml-shadow); }
.ml-map::after, .ml-product::after { display: none; }
.ml-map-node { border-radius: 5px; background: var(--ml-bg); }
.ml-map-node:hover, .ml-task:hover { transform: none; border-color: var(--ml-line-strong); background: var(--ml-panel-2); }
.ml-map-arrow span { background: var(--ml-line-strong); }
.ml-task, .ml-product, .ml-service, .ml-business__point, .ml-proof__grid { border-radius: 7px; }
.ml-status { border-radius: 3px; color: var(--ml-green); }
.ml-product__icon { border-radius: 5px; }
.ml-product li::before { content: "—"; }
.ml-investigation { background: #0d1724; }
.ml-final__box { border-radius: 8px; background: var(--ml-panel); }
:focus-visible { outline-color: var(--ml-blue); }
@media (max-width: 1020px) { .ml-nav { border-radius: 7px; } }
@media (max-width: 760px) { .ml-map { border-radius: 8px; } }
[data-theme="light"] {
  --ml-bg: #f4f7fb;
  --ml-bg-deep: #e9eef5;
  --ml-panel: #fff;
  --ml-panel-2: #edf3fa;
  --ml-line: #cbd5e1;
  --ml-line-strong: #94a3b8;
  --ml-text: #0f172a;
  --ml-muted: #526176;
  --ml-green: #0f766e;
  --ml-green-strong: #115e59;
  --ml-blue: #2563eb;
  --ml-red: #b91c1c;
}
[data-theme="light"] body { background: var(--ml-bg); }
[data-theme="light"] .ml-header.is-scrolled { background: rgba(244,247,251,.94); }
[data-theme="light"] .ml-investigation { background: #eaf0f7; }
[data-theme="light"] body::before { background-image: linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px); }
[data-theme="light"] .ml-btn--secondary { color: var(--ml-text); background: var(--ml-panel); }
[data-theme="light"] .ml-product-link:hover { background: rgba(37,99,235,.06); }
[data-theme="light"] .ml-map, [data-theme="light"] .ml-product, [data-theme="light"] .ml-final__box { background: var(--ml-panel); }
[data-theme="light"] .ml-map-node { color: var(--ml-text); background: var(--ml-bg); }
[data-theme="light"] .ml-map-node:hover, [data-theme="light"] .ml-task:hover { background: var(--ml-panel-2); }
[data-theme="light"] .ml-section--soft, [data-theme="light"] .ml-task, [data-theme="light"] .ml-service { background: rgba(255,255,255,.55); }
[data-theme="light"] .ml-trustline, [data-theme="light"] .ml-map__head, [data-theme="light"] .ml-map-arrow b,
[data-theme="light"] .ml-task__num, [data-theme="light"] .ml-product__code, [data-theme="light"] .ml-disclaimer,
[data-theme="light"] .ml-footer__inner > span { color: #64748b; }
[data-theme="light"] .ml-product > p, [data-theme="light"] .ml-business__point,
[data-theme="light"] .ml-investigation p, [data-theme="light"] .ml-investigation__steps span { color: #526176; }
[data-theme="light"] .ml-product__icon, [data-theme="light"] .ml-business__point > span { background: rgba(37,99,235,.05); }
/* Editorial refinement: restrained enterprise layout */
body::before { display: none; }
.ml-header__inner { height: 68px; }
.ml-header.is-scrolled { backdrop-filter: blur(8px); }
.ml-logo span { font-size: 15px; letter-spacing: .07em; }
.ml-nav { gap: 22px; }
.ml-nav > a { font-size: 13px; }

.ml-hero { min-height: 680px; padding: 124px 0 76px; }
.ml-hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(360px, .78fr); gap: 72px; }
.ml-hero h1 { max-width: 700px; margin: 18px 0 22px; font-size: clamp(42px, 4.5vw, 62px); line-height: 1.04; letter-spacing: -.045em; }
.ml-hero__copy > p { max-width: 620px; font-size: 17px; line-height: 1.62; }
.ml-eyebrow, .ml-kicker { letter-spacing: .09em; }
.ml-hero__actions { margin-top: 30px; }
.ml-btn { min-height: 44px; gap: 0; padding-inline: 18px; font-size: 13px; }
.ml-btn > span { display: none; }
.ml-trustline { margin-top: 25px; }

.ml-map { padding: 14px; box-shadow: none; }
.ml-map__flow { padding: 0; }
.ml-map-node { min-height: 0; padding: 22px 8px; border: 0; border-bottom: 1px solid var(--ml-line); border-radius: 0; background: transparent; }
.ml-map-node:last-child { border-bottom: 0; }
.ml-map-node:hover { border-color: var(--ml-line); background: transparent; }
.ml-map-node strong { margin-bottom: 7px; font-size: 22px; }
[data-theme="light"] .ml-map-node, [data-theme="light"] .ml-map-node:hover { background: transparent; }

.ml-section { padding: 82px 0; }
.ml-section__head { margin-bottom: 32px; }
.ml-section__head h2, .ml-investigation h2, .ml-business h2, .ml-final h2 { font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.035em; }
.ml-section__head > p, .ml-business > div > p, .ml-final p { font-size: 15px; }

.ml-task-grid { gap: 10px; }
.ml-task { grid-template-columns: 34px minmax(0, 1fr); min-height: 116px; padding: 20px; }
.ml-task > b { display: none; }
.ml-task h3 { font-size: 17px; }
.ml-task p { font-size: 13px; }

.ml-product-grid { gap: 14px; }
.ml-product { padding: 28px; }
.ml-product h3 { font-size: 34px; }
.ml-product h4 { margin-bottom: 14px; }
.ml-product > p { color: var(--ml-muted); font-size: 14px; }
.ml-product ul { margin: 21px 0 25px; }

.ml-service-grid { gap: 10px; }
.ml-service { min-height: 230px; padding: 24px; }
.ml-service h3 { margin-top: 28px; font-size: 20px; }

.ml-investigation { padding: 54px 0; border-color: var(--ml-line); }
.ml-investigation__inner { gap: 42px; }
.ml-investigation__steps { gap: 10px; }

.ml-business { gap: 38px 64px; }
.ml-business__points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ml-business__point { min-height: 92px; align-items: flex-start; padding: 18px; border: 1px solid var(--ml-line); border-radius: 6px; background: transparent; }
.ml-business__point p { max-width: 24ch; font-size: 14px; line-height: 1.5; }

.ml-proof { padding-block: 62px; }
.ml-proof__grid { border-radius: 6px; }
.ml-proof__grid > div { padding: 22px; }
.ml-final { padding-bottom: 88px; }
.ml-final__box { padding: 52px; text-align: left; }
.ml-final__box .ml-kicker { justify-content: flex-start; }
.ml-final__box > p { margin: 0; }
.ml-final__box > div { justify-content: flex-start; margin-top: 24px; }

@media (max-width: 1020px) {
  .ml-nav { top: 68px; }
  .ml-hero__grid { grid-template-columns: 1fr; }
  .ml-map { max-width: 620px; }
}
@media (max-width: 760px) {
  .ml-header__inner { height: 62px; }
  .ml-nav { top: 62px; }
  .ml-hero { padding: 104px 0 60px; }
  .ml-hero h1 { font-size: clamp(38px, 11vw, 50px); }
  .ml-section { padding: 66px 0; }
  .ml-business__points { grid-template-columns: 1fr; }
  .ml-business__point { min-height: 72px; }
  .ml-business__point p { max-width: none; }
  .ml-final__box { padding: 38px 22px; }
}

/* Keep the Dovetail concept authoritative over previous refinements. */
.ml-header__inner { height: 64px; }
.ml-logo span { font-size: 15px; letter-spacing: -.012em; }
.ml-nav > a { font-size: 14px; }
.ml-hero { padding: 88px 0 96px; }
.ml-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.ml-hero h1 { margin: 24px 0; font-size: clamp(48px, 5.4vw, 64px); line-height: 1.13; letter-spacing: -2.3px; }
.ml-hero__copy > p { font-size: 16px; line-height: 1.5; }
.ml-eyebrow, .ml-kicker { letter-spacing: .85px; }
.ml-hero__actions { margin-top: 32px; }
.ml-btn { min-height: 40px; padding: 10px 16px; border-radius: 8px; font-size: 14px; }
.ml-map { padding: 0; border: 0; border-radius: 0; background: transparent; }
.ml-map-node { padding: 24px; }
.ml-section { padding: 72px 0; }
.ml-section__head { margin-bottom: 40px; }
.ml-section__head h2, .ml-investigation h2, .ml-business h2, .ml-final h2 { font-size: clamp(32px, 3.4vw, 40px); letter-spacing: -.84px; }
.ml-section__head > p, .ml-business > div > p, .ml-final p { font-size: 16px; }
.ml-task-grid, .ml-service-grid, .ml-business__points { gap: 12px; }
.ml-product-grid { gap: 16px; }
.ml-task { min-height: 116px; padding: 24px; }
.ml-task h3 { font-size: 17px; }
.ml-task p { font-size: 14px; }
.ml-product { padding: 32px; }
.ml-product h3 { font-size: 32px; }
.ml-service { min-height: 220px; padding: 24px; }
.ml-investigation { padding: 64px 0; }
.ml-business__point { min-height: 92px; padding: 24px; border-radius: 8px; background: var(--ml-panel); }
.ml-business__point p { max-width: 26ch; }
.ml-proof { padding-block: 64px; }
.ml-proof__grid { border-radius: 8px; }
.ml-proof__grid > div { padding: 24px; }
.ml-final { padding: 24px 0 80px; }
.ml-final__box { padding: 48px; border-radius: 8px; }
@media (max-width: 1020px) {
  .ml-nav { top: 64px; }
  .ml-hero__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ml-header__inner { height: 64px; }
  .ml-nav { top: 64px; }
  .ml-hero { padding: 64px 0 72px; }
  .ml-hero h1 { font-size: clamp(42px, 12vw, 56px); letter-spacing: -2px; }
  .ml-section { padding: 64px 0; }
  .ml-business__points { grid-template-columns: 1fr; }
  .ml-business__point { min-height: 88px; }
  .ml-final__box { padding: 32px 24px; }
}

/* Keep the opened header menu flush with the page in both themes. */
@media (max-width: 1020px) {
  .ml-nav,
  [data-theme="light"] .ml-nav { background: var(--ml-bg); }
}

/* The hub header belongs to the page canvas, not to a lighter panel. */
.merkle-hub .ml-header,
.merkle-hub .ml-header.is-scrolled {
  border-bottom-color: transparent;
  background: transparent;
  backdrop-filter: none;
}

/* Stable mobile layout for the three-part navigation cards. A generic legacy
   rule made the marker span the whole grid, leaving the title in a 34px cell. */
@media (max-width: 760px) {
  .ml-map__flow,
  .ml-task-grid,
  .ml-aegis-preview { min-width: 0; width: 100%; }

  .ml-map__flow .ml-task,
  .ml-task-grid .ml-task,
  .ml-aegis-preview .ml-task {
    width: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-columns: 20px minmax(0, 1fr) 22px;
    gap: 12px;
    align-items: center;
    padding: 18px;
  }

  .ml-map__flow .ml-task__num,
  .ml-task-grid .ml-task__num,
  .ml-aegis-preview .ml-task__num {
    grid-column: auto;
    align-self: start;
    padding-top: 4px;
  }

  .ml-map__flow .ml-task > div,
  .ml-task-grid .ml-task > div,
  .ml-aegis-preview .ml-task > div { min-width: 0; width: 100%; }

  .ml-map__flow .ml-task h3,
  .ml-map__flow .ml-task p,
  .ml-task-grid .ml-task h3,
  .ml-task-grid .ml-task p,
  .ml-aegis-preview .ml-task h3,
  .ml-aegis-preview .ml-task p {
    max-width: none;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .ml-map__flow .ml-task > b,
  .ml-task-grid .ml-task > b,
  .aegis-business-page .ml-aegis-preview .ml-task > b {
    display: block;
    grid-column: auto;
    align-self: center;
    justify-self: end;
  }
}

/* Telegram Mini App product block. */
.ml-miniapp { overflow: hidden; }
.ml-miniapp__shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  gap: 72px;
  align-items: center;
  min-width: 0;
}
.ml-miniapp__copy { min-width: 0; }
.ml-miniapp__copy h2 {
  max-width: 650px;
  margin: 16px 0 20px;
  font: 500 clamp(32px, 3.4vw, 44px)/1.14 Inter, sans-serif;
  letter-spacing: -.84px;
}
.ml-miniapp__copy > p {
  max-width: 650px;
  margin: 0;
  color: var(--ml-muted);
  font-size: 16px;
  line-height: 1.6;
}
.ml-miniapp__features { display: grid; gap: 0; margin-top: 30px; border-top: 1px solid var(--ml-line); }
.ml-miniapp__features span {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ml-line);
  color: var(--ml-text);
  font-size: 14px;
  line-height: 1.45;
}
.ml-miniapp__features b { color: var(--ml-green); font: 500 11px/1.7 "JetBrains Mono", monospace; }
.ml-miniapp__actions { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.ml-miniapp__actions small { color: var(--ml-muted); font-size: 12px; }
.ml-miniapp__visual { display: grid; place-items: center; min-width: 0; padding: 34px; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-panel); }
.ml-miniapp__phone { width: min(100%, 330px); overflow: hidden; border: 1px solid var(--ml-line-strong); border-radius: 22px; background: var(--ml-bg); box-shadow: 0 28px 70px rgba(0, 0, 0, .28); }
.ml-miniapp__phone-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; border-bottom: 1px solid var(--ml-line); font-size: 10px; letter-spacing: .06em; }
.ml-miniapp__phone-head span { white-space: nowrap; }
.ml-miniapp__phone-head b { margin-left: 5px; color: var(--ml-green); font-weight: 500; }
.ml-miniapp__phone-head em { color: var(--ml-muted); font: 400 9px Inter, sans-serif; font-style: normal; white-space: nowrap; }
.ml-miniapp__phone-body { display: grid; gap: 12px; padding: 24px 18px 18px; }
.ml-miniapp__phone-body > small { color: var(--ml-green); font: 500 9px/1 "JetBrains Mono", monospace; letter-spacing: .08em; }
.ml-miniapp__phone-body > strong { font-size: 19px; font-weight: 500; }
.ml-miniapp__tabs { display: grid; grid-template-columns: repeat(3, 1fr); padding: 3px; border: 1px solid var(--ml-line); border-radius: 6px; color: var(--ml-muted); font-size: 10px; text-align: center; }
.ml-miniapp__tabs span { padding: 7px 3px; border-radius: 3px; }
.ml-miniapp__tabs .is-active { color: #fff; background: var(--ml-green); }
.ml-miniapp__field { min-height: 60px; padding: 13px; border: 1px solid var(--ml-line); border-radius: 6px; color: var(--ml-muted); font-size: 11px; }
.ml-miniapp__submit { padding: 11px; border-radius: 6px; color: #fff; background: var(--ml-green); font-size: 11px; font-weight: 600; text-align: center; }
.ml-miniapp__status { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 9px; align-items: start; padding: 12px; border: 1px solid var(--ml-line); border-radius: 6px; }
.ml-miniapp__status i { width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: var(--ml-green); }
.ml-miniapp__status span { display: grid; gap: 3px; }
.ml-miniapp__status b { font-size: 10px; font-weight: 500; }
.ml-miniapp__status small { color: var(--ml-muted); font-size: 9px; }
.ml-miniapp__phone-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 12px 10px 14px; border-top: 1px solid var(--ml-line); color: var(--ml-muted); font-size: 8px; text-align: center; }
.ml-miniapp__phone-nav b { color: var(--ml-green); font-weight: 500; }
[data-theme="light"] .ml-miniapp__phone { background: #f7f7f5; box-shadow: 0 24px 55px rgba(28, 36, 28, .12); }

@media (max-width: 900px) {
  .ml-miniapp__shell { grid-template-columns: 1fr; gap: 44px; }
  .ml-miniapp__visual { max-width: 620px; width: 100%; }
}
@media (max-width: 760px) {
  .ml-miniapp__copy h2 { font-size: clamp(31px, 9vw, 40px); }
  .ml-miniapp__actions { display: grid; gap: 10px; }
  .ml-miniapp__actions .ml-btn { width: 100%; }
  .ml-miniapp__visual { padding: 22px 16px; }
  .ml-miniapp__phone { width: min(100%, 340px); }
}

/* MerkleLabs hub: one consistent green accent in the light theme. Product
   cards keep their own Zeus/Aegis identity, while common actions use the hub token. */
[data-theme="light"] .merkle-hub .ml-header .ml-logo svg,
[data-theme="light"] .merkle-hub .ml-footer .ml-logo svg { stroke: var(--ml-green); }
[data-theme="light"] .merkle-hub .ml-header .ml-logo svg rect,
[data-theme="light"] .merkle-hub .ml-footer .ml-logo svg rect { fill: var(--ml-green); }
[data-theme="light"] .merkle-hub .ml-eyebrow,
[data-theme="light"] .merkle-hub .ml-kicker,
[data-theme="light"] .merkle-hub .ml-nav > a:hover,
[data-theme="light"] .merkle-hub .ml-language button.is-active,
[data-theme="light"] .merkle-hub .ml-task__num,
[data-theme="light"] .merkle-hub .ml-task > b,
[data-theme="light"] .merkle-hub .ml-map-node:hover::after,
[data-theme="light"] .merkle-hub .ml-service a,
[data-theme="light"] .merkle-hub .ml-service--accent a,
[data-theme="light"] .merkle-hub .ml-investigation__steps b,
[data-theme="light"] .merkle-hub .ml-footer__links a:hover { color: var(--ml-green); }
[data-theme="light"] .merkle-hub .ml-eyebrow > span,
[data-theme="light"] .merkle-hub .ml-trustline span::before { background: var(--ml-green); }
[data-theme="light"] .merkle-hub .ml-btn--primary,
[data-theme="light"] .merkle-hub .ml-btn--blue {
  color: #fff;
  border-color: var(--ml-green);
  background: var(--ml-green);
}
[data-theme="light"] .merkle-hub .ml-btn--primary:hover,
[data-theme="light"] .merkle-hub .ml-btn--blue:hover {
  color: #fff;
  border-color: var(--ml-green-strong);
  background: var(--ml-green-strong);
}
[data-theme="light"] .merkle-hub .ml-btn--secondary:hover,
[data-theme="light"] .merkle-hub .ml-product-link:hover,
[data-theme="light"] .merkle-hub .ml-theme:hover,
[data-theme="light"] .merkle-hub .ml-menu:hover,
[data-theme="light"] .merkle-hub .ml-task:hover { border-color: var(--ml-green); }
[data-theme="light"] .merkle-hub :focus-visible { outline-color: var(--ml-green); }

@media (max-width: 380px) {
  .ml-map__flow .ml-task,
  .ml-task-grid .ml-task,
  .ml-aegis-preview .ml-task {
    grid-template-columns: 16px minmax(0, 1fr) 18px;
    gap: 10px;
    padding: 16px;
  }
}

/* Calm, readable footer layout. Keep navigation links in a predictable grid
   so long legal labels do not collapse into a dense line of text. */
.ml-footer__inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr) auto;
  gap: 32px 48px;
  align-items: start;
}
.legal-page .ml-footer__inner,
.aegis-business-page .ml-footer__inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr) auto;
}
.ml-footer__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 10px 24px;
  width: 100%;
  min-width: 0;
  align-items: start;
}
.legal-page .ml-footer__links,
.aegis-business-page .ml-footer__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  width: 100%;
  justify-content: initial;
}
.ml-footer__links a,
.ml-footer__links button {
  min-width: 0;
  line-height: 1.45;
  text-align: left;
  overflow-wrap: anywhere;
}
.ml-footer__inner > span { align-self: start; }

/* Grouped footer used by the main MerkleLabs and Aegis pages. */
.ml-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  min-width: 0;
}
.ml-footer__group {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
}
.ml-footer__group > span {
  margin-bottom: 3px;
  color: var(--ml-text);
  font: 600 10px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ml-footer__group a,
.ml-footer__group button {
  color: var(--ml-muted);
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
  overflow-wrap: anywhere;
}
.ml-footer__group a:hover,
.ml-footer__group button:hover { color: var(--ml-green); }

@media (max-width: 1020px) {
  .ml-footer__inner { grid-template-columns: minmax(220px, 1fr) minmax(0, 1.5fr); gap: 28px 36px; }
  .legal-page .ml-footer__inner,
  .aegis-business-page .ml-footer__inner { grid-template-columns: minmax(220px, 1fr) minmax(0, 1.5fr); }
  .ml-footer__inner > span { grid-column: 1 / -1; }
  .ml-footer__links { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .legal-page .ml-footer__links,
  .aegis-business-page .ml-footer__links { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .ml-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 760px) {
  .ml-footer__inner { grid-template-columns: 1fr; gap: 24px; }
  .legal-page .ml-footer__inner,
  .aegis-business-page .ml-footer__inner { grid-template-columns: 1fr; }
  .ml-footer__inner > span { grid-column: auto; }
  .ml-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
  .legal-page .ml-footer__links,
  .aegis-business-page .ml-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ml-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
}
@media (max-width: 430px) {
  .ml-footer__links { grid-template-columns: 1fr; gap: 9px; }
  .legal-page .ml-footer__links,
  .aegis-business-page .ml-footer__links { grid-template-columns: 1fr; }
  .ml-footer__nav { grid-template-columns: 1fr; gap: 20px; }
}

/* Primary footer: clear hierarchy instead of one undifferentiated link row. */
.ml-footer__shell { display: grid; gap: 42px; }
.ml-footer__top {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(220px, 1fr) minmax(210px, .8fr);
  gap: 52px;
  align-items: start;
}
.ml-footer__brand p { max-width: 34ch; margin-top: 16px; line-height: 1.55; }
.ml-footer__column { display: grid; align-content: start; gap: 10px; min-width: 0; }
.ml-footer__column > span {
  margin-bottom: 5px;
  color: var(--ml-text);
  font: 600 10px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ml-footer__column a { color: var(--ml-muted); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.ml-footer__column a:hover { color: var(--ml-green); }
.ml-footer__column small { margin-top: 9px; color: var(--ml-muted); font-size: 11px; line-height: 1.55; }
.ml-footer__column--contact a:first-of-type { color: var(--ml-text); }
.ml-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--ml-line);
  color: var(--ml-muted);
  font-size: 11px;
}
.ml-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }
.ml-footer__legal a, .ml-footer__legal button { color: var(--ml-muted); font-size: 11px; line-height: 1.45; text-align: left; }
.ml-footer__legal a:hover, .ml-footer__legal button:hover { color: var(--ml-green); }
[data-cookie-settings] { appearance: none; -webkit-appearance: none; border: 0 !important; border-radius: 3px; box-shadow: none; background: transparent !important; }
[data-cookie-settings]:focus-visible { outline: 2px solid var(--ml-blue); outline-offset: 3px; }

@media (max-width: 760px) {
  .ml-footer__shell { gap: 30px; }
  .ml-footer__top { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .ml-footer__brand { grid-column: 1 / -1; }
  .ml-footer__bottom { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ml-footer__legal { justify-content: flex-start; gap: 9px 18px; }
}
@media (max-width: 430px) {
  .ml-footer__top { grid-template-columns: 1fr; gap: 26px; }
  .ml-footer__brand { grid-column: auto; }
  .ml-footer__legal { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
}


@media (min-width: 1021px) and (max-width: 1350px) {
  .ml-header__inner { gap: 16px; }
  .ml-nav { gap: 14px; }
  .ml-nav > a { font-size: 12px; }
  .ml-product-link { padding-right: 10px; padding-left: 10px; }
}
