.phero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(58px, 8vw, 104px);
  padding-bottom: clamp(96px, 13vw, 168px);
}

.phero__motif {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 46%;
  width: 130vw;
  transform: translateY(-46%);
  --bars-h: clamp(150px, 26vw, 300px);
  color: var(--ink);
  opacity: .05;
  pointer-events: none;
}
html[data-theme="dark"] .phero__motif { opacity: .07; }

.phero__wrap { position: relative; max-width: 1080px; }

.phero__title {
  margin-top: 20px;
  font-size: clamp(2.6rem, 6.6vw, 5.4rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .96;
  text-wrap: balance;
}
.phero__title .dim { color: var(--muted); }
.phero__title.reveal { opacity: 1; translate: none; }

.phero__lede {
  margin-top: 26px;
  max-width: 56ch;
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.66;
  color: var(--muted);
}

.phero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 44px;
  border-top: 1px solid var(--line);
}
.phero__facts li {
  padding: 20px 34px 0 0;
  margin-right: 34px;
  border-right: 1px solid var(--line);
}
.phero__facts li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.phero__facts b {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.phero__facts span {
  display: block;
  margin-top: 5px;
  font-size: .755rem;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--faint);
}

.band {
  position: relative;
  background: var(--band);
  color: var(--band-ink);
  padding: clamp(64px, 8vw, 108px) 0 clamp(88px, 11vw, 148px);
}
.band .eyebrow { color: var(--band-muted); }
.band .eyebrow::before { background: var(--band-line); }
.band .sec__title { color: var(--band-ink); }
.band .sec__sub { color: var(--band-muted); }

.sec { padding: clamp(72px, 9vw, 116px) 0; }
.sec--tight { padding: clamp(52px, 6vw, 84px) 0; }
.sec--tint { background: var(--bg-2); }

.endcta {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 8vw, 104px) 0 clamp(72px, 9vw, 116px);
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  text-align: center;
}
.endcta__motif {
  position: absolute;
  z-index: 0;
  left: 50%; top: 50%;
  width: 120vw;
  transform: translate(-50%, -50%);
  --bars-h: clamp(120px, 20vw, 230px);
  opacity: .038;
  pointer-events: none;
}
html[data-theme="dark"] .endcta__motif { opacity: .06; }
.endcta .wrap { position: relative; z-index: 1; }
.endcta h2 {
  margin-top: 16px;
  font-size: clamp(1.8rem, 4vw, 3rem);
  letter-spacing: -.04em;
  text-wrap: balance;
}
.endcta p {
  margin: 14px auto 0;
  max-width: 48ch;
  font-size: .96rem;
  line-height: 1.68;
  color: var(--muted);
}
.endcta .eyebrow { justify-content: center; }
.endcta__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}

.mailto {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  font-family: var(--font-mono);
  font-size: .82rem;
  color: var(--muted);
  transition: color .2s var(--ease-2);
}
.mailto:hover { color: var(--ink); }

.people {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.people > .reveal { display: flex; }
.person {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--band-line);
  border-radius: var(--r);
  overflow: hidden;
  background: rgba(228, 226, 221, .035);
}
.person:hover { border-color: rgba(228, 226, 221, .3); }

.person__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: rgba(0, 0, 0, .3); }
.person__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
  filter: grayscale(1) contrast(1.06) brightness(.94);
  transition: transform .9s var(--ease), filter .7s var(--ease-2);
}
.person:hover .person__media img { transform: scale(1.05); filter: grayscale(0) brightness(1); }
.person__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, .55));
}
.person__brand {
  position: absolute;
  z-index: 2;
  top: 14px; left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 26px;
  padding: 0 11px;
  border-radius: var(--r-xs);
  background: rgba(20, 20, 20, .78);
  color: #e4e2dd;
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}
.person__brand i { width: 6px; height: 6px; border-radius: 50%; background: var(--dot, #e4e2dd); }
.person[data-brand="cezer"] { --dot: #e4e2dd; }
.person[data-brand="clc"] { --dot: #233dff; }
.person[data-brand="alex"] { --dot: #e4e2dd; }
.person[data-brand="study"] { --dot: var(--avicen-sand); }
.person__media .bars {
  position: absolute;
  z-index: 2;
  left: 0; bottom: 14px;
  width: 46%;
  --bars-h: 24px;
  color: var(--cezer-cream);
  opacity: .8;
  transition: width .7s var(--ease);
}
.person:hover .person__media .bars { width: 62%; }

.person__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.person__name { font-size: 1.42rem; letter-spacing: -.032em; }
.person__role {
  margin-top: 6px;
  font-size: .885rem;
  font-weight: 500;
  color: var(--band-muted);
}
.person__bio {
  margin-top: 16px;
  font-size: .89rem;
  line-height: 1.7;
  color: var(--band-muted);
}
.person__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 22px;
}
.person__foot .mailto { margin-top: 0; color: var(--band-muted); }
.person__foot .mailto:hover { color: var(--band-ink); }
.person__visit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .85rem;
  font-weight: 550;
  color: var(--band-ink);
}
.person__visit svg { transition: transform .3s var(--ease); }
.person__visit:hover svg { transform: translateX(3px); }

@media (max-width: 1023px) {
  .phero { padding-top: 40px; padding-bottom: clamp(80px, 16vw, 120px); }
  .phero__title { font-size: clamp(2.2rem, 9vw, 3.4rem); line-height: 1.02; }
  .phero__lede { margin-top: 20px; font-size: 1rem; }
  .phero__facts { margin-top: 32px; gap: 0; }
  .phero__facts li { padding: 16px 20px 0 0; margin-right: 20px; }
  .phero__motif { --bars-h: clamp(120px, 44vw, 200px); right: 40%; }

  .band { padding: 48px 0 clamp(76px, 15vw, 104px); }

  .sec { padding: 52px 0; }
  .sec--tight { padding: 40px 0; }

  .people { grid-template-columns: 1fr; gap: 18px; }

  .endcta { padding: 52px 0 60px; }
  .endcta h2 { font-size: clamp(1.7rem, 7vw, 2.3rem); }
  .endcta__btns .btn { flex: 1 1 100%; height: 50px; }
}

@media (max-width: 540px) {
  .phero__facts li { padding-right: 14px; margin-right: 14px; }
  .phero__facts b { font-size: 1.3rem; }
  .phero__facts span { font-size: .68rem; }
}
