@font-face {
  font-family: "Geist Mono";
  src: url("assets/fonts/GeistMono-Regular.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: "Geist Mono";
  src: url("assets/fonts/GeistMono-Bold.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
}

:root {
  --bg: #f2f1f0;
  --bg-soft: #f2f1f0;
  --surface: #f2f1f0;
  --surface-strong: #f2f1f0;
  --text: #2a2829;
  --muted: #6e6963;
  --line: rgba(42, 40, 41, 0.14);
  --line-strong: rgba(42, 40, 41, 0.24);
  --sage: #d7ddd9;
  --lime: #e9f0bf;
  --orange: #f05a28;
  --blue: #101f3b;
  --blue-bright: #3e3ac3;
  --blue-mid: #4f63a8;
  --shadow-soft: 0 30px 80px rgba(16, 31, 59, 0.06);
  --shadow-card: 0 24px 56px rgba(16, 31, 59, 0.08);
  --gutter: clamp(0.35rem, 0.95vw, 0.75rem);
  --frame-pad: clamp(0.85rem, 1.35vw, 1.25rem);
  --section-frame-pad-block: clamp(1.25rem, 2.4vw, 1.85rem);
  --card-pad: clamp(1.05rem, 1.8vw, 1.45rem);
  --card-pad-lg: clamp(1.2rem, 2.6vw, 2rem);
  --max-width: 96rem;
  --header-height: 5.5rem;
  --section-title-size: clamp(2.6rem, 5vw, 5.1rem);
  --ease: cubic-bezier(0.22, 0.82, 0.22, 1);
  --ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-fast: 0.28s;
  --motion-base: 0.72s;
  --motion-slow: 0.96s;
  --motion-panel: 0.62s;
  --shadow-hover: 0 20px 44px rgba(16, 31, 59, 0.1);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 1rem);
  overflow-x: clip;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: "Geist Mono", monospace;
  overflow-x: clip;
}

body.has-motion .reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

body.is-nav-open,
body.is-contact-open {
  overflow: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
  background: none;
  padding: 0;
}

input,
select,
textarea {
  border-radius: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -3rem;
  left: 1rem;
  z-index: 200;
  padding: 0.8rem 1rem;
  background: var(--blue);
  color: var(--bg);
  border-radius: 0.35rem;
}

.skip-link:focus-visible {
  top: 1rem;
}

:focus-visible {
  outline: 2px solid var(--blue-bright);
  outline-offset: 3px;
}

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

.frame {
  position: relative;
  padding-inline: var(--frame-pad);
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

.frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--line);
}

.frame--hero::after,
.frame--footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--line);
}

.frame--dark {
  border-left-color: rgba(255, 255, 255, 0.16);
  border-right-color: rgba(255, 255, 255, 0.16);
}

.frame--dark::before,
.frame--dark::after {
  background: rgba(255, 255, 255, 0.16);
}

.section {
  padding: clamp(4.75rem, 7.5vw, 7rem) 0;
}

.section > .shell > .frame {
  padding-block: var(--section-frame-pad-block);
}

.section-head {
  display: grid;
  gap: 1rem;
  max-width: 56rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.section-head--split {
  max-width: none;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.82fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

.section-head--investment {
  max-width: 64rem;
  margin-inline: 0 auto;
  justify-items: start;
  text-align: left;
}

.section-head--investment h2 {
  display: grid;
  color: var(--blue);
  font-size: var(--section-title-size);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.section-head--investment h2 span {
  display: block;
}

.section-head--investment__topline {
  display: inline-flex !important;
  align-items: center;
  gap: 0.18em;
}

.section-head--investment__mark {
  display: none;
}

.section-head--investment__topline > span:last-child {
  font-weight: 400;
}

.section-head--investment h2 > span:last-child {
  color: var(--blue);
}

.section-label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.62);
}

.section-label--dark {
  color: rgba(249, 247, 247, 0.72);
}

h1,
h2,
h3,
h4,
p,
ul {
  margin: 0;
}

h1,
h2 {
  text-wrap: balance;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

h2 {
  font-size: var(--section-title-size);
}

.section-head h2,
.video-section__head h2,
.advantage-title,
.contact-callout h2 {
  position: relative;
  padding-left: 0.96em;
}

.section-head h2::before,
.video-section__head h2::before,
.advantage-title::before,
.contact-callout h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.09em;
  width: 0.82em;
  height: 0.7em;
  background: url("assets/innovation-mark.svg") center / contain no-repeat;
  pointer-events: none;
}

h3 {
  font-size: clamp(1rem, 1.35vw, 1.3rem);
  letter-spacing: -0.04em;
}

p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--muted);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.78rem 1.15rem;
  border: 1px solid var(--text);
  border-radius: 0.35rem;
  font-size: 0.73rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--motion-fast) var(--ease-soft),
    background-color var(--motion-fast) var(--ease-premium),
    color var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    box-shadow 0.36s var(--ease-soft),
    filter var(--motion-fast) var(--ease-premium);
  box-shadow: 0 0 0 rgba(16, 31, 59, 0);
  will-change: transform;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-1px);
}

.button--dark {
  background: var(--text);
  color: var(--bg);
  box-shadow: 0 14px 30px rgba(16, 31, 59, 0.1);
}

.button--dark:hover,
.button--dark:focus-visible {
  background: var(--blue);
  border-color: var(--blue);
  box-shadow: 0 18px 34px rgba(16, 31, 59, 0.15);
}

.button:active {
  transform: translateY(0);
  box-shadow: 0 10px 18px rgba(16, 31, 59, 0.08);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 120;
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.48s var(--ease-premium);
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(242, 241, 240, 0.92);
  opacity: 0;
  transition: opacity 0.48s var(--ease-premium);
}

.site-header.is-scrolled {
  backdrop-filter: blur(12px);
}

.site-header.is-scrolled::before {
  opacity: 1;
}

.site-header__inner {
  position: relative;
  z-index: 1;
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 1rem;
  align-items: center;
  padding-inline: var(--frame-pad);
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid transparent;
  transition: border-color 0.42s var(--ease-premium);
}

.site-header.is-scrolled .site-header__inner {
  border-bottom-color: var(--line);
}

.site-header__inner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--line);
}

.brand {
  width: min(14rem, 42vw);
}

.brand img {
  transition:
    transform 0.42s var(--ease-soft),
    opacity 0.42s var(--ease-soft);
}

.brand:hover img,
.brand:focus-visible img {
  transform: translateY(-1px);
  opacity: 0.88;
}

.site-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}

.site-nav a,
.site-nav__current {
  padding: 0.85rem 0.95rem;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.76);
  position: relative;
  transition:
    color var(--motion-fast) var(--ease-premium),
    transform var(--motion-fast) var(--ease-premium),
    opacity var(--motion-fast) var(--ease-premium);
}

.site-nav a + a::before,
.site-nav a + .site-nav__current::before,
.site-nav__current + a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.95rem;
  bottom: 0.95rem;
  width: 1px;
  background: var(--line);
}

.site-nav a::after,
.site-nav__current::after,
.site-footer__nav a::after,
.site-footer__nav button::after {
  content: "";
  position: absolute;
  left: 0.95rem;
  right: 0.95rem;
  bottom: 0.65rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--motion-fast) var(--ease-premium);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-footer__nav a:hover::after,
.site-footer__nav a:focus-visible::after,
.site-footer__nav button:hover::after,
.site-footer__nav button:focus-visible::after {
  transform: scaleX(1);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"],
.site-nav__current,
.site-footer__nav a:hover,
.site-footer__nav a:focus-visible,
.site-footer__nav button:hover,
.site-footer__nav button:focus-visible {
  color: var(--text);
}

.site-nav a[aria-current="page"]::after,
.site-nav__current::after {
  transform: scaleX(1);
}

.header-cta {
  justify-self: end;
  background: var(--blue);
  border-color: var(--blue);
  color: var(--bg);
}

.site-nav__cta {
  display: none;
  background: var(--blue);
  border-color: var(--blue);
  color: var(--bg);
}

.site-nav .site-nav__cta {
  color: var(--bg);
}

.site-header__toggle {
  display: none;
}

.hero {
  padding: 0;
}

.frame--hero {
  min-height: calc(100svh - var(--header-height));
  display: flex;
  align-items: stretch;
}

.hero__layout {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: calc(100svh - var(--header-height));
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: clamp(1.5rem, 3.5vh, 2.75rem);
  padding-block: clamp(1.1rem, 2.4vh, 1.6rem);
  isolation: isolate;
}

.hero__ambient {
  position: absolute;
  inset: 0 -9% 0 58%;
  z-index: 0;
  pointer-events: none;
  background: url("assets/isolation-mode.svg") center right / auto 92% no-repeat;
  filter: brightness(0);
  opacity: 0.105;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: 68% 50%;
  mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
  will-change: transform, opacity;
}

.hero__headline-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  justify-items: stretch;
  min-height: 0;
  padding-block: clamp(1.25rem, 5vh, 3.25rem) 0;
}

.hero__headline {
  display: grid;
  width: min(100%, 89rem);
  max-width: 100%;
  margin: 0 auto;
  justify-items: center;
  font-size: clamp(3.05rem, 5vw, 6.05rem);
  line-height: 1.08;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: var(--text);
}

.hero__headline-line {
  display: block;
  white-space: nowrap;
  backface-visibility: hidden;
}

.hero__headline-line > span {
  display: inline;
}

.hero__headline-line:nth-child(1) {
  justify-self: center;
  margin-left: 0;
}

.hero__headline-line:nth-child(2) {
  justify-self: center;
  margin-left: 0;
}

.hero__headline-line:nth-child(4) {
  justify-self: center;
  margin-left: 0;
}

.hero__headline-line--accent {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.13em;
  margin-left: 0;
}

.hero__headline-mark {
  position: relative;
  width: 1.16em;
  height: 0.84em;
  flex: 0 0 auto;
  transform-origin: 62% 50%;
}

.hero__headline-mark svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hero__headline-mark-fill {
  fill: var(--sage);
  opacity: 0.78;
}

.hero__headline-mark-subfill {
  fill: var(--lime);
  opacity: 0.82;
  transform: translate(-45px, 0) scale(1);
  transform-origin: 50% 50%;
}

.hero__headline-mark-stroke {
  fill: none;
  stroke: var(--text);
  stroke-width: 1.18;
  stroke-miterlimit: 10;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

.hero__footer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  gap: 1rem;
  padding-top: clamp(1rem, 2vh, 1.2rem);
  border-top: 1px solid var(--line);
}

.hero__support {
  max-width: 23rem;
  font-size: 0.95rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: rgba(42, 40, 41, 0.64);
}

.hero__cta {
  position: relative;
  display: none;
  justify-self: center;
  min-width: 12.25rem;
  overflow: hidden;
  box-shadow:
    0 14px 30px rgba(16, 31, 59, 0.11),
    inset 0 1px 0 rgba(242, 241, 240, 0.08);
}

.hero__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(242, 241, 240, 0.12), transparent 58%);
  opacity: 0.48;
  transition: opacity var(--motion-fast) var(--ease-premium);
}

.hero__cta:hover::before,
.hero__cta:focus-visible::before {
  opacity: 0.7;
}

body.hero-motion-ready .site-header .brand,
body.hero-motion-ready .site-header .site-nav,
body.hero-motion-ready .site-header .header-cta,
body.hero-motion-ready .site-header .site-header__toggle {
  opacity: 0;
  transform: translate3d(0, -16px, 0);
  will-change: transform, opacity;
}

body.hero-motion-ready .hero__headline-line {
  opacity: 0;
  filter: blur(3px);
  transform: translate3d(0, 26px, 0);
  will-change: transform, opacity, filter;
}

body.hero-motion-ready .hero__headline-line--accent {
  transform: translate3d(0, 28px, 0) scale(0.992);
}

body.hero-motion-ready .hero__headline-mark {
  opacity: 0;
  filter: blur(2px);
  transform: translate3d(-14px, 0, 0) scale(0.9);
  will-change: transform, opacity, filter;
}

body.hero-motion-ready .hero__headline-mark-fill,
body.hero-motion-ready .hero__headline-mark-subfill {
  opacity: 0;
}

body.hero-motion-ready .hero__headline-mark-stroke {
  opacity: 0;
  stroke-dashoffset: 1;
}

body.hero-motion-ready .hero__footer > * {
  opacity: 0;
  filter: blur(4px);
  transform: translate3d(0, 24px, 0);
  will-change: transform, opacity, filter;
}

body.hero-motion-ready .hero__ambient {
  opacity: 0;
  clip-path: inset(0 0 0 88%);
  transform: translate3d(34px, 0, 0) scale(1.01);
  will-change: transform, opacity, clip-path;
}

body.hero-motion-active .site-header .brand {
  animation: premiumNavIn 0.72s var(--ease-premium) 0.06s both;
}

body.hero-motion-active .site-header .site-nav {
  animation: premiumNavIn 0.72s var(--ease-premium) 0.12s both;
}

body.hero-motion-active .site-header .header-cta,
body.hero-motion-active .site-header .site-header__toggle {
  animation: premiumNavIn 0.72s var(--ease-premium) 0.18s both;
}

body.hero-motion-active .hero__headline-line:nth-child(1) {
  animation: premiumHeadlineIn 0.82s var(--ease-premium) 0.26s both;
}

body.hero-motion-active .hero__headline-line:nth-child(2) {
  animation: premiumHeadlineIn 0.82s var(--ease-premium) 0.4s both;
}

body.hero-motion-active .hero__headline-line--accent {
  animation: premiumInnovationIn 0.88s var(--ease-premium) 0.58s both;
}

body.hero-motion-active .hero__headline-line:nth-child(4) {
  animation: premiumHeadlineIn 0.82s var(--ease-premium) 0.74s both;
}

body.hero-motion-active .hero__headline-mark {
  animation: premiumMarkIn 0.74s var(--ease-premium) 0.68s both;
}

body.hero-motion-active .hero__headline-mark-stroke {
  animation: premiumMarkStrokeIn 0.72s var(--ease-premium) 0.72s both;
}

body.hero-motion-active .hero__headline-mark-fill {
  animation: premiumMarkFillIn 0.56s var(--ease-premium) 1.18s both;
}

body.hero-motion-active .hero__headline-mark-subfill {
  animation: premiumMarkSubFillIn 0.62s var(--ease-premium) 1.08s both;
}

body.hero-motion-active .hero__support {
  animation: premiumFooterIn 0.78s var(--ease-premium) 1.04s both;
}

body.hero-motion-active .hero__cta {
  animation: none;
}

body.hero-motion-active .hero__scroll {
  animation: premiumFooterIn 0.78s var(--ease-premium) 1.24s both;
}

body.hero-motion-active .hero__ambient {
  animation: premiumMotifIn 1.12s var(--ease-premium) 1.08s both;
}

.hero__scroll {
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  justify-self: center;
  color: rgba(42, 40, 41, 0.54);
  white-space: nowrap;
}

.why-grid,
.thesis-grid,
.lifecycle-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.section--love {
  padding-top: clamp(4.25rem, 6.5vw, 6.5rem);
}

.love-section {
  display: grid;
  gap: clamp(2rem, 4vw, 3.75rem);
}

.section-head--love {
  max-width: 58rem;
  margin-bottom: 0;
}

.section-head--love h2 {
  color: var(--blue);
  font-size: var(--section-title-size);
}

.love-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.25vw, 1.5rem);
}

.love-card {
  position: relative;
  min-height: clamp(18rem, 30vw, 24rem);
  display: grid;
  grid-template-rows: auto 1fr;
  gap: clamp(1.6rem, 3vw, 2.3rem);
  padding: var(--card-pad-lg);
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(233, 240, 191, 0.38), rgba(242, 241, 240, 0.8) 42%, rgba(242, 241, 240, 0.98)),
    var(--surface);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.love-card--investors {
  background:
    linear-gradient(135deg, rgba(215, 221, 217, 0.52), rgba(242, 241, 240, 0.8) 42%, rgba(242, 241, 240, 0.98)),
    var(--surface);
}

.love-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(42, 40, 41, 0.18);
  pointer-events: none;
}

.love-card::after {
  content: "";
  position: absolute;
  right: clamp(-4rem, -5vw, -2rem);
  bottom: clamp(-3.5rem, -4vw, -1.6rem);
  width: clamp(12rem, 24vw, 20rem);
  aspect-ratio: 1.16;
  background: url("assets/isolation-mode.svg") center / contain no-repeat;
  filter: brightness(0);
  opacity: 0.035;
  pointer-events: none;
}

.love-card__meta,
.love-card__body {
  position: relative;
  z-index: 1;
}

.love-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--line);
}

.love-card__meta span,
.love-card__meta p {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.54);
}

.love-card__body {
  display: grid;
  align-content: start;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.love-card__body h3 {
  max-width: 18rem;
  color: var(--text);
  font-size: clamp(1.45rem, 2.7vw, 2.3rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

.love-card__body ul {
  display: grid;
  gap: 0.85rem;
  padding: 0;
  list-style: none;
}

.love-card__body p {
  margin: 0;
  color: rgba(42, 40, 41, 0.68);
  font-size: clamp(0.94rem, 1.15vw, 1.03rem);
  line-height: 1.7;
}

.love-card__body .love-card__lead {
  color: var(--text);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.035em;
}

.love-card__body li {
  position: relative;
  padding-left: 1.6rem;
  color: rgba(42, 40, 41, 0.68);
  font-size: clamp(0.94rem, 1.15vw, 1.03rem);
  line-height: 1.7;
}

.love-card__body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.82em;
  width: 0.85rem;
  height: 1px;
  background: currentColor;
  opacity: 0.48;
}

.video-section {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2rem);
}

.video-section__head {
  display: grid;
  gap: 0.9rem;
  max-width: 36rem;
}

.video-section__head h2 {
  color: var(--orange);
}

.video-section__media {
  padding-top: clamp(1.15rem, 2vw, 1.35rem);
  border-top: 1px solid var(--line-strong);
}

.video-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.video-card {
  position: relative;
  min-height: clamp(17rem, 28vw, 25rem);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.85rem;
  padding: clamp(0.85rem, 1.35vw, 1.1rem);
  border: 1px solid var(--line-strong);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(242, 241, 240, 0.86), rgba(242, 241, 240, 0.58)),
    var(--surface);
  box-shadow: 0 16px 36px rgba(16, 31, 59, 0.04);
  overflow: hidden;
  cursor: pointer;
  transition:
    transform var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    box-shadow var(--motion-fast) var(--ease-premium);
}

.video-card:hover,
.video-card:focus-within,
.video-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(42, 40, 41, 0.24);
  box-shadow: var(--shadow-hover);
}

.video-card__viewport {
  position: relative;
  overflow: hidden;
  border-radius: 0.95rem;
  background: var(--sage);
}

.video-card__viewport::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 31, 59, 0), rgba(16, 31, 59, 0.12));
  opacity: 0.55;
  pointer-events: none;
  transition: opacity var(--motion-fast) var(--ease-premium);
}

.video-card:hover .video-card__viewport::after,
.video-card:focus-within .video-card__viewport::after,
.video-card.is-playing .video-card__viewport::after {
  opacity: 0.18;
}

.video-section__player {
  width: 100%;
  height: 100%;
  min-height: clamp(10.5rem, 19vw, 18rem);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--sage);
  filter: saturate(0.82) contrast(0.98);
  transform: scale(1.01);
  transition:
    filter var(--motion-base) var(--ease-premium),
    transform var(--motion-base) var(--ease-premium);
}

.video-card:hover .video-section__player,
.video-card:focus-within .video-section__player,
.video-card.is-playing .video-section__player {
  filter: saturate(1) contrast(1);
  transform: scale(1.035);
}

.video-card__meta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding-top: 0.75rem;
  border-top: 1px solid var(--line);
}

.video-card__meta p,
.video-card__meta span {
  margin: 0;
  color: rgba(42, 40, 41, 0.54);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.video-card__meta h3 {
  max-width: 22rem;
  color: var(--text);
  font-size: clamp(0.98rem, 1.45vw, 1.28rem);
  line-height: 1.08;
}

.video-card.is-playing .video-card__meta span {
  color: var(--blue);
}

.video-card.is-muted-fallback .video-card__meta span {
  color: var(--orange);
}

.video-card--placeholder {
  align-content: end;
  grid-template-rows: 1fr auto auto;
  background:
    linear-gradient(135deg, rgba(215, 221, 217, 0.58), rgba(242, 241, 240, 0.72) 45%, rgba(233, 240, 191, 0.2)),
    var(--surface);
}

.video-card__placeholder-mark {
  align-self: center;
  justify-self: center;
  width: min(58%, 13rem);
  aspect-ratio: 1.16;
  background: url("assets/isolation-mode.svg") center / contain no-repeat;
  filter: brightness(0);
  opacity: 0.075;
}

.video-card__placeholder-copy {
  max-width: 30rem;
  color: rgba(42, 40, 41, 0.58);
  font-size: clamp(0.86rem, 1vw, 0.95rem);
}

.why-column,
.thesis-item,
.lifecycle-stage {
  position: relative;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line-strong);
}

.why-column {
  grid-column: span 6;
}

.thesis-item {
  grid-column: span 4;
  min-height: 100%;
  display: grid;
  align-content: start;
  gap: 0.8rem;
  padding: var(--card-pad);
  border: 1px solid rgba(42, 40, 41, 0.12);
  background:
    linear-gradient(180deg, rgba(233, 240, 191, 0.72), rgba(233, 240, 191, 0.34)),
    var(--surface);
  box-shadow: var(--shadow-soft);
}

.thesis-item h3 {
  font-size: clamp(1.22rem, 1.8vw, 1.55rem);
}

.thesis-item > p:last-child {
  color: rgba(42, 40, 41, 0.66);
  line-height: 1.62;
}

.lifecycle-stage {
  grid-column: span 3;
  min-height: 100%;
}

.why-column__index,
.thesis-item__index,
.lifecycle-stage__index,
.incubator-column__label,
.exit-card__metric,
.team-card__role {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.52);
}

.section--lifecycle {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(1.25rem, 3vw, 2.25rem);
}

.section--lifecycle > .shell > .frame {
  padding-bottom: clamp(0.9rem, 2vw, 1.5rem);
}

.section--lifecycle + .narrative-break {
  margin-top: 0;
}

.section-head--lifecycle {
  max-width: none;
  grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 0.86fr);
  gap: clamp(1.5rem, 4vw, 4.5rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.section-head--lifecycle h2 {
  max-width: 44rem;
  color: var(--orange);
  font-size: var(--section-title-size);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.section-head--lifecycle p {
  max-width: 43rem;
  justify-self: end;
  margin: 0;
  color: rgba(42, 40, 41, 0.66);
  font-size: clamp(0.96rem, 1.35vw, 1.12rem);
  line-height: 1.72;
}

.lifecycle-stack {
  display: block;
  max-width: 70rem;
  margin-inline: auto;
}

.stacked-card-deck {
  --stack-card-pad: clamp(1.5rem, 3vw, 2.65rem);
  --sticky-index-top: calc(var(--header-height) + clamp(0.7rem, 1.4vw, 1rem));
  --stack-index-height: 3.4rem;
  --stack-index-gap: clamp(0.95rem, 1.6vw, 1.25rem);
  --sticky-card-top: calc(var(--sticky-index-top) + var(--stack-index-height) + var(--stack-index-gap));
  --stack-layer-step: clamp(0.45rem, 0.9vw, 0.75rem);
  --stack-release-space: clamp(12rem, 32vh, 18rem);
}

.stacked-card-deck [data-stack-card].reveal {
  opacity: 1;
  transform: none;
}

.stack-track {
  position: relative;
  display: grid;
  gap: var(--stack-index-gap);
  padding-bottom: var(--stack-release-space);
  contain: paint;
}

.stack-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.65rem, 1.2vw, 0.9rem);
}

.stack-cards > [data-stack-card] {
  position: sticky;
  top: calc(var(--sticky-card-top) + var(--stack-card-offset, 0rem));
  z-index: calc(10 + var(--event-index));
}

.lifecycle-stack .lifecycle-stage {
  grid-column: 1;
  min-height: clamp(22rem, 42vh, 28rem);
  display: grid;
  grid-template-columns: minmax(4.25rem, 0.22fr) minmax(0, 1.78fr);
  gap: clamp(1.15rem, 2.7vw, 2.8rem);
  align-items: center;
  padding: var(--stack-card-pad);
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(242, 241, 240, 0.98), rgba(242, 241, 240, 0.88)),
    var(--surface);
  box-shadow:
    0 1px 0 rgba(242, 241, 240, 0.7) inset,
    0 24px 56px rgba(16, 31, 59, 0.052);
  overflow: hidden;
}

.stack-cards > [data-stack-index="0"] {
  --stack-card-offset: 0rem;
}

.stack-cards > [data-stack-index="1"] {
  --stack-card-offset: var(--stack-layer-step);
}

.stack-cards > [data-stack-index="2"] {
  --stack-card-offset: calc(var(--stack-layer-step) + var(--stack-layer-step));
}

.stack-cards > [data-stack-index="3"] {
  --stack-card-offset: calc(
    var(--stack-layer-step) + var(--stack-layer-step) + var(--stack-layer-step)
  );
}

.lifecycle-stack .lifecycle-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(16, 31, 59, 0.07);
  pointer-events: none;
}

.lifecycle-stack .lifecycle-stage::after {
  content: "";
  position: absolute;
  right: clamp(-4rem, -5vw, -2rem);
  top: clamp(0.8rem, 2.4vw, 1.5rem);
  width: clamp(9rem, 18vw, 15rem);
  aspect-ratio: 1.16;
  background: url("assets/isolation-mode.svg") center / contain no-repeat;
  filter: brightness(0);
  opacity: 0.038;
  pointer-events: none;
}

.lifecycle-stack .lifecycle-stage:nth-of-type(even) {
  background:
    linear-gradient(135deg, rgba(242, 241, 240, 0.97), rgba(215, 221, 217, 0.18)),
    var(--surface);
}

.lifecycle-stage__meta,
.lifecycle-stage__body {
  position: relative;
  z-index: 1;
}

.lifecycle-stage__meta {
  min-height: 100%;
  display: grid;
  align-content: start;
  gap: 1rem;
  padding-right: clamp(0.8rem, 1.7vw, 1.25rem);
  border-right: 1px solid var(--line);
}

.lifecycle-stack .lifecycle-stage__index {
  margin: 0;
  color: var(--blue);
  font-size: clamp(1.15rem, 2.1vw, 1.65rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
}

.lifecycle-stage__body {
  display: grid;
  align-content: center;
  gap: clamp(0.65rem, 1.2vw, 0.95rem);
}

.lifecycle-stage__body h3 {
  max-width: 40rem;
  color: var(--text);
  font-size: clamp(1.9rem, 3.9vw, 3.55rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.lifecycle-stage__body p {
  max-width: 39rem;
  margin: 0;
  color: rgba(42, 40, 41, 0.66);
  font-size: clamp(0.92rem, 1.12vw, 1.04rem);
  line-height: 1.58;
}

.editorial-list {
  list-style: none;
  padding: 0;
  margin-top: 1.1rem;
  display: grid;
  gap: 1rem;
}

.editorial-list li {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.65;
}

.narrative-break {
  position: relative;
  z-index: 4;
  overflow: hidden;
  isolation: isolate;
  margin-top: calc(clamp(1.65rem, 3.6vw, 3.4rem) * -1);
  background:
    radial-gradient(circle at 12% 46%, rgba(215, 221, 217, 0.16), transparent 18rem),
    linear-gradient(105deg, #152743 0%, #101f3b 48%, #0c1730 100%);
  color: #f8f5ef;
  box-shadow: 0 -32px 72px rgba(16, 31, 59, 0.09);
  will-change: transform, clip-path;
}

.narrative-break::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: clamp(2.25rem, 5vw, 4.75rem);
  background: linear-gradient(180deg, rgba(242, 241, 240, 0.08), rgba(242, 241, 240, 0));
  pointer-events: none;
}

.narrative-break .shell {
  position: relative;
  z-index: 1;
}

.narrative-break .frame {
  padding-block: clamp(4.75rem, 8.4vw, 7.8rem);
}

.narrative-break__inner {
  position: relative;
  max-width: 68rem;
  margin-inline: auto;
  display: grid;
  justify-items: center;
  gap: clamp(1.1rem, 2.2vw, 1.6rem);
  text-align: center;
  --paint-clip: 100%;
}

.narrative-break__vector {
  position: absolute;
  right: -16rem;
  top: -2rem;
  width: min(48rem, 60vw);
  aspect-ratio: 849 / 855;
  opacity: 0.16;
  overflow: visible;
  pointer-events: none;
}

.narrative-break__vector path {
  fill: none;
  stroke: rgba(248, 245, 239, 0.44);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 12px rgba(233, 240, 191, 0.08));
}

.narrative-break h2 {
  position: relative;
  z-index: 1;
  max-width: 14ch;
  font-size: clamp(3.1rem, 6.05vw, 6.5rem);
  line-height: 0.98;
  color: #f8f5ef;
}

.mission-title h2 {
  position: relative;
  max-width: none;
  width: max-content;
  margin: 0;
  padding-left: 0.96em;
  color: #f8f5ef;
  font-size: clamp(2.65rem, 5.4vw, 5.15rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
  text-transform: none;
}

.mission-title h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.09em;
  width: 0.82em;
  height: 0.7em;
  background: url("assets/innovation-mark-yellow.svg") center / contain no-repeat;
  opacity: 0.9;
  pointer-events: none;
}

.mission-statement {
  display: grid;
  justify-items: center;
}

.mission-statement span {
  display: block;
}

.mission-statement--paint .mission-paint-line {
  position: relative;
  color: var(--mission-paint-base, rgba(248, 245, 239, 0.28));
}

.mission-statement--paint .mission-paint-line::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: var(--mission-paint-fill, #f8f5ef);
  clip-path: inset(0 var(--mission-paint-clip, 100%) 0 0);
  pointer-events: none;
  text-shadow: 0 0 14px rgba(233, 240, 191, 0.08);
}

.mission-statement__accent {
  color: var(--lime);
  --mission-paint-base: rgba(233, 240, 191, 0.32);
  --mission-paint-fill: var(--lime);
}

.mission-statement__muted {
  color: rgba(248, 245, 239, 0.48);
  filter: blur(0.8px);
  --mission-paint-base: rgba(248, 245, 239, 0.2);
  --mission-paint-fill: rgba(248, 245, 239, 0.68);
}

.narrative-break__support {
  position: relative;
  z-index: 1;
  max-width: 30rem;
  color: rgba(248, 245, 239, 0.74);
}

.paint-text {
  position: relative;
  display: grid;
}

.paint-text__base,
.paint-text__fill {
  grid-area: 1 / 1;
}

.paint-text__base {
  color: var(--paint-base-color, rgba(248, 245, 239, 0.38));
}

.paint-text__fill {
  color: var(--paint-fill-color, #f8f5ef);
  clip-path: inset(0 var(--paint-clip, 100%) 0 0);
  pointer-events: none;
  text-shadow: 0 0 14px rgba(233, 240, 191, 0.08);
}

.narrative-break h2.paint-text {
  --paint-base-color: rgba(248, 245, 239, 0.28);
  --paint-fill-color: #f8f5ef;
}

.narrative-break__support.paint-text {
  --paint-base-color: rgba(248, 245, 239, 0.48);
  --paint-fill-color: rgba(248, 245, 239, 0.82);
}

.narrative-break--advantage {
  position: relative;
  z-index: 30;
  background: linear-gradient(105deg, #142642 0%, #101f3b 52%, #0c1730 100%);
}

.narrative-break--advantage .frame {
  padding-block: clamp(4rem, 7vw, 6.25rem);
}

.advantage-panel {
  max-width: 50rem;
  margin-inline: auto;
  justify-items: center;
  gap: clamp(1rem, 2vw, 1.45rem);
  text-align: center;
}

.advantage-title {
  display: grid;
  max-width: none;
  padding-left: 0.96em;
  font-size: var(--section-title-size);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #f2f1f0;
}

.advantage-title::before {
  content: "";
  background: url("assets/innovation-mark-yellow.svg") center / contain no-repeat;
  opacity: 0.9;
}

.advantage-title span {
  display: block;
}

.advantage-lede {
  max-width: 34rem;
  margin: 0;
  color: rgba(242, 241, 240, 0.88);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  font-weight: 700;
  line-height: 1.42;
}

.advantage-pills {
  width: min(100%, 48rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.advantage-pills span {
  display: grid;
  min-height: 3.15rem;
  place-items: center;
  padding: 0.78rem 1.25rem;
  border: 1px solid rgba(242, 241, 240, 0.26);
  border-radius: 999px;
  color: rgba(242, 241, 240, 0.78);
  font-size: clamp(0.78rem, 1vw, 0.92rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.advantage-support {
  max-width: 44rem;
  margin: 0;
  color: rgba(242, 241, 240, 0.62);
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  font-weight: 700;
  line-height: 1.6;
}

.partnership-card {
  display: grid;
  gap: 1.15rem;
  padding: var(--card-pad-lg);
  background:
    linear-gradient(135deg, rgba(233, 240, 191, 0.34), rgba(242, 241, 240, 0.72) 38%, rgba(242, 241, 240, 0.96)),
    var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  transform: translateY(0);
  transition:
    transform var(--motion-fast) var(--ease-premium),
    box-shadow var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium);
}

.section-head--team h2 {
  color: var(--blue);
}

.partnership-intro {
  max-width: 48rem;
  margin-top: clamp(2rem, 4vw, 3.2rem);
  padding-top: clamp(1rem, 2vw, 1.35rem);
  border-top: 1px solid var(--line-strong);
}

.partnership-intro p {
  margin: 0;
  color: rgba(42, 40, 41, 0.68);
  font-size: clamp(0.98rem, 1.28vw, 1.12rem);
  line-height: 1.68;
}

.partnership-intro strong {
  color: var(--text);
  font-weight: 800;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.partnership-card--team {
  position: relative;
  grid-template-columns: minmax(16rem, 0.56fr) minmax(0, 0.88fr);
  align-items: center;
  margin-top: clamp(2rem, 4vw, 3.4rem);
  overflow: hidden;
}

.partnership-card--team::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(42, 40, 41, 0.08), transparent 1px) 0 0 / 25% 100%,
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 34%);
  opacity: 0.36;
  pointer-events: none;
}

.partnership-card__head,
.partnership-card__content {
  position: relative;
  z-index: 1;
}

.partnership-card__head {
  display: grid;
  gap: 0.65rem;
  align-content: center;
  align-items: center;
}

.partnership-card__mark {
  width: clamp(2.4rem, 4vw, 3.8rem);
  height: clamp(1.9rem, 3.2vw, 3rem);
  background: url("assets/innovation-mark.svg") left center / contain no-repeat;
  opacity: 0.8;
}

.partnership-card__lockup-link {
  display: block;
  width: min(100%, clamp(19rem, 30vw, 31rem));
  padding-bottom: 0;
  border-bottom: 0;
}

.partnership-card__lockup {
  width: 100%;
  height: auto;
  align-self: center;
  filter: grayscale(1) contrast(0.92);
  opacity: 0.76;
}

.partnership-card__content {
  display: grid;
  gap: 1.15rem;
  max-width: 52rem;
}

.partnership-card h3 {
  font-size: clamp(1.1rem, 1.55vw, 1.45rem);
}

.partnership-card p {
  color: rgba(42, 40, 41, 0.68);
  font-size: clamp(0.98rem, 1.35vw, 1.16rem);
  line-height: 1.72;
}

.partnership-card a {
  justify-self: start;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  padding-bottom: 0.15rem;
  border-bottom: 1px solid rgba(42, 40, 41, 0.2);
  color: var(--text);
  transition:
    color var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    transform var(--motion-fast) var(--ease-premium);
}

.partnership-card:hover,
.partnership-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(42, 40, 41, 0.22);
  box-shadow: var(--shadow-hover);
}

.team-video-card {
  grid-template-columns: minmax(0, 1.28fr) minmax(17rem, 0.62fr);
  grid-template-rows: auto;
  align-items: stretch;
  gap: 0;
  min-height: auto;
  margin-top: clamp(1rem, 2vw, 1.45rem);
  padding: clamp(0.65rem, 1vw, 0.85rem);
}

.team-video-card__viewport {
  min-height: clamp(17rem, 32vw, 27rem);
  border-radius: 0;
}

.team-video-card .video-section__player {
  height: 100%;
  min-height: 100%;
  aspect-ratio: 16 / 9;
}

.team-video-card__meta {
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: end;
  gap: clamp(0.8rem, 1.5vw, 1.1rem);
  padding: clamp(1rem, 2vw, 1.45rem);
  border-top: 0;
  border-left: 1px solid var(--line);
}

.team-video-card__meta h3 {
  max-width: 15rem;
  font-size: clamp(1.25rem, 2.1vw, 2rem);
}

.team-groups {
  display: grid;
  gap: 2rem;
}

.team-group {
  display: grid;
  gap: 1rem;
}

.team-group__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line-strong);
}

.team-group__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 1rem;
}

.team-card {
  grid-column: span 4;
  border: 1px solid var(--line);
  background: rgba(242, 241, 240, 0.9);
  box-shadow: var(--shadow-soft);
  transition:
    transform var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    box-shadow var(--motion-fast) var(--ease-premium),
    background-color var(--motion-fast) var(--ease-premium);
  transform: translateY(0);
}

.team-card:hover,
.team-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(42, 40, 41, 0.24);
  box-shadow: var(--shadow-hover);
}

.team-card__button {
  width: 100%;
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: var(--card-pad);
  text-align: left;
  cursor: pointer;
}

.team-card__portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--surface-strong);
}

.team-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition:
    transform var(--motion-base) var(--ease-premium),
    filter var(--motion-base) var(--ease-premium);
}

.team-card__portrait-initials {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(215, 221, 217, 0.86), rgba(242, 241, 240, 0.68)),
    var(--surface);
  color: var(--blue);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.08em;
}

.team-card__body {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.team-card__name {
  font-size: 1rem;
  letter-spacing: -0.04em;
  color: var(--text);
}

.team-card__indicator {
  font-size: 1.35rem;
  line-height: 1;
  color: rgba(42, 40, 41, 0.56);
  transition:
    transform var(--motion-fast) var(--ease-premium),
    color var(--motion-fast) var(--ease-premium),
    opacity var(--motion-fast) var(--ease-premium);
}

.team-card.is-open .team-card__indicator {
  transform: rotate(45deg);
  opacity: 0.84;
}

.team-card__panel {
  display: grid;
  grid-template-rows: 0fr;
  border-top: 1px solid transparent;
  opacity: 0;
  transition:
    grid-template-rows 0.46s var(--ease-premium),
    opacity 0.36s var(--ease-premium),
    border-color 0.36s var(--ease-premium);
}

.team-card.is-open .team-card__panel {
  grid-template-rows: 1fr;
  border-top-color: var(--line);
  opacity: 1;
}

.team-card__panel-inner {
  display: grid;
  min-height: 0;
  gap: 1rem;
  overflow: hidden;
  padding: 0 1rem 0 1rem;
  transition: padding 0.4s var(--ease-premium);
}

.team-card.is-open .team-card__panel-inner {
  padding-bottom: 1rem;
}

.team-card__panel-inner p {
  padding-top: 1rem;
}

.team-card__panel-inner > * {
  opacity: 0;
  transform: translateY(0.55rem);
  transition:
    opacity 0.4s var(--ease-premium),
    transform 0.4s var(--ease-premium);
}

.team-card.is-open .team-card__panel-inner > * {
  opacity: 1;
  transform: translateY(0);
}

.team-card:hover .team-card__portrait img,
.team-card:focus-within .team-card__portrait img {
  transform: scale(1.035);
  filter: grayscale(84%);
}

.team-card__link,
.team-card__pending {
  justify-self: start;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.team-card__link {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  padding-bottom: 0.15rem;
  border-bottom: 1px solid rgba(42, 40, 41, 0.22);
  transition:
    border-color var(--motion-fast) var(--ease-premium),
    color var(--motion-fast) var(--ease-premium),
    transform var(--motion-fast) var(--ease-premium);
}

.team-card__link:hover,
.team-card__link:focus-visible,
.partnership-card a:hover,
.partnership-card a:focus-visible {
  border-bottom-color: rgba(16, 31, 59, 0.42);
}

.team-card__pending {
  color: rgba(42, 40, 41, 0.5);
}

.portfolio-toolbar {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.section-head--portfolio h2 {
  color: var(--orange);
}

.section--incubator .section-head h2 {
  color: var(--orange);
}

.contact-callout h2 {
  color: var(--blue);
}

.portfolio-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.portfolio-filter {
  --filter-accent: var(--text);
  --filter-foreground: var(--bg);
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.35rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--filter-accent) 7%, transparent), transparent 78%),
    transparent;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  color: rgba(42, 40, 41, 0.72);
  transition:
    background-color var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    color var(--motion-fast) var(--ease-premium),
    box-shadow 0.36s var(--ease-soft),
    transform var(--motion-fast) var(--ease-soft);
}

.portfolio-filter.is-active,
.portfolio-filter:hover,
.portfolio-filter:focus-visible {
  background: var(--filter-accent);
  border-color: color-mix(in srgb, var(--filter-accent) 76%, var(--text));
  color: var(--filter-foreground);
  box-shadow:
    0 12px 24px rgba(16, 31, 59, 0.08),
    inset 0 0 0 1px color-mix(in srgb, var(--filter-foreground) 18%, transparent);
  transform: translateY(-1px);
}

.stack-context {
  --context-accent: var(--orange);
  --context-foreground: var(--bg);
  position: sticky;
  top: var(--sticky-index-top);
  z-index: 60;
  isolation: isolate;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
  max-width: none;
  min-height: var(--stack-index-height);
  margin: 0;
  padding: 0.35rem 0;
  background: linear-gradient(180deg, rgba(242, 241, 240, 0.96), rgba(242, 241, 240, 0.84));
  backdrop-filter: blur(10px);
  pointer-events: none;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  grid-column: 1 / -1;
  align-self: start;
}

.stack-context::before {
  content: "";
  position: absolute;
  inset: -0.85rem -1px -0.85rem;
  z-index: -1;
  background: linear-gradient(180deg, rgba(242, 241, 240, 0.99), rgba(242, 241, 240, 0.96));
  border-bottom: 1px solid rgba(42, 40, 41, 0.06);
  pointer-events: none;
}

@media (min-width: 721px) {
  .stacked-card-deck .stack-track {
    padding-top: calc(var(--stack-index-height) + var(--stack-index-gap));
  }

  .stacked-card-deck .stack-index-boundary {
    position: absolute;
    inset: 0 0 calc(
      var(--stack-last-card-height, clamp(22rem, 42vh, 28rem)) +
      var(--stack-release-space) + var(--stack-index-gap)
    );
    pointer-events: none;
  }
}

.stack-context span {
  min-height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.35rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--context-accent) 6%, transparent), transparent 78%),
    rgba(242, 241, 240, 0.58);
  color: rgba(42, 40, 41, 0.7);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
  transition:
    background-color 0.38s var(--ease-premium),
    border-color 0.38s var(--ease-premium),
    color 0.38s var(--ease-premium),
    box-shadow 0.38s var(--ease-soft),
    transform 0.38s var(--ease-soft);
}

.stack-context span.is-active {
  background: var(--context-accent);
  border-color: color-mix(in srgb, var(--context-accent) 78%, var(--text));
  color: var(--context-foreground);
  box-shadow:
    0 12px 24px rgba(16, 31, 59, 0.08),
    inset 0 0 0 1px color-mix(in srgb, var(--context-foreground) 16%, transparent);
  transform: translateY(-1px);
}

.stack-context--events {
  --context-accent: var(--blue);
}

.portfolio-footnote {
  font-size: 0.8rem;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.portfolio-card {
  grid-column: span 3;
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 1rem;
  padding: var(--card-pad);
  background: rgba(242, 241, 240, 0.9);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  transition:
    transform var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    box-shadow var(--motion-fast) var(--ease-premium),
    background-color var(--motion-fast) var(--ease-premium);
  transform: translateY(0);
}

.portfolio-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--card-accent, var(--sage)), color-mix(in srgb, var(--card-accent, var(--sage)) 42%, transparent));
}

.portfolio-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--card-accent, var(--sage)) 30%, transparent);
  opacity: 0.58;
  pointer-events: none;
}

.portfolio-card:hover,
.portfolio-card:focus-within {
  z-index: 8;
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--card-accent, var(--sage)) 54%, rgba(42, 40, 41, 0.18));
  box-shadow: var(--shadow-hover);
}

.portfolio-card:focus-visible {
  z-index: 8;
  outline: 1px solid color-mix(in srgb, var(--card-accent, var(--sage)) 64%, var(--text));
  outline-offset: 0.18rem;
}

.portfolio-card:hover .portfolio-card__visual img,
.portfolio-card:focus-within .portfolio-card__visual img {
  transform: translateY(-1px) scale(1.015);
}

.portfolio-card__visual {
  min-height: 7.5rem;
  display: grid;
  place-items: center;
  background: rgba(242, 241, 240, 0.66);
  border: 1px solid color-mix(in srgb, var(--card-accent, var(--sage)) 22%, rgba(42, 40, 41, 0.08));
}

.portfolio-card__visual-link {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.portfolio-card__visual img {
  max-width: min(94%, 17rem);
  max-height: 5.25rem;
  width: auto;
  height: auto;
  object-fit: contain;
  transition:
    transform var(--motion-base) var(--ease-premium),
    opacity var(--motion-base) var(--ease-premium);
}

.portfolio-card__fallback {
  font-size: clamp(1.15rem, 1.9vw, 1.65rem);
  letter-spacing: -0.08em;
  color: var(--text);
}

.portfolio-card__meta {
  display: grid;
  gap: 0.3rem;
}

.portfolio-card__meta h3 {
  font-size: 0.95rem;
}

.portfolio-card__meta h3 a:hover,
.portfolio-card__meta h3 a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.portfolio-card__meta p {
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--card-accent, var(--sage)) 62%, var(--text));
}

.portfolio-card__ceo {
  position: absolute;
  left: var(--card-pad);
  right: var(--card-pad);
  bottom: var(--card-pad);
  z-index: 3;
  display: grid;
  grid-template-columns: 4.3rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  padding: 0.72rem;
  background:
    linear-gradient(135deg, rgba(215, 221, 217, 0.44), rgba(242, 241, 240, 0.94) 48%),
    rgba(242, 241, 240, 0.94);
  border: 1px solid color-mix(in srgb, var(--card-accent, var(--sage)) 30%, var(--line));
  box-shadow: 0 18px 44px rgba(16, 31, 59, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.7rem);
  transition:
    opacity var(--motion-base) var(--ease-premium),
    transform var(--motion-base) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium);
}

.portfolio-card:hover .portfolio-card__ceo,
.portfolio-card:focus-within .portfolio-card__ceo,
.portfolio-card:focus-visible .portfolio-card__ceo {
  opacity: 1;
  transform: translateY(0);
}

.portfolio-card__ceo-media {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--surface-strong);
  border: 1px solid rgba(42, 40, 41, 0.08);
}

.portfolio-card__ceo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}

.portfolio-card__ceo-initials {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(215, 221, 217, 0.86), rgba(242, 241, 240, 0.72)),
    var(--surface);
  color: var(--blue);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.08em;
}

.portfolio-card__ceo-body {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.portfolio-card__ceo-role {
  color: rgba(42, 40, 41, 0.48);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.portfolio-card__ceo-body strong {
  color: var(--text);
  font-size: 0.86rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.portfolio-card__ceo-body a {
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.portfolio-card__ceo-body a:hover,
.portfolio-card__ceo-body a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.portfolio-card__ceo-summary {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(42, 40, 41, 0.64);
  font-size: 0.68rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.exits-block {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: grid;
  gap: 1rem;
}

.exits-block__head {
  display: grid;
  gap: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line-strong);
}

.exits-block__head h2 {
  position: relative;
  max-width: 14ch;
  padding-left: 0.96em;
  color: var(--blue);
  font-size: var(--section-title-size);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.exits-block__head h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.09em;
  width: 0.82em;
  height: 0.7em;
  background: url("assets/innovation-mark.svg") center / contain no-repeat;
  pointer-events: none;
}

.exits-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}

.exit-card {
  grid-column: span 3;
  display: grid;
  align-content: start;
  gap: 0.72rem;
  padding: var(--card-pad);
  border: 1px solid var(--line);
  background: rgba(242, 241, 240, 0.42);
  transition:
    transform var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    box-shadow var(--motion-fast) var(--ease-premium);
}

.exit-card__metric {
  color: var(--blue);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.exit-card h4 {
  font-size: 0.95rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: rgba(42, 40, 41, 0.82);
}

.exit-card p:not(.exit-card__metric) {
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(42, 40, 41, 0.62);
}

.exit-card:hover,
.exit-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(42, 40, 41, 0.2);
  box-shadow: 0 18px 34px rgba(16, 31, 59, 0.08);
}

.incubator-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.25fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: start;
}

.incubator-statement {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: 1.3rem;
  background: linear-gradient(180deg, rgba(233, 240, 191, 0.7), rgba(233, 240, 191, 0.32));
  border: 1px solid rgba(42, 40, 41, 0.12);
  box-shadow: var(--shadow-soft);
}

.incubator-statement h3 {
  font-size: clamp(1.6rem, 2.5vw, 2.6rem);
  line-height: 1.05;
}

.incubator-columns {
  display: grid;
  gap: 1.2rem;
}

.incubator-column {
  display: grid;
  gap: 0.8rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line-strong);
}

.incubator-column__label {
  font-size: clamp(0.98rem, 1.05vw, 1.18rem);
  line-height: 1.05;
  letter-spacing: 0.06em;
  font-weight: 800;
  color: var(--text);
}

.events-hero {
  padding: 0;
}

.events-hero .frame {
  min-height: clamp(30rem, 58svh, 43rem);
  display: grid;
  place-items: center;
}

.events-hero__content {
  position: relative;
  isolation: isolate;
  display: grid;
  justify-items: center;
  gap: clamp(0.8rem, 1.8vw, 1.15rem);
  width: min(100%, 58rem);
  padding-block: clamp(5rem, 10vw, 8.5rem);
  text-align: center;
}

.events-hero__content::after {
  content: "";
  position: absolute;
  inset: 8% -10% -4% 50%;
  z-index: -1;
  background: url("/assets/isolation-mode.svg") center right / contain no-repeat;
  filter: brightness(0);
  opacity: 0.055;
  pointer-events: none;
}

.events-card__number {
  margin: 0;
  color: rgba(16, 31, 59, 0.58);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.events-hero h1 {
  position: relative;
  padding-left: 0;
  color: var(--blue);
  font-size: var(--section-title-size);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-transform: none;
}

.events-hero h1::before {
  content: none;
}

.events-hero__lede {
  max-width: 38rem;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.15rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.35;
}

.events-hero__intro {
  max-width: 43rem;
  margin: 0;
  color: rgba(42, 40, 41, 0.62);
  font-size: clamp(0.95rem, 1.3vw, 1.08rem);
  line-height: 1.65;
}

.events-stack-section {
  position: relative;
  z-index: 1;
  padding: 0;
}

.events-stack-section .frame {
  padding-block: clamp(1.25rem, 3vw, 2.4rem) clamp(1.5rem, 3vw, 2.5rem);
}

.events-stack__head {
  display: flex;
  justify-content: center;
  padding-bottom: clamp(1.4rem, 3vw, 2.2rem);
  text-align: center;
}

.events-stack__head h2 {
  max-width: 42rem;
  color: var(--orange);
  font-size: clamp(2.15rem, 4.2vw, 4.35rem);
  line-height: 1;
  letter-spacing: -0.052em;
}

.events-stack__head h2::before {
  content: none;
}

.events-stack {
  display: block;
  max-width: 70rem;
  margin-inline: auto;
}

.events-card {
  min-height: clamp(22rem, 42vh, 28rem);
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.32fr) minmax(0, 1.68fr);
  gap: clamp(1.15rem, 2.8vw, 3rem);
  align-items: center;
  padding: var(--stack-card-pad);
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(242, 241, 240, 0.98), rgba(242, 241, 240, 0.88)),
    var(--surface);
  box-shadow:
    0 1px 0 rgba(242, 241, 240, 0.7) inset,
    0 26px 60px rgba(16, 31, 59, 0.055);
  overflow: hidden;
}

.events-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(16, 31, 59, 0.08);
  pointer-events: none;
}

.events-card::after {
  content: "";
  position: absolute;
  right: clamp(-4rem, -5vw, -2rem);
  top: clamp(0.8rem, 2.4vw, 1.5rem);
  width: clamp(9rem, 18vw, 15rem);
  aspect-ratio: 1.16;
  background: url("/assets/isolation-mode.svg") center / contain no-repeat;
  filter: brightness(0);
  opacity: 0.042;
  pointer-events: none;
}

.events-card:nth-of-type(even) {
  background:
    linear-gradient(135deg, rgba(242, 241, 240, 0.96), rgba(215, 221, 217, 0.2)),
    var(--surface);
}

.events-card__meta {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  min-height: 100%;
  gap: 1rem;
  padding-right: clamp(0.8rem, 1.7vw, 1.25rem);
  border-right: 1px solid var(--line);
}

.events-card__meta p {
  margin: 0;
  color: var(--blue);
  font-size: clamp(1.25rem, 2.6vw, 2.35rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.events-card__body {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: clamp(0.75rem, 1.4vw, 1.05rem);
}

.events-card__body h3 {
  max-width: 40rem;
  color: var(--text);
  font-size: clamp(1.9rem, 4vw, 3.6rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.events-card__body p {
  max-width: 39rem;
  margin: 0;
  color: rgba(42, 40, 41, 0.66);
  font-size: clamp(0.94rem, 1.22vw, 1.08rem);
  line-height: 1.58;
}

.events-gallery {
  position: relative;
  z-index: 30;
  padding: 0;
}

.events-gallery .frame {
  padding-block: clamp(1.5rem, 3vw, 2.4rem) clamp(3rem, 7vw, 5.5rem);
}

.events-gallery__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: clamp(1rem, 3vw, 2rem);
  padding-bottom: clamp(1rem, 2vw, 1.35rem);
  margin-bottom: clamp(1rem, 2.6vw, 1.75rem);
  border-bottom: 1px solid var(--line-strong);
}

.events-gallery__head h2 {
  position: relative;
  max-width: 14ch;
  padding-left: 0.96em;
  color: var(--blue);
  font-size: var(--section-title-size);
  line-height: 0.98;
}

.events-gallery__head h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.09em;
  width: 0.82em;
  height: 0.7em;
  background: url("assets/innovation-mark.svg") center / contain no-repeat;
  pointer-events: none;
}

.events-gallery__head p {
  max-width: 25rem;
  color: rgba(42, 40, 41, 0.62);
  text-align: right;
}

.events-carousel {
  display: grid;
  gap: 0.9rem;
  min-width: 0;
}

.events-carousel__stage {
  position: relative;
  max-width: 100%;
  min-width: 0;
  contain: paint;
  padding: clamp(0.45rem, 1vw, 0.7rem) 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(215, 221, 217, 0.35), transparent 44%),
    rgba(242, 241, 240, 0.64);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.events-carousel__track {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  contain: layout paint;
  gap: clamp(0.85rem, 1.4vw, 1.15rem);
  overflow-x: auto;
  overflow-y: hidden;
  padding-inline: 13%;
  scroll-padding-inline: 13%;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  outline: none;
}

.events-carousel__track::-webkit-scrollbar {
  display: none;
}

.events-carousel__track:focus-visible {
  box-shadow: 0 0 0 2px rgba(16, 31, 59, 0.36);
}

.events-carousel__slide {
  position: relative;
  flex: 0 0 min(74%, 46rem);
  min-width: 0;
  margin: 0;
  aspect-ratio: 1.15;
  overflow: hidden;
  scroll-snap-align: center;
  background: var(--blue);
  opacity: 0.52;
  transform: scale(0.9);
  transform-origin: center;
  transition:
    opacity var(--motion-base) var(--ease-premium),
    transform var(--motion-base) var(--ease-premium),
    filter var(--motion-base) var(--ease-premium);
}

.events-carousel__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.events-carousel__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) saturate(0) contrast(1.04);
  transform: scale(1.005);
  transition:
    transform var(--motion-slow) var(--ease-premium),
    filter var(--motion-base) var(--ease-premium);
}

.events-carousel__slide.is-active img {
  filter: grayscale(1) saturate(0) contrast(1.1);
  transform: scale(1.018);
}

.events-carousel__slide figcaption {
  position: absolute;
  left: clamp(0.7rem, 1.5vw, 1rem);
  bottom: clamp(0.7rem, 1.5vw, 1rem);
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  max-width: min(26rem, calc(100% - 1.4rem));
  padding: 0.64rem 0.78rem;
  color: #f2f1f0;
  font-size: clamp(0.7rem, 1vw, 0.82rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(16, 31, 59, 0.78);
  border: 1px solid rgba(242, 241, 240, 0.22);
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(0.35rem);
  transition:
    opacity var(--motion-fast) var(--ease-premium),
    transform var(--motion-fast) var(--ease-premium);
}

.events-carousel__slide.is-active figcaption {
  opacity: 1;
  transform: translateY(0);
}

.events-carousel__slide figcaption span {
  color: var(--lime);
}

.events-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
}

.events-carousel__controls button {
  min-height: 2.8rem;
  padding: 0.65rem 1rem;
  color: rgba(42, 40, 41, 0.8);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(215, 221, 217, 0.38), transparent 70%),
    rgba(242, 241, 240, 0.76);
  border: 1px solid var(--line);
  cursor: pointer;
  transition:
    background var(--motion-fast) var(--ease-premium),
    border-color var(--motion-fast) var(--ease-premium),
    color var(--motion-fast) var(--ease-premium),
    transform var(--motion-fast) var(--ease-premium);
}

.events-carousel__controls button:hover,
.events-carousel__controls button:focus-visible {
  color: #f2f1f0;
  background: var(--blue);
  border-color: var(--blue);
  transform: translateY(-1px);
}

.events-carousel__controls p {
  min-width: 5.5rem;
  color: rgba(42, 40, 41, 0.58);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
}

.contact-callout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: end;
  padding: 0;
}

.contact-callout__actions {
  display: grid;
  gap: 1rem;
  justify-items: start;
}

.site-footer {
  padding: 0 0 2rem;
}

.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
}

.brand--footer {
  width: min(11rem, 40vw);
}

.site-footer__nav {
  display: flex;
  align-items: center;
  gap: 0;
}

.site-footer__nav a,
.site-footer__nav button {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.72);
  cursor: pointer;
  transition:
    color var(--motion-fast) var(--ease-premium),
    transform var(--motion-fast) var(--ease-premium),
    opacity var(--motion-fast) var(--ease-premium);
}

.site-footer__meta {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.56);
}

.contact-sheet[hidden] {
  display: none;
}

.contact-sheet {
  position: fixed;
  inset: 0;
  z-index: 180;
}

.contact-sheet__overlay {
  position: absolute;
  inset: 0;
  background: rgba(16, 31, 59, 0.44);
  opacity: 0;
  backdrop-filter: blur(0px);
  transition:
    opacity 0.5s var(--ease-premium),
    backdrop-filter 0.5s var(--ease-premium);
}

.contact-sheet__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(100%, 34rem);
  height: 100%;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--bg-soft);
  border-left: 1px solid rgba(42, 40, 41, 0.16);
  box-shadow: -36px 0 60px rgba(16, 31, 59, 0.15);
  transform: translate3d(104%, 0, 0);
  opacity: 0.96;
  transition:
    transform var(--motion-panel) var(--ease-premium),
    opacity 0.44s var(--ease-premium),
    box-shadow var(--motion-panel) var(--ease-premium);
  overflow-y: auto;
}

.contact-sheet.is-open .contact-sheet__overlay {
  opacity: 1;
  backdrop-filter: blur(4px);
}

.contact-sheet.is-open .contact-sheet__panel {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  box-shadow: -44px 0 76px rgba(16, 31, 59, 0.18);
}

.contact-sheet__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--line);
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.42s var(--ease-premium),
    transform 0.42s var(--ease-premium);
}

.contact-sheet__eyebrow {
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.56);
}

.contact-sheet__header h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.contact-sheet__close {
  flex: 0 0 auto;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 0.35rem;
  cursor: pointer;
  transition:
    background-color var(--motion-fast) var(--ease-premium),
    color var(--motion-fast) var(--ease-premium),
    transform var(--motion-fast) var(--ease-premium),
    box-shadow var(--motion-fast) var(--ease-premium);
}

.contact-sheet__close span[aria-hidden="true"] {
  transform: rotate(45deg);
  font-size: 1.5rem;
  line-height: 1;
}

.contact-sheet__close:hover,
.contact-sheet__close:focus-visible {
  background: var(--text);
  color: var(--bg);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(16, 31, 59, 0.14);
}

.contact-sheet__intro {
  margin-top: 1rem;
  max-width: 30rem;
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.44s var(--ease-premium),
    transform 0.44s var(--ease-premium);
  transition-delay: 0.04s;
}

.contact-form {
  margin-top: 1.5rem;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity 0.46s var(--ease-premium),
    transform 0.46s var(--ease-premium);
  transition-delay: 0.08s;
}

.contact-sheet.is-open .contact-sheet__header,
.contact-sheet.is-open .contact-sheet__intro,
.contact-sheet.is-open .contact-form {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.contact-form__field {
  display: grid;
  gap: 0.45rem;
  transition: transform 0.32s var(--ease-soft);
}

.contact-form__field--full {
  grid-column: 1 / -1;
}

.contact-form__field--hp {
  position: absolute;
  inset: auto auto auto -9999px;
  opacity: 0;
  pointer-events: none;
}

.contact-form__field label,
.contact-form__caption {
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(42, 40, 41, 0.6);
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
  width: 100%;
  padding: 0.86rem 0.92rem;
  border: 1px solid rgba(42, 40, 41, 0.16);
  background: rgba(242, 241, 240, 0.78);
  color: var(--text);
  transition:
    border-color 0.28s var(--ease),
    background-color 0.28s var(--ease),
    box-shadow 0.32s var(--ease-soft);
}

.contact-form__field textarea {
  min-height: 9rem;
  resize: vertical;
}

.contact-form__field input:hover,
.contact-form__field select:hover,
.contact-form__field textarea:hover {
  border-color: rgba(42, 40, 41, 0.24);
}

.contact-form__field:focus-within {
  transform: translateY(-1px);
}

.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus {
  border-color: rgba(16, 31, 59, 0.52);
  background: #f2f1f0;
  box-shadow: 0 0 0 4px rgba(79, 99, 168, 0.08);
  outline: none;
}

.contact-form__footer {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.contact-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.contact-form__status {
  min-height: 1.2rem;
  font-size: 0.82rem;
}

.contact-form__status.is-success {
  color: #22542a;
}

.contact-form__status.is-error {
  color: #8f2e23;
}

.contact-form__submit {
  flex: 0 0 auto;
}

.contact-form.is-submitting .contact-form__submit {
  opacity: 0.7;
  pointer-events: none;
}

.reveal {
  opacity: 0;
  transform: translateY(1rem);
  transition:
    opacity var(--motion-base) var(--ease-premium),
    transform calc(var(--motion-base) + 0.08s) var(--ease-premium);
}

.reveal--right {
  transform: translateX(1.2rem);
}

.reveal--up {
  transform: translateY(1.25rem);
}

.reveal.is-visible {
  opacity: 1;
  transform: translate(0, 0);
}

@keyframes heroFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.35rem);
  }
}

@keyframes heroSweep {
  0% {
    transform: translateX(-62%);
    opacity: 0;
  }
  18% {
    opacity: 0.75;
  }
  50% {
    transform: translateX(0%);
    opacity: 0.95;
  }
  80% {
    opacity: 0.18;
  }
  100% {
    transform: translateX(62%);
    opacity: 0;
  }
}

@keyframes premiumNavIn {
  0% {
    opacity: 0;
    transform: translate3d(0, -16px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes premiumHeadlineIn {
  0% {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, 26px, 0);
  }
  66% {
    opacity: 1;
    filter: blur(0.35px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes premiumInnovationIn {
  0% {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, 28px, 0) scale(0.992);
  }
  64% {
    opacity: 1;
    filter: blur(0.35px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes premiumMarkIn {
  0% {
    opacity: 0;
    filter: blur(2px);
    transform: translate3d(-14px, 0, 0) scale(0.9);
  }
  72% {
    opacity: 1;
    filter: blur(0.2px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes premiumMarkStrokeIn {
  0% {
    opacity: 0;
    stroke-dashoffset: 1;
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@keyframes premiumMarkFillIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.78;
  }
}

@keyframes premiumMarkSubFillIn {
  0% {
    opacity: 0;
    transform: translate(-54px, 0) scale(1);
  }
  100% {
    opacity: 0.82;
    transform: translate(-45px, 0) scale(1);
  }
}

@keyframes premiumFooterIn {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: translate3d(0, 24px, 0);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes premiumCtaIn {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: translate3d(0, 24px, 0) scale(0.965);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes premiumMotifIn {
  0% {
    opacity: 0;
    clip-path: inset(0 0 0 88%);
    transform: translate3d(34px, 0, 0) scale(1.01);
  }
  100% {
    opacity: 0.105;
    clip-path: inset(0 0 0 0%);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes heroAmbientPulse {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.34;
  }
  50% {
    transform: translate3d(-1.5%, 1%, 0) scale(1.06);
    opacity: 0.48;
  }
}

@media (max-width: 1180px) {
  .team-card {
    grid-column: span 6;
  }

  .portfolio-card,
  .exit-card {
    grid-column: span 4;
  }
}

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

  .site-header__toggle {
    justify-self: end;
    display: inline-flex;
    flex-direction: column;
    gap: 0.32rem;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-strong);
    border-radius: 0.35rem;
    cursor: pointer;
    position: relative;
  }

  .site-header__toggle span:not(.site-header__toggle-label) {
    width: 1.1rem;
    height: 1px;
    background: var(--text);
    display: block;
  }

  .site-header__toggle span:nth-child(1) {
    transform: none;
  }

  .site-header__toggle span:nth-child(3) {
    transform: none;
  }

  .site-header__toggle-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: var(--frame-pad);
    width: min(18rem, calc(100vw - (var(--gutter) * 2)));
    display: grid;
    gap: 0;
    padding: 0.35rem 0;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-card);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.5rem);
    transition:
      opacity 0.28s var(--ease),
      transform 0.28s var(--ease);
  }

  .site-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.hero-motion-ready .site-header .site-nav {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.5rem);
  }

  body.hero-motion-active .site-header .site-nav {
    animation: none;
  }

  body.hero-motion-ready .site-header .site-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-nav a,
  .site-nav__current {
    padding: 0.9rem 1rem;
  }

  .site-nav a + a::before,
  .site-nav a + .site-nav__current::before,
  .site-nav__current + a::before {
    left: 1rem;
    right: 1rem;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .header-cta {
    display: none;
  }

  .site-nav__cta {
    display: inline-flex;
    width: calc(100% - 2rem);
    margin: 0.75rem 1rem 0.35rem;
    box-sizing: border-box;
  }

  .events-hero .frame {
    min-height: auto;
  }

  .events-hero__content {
    padding-block: clamp(4.5rem, 12vw, 6.5rem);
  }

  .events-card {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: clamp(18rem, 38vh, 24rem);
  }

  .events-card__meta {
    min-height: auto;
    grid-template-columns: auto 1fr;
    align-items: end;
    padding-right: 0;
    padding-bottom: 0.8rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .events-card__meta p {
    justify-self: end;
  }

  .section-head--split,
  .section-head--lifecycle,
  .contact-callout,
  .incubator-layout {
    grid-template-columns: 1fr;
  }

  .section-head--lifecycle p {
    justify-self: start;
  }

  .partnership-card--team {
    grid-template-columns: 1fr;
  }

  .team-video-card {
    grid-template-columns: 1fr;
  }

  .team-video-card__meta {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .love-grid {
    grid-template-columns: 1fr;
  }

  .love-card {
    min-height: auto;
  }

  .video-section__grid {
    grid-template-columns: 1fr;
  }

  .video-card {
    min-height: auto;
  }

  .hero__layout {
    gap: clamp(1.35rem, 3vh, 2rem);
    padding-block: 1rem;
  }

  .hero__headline {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.35rem, 5.45vw, 4.45rem);
    line-height: 1.06;
  }

  .hero__ambient {
    inset: 4% -18% 8% 54%;
  }

  .hero__footer {
    grid-template-columns: 1fr;
    gap: 1rem 1.25rem;
  }

  .hero__support {
    grid-column: 1 / -1;
    max-width: 27rem;
    font-size: 0.92rem;
  }

  .why-column,
  .thesis-item,
  .lifecycle-stage {
    grid-column: span 12;
  }

  .video-section__player {
    aspect-ratio: 5 / 3;
  }

  .team-card {
    grid-column: span 12;
  }

  .portfolio-card,
  .exit-card {
    grid-column: span 6;
  }
}

@media (max-width: 720px) {
  .frame--hero,
  .hero__layout {
    min-height: calc(100svh - var(--header-height));
  }

  .hero__layout {
    grid-template-rows: minmax(0, 1fr) auto;
    gap: clamp(0.85rem, 2.2vh, 1.35rem);
    padding-block: clamp(0.75rem, 2vh, 1.2rem);
  }

  .hero__headline-wrap {
    align-items: center;
    justify-items: center;
    padding-block: clamp(0.5rem, 2vh, 1rem) 0;
  }

  .hero__ambient {
    inset: 8% -36% 14% 42%;
    opacity: 0.12;
  }

  .narrative-break {
    margin-top: 0;
    box-shadow: none;
    will-change: auto;
  }

  .stack-context {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
    background: transparent;
    backdrop-filter: none;
  }

  .stack-context span {
    min-height: 2.45rem;
    padding-inline: 0.7rem;
    font-size: 0.64rem;
    letter-spacing: 0.14em;
  }

  .stack-track {
    gap: 0.85rem;
    padding-bottom: 1rem;
  }

  .stack-cards {
    gap: 0.85rem;
  }

  .stack-cards > [data-stack-card] {
    position: relative;
    top: auto;
  }

  .lifecycle-stack {
    padding-bottom: 1rem;
  }

  .lifecycle-stack .lifecycle-stage {
    position: relative;
    top: auto;
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 0.95rem;
    padding: clamp(1.25rem, 5vw, 1.8rem);
  }

  .lifecycle-stage__meta {
    min-height: auto;
    padding-right: 0;
    padding-bottom: 0.8rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .lifecycle-stage__body h3 {
    font-size: clamp(1.75rem, 8vw, 2.85rem);
  }

  .events-stack {
    padding-bottom: 2rem;
  }

  .events-card {
    position: relative;
    top: auto;
    min-height: auto;
    padding: clamp(1.25rem, 5vw, 1.8rem);
  }

  .events-card__body h3 {
    font-size: clamp(1.6rem, 7vw, 2.35rem);
  }

  .events-gallery__head {
    display: grid;
    align-items: start;
  }

  .events-gallery__head p {
    max-width: 100%;
    text-align: left;
  }

  .events-carousel__slide {
    aspect-ratio: 0.94;
  }

  .events-carousel__track {
    padding-inline: 7%;
    scroll-padding-inline: 7%;
  }

  .events-carousel__slide {
    flex-basis: 86%;
  }

  body.hero-motion-ready .site-header .brand,
  body.hero-motion-ready .site-header .header-cta,
  body.hero-motion-ready .site-header .site-header__toggle,
  body.hero-motion-ready .hero__headline-line,
  body.hero-motion-ready .hero__headline-mark,
  body.hero-motion-ready .hero__headline-mark-fill,
  body.hero-motion-ready .hero__headline-mark-subfill,
  body.hero-motion-ready .hero__headline-mark-stroke,
  body.hero-motion-ready .hero__footer > *,
  body.hero-motion-ready .hero__ambient {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none;
    clip-path: none;
  }

  body.hero-motion-ready .hero__headline-mark-fill,
  body.hero-motion-ready .hero__headline-mark-subfill,
  body.hero-motion-ready .hero__headline-mark-stroke {
    stroke-dashoffset: 0;
  }

  body.hero-motion-ready .hero__headline-mark-fill,
  body.hero-motion-ready .hero__headline-mark-subfill {
    transform: scaleX(1);
  }

  .events-carousel__track {
    padding-inline: 9%;
    scroll-padding-inline: 9%;
  }

  .hero__headline {
    width: min(100%, 23.75rem);
    font-size: clamp(2.12rem, 9.25vw, 3.12rem);
    line-height: 1.02;
    text-align: center;
    row-gap: 0.055em;
  }

  .hero__headline-line {
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    text-wrap: balance;
    justify-self: center;
    text-align: center;
  }

  .hero__headline-line > span {
    display: block;
  }

  .hero__headline-line--founders {
    justify-self: center;
    padding-left: 0;
    text-align: center;
  }

  .hero__headline-line--bring {
    justify-self: center;
    width: auto;
    margin-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .hero__headline-line--world {
    justify-self: center;
    width: auto;
    padding-left: 0;
    text-align: center;
  }

  .hero__headline-line--accent {
    justify-self: center;
    width: auto;
    max-width: 100%;
    margin-left: 0;
  }

  .hero__headline-mark {
    width: 0.98em;
  }

  .hero__footer {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .hero__support {
    max-width: 18rem;
    font-size: 0.82rem;
  }

  .hero__cta {
    display: inline-flex;
    justify-self: center;
  }

  .hero__scroll {
    justify-self: center;
    font-size: 0.68rem;
  }

  .advantage-title {
    font-size: var(--section-title-size);
  }

  .section-head--investment h2 {
    font-size: var(--section-title-size);
  }

  .advantage-pills {
    grid-template-columns: 1fr;
  }

  .advantage-lede,
  .advantage-support {
    font-size: 1rem;
  }

  .video-section__head {
    max-width: 100%;
  }

  .video-section__controls {
    justify-content: flex-start;
  }

  .video-section__player {
    aspect-ratio: 4 / 3;
  }

  .portfolio-card,
  .exit-card {
    grid-column: span 12;
  }

  .team-card__button {
    grid-template-columns: 5.75rem minmax(0, 1fr) auto;
  }

  .contact-form__grid {
    grid-template-columns: 1fr;
  }

  .contact-form__actions,
  .site-footer__inner {
    align-items: start;
    flex-direction: column;
  }

  .site-footer__nav {
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  :root {
    --section-title-size: clamp(2.15rem, 11vw, 3rem);
    --frame-pad: 0.7rem;
    --section-frame-pad-block: 1rem;
    --card-pad: 0.9rem;
    --card-pad-lg: 1rem;
  }

  .frame,
  .site-header__inner {
    padding-inline: var(--frame-pad);
  }

  h2 {
    font-size: var(--section-title-size);
  }

  .hero__copy h1 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .hero__headline {
    width: min(100%, 23.25rem);
    font-size: clamp(2rem, 8.85vw, 2.52rem);
    line-height: 1.02;
    letter-spacing: -0.025em;
  }

  .button {
    width: 100%;
  }

  .site-nav__cta {
    width: calc(100% - 2rem);
    color: var(--bg);
  }

  .hero__cta {
    width: auto;
  }

  .events-carousel__controls {
    justify-content: space-between;
  }

  .events-carousel__controls button {
    min-width: 5rem;
    padding-inline: 0.75rem;
  }

  .events-carousel__controls p {
    min-width: auto;
  }

  .contact-sheet__panel {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .hero__headline {
    font-size: clamp(1.96rem, 8.55vw, 2.3rem);
  }

  .hero__headline-line--accent {
    gap: 0.08em;
  }

  .hero__headline-mark {
    width: 0.86em;
  }
}

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

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

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

  .hero__ambient {
    animation: none;
  }

  .narrative-break {
    margin-top: 0;
    box-shadow: none;
    transform: none !important;
    clip-path: none !important;
    will-change: auto;
  }

  .events-card {
    position: relative;
    top: auto;
  }

  .lifecycle-stack {
    padding-bottom: 1rem;
  }

  .lifecycle-stack .lifecycle-stage {
    position: relative;
    top: auto;
  }
}
