@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap');

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

body {
  min-height: 100vh;
  background: #000;
  font-family: 'Share Tech Mono', monospace;
  color: #00ff41;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

/* ── Background image ── */
.bg {
  position: fixed;
  inset: 0;
  background: url('imaj.png') center/cover no-repeat;
  z-index: 0;
}
.bg-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 1;
}

/* ── Scanlines ── */
.scanlines {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 3px,
    rgba(0,255,65,0.03) 3px,
    rgba(0,255,65,0.03) 4px
  );
  pointer-events: none;
  z-index: 2;
}

/* ── Main card ── */
.card {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 2.5rem 3rem;
  background: rgba(0, 10, 5, 0.78);
  border: 1px solid rgba(0,255,65,0.3);
  border-radius: 4px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  max-width: 680px;
  width: 100%;
  box-shadow: 0 0 40px rgba(0,255,65,0.12), inset 0 0 30px rgba(0,255,65,0.05);
}
.card::before, .card::after {
  content:'';
  position:absolute;
  width:18px; height:18px;
  border-color: #00ff41;
  border-style: solid;
}
.card::before { top:-1px; left:-1px; border-width:2px 0 0 2px; }
.card::after  { bottom:-1px; right:-1px; border-width:0 2px 2px 0; }

/* ── Logo eye ── */
.logo-eye {
  font-size: 0.3rem;
  line-height:1;
  margin-bottom: 0.4rem;
  filter: drop-shadow(0 0 12px #00ff41);
  animation: pulse-eye 3s ease-in-out infinite;
}
@keyframes pulse-eye {
  0%,100%{ filter: drop-shadow(0 0 8px #00ff41); transform:scale(1); }
  50%    { filter: drop-shadow(0 0 22px #00ff41); transform:scale(1.06); }
}

.brand {
  font-family:'Orbitron', sans-serif;
  font-weight:900;
  font-size:2.2rem;
  letter-spacing:.12em;
  color:#00ff41;
  text-shadow: 0 0 18px #00ff41, 0 0 40px rgba(0,255,65,.4);
  margin-bottom:.25rem;
}
.tagline {
  font-size:.78rem;
  color: rgba(0,255,65,.6);
  letter-spacing:.25em;
  text-transform:uppercase;
  margin-bottom:1.8rem;
}

/* ── Gears animation ── */
.gears-wrap {
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 0px;
  margin: 1.2rem 0 1.6rem;
}
.gear-svg { overflow:visible; }
.gear-big   { animation: spin-cw  6s linear infinite; transform-origin:50% 50%; }
.gear-small { animation: spin-ccw 4s linear infinite; transform-origin:50% 50%; }
@keyframes spin-cw  { to{ transform:rotate(360deg); } }
@keyframes spin-ccw { to{ transform:rotate(-360deg); } }

/* ── Status text ── */
.status-label {
  font-family:'Orbitron', sans-serif;
  font-size:1.05rem;
  letter-spacing:.2em;
  color:#00ff41;
  text-transform:uppercase;
  margin-bottom:.5rem;
  text-shadow: 0 0 10px #00ff41;
}
.status-sub {
  font-size:.82rem;
  color:rgba(0,255,65,.65);
  line-height:1.7;
  margin-bottom:1.8rem;
}

/* ── Progress bar ── */
.prog-wrap {
  background: rgba(0,255,65,.08);
  border:1px solid rgba(0,255,65,.2);
  border-radius:2px;
  height:6px;
  margin-bottom:1.8rem;
  overflow:hidden;
}
.prog-bar {
  height:100%;
  width:0%;
  background: linear-gradient(90deg, #00cc33, #00ff41);
  box-shadow: 0 0 8px #00ff41;
  animation: load 4s ease-in-out forwards;
}
@keyframes load { to{ width:72%; } }

/* ── CTA button ── */
.btn-site {
  display:inline-block;
  font-family:'Orbitron', sans-serif;
  font-size:.8rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#000;
  background:#00ff41;
  border:none;
  padding:.7rem 2rem;
  border-radius:2px;
  cursor:pointer;
  text-decoration:none;
  box-shadow: 0 0 18px rgba(0,255,65,.5);
  transition: box-shadow .25s, transform .2s;
  margin-bottom:2rem;
}
.btn-site:hover {
  box-shadow: 0 0 32px rgba(0,255,65,.85);
  transform:translateY(-2px);
}

/* ── Divider ── */
.divider {
  border:none;
  border-top:1px solid rgba(0,255,65,.2);
  margin-bottom:1.4rem;
}

/* ── Social links ── */
.social-label {
  font-size:.7rem;
  letter-spacing:.25em;
  color:rgba(0,255,65,.45);
  text-transform:uppercase;
  margin-bottom:.9rem;
}
.socials {
  display:flex;
  justify-content:center;
  gap:1.4rem;
  flex-wrap:wrap;
}
.soc-link {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
  color:rgba(0,255,65,.7);
  text-decoration:none;
  font-size:.65rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:color .2s, filter .2s;
}
.soc-link:hover { color:#00ff41; filter:drop-shadow(0 0 6px #00ff41); }
.soc-icon {
  width:36px; height:36px;
  border:1px solid rgba(0,255,65,.35);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,255,65,.06);
  transition: border-color .2s, background .2s;
}
.soc-link:hover .soc-icon {
  border-color:#00ff41;
  background:rgba(0,255,65,.15);
}
.soc-icon svg { width:17px; height:17px; fill:#00ff41; }

/* ── Blinking cursor ── */
.cursor { animation: blink 1s step-end infinite; }
@keyframes blink { 50%{ opacity:0; } }

/* ── Modal ── */
.modal-overlay {
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  z-index:100;
  align-items:center;
  justify-content:center;
  padding: 1rem;
}
.modal-overlay.open { display:flex; }
.modal {
  background:#020d05;
  border:1px solid rgba(0,255,65,.5);
  border-radius:4px;
  padding:2rem 2.5rem;
  max-width:420px;
  width:100%;
  text-align:center;
  box-shadow:0 0 40px rgba(0,255,65,.2);
  position:relative;
}
.modal h2 {
  font-family:'Orbitron', sans-serif;
  font-size:1rem;
  letter-spacing:.15em;
  margin-bottom:.8rem;
  color:#00ff41;
}
.modal p { font-size:.82rem; color:rgba(0,255,65,.75); line-height:1.7; margin-bottom:1.4rem; }
.modal-btn {
  display:inline-block;
  font-family:'Orbitron', sans-serif;
  font-size:.75rem;
  letter-spacing:.15em;
  color:#000;
  background:#00ff41;
  border:none;
  padding:.55rem 1.6rem;
  border-radius:2px;
  cursor:pointer;
  box-shadow:0 0 14px rgba(0,255,65,.45);
}
.modal-btn:hover { box-shadow:0 0 26px rgba(0,255,65,.8); }

/* ── RESPONSIVITE POU MOBIL (Ekran ki pi piti pase 576px) ── */
@media (max-width: 576px) {
  .card {
    padding: 1.5rem 1.2rem;
  }
  .brand {
    font-size: 1.6rem;
    letter-spacing: .08em;
  }
  .tagline {
    font-size: 0.68rem;
    letter-spacing: .15em;
  }
  .status-label {
    font-size: 0.95rem;
  }
  .status-sub {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .socials {
    gap: 1rem;
  }
}