/* ── Holding page styles ─────────────────────────────────────────────────────
   Colours sampled directly from Picture1.jpg:
     Background  #0b1b32  (dark navy)
     Accent      #01aee8  (electric blue — logo centre)
     Mid-tone    #3d637d  (steel blue)
     Text        #e8f4ff  (near-white)
──────────────────────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #0b1b32;
  --accent:    #01aee8;
  --mid:       #3d637d;
  --text:      #e8f4ff;
  --text-muted:#7a9ab8;
}

html, body {
  height: 100%;
}

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  overflow: hidden;
}

/* Subtle grid overlay matching the logo's aesthetic */
.grid-overlay {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(1, 174, 232, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(1, 174, 232, 0.04) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}

/* Radial glow behind logo */
.holding {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem;
}

.holding::before {
  content: '';
  position: absolute;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(1, 174, 232, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.holding__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
}

.holding__logo {
  width: min(320px, 72vw);
  height: auto;
  border-radius: 16px;
  /* Slight glow to lift it off the background */
  filter: drop-shadow(0 0 32px rgba(1, 174, 232, 0.35));
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0);   }
  50%       { transform: translateY(-8px); }
}

.holding__tagline {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(1.1rem, 3vw, 1.5rem);
  font-weight: 400;
  color: var(--accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.holding__sub {
  font-size: 0.9rem;
  color: var(--text-muted);
  letter-spacing: 0.04em;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .holding__logo { width: 80vw; }
}
