.studio-header {
  height: 72px;
  border-bottom: 1px solid #d9dfeb;
}

.studio-brand-image {
  width: 255px;
  height: 64px;
}

.studio-header nav {
  gap: 42px;
}

.studio-header nav a {
  font-size: .84rem;
  font-weight: 800;
}

.header-call {
  padding: 13px 28px;
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(23, 59, 255, .18);
}

.studio-hero {
  height: min(700px, calc(100vh - 72px));
  min-height: 640px;
}

.studio-hero-image {
  object-position: center 45%;
}

.studio-hero-shade {
  background: linear-gradient(90deg, rgba(8, 20, 45, .97) 0%, rgba(8, 20, 45, .9) 32%, rgba(8, 20, 45, .5) 53%, rgba(8, 20, 45, .04) 82%);
}

.studio-hero-copy {
  padding-top: 54px;
}

.signal {
  margin-bottom: 16px;
  letter-spacing: .28em;
}

.studio-hero h1 {
  display: grid;
  width: max-content;
  max-width: 100%;
  font-size: clamp(5rem, 8.2vw, 8.3rem);
  line-height: .78;
  letter-spacing: 0;
}

.studio-hero h1 span,
.studio-hero h1 em {
  display: block;
  font-style: normal;
  text-transform: uppercase;
}

.studio-hero h1 em {
  color: var(--coral);
}

.hero-question {
  display: grid;
  gap: 4px;
  max-width: 590px;
  margin: 28px 0 22px;
  color: #edf1f8;
  font-size: 1.05rem;
}

.hero-question strong {
  font-size: 1.25rem;
  line-height: 1.35;
}

.hero-question span {
  color: #d8dfeb;
}

.hero-call {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 112px;
  gap: 16px;
  align-items: center;
  width: min(550px, 100%);
  padding: 12px 14px;
  border-radius: 18px;
  background: var(--yellow);
  box-shadow: none;
  transform: none;
}

.hero-phone {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--yellow);
  font-size: 1.5rem;
  font-style: normal;
}

.hero-call-copy {
  display: grid;
}

.hero-call-copy small {
  font-size: .68rem;
  letter-spacing: .15em;
  font-weight: 900;
}

.hero-call-copy strong {
  font-size: 1.85rem;
  line-height: 1.2;
}

.hero-call > b {
  display: grid;
  place-items: center;
  align-self: stretch;
  border-radius: 14px;
  background: var(--coral);
  color: #fff;
  font-size: 1.05rem;
}

.hero-benefits {
  display: flex;
  gap: 0;
  margin-top: 32px;
}

.hero-benefits > span {
  display: grid;
  grid-template-columns: 40px auto;
  align-items: center;
  min-width: 170px;
  padding: 0 22px;
  border-right: 1px solid rgba(255, 255, 255, .42);
  color: #fff;
  font-size: .76rem;
  line-height: 1.35;
}

.hero-benefits > span:first-child {
  padding-left: 0;
}

.hero-benefits > span:last-child {
  border-right: 0;
}

.hero-benefits i {
  font-size: 2rem;
  font-style: normal;
}

.hero-note {
  right: max(24px, calc((100% - 1240px) / 2));
  bottom: 70px;
  width: 290px;
  padding: 27px 30px;
  border-radius: 47% 42% 45% 40%;
  text-align: center;
  transform: rotate(-4deg);
}

.hero-note b,
.hero-note span,
.hero-note small {
  display: block;
}

.hero-note b,
.hero-note span {
  font: italic 1.2rem/1.35 Georgia, serif;
}

.hero-note small {
  margin-top: 7px;
  font-weight: 900;
}

@media (max-width: 800px) {
  .studio-header {
    height: 72px;
  }

  .studio-brand-image {
    width: 150px;
    height: 56px;
  }

  .header-call {
    border-radius: 50%;
  }

  .studio-hero {
    height: auto;
    min-height: 890px;
  }

  .studio-hero-image {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
  }

  .studio-hero-shade {
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(8, 20, 45, .99) 0%, rgba(8, 20, 45, .94) 55%, rgba(8, 20, 45, .22) 100%);
  }

  .studio-hero-copy {
    width: calc(100% - 36px);
    padding-top: 285px;
    padding-bottom: 42px;
  }

  .signal {
    letter-spacing: .13em;
  }

  .studio-hero h1 {
    font-size: clamp(4rem, 20vw, 5.2rem);
    line-height: .82;
  }

  .hero-question {
    margin-top: 28px;
    font-size: .92rem;
  }

  .hero-question strong {
    font-size: 1.05rem;
  }

  .hero-call {
    grid-template-columns: 46px minmax(0, 1fr) 70px;
    gap: 10px;
    padding: 10px;
  }

  .hero-phone {
    width: 44px;
    height: 44px;
    font-size: 1.2rem;
  }

  .hero-call-copy strong {
    font-size: clamp(1.15rem, 6vw, 1.5rem);
  }

  .hero-call > b {
    font-size: .8rem;
  }

  .hero-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px;
  }

  .hero-benefits > span {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    padding: 0 8px;
    text-align: center;
    font-size: .67rem;
  }

  .hero-benefits > span:first-child {
    padding-left: 0;
  }
}

/* Mobile hero spacing: keep the content closer to the top of the portrait. */
@media (max-width: 800px) {
    .studio-hero-image{height:145%!important;top:-18%!important;bottom:auto!important;object-position:62% 45%!important}
  .studio-hero-copy{padding-top:55px!important}
}
