/* Celine Casino — Coming Soon */

/* 1) Base & Reset */
* { box-sizing: border-box; }
html, body { height: 100%; }
html { color-scheme: dark; }
body {
  margin: 0;
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  background: #0b1130; /* fallback behind video */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root{
  --text: #eef2fb;
  --muted: rgba(238, 242, 251, 0.85);
  --overlay: rgba(16, 26, 70, 0.65);
  --shadow: rgba(0,0,0,.35);
}

/* 2) Layout wrappers */
.site-wrapper { position: relative; min-height: 100vh; overflow: hidden; }

.bg { position: fixed; inset: 0; z-index: -2; }
.bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.9) contrast(1.05) brightness(0.9);
}
.bg-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* Deep bluish tint + slight vignette to match reference */
  background:
    radial-gradient(120% 85% at 50% 50%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.45) 100%),
    linear-gradient(var(--overlay), var(--overlay));
  z-index: 1;
}

/* 3) Hero content */
.hero {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px 20px;
  text-align: center;
  color: var(--text);
}

.logo {
  width: clamp(220px, 32vw, 520px);
  height: auto;
  filter: drop-shadow(0 2px 12px var(--shadow));
  margin-bottom: 6px;
}

.tagline {
  margin: 0;
  font-weight: 400;
  font-size: clamp(18px, 2.2vw + 10px, 28px);
  line-height: 1.8;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 6px rgba(0,0,0,.35);
  max-width: 900px;
}
.tagline em { font-style: italic; font-weight: 300; opacity: 0.95; }

.contact {
  margin: 4px 0 0;
  font-size: clamp(12px, 1.1vw + 8px, 15px);
  color: var(--muted);
}
.contact a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.contact a:hover { color: #ffffff; }

/* 4) Accessibility: reduced motion & fallback */
@media (prefers-reduced-motion: reduce) {
  .bg-video { display: none !important; }
  .bg { background: url('assets/celinecasino-bg.jpg') center/cover no-repeat; }
}

/* 5) Small device tweaks */
@media (max-width: 420px) {
  .hero { padding: 28px 16px; }
  .tagline { line-height: 1.6; }
}
