/* Ported from the reference build by tools/port/css.mjs. Do not edit; edit the generator or override in assets/css/theme/. */
.founder--embedded[data-c-a-home-founder] {
  border-top: 1px solid var(--line);
  scroll-margin-top: calc(var(--header-h) + 24px);
  margin-top: clamp(3rem, 2rem + 3vw, 5rem);
  padding-top: clamp(2.5rem, 1.5rem + 2.5vw, 4rem);
}
.founder--embedded[data-c-a-home-founder] .stage[data-c-a-home-founder] {
  min-height: 400px;
}
.founder--embedded[data-c-a-home-founder] .stage[data-c-a-home-founder] .stage__img {
  height: 370px;
}
.founder--embedded[data-c-a-home-founder] .copy[data-c-a-home-founder] {
  gap: var(--s-3);
  padding: 0;
}
.founder--embedded[data-c-a-home-founder] .copy__title[data-c-a-home-founder] {
  font-size: var(--fs-xl);
}
.card[data-c-a-home-founder] {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 1rem + 4vw, 5rem);
  display: grid;
}
.stage[data-c-a-home-founder] {
  isolation: isolate;
  place-items: end center;
  min-height: 480px;
  display: grid;
  position: relative;
  overflow: clip;
}
.stage[data-c-a-home-founder]:before {
  content: "";
  z-index: -1;
  aspect-ratio: 1;
  background: radial-gradient(circle at 35% 30%, #e4fa84, var(--lime) 70%);
  border-radius: 50%;
  width: min(64%, 270px);
  position: absolute;
  top: 54%;
  left: 50%;
  translate: -50% -50%;
  box-shadow: 0 0 0 22px #d4f25a47;
}
.stage__ring[data-c-a-home-founder] {
  z-index: -1;
  aspect-ratio: 1;
  border: 1.5px dashed #11131a2e;
  border-radius: 50%;
  width: min(92%, 380px);
  animation: 50s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.stage__ring--2[data-c-a-home-founder] {
  border-style: solid;
  border-color: #3044f52e;
  width: min(78%, 330px);
  animation-duration: 36s;
  animation-direction: reverse;
}
.stage[data-c-a-home-founder] .stage__img {
  width: auto;
  max-width: none;
  height: 440px;
  transition: scale 0.9s var(--ease-out);
  transform-origin: 50% 100%;
  mask-image: linear-gradient(#000 74%, #0000 97%);
}
.card[data-c-a-home-founder]:hover .stage[data-c-a-home-founder] .stage__img {
  scale: 1.03;
}
.chip[data-c-a-home-founder] {
  border-radius: var(--r-pill);
  color: var(--ink);
  animation: bob 6s var(--ease-in-out) infinite;
  background: #fff;
  padding: 6px 12px;
  font-size: 0.7rem;
  position: absolute;
  box-shadow: 0 12px 24px -12px #11131a80;
}
.chip--a[data-c-a-home-founder] {
  top: 22%;
  left: 8%;
}
.chip--b[data-c-a-home-founder] {
  background: var(--lime);
  animation-delay: -2s;
  top: 40%;
  right: 7%;
}
.chip--c[data-c-a-home-founder] {
  background: var(--cobalt-ink);
  color: #fff;
  animation-delay: -4s;
  top: 50%;
  left: 10%;
}
.play[data-c-a-home-founder] {
  left: var(--s-5);
  bottom: var(--s-5);
  border-radius: var(--r-pill);
  background: var(--ink);
  color: #fff;
  text-align: left;
  transition:
    background-color var(--dur-3) var(--ease-out),
    transform var(--dur-3) var(--ease-spring);
  align-items: center;
  gap: 12px;
  padding: 6px 18px 6px 6px;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 16px 30px -14px #11131a99;
}
.play[data-c-a-home-founder]:not(:disabled):hover {
  background: #262a38;
  transform: translateY(-2px);
}
.play[data-c-a-home-founder]:disabled {
  cursor: default;
}
.play__icon[data-c-a-home-founder] {
  background: var(--lime);
  width: 46px;
  height: 46px;
  color: var(--cobalt-ink);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: relative;
}
.play__icon[data-c-a-home-founder]:before,
.play__icon[data-c-a-home-founder]:after {
  content: "";
  animation: pulse 2.4s var(--ease-out) infinite;
  border-radius: 50%;
  position: absolute;
  inset: 0;
  box-shadow: 0 0 #d4f25a8c;
}
.play__icon[data-c-a-home-founder]:after {
  animation-delay: 1.2s;
}
.play__text[data-c-a-home-founder] {
  line-height: 1.25;
  display: grid;
}
.play__title[data-c-a-home-founder] {
  font-weight: var(--fw-semibold);
}
.play__sub[data-c-a-home-founder] {
  opacity: 0.8;
  font-size: 0.78rem;
}
.play[data-c-a-home-founder]:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 3px;
}
.copy[data-c-a-home-founder] {
  gap: var(--s-4);
  align-content: center;
  justify-items: start;
  padding: 0;
  display: grid;
}
.copy__title[data-c-a-home-founder] {
  font-size: var(--fs-2xl);
  letter-spacing: var(--tracking-tight);
  line-height: 1.1;
}
.copy__p[data-c-a-home-founder] {
  color: var(--muted);
  max-width: 58ch;
}
.sign[data-c-a-home-founder] {
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  width: 100%;
  margin-top: var(--s-3);
  padding-top: var(--s-5);
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  display: flex;
}
.sign__who[data-c-a-home-founder] {
  gap: 2px;
  display: grid;
}
.sign__name[data-c-a-home-founder] {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  letter-spacing: -0.02em;
}
.sign__role[data-c-a-home-founder] {
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--faint);
  font-size: 0.68rem;
}
.sign__actions[data-c-a-home-founder] {
  align-items: center;
  gap: var(--s-2);
  display: flex;
}
.sign__in[data-c-a-home-founder] {
  width: 42px;
  height: 42px;
  box-shadow: inset 0 0 0 1px var(--line-strong);
  color: var(--ink);
  transition:
    background-color var(--dur-2),
    color var(--dur-2);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.sign__in[data-c-a-home-founder]:hover {
  color: #fff;
  background: #0a66c2;
}
.fmodal[data-c-a-home-founder] {
  border-radius: var(--r-xl);
  background: var(--ink);
  border: 0;
  width: min(960px, 100vw - 2rem);
  padding: 0;
}
.fmodal[data-c-a-home-founder]::backdrop {
  backdrop-filter: blur(6px);
  background: #11131ab3;
}
.fmodal__inner[data-c-a-home-founder] {
  padding: 10px;
  position: relative;
}
.fmodal__media[data-c-a-home-founder] video,
.fmodal__media[data-c-a-home-founder] iframe {
  aspect-ratio: 16/9;
  border-radius: var(--r-lg);
  background: #000;
  border: 0;
  width: 100%;
  display: block;
}
.fmodal__close[data-c-a-home-founder] {
  z-index: 1;
  width: 40px;
  height: 40px;
  color: var(--ink);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 18px;
  right: 18px;
}
@media (width<=899px) {
  .card[data-c-a-home-founder] {
    grid-template-columns: 1fr;
  }
  .stage[data-c-a-home-founder] {
    min-height: 400px;
  }
  .stage[data-c-a-home-founder] .stage__img {
    height: 370px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .stage__ring[data-c-a-home-founder],
  .chip[data-c-a-home-founder],
  .play__icon[data-c-a-home-founder]:before,
  .play__icon[data-c-a-home-founder]:after {
    animation: none;
  }
}
@keyframes spin {
  to {
    rotate: 360deg;
  }
}
@keyframes bob {
  50% {
    translate: 0 -8px;
  }
}
@keyframes pulse {
  to {
    box-shadow: 0 0 0 16px #d4f25a00;
  }
}
