/* CHILL-page-hero-Control v1.0.1 */
html,
body {
  overflow-x: hidden !important;
}

@supports (overflow-x: clip) {
  html,
  body {
    overflow-x: clip !important;
  }
}

.chill-page-hero,
.chill-page-hero * {
  box-sizing: border-box;
}

.chill-page-hero-debug {
  width: min(100% - 28px, 1240px);
  margin: 14px auto !important;
  padding: 10px !important;
  background: #eef1f5 !important;
  border: 1px solid #d7dde6 !important;
  white-space: pre-wrap !important;
  color: #111 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.chill-page-hero {
  --chill-hero-bg: none;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  min-height: 230px;
  margin: 10px 0 28px;
  transform: translateX(-50%);
  border-radius: 0;
  border: 0;
  overflow: hidden;
  color: #f7fbe8;
  background:
    radial-gradient(circle at 70% 45%, rgba(168, 220, 50, 0.16), transparent 28%),
    linear-gradient(100deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.54) 45%, rgba(0,0,0,0.18) 100%),
    var(--chill-hero-bg),
    linear-gradient(135deg, #11140f 0%, #050604 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: none;
}

@supports (width: 100dvw) {
  .chill-page-hero {
    width: 100dvw;
    max-width: 100dvw;
  }
}

.chill-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 22%, rgba(168, 220, 50, 0.10), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,0.76) 0%, rgba(0,0,0,0.42) 42%, rgba(0,0,0,0.08) 72%, rgba(0,0,0,0.34) 100%);
}

.chill-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035), inset 0 -44px 88px rgba(0,0,0,0.30);
}

.chill-page-hero__inner {
  position: relative;
  z-index: 4;
  min-height: 230px;
  display: flex;
  align-items: center;
  padding-top: 34px;
  padding-bottom: 34px;
  padding-left: max(42px, calc((100vw - 1240px) / 2 + 28px));
  padding-right: max(42px, calc((100vw - 1240px) / 2 + 28px));
}

@supports (width: 100dvw) {
  .chill-page-hero__inner {
    padding-left: max(42px, calc((100dvw - 1240px) / 2 + 28px));
    padding-right: max(42px, calc((100dvw - 1240px) / 2 + 28px));
  }
}

.chill-page-hero__box {
  width: min(100%, 520px);
}

.chill-page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0 0 10px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(168, 220, 50, 0.10);
  border: 1px solid rgba(168, 220, 50, 0.24);
  color: #a8dc32;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.chill-page-hero__title {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 43px !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 8px 26px rgba(0,0,0,0.55);
}

.chill-page-hero__subtitle {
  margin: 0 !important;
  color: rgba(247, 251, 232, 0.88) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-shadow: 0 6px 18px rgba(0,0,0,0.55);
}

.chill-page-hero--center .chill-page-hero__inner {
  justify-content: center;
  text-align: center;
}

.chill-page-hero--right .chill-page-hero__inner {
  justify-content: flex-end;
  text-align: left;
}

.chill-page-hero--right::before {
  background:
    radial-gradient(circle at 82% 22%, rgba(168, 220, 50, 0.10), transparent 28%),
    linear-gradient(270deg, rgba(0,0,0,0.76) 0%, rgba(0,0,0,0.42) 44%, rgba(0,0,0,0.08) 76%, rgba(0,0,0,0.30) 100%);
}

@media (max-width: 760px) {
  .chill-page-hero {
    min-height: 156px;
    margin: 8px 0 18px;
    background:
      linear-gradient(90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.44) 48%, rgba(0,0,0,0.18) 100%),
      var(--chill-hero-bg),
      linear-gradient(135deg, #11140f 0%, #050604 100%);
    background-size: cover;
    background-position: center;
  }

  .chill-page-hero::before {
    background:
      radial-gradient(circle at 18% 0%, rgba(168, 220, 50, 0.09), transparent 42%),
      linear-gradient(90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.46) 52%, rgba(0,0,0,0.12) 100%);
  }

  .chill-page-hero::after {
    box-shadow: inset 0 -34px 72px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.035);
  }

  .chill-page-hero__inner {
    min-height: 156px;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: max(18px, env(safe-area-inset-left));
    padding-right: max(18px, env(safe-area-inset-right));
  }

  .chill-page-hero__box {
    width: min(100%, 285px);
  }

  .chill-page-hero__eyebrow {
    min-height: 20px;
    margin-bottom: 7px;
    padding: 0 8px;
    font-size: 10px;
  }

  .chill-page-hero__title {
    margin-bottom: 6px !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  .chill-page-hero__subtitle {
    font-size: 13px !important;
    line-height: 1.45 !important;
    max-width: 250px;
  }

  .chill-page-hero--center .chill-page-hero__box {
    width: min(100%, 310px);
  }

  .chill-page-hero--right .chill-page-hero__inner {
    justify-content: flex-end;
  }

  .chill-page-hero--right .chill-page-hero__box {
    width: min(100%, 270px);
  }
}

@media (max-width: 380px) {
  .chill-page-hero {
    min-height: 146px;
  }

  .chill-page-hero__inner {
    min-height: 146px;
    padding-left: max(14px, env(safe-area-inset-left));
    padding-right: max(14px, env(safe-area-inset-right));
  }

  .chill-page-hero__box {
    width: min(100%, 260px);
  }

  .chill-page-hero__title {
    font-size: 27px !important;
  }

  .chill-page-hero__subtitle {
    font-size: 12px !important;
    max-width: 220px;
  }
}
