:root {
  --brand-red: #a1111e;
  --brand-gold: #d2a236;
  --text-light: #ffffff;
  --text-soft: #f0f0f0;
  --shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Cairo", sans-serif;
  background: #171310;
  color: var(--text-light);
}

.landing {
  min-height: 100vh;
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 2rem 1rem 1.2rem;
  background-image: url("lamah-hero.png");
  background-size: cover;
  background-position: center 24%;
  isolation: isolate;
}

.overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(14, 10, 8, 0.88) 0%, rgba(14, 10, 8, 0.42) 38%, rgba(14, 10, 8, 0.08) 70%),
    radial-gradient(circle at 80% 28%, rgba(176, 18, 34, 0.12), transparent 44%);
  z-index: -1;
}

.content {
  width: min(680px, 100%);
  text-align: center;
  padding: 1.4rem 1.6rem;
  border-radius: 22px;
  background: rgba(18, 12, 9, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(7px);
  box-shadow: var(--shadow);
}

.badge {
  display: inline-block;
  background: rgba(209, 162, 54, 0.2);
  border: 1px solid rgba(209, 162, 54, 0.9);
  color: #ffe9b0;
  font-weight: 700;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

h1 {
  margin: 0;
  font-size: clamp(2.2rem, 6vw, 4.2rem);
  font-weight: 800;
  color: var(--text-light);
}

.subtitle {
  margin: 0.6rem 0;
  font-size: clamp(1.05rem, 2.4vw, 1.8rem);
  color: #f6dfaa;
  font-weight: 700;
}

.coming-soon {
  margin: 0.4rem 0 1.2rem;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--text-soft);
}

.coming-soon strong {
  color: #fff;
  font-size: 1.2em;
}

.highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  margin-bottom: 1.6rem;
}

.highlights span {
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.95rem;
}

.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  background: linear-gradient(140deg, #be1e2d, #8e111b);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

.phone {
  margin: 0.9rem 0 0;
  font-size: 1rem;
  color: #f5f5f5;
}

.phone a {
  color: #ffe2a6;
  font-weight: 700;
  text-decoration: none;
}

.phone a:hover {
  text-decoration: underline;
}

@media (max-width: 700px) {
  .hero {
    background-position: center 18%;
    padding-bottom: 1rem;
  }

  .content {
    padding: 1.4rem 1rem;
  }

  .highlights span {
    font-size: 0.88rem;
  }
}
