/* ============================================
   NABIATEC - Hero Section (Updated)
   ============================================ */

.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; background: var(--black-primary); overflow: hidden; }

.hero-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(200,155,60,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(200,155,60,0.04) 1px, transparent 1px); background-size: 60px 60px; animation: gridDrift 25s linear infinite; }
.hero-glow { position: absolute; width: 700px; height: 700px; background: radial-gradient(circle, rgba(200,155,60,0.12) 0%, transparent 70%); top: -150px; right: -150px; pointer-events: none; animation: heroGlow 8s ease-in-out infinite; }
.hero-glow2 { position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(30,184,160,0.06) 0%, transparent 70%); bottom: -80px; left: -80px; pointer-events: none; animation: heroGlow 10s ease-in-out infinite reverse; }
.hero-particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-particle { position: absolute; width: 3px; height: 3px; background: var(--gold-primary); border-radius: 50%; opacity: 0.3; animation: float 6s ease-in-out infinite; }

.hero-content { position: relative; z-index: 2; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-pad); padding-top: 100px; }
.hero-eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; animation: fadeUp 1s var(--ease-smooth) both; }
.hero-eyebrow-line { width: 0; height: 2px; background: linear-gradient(90deg, var(--gold-primary), var(--gold-light)); animation: growLine 1.2s var(--ease-smooth) forwards 0.5s; }
.hero-eyebrow-text { font-family: var(--font-mono); font-size: 0.72rem; color: var(--gold-primary); letter-spacing: 2px; text-transform: uppercase; opacity: 0; animation: fadeIn 0.8s var(--ease-smooth) 0.6s forwards; }

.hero h1 { font-family: var(--font-display); font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 800; color: var(--white); line-height: 1.05; margin-bottom: 28px; animation: fadeUp 1s var(--ease-smooth) 0.15s both; max-width: 800px; }
.hero h1 .accent { color: var(--gold-primary); position: relative; display: inline-block; }
.hero h1 .accent::after { content: ''; position: absolute; bottom: 4px; left: 0; width: 0; height: 4px; background: linear-gradient(90deg, var(--gold-primary), transparent); animation: growLine 1s var(--ease-smooth) 0.8s forwards; }

.hero-sub { font-size: 1.05rem; color: var(--text-muted); line-height: 1.8; max-width: 640px; margin-bottom: 40px; animation: fadeUp 1s var(--ease-smooth) 0.35s both; display: block; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; animation: fadeUp 1s var(--ease-smooth) 0.5s both; }

.hero-certifs { position: relative; z-index: 2; max-width: var(--container-max); margin: 0 auto; padding: 48px var(--container-pad) 64px; display: flex; align-items: center; gap: 32px; animation: fadeUp 1s var(--ease-smooth) 0.7s both; flex-wrap: wrap; }
.certif-label { font-family: var(--font-mono); font-size: 0.65rem; color: rgba(255,255,255,0.3); letter-spacing: 2px; text-transform: uppercase; white-space: nowrap; opacity: 0; animation: fadeIn 1s var(--ease-smooth) 1.2s forwards; }
.certif-divider { width: 1px; height: 28px; background: var(--border-subtle); opacity: 0; animation: fadeIn 1s var(--ease-smooth) 1.4s forwards; }
.certif-badges { display: flex; gap: 12px; flex-wrap: wrap; opacity: 0; animation: fadeIn 1s var(--ease-smooth) 1.6s forwards; }
.certif-badge { display: flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1.5px solid var(--border-gold); border-radius: 4px; font-family: var(--font-mono); font-size: 0.68rem; color: rgba(255,255,255,0.5); letter-spacing: 1px; transition: all 0.35s; backdrop-filter: blur(8px); }
.certif-badge:hover { border-color: var(--gold-primary); background: rgba(200,155,60,0.1); color: var(--gold-primary); transform: translateY(-2px); }
.certif-badge i { color: var(--gold-primary); font-size: 0.75rem; }

.scroll-indicator { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 2; opacity: 0; animation: fadeIn 1s var(--ease-smooth) 2s forwards; }
.scroll-indicator span { font-family: var(--font-mono); font-size: 0.6rem; color: rgba(255,255,255,0.3); letter-spacing: 2px; text-transform: uppercase; }
.scroll-indicator .mouse { width: 22px; height: 36px; border: 2px solid rgba(255,255,255,0.3); border-radius: 11px; position: relative; }
.scroll-indicator .mouse::before { content: ''; position: absolute; top: 7px; left: 50%; transform: translateX(-50%); width: 3px; height: 7px; background: var(--gold-primary); border-radius: 2px; animation: float 2s ease-in-out infinite; }

@media (max-width: 768px) {
  .hero h1 { font-size: 2.2rem; }
  .hero-content { padding-top: 80px; }
  .hero-certifs { padding: 32px 16px 48px; gap: 16px; }
  .certif-divider { display: none; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .scroll-indicator { display: none; }
}
