.c-hero-home{
  --hero-bg:#0A052D;
  --hero-gold:#C98028;
  --hero-gold-soft:#DFB37E;
  --hero-text:#ffffff;

  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background:
	radial-gradient(circle at 20% 30%, rgba(223,179,126,.10), transparent 35%),
	radial-gradient(circle at 75% 35%, rgba(201,128,40,.14), transparent 30%),
	linear-gradient(135deg, #08031f 0%, #12052f 45%, #19071d 100%);
  color: var(--hero-text);
}

.c-hero-home__bg,
.c-hero-home__overlay{
  position: absolute;
  inset: 0;
}

.c-hero-home__video{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  z-index: 1;
  opacity: .6;
}

.c-hero-home__bg{
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.c-hero-home__overlay{
  z-index: 2;
  background:
	linear-gradient(to bottom, rgba(10,5,45,.24), rgba(10,5,45,.1)),
	radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.18) 100%);
  pointer-events: none;
}

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

.c-hero-home__content{
  min-height: calc(100svh - clamp(120px, 14vh, 180px) - clamp(56px, 8vh, 90px));
  padding: clamp(120px, 14vh, 180px) 0 clamp(56px, 8vh, 90px);

  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 420px);
  gap: clamp(32px, 6vw, 120px);

  align-items: end;
}

.c-hero-home__left,
.c-hero-home__right{
  position: relative;
}

.c-hero-home__right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.c-hero-home__title{
  margin: 0;
  font-family: "Lexend Deca", sans-serif;
  line-height: .98;
  letter-spacing: -0.03em;
}

.c-hero-home__title-light,
.c-hero-home__title-strong{
  display: block;
  color: var(--hero-gold);
  font-size: clamp(2.8rem, 6.8vw, 4.875rem);
}

.c-hero-home__title-light{
  font-weight: 200;
}

.c-hero-home__title-strong{
  font-weight: 500;
}

.c-hero-home__text{
  font-family: "Lexend Deca", sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  font-weight: 300;
  line-height: 1.45;
  color: var(--hero-text);
}

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

.c-hero-home__text strong,
.c-hero-home__text b{
  font-weight: 600;
}

.c-hero-home__btn{
  display: inline-block;
  margin-top: 28px;
  padding: 12px 22px;
  text-align: center;

  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-home__btn:hover{
  transform: translateY(-2px);
}

@media (max-width:1024px){

  .c-hero-home{
    align-items:center;
    min-height:45vh;
  }

  .c-hero-home__content{
    min-height:auto;
    padding:120px 0 80px;

    grid-template-columns:1fr;

    align-items:center;
    justify-items:center;
    text-align:center;
  }

  .c-hero-home__right{
    align-items:center;
  }

}

@media (max-width: 991px){
  .c-hero-home__content{
	grid-template-columns: 1fr;
	gap: 28px;
	padding-top: 150px;
	padding-bottom: 60px;
  }
  
  .c-hero-home__btn {
    text-align: center;
  }

  .c-hero-home__right{
	max-width: 540px;
	width:100%;
  }
}

@media (max-width: 640px){
  .c-hero-home {
	height: 100svh;
	min-height: 100svh;
  }
  .c-hero-home__container{
	width: min(100%, calc(100% - 32px));
  }

  .c-hero-home__content{
	padding-top: 132px;
  }

  .c-hero-home__title-light,
  .c-hero-home__title-strong{
	font-size: clamp(2.4rem, 12vw, 3.6rem);
	line-height: .98;
  }
}