/* Homepage hero only. Original dog-ear artwork, link and animations retained. */
.hero.hero-studio {
  display: block;
  min-height: 0;
  padding: 132px 0 52px;
  background: var(--night);
  isolation: isolate;
}
.hero-studio > .orb { display: none; }
.hero-studio > .container.u-style-1 {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 clamp(28px, 4vw, 64px);
  z-index: 2;
}
.hero-studio .hero-left.u-style-2 {
  width: 53%;
  padding: 0;
}
.hero-studio .h1-white { font-size: clamp(42px, 4.8vw, 70px); }
.hero-studio .h1-gold { font-size: clamp(46px, 5.25vw, 76px); }
.hero-studio .hero-kicker {
  max-width: 100%;
  font-size: 10px;
  letter-spacing: .075em;
  margin-bottom: 24px;
}
.hero-studio .hero-value {
  max-width: 570px;
  font-size: 16px;
  line-height: 1.65;
  margin: 26px 0;
}
.hero-studio .hero-right {
  display: block !important;
  position: absolute;
  inset: 96px 0 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1672 / 941;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-studio .hero-right img {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: none;
  transform: none;
}
.hero-studio .hero-right::before {
  background: linear-gradient(90deg, rgba(8,9,13,.3), transparent 57%),
    linear-gradient(180deg, var(--night), transparent 12%);
}
.hero-studio .hero-right::after {
  background: linear-gradient(0deg, var(--night), transparent 17%);
}
.hero-studio .premium-dog-ear { z-index: 20; }
@media (min-width: 761px) and (max-width: 1100px) {
  .hero.hero-studio { padding-top: 122px; }
  .hero-studio .hero-right { top: 148px; }
  .hero-studio .hero-left.u-style-2 { width: 56%; }
  .hero-studio .hero-kicker { font-size: 9px; }
}
/* Preserve the corner on mobile and keep the picture in normal flow. */
@media (max-width: 760px) {
  .hero.hero-studio {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    /* Override the existing global mobile section padding. */
    padding: 94px 22px 30px !important;
  }
  .hero-studio .premium-dog-ear {
    display: block !important;
    top: 74px;
    width: 190px;
    height: 190px;
  }
  .hero-studio > .container.u-style-1,
  .hero-studio .hero-left.u-style-2 { display: contents; }
  .hero-studio .hero-kicker {
    order: 0;
    width: calc(100% - 175px);
    min-height: 148px;
    margin: 0 0 25px;
    padding: 12px 8px;
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
    justify-content: center;
    background: none;
    border: 0;
    border-radius: 0;
    font-size: 11px;
    line-height: 1.35;
    white-space: normal;
  }
  .hero-studio .h1-billboard { order: 1; margin: 0; z-index: 2; }
  .hero-studio .h1-white { font-size: clamp(30px, 9vw, 54px) !important; }
  .hero-studio .h1-gold { font-size: clamp(34px, 10vw, 60px) !important; }
  .hero-studio .hero-right {
    order: 2;
    position: relative;
    inset: auto;
    flex: none;
    width: calc(100% + 44px);
    height: clamp(300px, 84vw, 480px);
    aspect-ratio: auto;
    margin: 8px -22px 0;
  }
  .hero-studio .hero-right img {
    position: absolute;
    width: auto;
    height: 100%;
    right: -30px;
    left: auto;
    top: 0;
  }
  .hero-studio .hero-right::before {
    background: linear-gradient(180deg,var(--night),transparent 12%),
      linear-gradient(90deg,var(--night),transparent 15%);
  }
  .hero-studio .hero-value {
    order: 3;
    position: relative;
    z-index: 2;
    font-size: 16px;
    margin: 6px 0 24px;
  }
  .hero-studio .hero-trust {
    order: 4;
    position: relative;
    z-index: 2;
    padding-top: 16px;
  }
}
