@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;700&family=Source+Code+Pro&display=swap');

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:#0a0f1a;
  color:#c8d6e5;
  font-family:'Rajdhani', sans-serif;
  overflow-x:hidden;
  min-height:100vh;
}

/* Navigation */
nav {
  position:fixed;
  top:0;
  width:100%;
  padding:2rem 4rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  z-index:100;
  mix-blend-mode:difference;
}
.logo {
  font-weight:700;
  font-size:1.1rem;
  letter-spacing:3px;
  color:#fff;
}
.nav-links a {
  color:#fff;
  text-decoration:none;
  margin-left:2.5rem;
  font-size:0.85rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  transition:opacity 0.3s;
}
.nav-links a:hover { opacity:0.6; }

/* Hero */
.hero {
  height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:0 2rem;
}
.tag {
  font-family:'Source Code Pro', monospace;
  font-size:0.8rem;
  color:#3b82f6;
  letter-spacing:3px;
  margin-bottom:1.5rem;
  display:block;
}
.hero h1 {
  font-size:clamp(2.5rem, 6vw, 5rem);
  font-weight:700;
  letter-spacing:-1px;
  margin-bottom:1.5rem;
  color:#c8d6e5;
}
.hero-desc {
  max-width:600px;
  font-size:1.1rem;
  line-height:1.7;
  opacity:0.6;
}

/* Showcase section */
.showcase {
  width:100%;
  position:relative;
  padding:4rem 0;
}

/* Footer */
footer {
  text-align:center;
  padding:3rem 2rem;
  font-family:'Source Code Pro', monospace;
  font-size:0.8rem;
  opacity:0.4;
}

/* ─── Template-specific gallery styles ─── */

.mecha-grid { display:flex; gap:2rem; justify-content:center; height:180vh; overflow:hidden; padding:0 2rem; }
.mecha-col { display:flex; flex-direction:column; gap:1.5rem; width:350px; }
.mecha-card { background:rgba(59,130,246,0.05); border:1px solid rgba(59,130,246,0.12); border-radius:12px; padding:2rem; flex-shrink:0; transition:all 0.4s ease; position:relative; overflow:hidden; }
.mecha-card::after { content:''; position:absolute; top:0; left:0; width:3px; height:100%; background:#3b82f6; opacity:0; transition:opacity 0.3s; }
.mecha-card:hover::after { opacity:1; }
.mecha-card:hover { border-color:#3b82f6; transform:scale(1.02); }
.spec-tag { font-family:'Source Code Pro',monospace; font-size:0.75rem; color:#3b82f6; background:rgba(59,130,246,0.1); padding:0.3rem 0.8rem; border-radius:4px; display:inline-block; margin-bottom:1rem; letter-spacing:2px; }
.mecha-title { font-family:'Rajdhani',sans-serif; font-size:1.4rem; font-weight:700; margin-bottom:0.5rem; }
.mecha-spec { font-family:'Source Code Pro',monospace; font-size:0.8rem; color:rgba(200,214,229,0.5); }
@keyframes scrollUp { 0%{transform:translateY(0)} 100%{transform:translateY(-50%)} }
@keyframes scrollDown { 0%{transform:translateY(-50%)} 100%{transform:translateY(0)} }
.scroll-up { animation:scrollUp 20s linear infinite; }
.scroll-down { animation:scrollDown 24s linear infinite; }
.scroll-up.slow { animation-duration:30s; }
.mecha-col:hover { animation-play-state:paused; }
@media(max-width:900px){ .mecha-grid{flex-direction:column;height:auto;align-items:center;} .mecha-col{width:90%;} }
