/* ============================= */
/* BASE */
/* ============================= */

.c-hero-internal{
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* ============================= */
/* VIDEO */
/* ============================= */

.c-hero-internal__video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  opacity: .5;
}

/* ============================= */
/* OVERLAY */
/* ============================= */

.c-hero-internal__overlay{
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
	linear-gradient(to bottom, rgba(10,5,45,.6), rgba(10,5,45,.8)),
	radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.4) 100%);
}

/* ============================= */
/* CONTAINER */
/* ============================= */

.c-hero-internal__container{
  position: relative;
  z-index: 3;
  width: min(900px, calc(100% - 48px));
  margin: 0 auto;
}

/* ============================= */
/* CONTENT */
/* ============================= */

.c-hero-internal__content{
  text-align: center;
}

/* ============================= */
/* TITLE */
/* ============================= */

.c-hero-internal__title{
  margin: 0;
  font-family: "Lexend Deca", sans-serif;
}

.c-hero-internal__title-light,
.c-hero-internal__title-strong{
  display: block;
  font-size: clamp(2.8rem, 6vw, 4rem);
  line-height: 1.26;
  color: #C98028;
}

.c-hero-internal__title-light{
  font-weight: 300;
}

.c-hero-internal__title-strong{
  font-weight: 600;
}

/* ============================= */
/* TEXT */
/* ============================= */

.c-hero-internal__text{
  margin-top: 20px;
  color: #ffffff;
  font-family: "Lexend Deca", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.c-hero-internal__text a{
  margin-top:20px;

  color:#fff;

  font-family:"Lexend Deca", sans-serif;
  font-size:18px;
  font-weight:300;
  line-height:1.5;

  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(255,255,255,.45);

  transition:
  color .2s ease,
  text-decoration-color .2s ease,
  opacity .2s ease;
}

.c-hero-internal__text a:hover,
.c-hero-internal__text a:focus-visible{

  color:#fff;
  text-decoration-color:#fff;
}

.c-hero-internal__text p{
  margin: 0;
}

/* ============================= */
/* BUTTON */
/* ============================= */

.c-hero-internal__btn{
  display: inline-block;
  margin-top: 28px;
  padding: 12px 22px;

  border-radius: 6px;
  background: linear-gradient(90deg, #DFB37E 0%, #C98028 100%);
  color: #0A052D;

  font-family: "Lexend Deca", sans-serif;
  font-weight: 600;
  text-decoration: none;

  transition: all .25s ease;
}

.c-hero-internal__btn:hover{
  transform: translateY(-2px);
}

@media (max-width:1024px){

  .c-hero-internal{
    min-height: auto;
    padding-top: clamp(120px,14vh,180px);
    padding-bottom: clamp(80px,10vh,120px);

    align-items: center;
  }

  .c-hero-internal__container{
    padding-top: 0;
  }

}

/* ============================= */
/* MOBILE */
/* ============================= */

@media (max-width: 640px){

  .c-hero-internal__container{
	width: calc(100% - 32px);
  }

  .c-hero-internal__title-light,
  .c-hero-internal__title-strong{
	font-size: clamp(2.2rem, 10vw, 3rem);
  }

  .c-hero-internal__text{
	font-size: 16px;
  }

}