/* SECVerge CSS Placeholder */
body { margin:0; font-family: 'Segoe UI', sans-serif; background:#0b0f19; color:#e5e7eb; overflow-x:hidden; }
.container { width:min(1200px,92%); margin:auto; }
.site-header { position:fixed; top:0; width:100%; background:rgba(11,15,25,0.9); backdrop-filter:blur(6px);
  display:flex; justify-content:center; border-bottom:1px solid rgba(255,255,255,0.08); z-index:100; }
.header-inner{ display:flex; justify-content:space-between; align-items:center; width:min(1200px,92%); padding:10px 0; }
.logo{ width:42px; height:42px; border-radius:50%; }
.brand-name{ font-size:1.2rem; font-weight:600; color:#fff; margin-left:10px; }
.logo-link{ display:flex; align-items:center; text-decoration:none; }
nav a{ color:#cbd5e1; text-decoration:none; margin-left:20px; transition:0.3s; padding:6px 10px; border-radius:10px; }
nav a:hover{ background:rgba(99,102,241,0.15); color:#fff; }
.main{ padding-top:80px; }
.site-footer{ border-top:1px solid rgba(255,255,255,0.08); text-align:center; padding:20px 0; margin-top:40px; color:#94a3b8; }

/* Animated glowing-circuit background */
.bg-anim{ position:fixed; inset:0; z-index:-1;
  background:
    radial-gradient(circle at 20% 20%, rgba(99,102,241,0.25), transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(96,165,250,0.2), transparent 40%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 40px);
  animation: drift 14s linear infinite;
}
@keyframes drift { 0% { background-position:0 0, 0 0, 0 0, 0 0; } 100% { background-position:40px 0, 0 40px, 40px 40px, 40px 40px; } }

h1{ font-size:2.2rem; color: red; }
.lead{ color:#94a3b8;color: #39ff14;
  text-shadow: 0 0 5px #39ff14, 0 0 10px #39ff14; }
.section{ padding:56px 0; }
.grid{ display:grid; gap:20px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.card{ background:#121826; border:1px solid rgba(255,255,255,0.08); padding:20px; border-radius:16px; transition:0.3s; color:inherit; text-decoration:none; }
.card:hover{ transform:translateY(-5px); border-color:#6366f1; }
.card h3{ margin:0 0 10px; color: #39ff14;
  text-shadow: 0 0 5px #39ff14, 0 0 10px #39ff14;}
.btn{ background:linear-gradient(135deg,#60a5fa,#a78bfa); color:#0b0f19; border:none; padding:12px 18px; border-radius:10px; font-weight:600; text-decoration:none; display:inline-block; margin-top:20px; }
.btn:hover{ opacity:0.9; }
.form{ display:grid; gap:12px; max-width:600px; margin:auto; }
.input,.textarea{ width:100%; padding:12px; border-radius:10px; border:1px solid rgba(255,255,255,0.15); background:rgba(255,255,255,0.05); color:#fff; }
.textarea{ min-height:120px; }
.kicker{ color:#94a3b8; font-weight:600; text-transform:uppercase; font-size:.85rem; letter-spacing:.3px; }




.flip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.flip-card {
  background: transparent;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 160px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 20px;
  backface-visibility: hidden;
  border-radius: 16px;
  background: #121826;
  border: 1px solid rgba(255,255,255,0.08);
}

.flip-card-front {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #fff;
  font-size: 1.1rem;
}

.flip-card-back {
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.5;
}
