/* ═══════════════════════════════════════════════════════════════════════
   NATIONAL PLASTO — VIBRANT & ADVANCED ULTRA-PREMIUM UI/UX SYSTEM
   High Contrast · Crisp White & Vivid Crimson · Deep Obsidian & Gold
   ═══════════════════════════════════════════════════════════════════════ */

/* ─── VIBRANT DESIGN TOKENS ─── */
:root {
  --vib-crimson:        #E11D48;
  --vib-crimson-bright: #F43F5E;
  --vib-crimson-deep:   #BE123C;
  --vib-crimson-glow:   rgba(225, 29, 72, 0.45);
  
  --vib-gold:           #F59E0B;
  --vib-gold-bright:    #FBBF24;
  --vib-gold-glow:      rgba(245, 158, 11, 0.35);

  --vib-obsidian:       #070A14;
  --vib-navy-deep:      #0C1122;
  --vib-navy-card:      #131A33;
  --vib-navy-border:    rgba(255, 255, 255, 0.14);

  --vib-white:          #FFFFFF;
  --vib-slate-light:    #F8FAFC;
  --vib-slate-border:   rgba(15, 23, 42, 0.09);
  
  --vib-text-title:     #0F172A;
  --vib-text-body:      #334155;
  --vib-text-muted:     #64748B;
}

/* ─── NAVBAR FIX: PROPER SPACING & VIBRANT HEADER ─── */
.site-header {
  top: 0 !important;
  border-radius: 0 !important;
}

.site-header .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(16px, 2vw, 36px) !important;
  width: 100% !important;
  max-width: 1760px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 2.5vw, 44px) !important;
}

.site-header .header-logo {
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 10 !important;
  margin-right: clamp(16px, 2.2vw, 36px) !important;
}

/* Fix navbar item collapse and overlap */
.header-nav {
  display: flex !important;
  align-items: center !important;
  gap: clamp(4px, 0.75vw, 10px) !important;
  margin: 0 !important;
  margin-right: auto !important;
  flex-shrink: 0 !important;
}

/* Move Home button cleanly to the right side of the brand logo */
.site-header .header-nav > .nav-link:first-child,
.site-header .header-nav > a.nav-link:first-of-type {
  margin-left: clamp(10px, 1.4vw, 24px) !important;
}

.site-header .nav-link {
  color: rgba(255, 255, 255, 0.85) !important;
  font-family: 'Space Grotesk', -apple-system, sans-serif !important;
  font-size: clamp(11.5px, 0.8vw, 12.5px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 8px clamp(5px, 0.65vw, 10px) !important;
  white-space: nowrap !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}

.site-header .nav-link:hover {
  color: #FFFFFF !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
}

.site-header .nav-link.active-nav,
.site-header .nav-link:hover {
  color: #FFFFFF !important;
}

.site-header .nav-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 2.5px !important;
  background: var(--vib-crimson) !important;
  box-shadow: 0 0 10px var(--vib-crimson) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 2px !important;
}

.site-header .nav-link:hover::after,
.site-header .nav-link.active-nav::after {
  transform: scaleX(1) !important;
}

/* Header Buttons */
.nav-btn-distributor {
  background: rgba(245, 158, 11, 0.14) !important;
  color: #FBBF24 !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 14px rgba(245, 158, 11, 0.2) !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
}

.nav-btn-distributor:hover {
  background: var(--vib-gold) !important;
  color: #070A14 !important;
  box-shadow: 0 4px 20px var(--vib-gold-glow) !important;
  transform: translateY(-1px) !important;
}

.site-header .btn-primary {
  background: linear-gradient(135deg, #F43F5E 0%, #E11D48 55%, #BE123C 100%) !important;
  box-shadow: 0 8px 24px rgba(225, 29, 72, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding: 11px 22px !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
}

.site-header .btn-primary:hover {
  box-shadow: 0 12px 30px rgba(225, 29, 72, 0.6) !important;
  transform: translateY(-1px) scale(1.02) !important;
}

/* ─── VIBRANT CINEMATIC HERO SECTION ─── */
.hero-advance {
  position: relative !important;
  min-height: 100vh !important;
  padding-top: 145px !important;
  padding-bottom: 95px !important;
  background: #070A14 !important;
  overflow: hidden !important;
}

/* Dual-Tone Intelligent Background Gradient Overlay */
.hero-slide::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: 
    /* High-contrast left vignette ensures text is 100% crystal-clear & vibrant */
    linear-gradient(90deg, 
      rgba(7, 10, 20, 0.98) 0%, 
      rgba(7, 10, 20, 0.92) 42%, 
      rgba(7, 10, 20, 0.65) 65%, 
      rgba(7, 10, 20, 0.35) 100%
    ),
    /* Top & bottom gentle fades */
    linear-gradient(180deg, 
      rgba(7, 10, 20, 0.85) 0%, 
      transparent 35%, 
      transparent 70%, 
      #070A14 100%
    ) !important;
}

/* Hero Typography Pop */
.hero-title-advance {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: clamp(42px, 5.2vw, 76px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  color: #FFFFFF !important; /* CRITICAL FIX: Pure Crisp White */
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.7) !important;
  margin-top: 12px !important;
}

.hero-title-advance .hero-title-white {
  color: #FFFFFF !important;
  display: block !important;
}

.hero-title-advance .hero-title-serif {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #F43F5E !important;
  background: linear-gradient(135deg, #FF6B8B 0%, #F43F5E 50%, #BE123C 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  filter: drop-shadow(0 4px 20px rgba(244, 63, 94, 0.45)) !important;
}

.hero-title-advance .title-accent {
  color: #F43F5E !important;
  background: linear-gradient(135deg, #FF6B8B 0%, #F43F5E 50%, #BE123C 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  filter: drop-shadow(0 4px 24px rgba(244, 63, 94, 0.5)) !important;
}

.hero-kicker-advance {
  background: rgba(244, 63, 94, 0.12) !important;
  border: 1px solid rgba(244, 63, 94, 0.35) !important;
  box-shadow: 0 4px 20px rgba(244, 63, 94, 0.2) !important;
}

.hero-kicker-text {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

.hero-kicker-dot {
  background: #F43F5E !important;
  box-shadow: 0 0 12px #F43F5E !important;
}

.hero-desc-advance {
  color: #E2E8F0 !important; /* CRITICAL FIX: Bright crisp silver-white */
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.65 !important;
  margin-top: 24px !important;
  max-width: 620px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Primary Action Buttons */
.btn-advance-primary {
  background: linear-gradient(135deg, #F43F5E 0%, #E11D48 55%, #BE123C 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 36px rgba(225, 29, 72, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

.btn-advance-primary:hover {
  background: linear-gradient(135deg, #FF6B8B 0%, #F43F5E 55%, #BE123C 100%) !important;
  box-shadow: 0 16px 45px rgba(244, 63, 94, 0.6) !important;
  transform: translateY(-2px) scale(1.02) !important;
}

.btn-advance-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.btn-advance-secondary:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
}

/* Telemetry Specs Bar */
.hero-advance__specs {
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.hero-spec-num {
  color: #FFFFFF !important;
  font-size: 26px !important;
  font-weight: 800 !important;
}

.hero-spec-num span {
  color: #F43F5E !important;
}

.hero-spec-tag {
  color: #94A3B8 !important;
  font-weight: 600 !important;
}

/* Right Column HUD Panel Fix */
.hud-glass-panel {
  background: rgba(12, 17, 34, 0.88) !important;
  backdrop-filter: blur(28px) !important;
  -webkit-backdrop-filter: blur(28px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  border-radius: 20px !important;
  padding: 32px !important;
}

.hud-slide-label {
  color: #FBBF24 !important; /* Radiant Amber Gold */
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.4) !important;
}

.hud-slide-title {
  color: #FFFFFF !important; /* CRITICAL FIX: Pure White Title */
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
  line-height: 1.3 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}

.hud-slide-desc {
  color: #CBD5E1 !important; /* Soft Crisp Silver */
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  margin-top: 10px !important;
}

.hud-dot-btn {
  background: rgba(255, 255, 255, 0.25) !important;
  height: 4.5px !important;
}

.hud-dot-btn.active {
  background: #F43F5E !important;
  box-shadow: 0 0 12px #F43F5E !important;
}

/* Scroll Line Indicator */
.hero-scroll-line {
  background: rgba(255, 255, 255, 0.25) !important;
}

.hero-scroll-line::after {
  background: #F43F5E !important;
  box-shadow: 0 0 10px #F43F5E !important;
}

.hero-scroll-text {
  color: #CBD5E1 !important;
  font-weight: 700 !important;
}

/* ─── 02 TRUST STRIP ─── */
.trust-strip-section {
  background: #070A14 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.trust-metric-num {
  color: #FFFFFF !important;
}

.trust-metric-num .num-accent {
  color: #F43F5E !important;
}

.trust-metric-label {
  color: #FBBF24 !important;
}

.trust-metric-proof {
  color: #94A3B8 !important;
}

/* ─── 03 ABOUT SECTION ─── */
.about-mfg-section {
  background: #F8FAFC !important;
}

.about-mfg-section .mfg-section-title {
  color: #0F172A !important;
}

.about-feature-box {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
}

.about-feature-box h4 {
  color: #0F172A !important;
  font-weight: 700 !important;
}

.about-feature-box p {
  color: #475569 !important;
}

/* ─── 04 BUSINESS VERTICALS ─── */
.business-verticals-section {
  background: #FFFFFF !important;
}

.vertical-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

.vertical-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(225, 29, 72, 0.4) !important;
  box-shadow: 0 20px 50px rgba(225, 29, 72, 0.15) !important;
}

.vertical-card-title {
  color: #0F172A !important;
}

.vertical-card-desc {
  color: #475569 !important;
}

.vertical-card-cta a {
  color: var(--vib-crimson) !important;
  font-weight: 700 !important;
}

/* ─── 05 PRODUCT CATALOGUE ─── */
.products-mfg-section {
  background: #F8FAFC !important;
}

.products-mfg-section .mfg-section-title {
  color: #0F172A !important;
}

.taxonomy-tab-btn {
  background: #FFFFFF !important;
  color: #334155 !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  font-weight: 700 !important;
}

.taxonomy-tab-btn:hover {
  color: var(--vib-crimson) !important;
  border-color: var(--vib-crimson) !important;
}

.taxonomy-tab-btn.active {
  background: #0F172A !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.25) !important;
}

.product-card-editorial {
  background: #FFFFFF !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

.product-card-editorial:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(225, 29, 72, 0.35) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1) !important;
}

.product-card-title {
  color: #0F172A !important;
  font-weight: 700 !important;
}

.product-card-cat {
  color: #64748B !important;
}

.btn-quote-link {
  color: var(--vib-crimson) !important;
  font-weight: 700 !important;
}

/* ─── 06 SOLUTIONS & WORKFLOW ─── */
.solutions-mfg-section {
  background: radial-gradient(circle at 50% 10%, #151E38 0%, #070A14 65%) !important;
}

.solutions-mfg-section .mfg-section-title {
  color: #FFFFFF !important;
}

.solution-box {
  background: rgba(19, 26, 51, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.solution-box-title {
  color: #FFFFFF !important;
}

.solution-box-desc {
  color: #CBD5E1 !important;
}

.mfg-workflow-wrap {
  background: rgba(19, 26, 51, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.workflow-step-num {
  color: #F43F5E !important;
  font-weight: 800 !important;
}

.workflow-step-title {
  color: #FFFFFF !important;
}

.workflow-step-desc {
  color: #94A3B8 !important;
}

/* Responsive Navbar Adjustments */
@media (max-width: 1280px) {
  .header-nav {
    gap: 4px !important;
  }
  .site-header .nav-link {
    font-size: 11px !important;
    padding: 6px 5px !important;
  }
}
