/* Market X Consulting — v3 light re-skin (T28522, 2026-10-28).
   Bryan: the ink/brass site read "way too dark and not really trustworthy". This sheet loads LAST and turns the same
   markup into a light, credible store: white + soft-slate surfaces, deep-navy header/footer bands that carry the
   approved chrome MXC logo (it needs a dark panel, per the brand pack), cobalt as the one accent, system UI type,
   and no preloader / grain / vignette / custom cursor / hidden-until-scrolled content.
   Palette is the brand pack's own: deep navy #080E18, night navy #0D1727, cobalt UI #0D62EF, accent #1E8FFF, slate #8EA4B9. */

:root {
  --ink: #ffffff;            /* page */
  --ink-2: #f5f7fb;          /* alt surface */
  --surface: #ffffff;
  --surface-2: #eef2f8;
  --line: #e2e8f0;
  --line-strong: #c9d3e1;
  --brass: #0d62ef;          /* accent role -> cobalt */
  --brass-bright: #1e8fff;
  --brass-deep: #0a4fc4;
  --parchment: #0d1727;      /* text */
  --parchment-dim: #334155;
  --muted: #5b6b80;
  --navy: #080e18;
  --navy-2: #0d1727;
  --head: #0b1526;
  --ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;
  --sans: var(--ui);
  --serif: var(--ui);
  --mono: var(--ui);
  --radius: 12px;
  --shadow: 0 1px 2px rgba(13, 23, 39, .06), 0 8px 24px rgba(13, 23, 39, .06);
  --shadow-lg: 0 2px 4px rgba(13, 23, 39, .06), 0 20px 48px rgba(13, 23, 39, .12);
}

html { font-synthesis: weight style; }
body { background: #fff; color: var(--parchment-dim); font-family: var(--ui); font-weight: 400; font-size: 17px; line-height: 1.65; letter-spacing: 0; }
::selection { background: #cfe0ff; color: var(--head); }
a { color: var(--brass); }
a:hover { color: var(--brass-deep); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 4px; }

/* atmosphere off: nothing decorative between the visitor and the content */
.mx-preloader, .mx-grain, .mx-vignette, .mx-cursor, .mx-cursor-ring, .mx-index, .mx-rail, .mx-ghost, .mx-anno,
.mx-hero__backdrop .radar, .mx-footer::before { display: none !important; }
.mx-reveal, .mx-reveal.is-in { opacity: 1 !important; transform: none !important; }
.mx-lines .mx-line > span { transform: none !important; }
.mx-fade { animation: none; }

/* ── type ─────────────────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--ui); color: var(--head); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; }
.mx-display { font-size: clamp(2.5rem, 5.4vw, 4.2rem); letter-spacing: -.03em; font-weight: 800; }
.mx-display em, .mx-display em { font-style: normal; color: var(--brass); font-weight: 800; padding: 0; letter-spacing: -.03em; }
.mx-h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); letter-spacing: -.025em; }
.mx-h3 { font-size: clamp(1.15rem, 1.8vw, 1.35rem); letter-spacing: -.01em; }
.mx-eyebrow { font-family: var(--ui); font-size: .78rem; font-weight: 700; letter-spacing: .12em; color: var(--brass); margin-bottom: 1rem; }
.mx-eyebrow::before { width: 22px; height: 2px; border-radius: 2px; background: var(--brass); }
.mx-lead { color: var(--parchment-dim); font-weight: 400; font-size: clamp(1.08rem, 1.6vw, 1.25rem); line-height: 1.65; max-width: 58ch; }
.mx-small { font-family: var(--ui); font-size: .85rem; letter-spacing: 0; color: var(--muted); line-height: 1.6; }
.mx-quoteline, .mx-statement { font-family: var(--ui); font-style: normal; font-weight: 600; color: var(--head); letter-spacing: -.015em; }
.mx-quoteline strong, .mx-statement strong { color: var(--brass); font-weight: 700; }
.mx-hero__index { font-family: var(--ui); font-size: .78rem; font-weight: 600; letter-spacing: .1em; color: var(--muted); margin-bottom: 1.4rem; }
.mx-hero__index::after { background: var(--line-strong); flex-basis: 40px; }
[style*="--parchment-dim"] { color: var(--parchment-dim) !important; }

/* ── header: deep-navy band carrying the chrome logo ─────── */
.mx-header, .mx-header.is-scrolled {
  position: sticky; background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.06);
  padding: .55rem 0; backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 0 1px 0 rgba(255,255,255,.04), 0 6px 20px rgba(8,14,24,.18);
}
.mx-logo { display: inline-flex; align-items: center; line-height: 0; }
.mx-logo img { height: 64px; width: auto; }
.mx-nav a.mx-nav__link { font-family: var(--ui); font-size: .92rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: #c9d4e3; }
.mx-nav a.mx-nav__link:hover { color: #fff; }
.mx-nav a.mx-nav__link::after { background: var(--brass-bright); height: 2px; border-radius: 2px; }
.mx-nav a.mx-nav__cta { font-family: var(--ui); font-size: .9rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: #fff; background: var(--brass); border-radius: 8px; padding: .62rem 1.1rem; }
.mx-nav a.mx-nav__cta:hover { background: var(--brass-bright); color: #fff; box-shadow: 0 6px 20px rgba(13,98,239,.35); }
.mx-progress i { background: linear-gradient(90deg, var(--brass), var(--brass-bright)); }
@media (max-width: 680px) { .mx-logo img { height: 52px; } .mx-nav a.mx-nav__cta { padding: .55rem .8rem; font-size: .82rem; } }

/* ── hero: light, airy, calm ────────────────────────────── */
.mx-hero { min-height: auto !important; padding: clamp(4rem, 9vw, 7rem) 0 clamp(4.5rem, 9vw, 7rem); background: linear-gradient(180deg, #f3f7ff 0%, #ffffff 78%); border-bottom: 1px solid var(--line); }
.mx-hero__backdrop .grid { background-image: linear-gradient(rgba(13,98,239,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(13,98,239,.06) 1px, transparent 1px); background-size: 56px 56px; }
.mx-hero__backdrop .glow { background: radial-gradient(circle, rgba(30,143,255,.14) 0%, transparent 62%); }
.mx-hero__backdrop .glow--low { background: radial-gradient(circle, rgba(13,98,239,.06) 0%, transparent 60%); }
.mx-graph { opacity: .55; }
.mx-graph .node { fill: #fff; stroke: var(--brass); }
.mx-graph .node--core { fill: rgba(13,98,239,.12); stroke: var(--brass); }
.mx-graph .edge, .mx-graph .ring { stroke: rgba(13,98,239,.35); }
.mx-graph .pulse { fill: var(--brass-bright); }
.mx-rotator { font-family: var(--ui); font-weight: 600; letter-spacing: .04em; color: var(--brass); }
.mx-rotator .caret { background: var(--brass); width: 2px; }
.mx-hero:has(.mx-datum) { padding-bottom: clamp(7rem, 11vw, 9rem); }
.mx-datum { background: rgba(255,255,255,.92); border-top: 1px solid var(--line); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 4; }
.mx-datum__item { font-family: var(--ui); font-size: .8rem; letter-spacing: .04em; color: var(--muted); }
.mx-datum__item b { color: var(--head); font-weight: 700; }
.mx-marquee { background: var(--ink-2); border-color: var(--line); }
.mx-marquee__track span { font-family: var(--ui); font-size: .82rem; font-weight: 600; letter-spacing: .08em; color: #64748b; }
.mx-marquee__track span::after { color: var(--line-strong); }

/* ── buttons ───────────────────────────────────────────── */
.mx-btn { font-family: var(--ui); font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; padding: .9rem 1.45rem; border-radius: 10px; }
.mx-btn--gold { background: var(--brass); color: #fff; box-shadow: 0 1px 2px rgba(13,98,239,.25); }
.mx-btn--gold::before { background: linear-gradient(110deg, var(--brass-deep), var(--brass-bright)); border-radius: inherit; }
.mx-btn--gold:hover { color: #fff; box-shadow: 0 10px 28px rgba(13,98,239,.30); }
.mx-btn--ghost { background: #fff; border-color: var(--line-strong); color: var(--head); }
.mx-btn--ghost:hover { border-color: var(--brass); color: var(--brass); background: #f3f7ff; }

/* ── sections: alternate white / soft slate ─────────────── */
.mx-section { padding: clamp(3.8rem, 8vw, 6rem) 0; }
.mx-section + .mx-section { border-top: 1px solid var(--line); }
.mx-section:nth-of-type(even) { background: var(--ink-2); }
.mx-rule { background: var(--line); }

/* cards / product tiles / panels: white, rounded, soft shadow */
.mx-card, .mx-product, .mx-pdp__panel, .mx-founder, .mx-confidential, .mx-form-shell, .mx-access__item, .mx-redact {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.mx-card::before, .mx-card::after, .mx-product::before, .mx-product::after, .mx-confidential::before, .mx-confidential::after, .mx-form-shell::before { display: none; }
.mx-card:hover, .mx-product:hover { border-color: #bcd2fb; box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.mx-card p, .mx-product p { color: var(--muted); font-size: .97rem; line-height: 1.65; }
.mx-card__index, .mx-product__no, .mx-step__no, .mx-note__no { font-family: var(--ui); font-size: .78rem; font-weight: 700; letter-spacing: .1em; color: var(--brass); }
.mx-card__index::after { background: var(--line); }
.mx-card__tag { font-family: var(--ui); font-size: .75rem; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--brass-deep); background: #eef4ff; border: 0; border-radius: 999px; padding: .3rem .7rem; }
.mx-product__title { font: 700 1.4rem/1.2 var(--ui); color: var(--head); letter-spacing: -.015em; }
.mx-product__title em { font-style: normal; color: var(--brass); }
.mx-chips li { font-family: var(--ui); font-size: .74rem; font-weight: 600; letter-spacing: .02em; text-transform: none; color: #334155; background: var(--ink-2); border: 1px solid var(--line); border-radius: 999px; padding: .35rem .65rem; }
.mx-product__foot { border-top-color: var(--line); }
.mx-price { font: 800 1.8rem/1 var(--ui); color: var(--head); letter-spacing: -.02em; }
.mx-price small { font-family: var(--ui); font-size: .75rem; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--muted); }
.mx-product--set { background: linear-gradient(160deg, #eef4ff, #fff 60%); border-color: #bcd2fb; }

/* product detail */
.mx-pdp__panel { top: 6.5rem; padding: 2rem; box-shadow: var(--shadow-lg); }
.mx-pdp__panel .mx-price { font-size: 2.6rem; }
.mx-pdp__panel li { border-top-color: var(--line); color: var(--parchment-dim); font-size: .92rem; }
.mx-pdp__panel li b { font-family: var(--ui); font-size: .78rem; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--muted); }
.mx-inside li { border-top-color: var(--line); }
.mx-inside li::before { font: 800 1.5rem/1 var(--ui); color: var(--brass); }
.mx-inside h3 { font: 700 1rem/1.4 var(--ui); letter-spacing: 0; text-transform: none; color: var(--head); }
.mx-inside p, .mx-faq p { color: var(--muted); }
.mx-eq { font-family: "SFMono-Regular", "Cascadia Mono", Consolas, monospace; color: var(--head); background: #f3f7ff; border: 1px solid #d6e4ff; border-radius: 10px; }
.mx-faq details { border-top-color: var(--line); }
.mx-faq summary { font: 600 1.1rem/1.4 var(--ui); color: var(--head); }
.mx-shot { border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow-lg); }

/* timeline */
.mx-timeline__track { background: var(--line); }
.mx-step__dot { background: #fff; border: 2px solid var(--brass); }
.mx-step.is-in .mx-step__dot { background: var(--brass); box-shadow: 0 0 0 5px rgba(13,98,239,.12); }
.mx-step p { color: var(--muted); }

/* founder card */
.mx-founder__monogram { font-family: var(--ui); font-weight: 800; color: var(--brass); border-color: var(--line-strong); border-radius: 10px;
  background: linear-gradient(160deg, #eef4ff, #fff); }
.mx-founder__monogram::after { border-color: var(--line); border-radius: 6px; }

/* notes / prose / legal */
.mx-note { border-bottom-color: var(--line); }
.mx-note:hover { background: var(--ink-2); }
.mx-note h3 a { color: var(--head); }
.mx-note__meta, .mx-backlink { font-family: var(--ui); letter-spacing: .04em; }
.mx-prose p, .mx-legal p, .mx-legal li { color: var(--parchment-dim); }
.mx-prose p:first-of-type { color: var(--head); }
.mx-prose blockquote { font-family: var(--ui); font-style: normal; color: var(--head); border-left: 3px solid var(--brass); }
.mx-legal h2 { font: 700 1.4rem/1.25 var(--ui); color: var(--head); }

/* diagnostic */
.mx-dx__disc h3 span { font-family: var(--ui); font-weight: 700; letter-spacing: .08em; color: var(--brass); }
.mx-dx__q { border-top-color: var(--line); }
.mx-dx__q p { color: var(--head); }
.mx-dx__opts label { font-family: var(--ui); font-size: .85rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: #334155; background: #fff; border: 1px solid var(--line-strong); border-radius: 8px; padding: .55rem .85rem; }
.mx-dx__opts label:hover { border-color: var(--brass); }
.mx-dx__opts label:has(input:checked) { background: var(--brass); border-color: var(--brass); color: #fff; }
.mx-dx__opts input:checked + span { color: #fff; }
.mx-dx__bar { background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); }
.mx-dx__bar span { font-family: var(--ui); font-size: .82rem; font-weight: 600; letter-spacing: .02em; text-transform: none; }
.mx-dx__total { font: 800 clamp(3.5rem, 9vw, 6rem)/1 var(--ui); color: var(--brass); letter-spacing: -.03em; }
.mx-meter b { font-family: var(--ui); font-size: .82rem; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--head); }
.mx-meter i { height: 8px; border-radius: 99px; background: #e8eef8; overflow: hidden; }
.mx-meter i s { background: linear-gradient(90deg, var(--brass), var(--brass-bright)); border-radius: 99px; }

/* forms */
.fluentform label, .fluentform .ff-el-input--label label { font-family: var(--ui) !important; font-size: .85rem !important; letter-spacing: 0 !important; text-transform: none; color: var(--head) !important; font-weight: 600; }
.fluentform input[type="text"], .fluentform input[type="email"], .fluentform textarea { background: #fff; border: 1px solid var(--line-strong); color: var(--head); border-radius: 8px; font-family: var(--ui); font-weight: 400; }
.fluentform input:focus, .fluentform textarea:focus { background: #fff; border-color: var(--brass); box-shadow: 0 0 0 3px rgba(13,98,239,.15); }
.fluentform .ff-btn-submit { background: var(--brass); color: #fff; border-radius: 10px; font-family: var(--ui); font-size: .95rem; letter-spacing: 0; text-transform: none; font-weight: 600; }
.fluentform .ff-btn-submit:hover { background: var(--brass-deep); box-shadow: 0 10px 28px rgba(13,98,239,.28); }

/* ── footer: deep-navy band, logo + links ───────────────── */
.mx-footer { background: var(--navy); border-top: 0; color: #9fb0c6; padding: clamp(3rem, 6vw, 4.4rem) 0 2.2rem; }
.mx-footer .mx-small { color: #9fb0c6; }
.mx-footer .mx-nav a.mx-nav__link { color: #c9d4e3; font-size: .92rem; }
.mx-footer .mx-nav a.mx-nav__link:hover { color: #fff; }
.mx-logo--footer img { height: 96px; width: auto; }
.mx-secure { display: inline-flex; align-items: center; gap: .45rem; margin-top: .4rem; }
.mx-secure::before { content: ""; width: 12px; height: 14px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath fill='%239fb0c6' d='M6 0a4 4 0 0 0-4 4v2H1a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1h-1V4a4 4 0 0 0-4-4zm0 1.6A2.4 2.4 0 0 1 8.4 4v2H3.6V4A2.4 2.4 0 0 1 6 1.6z'/%3E%3C/svg%3E"); }
.mx-footer__meta { border-top: 1px solid rgba(255,255,255,.08); padding-top: 1.6rem; margin-top: 2.6rem; }

@media (max-width: 680px) {
  body { font-size: 16px; }
  .mx-nav a.mx-nav__link { display: none; }
  .mx-graph { display: none; }
  .mx-footer .mx-nav a.mx-nav__link { display: inline; }
  /* T30126: the datum strip wraps to 3 rows on phones; hero is a flex row, so wrap it onto its own full-width line below the buttons */
  .mx-hero:has(.mx-datum) { padding-bottom: 0; flex-wrap: wrap; }
  .mx-hero > .mx-datum { position: relative; flex: 0 0 100%; margin-top: 3rem; }
}
@media print { .mx-header, .mx-footer { display: none !important; } }
