:root {
  --mom-ink: #111827;
  --mom-muted: #526075;
  --mom-navy: #0b132b;
  --mom-blue: #1d4ed8;
  --mom-blue-dark: #173ca6;
  --mom-cyan: #0e7490;
  --mom-cyan-light: #22d3ee;
  --mom-soft: #f4f7fb;
  --mom-line: #dbe3ee;
  --mom-white: #ffffff;
  --mom-radius: 18px;
  --mom-shadow: 0 18px 45px rgba(11, 19, 43, 0.08);
}

body {
  color: var(--mom-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.site-header {
  background: var(--mom-white);
  border-bottom: 1px solid var(--mom-line);
}

.inside-header {
  margin-inline: auto;
  max-width: 1180px;
  padding: 22px 24px;
}

@media (min-width: 769px) {
  .inside-header {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
  }

  .site-branding {
    flex: 0 1 42%;
    min-width: 0;
  }

  .inside-header .main-navigation {
    flex: 1 1 58%;
    min-width: 0;
  }

  .inside-header .main-navigation .main-nav > ul {
    flex-wrap: nowrap;
  }

  .inside-header .main-navigation .main-nav > ul > li > a {
    padding-inline: 15px;
    white-space: nowrap;
  }
}

.site-branding .main-title {
  font-size: 1.28rem;
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.site-branding .main-title a,
.site-branding .main-title a:hover {
  color: var(--mom-navy);
}

.site-description {
  color: var(--mom-muted);
  font-size: .8rem;
  margin-top: 4px;
}

.main-navigation,
.main-navigation ul ul {
  background: var(--mom-navy);
}

.main-navigation .inside-navigation {
  margin-inline: auto;
  max-width: 1180px;
  padding-inline: 24px;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a {
  color: var(--mom-white);
  font-size: .87rem;
  font-weight: 700;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current_page_"] > a,
.menu-toggle:hover,
.menu-toggle:focus {
  background: #172442;
  color: var(--mom-cyan-light);
}

.main-navigation a:focus-visible,
.site-header a:focus-visible,
.site-info a:focus-visible {
  outline: 3px solid #fbbf24;
  outline-offset: -3px;
}

.site-info {
  background: #070d1e;
  color: #b9c7da;
}

.site-info a {
  color: var(--mom-white);
}

body.page .site-content,
body.error404 .site-content {
  display: block;
  max-width: none;
  padding: 0;
}

body.page .widget-area,
body.error404 .widget-area {
  display: none;
}

body.page .content-area,
body.page .site-main,
body.page .inside-article,
body.error404 .content-area,
body.error404 .site-main {
  margin: 0;
  padding: 0;
  width: 100%;
}

body.page .entry-header,
body.page .entry-meta {
  display: none;
}

body.page .entry-content {
  margin: 0;
}

.mom-wrap {
  margin-inline: auto;
  max-width: 1180px;
  padding-inline: 24px;
}

.mom-narrow {
  max-width: 900px;
}

.mom-hero,
.mom-page-hero {
  background: var(--mom-navy);
  color: var(--mom-white);
  overflow: hidden;
}

.mom-hero {
  padding: clamp(72px, 10vw, 132px) 0;
}

.mom-page-hero {
  padding: clamp(64px, 8vw, 106px) 0;
}

.mom-hero-grid,
.mom-split,
.mom-cta-inner {
  align-items: center;
  display: grid;
  gap: clamp(32px, 6vw, 76px);
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}

.mom-eyebrow {
  color: var(--mom-cyan);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.mom-hero .mom-eyebrow,
.mom-page-hero .mom-eyebrow,
.mom-section-dark .mom-eyebrow {
  color: var(--mom-cyan-light);
}

.mom-hero h1,
.mom-page-hero h1 {
  color: var(--mom-white);
  font-size: clamp(2.45rem, 6vw, 5.25rem);
  letter-spacing: -0.055em;
  line-height: 1.02;
  margin: 0;
  max-width: 1050px;
}

.mom-page-hero h1 {
  font-size: clamp(2.35rem, 5vw, 4.5rem);
}

.mom-lead {
  color: #d7e0ef;
  font-size: clamp(1.1rem, 2vw, 1.32rem);
  margin: 26px 0 0;
  max-width: 820px;
}

.mom-tags {
  color: #b9c7da;
  font-size: 0.94rem;
  font-weight: 650;
  margin: 28px 0 0;
}

.mom-tags span {
  color: var(--mom-cyan-light);
  margin-inline: 8px;
}

.mom-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.mom-button {
  background: var(--mom-blue);
  border: 2px solid var(--mom-blue);
  border-radius: 999px;
  color: var(--mom-white) !important;
  display: inline-flex;
  font-size: 0.93rem;
  font-weight: 750;
  justify-content: center;
  min-height: 48px;
  padding: 10px 22px;
  text-decoration: none;
}

.mom-button:hover,
.mom-button:focus-visible {
  background: var(--mom-blue-dark);
  border-color: var(--mom-blue-dark);
}

.mom-button:focus-visible,
.mom-card a:focus-visible,
.mom-section a:focus-visible,
.mom-cta a:focus-visible,
.mom-narrow summary:focus-visible {
  outline: 3px solid #fbbf24;
  outline-offset: 4px;
}

.mom-button-secondary {
  background: transparent;
  border-color: #91a5c1;
}

.mom-button-light {
  background: var(--mom-white);
  border-color: var(--mom-white);
  color: var(--mom-navy) !important;
}

.mom-proof,
.mom-callout {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--mom-radius);
  padding: clamp(24px, 4vw, 40px);
}

.mom-proof-label {
  color: #b9c7da;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mom-proof ol {
  counter-reset: method;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.mom-proof li {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  counter-increment: method;
  font-weight: 700;
  padding: 12px 0;
}

.mom-proof li::before {
  color: var(--mom-cyan-light);
  content: "0" counter(method);
  display: inline-block;
  font-size: 0.76rem;
  margin-right: 12px;
  width: 26px;
}

.mom-section {
  padding: clamp(70px, 9vw, 116px) 0;
}

.mom-section-soft {
  background: var(--mom-soft);
}

.mom-section-dark {
  background: var(--mom-navy);
  color: var(--mom-white);
}

.mom-section h2,
.mom-cta h2 {
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 24px;
}

.mom-section-dark h2,
.mom-section-dark h3 {
  color: var(--mom-white);
}

.mom-grid {
  display: grid;
  gap: 22px;
  margin-top: 42px;
}

.mom-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mom-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mom-card {
  background: var(--mom-white);
  border: 1px solid var(--mom-line);
  border-radius: var(--mom-radius);
  box-shadow: var(--mom-shadow);
  padding: clamp(24px, 3vw, 34px);
}

.mom-card h2,
.mom-card h3 {
  font-size: 1.3rem;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin: 0 0 14px;
}

.mom-card p:last-child {
  margin-bottom: 0;
}

.mom-card a:not(.mom-button) {
  font-weight: 750;
}

.mom-card-dark {
  background: #131f3c;
  border-color: #2a3858;
  box-shadow: none;
}

.mom-card-dark p {
  color: #c4d0e1;
}

.mom-section-action {
  margin-top: 38px;
}

.mom-checklist {
  columns: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mom-checklist li {
  break-inside: avoid;
  margin-bottom: 14px;
  padding-left: 30px;
  position: relative;
}

.mom-checklist li::before {
  color: var(--mom-blue);
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.mom-stat-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mom-stat-grid div {
  background: var(--mom-soft);
  border: 1px solid var(--mom-line);
  border-radius: 14px;
  padding: 22px;
}

.mom-stat-grid strong,
.mom-stat-grid span {
  display: block;
}

.mom-stat-grid strong {
  color: var(--mom-blue);
  font-size: 1.55rem;
}

.mom-stat-grid span {
  color: var(--mom-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.mom-callout {
  background: var(--mom-soft);
  border-color: var(--mom-line);
}

.mom-callout h2 {
  font-size: 1.55rem;
}

.mom-process {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 42px 0 0;
  padding: 0;
}

.mom-process li {
  background: var(--mom-white);
  border: 1px solid var(--mom-line);
  border-radius: 14px;
  padding: 22px;
}

.mom-process strong,
.mom-process span {
  display: block;
}

.mom-process strong {
  color: var(--mom-blue);
  margin-bottom: 8px;
}

.mom-process span {
  color: var(--mom-muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.mom-narrow details {
  border-bottom: 1px solid var(--mom-line);
  padding: 18px 0;
}

.mom-narrow summary {
  cursor: pointer;
  font-weight: 750;
}

.mom-project {
  min-height: 100%;
}

.mom-empty {
  background: var(--mom-soft);
  border: 1px solid var(--mom-line);
  border-radius: var(--mom-radius);
  padding: clamp(30px, 6vw, 70px);
  text-align: center;
}

.mom-featured-article {
  margin-top: 36px;
}

.mom-featured-article h2 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.mom-coming-soon {
  margin-top: 30px;
}

.mom-404-links a {
  color: var(--mom-ink);
  text-decoration: none;
}

.mom-404-links strong,
.mom-404-links span {
  display: block;
}

.mom-404-links strong {
  color: var(--mom-blue);
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.mom-404-links span {
  color: var(--mom-muted);
}

.mom-article-width {
  max-width: 820px;
}

.mom-article h2 {
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  margin-top: 54px;
}

.mom-article p,
.mom-article li {
  color: #303d51;
}

.mom-author-box {
  align-items: center;
  background: var(--mom-soft);
  border: 1px solid var(--mom-line);
  border-radius: var(--mom-radius);
  display: grid;
  gap: 24px;
  grid-template-columns: 96px 1fr;
  margin-top: 64px;
  padding: 28px;
}

.mom-author-box h2 {
  font-size: 1.4rem;
  margin: 0 0 8px;
}

.mom-author-box p {
  margin: 0 0 8px;
}

.mom-author-mark {
  border-radius: 22px;
  height: 96px;
  width: 96px;
}

.mom-checklist-one {
  columns: 1;
}

.mom-cta {
  background: #e9effb;
  padding: clamp(52px, 7vw, 82px) 0;
}

.mom-cta-inner {
  grid-template-columns: minmax(0, 1fr) auto;
}

.mom-cta p {
  margin-bottom: 0;
}

.mom-contact-form {
  background: var(--mom-white);
  border: 1px solid var(--mom-line);
  border-radius: var(--mom-radius);
  box-shadow: var(--mom-shadow);
  display: grid;
  gap: 24px;
  margin-top: 34px;
  padding: clamp(24px, 5vw, 48px);
}

.mom-form-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mom-contact-form label:not(.mom-consent) {
  display: block;
  font-size: .9rem;
  font-weight: 750;
  margin-bottom: 7px;
}

.mom-contact-form input:not([type="checkbox"]),
.mom-contact-form select,
.mom-contact-form textarea {
  background: var(--mom-white);
  border: 1px solid #9aa8ba;
  border-radius: 10px;
  color: var(--mom-ink);
  font: inherit;
  padding: 11px 13px;
  width: 100%;
}

.mom-contact-form input:focus,
.mom-contact-form select:focus,
.mom-contact-form textarea:focus {
  border-color: var(--mom-blue);
  box-shadow: 0 0 0 3px rgba(29, 78, 216, .18);
  outline: none;
}

.mom-consent {
  align-items: flex-start;
  display: flex;
  font-size: .86rem;
  gap: 10px;
}

.mom-consent input {
  height: 20px;
  margin-top: 4px;
  width: 20px;
}

.mom-form-notice {
  border-radius: 10px;
  margin-top: 26px;
  padding: 14px 16px;
}

.mom-form-success {
  background: #e8f7ef;
  border: 1px solid #77b992;
  color: #174b2c;
}

.mom-form-error {
  background: #fff0f0;
  border: 1px solid #cf8d8d;
  color: #6f1d1d;
}

.mom-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

@media (max-width: 960px) {
  .mom-hero-grid,
  .mom-split,
  .mom-cta-inner {
    grid-template-columns: 1fr;
  }

  .mom-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mom-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }

  .mom-wrap {
    padding-inline: 18px;
  }

  .inside-header,
  .main-navigation .inside-navigation {
    padding-inline: 18px;
  }

  .mom-grid-2,
  .mom-grid-3,
  .mom-stat-grid,
  .mom-process {
    grid-template-columns: 1fr;
  }

  .mom-checklist {
    columns: 1;
  }

  .mom-button {
    width: 100%;
  }

  .mom-form-grid {
    grid-template-columns: 1fr;
  }

  .mom-author-box {
    grid-template-columns: 64px 1fr;
  }

  .mom-author-mark {
    border-radius: 16px;
    height: 64px;
    width: 64px;
  }
}

/* Premium editorial redesign, v0.2.0 */
:root {
  --mom-ink: #0c101b;
  --mom-muted: #5c6473;
  --mom-navy: #0c1428;
  --mom-blue: #2457ff;
  --mom-blue-dark: #123ee0;
  --mom-cyan: #1766ff;
  --mom-cyan-light: #6ee7f2;
  --mom-soft: #f2f4f8;
  --mom-line: #dce1ea;
  --mom-white: #ffffff;
  --mom-radius: 20px;
  --mom-shadow: 0 24px 70px rgba(12, 20, 40, 0.11);
}

html {
  scroll-behavior: smooth;
}

body {
  background: #f6f7f9;
  color: var(--mom-ink);
  font-size: 17px;
  line-height: 1.68;
}

.site.grid-container {
  max-width: none;
}

.site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #e6e9ef;
  box-shadow: 0 1px 0 rgba(12, 16, 27, 0.02);
}

.inside-header {
  min-height: 88px;
  max-width: 1240px;
  padding: 16px 28px;
}

.site-branding {
  align-items: center;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
}

.site-branding::before {
  align-items: center;
  background: var(--mom-ink);
  border-radius: 13px;
  color: var(--mom-white);
  content: "OM";
  display: flex;
  font-size: .76rem;
  font-weight: 850;
  grid-row: 1 / 3;
  height: 44px;
  justify-content: center;
  letter-spacing: -.02em;
  width: 44px;
}

.site-branding .main-title {
  font-size: 0;
  line-height: 1.05;
  margin: 0;
}

.site-branding .main-title a::before {
  color: var(--mom-ink);
  content: "Md Onik Mia";
  font-size: 1.08rem;
  font-weight: 820;
  letter-spacing: -.025em;
}

.site-description {
  color: transparent;
  font-size: 0;
  line-height: 1;
  margin: 3px 0 0;
}

.site-description::after {
  color: #707887;
  content: "Technical SEO · Bristol";
  font-size: .69rem;
  font-weight: 720;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.main-navigation,
.main-navigation ul ul {
  background: transparent;
}

.main-navigation .inside-navigation {
  max-width: none;
  padding: 0;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a {
  color: #303746;
  font-size: .84rem;
  font-weight: 720;
  letter-spacing: -.01em;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current_page_"] > a,
.menu-toggle:hover,
.menu-toggle:focus {
  background: transparent;
  color: var(--mom-blue);
}

@media (min-width: 769px) {
  .inside-header {
    gap: 36px;
  }

  .site-branding {
    flex: 0 0 245px;
  }

  .inside-header .main-navigation {
    flex: 1 1 auto;
  }

  .inside-header .main-navigation .main-nav > ul {
    align-items: center;
    justify-content: flex-end;
  }

  .inside-header .main-navigation .main-nav > ul > li > a {
    min-height: 46px;
    padding-inline: 17px;
  }

  .inside-header .main-navigation .main-nav > ul > li:last-child > a {
    background: var(--mom-ink);
    border-radius: 12px;
    color: var(--mom-white);
    margin-left: 8px;
    min-height: 44px;
    padding-inline: 20px;
  }

  .inside-header .main-navigation .main-nav > ul > li:last-child > a:hover,
  .inside-header .main-navigation .main-nav > ul > li:last-child > a:focus {
    background: var(--mom-blue);
    color: var(--mom-white);
  }
}

.mom-wrap {
  max-width: 1200px;
  padding-inline: 30px;
}

.mom-hero {
  background:
    radial-gradient(circle at 87% 12%, rgba(36, 87, 255, .13), transparent 30%),
    linear-gradient(180deg, #fafbff 0%, #f4f6fb 100%);
  border-bottom: 1px solid var(--mom-line);
  color: var(--mom-ink);
  padding: clamp(86px, 9vw, 132px) 0 clamp(78px, 8vw, 112px);
  position: relative;
}

.mom-hero::before {
  background-image:
    linear-gradient(rgba(12, 16, 27, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 16, 27, .045) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to right, transparent, #000 68%, #000);
  opacity: .55;
  pointer-events: none;
  position: absolute;
}

.mom-hero-grid {
  gap: clamp(50px, 7vw, 96px);
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  position: relative;
}

.mom-eyebrow {
  color: var(--mom-blue);
  font-size: .72rem;
  letter-spacing: .18em;
  margin-bottom: 18px;
}

.mom-hero .mom-eyebrow {
  color: var(--mom-blue);
}

.mom-hero h1 {
  color: var(--mom-ink);
  font-size: clamp(3rem, 5.35vw, 4.85rem);
  letter-spacing: -.065em;
  line-height: .99;
  max-width: 820px;
}

.mom-hero h1 span {
  color: var(--mom-blue);
  display: block;
}

.mom-hero h1 em {
  color: #727a89;
  font-style: normal;
  white-space: nowrap;
}

.mom-hero .mom-lead {
  color: #4f5868;
  font-size: clamp(1.03rem, 1.65vw, 1.2rem);
  line-height: 1.65;
  margin-top: 30px;
  max-width: 720px;
}

.mom-tags {
  color: #555f70;
  font-size: .78rem;
  letter-spacing: .02em;
  margin-top: 27px;
  text-transform: uppercase;
}

.mom-tags span {
  color: var(--mom-blue);
  margin-inline: 7px;
}

.mom-button {
  background: var(--mom-blue);
  border: 2px solid var(--mom-blue);
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(36, 87, 255, .18);
  font-size: .86rem;
  min-height: 50px;
  padding: 11px 22px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.mom-button:hover,
.mom-button:focus-visible {
  background: var(--mom-blue-dark);
  border-color: var(--mom-blue-dark);
  transform: translateY(-2px);
}

.mom-hero .mom-button-secondary {
  background: transparent;
  border-color: #b4bbc7;
  box-shadow: none;
  color: var(--mom-ink) !important;
}

.mom-hero .mom-button-secondary:hover,
.mom-hero .mom-button-secondary:focus-visible {
  background: var(--mom-white);
  border-color: var(--mom-ink);
}

.mom-proof {
  background: #10182c;
  border: 1px solid #202b45;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(12, 20, 40, .22);
  padding: 34px 36px;
  position: relative;
}

.mom-proof::before {
  background: var(--mom-blue);
  border-radius: 999px;
  content: "";
  height: 6px;
  left: 36px;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 70px;
}

.mom-proof-label {
  color: #8fa0bd;
  letter-spacing: .14em;
}

.mom-proof li {
  border-top-color: rgba(255, 255, 255, .1);
  color: #f7f9ff;
  font-size: .98rem;
  padding: 14px 0;
}

.mom-proof li::before {
  color: #6ee7f2;
}

.mom-section {
  background: var(--mom-white);
  padding: clamp(76px, 8vw, 108px) 0;
}

.mom-section-soft {
  background: var(--mom-soft);
}

.mom-section-dark {
  background:
    radial-gradient(circle at 95% 0%, rgba(36, 87, 255, .24), transparent 30%),
    var(--mom-navy);
}

.mom-section h2,
.mom-cta h2 {
  color: var(--mom-ink);
  font-size: clamp(2.1rem, 4vw, 3.45rem);
  letter-spacing: -.052em;
  line-height: 1.06;
  max-width: 920px;
}

.mom-section-dark h2,
.mom-section-dark h3 {
  color: var(--mom-white);
}

.mom-grid {
  gap: 18px;
  margin-top: 38px;
}

.mom-card {
  background: #fbfcfe;
  border: 1px solid #e0e5ed;
  border-radius: 18px;
  box-shadow: none;
  padding: 30px;
  position: relative;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.mom-card:hover {
  border-color: #bfc9da;
  box-shadow: 0 18px 42px rgba(12, 20, 40, .08);
  transform: translateY(-4px);
}

.mom-card h2,
.mom-card h3 {
  font-size: 1.15rem;
  letter-spacing: -.025em;
}

.mom-card a {
  color: var(--mom-blue);
  font-size: .86rem;
  font-weight: 780;
  text-decoration: none;
}

.mom-card a::after {
  content: "  →";
}

.mom-checklist {
  background: var(--mom-white);
  border: 1px solid var(--mom-line);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(12, 20, 40, .06);
  columns: 2;
  column-gap: 28px;
  padding: 30px 34px;
}

.mom-checklist li {
  break-inside: avoid;
  font-size: .93rem;
  padding: 9px 0 9px 28px;
}

.mom-checklist li::before {
  align-items: center;
  background: #eaf0ff;
  border-radius: 50%;
  color: var(--mom-blue);
  display: flex;
  font-size: .66rem;
  height: 19px;
  justify-content: center;
  top: 12px;
  width: 19px;
}

.mom-card-dark {
  background: rgba(255, 255, 255, .055);
  border-color: rgba(255, 255, 255, .13);
}

.mom-card-dark:hover {
  border-color: rgba(110, 231, 242, .5);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .2);
}

.mom-stat-grid > div {
  background: #f6f8fc;
  border: 1px solid #e0e5ed;
  border-radius: 17px;
  min-height: 142px;
  padding: 24px;
}

.mom-stat-grid strong {
  color: var(--mom-blue);
  font-size: 1.55rem;
  letter-spacing: -.035em;
}

.mom-cta {
  background: var(--mom-blue);
  color: var(--mom-white);
  padding: clamp(64px, 7vw, 90px) 0;
}

.mom-cta h2,
.mom-cta p,
.mom-cta .mom-eyebrow {
  color: var(--mom-white);
}

.mom-cta .mom-button {
  background: var(--mom-white);
  border-color: var(--mom-white);
  box-shadow: none;
  color: var(--mom-ink) !important;
}

.mom-page-hero {
  background:
    radial-gradient(circle at 88% 5%, rgba(36, 87, 255, .35), transparent 30%),
    var(--mom-navy);
  padding: clamp(74px, 8vw, 110px) 0;
}

.mom-page-hero h1 {
  font-size: clamp(2.7rem, 5.2vw, 4.7rem);
  max-width: 950px;
}

.site-info {
  background: #090e1b;
  color: #aeb8c9;
  font-size: .78rem;
  padding: 22px 0;
}

@media (max-width: 960px) {
  .mom-hero-grid {
    gap: 42px;
  }

  .mom-proof {
    max-width: 680px;
  }

  .mom-hero h1 em {
    white-space: normal;
  }
}

@media (max-width: 768px) {
  .inside-header {
    min-height: 78px;
    padding: 14px 20px;
  }

  .site-branding {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .site-branding::before {
    border-radius: 11px;
    height: 40px;
    width: 40px;
  }

  .main-navigation .menu-toggle {
    background: var(--mom-ink);
    border-radius: 10px;
    color: var(--mom-white);
    min-height: 44px;
    padding: 0 16px;
  }

  .main-navigation.toggled .main-nav > ul {
    background: var(--mom-white);
    border: 1px solid var(--mom-line);
    border-radius: 14px;
    box-shadow: var(--mom-shadow);
    padding: 8px;
  }

  .main-navigation.toggled .main-nav ul li a {
    color: var(--mom-ink);
  }

  .mom-wrap {
    padding-inline: 22px;
  }

  .mom-hero {
    padding: 70px 0 72px;
  }

  .mom-hero h1 {
    font-size: clamp(2.75rem, 12vw, 4rem);
  }
}

@media (max-width: 520px) {
  .site-branding .main-title a::before {
    font-size: .98rem;
  }

  .site-description::after {
    font-size: .61rem;
  }

  .mom-hero h1 {
    font-size: clamp(2.5rem, 13.5vw, 3.45rem);
  }

  .mom-tags {
    line-height: 1.9;
  }

  .mom-proof {
    border-radius: 18px;
    padding: 28px 24px;
  }

  .mom-card,
  .mom-checklist {
    padding: 24px;
  }
}

/* Digital Intelligence experience, v0.3.0 */
.site-header {
  position: sticky;
  top: 0;
  transition: min-height .25s ease, background .25s ease, box-shadow .25s ease;
  z-index: 100;
}

.admin-bar .site-header {
  top: 32px;
}

.site-header.mom-header-scrolled {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 32px rgba(12, 16, 27, .07);
  backdrop-filter: blur(14px);
}

.site-header.mom-header-scrolled .inside-header {
  min-height: 72px;
}

.mom-home-hero {
  background: var(--mom-white);
  min-height: calc(100svh - 88px);
  padding: clamp(72px, 8vw, 120px) 0 52px;
}

.mom-home-hero::before {
  background-image: radial-gradient(rgba(12, 16, 27, .12) .7px, transparent .7px);
  background-size: 18px 18px;
  mask-image: linear-gradient(90deg, transparent 28%, #000 75%, #000);
  opacity: .34;
}

.mom-home-hero .mom-hero-grid {
  align-items: center;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
}

.mom-home-hero .mom-eyebrow span {
  color: #9da5b3;
  margin-inline: 8px;
}

.mom-home-hero h1 {
  font-size: clamp(3.7rem, 7vw, 6.8rem);
  letter-spacing: -.075em;
  line-height: .84;
  margin: 0;
  max-width: 760px;
}

.mom-home-hero h1 > span {
  color: var(--mom-ink);
  display: block;
}

.mom-home-hero h1 > span:nth-child(2) {
  margin-left: clamp(20px, 4vw, 58px);
}

.mom-home-hero h1 > span:nth-child(3) {
  color: var(--mom-blue);
}

.mom-home-hero h1 small {
  color: #596171;
  display: block;
  font-size: clamp(.8rem, 1.3vw, 1rem);
  font-weight: 680;
  letter-spacing: -.01em;
  line-height: 1.35;
  margin-top: 31px;
}

.mom-home-hero .mom-lead {
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.65;
  margin-top: 22px;
  max-width: 660px;
}

.mom-home-hero .mom-actions {
  margin-top: 30px;
}

.mom-text-link {
  align-items: center;
  color: var(--mom-ink);
  display: inline-flex;
  font-size: .9rem;
  font-weight: 780;
  gap: 8px;
  padding: 10px 2px;
  position: relative;
  text-decoration: none;
}

.mom-text-link::after {
  background: currentColor;
  bottom: 6px;
  content: "";
  height: 1px;
  left: 2px;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
  width: calc(100% - 4px);
}

.mom-text-link span {
  transition: transform .22s ease;
}

.mom-text-link:hover::after,
.mom-text-link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.mom-text-link:hover span,
.mom-text-link:focus-visible span {
  transform: translate(3px, -2px);
}

.mom-scroll-cue {
  color: #7b8391;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 700;
  gap: 8px;
  letter-spacing: .11em;
  margin-top: clamp(38px, 7vh, 76px);
  text-decoration: none;
  text-transform: uppercase;
}

.mom-scroll-cue span {
  animation: mom-scroll-cue 1.7s ease-in-out infinite;
}

@keyframes mom-scroll-cue {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

.mom-search-visual {
  --node-x: 0px;
  --node-y: 0px;
  background: #0d0f12;
  border: 1px solid #222631;
  border-radius: 16px;
  box-shadow: 0 32px 70px rgba(12, 16, 27, .18);
  color: #f7f8fb;
  min-height: 520px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}

.mom-search-visual::before {
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(180deg, #000, transparent 92%);
  position: absolute;
}

.mom-search-visual::after {
  background: var(--mom-blue);
  border-radius: 50%;
  box-shadow: 0 0 0 12px rgba(36,87,255,.08), 0 0 46px rgba(36,87,255,.45);
  content: "";
  height: 10px;
  position: absolute;
  right: 28px;
  top: 28px;
  width: 10px;
}

.mom-coordinate {
  color: #7f899d;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .65rem;
  letter-spacing: .08em;
  position: relative;
  z-index: 2;
}

.mom-node-field {
  height: 385px;
  position: relative;
  transform: translate(var(--node-x), var(--node-y));
  transition: transform .25s ease-out;
  z-index: 1;
}

.mom-node {
  align-items: center;
  background: #151922;
  border: 1px solid #343a49;
  border-radius: 999px;
  color: #bec6d5;
  display: flex;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .66rem;
  height: 42px;
  justify-content: center;
  letter-spacing: .08em;
  padding: 0 16px;
  position: absolute;
  text-transform: uppercase;
}

.mom-node-core {
  background: var(--mom-blue);
  border-color: #6e8aff;
  box-shadow: 0 0 0 14px rgba(36,87,255,.08), 0 0 38px rgba(36,87,255,.34);
  color: #fff;
  font-size: .76rem;
  font-weight: 800;
  height: 74px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.mom-node-one { left: 4%; top: 18%; }
.mom-node-two { right: 3%; top: 15%; }
.mom-node-three { left: 2%; bottom: 17%; }
.mom-node-four { right: 1%; bottom: 16%; }

.mom-node-line {
  background: linear-gradient(90deg, rgba(103,120,158,.15), rgba(103,120,158,.8), rgba(103,120,158,.15));
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: left center;
  width: 42%;
}

.mom-node-line-a { transform: rotate(-145deg); }
.mom-node-line-b { transform: rotate(-35deg); }
.mom-node-line-c { transform: rotate(145deg); }
.mom-node-line-d { transform: rotate(35deg); }

.mom-signal-row {
  align-items: center;
  border-top: 1px solid #2b303b;
  bottom: 0;
  display: grid;
  font-size: .66rem;
  grid-template-columns: auto 1fr auto;
  left: 28px;
  padding: 20px 0 2px;
  position: absolute;
  right: 28px;
  z-index: 2;
}

.mom-signal-row span { color: #70798c; text-transform: uppercase; }
.mom-signal-row strong { color: #e8ecf4; font-weight: 650; padding-left: 12px; }
.mom-signal-row i { color: #6ee7f2; font-style: normal; text-transform: uppercase; }

.mom-statement {
  background: #f7f7f5;
  border-bottom: 1px solid #dedfdc;
  padding: clamp(100px, 12vw, 174px) 0;
}

.mom-statement-grid {
  align-items: start;
  display: grid;
  gap: 34px 60px;
  grid-template-columns: 165px minmax(0, 1fr);
}

.mom-section-index {
  color: #707784;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .68rem;
  letter-spacing: .1em;
  margin: 0;
  text-transform: uppercase;
}

.mom-statement h2 {
  font-size: clamp(2.5rem, 5.3vw, 5rem);
  letter-spacing: -.065em;
  line-height: 1.02;
  margin: 0;
  max-width: 950px;
}

.mom-statement h2 span {
  color: var(--mom-blue);
}

.mom-statement-grid > p:last-child {
  color: #656c78;
  font-size: 1rem;
  grid-column: 2;
  margin: 0;
  max-width: 650px;
}

.mom-expertise {
  background: #0d0f12;
  padding: clamp(100px, 11vw, 150px) 0;
}

.mom-editorial-head {
  align-items: end;
  display: grid;
  gap: 25px 50px;
  grid-template-columns: 150px minmax(0, 1fr) minmax(240px, 360px);
  margin-bottom: 60px;
}

.mom-editorial-head h2 {
  color: #f7f7f5;
  font-size: clamp(2.8rem, 5vw, 4.9rem);
  letter-spacing: -.065em;
  line-height: .98;
  margin: 0;
}

.mom-editorial-head > p:last-child {
  color: #939cab;
  font-size: .92rem;
  margin: 0;
}

.mom-expertise .mom-section-index,
.mom-work .mom-section-index {
  color: #778196;
}

.mom-bento {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.mom-bento-card {
  background: #14171d;
  border: 1px solid #292e39;
  border-radius: 14px;
  color: #aeb6c4;
  min-height: 270px;
  overflow: hidden;
  padding: clamp(26px, 3vw, 38px);
  position: relative;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.mom-bento-card:hover {
  background: #171b23;
  border-color: #47516a;
  transform: translateY(-4px);
}

.mom-bento-card h3 {
  color: #f7f8fb;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  letter-spacing: -.045em;
  margin: 10px 0 14px;
}

.mom-bento-card p:not(.mom-card-number) {
  font-size: .9rem;
  max-width: 540px;
}

.mom-bento-card > a,
.mom-bento-card > div > a {
  bottom: 28px;
  color: #f7f8fb;
  font-size: .78rem;
  font-weight: 750;
  position: absolute;
  text-decoration: none;
}

.mom-bento-card a span {
  color: #6ee7f2;
  display: inline-block;
  transition: transform .2s ease;
}

.mom-bento-card a:hover span { transform: translate(3px, -3px); }
.mom-card-number { color: #6f7b91; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .7rem; margin: 0; }
.mom-bento-primary { grid-column: 1 / 8; grid-row: 1 / 3; min-height: 670px; }
.mom-bento-local { grid-column: 8 / 13; grid-row: 1; }
.mom-bento-ai { grid-column: 8 / 13; grid-row: 2; }
.mom-bento-data { grid-column: 1 / 13; min-height: 300px; }

.mom-architecture {
  bottom: 84px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  left: 38px;
  position: absolute;
  right: 38px;
}

.mom-architecture span {
  background: #0e1117;
  border: 1px solid #323846;
  color: #8f9aaf;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .66rem;
  padding: 16px 12px;
  text-align: center;
}

.mom-architecture span:nth-child(3),
.mom-architecture span:nth-child(5) {
  border-color: rgba(36,87,255,.72);
  color: #88a1ff;
}

.mom-local-signal {
  align-items: center;
  border-top: 1px solid #303541;
  bottom: 70px;
  display: grid;
  gap: 8px 12px;
  grid-template-columns: 24px 1fr;
  left: 38px;
  padding-top: 16px;
  position: absolute;
  right: 38px;
}

@media (min-width: 541px) {
  .mom-local-signal {
    border-top: 0;
    bottom: 22px;
    left: auto;
    padding-top: 0;
    right: 38px;
    width: 170px;
  }

  .mom-entity-mini {
    bottom: 23px;
    flex-wrap: nowrap;
    left: auto;
    right: 38px;
  }
}

.mom-local-signal b {
  background: var(--mom-blue);
  border: 5px solid rgba(36,87,255,.18);
  border-radius: 50%;
  box-sizing: content-box;
  height: 8px;
  width: 8px;
}
.mom-local-signal span { color: #fff; font-weight: 720; }
.mom-local-signal i { color: #758096; font-size: .66rem; font-style: normal; grid-column: 2; }

.mom-entity-mini {
  bottom: 68px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  left: 38px;
  position: absolute;
  right: 38px;
}
.mom-entity-mini span { border: 1px solid #343b49; color: #9ca7bb; font-size: .65rem; padding: 8px 12px; }
.mom-entity-mini span:first-child { border-color: var(--mom-blue); color: #8da6ff; }

@media (min-width: 541px) {
  .mom-entity-mini {
    bottom: 23px;
    flex-wrap: nowrap;
    left: auto;
    right: 38px;
  }
}

.mom-sparkline {
  align-items: end;
  bottom: 64px;
  display: flex;
  gap: 10px;
  height: 100px;
  position: absolute;
  right: 44px;
  width: 38%;
}
.mom-sparkline i { background: #28324a; flex: 1; height: 25%; transition: height .3s ease, background .3s ease; }
.mom-sparkline i:nth-child(2) { height: 44%; }
.mom-sparkline i:nth-child(3) { height: 37%; }
.mom-sparkline i:nth-child(4) { height: 65%; }
.mom-sparkline i:nth-child(5) { height: 58%; }
.mom-sparkline i:nth-child(6) { background: var(--mom-blue); height: 88%; }
.mom-bento-data:hover .mom-sparkline i { background: #405179; }
.mom-bento-data:hover .mom-sparkline i:last-child { background: #6d8aff; }

.mom-search-process {
  background: #f7f7f5;
  padding: clamp(100px, 11vw, 150px) 0;
}

.mom-process-title {
  display: grid;
  gap: 36px;
  grid-template-columns: 190px minmax(0, 1fr);
  margin-bottom: 78px;
}
.mom-process-title h2 { font-size: clamp(2.5rem, 5.2vw, 5rem); letter-spacing: -.067em; line-height: 1; margin: 0; }

.mom-process-line {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.mom-process-line::before {
  background: #ccd0d6;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 30px;
}

.mom-process-line li {
  padding: 0 18px 0 0;
  position: relative;
}

.mom-process-line li::before {
  background: #f7f7f5;
  border: 2px solid #afb5bf;
  border-radius: 50%;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 24px;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
  width: 11px;
}

.mom-process-line li:hover::before,
.mom-process-line li.is-active::before {
  background: var(--mom-blue);
  border-color: var(--mom-blue);
  box-shadow: 0 0 0 7px rgba(36,87,255,.1);
  transform: scale(1.12);
}
.mom-process-line li > span { color: #8b919b; display: block; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .65rem; height: 75px; }
.mom-process-line strong { display: block; font-size: 1rem; letter-spacing: -.02em; margin-bottom: 12px; }
.mom-process-line p { color: #707681; font-size: .78rem; line-height: 1.55; margin: 0; max-width: 150px; }

.mom-work {
  background: #0d0f12;
  padding: clamp(100px, 11vw, 150px) 0;
}

.mom-project {
  align-items: center;
  border-top: 1px solid #2c3039;
  display: grid;
  gap: clamp(44px, 7vw, 92px);
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  padding: clamp(70px, 9vw, 120px) 0;
}
.mom-project-two { grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); }
.mom-project-three { border-bottom: 1px solid #2c3039; }
.mom-project-number { color: #697386; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .72rem; }
.mom-project-type { color: #7187d8; font-size: .68rem; font-weight: 750; letter-spacing: .13em; margin: 26px 0 8px; text-transform: uppercase; }
.mom-project-copy h3 { color: #f7f7f5; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.06em; line-height: 1; margin: 0 0 22px; }
.mom-project-copy > p:not(.mom-project-type) { color: #a0a8b7; font-size: .92rem; }
.mom-project-copy ul { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 25px 0 0; padding: 0; }
.mom-project-copy li { border: 1px solid #343945; color: #aeb6c4; font-size: .65rem; padding: 7px 10px; }

.mom-project-visual {
  background: #141820;
  border: 1px solid #2a303b;
  min-height: 430px;
  overflow: hidden;
  position: relative;
  transition: border-color .25s ease, transform .35s ease;
}
.mom-project:hover .mom-project-visual { border-color: #48536a; transform: scale(1.012); }
.mom-visual-top { border-bottom: 1px solid #303541; color: #7f899b; display: flex; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .62rem; justify-content: space-between; padding: 18px 20px; }
.mom-visual-top i { color: #6ee7f2; font-style: normal; }
.mom-visual-columns { align-items: end; bottom: 100px; display: flex; gap: 14px; left: 32px; position: absolute; right: 32px; top: 84px; }
.mom-visual-columns b { background: #25304a; flex: 1; height: 34%; }
.mom-visual-columns b:nth-child(2) { height: 56%; }
.mom-visual-columns b:nth-child(3) { height: 47%; }
.mom-visual-columns b:nth-child(4) { height: 72%; }
.mom-visual-columns b:nth-child(5) { height: 61%; }
.mom-visual-columns b:nth-child(6) { height: 86%; }
.mom-visual-columns b:nth-child(7) { background: var(--mom-blue); height: 94%; }
.mom-visual-readout { background: rgba(9,12,18,.92); bottom: 0; display: grid; grid-template-columns: auto auto auto auto; left: 0; padding: 18px 22px; position: absolute; right: 0; }
.mom-visual-readout span { color: #737d90; font-size: .6rem; text-transform: uppercase; }
.mom-visual-readout strong { color: #fff; font-size: .86rem; margin-right: 18px; }

.mom-automation { align-items: center; display: flex; gap: 12px; justify-content: center; padding: 40px; }
.mom-flow-node { background: #0e1117; border: 1px solid #333a47; color: #c2c8d3; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .62rem; padding: 16px 13px; }
.mom-automation i { background: linear-gradient(90deg,#38445e,var(--mom-blue)); height: 1px; min-width: 26px; position: relative; }
.mom-automation i::after { border-bottom: 3px solid transparent; border-left: 5px solid var(--mom-blue); border-top: 3px solid transparent; content: ""; position: absolute; right: 0; top: -2px; }

.mom-prediction { color: #5275ff; padding: 60px 34px 30px; }
.mom-prediction-grid { background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 36px 36px; inset: 0; position: absolute; }
.mom-prediction svg { bottom: 65px; left: 28px; overflow: visible; position: absolute; right: 28px; width: calc(100% - 56px); }
.mom-prediction circle { fill: #0d0f12; stroke: #8da4ff; stroke-width: 4; }
.mom-work-link { margin: 42px 0 0; }
.mom-text-link-light { color: #f7f8fb; }

.mom-experience {
  background: #f7f7f5;
  padding: clamp(100px, 11vw, 150px) 0;
}
.mom-experience-grid { align-items: start; display: grid; gap: clamp(60px, 9vw, 130px); grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); }
.mom-experience-grid > header { position: sticky; top: 130px; }
.mom-experience-grid h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); letter-spacing: -.065em; line-height: 1; margin: 24px 0; }
.mom-experience-grid header > p:last-child { color: #6b717d; font-size: .92rem; max-width: 420px; }
.mom-experience-list article { border-top: 1px solid #cfd2d6; display: grid; gap: 30px; grid-template-columns: 105px 1fr; padding: 34px 0; transition: padding-left .2s ease; }
.mom-experience-list article:last-child { border-bottom: 1px solid #cfd2d6; }
.mom-experience-list article:hover { padding-left: 10px; }
.mom-experience-list article > span { color: #858b95; font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size: .66rem; }
.mom-experience-list h3 { font-size: 1.2rem; letter-spacing: -.025em; margin: 0 0 9px; }
.mom-experience-list p { color: #6f7580; font-size: .84rem; margin: 0; }

.mom-about-editorial {
  background: var(--mom-white);
  padding: clamp(100px, 11vw, 150px) 0;
}
.mom-about-grid { align-items: stretch; display: grid; gap: clamp(55px, 8vw, 110px); grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr); }
.mom-about-mark { background: #0d0f12; min-height: 620px; overflow: hidden; position: relative; }
.mom-about-mark::before { background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 38px 38px; content:""; inset:0; position:absolute; }
.mom-about-mark > span { bottom: 18px; color: #f7f8fb; font-size: clamp(9rem,18vw,17rem); font-weight: 850; left: -10px; letter-spacing: -.11em; line-height: .72; position: absolute; }
.mom-about-mark > i { background: var(--mom-blue); border-radius: 50%; box-shadow: 0 0 0 18px rgba(36,87,255,.1),0 0 60px rgba(36,87,255,.5); height: 15px; position:absolute; right:18%; top:18%; width:15px; }
.mom-about-mark > small { color:#9aa4b6; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.65rem; left:28px; letter-spacing:.1em; position:absolute; text-transform:uppercase; top:26px; }
.mom-about-grid h2 { font-size: clamp(2.7rem,5vw,4.8rem); letter-spacing:-.065em; line-height:1; margin:24px 0 28px; }
.mom-about-grid > div:last-child > p:not(.mom-section-index) { color:#606773; font-size:.97rem; max-width:650px; }
.mom-facts { border-bottom:1px solid #d8dbe1; border-top:1px solid #d8dbe1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:38px 0 28px; }
.mom-facts div { padding:22px 20px 22px 0; }
.mom-facts span { color:#858b96; display:block; font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }
.mom-facts strong { display:block; font-size:.9rem; margin-top:5px; }

.mom-tools {
  background:#0d0f12;
  color:#f7f7f5;
  padding:clamp(90px,10vw,130px) 0;
}
.mom-tools header { display:grid; gap:35px; grid-template-columns:170px 1fr; margin-bottom:65px; }
.mom-tools h2 { color:#f7f7f5; font-size:clamp(2.6rem,5vw,4.6rem); letter-spacing:-.065em; line-height:1; margin:0; }
.mom-tools .mom-section-index { color:#788298; }
.mom-tool-groups { border-top:1px solid #30343d; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mom-tool-groups > div { border-right:1px solid #30343d; padding:30px 24px 12px 0; }
.mom-tool-groups > div:not(:first-child) { padding-left:24px; }
.mom-tool-groups > div:last-child { border-right:0; }
.mom-tool-groups span { color:#73809a; display:block; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.64rem; letter-spacing:.12em; margin-bottom:24px; text-transform:uppercase; }
.mom-tool-groups p { border-bottom:1px solid #272b33; color:#c4cad5; font-size:.88rem; margin:0; padding:9px 0; transition:color .2s ease,padding-left .2s ease; }
.mom-tool-groups p:hover { color:#6f8cff; padding-left:7px; }

.mom-insights-editorial {
  background:#f7f7f5;
  padding:clamp(100px,11vw,150px) 0;
}
.mom-insights-editorial header { display:grid; gap:35px; grid-template-columns:170px 1fr; margin-bottom:58px; }
.mom-insights-editorial h2 { font-size:clamp(2.7rem,5vw,4.8rem); letter-spacing:-.065em; line-height:1; margin:0; }
.mom-insight-layout { display:grid; gap:18px; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); }
.mom-featured-story { background:var(--mom-white); border:1px solid #d9dce1; color:var(--mom-ink); min-height:450px; padding:clamp(34px,5vw,60px); position:relative; text-decoration:none; }
.mom-featured-story::before { background-image:radial-gradient(rgba(36,87,255,.28) .8px,transparent .8px); background-size:15px 15px; content:""; inset:0 0 0 62%; mask-image:linear-gradient(90deg,transparent,#000); opacity:.42; position:absolute; }
.mom-featured-story > span,.mom-insight-layout aside > span { color:#6c7590; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; }
.mom-featured-story h3 { font-size:clamp(2.2rem,4vw,4rem); letter-spacing:-.06em; line-height:1.02; margin:45px 0 24px; max-width:760px; position:relative; }
.mom-featured-story p { color:#6b717d; font-size:.9rem; max-width:620px; position:relative; }
.mom-featured-story b { bottom:48px; color:var(--mom-blue); font-size:.8rem; position:absolute; }
.mom-insight-layout aside { background:#0d0f12; color:#fff; display:flex; flex-direction:column; padding:36px; }
.mom-insight-layout aside > span { color:#768096; margin-bottom:30px; }
.mom-insight-layout aside a { border-top:1px solid #2f333b; color:#c6ccd6; font-size:.88rem; padding:20px 0; text-decoration:none; transition:color .2s ease,padding-left .2s ease; }
.mom-insight-layout aside a:hover { color:#7792ff; padding-left:6px; }

.mom-online { background:var(--mom-white); padding:clamp(80px,9vw,120px) 0; }
.mom-social-links { border-top:1px solid #d7dae0; margin-top:35px; }
.mom-social-links a { align-items:center; border-bottom:1px solid #d7dae0; color:var(--mom-ink); display:grid; gap:20px; grid-template-columns:1fr 1fr auto; padding:32px 0; text-decoration:none; transition:padding-left .2s ease,color .2s ease; }
.mom-social-links a:hover { color:var(--mom-blue); padding-left:10px; }
.mom-social-links span { font-size:clamp(1.7rem,3vw,2.8rem); font-weight:750; letter-spacing:-.045em; }
.mom-social-links small { color:#7a808b; font-size:.8rem; }
.mom-social-links b { font-size:1.2rem; }

.mom-final-cta { background:#0d0f12; color:#fff; overflow:hidden; padding:clamp(100px,12vw,170px) 0; position:relative; }
.mom-final-cta::before { background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:48px 48px; content:""; inset:0; mask-image:radial-gradient(circle at 80% 20%,#000,transparent 48%); position:absolute; }
.mom-final-cta::after { background:var(--mom-blue); border-radius:50%; box-shadow:0 0 0 24px rgba(36,87,255,.08),0 0 80px rgba(36,87,255,.5); content:""; height:18px; position:absolute; right:16%; top:28%; width:18px; }
.mom-final-cta .mom-wrap { position:relative; z-index:1; }
.mom-final-cta h2 { color:#fff; font-size:clamp(3.1rem,7vw,7rem); letter-spacing:-.075em; line-height:.94; margin:22px 0 30px; max-width:980px; }
.mom-final-cta p:not(.mom-eyebrow) { color:#9ca5b4; margin-bottom:34px; }

.site-info { padding:0; }
.inside-site-info { display:block; max-width:none; padding:0; }
.mom-footer { margin-inline:auto; max-width:1200px; padding:76px 30px 30px; text-align:left; width:100%; }
.mom-footer-label { color:#7180a0; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.68rem; letter-spacing:.12em; margin:0 0 25px; text-transform:uppercase; }
.mom-footer h2 { color:#f7f7f5; font-size:clamp(3rem,7vw,6.5rem); letter-spacing:-.075em; line-height:.88; margin:0 0 65px; }
.mom-footer-meta { align-items:end; border-top:1px solid #303642; display:grid; grid-template-columns:1fr auto; padding:28px 0; }
.mom-footer-meta p { color:#aab3c2; font-size:.78rem; margin:0; }
.mom-footer-meta nav { display:flex; gap:24px; }
.mom-footer-meta a { color:#f7f8fb; font-size:.76rem; text-decoration:none; }
.mom-footer-meta a:hover { color:#7792ff; }
.mom-footer-copy { border-top:1px solid #303642; color:#6f7889; font-size:.65rem; margin:0; padding-top:22px; }

.mom-js [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1);
}
.mom-js [data-reveal].is-visible { opacity:1; transform:translateY(0); }

@media (max-width: 1080px) {
  .mom-home-hero .mom-hero-grid { grid-template-columns:minmax(0,1fr) minmax(330px,.82fr); gap:48px; }
  .mom-home-hero h1 { font-size:clamp(3.5rem,7.5vw,5.7rem); }
  .mom-search-visual { min-height:470px; }
  .mom-editorial-head { grid-template-columns:120px minmax(0,1fr); }
  .mom-editorial-head > p:last-child { grid-column:2; }
  .mom-project { gap:50px; }
  .mom-about-mark { min-height:560px; }
}

@media (max-width: 820px) {
  .admin-bar .site-header { top:46px; }
  .mom-home-hero { min-height:auto; }
  .mom-home-hero .mom-hero-grid,
  .mom-statement-grid,
  .mom-editorial-head,
  .mom-process-title,
  .mom-project,
  .mom-project-two,
  .mom-experience-grid,
  .mom-about-grid,
  .mom-tools header,
  .mom-insights-editorial header,
  .mom-insight-layout { grid-template-columns:1fr; }
  .mom-home-hero .mom-hero-grid { gap:56px; }
  .mom-search-visual { min-height:500px; }
  .mom-statement-grid > p:last-child,
  .mom-editorial-head > p:last-child { grid-column:1; }
  .mom-bento-primary,
  .mom-bento-local,
  .mom-bento-ai,
  .mom-bento-data { grid-column:1 / 13; grid-row:auto; }
  .mom-bento-primary { min-height:520px; }
  .mom-bento-local,
  .mom-bento-ai { min-height:340px; }
  .mom-bento-data { min-height:360px; }
  .mom-sparkline { bottom:72px; left:38px; right:38px; width:auto; }
  .mom-process-line { grid-template-columns:1fr; padding-left:28px; }
  .mom-process-line::before { bottom:0; height:auto; left:5px; right:auto; top:5px; width:1px; }
  .mom-process-line li { padding:0 0 40px 28px; }
  .mom-process-line li::before { left:-28px; top:5px; }
  .mom-process-line li > span { height:auto; margin-bottom:8px; }
  .mom-process-line p { max-width:420px; }
  .mom-project-two .mom-project-visual { order:2; }
  .mom-project-two .mom-project-copy { order:1; }
  .mom-experience-grid > header { position:static; }
  .mom-about-mark { min-height:480px; }
  .mom-tool-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mom-tool-groups > div:nth-child(2) { border-right:0; }
  .mom-tool-groups > div:nth-child(3),.mom-tool-groups > div:nth-child(4) { border-top:1px solid #30343d; }
  .mom-featured-story { min-height:430px; }
}

@media (max-width: 540px) {
  .admin-bar .site-header { top:0; }
  .mom-home-hero { padding-top:58px; }
  .mom-home-hero h1 { font-size:clamp(3rem,18vw,4.5rem); }
  .mom-home-hero h1 > span:nth-child(2) { margin-left:14px; }
  .mom-home-hero h1 small { font-size:.76rem; }
  .mom-scroll-cue { margin-top:42px; }
  .mom-search-visual { min-height:420px; padding:22px; }
  .mom-node-field { height:320px; }
  .mom-node { font-size:.56rem; height:36px; padding:0 10px; }
  .mom-node-core { height:62px; }
  .mom-signal-row { left:22px; right:22px; }
  .mom-statement h2,.mom-editorial-head h2,.mom-process-title h2,.mom-experience-grid h2,.mom-about-grid h2,.mom-tools h2,.mom-insights-editorial h2 { font-size:clamp(2.35rem,13vw,3.5rem); }
  .mom-editorial-head { margin-bottom:42px; }
  .mom-bento-card { min-height:310px; padding:25px; }
  .mom-bento-primary { min-height:500px; }
  .mom-bento-local,
  .mom-bento-ai { min-height:360px; }
  .mom-architecture { bottom:78px; grid-template-columns:repeat(2,minmax(0,1fr)); left:25px; right:25px; }
  .mom-local-signal,.mom-entity-mini { left:25px; right:25px; }
  .mom-local-signal,.mom-entity-mini { display:none; }
  .mom-bento-data { min-height:430px; }
  .mom-sparkline { bottom:76px; height:84px; left:25px; right:25px; }
  .mom-project-visual { min-height:340px; }
  .mom-automation { align-items:stretch; flex-direction:column; padding:45px 55px; }
  .mom-automation i { height:26px; margin-left:26px; min-width:1px; width:1px; }
  .mom-automation i::after { border-left:3px solid transparent; border-right:3px solid transparent; border-top:5px solid var(--mom-blue); bottom:0; left:-2px; right:auto; top:auto; }
  .mom-experience-list article { grid-template-columns:1fr; gap:12px; }
  .mom-about-mark { min-height:390px; }
  .mom-facts,.mom-tool-groups { grid-template-columns:1fr; }
  .mom-tool-groups > div { border-right:0; border-top:1px solid #30343d; padding:24px 0 14px !important; }
  .mom-tool-groups > div:first-child { border-top:0; }
  .mom-featured-story { min-height:500px; padding:28px; }
  .mom-featured-story b { bottom:30px; }
  .mom-insight-layout aside { padding:28px; }
  .mom-social-links a { grid-template-columns:1fr auto; }
  .mom-social-links small { grid-column:1; grid-row:2; }
  .mom-social-links b { grid-column:2; grid-row:1 / 3; }
  .mom-final-cta h2 { font-size:clamp(3rem,15vw,4.7rem); }
  .mom-footer { padding-inline:22px; }
  .mom-footer-meta { grid-template-columns:1fr; gap:24px; }
  .mom-footer-meta nav { flex-wrap:wrap; gap:18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .mom-js [data-reveal] { opacity:1; transform:none; }
}
