:root {
  color-scheme: dark;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  background: #101010;
  color: #f2eeea;
}

* { box-sizing: border-box; }

body { margin: 0; min-width: 320px; }

.coming-soon {
  isolation: isolate;
  min-height: 100svh;
  display: grid;
  align-items: end;
  padding: clamp(2rem, 7vw, 7rem);
  overflow: hidden;
  position: relative;
  background: #101010;
}

.image-layer,
.vignette,
.particles {
  position: absolute;
  inset: 0;
}

.image-layer {
  z-index: -3;
  background: url("ar-platzhalter.jpg") 68% center / cover no-repeat;
  filter: contrast(1.04) brightness(.76);
  transform: scale(1.015);
}

.vignette {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.68) 35%, rgba(10,10,10,.16) 70%, rgba(10,10,10,.36) 100%),
    linear-gradient(0deg, rgba(8,8,8,.78), transparent 48%, rgba(8,8,8,.2));
}

.particles { z-index: -1; width: 100%; height: 100%; opacity: .65; }

.message {
  width: min(100%, 39rem);
  padding: clamp(1.6rem, 3.5vw, 3.2rem);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(18, 18, 18, .36);
  box-shadow: 0 1.2rem 4rem rgba(0,0,0,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: enter .9s ease-out both;
}

.eyebrow {
  margin: 0 0 1rem;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #d4b08a;
}

h1 {
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 5.5rem);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.045em;
}

.rule { width: 4.2rem; height: 1px; margin: 1.65rem 0; background: #d4b08a; }

.copy {
  max-width: 33rem;
  margin: 0;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255,255,255,.88);
}

@keyframes enter { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 700px) {
  .coming-soon { align-items: end; padding: 1.25rem; }
  .image-layer { background-position: 62% center; }
  .vignette { background: linear-gradient(90deg, rgba(10,10,10,.82), rgba(10,10,10,.25)), linear-gradient(0deg, rgba(8,8,8,.88), transparent 60%); }
  .message { padding: 1.5rem; background: rgba(18,18,18,.58); }
}

@media (prefers-reduced-motion: reduce) { .message { animation: none; } }
