/*
 * Home Hero V17
 * A clear first-screen proposition with restrained luxury styling.
 */

.hero-v2 {
  min-height: max(760px, 100svh);
  padding: 108px 7vw 86px;
  isolation: isolate;
  background: #d9b777;
}

.hero-v2::before {
  z-index: -3;
  inset: -8px;
  width: auto;
  height: auto;
  background:
    linear-gradient(180deg, rgba(7, 19, 29, .18), transparent 25%, transparent 70%, rgba(7, 17, 27, .34)),
    url("assets/art/kortan-golden-artwork-clean-v4.png") center / cover no-repeat;
  filter: blur(2.5px) saturate(.88) contrast(1.02);
  transform: scale(1.018);
  opacity: 1;
}

.hero-v2 .hero-vignette {
  z-index: -2;
  display: block;
  background:
    radial-gradient(ellipse at 50% 39%, rgba(255, 240, 201, .92) 0%, rgba(255, 233, 183, .68) 29%, rgba(255, 224, 161, .12) 57%, transparent 72%),
    linear-gradient(90deg, rgba(5, 17, 28, .2), transparent 26%, transparent 74%, rgba(5, 17, 28, .23));
}

.hero-v2 .hero-slides,
.hero-v2 .hero-grid-lines,
.hero-v2 .hero-current,
.hero-v2 .hero-controls,
.hero-v2 .hero-counter,
.hero-v2 .hero-scroll,
.hero-v2 .hero-side-note,
.hero-v2 .hero-scene-caption {
  display: none !important;
}

.hero-v2 .hero-copy {
  position: relative;
  z-index: 4;
  width: min(850px, 76vw);
  max-width: 850px;
  padding: 24px 34px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #102b47;
  text-align: center;
  background: transparent;
  text-shadow: none;
}

.hero-v2 .eyebrow {
  gap: 13px;
  color: #8c5b18;
  font-size: .62rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .24em;
}

.hero-v2 .eyebrow > span {
  width: 34px;
  background: rgba(140, 91, 24, .62);
}

.hero-v2 .hero-kicker {
  margin: 15px 0 0;
  color: #173955;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.hero-v2 h1 {
  margin: 22px 0 22px;
  color: #092846;
  font-size: clamp(4.6rem, 6.4vw, 7.4rem);
  font-weight: 500;
  line-height: .77;
  letter-spacing: -.047em;
  text-wrap: balance;
}

.hero-v2 h1 em {
  display: block;
  margin-top: 22px;
  color: #8d5b18;
  font-size: .49em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.025em;
}

.hero-v2 .hero-copy > p:not(.hero-kicker) {
  max-width: 570px;
  margin: 0;
  color: #263c4e;
  font-size: .94rem;
  font-weight: 400;
  line-height: 1.65;
}

.hero-v2 .hero-actions {
  width: auto;
  margin-top: 28px;
  justify-content: center;
}

.hero-v2 .hero-actions .button {
  min-width: 250px;
  min-height: 56px;
  padding: 0 30px;
  color: #fff8e8;
  background: #082c4e;
  border: 1px solid rgba(231, 194, 111, .64);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .06),
    0 14px 34px rgba(4, 20, 35, .2);
  font-size: .64rem;
  letter-spacing: .17em;
}

.hero-v2 .hero-actions .button:hover {
  color: #082c4e;
  background: #e1bd72;
  box-shadow: 0 16px 38px rgba(4, 20, 35, .24);
}

@media (max-width: 900px) {
  .hero-v2 .hero-copy {
    width: min(100%, 700px);
  }

  .hero-v2 h1 {
    font-size: clamp(4.2rem, 10vw, 6rem);
  }
}

@media (max-width: 760px) {
  .hero-v2 {
    min-height: max(720px, 100svh) !important;
    padding: 100px 6vw 250px !important;
    align-items: flex-start;
    background:
      linear-gradient(180deg, #f0dba9 0%, #e8c887 62%, #a86f32 100%);
  }

  .hero-v2::before {
    inset: 0 !important;
    background:
      linear-gradient(180deg, transparent 0%, transparent 69%, rgba(8, 24, 36, .16) 100%),
      url("assets/art/kortan-golden-artwork-clean-v4.png") center bottom / 132% auto no-repeat;
    filter: saturate(.9) contrast(1.02) !important;
    transform: none !important;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 45%, rgba(0, 0, 0, .3) 57%, #000 72%);
    mask-image: linear-gradient(180deg, transparent 0%, transparent 45%, rgba(0, 0, 0, .3) 57%, #000 72%);
  }

  .hero-v2 .hero-vignette {
    background:
      radial-gradient(ellipse at 50% 35%, rgba(255, 244, 218, .9), rgba(255, 236, 195, .48) 44%, transparent 72%),
      linear-gradient(180deg, rgba(255, 242, 211, .22), transparent 67%, rgba(5, 19, 31, .2));
  }

  .hero-v2 .hero-copy {
    width: 100% !important;
    padding: 25px 0 18px !important;
  }

  .hero-v2 .eyebrow {
    gap: 8px;
    font-size: .55rem !important;
    letter-spacing: .19em;
  }

  .hero-v2 .eyebrow > span {
    width: 20px;
  }

  .hero-v2 .hero-kicker {
    margin-top: 14px !important;
    font-size: .63rem !important;
    line-height: 1.45 !important;
    letter-spacing: .16em !important;
  }

  .hero-v2 h1 {
    margin: 21px 0 19px !important;
    font-size: clamp(3.25rem, 13.4vw, 4.35rem) !important;
    line-height: .82 !important;
    letter-spacing: -.042em !important;
  }

  .hero-v2 h1 em {
    margin-top: 18px !important;
    font-size: .5em !important;
    line-height: 1.05 !important;
  }

  .hero-v2 .hero-copy > p:not(.hero-kicker) {
    max-width: 345px !important;
    font-size: .84rem !important;
    line-height: 1.62 !important;
  }

  .hero-v2 .hero-actions {
    margin-top: 23px !important;
  }

  .hero-v2 .hero-actions .button {
    width: min(100%, 270px);
    min-width: 0;
    min-height: 54px;
    font-size: .64rem;
  }
}

@media (max-width: 380px) {
  .hero-v2 {
    padding-right: 5vw !important;
    padding-left: 5vw !important;
  }

  .hero-v2 h1 {
    font-size: 3rem !important;
  }

  .hero-v2 .hero-copy > p:not(.hero-kicker) {
    font-size: .8rem !important;
  }
}
