/* Creator-led homepage hero — generated artwork can be replaced in one place. */
.creator-led-hero {
  min-height: 940px;
  padding: 170px 0 185px;
  background: #020408;
  isolation: isolate;
}
.creator-led-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -2.5%;
  background: url("images/hero/vida-creators-hero-v1.jpg") center center / cover no-repeat;
  filter: saturate(.95) brightness(.91);
  will-change: transform;
  animation: heroBreath 15s ease-in-out infinite alternate;
}
.creator-led-hero::before {
  z-index: 1;
  background:
    radial-gradient(circle at 50% 49%, transparent 0 19%, #02050b25 38%, #02050b8c 75%),
    linear-gradient(180deg, #02050ba8 0%, #02050b20 22%, #02050b28 68%, #02050be8 100%);
  background-size: auto;
  mask-image: none;
}
@keyframes heroBreath {
  from { transform: scale(1); }
  to { transform: scale(1.035); }
}
.creator-led-hero .hero-agency-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  text-align: center;
  min-height: 560px;
}
.creator-led-hero .hero-agency-grid > div:not(.hero-roster-chip) {
  max-width: 960px;
  padding: 56px 44px 48px;
  border: 1px solid #ffffff12;
  border-radius: 28px;
  background: #02050b4f;
  box-shadow: 0 30px 100px #0005;
  backdrop-filter: blur(3px);
}
.creator-led-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  background: #050912a6;
  color: #67ef91;
}
.creator-led-hero .eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #65ef8d;
  box-shadow: 0 0 14px #65ef8d;
}
.creator-led-hero h1 {
  max-width: 940px;
  margin: 26px auto 22px;
  font-size: clamp(58px, 7.4vw, 106px);
  line-height: .91;
  letter-spacing: -.068em;
  text-wrap: balance;
  text-shadow: 0 8px 45px #000c;
}
.creator-led-hero p {
  max-width: 680px;
  margin-inline: auto;
  color: #e1e8f2;
  font-size: clamp(13px, 1.35vw, 18px);
  line-height: 1.55;
  text-shadow: 0 3px 20px #000;
}
.creator-led-hero .actions,
.creator-led-hero .hero-proof { justify-content: center; }
.creator-led-hero .btn { min-width: 165px; }
.creator-led-hero .btn.light {
  color: #fff;
  background: #070b13c7;
  border: 1px solid #ffffff48;
  backdrop-filter: blur(10px);
}
.creator-led-hero .hero-proof span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #03060bb8;
  color: #cbd5e3;
  border: 1px solid #ffffff17;
}
.creator-led-hero .strategy-console { display: none !important; }
.hero-roster-chip {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  max-width: 90vw;
  padding: 9px 15px;
  border-radius: 999px;
  border: 1px solid #ffffff22;
  background: #050912dc;
  color: #b6c1d2;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.4px;
  box-shadow: 0 12px 45px #0008;
}
.creator-led-hero .trust-bar { z-index: 3; }
.creator-led-hero .stats div { position: relative; }
.creator-led-hero .stats div + div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10%;
  width: 1px;
  height: 80%;
  background: #ffffff14;
}
@media (prefers-reduced-motion: reduce) {
  .creator-led-hero::after { animation: none; }
}
@media (max-width: 900px) {
  .creator-led-hero { min-height: 900px; padding-top: 145px; }
  .creator-led-hero::after { background-position: center; }
  .creator-led-hero .hero-agency-grid > div:not(.hero-roster-chip) { max-width: 760px; }
}
@media (max-width: 640px) {
  .creator-led-hero { min-height: 940px; padding: 125px 0 205px; }
  .creator-led-hero::after {
    inset: 0;
    background-size: auto 100%;
    background-position: 43% center;
    animation: none;
    will-change: auto;
  }
  .creator-led-hero::before {
    background: linear-gradient(180deg,#02050b92 0%,#02050b45 24%,#02050b7e 60%,#02050bf4 100%);
  }
  .creator-led-hero .hero-agency-grid { min-height: 580px; }
  .creator-led-hero .hero-agency-grid > div:not(.hero-roster-chip) {
    padding: 38px 20px 32px;
    border-radius: 20px;
    backdrop-filter: none;
    background: #02050b9e;
  }
  .creator-led-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .creator-led-hero .actions { display: grid; width: 100%; }
  .creator-led-hero .hero-proof { gap: 6px; }
  .hero-roster-chip { top: 10px; font-size: 6px; letter-spacing: 1px; white-space: nowrap; }
  .creator-led-hero .stats div:nth-child(3)::before { display: none; }
}
