:root {
  --edge: max(var(--gutter), calc((var(--vw, 100vw) - var(--container)) / 2));
}

.glow { position: relative; isolation: isolate; overflow-x: clip; }
.glow::before {
  content: ""; position: absolute; z-index: -1;
  inset-block-start: -10%; inset-inline-start: 50%;
  translate: -50% 0;
  width: min(1100px, 120vw); aspect-ratio: 2 / 1;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255,195,0,.10) 0%, transparent 70%);
  pointer-events: none;
}

.sec-head { display: grid; gap: var(--space-lg); }
@media (min-width: 900px) {
  .sec-head { grid-template-columns: 1.25fr 1fr; gap: var(--space-3xl); align-items: end; }
}
.sec-head__title { margin-block-start: var(--space-md); max-width: 18ch; }
.sec-head__lead { color: var(--text-muted); max-width: 40ch; padding-block-end: .4em; }
@media (min-width: 900px) { .sec-head--link { grid-template-columns: 1fr auto; } }
.sec-body { margin-block-start: var(--space-2xl); }

.hero { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: center;
        padding-block: calc(var(--header-h) + var(--space-2xl)) var(--space-2xl); }
.hero__grid { width: 100%; }
.hero__body { padding-inline: var(--edge); }

.hero__title { font: var(--type-hero); letter-spacing: var(--tracking-tight); }

.hero__field {
    --r: clamp(150px, 70px + 16vw, 280px);
  position: absolute; inset: var(--header-h) 0 0; z-index: -1;
  display: grid; align-content: start;
  overflow: hidden;
  pointer-events: none; user-select: none;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 calc(var(--copy-top, 26%) - 12%), rgba(0, 0, 0, .22) var(--copy-top, 26%), rgba(0, 0, 0, .22) var(--copy-bottom, 78%), #000 calc(var(--copy-bottom, 78%) + 12%));
          mask-image: linear-gradient(180deg, #000 0%, #000 calc(var(--copy-top, 26%) - 12%), rgba(0, 0, 0, .22) var(--copy-top, 26%), rgba(0, 0, 0, .22) var(--copy-bottom, 78%), #000 calc(var(--copy-bottom, 78%) + 12%));
}
@media (min-width: 900px) {
  .hero__field {
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .2) 38%, #000 66%);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .2) 38%, #000 66%);
  }
}
.hero__words {
  grid-area: 1 / 1;
  padding-inline: var(--edge);
  font-family: var(--font-display); font-weight: var(--weight-medium);
  font-size: clamp(22px, 12px + 2.1vw, 44px); line-height: 1.5;
  letter-spacing: -0.02em;
    color: rgba(247, 245, 242, .025);
}

.hero__words--lit {
  color: rgba(247, 245, 242, .35);
  -webkit-mask-image: radial-gradient(circle calc(var(--r) * var(--spot, 1)) at var(--mx, 72%) var(--my, 42%), #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%);
          mask-image: radial-gradient(circle calc(var(--r) * var(--spot, 1)) at var(--mx, 72%) var(--my, 42%), #000 0%, rgba(0, 0, 0, .5) 45%, transparent 100%);
}
.hero__words--lit span { color: rgba(255, 195, 0, .85); }

.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md) var(--space-xl); margin-block-start: var(--space-xl); }

.hero__foot {
  position: absolute; inset-block-end: var(--space-lg);
  inset-inline: var(--edge) max(var(--edge), 100px);
  display: none; align-items: center; justify-content: space-between; gap: var(--space-md);
  font: var(--type-caption); letter-spacing: var(--tracking-wide);
  text-transform: uppercase; color: var(--text-muted);
}
@media (min-width: 1080px) { .hero__foot { display: flex; } }

.band { padding-block: var(--space-lg); border-block: 1px solid var(--line-soft); }

.reel { padding-block: var(--space-2xl); }
.reel__frame {
  position: relative;
  width: 100%;
  margin-inline: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
@media (min-width: 1024px) {
    .reel__frame { width: var(--reel-w, 100%); max-width: 100vw; }
}
.reel__frame .media__img { object-position: 50% 40%; }

.reel__caption {
  display: flex; flex-wrap: wrap; gap: var(--space-md);
  justify-content: space-between; align-items: center;
  margin-block-start: var(--space-md);
}

.statement {
  font-family: var(--font-display); font-weight: var(--weight-semibold);
  font-size: clamp(30px, 20px + 2.6vw, 56px);
  line-height: 1.14;
  letter-spacing: -0.03em;
  max-width: 30ch;
}

.heading-long {
  font-size: clamp(25px, 19px + 1.5vw, 40px);
  line-height: 1.24;
  letter-spacing: -0.025em;
  max-width: 30ch;
}
.problem__list { display: grid; gap: 0; margin-block-start: var(--space-2xl); }
.problem__row {
  display: grid; grid-template-columns: auto 1fr; gap: var(--space-md);
  align-items: baseline;
  padding-block: var(--space-lg);
  border-block-start: 1px solid var(--line-soft);
}
@media (min-width: 768px) { .problem__row { gap: var(--space-2xl); } }
.problem__idx { font: var(--type-caption); letter-spacing: var(--tracking-wide); color: var(--text-accent); }
.problem__line { font: var(--type-h3); max-width: 34ch; }

.proof__grid { display: grid; gap: var(--space-2xl); align-items: center; }
@media (min-width: 1024px) {
  .proof__grid { grid-template-columns: minmax(280px, 34%) 1fr; gap: var(--space-3xl); }
  .proof__media { margin-inline-start: calc(var(--edge) * -1); }
  .proof__media .media { border-start-start-radius: 0; border-end-start-radius: 0; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .proof__media, .founder__media { max-width: 420px; }
}
@media (max-width: 599px) {
  .proof__media--compact, .founder__media--compact { max-width: 320px; }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .proof__media--compact, .founder__media--compact { max-width: 360px; }
}
@media (min-width: 1024px) {
  .proof__grid:has(> .proof__media--compact) { grid-template-columns: minmax(240px, 28%) 1fr; }
  .founder__grid:has(> .founder__media--compact) { grid-template-columns: 1fr minmax(240px, 31%); }
}
@media (min-width: 600px) and (max-width: 899px) {
  .grp__media { max-width: 420px; }
    .show__grid > :first-child { max-width: 420px; }
}

.proof__stats {
  display: grid; grid-template-columns: 1fr; gap: var(--space-lg);
  max-width: 560px;
  margin-block-start: var(--space-xl); padding-block-start: var(--space-lg);
  border-block-start: 1px solid var(--line-soft);
}
@media (min-width: 480px) { .proof__stats { grid-template-columns: 1fr 1fr; } }
.proof__stat--lead { grid-column: 1 / -1; }
.proof__stat:not(.proof__stat--lead) .stat__figure { font: var(--type-h2); letter-spacing: var(--tracking-tight); }
.proof__stat .stat__label { max-width: 34ch; }

.clients__label { display: flex; justify-content: center; }
.clients__grid {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: var(--space-lg) var(--space-md);
  margin-block-start: var(--space-xl);
}
@media (min-width: 768px) { .clients__grid { gap: var(--space-xl) var(--space-2xl); } }
.clients__item {
  display: flex; align-items: center; justify-content: center;
  width: clamp(104px, 27vw, 176px); height: clamp(64px, 17vw, 100px);
  padding: clamp(10px, 2.4vw, 16px) clamp(12px, 3vw, 20px);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--paper-000);
  transition: border-color var(--dur-hover) var(--ease-out),
              transform var(--dur-hover) var(--ease-out);
}
.clients__item img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.clients__item:hover { border-color: var(--yellow-500); transform: translateY(-2px); }

.eco { border-block-start: 1px solid var(--line-soft); }
.eco__row {
  display: grid; gap: var(--space-md);
  padding-block: var(--space-xl);
  border-block-end: 1px solid var(--line-soft);
}
@media (min-width: 900px) {
  .eco__row { grid-template-columns: minmax(240px, 34%) 1fr; gap: var(--space-3xl); align-items: start; }
}
.eco__head { display: flex; align-items: baseline; gap: var(--space-md); }
.eco__num { font: var(--type-caption); letter-spacing: var(--tracking-wide); color: var(--text-accent); }
.eco__title { font: var(--type-h2); letter-spacing: var(--tracking-tight); }

.eco__roles { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
@media (min-width: 900px) { .eco__roles { padding-block-start: .5em; } }
.eco__role {
  display: inline-flex; align-items: center;
  min-height: 40px; padding: 6px var(--space-sm);
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  font-family: var(--font-display); letter-spacing: -0.01em;
  color: var(--paper-a75);
}

.eco__foot {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--space-sm) var(--space-lg);
  margin-block-start: var(--space-xl);
}

.pin { display: grid; gap: var(--space-2xl); }
@media (min-width: 1024px) {
  .pin { grid-template-columns: 1fr 1fr; gap: var(--space-3xl); align-items: start; }
  .pin__sticky { position: sticky; top: calc(var(--header-h) + var(--space-2xl)); }
}

.stages { display: grid; gap: var(--space-lg); }
@media (min-width: 640px)  { .stages { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .stages { grid-template-columns: repeat(4, 1fr); } }

.works { display: grid; gap: var(--space-xl); }
@media (min-width: 768px) {
  .works { grid-template-columns: repeat(2, 1fr); gap: var(--space-2xl) var(--space-lg); }
  .works > *:first-child { grid-column: 1 / -1; }
  .works > *:first-child .media { aspect-ratio: 16 / 8; }
}
.work { display: flex; flex-direction: column; gap: var(--space-sm); }
.work__meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); padding-block-end: var(--space-2xs); border-block-end: 1px solid var(--line-soft); }
.work__name { font: var(--type-h3); letter-spacing: var(--tracking-tight); transition: color var(--dur-hover) var(--ease-out); }
.work:hover .work__name { color: var(--text-accent); }

.vtests { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); align-items: start; }
@media (min-width: 900px) {
  .vtests { grid-template-columns: 3.16fr 1fr 1fr; gap: var(--space-lg); }
}
.vtest { margin: 0; }
.vtest--wide { grid-column: 1 / -1; }
@media (min-width: 900px) { .vtest--wide { grid-column: auto; } }
.vtest--wide .vtest__frame { aspect-ratio: 16 / 9; }
.vtest--tall .vtest__frame { aspect-ratio: 9 / 16; }

.vtest__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vtest.is-playing .vtest__video { filter: none; }
.vtest.is-playing .media__tag { opacity: 0; }
.vtest__play[hidden] { display: none; }

.vtest__attrib { display: flex; flex-direction: column; gap: 2px; margin-block-start: var(--space-sm); }
.vtest__name { font-family: var(--font-display); font-weight: var(--weight-medium); letter-spacing: -0.01em; }

.show__grid { display: grid; gap: var(--space-2xl); align-items: center; }
@media (min-width: 900px) { .show__grid { grid-template-columns: minmax(260px, 36%) 1fr; gap: var(--space-3xl); } }
.episode { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-md); padding-block: var(--space-md); border-block-start: 1px solid var(--line-soft); transition: padding-inline var(--dur-hover) var(--ease-out); }
.episode:hover { padding-inline: var(--space-2xs); }
.episode__num { font: var(--type-caption); color: var(--text-accent); letter-spacing: var(--tracking-wide); }
.show__cover { object-position: 50% 42%; }
.show__links { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-xl); }
.show__watch { margin-block-start: var(--space-xl); }
.show__label {
  margin-block-end: var(--space-sm);
  font: var(--type-caption); letter-spacing: var(--tracking-wide);
  text-transform: uppercase; color: var(--text-muted);
}
.show__channels { display: grid; gap: var(--space-sm); max-width: 560px; }
@media (min-width: 600px) { .show__channels { grid-template-columns: 1fr 1fr; } }
.channel {
  display: flex; align-items: center; gap: 12px;
  padding: 14px;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--card-fill);
  transition: border-color var(--dur-hover) var(--ease-out);
}
.channel:hover, .channel:focus-visible { border-color: var(--yellow-500); }
.channel__icon { flex-shrink: 0; font-size: 22px; color: var(--yellow-500); }
.channel__text { display: grid; gap: 2px; min-width: 0; }
.channel__text strong { font-size: 15px; font-weight: 600; color: var(--text); white-space: nowrap; }
.channel__text span { font: var(--type-caption); color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.channel__go {
  flex-shrink: 0; margin-inline-start: auto;
  font-size: 12px; color: var(--text-muted);
  transition: color var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);
}
.channel:hover .channel__go, .channel:focus-visible .channel__go { color: var(--yellow-500); transform: translate(2px, -2px); }
.show__service { margin-block-start: var(--space-lg); }

.mission__pillars { margin-block-start: var(--space-xl); }

.founder__grid { display: grid; gap: var(--space-2xl); align-items: center; }
@media (min-width: 1024px) {
  .founder__grid { grid-template-columns: 1fr minmax(280px, 38%); gap: var(--space-3xl); }
  .founder__media { margin-inline-end: calc(var(--edge) * -1); }
  .founder__media .media { border-start-end-radius: 0; border-end-end-radius: 0; }
}

.stand {
  --rise: 56px;
  position: relative;
  display: grid; gap: var(--space-xl);
  margin-block-start: calc(var(--space-2xl) + var(--rise));
  padding: 0 var(--space-lg) var(--space-xl);
  border: 1px solid var(--line-soft); border-radius: var(--radius-lg);
  background:
    radial-gradient(75% 60% at 50% 22%, rgba(255,195,0,.11), transparent 70%),
    var(--card-fill);
}
.stand__founders {
  position: relative;
  width: 100%; max-width: 400px;
  margin: calc(var(--rise) * -1) auto 0;
}
.stand__founders img {
  display: block; width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(to bottom, #000 66%, transparent 96%);
          mask-image: linear-gradient(to bottom, #000 66%, transparent 96%);
}
.stand__names {
  position: absolute; inset-block-end: 0; height: 0;
  inset-inline: var(--space-lg);
}
.stand__name {
  position: absolute;
  display: grid; gap: 4px;
  white-space: nowrap;
  font: var(--type-caption); letter-spacing: var(--tracking-wide);
  text-transform: uppercase; color: var(--text-accent);
  text-shadow: 0 2px 14px rgba(0,0,0,.9);
}
.stand__name strong {
  font-family: var(--font-display); font-weight: var(--weight-medium);
  font-size: 16px; letter-spacing: -0.01em; text-transform: none; color: var(--text);
}
.stand__name::after {
  content: ""; display: block; width: 40px; height: 1px; margin-block-start: 6px;
  background: var(--yellow-500);
}
.stand__name:first-child {
  inset-inline-start: 0; inset-block-end: 20px;
  justify-items: start; text-align: start;
}
.stand__name:last-child {
  inset-inline-end: 0; inset-block-end: 20px;
  justify-items: end; text-align: end;
}
.stand__name .in-links { flex-wrap: nowrap; }
@media (max-width: 767px) {
  .stand__name .in-links { gap: 0 4px; }
  .stand__name .in-link { font-size: 0; gap: 0; min-width: 28px; min-height: 28px; justify-content: center; }
  .stand__name .in-link i { font-size: 14px; }
}

@media (min-width: 768px) {
  .stand__names { inset: 0; height: auto; }
  .stand__name:first-child {
    inset-inline-start: auto; inset-inline-end: calc(100% + var(--space-md));
    inset-block-end: 24%;
    justify-items: end; text-align: end;
  }
  .stand__name:last-child {
    inset-inline-end: auto; inset-inline-start: calc(100% + var(--space-md));
    inset-block-end: 24%;
    justify-items: start; text-align: start;
  }
}

.stand__label {
  font: var(--type-caption); letter-spacing: var(--tracking-wide);
  text-transform: uppercase; color: var(--text-muted);
}
.stand__pillars { display: grid; margin-block-start: var(--space-md); }
@media (min-width: 480px) { .stand__pillars { grid-template-columns: 1fr 1fr; column-gap: var(--space-lg); } }
.stand__pillars li {
  display: flex; align-items: baseline; gap: var(--space-sm);
  padding-block: var(--space-md);
  border-block-start: 1px solid var(--line);
  font-family: var(--font-display); font-weight: var(--weight-medium);
  font-size: clamp(22px, 17px + 1vw, 32px); line-height: 1.15;
  letter-spacing: var(--tracking-tight); color: var(--text);
}
.stand__num {
  font: var(--type-caption); letter-spacing: var(--tracking-wide);
  color: var(--text-accent); font-variant-numeric: tabular-nums;
}
.stand__close {
  margin-block-start: var(--space-lg); padding-block-start: var(--space-lg);
  border-block-start: 1px solid var(--line-soft);
  max-width: 46ch; color: var(--paper-a75);
}

@media (max-width: 599px) {
  .stand__founders { width: auto; margin-inline: calc(var(--space-lg) * -1); max-width: none; }
  .stand__name strong { font-size: 15px; }
}
@media (min-width: 600px) {
  .stand { --rise: 72px; padding: 0 var(--space-xl) var(--space-xl); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .stand__founders { max-width: 380px; }
}
@media (min-width: 1024px) {
  .stand__name strong { font-size: 18px; }
}

@media (min-width: 1360px) {
  .stand {
    --rise: 96px;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: var(--space-xl);
    padding: 0 236px 0 var(--space-2xl);
    background:
      radial-gradient(40% 85% at 70% 100%, rgba(255,195,0,.13), transparent 70%),
      var(--card-fill);
  }
    .stand__body { grid-column: 1; grid-row: 1; align-self: center; padding-block: var(--space-xl); }
  .stand__pillars li { font-size: 28px; }
  .stand__founders {
    grid-column: 2; grid-row: 1; align-self: end;
    max-width: none; margin: calc(var(--rise) * -1) 0 0;
  }
    .stand__founders img { -webkit-mask-image: none; mask-image: none; }
    .stand__name:first-child,
  .stand__name:last-child { inset-block-end: 12%; }
  .stand__close { max-width: 40ch; }
}
@media (min-width: 1440px) {
  .stand { padding-inline-start: 96px; }
}

.cta { text-align: center; }
.cta__line { font: var(--type-display); letter-spacing: var(--tracking-tight); max-width: 15ch; margin-inline: auto; }

