* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Arial, sans-serif; line-height: 1.6; color: #182033; background: #051022; }
a { color: inherit; text-decoration: none; }

:root {
  --green: #7CFF6B;
  --blue: #071a3c;
  --dark: #020b1f;
  --glass: rgba(255,255,255,.92);
}

.nuclear-bg,
.nuclear-panel {
  background-image:
    linear-gradient(rgba(2, 12, 31, .78), rgba(2, 12, 31, .83)),
    url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=1800&q=85');
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.hero { min-height: 100vh; color: white; }
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 24px 8%; position: relative; z-index: 2; }
.logo { font-size: 25px; font-weight: 900; color: var(--green); letter-spacing: .4px; }
.nav-links { display: flex; gap: 24px; font-weight: 700; }
.nav-links a:hover { color: var(--green); }
.hero-content { max-width: 980px; padding: 115px 8% 70px; position: relative; z-index: 2; }
.tagline { color: var(--green); font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
h1 { font-size: clamp(42px, 7vw, 82px); line-height: 1.03; margin: 18px 0; }
.hero-content p { font-size: 20px; max-width: 760px; }
.hero-buttons { margin-top: 35px; display: flex; gap: 16px; flex-wrap: wrap; }
.btn { padding: 14px 24px; border-radius: 30px; font-weight: 800; }
.primary { background: var(--green); color: #06162e; }
.secondary { border: 2px solid white; color: white; }

.section { padding: 80px 8%; }
.content-card { background: var(--glass); border-radius: 26px; padding: 42px; box-shadow: 0 20px 60px rgba(0,0,0,.22); backdrop-filter: blur(4px); }
.content-card.wide { max-width: 1180px; margin: auto; }
.transparent { background: rgba(255,255,255,.88); }
.section h2 { font-size: clamp(30px, 4vw, 48px); margin-bottom: 22px; color: var(--blue); }
.section p { font-size: 18px; max-width: 980px; }
.intro { text-align: center; }
.intro p { margin: auto; }

.card-grid, .tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 30px; }
.card, .step, .update-box, .tech { background: white; border-radius: 18px; padding: 28px; box-shadow: 0 10px 30px rgba(0,0,0,.08); border-top: 5px solid var(--green); }
.card h3, .step h3, .update-box h3, .tech h3 { color: var(--blue); margin-bottom: 10px; }

.timeline { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 30px; }
.step span { display: inline-block; background: var(--blue); color: var(--green); padding: 8px 12px; border-radius: 50px; font-weight: 900; margin-bottom: 12px; }
.note { margin-top: 24px; font-weight: 700; color: var(--blue); }
blockquote { margin-top: 24px; padding-left: 20px; border-left: 5px solid var(--green); font-size: 24px; font-weight: 800; color: var(--blue); }

.join-card { max-width: 790px; margin: auto; background: rgba(7, 26, 60, .94); color: white; }
.join h2 { color: white; }
.join form { margin-top: 28px; display: grid; gap: 14px; }
input, select, textarea { width: 100%; padding: 15px; border: none; border-radius: 10px; font-size: 16px; }
textarea { min-height: 130px; }
button { background: var(--green); color: var(--blue); border: none; padding: 16px; border-radius: 10px; font-size: 17px; font-weight: 900; cursor: pointer; }
button:hover { opacity: .9; }
#formMessage { margin-top: 15px; color: var(--green); font-weight: 800; }
.contact a { color: #0a64ff; font-weight: 800; }
footer { text-align: center; padding: 25px; background: var(--dark); color: white; }

@media (max-width: 1000px) {
  .card-grid, .tech-grid, .timeline { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .nuclear-bg, .nuclear-panel { background-attachment: scroll; }
  .content-card { padding: 28px; }
}
