/* ============================================================
   HYDRIFY ENERGY — COMPLETE STYLESHEET
   ============================================================ */

/* ── RESET & ROOT ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* ── NEW THEME: Steel-Teal / Silver-Navy ── */
  --cyan:    #3dd6e8;
  --green:   #2ee8a0;
  --purple:  #5b8dee;
  --dark:    #060d1a;
  --dark2:   #0a1628;
  --dark3:   #0e1f38;
  --border:  rgba(61,214,232,.16);
  --borderG: rgba(61,214,232,.42);
  --text:    #e8f4f8;
  --muted:   #8ab4c4;
  --grad:    linear-gradient(135deg,#3dd6e8,#2ee8a0);
  --grad2:   linear-gradient(135deg,#5b8dee,#3dd6e8);
  --grad3:   linear-gradient(135deg,#3dd6e8,#5b8dee);
  --gradSilver: linear-gradient(135deg,#c8d8e8,#8aaabb,#3dd6e8);
  --glow:    0 0 22px rgba(61,214,232,.28);
  --glowS:   0 0 45px rgba(61,214,232,.55);
  --glowG:   0 0 22px rgba(46,232,160,.28);
  --r:       .4s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--dark);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.65;
  /* subtle steel texture */
  background-image: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(61,214,232,.06) 0%, transparent 60%);
}

img { max-width: 100%; display: block; }
a  { text-decoration: none; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--cyan); border-radius: 4px; }

/* ── UTILITIES ── */
.gradient-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gradient-text-purple {
  background: var(--grad3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px,4vw,40px); }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,229,255,.08);
  border: 1px solid var(--border);
  color: var(--cyan);
  padding: 5px 16px;
  border-radius: 30px;
  font-size: .72rem;
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.sec-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.9rem);
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 18px;
}

.sec-sub {
  font-size: clamp(.95rem, 2vw, 1.08rem);
  color: var(--muted);
  max-width: 780px;
  line-height: 1.85;
  margin-bottom: 44px;
}

.h3-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.2rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: #fff;
  margin: 56px 0 26px;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 30px;
  border-radius: 10px;
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: 1px;
  cursor: pointer;
  border: none;
  transition: transform var(--r), box-shadow var(--r);
}
.btn-primary { background: var(--grad); color: #000; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: var(--glowS); }
.btn-outline { background: transparent; color: var(--cyan); border: 2px solid var(--cyan); }
.btn-outline:hover { background: rgba(0,229,255,.1); transform: translateY(-3px); box-shadow: var(--glow); }

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(6,13,26,.97);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border-bottom: 1px solid rgba(61,214,232,.18);
  transition: box-shadow var(--r), background var(--r);
}
.navbar.scrolled {
  background: rgba(6,13,26,1);
  box-shadow: 0 4px 40px rgba(61,214,232,.12), 0 1px 0 rgba(61,214,232,.1);
}

.nav-wrap {
  max-width: 1340px; margin: 0 auto;
  padding: 0 clamp(16px,3vw,36px);
  display: flex; align-items: center; justify-content: space-between;
  height: 76px;
}

/* ── Logo ── */
.nav-logo {
  display: flex; align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.nav-logo-img {
  height: 62px;
  width: auto;
  object-fit: contain;
  /* bright glow so logo pops on dark bg */
  filter:
    brightness(1.25)
    contrast(1.1)
    drop-shadow(0 0 10px rgba(61,214,232,.7))
    drop-shadow(0 0 22px rgba(61,214,232,.35));
  transition: filter var(--r), transform var(--r);
}
.nav-logo-img:hover {
  filter:
    brightness(1.4)
    contrast(1.15)
    drop-shadow(0 0 16px rgba(61,214,232,.9))
    drop-shadow(0 0 32px rgba(61,214,232,.5));
  transform: scale(1.05);
}

.nav-links { display: flex; list-style: none; gap: 2px; align-items: center; }
.nav-links a {
  color: var(--muted); font-size: .82rem; font-weight: 500;
  padding: 7px 11px; border-radius: 7px;
  transition: color var(--r), background var(--r);
  white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active { color: var(--cyan); background: rgba(0,229,255,.08); }
.nav-links .nav-cta {
  background: var(--grad); color: #000 !important;
  font-family: 'Orbitron', sans-serif; font-weight: 700;
  padding: 8px 18px; border-radius: 8px; margin-left: 6px;
}
.nav-links .nav-cta:hover { transform: translateY(-1px); box-shadow: var(--glow); background: var(--grad); }

.hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 4px; z-index: 10;
}
.hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--cyan); border-radius: 2px;
  transition: transform var(--r), opacity var(--r);
}
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ============================================================
   DROPDOWN NAV
   ============================================================ */

/* Dropdown parent */
.nav-dropdown {
  position: relative;
}

/* Toggle link with arrow */
.nav-drop-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 500;
  padding: 7px 11px;
  border-radius: 7px;
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--r), background var(--r);
  font-family: 'Orbitron', sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.nav-drop-toggle:hover,
.nav-dropdown.open > .nav-drop-toggle {
  color: var(--cyan);
  background: rgba(61,214,232,.08);
}

/* Animated arrow */
.drop-arrow {
  flex-shrink: 0;
  transition: transform var(--r);
  color: currentColor;
  opacity: .7;
}
.nav-dropdown.open > .nav-drop-toggle .drop-arrow {
  transform: rotate(180deg);
  opacity: 1;
}

/* Dropdown panel */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 220px;
  background: rgba(6,13,26,.97);
  border: 1px solid rgba(61,214,232,.22);
  border-radius: 14px;
  padding: 8px;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  box-shadow: 0 16px 48px rgba(0,0,0,.5), 0 0 0 1px rgba(61,214,232,.06), 0 4px 24px rgba(61,214,232,.1);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
  z-index: 2000;
}

/* Small top notch/arrow pointer */
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: rgba(6,13,26,.97);
  border-left: 1px solid rgba(61,214,232,.22);
  border-top: 1px solid rgba(61,214,232,.22);
}

/* Open state — click only, no hover trigger */
.nav-dropdown.open > .dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Dropdown items */
.dropdown-menu li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 9px;
  color: var(--muted);
  font-size: .83rem;
  font-weight: 500;
  transition: color var(--r), background var(--r), padding-left var(--r);
  white-space: nowrap;
}
.dropdown-menu li a:hover {
  color: var(--cyan);
  background: rgba(61,214,232,.09);
  padding-left: 18px;
}

/* Separator between items */
.dropdown-menu li + li {
  border-top: 1px solid rgba(61,214,232,.06);
}

/* Icon in dropdown item */
.dm-icon {
  font-size: 1rem;
  width: 22px;
  text-align: center;
  flex-shrink: 0;
}

/* ── Mobile dropdown ── */
@media (max-width: 768px) {
  .dropdown-menu {
    position: static;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: rgba(61,214,232,.04);
    border-left: 2px solid rgba(61,214,232,.25);
    margin: 4px 0 4px 12px;
    padding: 4px 0;
    /* collapsed by default on mobile */
    display: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .nav-dropdown.open > .dropdown-menu {
    display: block;
  }
  .dropdown-menu::before { display: none; }
  .dropdown-menu li + li { border-top: none; }
  .dropdown-menu li a {
    padding: 8px 12px;
    font-size: .8rem;
  }
  .nav-drop-toggle {
    font-size: .8rem;
    width: 100%;
    justify-content: space-between;
    padding: 10px 16px;
    border-radius: 0;
  }
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  min-height: 100svh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: clamp(100px,14vw,140px) clamp(16px,4vw,40px) clamp(60px,8vw,80px);
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(61,214,232,.16) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 85% 90%, rgba(46,232,160,.08) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 10% 80%, rgba(91,141,238,.08) 0%, transparent 60%),
    var(--dark);
}

/* animated grid */
.hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(0,229,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,.04) 1px, transparent 1px);
  background-size: 55px 55px;
  animation: gridScroll 25s linear infinite;
}
@keyframes gridScroll { to { transform: translateY(55px); } }

/* floating orbs */
.hero-orb {
  position: absolute; border-radius: 50%; pointer-events: none;
  filter: blur(80px); opacity: .35;
}
.hero-orb-1 { width: 500px; height: 500px; background: rgba(61,214,232,.15); top: -120px; left: -100px; animation: orbFloat 12s ease-in-out infinite; }
.hero-orb-2 { width: 400px; height: 400px; background: rgba(46,232,160,.1); bottom: -80px; right: -80px; animation: orbFloat 15s ease-in-out infinite reverse; }
.hero-orb-3 { width: 300px; height: 300px; background: rgba(91,141,238,.1); top: 40%; left: 60%; animation: orbFloat 10s ease-in-out infinite 3s; }
@keyframes orbFloat { 0%,100% { transform: translate(0,0); } 33% { transform: translate(30px,-20px); } 66% { transform: translate(-20px,30px); } }

.hero-inner { position: relative; z-index: 2; max-width: 920px; }

.hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,229,255,.1);
  border: 1px solid rgba(0,229,255,.4);
  color: var(--cyan);
  padding: 8px 22px; border-radius: 40px;
  font-size: .78rem; font-family: 'Orbitron', sans-serif;
  letter-spacing: 2px; margin-bottom: 28px;
  animation: pillPulse 3s ease-in-out infinite;
}
.hero-pill::before { content: ''; width: 7px; height: 7px; background: var(--cyan); border-radius: 50%; animation: dot 1.5s ease-in-out infinite; }
@keyframes pillPulse { 0%,100% { box-shadow: 0 0 12px rgba(61,214,232,.2); } 50% { box-shadow: 0 0 28px rgba(61,214,232,.55); } }
@keyframes dot { 0%,100% { opacity: .4; } 50% { opacity: 1; } }

.hero-title {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(2.4rem, 7.5vw, 5.2rem);
  font-weight: 900; line-height: 1.08;
  color: #fff; margin-bottom: 18px;
  text-shadow: 0 0 60px rgba(0,229,255,.15);
}

.hero-tagline {
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  color: var(--cyan); font-family: 'Rajdhani', sans-serif;
  font-weight: 600; letter-spacing: 2.5px; margin-bottom: 22px;
}

.hero-desc {
  font-size: clamp(.9rem, 1.8vw, 1.05rem);
  color: var(--muted); max-width: 680px;
  margin: 0 auto 40px; line-height: 1.85;
}

.hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 64px; }

/* stats bar */
.hero-stats {
  display: flex; gap: clamp(16px,3vw,40px);
  justify-content: center; flex-wrap: wrap;
  margin-bottom: 56px; position: relative; z-index: 2;
}
.stat-item { text-align: center; }
.stat-num {
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.6rem,4vw,2.4rem); font-weight: 900;
  background: var(--grad); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1;
}
.stat-label { font-size: .78rem; color: var(--muted); margin-top: 4px; letter-spacing: 1px; }
.stat-divider { width: 1px; background: var(--border); align-self: stretch; }

/* feature cards row */
.hero-feats {
  display: flex; gap: 12px; justify-content: center;
  flex-wrap: wrap; position: relative; z-index: 2;
  width: 100%; max-width: 1050px;
}
.hf-card {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  background: rgba(4,21,37,.85);
  border: 1px solid var(--border);
  border-radius: 14px; padding: 18px 20px;
  min-width: 140px; flex: 1; max-width: 180px;
  backdrop-filter: blur(12px);
  transition: border-color var(--r), transform var(--r), box-shadow var(--r);
}
.hf-card:hover { border-color: var(--cyan); transform: translateY(-5px); box-shadow: var(--glow); }
.hf-icon { font-size: 1.9rem; }
.hf-card span { font-size: .75rem; color: var(--muted); text-align: center; font-weight: 500; line-height: 1.4; }

/* ============================================================
   ABOUT
   ============================================================ */
.about {
  padding: clamp(70px,10vw,110px) 0;
  background: linear-gradient(180deg, var(--dark) 0%, var(--dark2) 100%);
  position: relative;
}
.about::after {
  content: '';
  position: absolute; bottom: 0; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--borderG), transparent);
}

.about-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(30px,5vw,64px); margin-bottom: clamp(50px,7vw,80px);
  align-items: start;
}

.about-left .tag { margin-bottom: 14px; }
.about-left p { color: var(--muted); margin-bottom: 16px; line-height: 1.85; font-size: .97rem; }

.vc, .mc {
  background: var(--dark3);
  border: 1px solid var(--border);
  border-radius: 18px; padding: 28px;
  margin-bottom: 18px;
  transition: border-color var(--r), box-shadow var(--r), transform var(--r);
}
.vc:hover, .mc:hover { border-color: var(--cyan); box-shadow: var(--glow); transform: translateY(-3px); }
.vc h3, .mc h3 {
  font-family: 'Orbitron', sans-serif; font-size: .9rem;
  color: var(--cyan); margin-bottom: 12px;
}
.vc p { color: var(--muted); line-height: 1.8; font-size: .95rem; }
.mc ul { list-style: none; }
.mc ul li {
  color: var(--muted); padding: 7px 0; font-size: .88rem;
  border-bottom: 1px solid rgba(0,229,255,.06);
  display: flex; align-items: flex-start; gap: 8px;
}
.mc ul li:last-child { border-bottom: none; }

/* "What makes us different" */
.diff-wrap {
  background: var(--dark3);
  border: 1px solid var(--border);
  border-radius: 24px; padding: clamp(28px,4vw,56px);
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(28px,4vw,56px); align-items: start;
}

.diff-text p { color: var(--muted); line-height: 1.85; margin-bottom: 18px; font-size: .97rem; }
.diff-badge {
  background: rgba(0,229,255,.08);
  border: 1px solid var(--borderG);
  border-radius: 10px; padding: 14px 18px;
  color: var(--cyan); font-weight: 600; font-size: .9rem;
}

.feat-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.fc {
  background: rgba(0,229,255,.04);
  border: 1px solid var(--border);
  border-radius: 12px; padding: 18px 14px;
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; text-align: center;
  transition: border-color var(--r), background var(--r), transform var(--r);
}
.fc:hover { border-color: var(--cyan); background: rgba(0,229,255,.09); transform: translateY(-3px); }
.fc-icon { font-size: 1.7rem; }
.fc span { font-size: .76rem; color: var(--muted); font-weight: 500; line-height: 1.4; }

/* ============================================================
   EV ERA
   ============================================================ */
.ev-era {
  padding: clamp(70px,10vw,110px) 0;
  background: var(--dark);
}

.ev-segs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px; margin-bottom: 36px;
}
.ev-seg {
  background: var(--dark2);
  border: 1px solid var(--border);
  border-radius: 16px; padding: 24px 14px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center;
  transition: border-color var(--r), transform var(--r), box-shadow var(--r);
}
.ev-seg:hover { border-color: var(--cyan); transform: translateY(-5px); box-shadow: var(--glow); }
.ev-seg-icon { font-size: 2.2rem; }
.ev-seg span { font-size: .8rem; color: var(--muted); font-weight: 500; }

.ev-quote {
  background: linear-gradient(135deg, rgba(0,229,255,.07), rgba(0,255,136,.05));
  border: 1px solid var(--borderG);
  border-radius: 16px; padding: clamp(20px,3vw,32px) clamp(20px,4vw,48px);
  text-align: center; margin: 36px 0;
}
.ev-quote p {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.05rem,2.5vw,1.35rem);
  font-weight: 600; color: var(--cyan); font-style: italic;
}

.focus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px,1fr));
  gap: 22px;
}
.focus-card {
  background: var(--dark2); border: 1px solid var(--border);
  border-radius: 18px; padding: 32px 24px;
  position: relative; overflow: hidden;
  transition: border-color var(--r), transform var(--r), box-shadow var(--r);
}
.focus-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--grad); transform: scaleX(0); transform-origin: left;
  transition: transform var(--r);
}
.focus-card:hover::before { transform: scaleX(1); }
.focus-card:hover { border-color: var(--cyan); transform: translateY(-5px); box-shadow: var(--glow); }
.focus-icon { font-size: 2.4rem; margin-bottom: 14px; }
.focus-card h4 { font-family: 'Orbitron', sans-serif; font-size: .82rem; color: var(--cyan); margin-bottom: 10px; }
.focus-card p { color: var(--muted); font-size: .88rem; line-height: 1.65; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact {
  padding: clamp(70px,10vw,110px) 0;
  background: var(--dark);
}

.contact-grid {
  display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(28px,4vw,56px);
  align-items: start;
}

.co-card {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: 22px; padding: clamp(24px,3vw,40px);
}
.co-logo { margin-bottom: 18px; display: flex; justify-content: center; }
.co-logo-img {
  height: 90px;
  width: auto;
  object-fit: contain;
  filter:
    brightness(1.3)
    contrast(1.1)
    drop-shadow(0 0 12px rgba(61,214,232,.6))
    drop-shadow(0 0 24px rgba(61,214,232,.25));
}
.co-card h3 { font-family: 'Orbitron', sans-serif; font-size: 1rem; color: #fff; margin-bottom: 22px; }
.co-details { display: flex; flex-direction: column; gap: 14px; }
.co-row { display: flex; gap: 12px; align-items: flex-start; }
.co-row .ico { font-size: 1.15rem; flex-shrink: 0; margin-top: 2px; }
.co-row a, .co-row span { color: var(--muted); font-size: .92rem; line-height: 1.55; transition: color var(--r); }
.co-row a:hover { color: var(--cyan); }

.cf-card {
  background: var(--dark3); border: 1px solid var(--border);
  border-radius: 22px; padding: clamp(24px,3vw,40px);
}
.cf-card h3 { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; color: #fff; margin-bottom: 26px; }
.cf-form { display: flex; flex-direction: column; gap: 14px; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cf-form input, .cf-form select, .cf-form textarea {
  background: rgba(0,229,255,.04); border: 1px solid var(--border);
  border-radius: 10px; padding: 13px 16px;
  color: var(--text); font-size: .92rem; font-family: 'Inter', sans-serif;
  outline: none; width: 100%;
  transition: border-color var(--r), box-shadow var(--r);
}
.cf-form input:focus, .cf-form select:focus, .cf-form textarea:focus {
  border-color: var(--cyan); box-shadow: 0 0 12px rgba(0,229,255,.14);
}
.cf-form input::placeholder, .cf-form textarea::placeholder { color: rgba(126,207,223,.4); }
.cf-form select option { background: var(--dark3); }
.cf-form textarea { resize: vertical; min-height: 110px; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background: var(--dark2);
  border-top: 1px solid var(--border);
  padding: clamp(40px,6vw,60px) 0 clamp(20px,3vw,30px);
}
.footer-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 0 clamp(16px,4vw,40px);
  display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.footer-logo { display: flex; align-items: center; justify-content: center; }
.footer-logo-img {
  height: 100px;
  width: auto;
  object-fit: contain;
  filter:
    brightness(1.3)
    contrast(1.1)
    drop-shadow(0 0 14px rgba(61,214,232,.65))
    drop-shadow(0 0 30px rgba(61,214,232,.3));
}
.footer-tagline { color: var(--cyan); font-family: 'Rajdhani', sans-serif; font-size: .95rem; font-weight: 600; letter-spacing: 1.5px; }
.footer-nav { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.footer-nav a { color: var(--muted); font-size: .85rem; transition: color var(--r); }
.footer-nav a:hover { color: var(--cyan); }
.footer-divider { width: 100%; height: 1px; background: var(--border); }
.footer-copy { color: rgba(126,207,223,.35); font-size: .78rem; text-align: center; }

/* ============================================================
   SCROLL ANIMATIONS — removed, all elements always visible
   ============================================================ */

.reveal,
.reveal-left,
.reveal-right,
.reveal-zoom,
.reveal-fade {
  opacity: 1;
  transform: none;
}

.stagger-1, .stagger-2, .stagger-3, .stagger-4,
.stagger-5, .stagger-6, .stagger-7, .stagger-8 {
  transition-delay: 0s !important;
}

/* ============================================================
   RESPONSIVE — TABLET (≤1024px)
   ============================================================ */
@media (max-width: 1024px) {
  .about-grid      { grid-template-columns: 1fr; }
  .diff-wrap       { grid-template-columns: 1fr; }
  .contact-grid    { grid-template-columns: 1fr; }
  .ev-segs         { grid-template-columns: repeat(3,1fr); }
}

/* ============================================================
   RESPONSIVE — MOBILE (≤768px)
   ============================================================ */
@media (max-width: 768px) {
  /* nav */
  .nav-links {
    display: none; flex-direction: column;
    position: absolute; top: 68px; left: 0; right: 0;
    background: rgba(2,11,24,.97);
    border-bottom: 1px solid var(--border);
    padding: 16px 20px; gap: 4px;
  }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }

  /* hero */
  .hero-stats { gap: 20px; }
  .stat-divider { display: none; }
  .hero-feats { gap: 8px; }
  .hf-card { min-width: 120px; padding: 14px 12px; }

  /* about */
  .feat-grid { grid-template-columns: 1fr 1fr; }

  /* ev era */
  .ev-segs { grid-template-columns: repeat(2,1fr); }

  /* contact */
  .cf-row { grid-template-columns: 1fr; }
}

/* ============================================================
   RESPONSIVE — SMALL MOBILE (≤480px)
   ============================================================ */
@media (max-width: 480px) {
  .hero-title  { font-size: 2rem; }
  .hero-btns   { flex-direction: column; align-items: center; }
  .hero-feats  { flex-direction: column; align-items: center; }
  .hf-card     { max-width: 100%; width: 100%; flex-direction: row; justify-content: flex-start; }

  .ev-segs     { grid-template-columns: 1fr 1fr; }
  .focus-grid  { grid-template-columns: 1fr; }

  .diff-wrap   { padding: 22px 18px; }

  .footer-nav  { gap: 12px; }
}

/* ============================================================
   SECTION SEPARATOR LINES
   ============================================================ */
section + section { position: relative; }

/* ============================================================
   THEME OVERRIDES — Steel-Teal / Silver-Navy
   ============================================================ */

/* Metallic silver gradient text variant */
.silver-text {
  background: var(--gradSilver);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Navbar steel shimmer border */
.navbar {
  border-bottom: 1px solid rgba(61,214,232,.2);
  background: rgba(6,13,26,.94);
}
.navbar.scrolled {
  box-shadow: 0 4px 32px rgba(61,214,232,.1), 0 1px 0 rgba(200,216,232,.06);
}

/* Nav logo image sizing on mobile */
@media (max-width: 480px) {
  .nav-logo-img  { height: 48px; }
  .footer-logo-img { height: 72px; }
  .co-logo-img   { height: 68px; }
}

/* Hero stat numbers — steel shimmer */
.stat-num {
  background: var(--gradSilver);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section tag — steel teal */
.tag {
  background: rgba(61,214,232,.08);
  border-color: rgba(61,214,232,.22);
  color: var(--cyan);
}

/* Cards — deeper navy with steel border */
.vc, .mc, .diff-wrap,
.co-card, .cf-card,
.ev-quote {
  background: var(--dark3);
}

/* Scrollbar — steel teal */
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--cyan), var(--green)); }

/* Footer background — deepest navy */
.footer { background: #040b18; border-top: 1px solid rgba(61,214,232,.15); }

/* Hero grid — steel teal lines */
.hero-grid {
  background-image:
    linear-gradient(rgba(61,214,232,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61,214,232,.04) 1px, transparent 1px);
}

/* Charger box border — steel teal (kept for product pages) */

/* Blockchain hero border — removed (section deleted) */

/* Section divider lines */
.about::after { background: linear-gradient(90deg, transparent, rgba(61,214,232,.35), transparent); }

/* Button hover glow */
.btn-outline { color: var(--cyan); border-color: var(--cyan); }
.btn-outline:hover { background: rgba(61,214,232,.1); box-shadow: var(--glow); }

/* EV quote border */
.ev-quote { border-color: rgba(61,214,232,.38); }
