/* ===============================
   SUZZY TECH — POLISHED HACKER STYLE (NO SUBTITLE ANIM)
   =============================== */

:root {
  --bg: #050707;
  --panel: #0d1412;
  --muted: #1c2522;
  --txt: #e6fff0;
  --txt-dim: #9fb8ad;
  --primary: #39ff14;
  --primary-2: #00e5ff;
  --accent: #ff00c8;
  --danger: #ff3b3b;
  --radius: 20px;
  --radius-lg: 28px;
  --shadow: 0 12px 30px rgba(0,0,0,.4);
}

/* ---- GLOBAL ---- */
* { box-sizing: border-box; margin:0; padding:0 }
html,body { height:100% }
body {
  font-family: 'Inter', sans-serif;
  background: radial-gradient(circle at 25% 15%, #0f1614 0%, var(--bg) 55%, #030404 100%);
  color: var(--txt);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ---- HEADER ---- */
.top { text-align: center; padding: 2.5rem 1rem; }
.logo { width: 54px; height: 54px; filter: drop-shadow(0 0 14px var(--primary-2)); border-radius:50%; }
.title {
  font-weight: 800;
  font-size: 2rem;
  margin-top:.5rem;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--primary), var(--primary-2), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing:1px;
}
.subtitle {
  color: var(--txt-dim);
  max-width: 60ch;
  margin: .8rem auto 0;
  font-size: 1rem;
  font-family:'JetBrains Mono', monospace;
}

/* ---- PANEL ---- */
.panel {
  background: linear-gradient(180deg, rgba(14,20,17,.9), rgba(7,10,9,.95));
  border: 1px solid var(--muted);
  border-radius: var(--radius-lg);
  max-width: 520px;
  margin: 2rem auto;
  padding: 2rem;
  box-shadow: var(--shadow), 0 0 20px rgba(0,229,255,.15);
}
.field-label {
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: .4rem;
  display:block;
  font-size: .9rem;
  color: var(--primary-2);
}
.input-row input,
.input-row select {
  width: 100%;
  background: #0a120f;
  border: 1px solid var(--primary-2);
  padding: 14px 12px;
  border-radius: var(--radius);
  color: var(--txt);
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  transition: all .25s ease;
  box-shadow: inset 0 0 8px rgba(0,229,255,.25);
}
.input-row input:focus,
.input-row select:focus {
  outline:none;
  border-color: var(--accent);
  box-shadow: 0 0 20px rgba(255,0,200,.45);
}

/* ---- VERSION BADGE ---- */
.version-badge {
  display:inline-block;
  margin-left:.6rem;
  padding:.35rem .9rem;
  border-radius: 50px;
  font-weight:700;
  font-size:.85rem;
  background: rgba(0,229,255,.1);
  border: 1px solid var(--primary-2);
  color: var(--primary-2);
  text-transform: uppercase;
}

/* ---- BUTTONS ---- */
.actions { display:flex; flex-direction:column; gap:1rem; margin-top:1.5rem; }
.btn {
  display:block;
  width:100%;
  border:none;
  padding: 16px 20px;
  border-radius: 50px;
  cursor:pointer;
  font-weight:700;
  font-family:'JetBrains Mono', monospace;
  background-size: 300% 300%;
  animation: gradientMove 6s ease infinite;
  color:#000;
  box-shadow:0 0 18px rgba(57,255,20,.35);
  transition: transform .2s ease;
}
.btn:hover { transform:translateY(-2px); box-shadow:0 0 24px rgba(0,229,255,.6); }
.btn-app { background-image: linear-gradient(45deg, var(--primary), var(--accent), var(--primary-2)); }
.btn-web { background-image: linear-gradient(45deg, var(--primary-2), var(--accent), var(--primary)); }
@keyframes gradientMove {
  0% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}

/* ---- FOOTER ---- */
.foot { text-align:center; margin:2.5rem auto; font-size:.85rem; color:var(--txt-dim); }
.foot .subscribe {
  display:inline-block;
  padding:.7rem 1.2rem;
  border-radius:50px;
  border:1px solid var(--accent);
  color: var(--accent);
  text-decoration:none;
  font-weight:600;
  transition:all .25s ease;
}
.foot .subscribe:hover { background:var(--accent); color:#000; }

/* ---- BACKGROUND EFFECT ---- */
.bg-anim {
  position: fixed; inset:0; background: transparent; overflow:hidden; z-index:-1;
}
.bg-anim::before {
  content: "";
  position: absolute; inset:0;
  background-image: repeating-linear-gradient(180deg, rgba(0,229,255,.06) 0, transparent 2px);
  animation: scrollDown 15s linear infinite;
}
@keyframes scrollDown {
  from { background-position: 0 0; }
  to { background-position: 0 200px; }
}
