/* ═══════════════════════════════════════════════════════════
   vuah.css — VUAH Coming Soon · NS STUDIO style system
   Slate #4A6987 · White ink · Cyan #00D4FF · Inter
═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --slate:     #4A6987;
  --graphite:  #3A5877;
  --blue:      #00D4FF;
  --white:     #ffffff;
  --white-dim: rgba(255,255,255,0.88);
  --white-mute:rgba(255,255,255,0.55);
  --border:    rgba(255,255,255,0.18);
  --glass:     rgba(255,255,255,0.10);
  --glass-hov: rgba(255,255,255,0.16);
  --glow-blue: rgba(0,212,255,0.30);
}

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

html { scroll-behavior:smooth; }

body {
  background: var(--slate);
  color: var(--white);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x:hidden;
  min-height:100vh;
  display:flex; flex-direction:column;
}

::selection { background: rgba(0,212,255,0.25); color:#fff; }

/* ════════════════════════════
   NAV
════════════════════════════ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px;
}
.nav__brand {
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:var(--white);
}
.nav__logo { width:34px; height:34px; object-fit:contain; display:block; }
.nav__name { font-weight:800; font-size:1.05rem; letter-spacing:.14em; }
.nav__badge {
  font-size:.62rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--blue);
  border:1px solid rgba(0,212,255,.35);
  background:rgba(0,212,255,.08);
  border-radius:100px; padding:4px 10px;
}
.nav__meta {
  font-size:.7rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  color:var(--white-mute);
}

/* ════════════════════════════
   HERO
════════════════════════════ */
.hero {
  position:relative; flex:1;
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding:120px 32px 80px;
  overflow:hidden;
}

.hero__engine {
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%;
  pointer-events:none;
}

.hero__content {
  position:relative; z-index:1;
  text-align:center;
  max-width:640px;
  display:flex; flex-direction:column; align-items:center;
}

.hero__mark {
  width:72px; height:72px; object-fit:contain;
  margin-bottom:28px;
  animation: markPulse 4s ease-in-out infinite;
}
@keyframes markPulse {
  0%,100% { filter: drop-shadow(0 0 0 rgba(0,212,255,0)); transform:scale(1); }
  50%     { filter: drop-shadow(0 0 18px rgba(0,212,255,.45)); transform:scale(1.03); }
}

.hero__title {
  font-size: clamp(2rem, 5.4vw, 3.6rem);
  font-weight:800; letter-spacing:-.03em; line-height:1.08;
  margin-bottom:18px;
}
.hero__dots i {
  font-style:normal; color:var(--blue);
  animation: dotBlink 1.4s infinite;
}
.hero__dots i:nth-child(2) { animation-delay:.2s; }
.hero__dots i:nth-child(3) { animation-delay:.4s; }
@keyframes dotBlink {
  0%,60%,100% { opacity:.25; }
  30%         { opacity:1; }
}

.hero__sub {
  font-size:1.02rem; font-weight:400; line-height:1.65;
  color:var(--white-dim);
  max-width:480px;
  margin-bottom:34px;
}

/* ── Live readout ── */
.hero__readout {
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
  margin-bottom:38px;
}
.ro {
  display:flex; flex-direction:column; gap:4px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius:12px;
  backdrop-filter:blur(14px);
  padding:12px 18px;
  min-width:132px;
}
.ro__label {
  font-size:.6rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--white-mute);
}
.ro__value {
  font-size:1.05rem; font-weight:700;
  color:var(--blue);
  font-variant-numeric: tabular-nums;
}

/* ── Form ── */
.hero__form { display:flex; gap:10px; width:100%; max-width:420px; }
.hero__input {
  flex:1;
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px 18px;
  color:var(--white);
  font-family:'Inter',sans-serif; font-size:.88rem;
  outline:none;
  backdrop-filter:blur(14px);
  transition:border-color .25s ease, box-shadow .25s ease;
}
.hero__input::placeholder { color:var(--white-mute); }
.hero__input:focus {
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(0,212,255,.15);
}
.hero__btn {
  background:var(--blue);
  color:#08283a;
  border:none; border-radius:12px;
  padding:14px 24px;
  font-family:'Inter',sans-serif; font-size:.85rem; font-weight:700;
  cursor:pointer;
  transition:box-shadow .25s ease;
  white-space:nowrap;
}
.hero__btn:hover { box-shadow:0 8px 30px var(--glow-blue); }
.hero__btn:focus-visible,
.hero__input:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }

.hero__success {
  display:none;
  font-size:.9rem; font-weight:600; color:var(--blue);
  margin-top:6px;
}
.hero__success.show { display:block; }

/* ════════════════════════════
   FOOTER
════════════════════════════ */
.footer {
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 32px;
  border-top:1px solid rgba(255,255,255,.1);
}
.footer__brand { display:flex; align-items:center; gap:10px; }
.footer__logo { width:24px; height:24px; object-fit:contain; display:block; }
.footer__name { font-size:.8rem; font-weight:800; letter-spacing:.14em; }
.footer__note { font-size:.72rem; color:var(--white-mute); }

/* ════════════════════════════
   RESPONSIVE
════════════════════════════ */
@media(max-width:768px){
  .nav { padding:14px 20px; }
  .nav__meta { display:none; }
  .hero { padding:100px 20px 60px; }
  .hero__mark { width:58px; height:58px; }
  .hero__readout { gap:8px; }
  .ro { min-width:104px; padding:10px 14px; }
  .footer { flex-direction:column; gap:8px; padding:18px 20px; text-align:center; }
}
@media(max-width:480px){
  .hero__form { flex-direction:column; }
  .hero__btn { width:100%; }
}

/* ════════════════════════════
   REDUCED MOTION
════════════════════════════ */
@media(prefers-reduced-motion: reduce){
  .hero__mark, .hero__dots i { animation:none; }
  html { scroll-behavior:auto; }
}