@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
}

:root {
  --void: oklch(10% .008 90);
  --obsidian: oklch(14% .012 85);
  --carbon: oklch(20% .012 85);
  --stone: oklch(61% .018 84);
  --gold-deep: oklch(58% .105 78);
  --gold: oklch(72% .12 82);
  --champagne: oklch(84% .085 86);
  --parchment: oklch(94% .032 88);
  --ivory: oklch(98% .018 90);
  --verified: oklch(78% .095 153);

  --void-0: color-mix(in oklch, var(--void) 0%, transparent);
  --void-48: color-mix(in oklch, var(--void) 48%, transparent);
  --void-72: color-mix(in oklch, var(--void) 72%, transparent);
  --void-88: color-mix(in oklch, var(--void) 88%, transparent);
  --carbon-72: color-mix(in oklch, var(--carbon) 72%, transparent);
  --gold-8: color-mix(in oklch, var(--gold) 8%, transparent);
  --gold-16: color-mix(in oklch, var(--gold) 16%, transparent);
  --gold-28: color-mix(in oklch, var(--gold) 28%, transparent);
  --gold-48: color-mix(in oklch, var(--gold) 48%, transparent);
  --gold-72: color-mix(in oklch, var(--gold) 72%, transparent);
  --ivory-8: color-mix(in oklch, var(--ivory) 8%, transparent);
  --ivory-12: color-mix(in oklch, var(--ivory) 12%, transparent);
  --ivory-20: color-mix(in oklch, var(--ivory) 20%, transparent);
  --ivory-64: color-mix(in oklch, var(--ivory) 64%, transparent);
  --ivory-82: color-mix(in oklch, var(--ivory) 82%, transparent);

  --font: "Manrope", system-ui, sans-serif;
  --type-hero: clamp(3.5rem, 8vw, 7.5rem);
  --type-chapter: clamp(2.75rem, 6vw, 6rem);
  --type-display: clamp(2.25rem, 4.2vw, 4.75rem);
  --type-title: clamp(1.5rem, 2.4vw, 2.35rem);
  --type-lead: clamp(1.05rem, 1.5vw, 1.3rem);
  --type-body: 1rem;
  --type-small: .875rem;
  --type-label: .6875rem;

  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --space-11: 10rem;

  --shell: 1440px;
  --gutter: 28px;
  --header-height: 72px;
  --scene-radius: 28px;
  --card-radius: 16px;
  --radius-small: 10px;
  --radius-pill: 999px;
  --touch: 44px;
  --button-height: 48px;

  --ease-standard: cubic-bezier(.22, .7, .16, 1);
  --ease-dramatic: cubic-bezier(.16, 1, .3, 1);
  --duration-fast: 180ms;
  --duration-reveal: 720ms;
  --duration-hero: 1200ms;

  --shadow-depth: 0 30px 90px var(--void-72);
  --shadow-card: 0 18px 48px var(--void-48);
  --shadow-glow: 0 0 56px var(--gold-28);
  --z-header: 50;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--void);
  color-scheme: dark;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: var(--void);
  color: var(--ivory);
  font-family: var(--font);
  font-size: var(--type-body);
  line-height: 1.65;
}

body::before {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");
  content: "";
  mix-blend-mode: soft-light;
  opacity: .13;
}

button,
a {
  color: inherit;
  font: inherit;
}

a {
  text-underline-offset: .22em;
}

img,
svg {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p,
dl,
dd {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
}

::selection {
  background: var(--gold);
  color: var(--void);
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: var(--space-3);
  left: var(--space-3);
  min-height: var(--touch);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-small);
  background: var(--champagne);
  color: var(--void);
  font-size: var(--type-small);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(calc(-100% - var(--space-6)));
  transition: transform var(--duration-fast) var(--ease-standard);
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(calc(100% - (var(--gutter) * 2)), var(--shell));
  margin-inline: auto;
}

.wordmark {
  display: inline-flex;
  min-height: var(--touch);
  align-items: baseline;
  gap: var(--space-2);
  color: var(--ivory);
  font-size: 1.02rem;
  letter-spacing: -.035em;
  text-decoration: none;
}

.wordmark strong {
  font-weight: 760;
}

.wordmark span {
  color: var(--ivory-64);
  font-weight: 470;
}

.wordmark i {
  width: 5px;
  height: 5px;
  background: var(--gold);
  box-shadow: 0 0 18px var(--gold-72);
}

.nav-link {
  position: relative;
  display: inline-flex;
  min-height: var(--touch);
  align-items: center;
  padding-inline: var(--space-2);
  color: var(--ivory-64);
  font-size: .75rem;
  font-weight: 620;
  text-decoration: none;
  transition: color var(--duration-fast) ease-out;
}

.nav-link::after {
  position: absolute;
  right: var(--space-2);
  bottom: 8px;
  left: var(--space-2);
  height: 1px;
  background: var(--gold);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.nav-link:hover {
  color: var(--ivory);
}

.nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.primary-action {
  display: inline-flex;
  min-height: var(--button-height);
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  border: 1px solid var(--champagne);
  border-radius: var(--radius-pill);
  padding-inline: var(--space-5);
  background: var(--champagne);
  box-shadow: 0 8px 28px var(--gold-16);
  color: var(--void);
  font-size: .75rem;
  font-weight: 720;
  letter-spacing: .015em;
  text-decoration: none;
  transition:
    background-color var(--duration-fast) ease-out,
    box-shadow var(--duration-fast) ease-out,
    transform var(--duration-fast) var(--ease-standard);
}

.primary-action::after {
  content: "↗";
  transition: transform var(--duration-fast) var(--ease-standard);
}

.primary-action:hover {
  background: var(--ivory);
  box-shadow: 0 12px 36px var(--gold-28);
  transform: translateY(-2px);
}

.primary-action:hover::after {
  transform: translate(2px, -2px);
}

.primary-action:active {
  transform: translateY(0) scale(.985);
}

.text-action {
  position: relative;
  display: inline-flex;
  min-height: var(--touch);
  align-items: center;
  gap: var(--space-2);
  color: var(--ivory);
  font-size: .8rem;
  font-weight: 650;
  text-decoration: none;
}

.text-action::before {
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  height: 1px;
  background: var(--gold-48);
  content: "";
  transform: scaleX(.36);
  transform-origin: left;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.text-action:hover::before {
  transform: scaleX(1);
}

.chapter-marker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--champagne);
  font-size: var(--type-label);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.chapter-marker::before {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  box-shadow: 0 0 18px var(--gold-48);
  content: "";
}

.chapter-marker--verified::before {
  border-color: var(--verified);
  background: var(--verified);
  box-shadow: 0 0 16px color-mix(in oklch, var(--verified) 48%, transparent);
}

.evidence-glass {
  border: 1px solid var(--gold-28);
  border-radius: var(--card-radius);
  background:
    linear-gradient(145deg, var(--ivory-12), var(--ivory-8) 42%, var(--gold-8)),
    var(--carbon-72);
  box-shadow:
    inset 0 1px 0 var(--ivory-20),
    0 24px 64px var(--void-72),
    0 0 0 1px var(--void-48);
  backdrop-filter: blur(18px) saturate(1.16);
}

.evidence-glass__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  color: var(--ivory-64);
  font-size: var(--type-label);
  font-weight: 680;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.evidence-glass__value {
  margin-top: var(--space-6);
  font-size: var(--type-title);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.evidence-glass__meta {
  margin-top: var(--space-3);
  color: var(--ivory-64);
  font-size: var(--type-small);
  font-variant-numeric: tabular-nums;
}

.fact-row {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr);
  gap: var(--space-5);
  border-bottom: 1px solid var(--gold-16);
  padding: var(--space-4) var(--space-5);
  transition:
    background-color var(--duration-fast) ease-out,
    border-color var(--duration-fast) ease-out;
}

.fact-row:hover,
.fact-row:focus-within {
  border-color: var(--gold-48);
  background: var(--gold-8);
}

.fact-row dt {
  color: var(--stone);
  font-size: .78rem;
  font-weight: 550;
}

.fact-row dd {
  color: var(--ivory);
  font-size: .86rem;
  font-weight: 680;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.founder-dossier {
  position: relative;
  overflow: hidden;
  border-radius: var(--card-radius);
  padding: var(--space-6);
  background: var(--parchment);
  box-shadow: var(--shadow-card);
  color: var(--obsidian);
}

.founder-dossier::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold-deep), var(--champagne), var(--gold-deep));
  content: "";
}

.founder-dossier__role {
  color: var(--gold-deep);
  font-size: var(--type-label);
  font-weight: 720;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.founder-dossier h3 {
  margin-top: var(--space-3);
  font-size: var(--type-title);
  font-weight: 660;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.founder-dossier__body {
  margin-top: var(--space-5);
  color: color-mix(in oklch, var(--obsidian) 72%, var(--parchment));
  font-size: var(--type-small);
}

.founder-dossier__meta {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-6);
  border-top: 1px solid color-mix(in oklch, var(--obsidian) 18%, transparent);
  padding-top: var(--space-3);
  color: color-mix(in oklch, var(--obsidian) 66%, var(--parchment));
  font-size: var(--type-label);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 980px) {
  :root {
    --gutter: 20px;
    --scene-radius: 22px;
    --space-10: 6rem;
    --space-11: 8rem;
  }
}

@media (max-width: 680px) {
  :root {
    --gutter: 12px;
    --header-height: 64px;
    --scene-radius: 18px;
    --card-radius: 14px;
    --space-8: 3rem;
    --space-9: 4rem;
    --space-10: 4.5rem;
    --space-11: 6rem;
  }

  .wordmark {
    font-size: .94rem;
  }

  .wordmark span {
    display: none;
  }

  .fact-row {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding: var(--space-4);
  }

  .founder-dossier {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

.site-header {
  position: fixed;
  z-index: var(--z-header);
  top: 0;
  right: 0;
  left: 0;
  padding-block: var(--space-3);
  background: linear-gradient(180deg, var(--void-72), var(--void-0));
  color: var(--ivory);
  transition:
    background-color var(--duration-fast) ease-out,
    color var(--duration-fast) ease-out;
}

.header-inner {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  min-height: calc(var(--header-height) - (var(--space-3) * 2));
  gap: var(--space-5);
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
}

.header-action {
  justify-self: end;
}

.site-header.is-light {
  background: color-mix(in oklch, var(--parchment) 88%, transparent);
  box-shadow: 0 1px 0 color-mix(in oklch, var(--obsidian) 10%, transparent);
  color: var(--obsidian);
  backdrop-filter: blur(18px) saturate(1.08);
}

.site-header.is-light .wordmark,
.site-header.is-light .nav-link {
  color: var(--obsidian);
}

.site-header.is-light .wordmark span {
  color: color-mix(in oklch, var(--obsidian) 62%, transparent);
}

.site-header.is-light .primary-action {
  border-color: var(--obsidian);
  background: var(--obsidian);
  color: var(--ivory);
}

.hero {
  --pointer-x: 72%;
  --pointer-y: 48%;
  position: relative;
  display: grid;
  min-height: 760px;
  overflow: hidden;
  place-items: stretch;
  background: var(--void);
  isolation: isolate;
}

@supports (min-height: 100svh) {
  .hero {
    min-height: 100svh;
  }
}

.hero-art {
  position: absolute;
  z-index: -3;
  inset: 0;
  background: var(--void);
  transform-origin: center;
}

.hero-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-art::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--void-88) 0%, var(--void-48) 42%, var(--void-0) 68%),
    linear-gradient(180deg, var(--void-48), var(--void-0) 44%, var(--void-72)),
    linear-gradient(90deg, var(--void) 0%, var(--void-0) 47%),
    linear-gradient(180deg, var(--void-48), var(--void-0) 32%, var(--void-72));
  content: "";
}

.hero-art::after {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--gold-8) 1px, transparent 1px),
    linear-gradient(90deg, var(--gold-8) 1px, transparent 1px);
  background-size: 8vw 8vw;
  content: "";
  mask-image: linear-gradient(90deg, transparent 8%, transparent 50%, var(--void) 100%);
  opacity: .42;
}

.hero-light {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--gold-28), transparent 19rem);
  mix-blend-mode: screen;
  opacity: .46;
}

.hero-inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  min-height: 100%;
  padding-top: calc(var(--header-height) + var(--space-8));
  padding-bottom: clamp(5.5rem, 9vh, 8rem);
  gap: var(--space-5);
}

.hero-copy {
  grid-column: 1 / span 7;
}

.hero h1 {
  max-width: 11.5ch;
  margin-top: var(--space-6);
  font-size: var(--type-hero);
  font-weight: 690;
  letter-spacing: -.065em;
  line-height: .9;
}

.line-mask {
  display: block;
  overflow: hidden;
  padding-bottom: .07em;
}

.line-inner {
  display: block;
}

.line-inner--gold {
  background: linear-gradient(90deg, var(--champagne), var(--gold) 54%, var(--gold-deep));
  background-clip: text;
  color: transparent;
}

.hero-lede {
  max-width: 46ch;
  margin-top: var(--space-6);
  color: var(--ivory-64);
  font-size: var(--type-lead);
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.hero-evidence {
  grid-column: 9 / -1;
  align-self: end;
  margin-bottom: var(--space-2);
  padding: var(--space-5);
}

.hero-coordinate {
  position: absolute;
  color: var(--gold-72);
  font-size: .58rem;
  font-weight: 650;
  letter-spacing: .16em;
}

.hero-coordinate--top {
  top: calc(var(--header-height) + var(--space-6));
  right: var(--gutter);
}

.hero-coordinate--side {
  top: 42%;
  right: calc(var(--gutter) * .4);
  writing-mode: vertical-rl;
}

.scroll-cue {
  position: absolute;
  right: var(--gutter);
  bottom: var(--space-5);
  display: flex;
  min-height: var(--touch);
  align-items: center;
  gap: var(--space-3);
  color: var(--ivory-64);
  font-size: var(--type-label);
  font-weight: 650;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.scroll-cue i {
  position: relative;
  width: 1px;
  height: 34px;
  overflow: hidden;
  background: var(--ivory-20);
}

.scroll-cue i::after {
  position: absolute;
  inset: 0;
  background: var(--champagne);
  content: "";
  transform: translateY(-100%);
  animation: cue-travel 1.8s var(--ease-standard) infinite;
}

.record-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-11);
  background:
    radial-gradient(circle at 10% 18%, var(--gold-16), transparent 32rem),
    linear-gradient(180deg, var(--obsidian), var(--void));
}

.record-section::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--gold-8) 1px, transparent 1px),
    linear-gradient(90deg, var(--gold-8) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  mask-image: linear-gradient(90deg, var(--void), transparent 72%);
  opacity: .6;
}

.record-shell {
  position: relative;
}

.record-heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: var(--space-5);
}

.record-heading .chapter-marker {
  grid-column: 1 / span 4;
  align-self: start;
}

.record-heading h2 {
  grid-column: 1 / span 8;
  margin-top: var(--space-5);
  font-size: var(--type-display);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .98;
}

.record-heading > p:last-child {
  grid-column: 9 / -1;
  color: var(--ivory-64);
  font-size: var(--type-lead);
}

.record-layout {
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(520px, 1.35fr);
  align-items: start;
  gap: var(--space-6);
  margin-top: var(--space-9);
}

.record-year {
  position: sticky;
  top: calc(var(--header-height) + var(--space-7));
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--gold-28);
  border-radius: var(--scene-radius);
  padding: var(--space-6);
  background:
    radial-gradient(circle at 70% 18%, var(--gold-28), transparent 18rem),
    var(--carbon);
}

.record-year > span {
  color: var(--stone);
  font-size: var(--type-label);
  font-weight: 680;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.record-year strong {
  display: block;
  margin-top: var(--space-7);
  background: linear-gradient(135deg, var(--ivory), var(--gold));
  background-clip: text;
  color: transparent;
  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 650;
  letter-spacing: -.09em;
  line-height: .78;
}

.record-year p {
  max-width: 24ch;
  margin-top: var(--space-5);
  color: var(--ivory-64);
  font-size: var(--type-small);
}

.record-year svg {
  position: absolute;
  right: -8%;
  bottom: -4%;
  width: 86%;
}

.record-year path {
  filter: drop-shadow(0 0 7px var(--gold));
  stroke: var(--gold-72);
  stroke-width: 1.6;
}

.record-year circle {
  fill: var(--champagne);
}

.record-ledger {
  overflow: hidden;
  border: 1px solid var(--gold-28);
  border-radius: var(--scene-radius);
  background:
    linear-gradient(145deg, var(--ivory-8), transparent 34%),
    var(--obsidian);
  box-shadow: var(--shadow-depth);
}

.record-ledger__head {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  border-bottom: 1px solid var(--gold-28);
  padding: var(--space-5);
}

.record-ledger__head p {
  font-size: var(--type-small);
  font-weight: 700;
}

.record-ledger__head div > span {
  display: block;
  margin-top: var(--space-1);
  color: var(--stone);
  font-size: var(--type-label);
  font-variant-numeric: tabular-nums;
}

.record-seal {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--verified);
  border-radius: 50%;
  color: var(--verified);
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .08em;
}

.manager-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-11);
  background:
    radial-gradient(circle at 78% 16%, color-mix(in oklch, var(--gold) 18%, transparent), transparent 30rem),
    var(--parchment);
  color: var(--obsidian);
}

.manager-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-deep), transparent);
  content: "";
}

.manager-section .chapter-marker {
  color: var(--gold-deep);
}

.manager-shell {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr);
  align-items: center;
  gap: var(--space-10);
}

.manager-intro {
  position: sticky;
  top: calc(var(--header-height) + var(--space-7));
}

.manager-intro h2 {
  max-width: 10ch;
  margin-top: var(--space-5);
  font-size: var(--type-display);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .98;
}

.manager-intro > p:nth-of-type(2) {
  max-width: 54ch;
  margin-top: var(--space-6);
  color: color-mix(in oklch, var(--obsidian) 68%, var(--parchment));
  font-size: var(--type-lead);
}

.manager-facts {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-7);
}

.manager-facts div {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: var(--space-4);
  border-top: 1px solid color-mix(in oklch, var(--obsidian) 16%, transparent);
  padding-top: var(--space-3);
}

.manager-facts dt {
  color: color-mix(in oklch, var(--obsidian) 58%, var(--parchment));
  font-size: var(--type-label);
  font-weight: 680;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.manager-facts dd {
  font-size: var(--type-small);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.founder-stack {
  display: grid;
  gap: var(--space-5);
  padding-block: var(--space-7);
}

.founder-dossier--sonal {
  margin-right: 8%;
}

.founder-dossier--ayush {
  margin-left: 10%;
  background: var(--ivory);
}

.credentials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5);
  list-style: none;
}

.credentials li {
  border: 1px solid color-mix(in oklch, var(--obsidian) 16%, transparent);
  border-radius: var(--radius-small);
  padding: var(--space-2) var(--space-3);
  background: color-mix(in oklch, var(--ivory) 58%, transparent);
  color: color-mix(in oklch, var(--obsidian) 72%, var(--parchment));
  font-size: var(--type-label);
  font-weight: 650;
}

.closing-section {
  position: relative;
  display: grid;
  min-height: 760px;
  overflow: hidden;
  place-items: center;
  background: var(--void);
  isolation: isolate;
}

@supports (min-height: 100svh) {
  .closing-section {
    min-height: 100svh;
  }
}

.closing-art {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, var(--void-88), var(--void-48) 52%, var(--void-0)),
    linear-gradient(180deg, var(--void-48), var(--void-0) 54%, var(--void-72));
}

.art-assets-ready .closing-art {
  background:
    linear-gradient(90deg, var(--void-88), var(--void-48) 52%, var(--void-0)),
    linear-gradient(180deg, var(--void-48), var(--void-0) 54%, var(--void-72)),
    image-set(
      url("home-art/compounding-horizon-v3-1920.webp") 1x,
      url("home-art/compounding-horizon-v3-3840.webp") 2x
    ) center / cover no-repeat;
}

.closing-art::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 62% 50%, var(--gold-16), transparent 28rem);
  content: "";
}


.closing-route__line {
  stroke-linecap: round;
  stroke-width: 1.3;
}

.closing-route__line {
  filter: drop-shadow(0 0 8px var(--gold));
  stroke: var(--champagne);
}

.closing-inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding-block: var(--space-10);
}

.closing-copy {
  grid-column: 1 / span 7;
  padding: var(--space-7);
  border-left: 1px solid var(--gold-48);
  background: linear-gradient(90deg, var(--void-72), var(--void-0));
}

.closing-copy h2 {
  max-width: 9ch;
  margin-top: var(--space-5);
  font-size: var(--type-chapter);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .94;
}

.closing-copy > p:nth-of-type(2) {
  max-width: 50ch;
  margin-top: var(--space-6);
  color: var(--ivory-64);
  font-size: var(--type-lead);
}

.closing-actions {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.closing-copy small {
  display: block;
  margin-top: var(--space-5);
  color: var(--stone);
  font-size: var(--type-label);
}

.site-footer {
  padding: var(--space-8) 0 var(--space-6);
  background: var(--void);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, .7fr));
  gap: var(--space-8);
  border-top: 1px solid var(--gold-16);
  padding-top: var(--space-7);
}

.footer-brand p {
  max-width: 44ch;
  margin-top: var(--space-4);
  color: var(--ivory-64);
  font-size: var(--type-small);
}

.footer-column h3 {
  color: var(--stone);
  font-size: var(--type-label);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-column p,
.footer-column a {
  display: block;
  margin-top: var(--space-3);
  color: var(--ivory-64);
  font-size: var(--type-small);
}

.footer-column a {
  min-height: var(--touch);
  padding-block: var(--space-2);
}

.footer-legal {
  display: flex;
  justify-content: space-between;
  gap: var(--space-6);
  margin-top: var(--space-7);
  border-top: 1px solid var(--gold-16);
  padding-top: var(--space-5);
  color: var(--stone);
  font-size: .75rem;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity var(--duration-reveal) var(--ease-standard),
    transform var(--duration-reveal) var(--ease-standard);
}

.reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.no-js .reveal,
.motion-fallback .reveal {
  opacity: 1;
  transform: none;
}

@keyframes cue-travel {
  0% {
    transform: translateY(-100%);
  }

  50%,
  100% {
    transform: translateY(100%);
  }
}

@media (max-width: 1100px) {
  .hero-copy {
    grid-column: 1 / span 8;
  }

  .hero-evidence {
    grid-column: 8 / -1;
  }

  .record-layout {
    grid-template-columns: minmax(240px, .72fr) minmax(440px, 1.28fr);
  }

  .manager-shell {
    grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
    gap: var(--space-8);
  }
}

@media (max-width: 980px) {
  .header-inner {
    grid-template-columns: 1fr auto auto;
  }

  .header-nav .nav-link:last-child {
    display: none;
  }

  .hero-art {
    background-position: 58% center;
  }

  .hero-copy {
    grid-column: 1 / span 9;
  }

  .hero-evidence {
    grid-column: 8 / -1;
  }

  .record-heading h2 {
    grid-column: 1 / span 9;
  }

  .record-heading > p:last-child {
    grid-column: 8 / -1;
  }

  .record-layout {
    grid-template-columns: 1fr;
  }

  .record-year {
    position: relative;
    top: auto;
    min-height: 320px;
  }

  .record-year strong {
    font-size: 7rem;
  }

  .manager-shell {
    grid-template-columns: 1fr;
  }

  .manager-intro {
    position: relative;
    top: auto;
    max-width: 720px;
  }

  .founder-stack {
    max-width: 760px;
    margin-left: auto;
  }
}

@media (max-width: 680px) {
  .site-header {
    padding-block: var(--space-2);
  }

  .header-inner {
    grid-template-columns: 1fr auto;
    gap: var(--space-2);
  }

  .header-nav {
    display: none;
  }

  .header-action {
    min-height: var(--touch);
    padding-inline: var(--space-4);
    font-size: .68rem;
  }

  .hero {
    min-height: 760px;
  }

  .hero-art {
    background: var(--void);
  }

  .hero-art::before {
    background:
      linear-gradient(180deg, var(--void-48), var(--void-0) 30%, var(--void-88) 67%),
      linear-gradient(90deg, var(--void-48), var(--void-0));
  }

  .hero-image {
    height: 68%;
    object-position: 63% top;
  }

  .hero-art::after {
    display: none;
  }

  .hero-light {
    display: none;
  }

  .hero-inner {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: calc(var(--header-height) + var(--space-6));
    padding-bottom: var(--space-7);
  }

  .hero-copy {
    width: 100%;
  }

  .hero h1 {
    max-width: 9ch;
    margin-top: var(--space-4);
    font-size: clamp(3rem, 15vw, 4.2rem);
    line-height: .92;
  }

  .hero-lede {
    margin-top: var(--space-4);
    font-size: 1rem;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: var(--space-2);
    margin-top: var(--space-5);
  }

  .hero-actions .text-action {
    justify-content: center;
  }

  .hero-evidence {
    width: 100%;
    margin-top: var(--space-4);
    margin-bottom: 0;
    padding: var(--space-4);
  }

  .hero-evidence .evidence-glass__value {
    margin-top: var(--space-3);
    font-size: 1.45rem;
  }

  .hero-coordinate--top {
    top: calc(var(--header-height) + var(--space-3));
    right: var(--gutter);
  }

  .hero-coordinate--side,
  .scroll-cue {
    display: none;
  }

  .record-heading {
    grid-template-columns: 1fr;
  }

  .record-heading .chapter-marker,
  .record-heading h2,
  .record-heading > p:last-child {
    grid-column: auto;
  }

  .record-heading h2 {
    margin-top: var(--space-4);
  }

  .record-heading > p:last-child {
    margin-top: var(--space-5);
    font-size: 1rem;
  }

  .record-layout {
    margin-top: var(--space-7);
  }

  .record-year {
    min-height: 290px;
    padding: var(--space-5);
  }

  .record-year strong {
    margin-top: var(--space-6);
    font-size: 5.8rem;
  }

  .record-ledger__head {
    align-items: flex-start;
  }

  .record-seal {
    width: 44px;
    height: 44px;
  }

  .manager-intro h2 {
    max-width: 12ch;
  }

  .manager-intro > p:nth-of-type(2) {
    font-size: 1rem;
  }

  .manager-facts div {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .founder-dossier--sonal,
  .founder-dossier--ayush {
    margin: 0;
  }

  .founder-stack {
    padding-bottom: 0;
  }

  .closing-section {
    min-height: 760px;
  }

  .closing-art {
    background:
      linear-gradient(180deg, var(--void-48), var(--void-0) 32%, var(--void-88));
  }

  .art-assets-ready .closing-art {
    background:
      linear-gradient(180deg, var(--void-48), var(--void-0) 32%, var(--void-88)),
      image-set(
        url("home-art/compounding-horizon-v3-1920.webp") 1x,
        url("home-art/compounding-horizon-v3-3840.webp") 2x
      ) 68% center / auto 100% no-repeat;
  }

  .closing-inner {
    display: block;
    padding-block: var(--space-9);
  }

  .closing-copy {
    padding: var(--space-5) 0 var(--space-5) var(--space-5);
  }

  .closing-copy h2 {
    max-width: 8ch;
    font-size: clamp(3.2rem, 15vw, 4.5rem);
  }

  .closing-copy > p:nth-of-type(2) {
    font-size: 1rem;
  }

  .closing-actions {
    align-items: stretch;
    flex-direction: column;
    gap: var(--space-2);
  }

  .closing-actions .text-action {
    justify-content: center;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .footer-legal {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {

  .hero-art,
  .closing-art {
    filter: none !important;
    transform: none !important;
  }

  
  .closing-route__line {
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
  }

  .scroll-cue i::after {
    animation: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

.reduced-motion .hero-art,
.reduced-motion .closing-art {
  filter: none !important;
  transform: none !important;
}


.reduced-motion .closing-route__line {
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
}

.reduced-motion .scroll-cue i::after {
  animation: none;
}

.reduced-motion .reveal {
  opacity: 1;
  transform: none;
}

.hero-art::after {
  opacity: .16;
}

.hero-image {
  object-position: center;
}

.conviction-section {
  position: relative;
  min-height: 1080px;
  overflow: hidden;
  padding-block: clamp(7rem, 12vw, 11rem);
  background: var(--void);
  isolation: isolate;
}

.conviction-section::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(180deg, var(--void-88), transparent 34%, transparent 66%, var(--void-88)),
    linear-gradient(90deg, var(--void-72), transparent 48%, var(--void-48));
  content: "";
  pointer-events: none;
}

.conviction-art {
  position: absolute;
  z-index: -2;
  inset: -3% 0 auto;
  height: min(67.5rem, 100%);
  background:
    radial-gradient(circle at 52% 48%, var(--gold-16), transparent 24rem),
    var(--void);
  background-position: center;
  background-size: cover;
  transform-origin: center;
}

.art-assets-ready .conviction-art {
  background:
    linear-gradient(90deg, var(--void-72), transparent 34%, transparent 66%, var(--void-48)),
    image-set(
      url("home-art/conviction-filter-v3-1920.webp") 1x,
      url("home-art/conviction-filter-v3-3840.webp") 2x
    ) center / cover no-repeat;
}

.conviction-shell {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.conviction-heading {
  grid-column: 1 / span 7;
}

.conviction-heading h2 {
  max-width: 11ch;
  margin-top: var(--space-5);
  color: var(--ivory);
  font-size: var(--type-chapter);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .94;
}

.conviction-heading > p:last-child {
  max-width: 45ch;
  margin-top: var(--space-6);
  color: var(--ivory-64);
  font-size: var(--type-lead);
}

.conviction-thesis {
  grid-column: 9 / -1;
  align-self: end;
  border-top: 1px solid var(--gold-48);
  padding-top: var(--space-4);
  color: var(--champagne);
  font-size: var(--type-small);
  font-weight: 650;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.conviction-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(14rem, 24vw, 22rem);
  border-top: 1px solid var(--gold-28);
  border-left: 1px solid var(--gold-28);
}

.conviction-card {
  min-height: 23rem;
  border-right: 1px solid var(--gold-28);
  border-bottom: 1px solid var(--gold-28);
  padding: clamp(1.5rem, 3.5vw, 3rem);
  background: color-mix(in oklch, var(--void) 82%, transparent);
  box-shadow: 0 2rem 5rem rgb(0 0 0 / .18);
  backdrop-filter: blur(18px);
}

.conviction-card__index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--champagne);
  font-size: var(--type-label);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.conviction-card__index span {
  color: var(--gold-72);
}

.conviction-card h3 {
  max-width: 13ch;
  margin-top: var(--space-8);
  color: var(--ivory);
  font-size: var(--type-title);
  font-weight: 580;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.conviction-card > p:nth-of-type(2) {
  max-width: 35ch;
  margin-top: var(--space-5);
  color: var(--ivory-64);
  line-height: 1.6;
}

.conviction-card dl {
  margin-top: var(--space-7);
  border-top: 1px solid var(--ivory-12);
  padding-top: var(--space-4);
}

.conviction-card dl div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
}

.conviction-card dt,
.conviction-card dd {
  font-size: var(--type-small);
}

.conviction-card dt {
  color: var(--stone);
}

.conviction-card dd {
  color: var(--champagne);
  font-weight: 650;
  text-align: right;
}

.art-assets-ready .closing-art {
  background:
    linear-gradient(90deg, var(--void-88), var(--void-48) 52%, transparent),
    linear-gradient(180deg, var(--void-48), transparent 54%, var(--void-72)),
    image-set(
      url("home-art/compounding-horizon-v3-1920.webp") 1x,
      url("home-art/compounding-horizon-v3-3840.webp") 2x
    ) center / cover no-repeat;
}

.closing-art::after {
  background: radial-gradient(circle at 76% 30%, var(--gold-16), transparent 26rem);
}

@media (max-width: 980px) {
  .conviction-section {
    min-height: 960px;
  }

  .conviction-heading {
    grid-column: 1 / span 9;
  }

  .conviction-thesis {
    grid-column: 8 / -1;
  }

  .conviction-grid {
    margin-top: 13rem;
  }

  .conviction-card {
    min-height: 21rem;
    padding: var(--space-5);
  }

  .conviction-card h3 {
    margin-top: var(--space-6);
  }
}

@media (max-width: 680px) {
  .hero-image {
    height: 66%;
    object-position: 58% top;
  }

  .conviction-section {
    min-height: auto;
    padding-block: var(--space-10);
  }

  .conviction-section::after {
    background:
      linear-gradient(180deg, var(--void-88), transparent 20%, var(--void-72) 54%, var(--void));
  }

  .conviction-art {
    inset: 0 0 auto;
    height: 46rem;
    background-position: 50% top;
  }

  .art-assets-ready .conviction-art {
    background-position: 50% top;
  }

  .conviction-shell {
    grid-template-columns: 1fr;
  }

  .conviction-heading,
  .conviction-thesis,
  .conviction-grid {
    grid-column: 1;
  }

  .conviction-heading h2 {
    font-size: clamp(2.8rem, 14vw, 4.4rem);
    text-shadow: 0 2px 24px var(--void);
  }

  .conviction-heading > p:last-child {
    color: var(--ivory-82);
    text-shadow: 0 2px 18px var(--void);
  }

  .conviction-thesis {
    width: min(76%, 20rem);
    margin-top: 10rem;
    margin-left: auto;
  }

  .conviction-grid {
    grid-template-columns: 1fr;
    margin-top: var(--space-9);
  }

  .conviction-card {
    min-height: auto;
    padding: var(--space-6);
  }

  .conviction-card h3 {
    max-width: 15ch;
    margin-top: var(--space-7);
  }

  .conviction-card dl {
    margin-top: var(--space-6);
  }

  .art-assets-ready .closing-art {
    background-position: 70% center;
  }
}

/* Contact column carries plain lines alongside links. */
.footer-column p {
  margin: 0;
  color: var(--ink-soft, rgba(255,255,255,.66));
  font-size: .875rem;
  line-height: 1.6;
}
