/* 
   CYBERFORGE WHISPER - CORE SYSTEM 7.0
   Design: Industrial Cyber-Luxury
   Typography: Inter + JetBrains Mono
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=JetBrains+Mono:wght@400;700&display=swap');

:root {
  --bg: #020202;
  --surface: #050505;
  --text: #ffffff;
  --text-dim: #444444;
  --accent: #2563eb;
  --accent-glow: rgba(37, 99, 235, 0.3);
  --border: rgba(255, 255, 255, 0.05);
  --font-main: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --easing: cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; }

html, body { 
  background: var(--bg); 
  color: var(--text); 
  font-family: var(--font-main); 
  overflow-x: hidden;
  width: 100%;
}

/* --- OVERLAYS --- */
.noise { 
  position: fixed; inset: 0; 
  background: url('https://grainy-gradients.vercel.app/noise.svg'); 
  opacity: 0.02; pointer-events: none; z-index: 9998; 
}

.scanlines {
  position: fixed; inset: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.1) 50%);
  background-size: 100% 4px;
  pointer-events: none;
  z-index: 9997;
}

/* --- INTRO PRELOADER --- */
#intro-overlay {
  position: fixed; inset: 0; background: #000; z-index: 9999;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.intro-text {
  font-size: clamp(1rem, 3vw, 2rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #fff;
  opacity: 0;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--font-mono);
}

/* --- TYPOGRAPHY --- */
.h-forge { font-weight: 900; letter-spacing: -0.07em; line-height: 0.8; }
.hero-title { font-size: clamp(3.5rem, 12vw, 9rem); }
.section-title { font-size: clamp(2.5rem, 8vw, 5rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; }

.mono-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  color: var(--accent);
}

/* --- BUTTONS: STEALTH LUXURY --- */
.btn-forge {
  background: rgba(255,255,255,0.02);
  color: #fff;
  border: 1px solid var(--border);
  padding: 20px 40px;
  border-radius: 2px; /* Industrial Sharp */
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  cursor: pointer;
  transition: all 0.6s var(--easing);
  backdrop-filter: blur(10px);
}

.btn-forge:hover {
  background: rgba(37, 99, 235, 0.1);
  border-color: var(--accent);
  box-shadow: 0 0 40px var(--accent-glow);
  transform: translateY(-2px);
}

.btn-primary-forge {
  background: #fff;
  color: #000;
  padding: 20px 40px;
  border-radius: 2px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none;
  cursor: pointer;
  transition: all 0.4s var(--easing);
}

/* --- UI ELEMENTS --- */
.obsidian-card {
  background: #050505;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: all 0.8s var(--easing);
}

.obsidian-card:hover {
  border-color: rgba(37, 99, 235, 0.4);
}

.container { max-width: 1600px; margin: 0 auto; padding: 0 80px; }
@media (max-width: 768px) { .container { padding: 0 24px; } }

/* --- LANGUAGE SWITCHER --- */
.lang-btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 700;
  cursor: pointer;
  transition: all 0.4s var(--easing);
}
.lang-btn:hover { border-color: var(--accent); color: var(--accent); }
