/* Full Screen Overlay */
#hard-gate-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4); /* Dim background */
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(3px);
}
/* Modal Container */
#hard-gate-container {
  border: 2px solid #EA774B;
  overflow:hidden;
  display: flex;
  width: 95%;
  max-width: 800px;
  background-color: #f5f6fa;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
/* Left side (Image) */
#hard-gate-overlay .gate-left-col {
  background-color: #EA774B;
  flex: 1;
  padding:20px;
}
#hard-gate-overlay .gate-left-col h3{ font-size:36px; font-weight:700; }
#hard-gate-overlay .gate-left-col img {
  margin: 20px 0;
  /*   width: 100%;
  height: 100% !important;
  object-fit: cover; */
}
.gate-right-col {
  flex: 1.2;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(https://245686468.fs1.hubspotusercontent-na2.net/hubfs/245686468/sidecar_theme/images/landing-pages/Rectangle%20498.png);
  background-repeat: no-repeat;
  background-size: cover;
}
#hard-gate-overlay .form-heading {
  font-size:48px; 
  line-height:1.15;
  font-weight:700;
  color: #EA774B;
  margin: 0 0 20px 0;
}
#hard-gate-overlay form input[type=submit], #hard-gate-overlay form .hs-button {
  background-color: #EA774B;
  font-family: 'Space Mono';
  text-transform: uppercase;
}
#hard-gate-overlay form{
  padding:0;
  background:none; !important;
}
#hard-gate-overlay form label {
  color: #fff;
}
/* Lock Background Scroll */
body.gate-locked {
  overflow: hidden !important;
  height: 100vh !important;
}
/* Mobile Responsiveness */
@media (max-width: 768px) {
  #hard-gate-container {
    flex-direction: column;
    max-height: 95vh;
  }
  .gate-right-col {
    padding: 30px 20px;
  }
}