.elementor-722 .elementor-element.elementor-element-e850aa1{--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;--z-index:0;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-e850aa1 */:root {
  --purple: #9b35b8;
  --purple-dark: #4d0b65;
  --orange: #f2a400;
  --navy: #071420;
  --navy-soft: #0e2234;
  --white: #ffffff;
  --muted: #c9d2dc;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

body {
  font-family: "Poppins", Arial, sans-serif;
  color: var(--white);
  background: var(--navy);
}

.courses-soon {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  background:
    linear-gradient(90deg, rgba(7, 20, 32, 0.98), rgba(7, 20, 32, 0.84)),
    url("background-biblia.jpg") center/cover no-repeat;
  position: relative;
  overflow: hidden;
}

.courses-soon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(90deg, var(--purple-dark), var(--purple));
}

.courses-soon::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 25%, rgba(155, 53, 184, 0.32), transparent 28%),
    radial-gradient(circle at 75% 75%, rgba(242, 164, 0, 0.14), transparent 24%);
  pointer-events: none;
}

.hero {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
  padding-top: 70px;
}


.eyebrow {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--orange);
  background: rgba(242, 164, 0, 0.12);
  border: 1px solid rgba(242, 164, 0, 0.22);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

h1 {
  margin-top: 22px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 800;
}

p {
  max-width: 680px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.btn-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: 34px;
  padding: 0 28px;
  border-radius: 999px;
  color: var(--navy);
  background: var(--orange);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 14px 30px rgba(242, 164, 0, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-home:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(242, 164, 0, 0.28);
}

@media (max-width: 640px) {
  .courses-soon {
    padding: 32px 18px;
  }

  .courses-soon::before {
    height: 56px;
  }

  .hero {
    padding-top: 56px;
  }

  p {
    font-size: 16px;
  }

  .btn-home {
    width: 100%;
    max-width: 340px;
  }
}/* End custom CSS */