:root {
  --navy: #0A0A0F;
  --cyan: #00F0FF;
  --text: #F1F1F3;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: system-ui, sans-serif; background: var(--navy); color: var(--text); overflow-x: hidden; }

header { position: sticky; top:0; background: rgba(10,10,15,0.95); backdrop-filter: blur(12px); z-index: 100; border-bottom: 1px solid rgba(0,240,255,0.1); }
nav { max-width: 1280px; margin: 0 auto; padding: 1.2rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 2.2rem; font-weight: 800; color: var(--cyan); }
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a { color: white; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: var(--cyan); }

.hero { 
  height: 100vh; 
  background: linear-gradient(rgba(10,10,15,0.8), rgba(10,10,15,0.9)), url('YOUR-BACKGROUND-IMAGE.jpg'); 
  background-size: cover; 
  background-position: center; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  text-align: center; 
  position: relative; 
}
.hero::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at center, rgba(0,240,255,0.15), transparent 70%); animation: pulse 8s infinite; }
@keyframes pulse { 0%,100% { opacity: 0.6; } 50% { opacity: 1; } }

.hero-content h1 { font-size: 4.8rem; margin-bottom: 1rem; text-shadow: 0 0 30px var(--cyan); }
.hero-content p { font-size: 1.7rem; margin-bottom: 2.5rem; opacity: 0.95; }

.btn { 
  background: var(--cyan); color: #000; padding: 1.2rem 3rem; border-radius: 50px; font-weight: bold; 
  text-decoration: none; display: inline-block; transition: all 0.4s; box-shadow: 0 0 20px rgba(0,240,255,0.4); 
}
.btn:hover { transform: scale(1.08); box-shadow: 0 0 40px var(--cyan); }

section { padding: 6rem 2rem; max-width: 1280px; margin: 0 auto; }
h2 { text-align: center; font-size: 3rem; margin-bottom: 3rem; color: var(--cyan); }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.card { 
  background: rgba(255,255,255,0.06); padding: 2.5rem 2rem; border-radius: 20px; 
  text-align: center; transition: all 0.4s; border: 1px solid rgba(0,240,255,0.1); 
}
.card:hover { transform: translateY(-15px); background: rgba(0,240,255,0.08); border-color: var(--cyan); }

form input, form textarea { 
  width: 100%; padding: 1rem; margin: 0.8rem 0; background: rgba(255,255,255,0.08); 
  border: 1px solid rgba(0,240,255,0.2); border-radius: 12px; color: white; 
}

footer { text-align: center; padding: 3rem; background: #050507; border-top: 1px solid rgba(0,240,255,0.1); }