/* 4SI editorial system — neutral, institutional, high-contrast. */
:root {
  --refresh-bg: #f7f7f5;
  --refresh-paper: #ffffff;
  --refresh-ink: #0d0d0d;
  --refresh-muted: #656560;
  --refresh-line: #d8d8d3;
  --refresh-soft: #ecece8;
  --refresh-dark: #111111;
  --refresh-blue: #4d6bfe;
  --refresh-blue-soft: #dce3ff;
  --refresh-lavender: #e7e9f3;
  --refresh-pad: clamp(22px, 5vw, 76px);
  --refresh-ease: cubic-bezier(.22, .75, .2, 1);
  --bg: var(--refresh-bg);
  --bg2: var(--refresh-paper);
  --ink: var(--refresh-ink);
  --muted: var(--refresh-muted);
  --line: var(--refresh-line);
  --acid: var(--refresh-blue);
  --paper: var(--refresh-paper);
  --paper-ink: var(--refresh-ink);
  --paper-muted: var(--refresh-muted);
  --paper-line: var(--refresh-line);
}

html { background: var(--refresh-bg); }
body,
.paper-body,
.founder-profile-page {
  background: var(--refresh-bg) !important;
  color: var(--refresh-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--refresh-blue-soft); color: var(--refresh-dark); }
.noise { display: none; }

h1, h2, h3, h4,
.hero h1,
.page-hero h1,
.section-heading h2,
.economic-section-head h2,
.paper-feature-copy h2,
.founder-profile-intro h1,
.founder-thesis-copy h2,
.founder-section-heading h2,
.founder-presence-intro h2,
.founder-public-intro h2,
.founder-profile-cta h2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif !important;
  font-weight: 430 !important;
  letter-spacing: -.058em !important;
}

em {
  font-family: Iowan Old Style, Baskerville, "Times New Roman", serif !important;
  font-weight: 400 !important;
  color: #5d5d58 !important;
}
body main [class] em { color: #5d5d58 !important; }

p { color: var(--refresh-muted); }
.presence-hero-lead { color: #5d5d58 !important; }
.presence-index-head span,
.presence-system-index > a > b,
.presence-index-foot span,
.presence-product-row > span,
.presence-product-row > b,
.economic-metrics article > span,
.decision-model-grid article > span,
.deployment-grid article > span { color: var(--refresh-blue) !important; }
.section-number,
.eyebrow,
.product-tag,
.brief-label,
.hero-index,
.economic-hero-meta {
  color: #676762 !important;
  font-size: 9px !important;
  font-weight: 650 !important;
  letter-spacing: .16em !important;
}
.section-number::before,
.eyebrow span { background: var(--refresh-blue) !important; }

/* Header */
.site-header,
.paper-body .paper-header,
.founder-profile-page .site-header {
  height: 74px !important;
  padding: 0 var(--refresh-pad) !important;
  background: rgba(247, 247, 245, .78) !important;
  color: var(--refresh-ink) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}
.site-header.scrolled,
.paper-body .paper-header.scrolled,
.founder-profile-page .site-header.scrolled {
  height: 74px !important;
  background: rgba(247, 247, 245, .95) !important;
  border-color: var(--refresh-line) !important;
}
.brand { color: var(--refresh-ink) !important; }
.brand img { filter: none !important; }
.stable-state-mark { width: 45px; height: 45px; }
.desktop-nav { gap: clamp(17px, 2vw, 34px) !important; font-size: 13px !important; }
.desktop-nav a,
.header-contact {
  font-size: 13px !important;
  font-weight: 430 !important;
  letter-spacing: -.012em !important;
  text-transform: none !important;
  color: var(--refresh-ink) !important;
}
.desktop-nav a:hover,
.header-contact:hover { color: var(--refresh-ink) !important; opacity: .46; }
.desktop-nav a[aria-current="page"] { opacity: .5; }
.header-actions { gap: 22px !important; }
.header-login {
  min-width: 108px;
  padding: 12px 17px !important;
  border: 1px solid var(--refresh-dark) !important;
  border-radius: 999px !important;
  background: var(--refresh-dark) !important;
  color: #f5f5f1 !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
}
.header-login:hover { background: var(--refresh-blue) !important; border-color: var(--refresh-blue) !important; }
.header-login span { color: inherit !important; }

.nav-dropdown {
  background: rgba(255, 255, 255, .98) !important;
  color: var(--refresh-ink) !important;
  border-color: var(--refresh-line) !important;
  box-shadow: 0 28px 70px rgba(13, 13, 13, .09) !important;
}
.nav-dropdown-intro p,
.nav-dropdown-links small { color: var(--refresh-muted) !important; }
.nav-dropdown-intro span,
.nav-dropdown-feature span { color: var(--refresh-blue) !important; }
.nav-dropdown-links a,
.nav-dropdown-feature { border-color: var(--refresh-line) !important; }

/* Editorial rhythm */
.section-pad { padding: clamp(104px, 9vw, 140px) var(--refresh-pad) !important; }
body main > section[class] {
  background: var(--refresh-bg) !important;
  color: var(--refresh-ink) !important;
  border-color: var(--refresh-line) !important;
}
body main > section[class]:nth-child(even) { background: var(--refresh-paper) !important; }

.hero,
.page-hero,
.economic-hero,
.portal-hero,
.company-hero,
.applications-hero,
.papers-hero,
.founder-profile-page main > .founder-profile-hero {
  min-height: 100svh !important;
  padding: 120px var(--refresh-pad) 48px !important;
  background: var(--refresh-bg) !important;
  color: var(--refresh-ink) !important;
  border-color: var(--refresh-line) !important;
}
.hero { justify-content: flex-end !important; text-align: left !important; }
.hero h1,
.page-hero h1,
.economic-hero h1 {
  width: min(1260px, 94vw) !important;
  max-width: 1260px !important;
  margin: 0 0 38px !important;
  font-size: clamp(68px, 9.5vw, 150px) !important;
  font-weight: 430 !important;
  letter-spacing: -.078em !important;
  line-height: .86 !important;
  text-align: left !important;
}
.hero h1 em,
.page-hero h1 em,
.economic-hero h1 em { display: block; color: #5d5d58 !important; }
.hero-copy,
.page-hero > p,
.economic-hero > p {
  max-width: 650px !important;
  margin: 20px 0 0 39% !important;
  color: #4f4f4a !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  line-height: 1.55 !important;
  text-align: left !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif !important;
}
.hero-actions { margin: 34px 0 0 39% !important; }
.hero-index { left: var(--refresh-pad) !important; right: var(--refresh-pad) !important; }

.section-heading h2,
.flow-intro h2,
.contrast-copy h2,
.doctrine-heading h2,
.research-window-head h2,
.economic-section-head h2,
.sector-portfolio-head h2,
.application-decision-head h2,
.founder-section-heading h2 {
  font-size: clamp(52px, 6.4vw, 96px) !important;
  font-weight: 430 !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
}

/* Buttons and links */
.button,
.button-light,
.portal-submit,
.privacy-button {
  border-radius: 999px !important;
  border: 1px solid var(--refresh-dark) !important;
  background: var(--refresh-dark) !important;
  color: #f5f5f1 !important;
  padding: 15px 20px !important;
  box-shadow: none !important;
}
.button:hover,
.button-light:hover,
.portal-submit:hover { background: var(--refresh-blue) !important; border-color: var(--refresh-blue) !important; }
.button span,
.text-link span,
.card-link,
.economic-links a { color: var(--refresh-blue) !important; }
.text-link { border-color: #999 !important; font-size: 12px !important; }

/* Cards: quieter, flatter, more editorial */
.product-grid,
.capability-grid,
.domain-map-grid,
.deployment-grid,
.economic-analysis,
.economic-metrics,
.decision-model-grid,
.founder-domain-grid,
.presence-assurance-grid,
.position-grid { background: transparent !important; border-color: var(--refresh-line) !important; }
.product-card,
.capability,
.domain-cell,
.deployment-grid article,
.economic-analysis article,
.economic-metrics article,
.decision-model-grid article,
.founder-domain-grid article,
.presence-assurance-grid article {
  background: transparent !important;
  color: var(--refresh-ink) !important;
  border-color: var(--refresh-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.product-card p,
.capability p,
.domain-cell p,
.deployment-grid p,
.economic-analysis p,
.decision-model-grid p,
.founder-domain-grid p,
.presence-assurance-grid p { color: var(--refresh-muted) !important; }
.product-card:hover { background: var(--refresh-soft) !important; }

/* Photography remains 4SI-specific; framing becomes quieter. */
.hero-photograph,
.application-photo-card,
.story-photo,
.field-context-card,
.study-frame,
.founder-profile-portrait,
.nature-interlude,
.natural-proof-image {
  border-radius: 2px !important;
  border-color: var(--refresh-line) !important;
  box-shadow: none !important;
}
.visual-redaction,
.study-obscure { border-radius: 2px !important; box-shadow: none !important; }

/* Dark institutional intervals */
body main > section[class].application-decision-model,
body main > section[class].economic-dark,
body main section[class].chapter-dark,
body main > section[class].presence-path,
body main > section[class].presence-coordination,
body main > section[class].presence-definition,
.cl-boundaries,
.founder-profile-page main > .founder-profile-thesis,
.founder-profile-page main > .founder-trajectory {
  --ink: #f5f5f1;
  --muted: #aaa9a3;
  --line: #2d2d2d;
  --acid: #aebcff;
  background: var(--refresh-dark) !important;
  color: #f5f5f1 !important;
}
.application-decision-model p,
.economic-dark p,
.chapter-dark p,
.presence-path p,
.presence-coordination p,
.presence-definition p,
.founder-profile-thesis p,
.founder-trajectory p { color: #aaa9a3 !important; }
body main section[class].application-decision-model em,
body main section[class].economic-dark em,
body main section[class].chapter-dark em,
body main section[class].presence-path em,
body main section[class].presence-coordination em,
body main section[class].presence-definition em,
body main section[class].founder-profile-thesis em,
body main section[class].founder-trajectory em { color: #aebcff !important; }
.application-decision-model .section-number,
.economic-dark .section-number,
.chapter-dark .section-number,
.presence-path .section-number,
.presence-coordination .section-number,
.founder-profile-thesis .section-number,
.founder-trajectory .section-number { color: #aebcff !important; }
.application-decision-model .decision-model-grid article,
.application-decision-model .decision-model-grid h3 {
  color: #f5f5f1 !important;
  border-color: #2d2d2d !important;
}

/* Calm the technical diagrams without removing their information. */
.epoch-visual,
.epoch-scale-map,
.coordination-map,
.principle-visual,
.platform-hero-path,
.economic-chain article,
.presence-coordination-map > div,
.architecture-map,
.institutional-mark {
  background: var(--refresh-paper) !important;
  color: var(--refresh-ink) !important;
  border-color: var(--refresh-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.epoch-visual,
.epoch-scale-map { background-image: none !important; }
.epoch-coordinate,
.epoch-axis,
.axis-y,
.coordination-map::before,
.coordination-map::after { display: none !important; }
.im-link,
.signal-pulse,
.presence-coordination-map > i { color: var(--refresh-blue) !important; background: var(--refresh-blue) !important; }

/* CTA cadence */
body main > section[class].final-cta,
body main > section[class].economic-cta,
.founder-profile-page main > .founder-profile-cta {
  min-height: 720px !important;
  background: var(--refresh-lavender) !important;
  color: var(--refresh-ink) !important;
}
body main > section.final-cta p,
body main > section.economic-cta p,
.founder-profile-cta p { color: #50505a !important; }
body main > section.final-cta em,
body main > section.economic-cta em,
.founder-profile-cta em { color: #545b78 !important; }
.final-cta .cta-rings { opacity: .12 !important; border-color: #6e7694 !important; }

/* Papers and legal pages */
.paper-cover,
.paper-interlude,
.chapter-light,
.legal-document,
.legal-hero,
.article-hero,
.paper-conclusion {
  background: var(--refresh-paper) !important;
  color: var(--refresh-ink) !important;
  border-color: var(--refresh-line) !important;
}
.chapter-acid,
.economic-public { background: var(--refresh-blue-soft) !important; color: var(--refresh-ink) !important; }
.paper-body .paper-header .desktop-nav span { color: var(--refresh-muted) !important; }

/* Footer */
.site-footer,
.institutional-footer {
  background: var(--refresh-dark) !important;
  color: #eeeeea !important;
  border-color: #303030 !important;
}
.site-footer p,
.institutional-footer p,
.footer-directory a,
.footer-legal { color: #92928c !important; }
.footer-directory h3,
.footer-masthead,
.footer-brand { color: #eeeeea !important; }
.site-footer .footer-masthead .footer-brand img { filter: invert(1) !important; }
.footer-access {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  min-height: 42px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(238, 238, 234, .28) !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  transition: border-color .2s ease, background .2s ease !important;
}
.footer-access span { margin-left: 0 !important; }
.footer-access:hover,
.footer-access:focus-visible {
  border-color: rgba(238, 238, 234, .62) !important;
  background: rgba(255, 255, 255, .055) !important;
}
.footer-presence-signin { border-radius: 999px !important; }

.privacy-banner {
  background: rgba(17, 17, 17, .98) !important;
  color: #f5f5f1 !important;
  border-color: #383838 !important;
  border-radius: 0 !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .35) !important;
}

@media (max-width: 800px) {
  :root { --refresh-pad: 22px; }
  .site-header,
  .site-header.scrolled,
  .paper-body .paper-header,
  .founder-profile-page .site-header { height: 66px !important; padding: 0 22px !important; }
  .menu-button { border-radius: 0 !important; }
  .menu-button i { background: var(--refresh-ink) !important; }
  .mobile-menu,
  .founder-profile-page .mobile-menu {
    top: 66px !important;
    background: rgba(247, 247, 245, .99) !important;
    color: var(--refresh-ink) !important;
    border-color: var(--refresh-line) !important;
    padding: 26px 22px 32px !important;
    gap: 21px !important;
  }
  .mobile-menu a { color: var(--refresh-ink) !important; font-size: 19px !important; }
  .mobile-menu a.mobile-login {
    width: auto !important;
    min-width: 116px !important;
    min-height: 38px !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 11px 15px !important;
    border-radius: 999px !important;
    background: var(--refresh-dark) !important;
    color: #f5f5f1 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .1em !important;
  }
  .mobile-menu a.mobile-login::after { color: #f5f5f1 !important; }
  .section-pad { padding: 92px 22px !important; }
  .hero,
  .page-hero,
  .economic-hero,
  .portal-hero,
  .company-hero,
  .applications-hero,
  .papers-hero,
  .founder-profile-page main > .founder-profile-hero {
    min-height: 820px !important;
    padding: 110px 22px 48px !important;
  }
  .hero h1,
  .page-hero h1,
  .economic-hero h1 { font-size: clamp(58px, 16vw, 74px) !important; line-height: .89 !important; }
  .hero-copy,
  .page-hero > p,
  .economic-hero > p,
  .hero-actions { margin-left: 0 !important; }
  .section-heading h2,
  .flow-intro h2,
  .contrast-copy h2,
  .doctrine-heading h2,
  .research-window-head h2,
  .economic-section-head h2,
  .sector-portfolio-head h2,
  .application-decision-head h2,
  .founder-section-heading h2 { font-size: 49px !important; }
  .final-cta,
  .economic-cta,
  .founder-profile-page main > .founder-profile-cta { min-height: 650px !important; }
}

@media (min-width: 1101px) {
  .site-footer .footer-directory {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: clamp(22px, 2.7vw, 48px) !important;
  }
}
@media (min-width: 801px) and (max-width: 1100px) {
  .site-footer .footer-directory { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* --------------------------------------------------------------------------
   Spatial polish — calm, high-contrast objects in an editorial field
   -------------------------------------------------------------------------- */
:root {
  --refresh-radius-sm: 10px;
  --refresh-radius-md: 16px;
  --refresh-radius-lg: 22px;
  --refresh-radius-xl: 30px;
  --refresh-blue-line: rgba(77, 107, 254, .34);
}

/* Homepage atom: adapted from the Niclas Braun visual language for 4SI. */
.hero > :not(.trust-atom) { position: relative; z-index: 2; }
.trust-atom {
  position: absolute;
  z-index: 0;
  right: -11vw;
  top: 8vh;
  width: min(53vw, 760px);
  aspect-ratio: 1;
  border-radius: 50%;
  perspective: 900px;
  opacity: .72;
  pointer-events: none;
  transition: transform .45s cubic-bezier(.22, .8, .22, 1);
  will-change: transform;
}
.trust-atom::before {
  content: "";
  position: absolute;
  inset: 17%;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 34%, #fff 0, #e6e9ff 27%, #b8c3ff 48%, transparent 70%);
  filter: blur(10px);
}
.trust-atom i {
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(13, 13, 13, .17);
  border-radius: 50%;
  transform-style: preserve-3d;
}
.trust-atom i:nth-child(1) { transform: rotateX(72deg); }
.trust-atom i:nth-child(2) { transform: rotateY(72deg); }
.trust-atom i:nth-child(3) { transform: rotate(45deg) rotateX(68deg); }
.trust-atom i:nth-child(4) { transform: rotate(-45deg) rotateX(68deg); }
.trust-atom b {
  position: absolute;
  inset: 38%;
  border-radius: 50%;
  background: #111318;
  box-shadow: 0 0 78px 34px rgba(77, 107, 254, .19);
}
.trust-atom span {
  position: absolute;
  right: 16%;
  bottom: 13%;
  padding-top: 9px;
  border-top: 1px solid rgba(13, 13, 13, .23);
  color: #575960;
  font-size: 7px;
  letter-spacing: .18em;
}

/* Rounded containers are reserved for actual content objects. */
.nav-dropdown,
.portal-form,
.privacy-banner { border-radius: var(--refresh-radius-md) !important; overflow: hidden; }
.reality-field,
.natural-pattern-plate,
.coordination-map,
.epoch-scale-map,
.measurement-visual,
.platform-hero-path,
.presence-system-index,
.presence-key-gallery,
.presence-layer-editorial,
.presence-home-window,
.presence-cl,
.architecture-map,
.research-feature,
.paper-feature-visual,
.control-gap-chart {
  border-radius: var(--refresh-radius-lg) !important;
  overflow: hidden !important;
}
.hero-photograph,
.application-photo-card,
.story-photo,
.field-context-card,
.study-frame,
.founder-profile-portrait,
.nature-interlude,
.natural-proof-image,
.natural-pattern-plate,
.presence-key-gallery figure,
.presence-layer-editorial figure {
  border-radius: var(--refresh-radius-md) !important;
  overflow: hidden !important;
  transform: translateZ(0);
}

/* Presence Layer — the paired photographs read as one uninterrupted spread. */
.presence-layer-editorial {
  gap: 0 !important;
  background: transparent !important;
}
.presence-layer-editorial figure:first-child {
  border-radius: var(--refresh-radius-md) 0 0 var(--refresh-radius-md) !important;
}
.presence-layer-editorial figure:last-child {
  border-radius: 0 var(--refresh-radius-md) var(--refresh-radius-md) 0 !important;
}
.hero-photograph img,
.application-photo-card img,
.story-photo img,
.field-context-card img,
.study-frame img,
.founder-profile-portrait img,
.nature-interlude img,
.natural-proof-image img,
.natural-pattern-plate img { border-radius: inherit !important; }

/* Editorial cards: more space and separation, never a dense dashboard grid. */
.product-grid,
.capability-grid,
.domain-map-grid,
.deployment-grid,
.economic-analysis,
.economic-metrics,
.decision-model-grid,
.founder-domain-grid,
.presence-assurance-grid,
.plain-language-grid,
.doctrine-grid,
.position-grid {
  gap: 14px !important;
  border: 0 !important;
  background: transparent !important;
}
.product-card,
.capability,
.domain-cell,
.deployment-grid article,
.economic-analysis article,
.economic-metrics article,
.decision-model-grid article,
.founder-domain-grid article,
.presence-assurance-grid article,
.plain-language-grid article,
.doctrine-grid article {
  border: 1px solid var(--refresh-line) !important;
  border-radius: var(--refresh-radius-md) !important;
  background: rgba(255, 255, 255, .7) !important;
  overflow: hidden !important;
}
.product-card,
.capability,
.domain-cell,
.deployment-grid article,
.economic-analysis article,
.economic-metrics article,
.decision-model-grid article,
.founder-domain-grid article,
.presence-assurance-grid article,
.plain-language-grid article {
  padding: 28px !important;
}
.product-card {
  transition: transform .35s cubic-bezier(.2, .75, .2, 1), box-shadow .35s ease, background .35s ease !important;
}
.product-card:hover {
  transform: translateY(-3px);
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(20, 23, 34, .08) !important;
}

/* Technical graphics use one legible color language: ink, paper, signal blue. */
.coordination-map,
.epoch-scale-map,
.measurement-visual,
.platform-hero-path,
.presence-system-index,
.architecture-map {
  background: #fff !important;
  border: 1px solid rgba(17, 19, 24, .13) !important;
  box-shadow: 0 24px 70px rgba(17, 19, 24, .055) !important;
}
.coordination-map li:not(:last-child)::after { background: linear-gradient(var(--refresh-blue), rgba(77, 107, 254, .16)) !important; }
.coordination-map li > span {
  color: #2744d8 !important;
  border-color: var(--refresh-blue-line) !important;
  background: #f5f7ff !important;
}
.coordination-foot i,
.scale-map-foot i { background: linear-gradient(90deg, #a5a8b2, var(--refresh-blue)) !important; }
.epoch-scale-map li > i { background: #b6b8bf !important; }
.epoch-scale-map li:nth-child(4) > i { background: var(--refresh-blue) !important; }
.epoch-scale-map li:nth-child(4) b { color: #2744d8 !important; }

.measurement-visual {
  background: #f3f5ff !important;
  border-color: rgba(77, 107, 254, .18) !important;
}
.measurement-visual::before {
  border-radius: inherit !important;
  background-image: linear-gradient(rgba(77,107,254,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(77,107,254,.06) 1px, transparent 1px) !important;
}
.feasible-region {
  border-color: var(--refresh-blue) !important;
  background: rgba(77, 107, 254, .09) !important;
  box-shadow: 0 0 0 16px rgba(77, 107, 254, .04) !important;
}
.feasible-region b,
.feasible-region small,
.measurement-line::after,
.measurement-equation i { color: #2744d8 !important; }
.measurement-line { background: var(--refresh-blue) !important; }

.product-diagram {
  border: 0 !important;
  border-radius: var(--refresh-radius-md) !important;
  background: #f4f5f8 !important;
  margin: 22px 0 28px !important;
}
.product-symbol { color: var(--refresh-ink) !important; }
.product-symbol [class*="ps-"] { border-color: rgba(17, 19, 24, .28) !important; }
.product-symbol .ps-key,
.product-symbol .ps-layer,
.product-symbol .ps-scan::after,
.product-symbol .ps-policy b,
.product-symbol .ps-actions i { background-color: var(--refresh-blue) !important; }
.product-symbol small { color: #62656d !important; }

/* Presence retains one dark coordination interval with stronger legibility. */
.presence-coordination-map { gap: 12px !important; }
.presence-coordination-map > div {
  border-radius: var(--refresh-radius-md) !important;
  border-color: rgba(244, 242, 235, .2) !important;
  background: rgba(255, 255, 255, .045) !important;
}
.presence-coordination-map > div:not(.pcm-home) { color: #f5f5f1 !important; }
.presence-coordination-map > div:not(.pcm-home) span { color: #a9aca4 !important; }
.presence-coordination-map > div:not(.pcm-home) small { color: #c0c2bb !important; }
.presence-coordination-map .pcm-core {
  border-color: rgba(174, 188, 255, .55) !important;
  background: rgba(77, 107, 254, .14) !important;
}
.presence-coordination-map .pcm-core b { color: #c8d1ff !important; }
.presence-coordination-map .pcm-home {
  background: #f5f5f1 !important;
  color: #15161a !important;
}
.presence-home-window { box-shadow: 0 32px 80px rgba(22, 25, 34, .13) !important; }
.presence-home-frames { aspect-ratio: 16 / 9 !important; }
.presence-home-frames img {
  object-fit: contain !important;
  object-position: center !important;
  background: #f1eee5;
}
.presence-home-steps { border-radius: 0 0 var(--refresh-radius-md) var(--refresh-radius-md) !important; }

@media (max-width: 1000px) {
  .trust-atom { right: -24vw; width: min(67vw, 700px); opacity: .6; }
}

@media (max-width: 800px) {
  .trust-atom {
    right: -58vw;
    top: 19%;
    width: 118vw;
    opacity: .42;
    transform: none !important;
  }
  .trust-atom span { display: none; }
  .hero h1 { max-width: 100% !important; }
  .product-grid,
  .capability-grid,
  .domain-map-grid,
  .deployment-grid,
  .economic-analysis,
  .economic-metrics,
  .decision-model-grid,
  .founder-domain-grid,
  .presence-assurance-grid,
  .position-grid { gap: 12px !important; }
}

/* Applications — clear hierarchy, compact pacing and dependable contrast. */
.domain-map.section-pad,
.application-photography.section-pad,
.sector-portfolio.section-pad,
.application-decision-model.section-pad,
.application-workflows.section-pad,
.application-story.section-pad,
.deployment-context.section-pad {
  padding-top: clamp(92px, 9vw, 126px) !important;
  padding-bottom: clamp(92px, 9vw, 126px) !important;
}

.domain-map .section-heading,
.application-photo-intro,
.sector-portfolio-head,
.application-decision-head,
.workflow-heading {
  margin-bottom: clamp(52px, 6vw, 76px) !important;
}

.domain-map .domain-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  border: 0 !important;
  background: transparent !important;
}
.domain-map .domain-cell {
  min-height: 318px !important;
  padding: 24px !important;
  border: 1px solid var(--refresh-line) !important;
  border-radius: var(--refresh-radius-md) !important;
  background: rgba(255, 255, 255, .78) !important;
}
.domain-map .domain-cell:hover {
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(17, 19, 24, .065) !important;
}
.domain-map .domain-icon {
  width: 106px !important;
  height: 106px !important;
  margin: 28px auto 22px !important;
}
.domain-map .domain-cell h3 {
  margin: auto 0 10px !important;
  color: var(--refresh-ink) !important;
  line-height: 1.15 !important;
}
.domain-map .domain-cell p { color: #565b53 !important; }

.application-photo-intro,
.sector-portfolio-head,
.application-decision-head,
.workflow-heading {
  grid-template-columns: minmax(125px, 18%) minmax(0, 1fr) minmax(270px, 31%) !important;
  gap: clamp(30px, 4.5vw, 70px) !important;
}
.application-photography .application-photo-grid { height: clamp(500px, 44vw, 570px) !important; }

.sector-portfolio .sector-card {
  min-height: 540px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.sector-portfolio .sector-card h3 {
  margin-top: 52px !important;
  margin-bottom: 22px !important;
  color: var(--refresh-ink) !important;
}
.sector-portfolio .sector-card > p { color: #4f554c !important; }
.sector-portfolio .sector-card dt { color: #565c53 !important; }
.sector-portfolio .sector-card dd { color: #343a33 !important; }

/* The global light-card treatment must not leak into this dark control section. */
.application-decision-model .application-decision-head h2,
.application-decision-model .application-decision-head h2 em {
  color: #f5f5f1 !important;
}
.application-decision-model .application-decision-head h2 em { color: #aebcff !important; }
.application-decision-model .application-decision-head > p { color: #c7c9c2 !important; }
.application-decision-model .section-number { color: #aebcff !important; }
.application-decision-model .decision-model-grid {
  gap: 14px !important;
  border: 0 !important;
}
.application-decision-model .decision-model-grid article {
  min-height: 326px !important;
  padding: 26px !important;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: var(--refresh-radius-md) !important;
  background: rgba(255, 255, 255, .045) !important;
}
.application-decision-model .decision-model-grid article > span,
.application-decision-model .decision-model-grid article small { color: #aebcff !important; }
.application-decision-model .decision-model-grid h3 {
  margin: 58px 0 18px !important;
  color: #f7f7f3 !important;
}
.application-decision-model .decision-model-grid p { color: #c7c9c2 !important; }

.application-workflows .workflow-case {
  grid-template-columns: minmax(280px, 31%) minmax(0, 1fr) !important;
  gap: clamp(42px, 6vw, 90px) !important;
  padding: 62px 0 !important;
}
.application-workflows .workflow-case-intro h3 {
  margin: 24px 0 20px !important;
  color: var(--refresh-ink) !important;
}
.application-workflows .workflow-case-intro > p,
.application-workflows .workflow-sequence p { color: #434941 !important; }
.application-workflows .workflow-case-intro > span,
.application-workflows .workflow-case-intro b,
.application-workflows .workflow-sequence small { color: #384fb5 !important; }
.application-workflows .workflow-case-intro small { color: #5f655d !important; }
.application-workflows .workflow-sequence li { padding: 20px 0 !important; }
.application-workflows .workflow-sequence .workflow-boundary {
  margin-top: 10px !important;
  border-radius: 10px !important;
  background: #eceef6 !important;
}

.application-story.section-pad {
  min-height: 0 !important;
  gap: clamp(56px, 8vw, 112px) !important;
}
.application-story .story-visual {
  height: clamp(410px, 39vw, 500px) !important;
  border-radius: var(--refresh-radius-md) !important;
}
.application-story .story-copy h2 { margin: 24px 0 28px !important; }
.application-story .story-copy > p { color: #555b53 !important; }
.application-story .application-evidence article small { color: #4a5364 !important; }
.application-story .application-evidence article p { color: #4d534c !important; }

@media (max-width: 1100px) {
  .domain-map .domain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .application-photo-intro,
  .sector-portfolio-head,
  .application-decision-head,
  .workflow-heading { grid-template-columns: 1fr 1fr !important; }
  .application-photo-intro .section-number,
  .sector-portfolio-head .section-number,
  .application-decision-head .section-number,
  .workflow-heading .section-number { grid-column: 1 / -1 !important; }
}

@media (max-width: 800px) {
  .domain-map.section-pad,
  .application-photography.section-pad,
  .sector-portfolio.section-pad,
  .application-decision-model.section-pad,
  .application-workflows.section-pad,
  .application-story.section-pad,
  .deployment-context.section-pad {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }
  .domain-map .domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .domain-map .domain-cell { min-height: 286px !important; }
  .application-photo-intro,
  .sector-portfolio-head,
  .application-decision-head,
  .workflow-heading { display: block !important; margin-bottom: 46px !important; }
  .application-photo-intro h2,
  .sector-portfolio-head h2,
  .application-decision-head h2,
  .workflow-heading h2 { margin: 22px 0 !important; }
  .application-photography .application-photo-grid { height: auto !important; }
  .application-decision-model .decision-model-grid article { min-height: 250px !important; }
  .application-workflows .workflow-case {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    padding: 50px 0 !important;
  }
  .application-story.section-pad { gap: 44px !important; }
  .application-story .story-visual { height: 390px !important; }
}

@media (max-width: 540px) {
  .domain-map .domain-grid { grid-template-columns: 1fr !important; }
  .domain-map .domain-cell { min-height: 270px !important; }
  .domain-map .domain-icon { margin-top: 18px !important; }
  .application-story .story-visual { height: 330px !important; }
}

/* Inner-page headers share a top baseline instead of filling the viewport. */
body main > :is(
  .page-hero,
  .papers-hero,
  .economic-hero,
  .legal-hero,
  .contact-hero,
  .portal-hero
) {
  height: auto !important;
  min-height: 640px !important;
  padding: 120px var(--refresh-pad) 60px !important;
  justify-content: flex-start !important;
}
body main > :is(
  .page-hero,
  .papers-hero,
  .economic-hero,
  .legal-hero,
  .contact-hero,
  .portal-hero
) .eyebrow {
  margin: 0 0 30px !important;
}
.economic-hero > .section-number { margin-bottom: 28px !important; }

/* Presence uses a split layout, but follows the same upper baseline. */
body main > .presence-hero {
  min-height: 720px !important;
  padding: 120px var(--refresh-pad) 60px !important;
  align-items: start !important;
}

/* Application workflows now resolve to a specific Presence product instead of
   ending at an abstract use case. The link is deliberately quiet and structural. */
.workflow-product-link {
  display: grid;
  grid-template-columns: 18% 24% 1fr;
  gap: 3vw;
  align-items: center;
  min-height: 82px;
  margin-top: 16px;
  padding: 0 24px;
  border: 1px solid rgba(17,18,15,.14);
  border-radius: 13px;
  background: #f7f7f5;
  transition: background .2s ease, transform .2s ease;
}
.workflow-product-link:hover { background: #eceef9; transform: translateY(-2px); }
.workflow-product-link span { color: #6d6f69; font: 600 7px/1 Manrope,sans-serif; letter-spacing: .16em; }
.workflow-product-link b { font: 500 17px/1.1 Manrope,sans-serif; letter-spacing: -.03em; }
.workflow-product-link i { justify-self: end; color: #526aff; font: 500 10px/1.3 Manrope,sans-serif; font-style: normal; letter-spacing: .04em; }
.workflow-product-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 16px; }
.workflow-product-links .workflow-product-link { grid-template-columns: 1fr auto; margin-top: 0; }
.workflow-product-links .workflow-product-link span { grid-column: 1 / -1; }
.application-workflows .workflow-case > .workflow-product-link,
.application-workflows .workflow-case > .workflow-product-links { grid-column: 2; }

@media (max-width: 800px) {
  .workflow-product-link { grid-template-columns: 1fr auto; gap: 10px; padding: 20px; }
  .workflow-product-link span { grid-column: 1 / -1; }
  .workflow-product-link i { justify-self: start; }
  .workflow-product-links { grid-template-columns: 1fr; }
  .application-workflows .workflow-case > .workflow-product-link,
  .application-workflows .workflow-case > .workflow-product-links { grid-column: auto; }
}
.presence-hero-copy,
.presence-system-index { align-self: start !important; }

@media (max-width: 1000px) {
  body main > .presence-hero { min-height: auto !important; }
}

@media (max-width: 800px) {
  body main > :is(
    .page-hero,
    .papers-hero,
    .economic-hero,
    .legal-hero,
    .contact-hero,
    .portal-hero
  ) {
    min-height: auto !important;
    padding: 108px 22px 54px !important;
  }
  body main > .presence-hero {
    min-height: auto !important;
    padding: 110px 22px 58px !important;
    gap: 46px !important;
  }
}

/* Economic Research — restore contrast after the global editorial refresh. */
body main .natural-pattern-plate h2 em { color: #c7d0ff !important; }
.natural-pattern-plate figcaption > span,
.natural-pattern-plate figcaption > small { color: #c7d0ff !important; }
.natural-pattern-plate figcaption p { color: #f0f0eb !important; }

.economic-signal .economic-metrics article > span,
.economic-domain:not(.economic-dark) .economic-links a,
.economic-public .economic-links a,
.economic-model li > span,
.economic-sources small { color: #3449b8 !important; }

.economic-dark .economic-analysis {
  gap: 14px !important;
  border: 0 !important;
  background: transparent !important;
}
.economic-dark .economic-analysis article,
.economic-dark .economic-analysis article + article {
  min-height: 250px !important;
  padding: 28px !important;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: var(--refresh-radius-md) !important;
  background: rgba(255, 255, 255, .045) !important;
}
.economic-dark .economic-analysis h3 { color: #f7f7f3 !important; }
.economic-dark .economic-analysis p { color: #c7c9c2 !important; }
.economic-dark .economic-links a { color: #bdc8ff !important; }
.economic-dark .section-number { color: #aebcff !important; }
.economic-cta .button span { color: #bdc8ff !important; }

/* Final QA — accessible contrast and consistent interaction language. */
.footer-bottom,
.footer-institution address,
.footer-institution > div:last-child span {
  color: #a0a19a !important;
}
.portal-form-head small,
.portal-request > span { color: #b8bab1 !important; }
.portal-form { --acid: #bdc8ff !important; }
.portal-request a { color: #bdc8ff !important; }

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--refresh-blue) !important;
  outline-offset: 4px !important;
}

/* Homepage — explain the category before asking the visitor to explore it. */
.home-orientation {
  padding: clamp(92px, 9vw, 138px) var(--refresh-pad) !important;
  background: var(--refresh-paper) !important;
  color: var(--refresh-ink) !important;
  border-top: 1px solid var(--refresh-line) !important;
  border-bottom: 1px solid var(--refresh-line) !important;
}
.home-orientation-intro {
  display: grid;
  grid-template-columns: minmax(130px, 18%) minmax(0, 1fr) minmax(280px, 30%);
  gap: clamp(28px, 4.5vw, 72px);
  align-items: end;
  margin-bottom: clamp(62px, 7vw, 96px);
}
.home-orientation-intro h2 {
  margin: 0;
  max-width: 880px;
  font-size: clamp(50px, 6.1vw, 92px) !important;
  font-weight: 430 !important;
  line-height: .96 !important;
  letter-spacing: -.066em !important;
}
.home-orientation-intro p {
  margin: 0;
  color: #50514d !important;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.62;
}
.home-orientation-path {
  border-top: 1px solid var(--refresh-line);
}
.home-orientation-step {
  display: grid;
  grid-template-columns: minmax(130px, 18%) minmax(0, 1fr) minmax(145px, 18%);
  gap: clamp(28px, 4.5vw, 72px);
  align-items: center;
  min-height: 188px;
  padding: 30px 0;
  color: var(--refresh-ink) !important;
  border-bottom: 1px solid var(--refresh-line);
  transition: background .28s var(--refresh-ease), padding .28s var(--refresh-ease);
}
a.home-orientation-step:hover {
  margin: 0 calc(var(--refresh-pad) * -.28);
  padding-right: calc(var(--refresh-pad) * .28);
  padding-left: calc(var(--refresh-pad) * .28);
  background: #f2f3f7;
}
.home-orientation-step > span {
  align-self: start;
  padding-top: 5px;
  color: #4f60bb;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .16em;
}
.home-orientation-step small {
  display: block;
  margin-bottom: 16px;
  color: #777872;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .17em;
}
.home-orientation-step h3 {
  max-width: 880px;
  margin: 0;
  color: var(--refresh-ink) !important;
  font-size: clamp(26px, 3vw, 43px) !important;
  font-weight: 430 !important;
  line-height: 1.04 !important;
  letter-spacing: -.052em !important;
}
.home-orientation-step p {
  max-width: 800px;
  margin: 15px 0 0;
  color: #5b5c57 !important;
  font-size: 14px;
  line-height: 1.65;
}
.home-orientation-step > b {
  justify-self: end;
  color: #555650;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .12em;
  text-align: right;
}
a.home-orientation-step > b { color: #354cb4; }
.home-orientation-step--experience {
  grid-template-columns: minmax(130px, 18%) minmax(0, 1fr) minmax(330px, 32%);
  min-height: 310px;
}
.authority-test-teaser {
  position: relative;
  width: 100%;
  min-height: 220px;
  margin: 0;
  padding: 20px;
  border-radius: 16px;
  background: #111214;
  color: #f6f6f2;
  overflow: hidden;
}
.authority-test-teaser::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 12%, rgba(174, 188, 255, .2), transparent 34%);
  pointer-events: none;
}
.authority-test-teaser > * { position: relative; z-index: 1; }
.authority-test-teaser__head,
.authority-test-teaser figcaption {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}
.authority-test-teaser__head {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.authority-test-teaser__head span,
.authority-test-teaser figcaption span {
  color: #b9c4ff;
  font-size: 7px;
  font-weight: 650;
  letter-spacing: .14em;
}
.authority-test-teaser__head strong {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.04em;
}
.authority-test-teaser__controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 14px 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .12);
  overflow: hidden;
}
.authority-test-teaser__controls span {
  padding: 9px 7px;
  background: #17181b;
  color: #a8aaa5;
  font-size: 6px;
  letter-spacing: .09em;
  white-space: nowrap;
  animation: authority-control-pass 4.8s ease infinite;
}
.authority-test-teaser__controls span:nth-child(2) { animation-delay: .32s; }
.authority-test-teaser__controls span:nth-child(3) { animation-delay: .64s; }
.authority-test-teaser__controls i {
  margin-right: 4px;
  color: #83b69d;
  font-style: normal;
}
.authority-test-teaser__chain {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 64px;
}
.authority-test-teaser__chain span {
  color: #d3d4cf;
  font-size: 6px;
  font-weight: 650;
  letter-spacing: .09em;
}
.authority-test-teaser__chain > i {
  height: 1px;
  background: #656762;
}
.authority-test-teaser__chain > i.is-gap {
  background: repeating-linear-gradient(90deg, #6f7180 0 4px, transparent 4px 8px);
}
.authority-test-teaser__chain > b {
  position: absolute;
  left: 0;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #aebcff;
  box-shadow: 0 0 0 5px rgba(174, 188, 255, .12);
  animation: authority-teaser-flow 4.8s cubic-bezier(.5, 0, .2, 1) infinite;
}
.authority-test-teaser figcaption {
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}
.authority-test-teaser figcaption strong {
  color: #f2f2ed;
  font-size: 7px;
  font-weight: 650;
  letter-spacing: .1em;
}
@keyframes authority-teaser-flow {
  0%, 12% { left: 0; opacity: 0; }
  20% { opacity: 1; }
  62%, 78% { left: 69%; opacity: 1; }
  90%, 100% { left: 69%; opacity: 0; }
}
@keyframes authority-control-pass {
  0%, 10% { color: #777974; }
  22%, 72% { color: #d8dad4; }
  86%, 100% { color: #777974; }
}
.home-orientation-step--solution {
  margin-top: 12px;
  padding-right: 28px;
  padding-left: 28px;
  border: 0;
  border-radius: var(--refresh-radius-md, 18px);
  background: var(--refresh-dark);
}
.home-orientation-step--solution > span,
.home-orientation-step--solution small,
.home-orientation-step--solution > b { color: #b9c4ff !important; }
.home-orientation-step--solution h3 { color: #f7f7f3 !important; }
.home-orientation-step--solution p { color: #c3c4bd !important; }
a.home-orientation-step--solution:hover {
  margin: 12px 0 0;
  padding-right: 28px;
  padding-left: 28px;
  background: #202127;
}

@media (max-width: 900px) {
  .home-orientation-intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .home-orientation-intro p { max-width: 650px; }
  .home-orientation-step {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 24px;
  }
  .home-orientation-step > b {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
    text-align: left;
  }
  .home-orientation-step--experience {
    grid-template-columns: 112px minmax(0, 1fr);
  }
  .authority-test-teaser {
    grid-column: 2;
    max-width: 560px;
  }
}

@media (max-width: 600px) {
  .home-orientation { padding: 78px 22px !important; }
  .home-orientation-intro { margin-bottom: 50px; }
  .home-orientation-intro h2 { font-size: 47px !important; }
  .home-orientation-step,
  .home-orientation-step--solution {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding: 32px 0;
  }
  .home-orientation-step > span { padding: 0; }
  .home-orientation-step h3 { font-size: 30px !important; }
  .home-orientation-step > b { grid-column: 1; }
  .home-orientation-step--experience { grid-template-columns: 1fr; }
  .authority-test-teaser {
    grid-column: 1;
    min-height: 214px;
    margin-top: 5px;
    padding: 17px;
  }
  a.home-orientation-step:hover {
    margin: 0;
    padding-right: 0;
    padding-left: 0;
    background: transparent;
  }
  .home-orientation-step--solution {
    margin-top: 10px;
    padding: 28px 24px;
  }
  a.home-orientation-step--solution:hover {
    margin: 10px 0 0;
    padding: 28px 24px;
    background: #202127;
  }
}

@media (prefers-reduced-motion: reduce) {
  .authority-test-teaser__controls span,
  .authority-test-teaser__chain > b { animation: none; }
  .authority-test-teaser__chain > b { left: 69%; opacity: 1; }
}

/* Homepage — keep decorative systems clear of copy and inside the viewport. */
.hero { overflow: hidden !important; }
.trust-atom {
  right: clamp(-150px, -8vw, -92px) !important;
  width: min(49vw, 700px) !important;
}
.trust-atom span {
  right: 20% !important;
  max-width: 190px;
  white-space: nowrap;
}
.platform-section::before,
.flow-section::before,
.applications-preview::before {
  display: none !important;
}

/* 4SI Research — current institutional edition. */
.research-feature {
  border-radius: var(--refresh-radius-lg) !important;
  overflow: hidden !important;
  background: #111318 !important;
}
.research-feature:hover { background: #171a21 !important; }
.research-cover-preview {
  border-radius: var(--refresh-radius-lg) var(--refresh-radius-lg) 0 0 !important;
  background:
    radial-gradient(circle at 88% 13%, rgba(77, 107, 254, .14), transparent 35%),
    linear-gradient(145deg, #f8f9ff 0%, #eef1fa 100%) !important;
  color: #0d0d0d !important;
}
.research-cover-preview::before {
  border-color: rgba(77, 107, 254, .24) !important;
  box-shadow:
    0 0 0 55px rgba(77, 107, 254, .045),
    0 0 0 110px rgba(77, 107, 254, .022) !important;
}
.research-cover-preview > span,
.research-cover-preview small { color: #60636d !important; }
.research-cover-preview b {
  color: #0d0d0d !important;
  font-family: Manrope, sans-serif !important;
  font-weight: 350 !important;
  letter-spacing: -.055em !important;
}
.research-cover-preview i {
  color: #3449b8 !important;
  font-family: Georgia, serif !important;
}
.research-cover-preview > img {
  width: 92px !important;
  opacity: .92;
}
.research-feature > b { color: #bdc8ff !important; }
.research-directions { border-color: rgba(13, 13, 13, .16) !important; }
.research-directions ul,
.research-directions li { border-color: rgba(13, 13, 13, .14) !important; }

@media (max-width: 800px) {
  .trust-atom { right: -37vw !important; width: 88vw !important; }
  .research-cover-preview > img { width: 72px !important; }
  .presence-layer-editorial figure:first-child {
    border-radius: var(--refresh-radius-md) var(--refresh-radius-md) 0 0 !important;
  }
  .presence-layer-editorial figure:last-child {
    border-radius: 0 0 var(--refresh-radius-md) var(--refresh-radius-md) !important;
  }
}

/* Founder profile — one coherent trajectory from interfaces to authority. */
.founder-profile-page main > .founder-profile-hero--thesis {
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr) !important;
  gap: clamp(42px, 5vw, 82px) !important;
  align-items: end !important;
}
.founder-profile-hero--thesis .founder-profile-intro {
  padding-bottom: 3vw !important;
}
.founder-profile-hero--thesis .founder-profile-intro h1 {
  max-width: 970px;
  margin: 42px 0 38px !important;
  font-size: clamp(66px, 6.75vw, 108px) !important;
  line-height: .9 !important;
  letter-spacing: -.075em !important;
}
.founder-profile-hero--thesis .founder-profile-intro h1 em {
  display: block;
  max-width: 920px;
}
.founder-profile-hero--thesis .founder-profile-deck {
  max-width: 680px;
  font-family: inherit !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.48 !important;
  color: var(--refresh-muted) !important;
}
.founder-profile-hero--thesis .founder-profile-portrait {
  width: 100%;
  max-height: 72svh;
}
.founder-profile-hero--thesis .founder-profile-coordinates {
  justify-content: space-between;
  gap: 24px !important;
}

.founder-profile-page main > .founder-trajectory--light {
  background: var(--refresh-bg) !important;
  color: var(--refresh-ink) !important;
}
.founder-trajectory--light .section-number,
.founder-trajectory--light .founder-timeline li > span,
.founder-trajectory--light .founder-timeline small {
  color: var(--refresh-blue) !important;
}
.founder-trajectory--light .founder-section-heading > p,
.founder-trajectory--light .founder-timeline p {
  color: var(--refresh-muted) !important;
}
.founder-trajectory--light .founder-timeline {
  border-color: var(--refresh-line) !important;
}
.founder-trajectory--light .founder-timeline li {
  border-color: var(--refresh-line) !important;
}
.founder-timeline--chapters li {
  grid-template-columns: 11% minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 78px) !important;
  padding: 42px 0 !important;
}
.founder-timeline--chapters li > span {
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .12em;
}
.founder-timeline--chapters small {
  display: block;
  margin-bottom: 17px;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .16em;
}
.founder-timeline--chapters h3 {
  margin-bottom: 15px !important;
  font-size: clamp(27px, 2.25vw, 36px) !important;
}
.founder-timeline--chapters p {
  max-width: 850px !important;
  font-size: 15px !important;
}

.founder-category .founder-section-heading,
.founder-principles .founder-section-heading {
  margin-bottom: 64px !important;
}
.founder-trust-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.founder-trust-path article {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid var(--refresh-line);
  border-radius: var(--refresh-radius-md);
  background: var(--refresh-paper);
}
.founder-trust-path article > span,
.founder-domain-grid--principles article > span {
  color: var(--refresh-blue) !important;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .14em;
}
.founder-trust-path h3 {
  margin: auto 0 10px;
  font-size: clamp(25px, 2vw, 32px);
}
.founder-trust-path p {
  margin: 0;
  font-size: 12px;
  letter-spacing: .02em;
}
.founder-principles {
  background: var(--refresh-paper) !important;
}
.founder-domain-grid--principles {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px;
  border: 0 !important;
}
.founder-domain-grid--principles article {
  min-height: 285px;
  border: 1px solid var(--refresh-line) !important;
  border-radius: var(--refresh-radius-md);
  background: var(--refresh-bg);
}
.founder-domain-grid--principles h3 {
  font-size: 24px !important;
}

@media (max-width: 1050px) {
  .founder-profile-page main > .founder-profile-hero--thesis {
    grid-template-columns: minmax(0, 1.15fr) minmax(310px, .65fr) !important;
  }
  .founder-profile-hero--thesis .founder-profile-intro h1 {
    font-size: clamp(60px, 7.4vw, 82px) !important;
  }
  .founder-trust-path,
  .founder-domain-grid--principles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  .founder-profile-page main > .founder-profile-hero--thesis {
    display: flex !important;
    min-height: auto !important;
    padding-top: 118px !important;
  }
  .founder-profile-hero--thesis .founder-profile-intro h1 {
    margin: 30px 0 !important;
    font-size: clamp(56px, 15.2vw, 72px) !important;
    line-height: .91 !important;
  }
  .founder-profile-hero--thesis .founder-profile-deck {
    font-size: 18px !important;
  }
  .founder-profile-hero--thesis .founder-profile-coordinates {
    justify-content: start;
  }
  .founder-timeline--chapters li {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 31px 0 !important;
  }
  .founder-timeline--chapters p { font-size: 14px !important; }
  .founder-trust-path,
  .founder-domain-grid--principles {
    grid-template-columns: 1fr !important;
  }
  .founder-trust-path article,
  .founder-domain-grid--principles article {
    min-height: 220px;
  }
}
