.elementor-261 .elementor-element.elementor-element-5177c97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c43fa6a */.pm-coming-soon,
.pm-coming-soon *{
  box-sizing:border-box;
}

.pm-coming-soon{
  position:relative;
  overflow:hidden;
  padding:160px 0 110px;
  background:linear-gradient(180deg, #050608 0%, #0a0b0e 100%);
  color:#fff;
}

.pm-coming-soon__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 20%, rgba(215,38,38,.18) 0%, rgba(215,38,38,0) 28%),
    linear-gradient(180deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.58) 48%, rgba(0,0,0,.82) 100%);
}

.pm-coming-soon__bg::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:44px 44px;
}

.pm-coming-soon__inner{
  position:relative;
  z-index:1;
  width:min(calc(100% - 40px), 980px);
  margin:0 auto;
  text-align:center;
}

.pm-coming-soon__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  margin:0 0 24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#fff;
  font-family:Inter, sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.pm-coming-soon__title{
  margin:0 0 20px;
  font-family:"Bebas Neue", sans-serif;
  font-size:clamp(54px, 7vw, 108px);
  line-height:.92;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#f4f4f4;
}

.pm-coming-soon__text{
  max-width:760px;
  margin:0 auto 34px;
  color:#d0d0d0;
  font-family:Inter, sans-serif;
  font-size:19px;
  line-height:1.8;
}

.pm-coming-soon__buttons{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
}

.pm-coming-soon__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:16px 28px;
  border-radius:8px;
  text-decoration:none !important;
  font-family:"Bebas Neue", sans-serif;
  font-size:24px;
  letter-spacing:1px;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease;
}

.pm-coming-soon__btn--primary{
  background:linear-gradient(180deg, #d72626 0%, #bf1d1d 100%);
  color:#fff !important;
  border:2px solid #d72626;
  box-shadow:0 12px 28px rgba(215,38,38,.18);
}

.pm-coming-soon__btn--primary:hover{
  background:linear-gradient(180deg, #ef3b35 0%, #d72c27 100%);
  border-color:#ef3b35;
  color:#fff !important;
  transform:translateY(-2px);
}

.pm-coming-soon__btn--secondary{
  background:rgba(255,255,255,.03);
  color:#fff !important;
  border:2px solid rgba(255,255,255,.78);
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}

.pm-coming-soon__btn--secondary:hover{
  color:#ff4a43 !important;
  border-color:#ff4a43;
  background:rgba(215,38,38,.04);
  transform:translateY(-2px);
}

@media (max-width: 900px){
  .pm-coming-soon{
    padding:132px 0 84px;
  }

  .pm-coming-soon__title{
    font-size:clamp(42px, 11vw, 76px);
    line-height:.95;
  }

  .pm-coming-soon__text{
    font-size:17px;
    line-height:1.7;
  }
}

@media (max-width: 767px){
  .pm-coming-soon{
    padding:108px 0 64px;
  }

  .pm-coming-soon__inner{
    width:min(calc(100% - 28px), 420px);
  }

  .pm-coming-soon__eyebrow{
    min-height:34px;
    padding:6px 14px;
    margin:0 0 16px;
    font-size:11px;
    letter-spacing:1.6px;
  }

  .pm-coming-soon__title{
    margin:0 0 14px;
    font-size:clamp(36px, 12vw, 54px);
  }

  .pm-coming-soon__text{
    margin:0 0 24px;
    font-size:15px;
    line-height:1.65;
  }

  .pm-coming-soon__buttons{
    flex-direction:column;
    gap:10px;
  }

  .pm-coming-soon__btn{
    width:100%;
    min-height:54px;
    font-size:21px;
  }
}/* End custom CSS */