/* Foundation: the institutional face of Força Aliada.
   Built to live alongside the main site instead of behaving as a microsite. */
:root {
  --foundation-ink: #f6f3ec;
  --foundation-muted: #b8b0a0;
  --foundation-dim: #827f77;
  --foundation-deep: #0c1016;
  --foundation-base: #10151c;
  --foundation-panel: #151b23;
  --foundation-panel-2: #1b222c;
  --foundation-line: rgba(238, 230, 211, .12);
  --foundation-line-strong: rgba(238, 230, 211, .20);
  --foundation-blue: #4b8df8;
  --foundation-blue-strong: #1761f0;
  --foundation-gold: #c9a84c;
  --foundation-gold-light: #f3dc8b;
  --foundation-gold-soft: rgba(201, 168, 76, .14);
  --foundation-gold-line: rgba(201, 168, 76, .38);
  --foundation-green: #54d49c;
  --foundation-shadow: 0 30px 90px rgba(0, 0, 0, .28);
  --foundation-radius: 24px;
  --foundation-wrap: min(1180px, calc(100vw - 48px));
}

html { scroll-behavior: smooth; background: var(--foundation-deep); }
body.fa-foundation {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--foundation-deep);
  color: var(--foundation-ink);
  font-family: Outfit, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
.fa-foundation *, .fa-foundation *::before, .fa-foundation *::after { box-sizing: border-box; }
.fa-foundation a { color: inherit; }
.fa-foundation img { max-width: 100%; }
.fa-foundation ::selection { background: rgba(96, 165, 250, .34); color: #fff; }
.foundation-main { overflow: clip; }
.foundation-wrap { width: var(--foundation-wrap); margin-inline: auto; }
.foundation-section { position: relative; padding: clamp(72px, 10vw, 136px) 0; }
.foundation-section--line { border-top: 1px solid var(--foundation-line); }
.foundation-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--foundation-gold);
  font: 700 11px/1.2 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.foundation-kicker::before { width: 24px; height: 1px; background: currentColor; content: ''; }
.foundation-heading {
  max-width: 17ch;
  margin: 0;
  color: var(--foundation-ink);
  font-size: clamp(2.2rem, 4.3vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .99;
}
.foundation-heading em { color: var(--foundation-blue); font-family: Georgia, serif; font-weight: 400; }
.foundation-heading-copy {
  max-width: 57ch;
  margin: 20px 0 0;
  color: var(--foundation-muted);
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.72;
}
.foundation-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.foundation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--foundation-blue-strong);
  color: #fff;
  font: 700 15px/1 Outfit, Arial, sans-serif;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.foundation-button:hover, .foundation-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(59, 130, 246, .23); }
.foundation-button--quiet { border-color: rgba(255,255,255,.22); background: rgba(10, 18, 32, .42); color: var(--foundation-ink); }
.foundation-button--quiet:hover, .foundation-button--quiet:focus-visible { border-color: var(--foundation-blue); background: rgba(96, 165, 250, .12); box-shadow: none; }
.foundation-button svg { width: 16px; height: 16px; }

/* Foundation landing */
.foundation-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: min(765px, 100svh);
  padding: clamp(132px, 17vw, 186px) 0 clamp(70px, 9vw, 112px);
  isolation: isolate;
}
.foundation-hero-media, .foundation-hero-media::after { position: absolute; inset: 0; }
.foundation-hero-media { z-index: -2; overflow: hidden; }
.foundation-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; filter: saturate(.78) contrast(1.04) brightness(.68); transform: scale(1.01); }
.foundation-hero-media::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 9, 17, .95) 0%, rgba(4, 9, 17, .78) 44%, rgba(4, 9, 17, .24) 100%),
    linear-gradient(0deg, var(--foundation-deep) 0%, rgba(7, 12, 20, .08) 48%, rgba(7, 12, 20, .45) 100%);
  content: '';
}
.foundation-hero::after {
  position: absolute;
  right: 8%;
  bottom: 11%;
  z-index: -1;
  width: min(44vw, 570px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(42, 125, 239, .19);
  filter: blur(70px);
  content: '';
  pointer-events: none;
}
.foundation-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(270px, .58fr); gap: clamp(34px, 8vw, 120px); align-items: end; }
.foundation-hero-content { max-width: 760px; }
.foundation-hero .foundation-kicker { color: #dbeafe; }
.foundation-hero-title {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 6.7vw, 6.9rem);
  font-weight: 850;
  letter-spacing: -.065em;
  line-height: .89;
  text-wrap: balance;
}
.foundation-hero-title span { color: var(--foundation-blue); }
.foundation-hero-lede {
  max-width: 52ch;
  margin: 25px 0 0;
  color: #d7e2f1;
  font-size: clamp(1.02rem, 1.6vw, 1.24rem);
  line-height: 1.65;
}
.foundation-hero-note {
  align-self: end;
  max-width: 330px;
  padding: 22px 0 0 22px;
  border-top: 1px solid rgba(255,255,255,.31);
  border-left: 1px solid rgba(255,255,255,.31);
}
.foundation-hero-note strong { display: block; color: #fff; font-size: 1.05rem; line-height: 1.25; }
.foundation-hero-note p { margin: 8px 0 0; color: #c5d2e4; font-size: .9rem; line-height: 1.55; }
.foundation-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 46px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.18);
}
.foundation-metric { min-height: 97px; padding: 17px 19px; background: rgba(7, 13, 23, .65); backdrop-filter: blur(12px); }
.foundation-metric b { display: block; color: #fff; font: 700 1.1rem/1.25 Outfit, sans-serif; }
.foundation-metric span { display: block; margin-top: 5px; color: #b8c8dc; font-size: .79rem; line-height: 1.4; }

.foundation-intro-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr); gap: clamp(36px, 9vw, 150px); align-items: end; }
.foundation-principles { display: grid; gap: 18px; }
.foundation-principle { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding-bottom: 19px; border-bottom: 1px solid var(--foundation-line); }
.foundation-principle:last-child { border-bottom: 0; padding-bottom: 0; }
.foundation-principle-number { color: var(--foundation-blue); font: 700 12px/1.2 "JetBrains Mono", monospace; }
.foundation-principle h3 { margin: 0; color: var(--foundation-ink); font-size: 1rem; letter-spacing: -.015em; }
.foundation-principle p { margin: 6px 0 0; color: var(--foundation-muted); font-size: .91rem; line-height: 1.55; }

.foundation-team-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.foundation-team-header .foundation-heading { max-width: 14ch; }
.foundation-team-helper { max-width: 36ch; margin: 0; color: var(--foundation-muted); font-size: .98rem; line-height: 1.6; }
.foundation-people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.foundation-person-card {
  position: relative;
  display: flex;
  min-height: 510px;
  overflow: hidden;
  border: 1px solid var(--foundation-line);
  border-radius: var(--foundation-radius);
  background: var(--foundation-panel);
  box-shadow: 0 1px 0 rgba(255,255,255,.025) inset;
  isolation: isolate;
  text-decoration: none;
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, box-shadow .28s ease;
}
.foundation-person-card:hover, .foundation-person-card:focus-visible { transform: translateY(-6px); border-color: rgba(96, 165, 250, .6); box-shadow: var(--foundation-shadow); }
.foundation-person-card::after { position: absolute; inset: auto 0 0; z-index: 1; height: 68%; background: linear-gradient(transparent, rgba(7,12,20,.98) 75%); content: ''; pointer-events: none; }
.foundation-person-photo { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: saturate(.86) contrast(1.05); transition: transform .55s cubic-bezier(.16,1,.3,1), filter .25s ease; }
.foundation-person-card:hover .foundation-person-photo { transform: scale(1.05); filter: saturate(1.02) contrast(1.04); }
.foundation-person-content { position: relative; z-index: 2; align-self: flex-end; width: 100%; padding: 28px; }
.foundation-person-role { display: block; margin-bottom: 9px; color: #a9c9ff; font: 700 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.foundation-person-name { margin: 0; color: #fff; font-size: clamp(1.45rem, 2.1vw, 2.05rem); letter-spacing: -.04em; line-height: 1; }
.foundation-person-copy { max-width: 33ch; margin: 11px 0 0; color: #d1dbea; font-size: .9rem; line-height: 1.55; }
.foundation-person-visit { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: #fff; font-size: .84rem; font-weight: 700; }
.foundation-person-visit svg { width: 16px; height: 16px; transition: transform .2s ease; }
.foundation-person-card:hover .foundation-person-visit svg { transform: translateX(4px); }

.foundation-evolution { background: linear-gradient(180deg, rgba(16, 29, 47, .48), transparent 73%); }
.foundation-evolution-grid { display: grid; grid-template-columns: minmax(250px, .64fr) minmax(0, 1.1fr); gap: clamp(44px, 10vw, 150px); }
.foundation-evolution-copy { position: sticky; top: 104px; align-self: start; }
.foundation-evolution-copy .foundation-heading { max-width: 9ch; }
.foundation-timeline { position: relative; display: grid; gap: 0; }
.foundation-timeline::before { position: absolute; top: 12px; bottom: 12px; left: 4px; width: 1px; background: linear-gradient(var(--foundation-blue), rgba(96,165,250,.06)); content: ''; }
.foundation-timeline-item { position: relative; display: grid; grid-template-columns: 118px 1fr; gap: 28px; padding: 0 0 53px; }
.foundation-timeline-item:last-child { padding-bottom: 0; }
.foundation-timeline-item::before { position: absolute; top: 7px; left: 0; width: 9px; height: 9px; border: 2px solid var(--foundation-deep); border-radius: 50%; background: var(--foundation-blue); box-shadow: 0 0 0 5px rgba(96,165,250,.12); content: ''; }
.foundation-timeline-year { padding-left: 29px; color: #dce9fa; font: 700 13px/1.2 "JetBrains Mono", monospace; }
.foundation-timeline-item h3 { margin: -3px 0 0; color: var(--foundation-ink); font-size: clamp(1.15rem, 1.8vw, 1.45rem); letter-spacing: -.035em; }
.foundation-timeline-item p { max-width: 50ch; margin: 10px 0 0; color: var(--foundation-muted); font-size: .96rem; line-height: 1.65; }

.foundation-proof-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .58fr); gap: 36px; align-items: end; margin-bottom: 42px; }
.foundation-proof-header .foundation-heading { max-width: 13ch; }
.foundation-proof-header p { max-width: 41ch; margin: 0; color: var(--foundation-muted); font-size: .98rem; line-height: 1.65; }
.foundation-proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.foundation-proof-link { position: relative; min-height: 195px; padding: 22px; overflow: hidden; border: 1px solid var(--foundation-line); border-radius: 17px; background: linear-gradient(155deg, rgba(24, 43, 68, .7), rgba(10,18,32,.8)); color: var(--foundation-ink); text-decoration: none; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.foundation-proof-link::after { position: absolute; right: -22px; bottom: -31px; width: 118px; height: 118px; border: 1px solid rgba(96,165,250,.24); border-radius: 50%; content: ''; transition: transform .3s ease; }
.foundation-proof-link:hover, .foundation-proof-link:focus-visible { transform: translateY(-4px); border-color: rgba(96,165,250,.62); background: linear-gradient(155deg, rgba(35, 66, 108, .82), rgba(10,18,32,.9)); }
.foundation-proof-link:hover::after { transform: scale(1.25); }
.foundation-proof-label { display: block; color: #9eb5d3; font: 700 10px/1.2 "JetBrains Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.foundation-proof-link h3 { position: relative; z-index: 1; margin: 44px 0 0; font-size: 1.23rem; letter-spacing: -.03em; }
.foundation-proof-link p { position: relative; z-index: 1; margin: 7px 0 0; color: var(--foundation-muted); font-size: .86rem; line-height: 1.5; }
.foundation-proof-arrow { position: absolute; right: 21px; bottom: 19px; z-index: 2; color: var(--foundation-blue); font-size: 1.3rem; }

.foundation-cta { padding: 0 0 clamp(76px, 10vw, 130px); }
.foundation-cta-card { position: relative; overflow: hidden; padding: clamp(32px, 6vw, 68px); border: 1px solid rgba(137, 187, 255, .3); border-radius: clamp(24px, 4vw, 38px); background: linear-gradient(121deg, #133f7a 0%, #132b55 49%, #101b2b 100%); box-shadow: var(--foundation-shadow); }
.foundation-cta-card::before { position: absolute; top: -48%; right: 0; width: min(51vw, 630px); aspect-ratio: 1; border-radius: 50%; background: rgba(104, 190, 255, .23); filter: blur(8px); content: ''; }
.foundation-cta-card > * { position: relative; z-index: 1; }
.foundation-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: end; }
.foundation-cta h2 { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.055em; line-height: .97; }
.foundation-cta p { max-width: 48ch; margin: 16px 0 0; color: #d4e4f8; font-size: 1rem; line-height: 1.65; }
.foundation-cta .foundation-button { background: #fff; color: #12284a; }
.foundation-cta .foundation-button:hover, .foundation-cta .foundation-button:focus-visible { box-shadow: 0 12px 28px rgba(0,0,0,.21); }

/* Person profiles */
.foundation-profile-hero { position: relative; padding: clamp(116px, 15vw, 166px) 0 64px; background: radial-gradient(900px 430px at 80% 0%, rgba(53, 126, 239, .19), transparent 61%), linear-gradient(180deg, #0b1422, #08101b); border-bottom: 1px solid var(--foundation-line); }
.foundation-back-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: clamp(28px, 4vw, 48px); color: var(--foundation-muted); font: 700 12px/1 "JetBrains Mono", monospace; letter-spacing: .03em; text-decoration: none; transition: color .18s ease; }
.foundation-back-link:hover, .foundation-back-link:focus-visible { color: #fff; }
.foundation-back-link svg { width: 16px; height: 16px; }
.foundation-profile-intro { display: grid; grid-template-columns: minmax(210px, .45fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 80px); align-items: center; }
.foundation-profile-image-shell { position: relative; width: min(100%, 320px); aspect-ratio: 1; }
.foundation-profile-image-shell::after { position: absolute; inset: 16px -16px -16px 16px; z-index: 0; border: 1px solid rgba(96,165,250,.34); border-radius: 24px; content: ''; }
.foundation-profile-image { position: relative; z-index: 1; width: 100%; height: 100%; border: 1px solid var(--foundation-line-strong); border-radius: 24px; object-fit: cover; object-position: center 28%; box-shadow: var(--foundation-shadow); }
.foundation-profile-role { margin: 0; color: #a9c9ff; font: 700 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.foundation-profile-title { max-width: 14ch; margin: 11px 0 0; color: #fff; font-size: clamp(2.45rem, 5vw, 5rem); letter-spacing: -.065em; line-height: .91; }
.foundation-profile-summary { max-width: 58ch; margin: 18px 0 0; color: #cad7e9; font-size: clamp(1rem, 1.55vw, 1.15rem); line-height: 1.65; }
.foundation-profile-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.foundation-meta-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 7px 11px; border: 1px solid var(--foundation-line-strong); border-radius: 999px; color: #d9e5f5; font-size: .79rem; line-height: 1.2; }
.foundation-meta-chip svg { width: 14px; height: 14px; color: var(--foundation-gold); }
.foundation-socials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.foundation-social-link { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 1px solid var(--foundation-line-strong); border-radius: 999px; background: rgba(255,255,255,.025); color: #edf4fc; font-size: .83rem; font-weight: 700; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.foundation-social-link svg { width: 15px; height: 15px; color: #a9c9ff; }
.foundation-social-link:hover, .foundation-social-link:focus-visible { transform: translateY(-2px); border-color: var(--foundation-blue); background: rgba(96,165,250,.1); }

.foundation-profile-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(245px, .36fr); gap: clamp(42px, 9vw, 132px); padding-top: clamp(60px, 9vw, 112px); }
.foundation-profile-article { max-width: 720px; }
.foundation-profile-article h2 { margin: 0 0 17px; color: var(--foundation-ink); font-size: clamp(1.55rem, 2.4vw, 2.25rem); letter-spacing: -.045em; line-height: 1.05; }
.foundation-profile-article h2:not(:first-child) { margin-top: 52px; }
.foundation-profile-article p { margin: 0 0 17px; color: var(--foundation-muted); font-size: 1.02rem; line-height: 1.78; }
.foundation-profile-article strong { color: #f2f7fd; font-weight: 700; }
.foundation-profile-highlight { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin: 31px 0 40px; }
.foundation-profile-highlight-card { padding: 17px; border: 1px solid var(--foundation-line); border-radius: 16px; background: rgba(18, 34, 55, .62); }
.foundation-profile-highlight-card span { display: block; color: #89b7fb; font: 700 10px/1.2 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.foundation-profile-highlight-card b { display: block; margin-top: 9px; color: var(--foundation-ink); font-size: .9rem; line-height: 1.4; }
.foundation-project-list { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.foundation-project-list li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 15px 0; border-top: 1px solid var(--foundation-line); color: var(--foundation-muted); font-size: .94rem; line-height: 1.55; }
.foundation-project-list li::before { color: var(--foundation-blue); font: 700 11px/1.4 "JetBrains Mono", monospace; content: '↗'; }
.foundation-project-list strong { color: var(--foundation-ink); }
.foundation-profile-aside { position: sticky; top: 100px; align-self: start; display: grid; gap: 12px; }
.foundation-aside-card { padding: 21px; border: 1px solid var(--foundation-line); border-radius: 18px; background: rgba(16, 27, 43, .55); }
.foundation-aside-label { display: block; margin-bottom: 13px; color: var(--foundation-dim); font: 700 10px/1.2 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.foundation-aside-card p { margin: 0; color: #d6e1ef; font-size: .91rem; line-height: 1.55; }
.foundation-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.foundation-tag { padding: 6px 9px; border: 1px solid var(--foundation-line); border-radius: 999px; color: #c7d7ed; font-size: .76rem; }
.foundation-related { padding: clamp(66px, 9vw, 105px) 0; }
.foundation-related-title { margin: 0 0 23px; color: var(--foundation-ink); font-size: clamp(1.4rem, 2.6vw, 2rem); letter-spacing: -.04em; }
.foundation-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.foundation-related-person { display: grid; grid-template-columns: 58px 1fr auto; gap: 14px; align-items: center; min-height: 90px; padding: 15px; border: 1px solid var(--foundation-line); border-radius: 17px; background: rgba(16, 27, 43, .55); color: var(--foundation-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.foundation-related-person:hover, .foundation-related-person:focus-visible { transform: translateY(-3px); border-color: rgba(96,165,250,.55); }
.foundation-related-person img { width: 58px; height: 58px; border-radius: 14px; object-fit: cover; }
.foundation-related-person strong { display: block; font-size: .96rem; }
.foundation-related-person small { display: block; margin-top: 4px; color: var(--foundation-muted); font-size: .78rem; line-height: 1.35; }
.foundation-related-person svg { width: 17px; height: 17px; color: var(--foundation-blue); }

.foundation-footer { border-top: 1px solid var(--foundation-line); background: #070c14; }
.foundation-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 96px; color: var(--foundation-dim); font-size: .84rem; }
.foundation-footer-brand { color: #d8e3f2; font-weight: 700; }
.foundation-footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.foundation-footer a { color: var(--foundation-muted); text-decoration: none; }
.foundation-footer a:hover, .foundation-footer a:focus-visible { color: #fff; }
.fa-foundation :focus-visible { outline: 2px solid var(--foundation-blue); outline-offset: 4px; }

@media (max-width: 900px) {
  .foundation-hero-grid, .foundation-intro-grid, .foundation-evolution-grid, .foundation-proof-header { grid-template-columns: 1fr; }
  .foundation-hero-note { display: none; }
  .foundation-evolution-copy { position: static; }
  .foundation-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foundation-profile-content { grid-template-columns: 1fr; }
  .foundation-profile-aside { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  :root { --foundation-wrap: min(100% - 32px, 1180px); }
  .foundation-section { padding: 72px 0; }
  .foundation-hero { min-height: 690px; padding: 116px 0 52px; }
  .foundation-hero-media img { object-position: 58% center; }
  .foundation-hero-media::after { background: linear-gradient(90deg, rgba(4,9,17,.95), rgba(4,9,17,.5)), linear-gradient(0deg, var(--foundation-deep), transparent 60%); }
  .foundation-hero-title { max-width: 10ch; font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .foundation-hero-lede { max-width: 33ch; }
  .foundation-metrics { gap: 1px; margin-top: 33px; }
  .foundation-metric { min-height: 88px; padding: 13px; }
  .foundation-metric b { font-size: .92rem; }
  .foundation-metric span { font-size: .71rem; }
  .foundation-team-header { display: block; margin-bottom: 28px; }
  .foundation-team-helper { margin-top: 15px; }
  .foundation-people { grid-template-columns: 1fr; gap: 12px; }
  .foundation-person-card { min-height: 400px; }
  .foundation-person-content { padding: 23px; }
  .foundation-timeline-item { grid-template-columns: 78px 1fr; gap: 18px; padding-bottom: 40px; }
  .foundation-timeline-year { padding-left: 23px; }
  .foundation-proof-grid { grid-template-columns: 1fr; }
  .foundation-proof-link { min-height: 160px; }
  .foundation-cta-grid { grid-template-columns: 1fr; }
  .foundation-cta .foundation-button { width: fit-content; }
  .foundation-profile-hero { padding: 94px 0 49px; }
  .foundation-profile-intro { grid-template-columns: 112px 1fr; gap: 22px; align-items: start; }
  .foundation-profile-image-shell { width: 112px; }
  .foundation-profile-image-shell::after { inset: 7px -7px -7px 7px; border-radius: 17px; }
  .foundation-profile-image { border-radius: 17px; }
  .foundation-profile-title { font-size: clamp(2.15rem, 9vw, 3.15rem); }
  .foundation-profile-summary { grid-column: 1 / -1; margin-top: 2px; }
  .foundation-profile-meta, .foundation-socials { grid-column: 1 / -1; }
  .foundation-socials { margin-top: 3px; }
  .foundation-social-link { min-height: 35px; padding: 7px 10px; font-size: .76rem; }
  .foundation-profile-highlight { grid-template-columns: 1fr; margin: 24px 0 32px; }
  .foundation-profile-aside { grid-template-columns: 1fr; }
  .foundation-related-grid { grid-template-columns: 1fr; }
  .foundation-footer-row { align-items: flex-start; flex-direction: column; justify-content: center; padding: 23px 0; }
}
@media (max-width: 420px) {
  .foundation-button { width: 100%; }
  .foundation-button-row { display: grid; }
  .foundation-metrics { grid-template-columns: 1fr; }
  .foundation-metric { min-height: auto; }
  .foundation-profile-intro { grid-template-columns: 88px 1fr; gap: 17px; }
  .foundation-profile-image-shell { width: 88px; }
  .foundation-profile-role { font-size: 9px; }
  .foundation-profile-title { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fa-foundation *, .fa-foundation *::before, .fa-foundation *::after { transition-duration: .01ms !important; }
}

/* Corporate ecosystem — keeps the approved Foundation language, with a clearer product narrative. */
.foundation-hero--company .foundation-hero-title { max-width: 12ch; }
.foundation-section-header { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }
.foundation-section-header .foundation-heading { max-width: 12ch; }
.foundation-section-header > p { max-width: 43ch; margin: 0; color: var(--foundation-muted); font-size: .98rem; line-height: 1.65; }

.foundation-ecosystem-section { background: linear-gradient(180deg, rgba(19, 38, 65, .42), rgba(7, 12, 20, 0) 86%); }
.foundation-ecosystem { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.foundation-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 468px;
  padding: clamp(22px, 2.6vw, 32px);
  overflow: hidden;
  border: 1px solid var(--foundation-line);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(22, 44, 73, .86), rgba(9, 17, 30, .93));
  box-shadow: 0 1px 0 rgba(255,255,255,.025) inset;
  isolation: isolate;
}
.foundation-product-card::before {
  position: absolute;
  top: -78px;
  right: -65px;
  z-index: -1;
  width: 210px;
  aspect-ratio: 1;
  border: 1px solid rgba(139, 189, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(139, 189, 255, .035), 0 0 0 55px rgba(139, 189, 255, .02);
  content: '';
}
.foundation-product-card--origin { background: linear-gradient(150deg, rgba(32, 65, 87, .92), rgba(8, 19, 28, .94)); }
.foundation-product-card--manager { background: linear-gradient(150deg, rgba(23, 49, 92, .9), rgba(8, 16, 31, .95)); }
.foundation-product-card--community { background: linear-gradient(150deg, rgba(47, 37, 78, .88), rgba(13, 15, 32, .96)); }
.foundation-product-card--community::before { border-color: rgba(194, 160, 255, .18); box-shadow: 0 0 0 26px rgba(194, 160, 255, .04), 0 0 0 55px rgba(194, 160, 255, .02); }
.foundation-product-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.foundation-product-index { color: #bbd7ff; font: 700 10px/1.35 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.foundation-product-state { flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(84, 212, 156, .35); border-radius: 999px; color: #a9efcb; background: rgba(84, 212, 156, .08); font: 700 9px/1 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.foundation-product-state--future { border-color: rgba(204, 177, 255, .34); color: #e0cfff; background: rgba(177, 137, 255, .08); }
.foundation-product-card h3 { max-width: 13ch; margin: 76px 0 0; color: #fff; font-size: clamp(1.6rem, 2.5vw, 2.25rem); letter-spacing: -.052em; line-height: .98; }
.foundation-product-card h3 small { color: #d5e4ff; font: inherit; font-size: .63em; }
.foundation-product-card p { max-width: 34ch; margin: 17px 0 0; color: #c7d6e9; font-size: .94rem; line-height: 1.65; }
.foundation-product-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; }
.foundation-product-tags span { padding: 6px 9px; border: 1px solid rgba(194, 213, 239, .16); border-radius: 999px; color: #cddbec; background: rgba(255,255,255,.025); font-size: .72rem; line-height: 1.2; }
.foundation-product-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; padding-top: 26px; color: #fff; font-size: .88rem; font-weight: 700; text-decoration: none; }
.foundation-product-link span { color: var(--foundation-blue); font-size: 1.1rem; transition: transform .18s ease; }
.foundation-product-link:hover span, .foundation-product-link:focus-visible span { transform: translateX(4px); }
.foundation-ecosystem-bridge { display: flex; align-items: baseline; gap: 10px; margin-top: 18px; padding: 16px 19px; border: 1px solid rgba(96,165,250,.2); border-radius: 14px; color: #c7d8ef; background: rgba(13, 27, 46, .56); font-size: .88rem; line-height: 1.55; }
.foundation-ecosystem-bridge strong { flex: 0 0 auto; color: #fff; }

.foundation-maturity { background: linear-gradient(180deg, rgba(12, 22, 37, .46), transparent 78%); }
.foundation-maturity-grid { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1fr); gap: clamp(46px, 10vw, 150px); }
.foundation-maturity-copy { position: sticky; top: 104px; align-self: start; }
.foundation-maturity-copy .foundation-heading { max-width: 10ch; }
.foundation-maturity-path { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.foundation-maturity-path li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 24px; padding: 0 0 38px; border-bottom: 1px solid var(--foundation-line); }
.foundation-maturity-path li + li { padding-top: 38px; }
.foundation-maturity-path li:last-child { padding-bottom: 0; border-bottom: 0; }
.foundation-maturity-path li > span { color: #9fc4fa; font: 700 11px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.foundation-maturity-path h3 { margin: -3px 0 0; color: var(--foundation-ink); font-size: clamp(1.18rem, 1.8vw, 1.52rem); letter-spacing: -.035em; }
.foundation-maturity-path p { max-width: 49ch; margin: 9px 0 0; color: var(--foundation-muted); font-size: .95rem; line-height: 1.62; }

.foundation-proof-link--static { cursor: default; }
.foundation-proof-link--static:hover, .foundation-proof-link--static:focus-visible { transform: none; border-color: var(--foundation-line); background: linear-gradient(155deg, rgba(24, 43, 68, .7), rgba(10,18,32,.8)); }
.foundation-proof-link--static:hover::after { transform: none; }

.foundation-doors { background: linear-gradient(180deg, rgba(17, 31, 52, .28), transparent 80%); }
.foundation-door-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.foundation-door { display: flex; flex-direction: column; min-height: 262px; padding: 22px; border: 1px solid var(--foundation-line); border-radius: 18px; background: rgba(16, 27, 43, .62); color: var(--foundation-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.foundation-door:hover, .foundation-door:focus-visible { transform: translateY(-4px); border-color: rgba(96,165,250,.62); background: rgba(25, 49, 82, .75); }
.foundation-door > span { display: block; color: #9dc1f6; font: 700 10px/1.35 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.foundation-door h3 { margin: 34px 0 0; font-size: 1.22rem; letter-spacing: -.035em; line-height: 1.05; }
.foundation-door p { margin: 10px 0 0; color: var(--foundation-muted); font-size: .86rem; line-height: 1.52; }
.foundation-door b { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 22px; color: #e3efff; font-size: .77rem; line-height: 1.35; }
.foundation-door i { color: var(--foundation-blue); font-size: 1.18rem; font-style: normal; transition: transform .18s ease; }
.foundation-door:hover i { transform: translateX(4px); }

.foundation-social-hub { padding-top: clamp(3px, 1vw, 12px); }
.foundation-social-hub-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.foundation-social-hub h2 { max-width: 16ch; }
.foundation-social-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: clamp(34px, 5vw, 52px); }
.foundation-social-group { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.22); }
.foundation-social-group > span { display: block; color: #d6e6fb; font: 700 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.foundation-social-group > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.foundation-social-group a { display: inline-flex; min-height: 31px; align-items: center; padding: 7px 9px; border: 1px solid rgba(255,255,255,.19); border-radius: 999px; color: #f5f9ff; font-size: .78rem; font-weight: 600; line-height: 1; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.foundation-social-group a:hover, .foundation-social-group a:focus-visible { transform: translateY(-2px); border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.1); }

.foundation-footer-button { margin: 0; padding: 0; border: 0; color: var(--foundation-muted); background: transparent; font: inherit; cursor: pointer; }
.foundation-footer-button:hover, .foundation-footer-button:focus-visible { color: #fff; }

@media (max-width: 1020px) {
  .foundation-ecosystem { grid-template-columns: 1fr; }
  .foundation-product-card { min-height: 355px; }
  .foundation-product-card h3 { margin-top: 46px; }
  .foundation-product-card p { max-width: 63ch; }
  .foundation-door-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foundation-social-groups { grid-template-columns: 1fr; gap: 23px; }
}
@media (max-width: 900px) {
  .foundation-section-header, .foundation-maturity-grid, .foundation-social-hub-head { display: grid; grid-template-columns: 1fr; }
  .foundation-section-header { margin-bottom: 32px; }
  .foundation-maturity-copy { position: static; }
}
@media (max-width: 720px) {
  .foundation-hero--company { min-height: 736px; }
  .foundation-hero--company .foundation-hero-title { max-width: 10ch; }
  .foundation-ecosystem-bridge { display: grid; gap: 4px; }
  .foundation-maturity-path li { grid-template-columns: 1fr; gap: 9px; }
  .foundation-maturity-path li + li { padding-top: 29px; }
  .foundation-door-grid { grid-template-columns: 1fr; }
  .foundation-door { min-height: 210px; }
  .foundation-door h3 { margin-top: 26px; }
.foundation-social-hub-head .foundation-button { width: fit-content; }
}

/* Foundation engagement pass: clearer wayfinding, concrete product stages, and safe motion. */
html { scroll-padding-top: 0; }
.foundation-section[id] { scroll-margin-top: 0; }
.foundation-heading[id] { scroll-margin-top: 138px; }
.foundation-heading { text-wrap: balance; }
.foundation-hero-title { font-weight: 800; }

.foundation-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(194, 219, 255, .21) .8px, transparent .8px);
  background-position: 50% 0;
  background-size: 25px 25px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent 74%);
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent 74%);
  opacity: .42;
  content: '';
  pointer-events: none;
}
.foundation-kicker--signal > span {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #78b4ff;
  box-shadow: 0 0 0 4px rgba(120,180,255,.14);
}
@media (prefers-reduced-motion: no-preference) {
  .foundation-kicker--signal > span { animation: foundation-signal 2.5s ease-in-out infinite; }
  @keyframes foundation-signal { 50% { box-shadow: 0 0 0 7px rgba(120,180,255,0); } }
}

.foundation-metric {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
  transition: background .2s ease, box-shadow .2s ease, color .2s ease;
}
.foundation-metric-status {
  display: block;
  margin: 0 0 10px !important;
  color: #a9c9ff !important;
  font: 700 9px/1.2 "JetBrains Mono", monospace !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.foundation-metric-arrow {
  position: absolute;
  right: 14px;
  bottom: 12px;
  margin: 0 !important;
  color: #9ec8ff !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  transition: transform .2s ease;
}

.foundation-chapter-nav {
  position: sticky;
  top: 64px;
  z-index: 80;
  border-top: 1px solid rgba(184, 208, 240, .12);
  border-bottom: 1px solid rgba(184, 208, 240, .14);
  background: rgba(7, 12, 20, .88);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}
.foundation-chapter-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 62px; }
.foundation-chapter-intro { display: grid; gap: 3px; min-width: max-content; }
.foundation-chapter-intro span { color: #91a8c4; font: 700 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.foundation-chapter-intro strong { color: #fff; font-size: .8rem; line-height: 1.2; }
.foundation-chapter-links { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.foundation-chapter-links a {
  min-height: 31px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #aebfd4;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.foundation-chapter-links a:hover { border-color: rgba(169,201,255,.32); color: #fff; }
.foundation-chapter-links a[aria-current="location"] { border-color: rgba(117,177,255,.55); background: rgba(74, 137, 226, .17); color: #fff; }

.foundation-ecosystem-section { isolation: isolate; }
.foundation-ecosystem-bridge {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  align-items: center;
  gap: clamp(22px, 4vw, 48px);
  margin-top: 18px;
  padding: clamp(20px, 3vw, 28px);
  border-color: rgba(109, 172, 255, .24);
  background: linear-gradient(110deg, rgba(15, 35, 60, .82), rgba(10, 20, 35, .64));
}
.foundation-ecosystem-bridge-copy strong { display: block; color: #fff; font-size: 1rem; }
.foundation-ecosystem-bridge-copy span { display: block; margin-top: 8px; color: #b9c9dd; font-size: .84rem; line-height: 1.55; }
.foundation-ecosystem-loop { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.foundation-ecosystem-loop li { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px; border: 1px solid rgba(184,208,240,.12); border-radius: 13px; background: rgba(255,255,255,.028); }
.foundation-ecosystem-loop li > span { flex: 0 0 auto; color: #9bc5fc; font: 700 9px/1 "JetBrains Mono", monospace; letter-spacing: .07em; }
.foundation-ecosystem-loop b, .foundation-ecosystem-loop small { display: block; }
.foundation-ecosystem-loop b { color: #eff6ff; font-size: .79rem; line-height: 1.2; }
.foundation-ecosystem-loop small { margin-top: 3px; color: #9fb1c8; font-size: .7rem; line-height: 1.35; }

.foundation-stage { background: radial-gradient(640px 460px at 12% 13%, rgba(56, 119, 213, .12), transparent 75%), linear-gradient(180deg, rgba(12,22,37,.46), transparent 78%); }
.foundation-stage-header, .foundation-faq-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .58fr); gap: clamp(30px, 6vw, 86px); align-items: end; margin-bottom: clamp(34px, 5vw, 52px); }
.foundation-stage-header .foundation-heading, .foundation-faq-header .foundation-heading { max-width: 13ch; }
.foundation-stage-header > p, .foundation-faq-header > p { max-width: 42ch; margin: 0; color: var(--foundation-muted); font-size: .98rem; line-height: 1.65; }
.foundation-stage-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 86px); align-items: start; }
.foundation-stage .foundation-maturity-path { gap: 10px; }
.foundation-stage .foundation-maturity-path li { position: relative; grid-template-columns: 88px minmax(0, 1fr); gap: 17px; padding: 20px; border: 1px solid var(--foundation-line); border-radius: 16px; background: rgba(11, 22, 37, .48); }
.foundation-stage .foundation-maturity-path li + li { padding-top: 20px; }
.foundation-stage .foundation-maturity-path li.is-current { border-color: rgba(109,172,255,.42); background: linear-gradient(135deg, rgba(30, 68, 114, .5), rgba(10,20,34,.65)); }
.foundation-stage .foundation-maturity-path h3 { font-size: 1.18rem; }
.foundation-stage .foundation-maturity-path p { font-size: .9rem; }
.foundation-stage-signals { display: grid; gap: 10px; }
.foundation-stage-signal { position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr) auto; gap: 17px; align-items: center; min-height: 112px; padding: 19px; border: 1px solid var(--foundation-line); border-radius: 17px; background: rgba(16,27,43,.58); color: inherit; text-decoration: none; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.foundation-stage-signal > span { color: #9bc5fc; font: 700 9px/1.35 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.foundation-stage-signal h3 { margin: 0; color: #fff; font-size: 1.05rem; letter-spacing: -.02em; }
.foundation-stage-signal p { grid-column: 2; max-width: 48ch; margin: -7px 0 0; color: var(--foundation-muted); font-size: .84rem; line-height: 1.52; }
.foundation-stage-signal b { grid-column: 3; grid-row: 1 / span 2; color: #e6f0fc; font-size: .77rem; white-space: nowrap; }
.foundation-stage-signal i { margin-left: 5px; color: var(--foundation-blue); font-size: 1rem; font-style: normal; }
.foundation-stage-proof { margin: 23px 0 0; padding: 13px 16px; border-left: 2px solid var(--foundation-gold); color: #bfcde0; font-size: .84rem; line-height: 1.55; }
.foundation-stage-proof strong { color: #f5f9ff; }

.foundation-faq-section { background: linear-gradient(180deg, rgba(13, 26, 43, .3), transparent 78%); }
.foundation-faq { display: grid; border-top: 1px solid var(--foundation-line); }
.foundation-faq details { border-bottom: 1px solid var(--foundation-line); }
.foundation-faq summary { position: relative; padding: 22px 50px 22px 0; color: #f3f7fd; cursor: pointer; font-size: clamp(1rem, 1.7vw, 1.18rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }
.foundation-faq summary::marker { color: var(--foundation-blue); }
.foundation-faq summary::after { position: absolute; top: 20px; right: 6px; color: #9fc8ff; font: 400 1.35rem/1 Georgia, serif; content: '+'; transition: transform .2s ease; }
.foundation-faq details[open] summary::after { transform: rotate(45deg); }
.foundation-faq p { max-width: 70ch; margin: -2px 0 23px; color: var(--foundation-muted); font-size: .95rem; line-height: 1.72; }

.foundation-social-hub h2 em { color: #dcecff; font-family: Georgia, serif; font-weight: 400; }
.foundation-social-featured { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: clamp(28px, 4vw, 42px); }
.foundation-social-featured a { position: relative; display: grid; gap: 6px; min-height: 112px; padding: 17px; border: 1px solid rgba(255,255,255,.21); border-radius: 16px; background: rgba(5, 16, 31, .18); color: #fff; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.foundation-social-featured span { color: #c7dcf5; font: 700 9px/1.3 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.foundation-social-featured b { font-size: 1.05rem; letter-spacing: -.02em; }
.foundation-social-featured i { position: absolute; right: 16px; bottom: 14px; color: #dbeafe; font-size: 1.05rem; font-style: normal; }
.foundation-social-more { margin-top: 24px; border-top: 1px solid rgba(255,255,255,.22); }
.foundation-social-more summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0 0; color: #f3f8ff; cursor: pointer; font-size: .88rem; font-weight: 700; }
.foundation-social-more summary span { color: #b8d4f7; font: 700 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.foundation-social-more .foundation-social-groups { margin-top: 20px; }

@media (hover: hover) and (pointer: fine) {
  .foundation-metric:hover { background: rgba(22, 48, 83, .82); }
  .foundation-metric:hover .foundation-metric-arrow { transform: translate(2px, 2px); }
  .foundation-stage-signal:hover, .foundation-social-featured a:hover { transform: translateY(-3px); border-color: rgba(151,199,255,.62); background: rgba(36,69,108,.6); }
}
.foundation-button:focus-visible,
.foundation-metric:focus-visible,
.foundation-person-card:focus-visible,
.foundation-proof-link:focus-visible,
.foundation-door:focus-visible,
.foundation-stage-signal:focus-visible,
.foundation-social-featured a:focus-visible { transform: none; box-shadow: none; }

@media (prefers-reduced-motion: no-preference) {
  .fa-foundation-motion-ready [data-fa-reveal][data-fa-reveal-state="pending"] { opacity: 0; transform: translate3d(0, 14px, 0); }
  .fa-foundation-motion-ready [data-fa-reveal][data-fa-reveal-state="shown"] { opacity: 1; transform: translate3d(0, 0, 0); transition: opacity .28s cubic-bezier(.16,1,.3,1) var(--foundation-reveal-delay, 0ms), transform .28s cubic-bezier(.16,1,.3,1) var(--foundation-reveal-delay, 0ms); }
}
@media (prefers-reduced-motion: reduce) {
  .fa-foundation .foundation-kicker--signal > span,
  .fa-foundation [data-fa-reveal],
  .fa-foundation .foundation-metric,
  .fa-foundation .foundation-metric-arrow,
  .fa-foundation .foundation-person-card,
  .fa-foundation .foundation-proof-link,
  .fa-foundation .foundation-door,
  .fa-foundation .foundation-stage-signal,
  .fa-foundation .foundation-social-featured a {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
@media (prefers-contrast: more) {
  .fa-foundation { --foundation-muted: #d1deec; --foundation-line: rgba(220,235,255,.42); --foundation-line-strong: rgba(220,235,255,.62); }
}

@media (max-width: 1020px) {
  .foundation-stage-layout { grid-template-columns: 1fr; }
  .foundation-social-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .foundation-stage-header, .foundation-faq-header { grid-template-columns: 1fr; }
  .foundation-ecosystem-bridge { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 0; }
  .foundation-section[id] { scroll-margin-top: 0; }
  .foundation-heading[id] { scroll-margin-top: 126px; }
  .foundation-hero--company { min-height: auto; padding: 104px 0 46px; }
  .foundation-chapter-nav { top: 60px; }
  .foundation-chapter-nav-inner { display: block; min-height: 0; padding: 12px 0; }
  .foundation-chapter-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .foundation-chapter-links { justify-content: flex-start; gap: 5px; margin-top: 10px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: thin; }
  .foundation-chapter-links a { flex: 0 0 auto; }
  .foundation-ecosystem-loop { grid-template-columns: 1fr; }
  .foundation-ecosystem-loop li { padding: 11px; }
  .foundation-stage .foundation-maturity-path li { grid-template-columns: 1fr; gap: 8px; }
  .foundation-stage-signal { grid-template-columns: 1fr auto; gap: 8px 12px; min-height: 0; padding: 17px; }
  .foundation-stage-signal p { grid-column: 1 / -1; margin: 1px 0 0; }
  .foundation-stage-signal b { grid-column: 2; grid-row: 1 / span 2; }
  .foundation-social-featured { grid-template-columns: 1fr; }
  .foundation-social-featured a { min-height: 84px; }
}
@media (max-width: 420px) {
  .foundation-metric-status { font-size: 8px !important; }
  .foundation-metric-arrow { display: none; }
}

/* Brand palette rebalance: gold leads the institutional experience; blue identifies product technology. */
.fa-foundation ::selection { background: rgba(201, 168, 76, .38); color: #10100c; }
.foundation-heading em,
.foundation-hero-title span { color: var(--foundation-gold-light); }
.foundation-button {
  background: linear-gradient(135deg, var(--foundation-gold), var(--foundation-gold-light));
  color: #10100c;
}
.foundation-button:hover,
.foundation-button:focus-visible {
  background: var(--foundation-gold-light);
  box-shadow: 0 12px 26px rgba(201, 168, 76, .24);
}
.foundation-button--quiet { border-color: rgba(238, 230, 211, .23); background: rgba(12, 16, 22, .48); color: var(--foundation-ink); }
.foundation-button--quiet:hover,
.foundation-button--quiet:focus-visible { border-color: var(--foundation-gold); background: var(--foundation-gold-soft); box-shadow: none; }

.foundation-hero-media::after {
  background:
    linear-gradient(90deg, rgba(8, 11, 15, .96) 0%, rgba(8, 11, 15, .78) 44%, rgba(8, 11, 15, .24) 100%),
    linear-gradient(0deg, var(--foundation-deep) 0%, rgba(12, 16, 22, .08) 48%, rgba(12, 16, 22, .45) 100%);
}
.foundation-hero::after { background: rgba(201, 168, 76, .17); }
.foundation-hero .foundation-kicker { color: var(--foundation-gold-light); }
.foundation-hero-lede { color: #e0d8c8; }
.foundation-hero-note { border-color: rgba(238, 230, 211, .28); }
.foundation-hero-note p { color: #cbc1ad; }
.foundation-metrics { border-color: rgba(201, 168, 76, .24); background: rgba(201, 168, 76, .16); }
.foundation-metric { background: rgba(12, 16, 22, .72); }

.foundation-person-card:hover,
.foundation-person-card:focus-visible { border-color: var(--foundation-gold-line); }
.foundation-person-card::after { background: linear-gradient(transparent, rgba(12, 16, 22, .98) 75%); }
.foundation-person-role,
.foundation-profile-role { color: #decf98; }
.foundation-person-copy,
.foundation-profile-summary { color: #d8d0c1; }

.foundation-evolution { background: linear-gradient(180deg, rgba(56, 45, 19, .22), transparent 73%); }
.foundation-timeline::before { background: linear-gradient(var(--foundation-gold), rgba(201, 168, 76, .06)); }
.foundation-timeline-item::before { background: var(--foundation-gold); box-shadow: 0 0 0 5px var(--foundation-gold-soft); }
.foundation-proof-link { background: linear-gradient(155deg, rgba(30, 35, 40, .82), rgba(12, 16, 22, .92)); }
.foundation-proof-link::after { border-color: rgba(201, 168, 76, .28); }
.foundation-proof-link:hover,
.foundation-proof-link:focus-visible { border-color: var(--foundation-gold-line); background: linear-gradient(155deg, rgba(60, 49, 22, .74), rgba(12, 16, 22, .94)); }
.foundation-proof-arrow { color: var(--foundation-gold-light); }

.foundation-cta-card {
  border-color: rgba(201, 168, 76, .36);
  background: linear-gradient(121deg, #3c3115 0%, #272110 49%, #171a1c 100%);
}
.foundation-cta-card::before { background: rgba(232, 201, 106, .20); }
.foundation-cta p { color: #e3dac5; }
.foundation-cta .foundation-button { background: var(--foundation-gold-light); color: #171208; }

.foundation-profile-hero { background: radial-gradient(900px 430px at 80% 0%, rgba(201, 168, 76, .17), transparent 61%), linear-gradient(180deg, #11151a, #0c1016); }
.foundation-profile-image-shell::after { border-color: var(--foundation-gold-line); }
.foundation-meta-chip { color: #ded5c4; }
.foundation-social-link { color: #f3eee2; background: rgba(201, 168, 76, .035); }
.foundation-social-link svg { color: var(--foundation-gold); }
.foundation-social-link:hover,
.foundation-social-link:focus-visible { border-color: var(--foundation-gold); background: var(--foundation-gold-soft); }
.foundation-profile-highlight-card,
.foundation-aside-card,
.foundation-related-person { background: rgba(21, 27, 35, .72); }
.foundation-profile-highlight-card span,
.foundation-maturity-path li > span { color: #decf98; }
.foundation-project-list li::before,
.foundation-related-person svg { color: var(--foundation-gold-light); }
.foundation-related-person:hover,
.foundation-related-person:focus-visible { border-color: var(--foundation-gold-line); }
.foundation-footer { background: #0b0f14; }
.foundation-footer-brand { color: #e4dcc8; }
.fa-foundation :focus-visible { outline-color: var(--foundation-gold-light); }

.foundation-ecosystem-section { background: linear-gradient(180deg, rgba(72, 57, 19, .26), rgba(12, 16, 22, 0) 86%); }
.foundation-product-card { background: linear-gradient(150deg, rgba(34, 37, 37, .90), rgba(12, 16, 22, .96)); }
.foundation-product-card::before {
  border-color: rgba(201, 168, 76, .22);
  box-shadow: 0 0 0 26px rgba(201, 168, 76, .045), 0 0 0 55px rgba(201, 168, 76, .02);
}
.foundation-product-card--origin { background: linear-gradient(150deg, rgba(67, 54, 24, .90), rgba(14, 19, 22, .96)); }
.foundation-product-card--manager { background: linear-gradient(150deg, rgba(22, 47, 87, .86), rgba(11, 18, 31, .96)); }
.foundation-product-card--manager::before {
  border-color: rgba(105, 166, 255, .22);
  box-shadow: 0 0 0 26px rgba(75, 141, 248, .05), 0 0 0 55px rgba(75, 141, 248, .02);
}
.foundation-product-card--community { background: linear-gradient(150deg, rgba(54, 40, 78, .82), rgba(16, 18, 32, .96)); }
.foundation-product-index { color: var(--foundation-gold-light); }
.foundation-product-card--manager .foundation-product-index { color: #b8d6ff; }
.foundation-product-card h3 small { color: #e2d9c6; }
.foundation-product-card p { color: #d8d0c2; }
.foundation-product-tags span { border-color: rgba(225, 211, 174, .17); color: #d9d1c2; background: rgba(201, 168, 76, .035); }
.foundation-product-link span { color: var(--foundation-gold-light); }
.foundation-product-card--manager .foundation-product-link span { color: #8dbdff; }
.foundation-ecosystem-bridge { border-color: rgba(201, 168, 76, .30); color: #d9d0bf; background: linear-gradient(110deg, rgba(57, 46, 18, .72), rgba(15, 20, 24, .72)); }

.foundation-kicker--signal > span { background: var(--foundation-gold-light); box-shadow: 0 0 0 4px rgba(201, 168, 76, .16); }
@media (prefers-reduced-motion: no-preference) {
  @keyframes foundation-signal { 50% { box-shadow: 0 0 0 7px rgba(201, 168, 76, 0); } }
}
.foundation-metric-status { color: #e5ce7f !important; }
.foundation-metric-arrow { color: var(--foundation-gold-light) !important; }
.foundation-hero::before { background-image: radial-gradient(rgba(243, 220, 139, .19) .8px, transparent .8px); }
.foundation-chapter-nav { border-color: rgba(201, 168, 76, .16); background: rgba(11, 15, 20, .91); }
.foundation-chapter-intro span,
.foundation-chapter-links a { color: #c4b99f; }
.foundation-chapter-links a:hover { border-color: rgba(201, 168, 76, .40); color: #fff8e8; }
.foundation-chapter-links a[aria-current="location"] { border-color: var(--foundation-gold-line); background: var(--foundation-gold-soft); color: #fff8e8; }
.foundation-ecosystem-bridge-copy span { color: #d2c8b4; }
.foundation-ecosystem-loop li { border-color: rgba(201, 168, 76, .19); background: rgba(201, 168, 76, .035); }
.foundation-ecosystem-loop li > span { color: var(--foundation-gold-light); }
.foundation-ecosystem-loop small { color: #bdb39f; }

.foundation-stage { background: radial-gradient(640px 460px at 12% 13%, rgba(201, 168, 76, .13), transparent 75%), linear-gradient(180deg, rgba(31, 29, 20, .50), transparent 78%); }
.foundation-stage .foundation-maturity-path li { background: rgba(18, 23, 29, .62); }
.foundation-stage .foundation-maturity-path li.is-current { border-color: var(--foundation-gold-line); background: linear-gradient(135deg, rgba(76, 61, 22, .54), rgba(16, 21, 27, .72)); }
.foundation-stage-signal { border-color: var(--foundation-line); background: rgba(19, 25, 32, .68); }
.foundation-stage-signal:nth-child(2) { border-color: rgba(75, 141, 248, .24); background: linear-gradient(135deg, rgba(23, 46, 80, .70), rgba(18, 24, 32, .76)); }
.foundation-stage-signal > span { color: var(--foundation-gold-light); }
.foundation-stage-signal:nth-child(2) > span { color: #9fc7ff; }
.foundation-stage-signal b { color: #eee4ce; }
.foundation-stage-signal i { color: var(--foundation-gold-light); }
.foundation-stage-signal:nth-child(2) i { color: #9fc7ff; }
.foundation-faq-section { background: linear-gradient(180deg, rgba(56, 45, 18, .18), transparent 78%); }
.foundation-faq summary::marker,
.foundation-faq summary::after { color: var(--foundation-gold-light); }

.foundation-social-hub h2 em { color: var(--foundation-gold-light); }
.foundation-social-featured a { border-color: rgba(232, 218, 183, .22); background: rgba(22, 26, 30, .28); }
.foundation-social-featured span,
.foundation-social-more summary span { color: #ead58b; }
.foundation-social-featured i { color: var(--foundation-gold-light); }
.foundation-social-more { border-color: rgba(232, 218, 183, .22); }
.foundation-social-more summary { color: #f6f0e2; }
.foundation-social-group > span { color: #e7dcb8; }

@media (hover: hover) and (pointer: fine) {
  .foundation-metric:hover { background: rgba(63, 50, 18, .78); }
  .foundation-stage-signal:hover,
  .foundation-social-featured a:hover { border-color: var(--foundation-gold-line); background: rgba(65, 53, 22, .68); }
  .foundation-stage-signal:nth-child(2):hover { border-color: rgba(105, 166, 255, .56); background: rgba(26, 52, 90, .78); }
}
@media (prefers-contrast: more) {
  .fa-foundation { --foundation-muted: #ede4d1; --foundation-line: rgba(243, 220, 139, .46); --foundation-line-strong: rgba(243, 220, 139, .66); }
}
