/* ══════════════════════════════════════════════════
   SM Infotel – Coming Soon  |  sminfotel.css
   ══════════════════════════════════════════════════ */

/* ── VARIABLES ─────────────────────────────── */
:root {
  --vtq-navy:    #071020;
  --vtq-navy2:   #0a1628;
  --vtq-navy3:   #0d2040;
  --vtq-red:     #e8192c;
  --vtq-red-lt:  #ff4d5e;
  --vtq-red-dk:  #8b0d1a;
  --vtq-cyan:    #00c6ff;
  --vtq-cyan-dk: #0078a8;
  --vtq-blue:    #1a3f7a;
  --vtq-white:   #f0f8ff;
  --vtq-dim:     #5a7fa8;
  --vtq-muted:   #2a4060;
  --vtq-green:   #00ff88;
  --vtq-glow-r:  rgba(232,25,44,0.25);
  --vtq-glow-c:  rgba(0,198,255,0.15);

  --vtq-ff-hd:   'Orbitron', sans-serif;
  --vtq-ff-body: 'Rajdhani', sans-serif;
  --vtq-ff-mono: 'Share Tech Mono', monospace;
  --vtq-ff-sub:  'Exo 2', sans-serif;
}

/* ── RESET ──────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--vtq-navy);
  color: var(--vtq-white);
  font-family: var(--vtq-ff-body);
  min-height: 100vh;
  overflow-x: hidden;
  cursor: none;
}

/* ── CANVAS ─────────────────────────────────── */
.vtq-canvas {
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* ── SCAN LINES ─────────────────────────────── */
.vtq-scanlines {
  position: fixed; inset: 0; z-index: 2;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.04) 2px,
    rgba(0,0,0,0.04) 4px
  );
}

/* ── GRAIN ──────────────────────────────────── */
.vtq-grain {
  position: fixed; inset: 0; z-index: 3;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* ── CIRCUIT LAYER ──────────────────────────── */
.vtq-circuit-layer {
  position: fixed; inset: 0; z-index: 1;
  pointer-events: none; overflow: hidden;
}

/* ── DATA STREAM ────────────────────────────── */
.vtq-data-stream {
  position: fixed; inset: 0; z-index: 1;
  pointer-events: none; overflow: hidden;
  display: flex; gap: 0;
}

.vtq-ds-col {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  font-family: var(--vtq-ff-mono);
  font-size: 11px;
  color: var(--vtq-cyan);
  opacity: 0;
  animation: vtqDsCol linear infinite;
  white-space: nowrap;
  user-select: none;
}

@keyframes vtqDsCol {
  0%   { transform: translateY(-100%); opacity: 0; }
  5%   { opacity: 0.18; }
  90%  { opacity: 0.12; }
  100% { transform: translateY(110vh); opacity: 0; }
}

/* ── ALERT TICKERS ──────────────────────────── */
.vtq-alert-bar {
  position: fixed; left: 0; right: 0;
  z-index: 110;
  display: flex; align-items: center;
  height: 32px;
  overflow: hidden;
  background: rgba(6,12,26,0.96);
  backdrop-filter: blur(4px);
}

.vtq-alert-top    { top: 0;    border-bottom: 1px solid var(--vtq-red); }
.vtq-alert-bottom { bottom: 0; border-top:    1px solid var(--vtq-cyan-dk); }

.vtq-alert-label {
  flex: 0 0 auto;
  padding: 0 12px;
  font-family: var(--vtq-ff-mono);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: var(--vtq-red);
  height: 100%;
  display: flex; align-items: center;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.vtq-label-blue { background: var(--vtq-blue); }

.vtq-ticker-track {
  display: inline-flex;
  white-space: nowrap;
  font-family: var(--vtq-ff-mono);
  font-size: 11px;
  color: #a0c4e0;
  letter-spacing: 0.07em;
  padding-left: 12px;
  will-change: transform;
}

.vtq-ticker-track span { display: inline-block; }
.vtq-tick-fwd { animation: vtqTickFwd 40s linear infinite; }
.vtq-tick-rev { animation: vtqTickRev 50s linear infinite; }

@keyframes vtqTickFwd { from { transform: translateX(0);    } to { transform: translateX(-50%); } }
@keyframes vtqTickRev { from { transform: translateX(-50%); } to { transform: translateX(0);    } }

/* ── MAIN ───────────────────────────────────── */
.vtq-main {
  position: relative; z-index: 10;
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center;
  padding: 64px 20px 64px;
  gap: 0;
}

/* ── LOGO ───────────────────────────────────── */
.vtq-logo-wrap {
  margin-top: 8px;
  animation: vtqLogoDrop 1.4s cubic-bezier(0.22,1,0.36,1) both;
  filter: drop-shadow(0 0 16px rgba(232,25,44,0.4));
}

@keyframes vtqLogoDrop {
  0%   { opacity:0; transform:translateY(-40px) scale(0.85); }
  65%  { opacity:1; transform:translateY(4px) scale(1.02); }
  100% { opacity:1; transform:translateY(0) scale(1); }
}

.vtq-logo-svg {
  width: clamp(280px, 65vw, 480px);
  height: auto; display: block;
}

/* ── SYSTEM BADGE ───────────────────────────── */
.vtq-sys-badge {
  display: flex; align-items: center; gap: 10px;
  margin-top: 18px;
  padding: 6px 18px;
  border: 1px solid rgba(0,198,255,0.25);
  border-radius: 2px;
  background: rgba(0,198,255,0.05);
  font-family: var(--vtq-ff-mono);
  font-size: clamp(9px, 1.3vw, 11px);
  color: var(--vtq-cyan);
  letter-spacing: 0.12em;
}

.vtq-pulse-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--vtq-green);
  box-shadow: 0 0 8px var(--vtq-green);
  animation: vtqPulseDot 1.4s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes vtqPulseDot {
  0%, 100% { transform:scale(1);   opacity:1; }
  50%       { transform:scale(1.6); opacity:0.5; }
}

/* ── HERO BLOCK ─────────────────────────────── */
.vtq-hero-block {
  text-align: center; margin-top: 28px;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}

.vtq-h1 {
  font-family: var(--vtq-ff-hd);
  font-size: clamp(34px, 7.5vw, 88px);
  font-weight: 900;
  line-height: 1.08;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0.15em;
}

.vtq-hl { display: inline-block; opacity: 0; transform: translateY(50px); animation: vtqHlDrop 0.9s cubic-bezier(0.22,1,0.36,1) forwards; }
.vtq-hl1 { color: var(--vtq-white);  animation-delay: 0.5s; }
.vtq-hl2 { color: var(--vtq-red);    animation-delay: 0.7s; font-style: italic; }
.vtq-hl3 { color: var(--vtq-cyan);   animation-delay: 0.9s; }

@keyframes vtqHlDrop { to { opacity:1; transform:translateY(0); } }

.vtq-hero-sub {
  font-family: var(--vtq-ff-mono);
  font-size: clamp(11px, 1.8vw, 15px);
  color: var(--vtq-dim);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

/* ── HUD COMING SOON ────────────────────────── */
.vtq-hud-wrap {
  position: relative;
  margin: 32px auto 0;
  padding: 28px 36px;
  background: rgba(7,16,32,0.85);
  border: 1px solid var(--vtq-blue);
  min-width: clamp(280px, 50vw, 440px);
  backdrop-filter: blur(8px);
  opacity: 0;
  animation: vtqHudIn 1s 1.6s cubic-bezier(0.22,1,0.36,1) forwards;
  box-shadow: 0 0 30px rgba(0,198,255,0.06), inset 0 0 30px rgba(0,198,255,0.03);
}

@keyframes vtqHudIn {
  from { opacity:0; transform:scale(0.9); }
  to   { opacity:1; transform:scale(1); }
}

/* HUD corner brackets */
.vtq-hud-corner {
  position: absolute; width: 14px; height: 14px;
  border-color: var(--vtq-cyan); border-style: solid;
}
.vtq-hc-tl { top:-1px;    left:-1px;   border-width: 2px 0 0 2px; }
.vtq-hc-tr { top:-1px;    right:-1px;  border-width: 2px 2px 0 0; }
.vtq-hc-bl { bottom:-1px; left:-1px;   border-width: 0 0 2px 2px; }
.vtq-hc-br { bottom:-1px; right:-1px;  border-width: 0 2px 2px 0; }

.vtq-hud-label {
  font-family: var(--vtq-ff-mono);
  font-size: 10px; color: var(--vtq-dim);
  letter-spacing: 0.2em; margin-bottom: 8px;
}

.vtq-coming-soon {
  font-family: var(--vtq-ff-hd);
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 900;
  color: var(--vtq-white);
  letter-spacing: 0.12em;
  text-shadow: 0 0 20px var(--vtq-glow-c), 0 0 40px rgba(0,198,255,0.1);
  animation: vtqComingSoonGlow 2.5s ease-in-out infinite alternate;
}

@keyframes vtqComingSoonGlow {
  0%   { text-shadow: 0 0 15px var(--vtq-glow-c); }
  100% { text-shadow: 0 0 35px rgba(0,198,255,0.5), 0 0 60px rgba(0,198,255,0.2); }
}

/* Progress bar */
.vtq-hud-progress {
  display: flex; align-items: center; gap: 12px;
  margin: 14px 0 16px;
}

.vtq-prog-bar {
  flex: 1; height: 4px;
  background: var(--vtq-muted); border-radius: 2px; overflow: hidden;
}

.vtq-prog-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--vtq-cyan-dk), var(--vtq-cyan));
  border-radius: 2px;
  transition: width 0.4s ease;
  box-shadow: 0 0 8px var(--vtq-cyan);
}

.vtq-prog-pct {
  font-family: var(--vtq-ff-mono);
  font-size: 12px; color: var(--vtq-cyan);
  min-width: 36px; text-align: right;
}

/* HUD rows */
.vtq-hud-row {
  display: flex; justify-content: space-between;
  font-family: var(--vtq-ff-mono);
  font-size: 11px;
  border-top: 1px solid rgba(26,63,122,0.4);
  padding: 6px 0;
}

.vtq-hud-key { color: var(--vtq-dim); letter-spacing: 0.08em; }
.vtq-hud-val { color: var(--vtq-green); letter-spacing: 0.05em; }

/* ── SERVICES GRID ──────────────────────────── */
.vtq-services-grid {
  display: flex; flex-wrap: wrap;
  justify-content: center; gap: 10px 12px;
  margin-top: 28px; max-width: 560px;
}

.vtq-svc {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--vtq-ff-body);
  font-size: clamp(12px, 1.7vw, 14px);
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  border: 1px solid var(--vtq-muted);
  border-radius: 2px;
  background: rgba(10,22,40,0.7);
  color: var(--vtq-dim);
  cursor: default;
  transition: border-color 0.3s, color 0.3s, box-shadow 0.3s, transform 0.2s;
  text-transform: uppercase;
}

.vtq-svc:hover {
  border-color: var(--vtq-cyan);
  color: var(--vtq-white);
  box-shadow: 0 0 14px var(--vtq-glow-c);
  transform: translateY(-2px);
}

.vtq-svc-icon { font-size: 16px; }

/* Service entry stagger */
.vtq-svc1 { animation: vtqTagIn 0.5s 2.3s both; }
.vtq-svc2 { animation: vtqTagIn 0.5s 2.4s both; }
.vtq-svc3 { animation: vtqTagIn 0.5s 2.5s both; }
.vtq-svc4 { animation: vtqTagIn 0.5s 2.6s both; }
.vtq-svc5 { animation: vtqTagIn 0.5s 2.7s both; }
.vtq-svc6 { animation: vtqTagIn 0.5s 2.8s both; }

@keyframes vtqTagIn {
  from { opacity:0; transform:translateY(10px) scale(0.95); }
  to   { opacity:1; transform:translateY(0)    scale(1); }
}

/* ── SLOGAN ─────────────────────────────────── */
.vtq-slogan-wrap {
  margin-top: 26px;
  font-family: var(--vtq-ff-mono);
  font-size: clamp(13px, 2vw, 17px);
  color: var(--vtq-white);
  min-height: 28px;
  display: flex; align-items: center; gap: 2px;
  max-width: 700px; text-align: center;
}

.vtq-slogan-prefix { color: var(--vtq-red); }
.vtq-slogan-text   { color: var(--vtq-cyan); }

.vtq-cursor-blink {
  color: var(--vtq-cyan);
  animation: vtqBlinkCursor 0.75s step-end infinite;
}

@keyframes vtqBlinkCursor { 0%,100%{opacity:1} 50%{opacity:0} }

/* ── CTA ────────────────────────────────────── */
.vtq-cta-section {
  width: 100%; max-width: 560px;
  margin-top: 34px;
}

.vtq-cta-box {
  position: relative;
  background: rgba(7,16,32,0.9);
  border: 1px solid rgba(232,25,44,0.35);
  border-radius: 4px;
  padding: clamp(22px,4vw,36px) clamp(18px,4vw,34px);
  backdrop-filter: blur(10px);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(232,25,44,0.08) inset, 0 20px 60px rgba(0,0,0,0.4);
}

.vtq-cta-scan-line {
  position: absolute; left:0; right:0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--vtq-red), transparent);
  opacity: 0.4;
  animation: vtqScanSweep 3s linear infinite;
  top: 0;
}

@keyframes vtqScanSweep {
  0%   { top: 0%; opacity: 0.4; }
  50%  { opacity: 0.6; }
  100% { top: 100%; opacity: 0.1; }
}

.vtq-cta-head {
  font-family: var(--vtq-ff-hd);
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 700;
  color: var(--vtq-red-lt);
  margin-bottom: 10px;
  letter-spacing: 0.06em;
}

.vtq-cta-icon { margin-right: 4px; }

.vtq-cta-body {
  font-family: var(--vtq-ff-sub);
  font-size: clamp(13px,1.8vw,16px);
  color: var(--vtq-dim);
  line-height: 1.7; margin-bottom: 20px;
}

/* Form */
.vtq-field-row {
  display: flex; gap: 0;
  border: 1px solid rgba(0,198,255,0.3);
  border-radius: 3px; overflow: hidden;
  transition: box-shadow 0.3s;
}

.vtq-field-row:focus-within {
  box-shadow: 0 0 0 2px var(--vtq-cyan-dk), 0 0 20px var(--vtq-glow-c);
}

.vtq-input {
  flex: 1; padding: 13px 16px;
  background: rgba(255,255,255,0.04);
  border: none; outline: none;
  color: var(--vtq-white);
  font-family: var(--vtq-ff-mono);
  font-size: 14px;
}

.vtq-input::placeholder { color: var(--vtq-muted); }

.vtq-btn {
  padding: 13px 20px;
  background: linear-gradient(135deg, var(--vtq-red-dk), var(--vtq-red));
  border: none; cursor: pointer;
  font-family: var(--vtq-ff-hd);
  font-size: 11px; font-weight: 700;
  color: #fff; letter-spacing: 0.1em;
  display: flex; align-items: center; gap: 6px;
  transition: filter 0.3s, transform 0.2s;
  white-space: nowrap;
}

.vtq-btn:hover  { filter: brightness(1.15); transform: scale(1.03); }
.vtq-btn:active { transform: scale(0.97); }

.vtq-msg {
  margin-top: 10px;
  font-family: var(--vtq-ff-mono);
  font-size: 12px; min-height: 18px;
}

.vtq-msg-ok  { color: var(--vtq-green); }
.vtq-msg-err { color: var(--vtq-red-lt); }

.vtq-direct-row {
  margin-top: 18px;
  display: flex; flex-direction: column;
  align-items: center; gap: 6px;
  font-family: var(--vtq-ff-body);
  font-size: 13px; color: var(--vtq-muted);
}

.vtq-mail-link {
  font-family: var(--vtq-ff-mono);
  font-size: clamp(13px,1.8vw,16px);
  color: var(--vtq-cyan);
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,198,255,0.3);
  transition: color 0.3s, text-shadow 0.3s;
}

.vtq-mail-link:hover {
  color: #fff;
  text-shadow: 0 0 10px var(--vtq-glow-c);
}

/* ── FOOTER ─────────────────────────────────── */
.vtq-footer {
  text-align: center; margin-top: 28px;
  display: flex; flex-direction: column; gap: 5px;
}

.vtq-footer-copy {
  font-family: var(--vtq-ff-mono);
  font-size: 12px; color: var(--vtq-muted);
  letter-spacing: 0.06em;
}

.vtq-footer-link { color: var(--vtq-red-dk); text-decoration: none; }
.vtq-footer-link:hover { color: var(--vtq-red); }

.vtq-footer-sub {
  font-family: var(--vtq-ff-body);
  font-size: 11px; color: rgba(90,127,168,0.4);
  letter-spacing: 0.1em;
}

/* ── HEX CURSOR ─────────────────────────────── */
.vtq-hex-cursor {
  position: fixed;
  width: 24px; height: 24px;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  border: 2px solid var(--vtq-red);
  border-radius: 2px;
  rotate: 45deg;
  transition: width 0.2s, height 0.2s, border-color 0.2s;
  mix-blend-mode: difference;
}

.vtq-hex-cursor.vtq-hov {
  width: 36px; height: 36px;
  border-color: var(--vtq-cyan);
}

/* ── UTILITY ────────────────────────────────── */
.vtq-blink-slow { animation: vtqBlinkSlow 2s step-end infinite; }
@keyframes vtqBlinkSlow { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width: 580px) {
  .vtq-hud-wrap  { padding: 20px 18px; min-width: unset; width: 94%; }
  .vtq-coming-soon { font-size: 28px; }
  .vtq-btn-label { display:none; }
  .vtq-btn       { padding: 13px 14px; }
  .vtq-cta-box   { padding: 20px 16px; }
  .vtq-slogan-wrap { font-size: 12px; }
  .vtq-h1        { font-size: clamp(28px,9vw,50px); }
}
