/* SPX982 holding page — clean (no dark overlay), Halo/Xbox UI */

:root{
  --bg: #05070d;
  --grey-top: #c2c6cc;
  --grey-mid: #9aa0a8;
  --grey-dark:#6e737a;
}

*{ box-sizing:border-box; }
html, body{ margin:0; padding:0; }
body{
  background: var(--bg);
  font-family: "Rajdhani", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow: hidden;
}

/* iOS-friendly full height */
.stage{
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  overflow: hidden;
  isolation: isolate;
}

/* Background image + gentle drift (NO darkening filters) */
.bg{
  position:absolute;
  inset:0;
  background: url("assets/bg.webp") center / cover no-repeat;
  transform: scale(1.06);
  animation: drift 18s ease-in-out infinite alternate;
  z-index:0;
}

/* Centered mark */
.center{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding: clamp(18px, 4vw, 56px);
  z-index:1;
}

.mark{ text-align:center; }

/* Two-tone metallic fill + darker grey edge + subtle green halo */
.word{
  font-weight:700;
  font-size: clamp(52px, 7.5vw, 120px);
  letter-spacing: 0.22em;
  text-transform: uppercase;

  background: linear-gradient(180deg, var(--grey-top) 0%, var(--grey-mid) 45%, var(--grey-dark) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  text-shadow:
    0 0 1px rgba(35, 38, 44, 0.95),
    0 0 2px rgba(35, 38, 44, 0.85),
    0 0 5px rgba(35, 38, 44, 0.55),
    0 0 10px rgba(0,255,120,0.22),
    0 22px 70px rgba(0,0,0,0.70);
}

.rule{
  width: min(54vw, 560px);
  height: 2px;
  margin: 16px auto 0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(0,255,120,0.20) 20%,
    rgba(0,255,120,0.90) 50%,
    rgba(0,255,120,0.20) 80%,
    transparent 100%);
  box-shadow:
    0 0 10px rgba(0,255,120,0.15),
    0 0 24px rgba(0,255,120,0.08);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .bg{ animation:none; }
}

@keyframes drift{
  from{ transform: scale(1.06) translate3d(-1.0%, -0.7%, 0); }
  to  { transform: scale(1.09) translate3d( 1.0%,  0.7%, 0); }
}
