/*!margo-look-2026-10*/
@font-face {
  font-family: "Margo Inter";
  src: url("/assets/fonts/inter-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Margo Inter";
  src: url("/assets/fonts/inter-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  --font-sans: "Margo Inter", Inter, "Hanken Grotesk", sans-serif;
  --font-serif: "Margo Serif", Newsreader, Georgia, serif;
  --paper: #FFFFFF;
  --paper-raised: #FFFFFF;
  --bg: #FFFFFF;
  --bg-alt: #F7F8FA;
  --bg-2: #F7F8FA;
  --bg-card: #FFFFFF;
  --panel: #EEF2F6;
  --ink: #1A1A2E;
  --ink-soft: #4A4A5A;
  --muted: #4A4A5A;
  --muted-2: #7A7A8A;
  --muted-3: #A0A0B0;
  --hairline: #E5E7EB;
  --border: #E5E7EB;
  --border-2: #F0F0F5;
  --navy: #1A1A2E;
  --navy-2: #2D2D44;
  --footer: #0D0D0D;
  --accent-hover: #4C6EF5;
  --accent-focus: #3B5BDB;
  --accent-soft: #EDF2FF;
  --text: #1A1A2E;
  --text-muted: #4A4A5A;
  --text-dim: #4A4A5A;
  --forest: #1A1A2E;
  --stage: #1A1A2E;
  --raised-dark: #2D2D44;
  --radius: 16px;
  --radius-chip: 8px;
  --radius-card: 16px;
  --radius-pill: 100px;
  --radius-control: 100px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.08);
  --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.06);
  --space-section: 100px;
  --space-hero: 80px;
  --hero-nav-gap: 24px;
  --h1-size: 56px;
  --h1-leading: 1.22;
  --h1-track: -0.02em;
  --h3-serif: 24px;
  --container: min(100vw - 64px, 1376px);
  --shell-nav-height: 60px;
  --status-band-height: 40px;
  --status-band-h: 40px;
}

@media (max-width: 1023px) {
  :root, html {
    --container: min(100vw - 56px, 1376px);
  }
}

@media (max-width: 768px) {
  :root, html {
    --h1-size: 36px;
  }
}

html {
  background: #FFFFFF;
  scroll-padding-top: 96px;
}

html body,
html body.native-polished,
html body.native-home,
html body.home-showcase,
html body.page-home,
html body.page-trust,
html body.margo-page {
  background: #FFFFFF;
  color: #1A1A2E;
  font-family: "Margo Inter", Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  padding-top: 0;
}

html body::before { display: none; }

h1, h2, h3, h1 em, h2 em,
html body h1, html body h2, html body h3 {
  font-family: "Margo Serif", Newsreader, Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #1A1A2E;
  text-wrap: balance;
}

html body h1,
html body h1 em,
html body .native-hero h1,
html body .subpage-hero h1,
html body .compact-hero h1,
html body .hero h1,
html body .ambient-heading h1 {
  font-size: clamp(36px, 3.5vw, 56px);
  line-height: 1.22;
  letter-spacing: -0.02em;
  font-weight: 400;
}

html body .os-hero h1,
html body .native-hero.os-hero h1,
html body .subpage-hero h1,
html body .compact-hero h1,
html body .hero h1,
html body .ambient-heading h1 {
  max-width: 22ch;
}

@media (max-width: 768px) {
  html body h1,
  html body h1 em,
  html body .os-hero h1,
  html body .native-hero h1,
  html body .native-hero.os-hero h1,
  html body .subpage-hero h1,
  html body .compact-hero h1,
  html body .hero h1,
  html body .ambient-heading h1 {
    font-size: 36px !important;
    max-width: none;
  }
}

html body .native-section-heading h2,
html body .section-head h2,
html body .os-split > div > h2:first-child,
html[data-h2="marketing"] body .native-section-heading h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  font-weight: 400;
}

html body h3,
html body .card h3,
html body .native-resource-grid h3 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 400;
}

/* Status band: slim dark glass, not a paper strip */
html body > .development-banner.shared-status-band,
html body.native-polished .development-banner,
html body.margo-page > .development-banner.shared-status-band {
  background-color: #1A1A2E !important;
  background-image: none;
  color: #F7F8FA !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
}

html body .status-band-copy,
html body .status-band-sentence,
html body .shared-status-band a {
  color: #F7F8FA !important;
}

html body .shared-status-band a:hover,
html body .shared-status-band a:focus-visible {
  color: #FFFFFF !important;
  outline: 2px solid #4C6EF5;
  outline-offset: 3px;
}

/* Floating pill nav */
html body nav.site-nav,
html body nav.site-nav.scrolled,
html body.home-showcase nav.site-nav,
html body.native-polished nav.site-nav {
  position: fixed;
  top: var(--status-band-h, 40px);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1100px, calc(100vw - 32px));
  height: auto;
  min-height: 60px;
  padding: 8px;
  background-color: #1A1A2E !important;
  background-image: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 100px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  z-index: 1000;
}

html body .site-nav .nav-row,
html body.home-showcase .site-nav .nav-row,
html body.native-home .site-nav .shell {
  width: 100%;
  max-width: none;
  min-height: 44px;
  margin: 0;
  padding: 0 8px 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

html body .site-nav .company-wordmark,
html body .home-showcase .brand-word,
html body .site-nav .brand {
  color: #FFFFFF;
  font-family: "Margo Serif", Newsreader, Georgia, serif;
  font-weight: 400;
}

html body .site-nav .nav-links,
html body .site-nav .mnav-item {
  background: transparent !important;
}

html body .site-nav .nav-links a,
html body .site-nav .mnav-hub,
html body .site-nav .mnav-trigger,
html body .site-nav .nav-toggle,
html body.nav-on-dark .site-nav .nav-toggle,
html body.native-consultancy .site-nav .nav-links a,
html body.native-consultancy .site-nav .mnav-hub {
  color: #FFFFFF !important;
  background: transparent !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

html body .site-nav .nav-links a:hover,
html body .site-nav .mnav-hub:hover,
html body .site-nav .mnav-trigger:hover,
html body .site-nav .mnav-hub[aria-current="page"] {
  color: #FFFFFF;
}

html body .site-nav .nav-cta,
html body.home-showcase .site-nav .nav-cta {
  background: #FFFFFF !important;
  color: #1A1A2E !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 100px;
  min-height: 44px;
  padding: 0 16px;
  font-weight: 500;
}

html body .site-nav .nav-cta:hover,
html body .site-nav .nav-cta:focus-visible {
  background: #FFFFFF;
  color: #1A1A2E;
  border-color: #FFFFFF;
}

html body .site-nav .nav-toggle,
html body .site-nav .nav-toggle.mega-menu-toggle,
html body.nav-on-dark .site-nav .nav-toggle,
html body.home-showcase .site-nav .nav-toggle,
html body.margo-page .site-nav .nav-toggle,
html body.mega-menu-ready .site-nav .nav-toggle.mega-menu-toggle {
  color: #FFFFFF !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 100px !important;
  min-height: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  font-size: 14px !important;
  padding: 0 12px !important;
}

html body .site-nav .mega-menu-toggle-icon i,
html body.nav-on-dark .site-nav .mega-menu-toggle-icon i {
  background: #FFFFFF !important;
}

html body .site-nav .mnav-caret {
  border-color: #C8C8D0;
}

html body .mnav-panel {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  color: #1A1A2E;
}

html body .mnav-panel a,
html body .mnav-name,
html body .mnav-col-label {
  color: #1A1A2E;
}

html body .mnav-panel a:hover {
  color: #4C6EF5;
}

/* Mega menu / mobile drawer */
html body .mobile-menu,
html body .mega-menu {
  background: #FFFFFF;
  color: #1A1A2E;
}

html body .mega-menu a,
html body .macc-toggle,
html body .mega-menu-close {
  color: #1A1A2E;
  min-height: 44px;
}

html body .drawer-ctas .button {
  background: #1A1A2E;
  color: #FFFFFF;
  border-radius: 100px;
}

/* Buttons */
html body .button,
html body .btn-primary,
html body .waitlist-button,
html body main a.button,
html body .footer-cta-button {
  background: #1A1A2E;
  color: #FFFFFF;
  border: 1px solid #1A1A2E;
  border-radius: 100px;
  min-height: 44px;
  padding: 12px 24px;
  font-family: "Margo Inter", Inter, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  box-shadow: none;
}

html body .button:hover,
html body .btn-primary:hover,
html body .waitlist-button:hover,
html body .footer-cta-button:hover {
  background: #2D2D44;
  border-color: #2D2D44;
  color: #FFFFFF;
}

html body .button:focus-visible,
html body .nav-cta:focus-visible,
html body a:focus-visible,
html body button:focus-visible {
  outline: 2px solid #4C6EF5;
  outline-offset: 3px;
}

html body .button.secondary,
html body .button-outline,
html body .os-hero .native-text-link,
html body .native-actions .native-text-link {
  background: transparent;
  color: inherit;
  border: 1px solid rgba(26, 26, 46, 0.2);
  border-radius: 100px;
  min-height: 44px;
  padding: 12px 24px;
  text-decoration: none;
  box-shadow: none;
}

html body .os-hero .native-text-link,
html body .os-hero .button.secondary,
html body .footer-cta-strip .button-outline,
html body .os-footer-cta .button-outline {
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.3);
}

html body .os-hero .native-text-link:hover,
html body .os-hero .button.secondary:hover,
html body .os-footer-cta .button-outline:hover {
  background: #FFFFFF;
  color: #1A1A2E;
  border-color: #FFFFFF;
}

/* Full-bleed video hero */
html body .os-hero,
html body .native-hero.os-hero {
  position: relative;
  isolation: isolate;
  min-height: 96vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 180px 24px 120px;
  margin: 0;
  overflow: hidden;
  background-color: #1A1A2E !important;
  background-image: none;
  color: #FFFFFF;
  text-align: center;
}

html body .os-hero-media,
html body .os-hero-vignette {
  position: absolute;
  inset: 0;
  z-index: 0;
}

html body .os-hero-media {
  background: #1A1A2E url("/assets/margo-hero-v12-poster.jpg") center / cover no-repeat;
}

html body .os-hero-media img,
html body .os-hero-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

html body .os-hero-vignette {
  background:
    radial-gradient(circle, transparent 25%, rgba(0, 0, 0, 0.45) 75%, rgba(0, 0, 0, 0.7) 100%),
    rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

html body .os-hero-content {
  position: relative;
  z-index: 1;
  width: min(var(--container), 100%);
  margin: 0 auto;
}

html body .os-hero h1,
html body .native-hero.os-hero h1 {
  color: #FFFFFF !important;
  max-width: 22ch;
  margin: 0 auto 18px;
}

html body .os-hero .native-lede,
html body .os-hero .lede,
html body .os-hero .native-boundary,
html body .os-hero a.native-text-link,
html body .os-hero .button.secondary {
  color: #FFFFFF !important;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

html body .os-hero .native-lede,
html body .os-hero .lede {
  font-size: 1.25rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88);
}

html body .os-hero .native-boundary {
  font-size: 0.85rem;
  margin-top: 20px;
}

html body .os-hero .native-actions {
  justify-content: center;
}

html body .os-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #1A1A2E;
  color: #FFFFFF;
  font-size: 0.8rem;
  font-weight: 600;
}

html body .os-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFFFFF;
}

@media (prefers-reduced-motion: reduce), (max-width: 768px) {
  html body .os-hero-video { display: none; }
}

html body:has(.analytics-consent:not([hidden])) .os-hero,
html body:has(.analytics-consent:not([hidden])) .native-hero.os-hero {
  padding-bottom: max(140px, calc(96px + var(--cookie-bar-h, 7.5rem)));
}

/* Compact dark heroes on every other page */
html body .subpage-hero,
html body .compact-hero,
html body .hero,
html body .ambient-heading,
html body.native-polished .native-hero:not(.os-hero),
html body.native-polished.native-consultancy .hero,
html body.native-consultancy .hero,
html body.native-about .compact-hero,
html body.native-margo .ambient-heading {
  position: relative;
  min-height: 52vh;
  padding: 160px 24px 80px;
  background-color: #1A1A2E !important;
  background-image: radial-gradient(circle at top, #2D2D44 0%, #1A1A2E 55%, #0D0D0D 100%) !important;
  color: #FFFFFF !important;
  text-align: center;
}

html body .subpage-hero,
html body .subpage-hero h1,
html body .compact-hero,
html body .compact-hero h1,
html body .hero,
html body .hero h1,
html body .ambient-heading,
html body .ambient-heading h1,
html body .subpage-hero .lede,
html body .hero .lede,
html body .compact-hero .lede,
html body .subpage-hero p,
html body .hero p,
html body .compact-hero p,
html body .subpage-hero .eyebrow,
html body .os-hero-compact,
html body .os-hero-compact h1,
html body .os-hero-compact p,
html body .os-hero-compact a:not(.button) {
  color: #FFFFFF !important;
}

html body .subpage-hero .breadcrumbs,
html body .subpage-hero .breadcrumbs a,
html body .compact-hero .breadcrumbs,
html body .compact-hero .breadcrumbs a,
html body .os-hero-compact .breadcrumbs,
html body .os-hero-compact .breadcrumbs a,
html body .hero .breadcrumbs,
html body .hero .breadcrumbs a {
  color: #FFFFFF !important;
}

html body .breadcrumbs,
html body .breadcrumbs a {
  color: #1A1A2E;
}

html body.native-consultancy .breadcrumbs,
html body.margo-page .breadcrumbs,
html body.native-margo .breadcrumbs {
  text-align: left !important;
}

html body .subpage-hero .hero-grid,
html body .hero-grid {
  display: block;
  max-width: 820px;
  margin: 0 auto;
}

html body .subpage-hero .hero-card,
html body .hero-card {
  margin: 24px auto 0;
  max-width: 520px;
  background-color: #2D2D44 !important;
  background-image: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 20px 24px;
  color: #F7F8FA !important;
}

html body .hero-card .muted,
html body .hero-card p,
html body .hero-card .eyebrow {
  color: #F7F8FA !important;
}

html body .ambient-heading .ambient-lede,
html body .ambient-heading .native-text-link,
html body .ambient-heading p,
html body .ambient-heading a:not(.button),
html body .hero .hero-sub,
html body .hero .lede,
html body .hero a:not(.button) {
  color: #FFFFFF !important;
}

html body .subpage-hero .button,
html body .hero .button,
html body .compact-hero .button {
  background: #FFFFFF;
  color: #1A1A2E;
  border-color: #FFFFFF;
}

html body .section,
html body .native-section,
html body .protocol-section {
  padding: 100px 0;
}

@media (max-width: 768px) {
  html body .section,
  html body .native-section {
    padding: 80px 0;
  }
  html body .os-hero,
  html body .native-hero.os-hero {
    min-height: 92vh;
    padding: 150px 20px 110px;
  }
}

html body .os-hero-content,
html body .native-section-heading,
html body .os-split,
html body .native-resource-grid {
  width: min(var(--container), calc(100% - 48px));
  margin-inline: auto;
}

html body .native-section-heading,
html body .section-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 64px;
}

html body .section-alt,
html body .section-tint,
html body .section-soft,
html body .native-section.section-tint,
html body .native-learning {
  background: #F7F8FA;
}

html body .section-dark,
html body .native-section.section-dark,
html body #margo-proof,
html body #margo-proof h2,
html body #margo-proof p,
html body #margo-proof a {
  background-color: #FFFFFF;
  color: #1A1A2E !important;
}

html body #native-about {
  background-color: #F7F8FA;
  color: #1A1A2E;
}

html body #native-about h2,
html body #native-about h3,
html body #native-about p,
html body #native-about li,
html body #native-about a {
  background-color: transparent !important;
}

/* Cards */
html body .card,
html body .native-resource-grid > a,
html body .os-card,
html body .trust-row,
html body .identity-grid .card {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

html body .card:hover,
html body .native-resource-grid > a:hover,
html body .os-card:hover,
html body .trust-row:hover {
  border-color: #4C6EF5;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}

html body .native-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

html body .native-resource-grid > a {
  padding: 24px 28px;
  text-decoration: none;
  color: inherit;
}

html body .native-resource-grid span,
html body .os-kicker,
html body .eyebrow {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  color: #7A7A8A;
  margin-bottom: 8px;
}

html body .os-bento-grid,
html body #how-it-works .os-bento-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  max-width: var(--container);
}

html body .os-card {
  padding: 0;
  text-align: left;
}

html body .os-card-panel {
  background: #EEF2F6;
  min-height: 160px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px 20px 0;
}

html body .os-card-panel-inner {
  width: 100%;
  height: 120px;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  color: #7A7A8A;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
}

html body .os-card-body { padding: 32px; }

html body .os-split {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  align-items: start;
  max-width: var(--container);
  margin: 0 auto;
  text-align: left;
}

html body .os-split > * { flex: 1 1 300px; min-width: 0; }

html body .os-chips { display: flex; flex-wrap: wrap; gap: 8px; }
html body .os-chip {
  background: #F7F8FA;
  border: 1px solid #F0F0F5;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.82rem;
  font-weight: 500;
}

html body .os-chip-group { margin-bottom: 16px; }
html body .os-chip-label,
html body .os-kicker,
html body .native-resource-grid span,
html body .eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  color: #4A4A5A;
  margin-bottom: 8px;
}

html body .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

html body .card { padding: 24px 28px; }

html body .mproof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

html body .mproof-grid figure {
  margin: 0;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  overflow: hidden;
  background: #EEF2F6;
}

html body .mproof-grid img { width: 100%; height: auto; display: block; }

/* How-it-works: keep tabs, present as a 2×2 card grid */
html body #how-it-works [role="tablist"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: var(--container);
  margin: 0 auto 16px;
}

html body #how-it-works [role="tab"] {
  min-height: 44px;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  background: #FFFFFF;
  color: #1A1A2E;
  font-family: "Margo Serif", Newsreader, Georgia, serif;
  font-size: 1.25rem;
  padding: 20px;
  text-align: left;
}

html body #how-it-works [role="tab"][aria-selected="true"],
html body #how-it-works [role="tab"]:hover,
html body #how-it-works [role="tab"]:focus-visible {
  border-color: #4C6EF5;
}

html body #how-it-works [role="tabpanel"] {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px 8px 0;
  color: #4A4A5A;
  text-align: center;
}

html body .native-text-link {
  color: #1A1A2E;
  font-weight: 500;
  text-underline-offset: 3px;
}

/* Footer CTA band */
html body .footer-cta-strip,
html body .os-footer-cta {
  background-color: #1A1A2E !important;
  background-image: radial-gradient(circle at top, #2D2D44 0%, #1A1A2E 50%, #0D0D0D 100%);
  color: #FFFFFF !important;
  text-align: center;
  padding: 100px 24px;
  border: 0;
  border-radius: 0;
  display: block;
}

html body .footer-cta-pitch {
  font-family: "Margo Serif", Newsreader, Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #FFFFFF !important;
  margin: 0 0 22px;
  max-width: none;
}

html body .footer-cta-button {
  background: #FFFFFF;
  color: #1A1A2E;
  border-color: #FFFFFF;
}

html body .footer-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

/* Footer */
html body .site-footer,
html body .site-footer.surface-dark {
  background: #0D0D0D;
  color: rgba(255, 255, 255, 0.72);
  padding: 48px 0 64px;
}

html body .site-footer .company-wordmark,
html body .site-footer .mfooter-tag,
html body .mfooter-group h2 {
  color: #FFFFFF;
}

html body .mfooter-group h2 {
  font-family: "Margo Inter", Inter, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

html body .site-footer a {
  color: rgba(255, 255, 255, 0.65);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

html body .site-footer a:hover { color: #FFFFFF; }

html body .trust-band {
  background: #F7F8FA !important;
  padding: 100px 0;
}

html body .trust-band h2,
html body .trust-band p,
html body .trust-band a,
html body .trust-row,
html body .trust-row-more {
  color: #1A1A2E !important;
}

html body .trust-row-more {
  color: #4A4A5A !important;
}

html body .trust-rows { display: grid; gap: 12px; }
html body .trust-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  min-height: 44px;
  text-decoration: none;
  color: #1A1A2E;
}

html body .check-list {
  max-width: 700px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

html body .check-list li {
  background: #F7F8FA;
  border: 1px solid #F0F0F5;
  border-radius: 8px;
  padding: 12px 16px;
}

html body .native-noscript {
  background: #1A1A2E;
  color: #FFFFFF;
  padding: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

html body .native-noscript a { color: #FFFFFF; min-height: 44px; }

html body .analytics-consent {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  color: #1A1A2E;
}

@media (max-width: 900px) {
  html body .native-resource-grid,
  html body .grid-3,
  html body .mproof-grid,
  html body #how-it-works [role="tablist"],
  html body .os-bento-grid {
    grid-template-columns: 1fr;
  }
  html body nav.site-nav {
    width: calc(100vw - 24px);
    border-radius: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .card,
  html body .native-resource-grid > a,
  html body .os-card,
  html body .trust-row {
    transition: none;
  }
  html body .card:hover,
  html body .native-resource-grid > a:hover,
  html body .os-card:hover,
  html body .trust-row:hover {
    transform: none;
  }
}

/* Last-file lock-ins: beat replica-phase1 / margo.css !important chrome */
html body.home-showcase nav.site-nav,
html body.native-polished nav.site-nav,
html body.margo-page nav.site-nav,
html body.native-consultancy nav.site-nav,
html body.native-about nav.site-nav,
html body.page-home nav.site-nav,
html body.page-product nav.site-nav,
html body.nav-on-dark nav.site-nav,
html body.nav-on-dark nav.site-nav.scrolled,
html body nav.site-nav,
html body nav.site-nav.scrolled {
  background-color: #1A1A2E !important;
  background-image: none !important;
  top: var(--status-band-h, 40px) !important;
}

html.status-dismissed body nav.site-nav,
html.status-dismissed body nav.site-nav.scrolled,
html body.status-dismissed nav.site-nav {
  top: 0 !important;
}

html body.nav-on-dark .site-nav .company-wordmark,
html body.nav-on-dark .site-nav .brand,
html body.home-showcase .site-nav .company-wordmark,
html body.margo-page .site-nav .company-wordmark,
html body.native-consultancy .site-nav .company-wordmark,
html body .site-nav .company-wordmark,
html body .site-nav .brand,
html body .home-showcase .brand-word {
  color: #FFFFFF !important;
  background-color: #1A1A2E !important;
}

html body.nav-on-dark .site-nav .mnav-hub,
html body.nav-on-dark .site-nav .mnav-trigger,
html body.nav-on-dark .site-nav .nav-links a,
html body.home-showcase .site-nav .mnav-hub,
html body.margo-page .site-nav .mnav-hub,
html body.native-consultancy .site-nav .mnav-hub,
html body.native-about .site-nav .mnav-hub,
html body.native-polished .site-nav .mnav-hub,
html body .site-nav .mnav-hub,
html body .site-nav .mnav-trigger,
html body .site-nav .nav-links,
html body .site-nav .nav-links a,
html body .site-nav .mnav-item {
  color: #F4F4F7 !important;
}

html body.mega-menu-ready .site-nav .nav-toggle.mega-menu-toggle,
html body.home-showcase .site-nav .nav-toggle.mega-menu-toggle,
html body.nav-on-dark.mega-menu-ready .site-nav .nav-toggle.mega-menu-toggle,
html body.nav-on-dark.home-showcase .site-nav .nav-toggle.mega-menu-toggle,
html body.nav-on-dark.margo-page .site-nav .nav-toggle,
html body.nav-on-dark.native-about .site-nav .nav-toggle,
html body.nav-on-dark.native-consultancy .site-nav .nav-toggle,
html body.margo-page .site-nav .nav-toggle,
html body.native-about .site-nav .nav-toggle,
html body.native-consultancy .site-nav .nav-toggle,
html body .site-nav .nav-toggle,
html body .site-nav .nav-toggle.mega-menu-toggle {
  height: 32px !important;
  min-height: 32px !important;
  font-size: 14px !important;
  border-radius: 100px !important;
  color: #FFFFFF !important;
  background-color: #1A1A2E !important;
}

html body.native-home #margo-proof,
html body.native-home #margo-proof h2,
html body.native-home #margo-proof p,
html body.native-home #margo-proof a,
html body #margo-proof,
html body #margo-proof h2,
html body #margo-proof p,
html body #margo-proof a {
  background-color: #FFFFFF !important;
  color: #1A1A2E !important;
}

html body.native-polished.native-consultancy .hero-sub,
html body.native-consultancy .hero-sub,
html body.native-consultancy .hero p,
html body.native-polished.native-consultancy .hero p,
html body .hero .hero-sub,
html body .subpage-hero .lede,
html body .compact-hero .lede,
html body .ambient-heading .ambient-lede {
  color: #FFFFFF !important;
}

html body .compact-hero .actions .native-text-link,
html body .subpage-hero .native-text-link,
html body .hero-cta-group .native-text-link,
html body .ambient-ctas .native-text-link,
html body.native-consultancy .hero-cta-group .native-text-link,
html body.native-about .compact-hero .native-text-link {
  color: #FFFFFF !important;
}

html body .site-footer,
html body .site-footer.surface-dark,
html body .site-footer .company-wordmark,
html body .site-footer .mfooter-tag,
html body .site-footer a:not(.button):not(.footer-cta-button) {
  background-color: #0D0D0D !important;
}

html body .site-footer,
html body .site-footer.surface-dark {
  color: #F7F8FA !important;
}

html body .site-footer .company-wordmark,
html body .site-footer .mfooter-tag,
html body .site-footer .mfooter-group h2 {
  color: #FFFFFF !important;
  background-color: transparent !important;
}

html body .site-footer a:not(.button):not(.footer-cta-button) {
  color: #F7F8FA !important;
  background-color: transparent !important;
}

html body .mega-menu .company-wordmark,
html body .mobile-menu .company-wordmark,
html body .mega-menu-top .company-wordmark {
  color: #1A1A2E !important;
}

html body .section-dark,
html body .section-dark h2,
html body .section-dark h3,
html body .section-dark p,
html body .section-dark li,
html body .section-dark .lede,
html body .section-dark .muted,
html body .section-dark a:not(.button),
html body .card h3,
html body .card p,
html body .card .muted,
html body .muted,
html body .small {
  color: #1A1A2E !important;
}

html body .muted,
html body .small,
html body .card .muted,
html body .section-dark .muted,
html body .trust-row-more {
  color: #4A4A5A !important;
}

html body .section-dark,
html body .cta-section,
html body .wizard-heading,
html body .form-card,
html body .score-panel {
  background-color: #FFFFFF !important;
  color: #1A1A2E !important;
  --ink: #1A1A2E;
  --ink-soft: #4A4A5A;
  --muted: #4A4A5A;
  --text: #1A1A2E;
  --paper: #FFFFFF;
  --bg: #FFFFFF;
}

html body .wizard-heading h2,
html body .wizard-heading .eyebrow,
html body .wizard-heading .muted,
html body .form-card h2,
html body .form-card .eyebrow,
html body .form-card .muted,
html body .score-panel h2,
html body .score-panel .eyebrow,
html body .score-panel span,
html body .section-dark .eyebrow,
html body .section-dark .section-head h2,
html body .section-dark .section-head .lede {
  color: #1A1A2E !important;
}

html body .footer-cta-strip,
html body .os-footer-cta,
html body .cta-section.footer-cta-strip {
  background-color: #1A1A2E !important;
  color: #FFFFFF !important;
}

html body .hero-card,
html body .hero-card *,
html body .hero-card .notice,
html body .hero-card .notice strong,
html body .hero-card .eyebrow {
  color: #F7F8FA !important;
}

html body .hero-card .button {
  color: #1A1A2E !important;
  background: #FFFFFF !important;
}

html body main fieldset,
html body main legend,
html body main input,
html body main textarea,
html body main select,
html body main label {
  background-color: #FFFFFF !important;
  color: #1A1A2E !important;
}

html body main small,
html body main label small,
html body main label span,
html body main dt,
html body .microcopy {
  color: #4A4A5A !important;
  background-color: transparent !important;
}

html body main label span strong,
html body main legend,
html body main dt + dd {
  color: #1A1A2E !important;
}

html body .microcopy {
  background-color: #FFFFFF !important;
}

html body #protocol,
html body.home-showcase #protocol,
html body.native-consultancy #protocol,
html body #protocol .section-title,
html body #protocol h2,
html body .protocol-card,
html body .protocol-action,
html body .protocol-metric-pill,
html body .protocol-metrics,
html body .section-header .section-title {
  background-color: #FFFFFF !important;
  color: #1A1A2E !important;
}

html body .subpage-hero .muted,
html body .compact-hero .muted,
html body .hero-card .muted,
html body .os-hero .muted,
html body .os-hero .native-boundary,
html body .footer-cta-strip .muted,
html body .site-footer .muted,
html body .site-footer .small {
  color: #F7F8FA !important;
}

html body.page-home > .trust-band,
html body.native-home > .trust-band,
html body.home-showcase > .trust-band {
  display: none !important;
}

html body .os-how,
html body .os-release,
html body .os-setup {
  text-align: left;
  max-width: none;
}

html body .os-how-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px 32px;
  margin-bottom: 32px;
}

html body .os-how-head h2,
html body .os-release h2,
html body .os-setup-copy h2 {
  margin: 0;
  max-width: none;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  font-weight: 400;
}

html body .os-setup-copy h2 {
  margin-bottom: 22px;
}

html body .os-how-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 0;
}

html body .os-how-rules {
  list-style: none;
  margin: 0;
  padding: 0;
}

html body .os-how-rules li {
  padding: 28px 0;
  border-top: 1px solid #E5E7EB;
}

html body .os-how-rules li:last-child {
  border-bottom: 1px solid #E5E7EB;
}

html body .os-how-rules h3 {
  margin: 0 0 8px;
  font-size: 1.5rem;
  line-height: 1.3;
}

html body .os-how-rules p,
html body .os-how-person,
html body .os-setup-copy .lede {
  margin: 0;
  color: #4A4A5A;
  max-width: 52ch;
}

html body .os-how-person {
  margin-top: 40px;
  max-width: 62ch;
}

html body .os-release h2 {
  margin: 8px 0 40px;
}

html body .os-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin: 0;
}

html body .os-facts > div {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #E5E7EB;
  min-width: 0;
}

html body .os-facts dt {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  color: #4A4A5A;
  margin-bottom: 8px;
}

html body .os-facts dd {
  margin: 0;
  font-family: "Margo Serif", Newsreader, Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.35;
  color: #1A1A2E;
}

html body .os-setup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

html body .os-setup-panel {
  background: #EEF2F6;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 28px 32px;
  min-width: 0;
}

html body .os-setup-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

html body .os-setup-panel-head .os-kicker {
  margin: 0;
}

html body .os-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 100px;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #4A4A5A;
}

html body .os-setup-fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

html body .os-setup-fields li {
  padding: 14px 0;
  border-bottom: 1px solid #E5E7EB;
  color: #1A1A2E;
}

html body .os-setup-fields li:last-child {
  border-bottom: 0;
}

@media (max-width: 768px) {
  html body .os-facts {
    grid-template-columns: 1fr;
    gap: 0;
  }

  html body .os-facts > div {
    padding: 20px 0;
  }

  html body .os-setup {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  html body .os-setup-panel {
    padding: 24px;
  }

  html body .os-release h2 {
    margin-bottom: 28px;
  }
}
