/* ORRA — Luxury Coming Soon */

:root {
  /* Brand palette — twilight / mood board */
  --purple-void: #140e1c;
  --purple-deep: #221830;
  --purple-plum: #3d2a4a;
  --purple-mauve: #5c3d5c;
  --sunset-rose: #8f5a6a;
  --sunset-warm: #a67a6e;
  --gold: #c4a574;
  --gold-light: #e2d4b0;
  --cream: #ede6dc;
  --cream-muted: rgba(237, 230, 220, 0.62);
  --font-serif: "Cinzel", "Times New Roman", serif;
  --font-sans: "Montserrat", system-ui, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
}

body {
  font-family: var(--font-sans);
  color: var(--cream);
  background: var(--purple-void);
  overflow-x: hidden;
}

/* Atmospheric background */
.backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.backdrop-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  opacity: 0.42;
  filter: saturate(0.85) brightness(0.72);
}

.backdrop-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 70% 55% at 50% 42%,
      rgba(166, 122, 110, 0.28) 0%,
      rgba(143, 90, 106, 0.14) 32%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(20, 14, 28, 0.92) 0%,
      rgba(34, 24, 48, 0.55) 38%,
      rgba(61, 42, 74, 0.35) 52%,
      rgba(34, 24, 48, 0.6) 68%,
      rgba(20, 14, 28, 0.94) 100%
    );
}

.backdrop-aura {
  position: absolute;
  top: 38%;
  left: 50%;
  width: min(100vw, 640px);
  height: min(80vw, 480px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(226, 212, 176, 0.14) 0%,
    rgba(196, 165, 116, 0.08) 28%,
    rgba(143, 90, 106, 0.06) 50%,
    transparent 72%
  );
  pointer-events: none;
}

/* Main content */
.landing {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
}

.landing-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: min(100%, 26rem);
}

.brand-logo {
  width: min(17.5rem, 72vw);
  height: auto;
  margin-bottom: 2.25rem;
  filter: drop-shadow(0 8px 32px rgba(0, 0, 0, 0.45));
}

.divider {
  display: block;
  width: 5rem;
  height: 1px;
  margin-bottom: 2rem;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--gold) 18%,
    var(--gold-light) 50%,
    var(--gold) 82%,
    transparent 100%
  );
  box-shadow: 0 0 14px rgba(196, 165, 116, 0.35);
}

.status {
  font-family: var(--font-serif);
  font-size: clamp(1.375rem, 4.5vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin: 0 0 2rem;
  color: var(--cream);
  text-shadow: 0 2px 24px rgba(20, 14, 28, 0.6);
}

.email {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-light);
  text-decoration: none;
  margin-bottom: 3.5rem;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.email:hover {
  color: var(--gold);
  text-shadow: 0 0 18px rgba(196, 165, 116, 0.4);
}

.rights {
  margin: 0;
  font-size: 0.625rem;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cream-muted);
}

@media (max-width: 480px) {
  .landing {
    padding: 2.5rem 1.25rem;
  }

  .brand-logo {
    margin-bottom: 1.75rem;
  }

  .status {
    letter-spacing: 0.2em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .email {
    transition: none;
  }
}
