  :root {
      color: #edf4ff;
      background: #050814;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    html, body {
      min-height: 100%;
      height: 100%;
      background: #050814;
    }
    body {
      overflow: hidden;
      position: relative;
    }
    .bg-video {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.55);
      z-index: 0;
      pointer-events: none;
    }
    .overlay {
      position: fixed;
      inset: 0;
      background: radial-gradient(circle at center, rgba(7, 14, 34, 0.12), rgba(5, 8, 20, 0.95) 60%);
      z-index: 1;
      pointer-events: none;
    }
    .page-shell {
      position: relative;
      z-index: 2;
      min-height: 100vh;
      display: grid;
      place-items: center;
      padding: 1.5rem;
      text-align: center;
    }
    .typing {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #edf4ff;
      font-size: clamp(1.4rem, 4vw, 3rem);
      letter-spacing: -0.02em;
      max-width: min(100%, 48ch);
      white-space: nowrap;
    }
    .cursor {
      width: 0.75rem;
      height: 1.3rem;
      margin-left: 0.65rem;
      background: #78a7ff;
      border-radius: 999px;
      animation: blink 1s steps(1) infinite;
      display: inline-block;
    }
    .interaction-hint {
      position: absolute;
      left: 50%;
      bottom: 2rem;
      transform: translateX(-50%);
      z-index: 3;
      padding: 0.75rem 1.1rem;
      border-radius: 999px;
      background: rgba(10, 14, 28, 0.82);
      color: #cbd5ff;
      font-size: 0.95rem;
      white-space: nowrap;
      opacity: 0;
      transition: opacity 0.24s ease;
      pointer-events: none;
    }
    .interaction-hint.visible {
      opacity: 1;
      pointer-events: auto;
    }
    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0; }
    }