/* ============================================================
   VERA LTD — Global Design System
   Palette: Vera deep charcoal/black + gold accent (from Vera logo)
   Eazitouch: navy / orange-red gradient accents
   PrimeSite: navy / green accents
   ============================================================ */

:root {
  --vera-black: #0b0c0e;
  --vera-charcoal: #16181c;
  --vera-charcoal-2: #1f2226;
  --vera-gold: #b08d3d;
  --vera-gold-light: #d4b268;
  --vera-cream: #f7f5f0;
  --vera-grey: #8a8d93;
  --vera-line: rgba(255,255,255,0.08);

  --eazi-navy: #0f1c3f;
  --eazi-orange: #e2661c;

  --prime-navy: #10315c;
  --prime-green: #2f9e44;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--vera-cream);
  color: var(--vera-black);
  -webkit-font-smoothing: antialiased;
}

.font-display {
  font-family: 'Fraunces', 'Georgia', serif;
}

/* ---------- Nav ---------- */
.vera-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(11,12,14,0.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--vera-line);
  transition: background 0.3s ease;
}

.nav-link {
  color: rgba(255,255,255,0.75);
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-weight: 500;
  transition: color 0.2s ease;
  position: relative;
}
.nav-link:hover, .nav-active { color: #fff; }
.nav-link::after {
  content: '';
  position: absolute;
  left: 0; bottom: -6px;
  width: 0; height: 1px;
  background: var(--vera-gold-light);
  transition: width 0.25s ease;
}
.nav-link:hover::after, .nav-active::after { width: 100%; }

.dropdown-panel {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.2s ease;
}
.dropdown-group:hover .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ---------- Buttons ---------- */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--vera-gold-light), var(--vera-gold));
  color: var(--vera-black);
  padding: 0.9rem 2rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(176,141,61,0.35); }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(255,255,255,0.4);
  color: #fff;
  padding: 0.9rem 2rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all 0.25s ease;
}
.btn-outline:hover { background: #fff; color: var(--vera-black); }

.btn-dark {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--vera-black);
  color: #fff;
  padding: 0.9rem 2rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all 0.25s ease;
}
.btn-dark:hover { background: var(--vera-gold); }

/* ---------- Sections ---------- */
.section-eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--vera-gold);
  font-weight: 600;
}

.reveal { opacity: 0; transform: translateY(30px); }

.card-lift {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.card-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
}

/* ---------- Company theme accents ---------- */
.theme-eazitouch { --accent: var(--eazi-orange); --accent-dark: var(--eazi-navy); }
.theme-primesite { --accent: var(--prime-green); --accent-dark: var(--prime-navy); }

.accent-bg { background: var(--accent); }
.accent-text { color: var(--accent); }
.accent-border { border-color: var(--accent); }

/* ---------- Misc ---------- */
.divider-gold {
  width: 60px; height: 2px;
  background: var(--vera-gold);
}

.product-card img {
  transition: transform 0.5s ease;
}
.product-card:hover img { transform: scale(1.04); }

::selection { background: var(--vera-gold-light); color: var(--vera-black); }

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 30s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

footer a:hover { color: var(--vera-gold-light); }


/* Layout stability fixes */
img {
  max-width: 100%;
  height: auto;
}

.reveal {
  opacity: 1;
  transform: none;
}

body {
  overflow-x: hidden;
}

/* Premium White Corporate Redesign */
body { background:#ffffff !important; }
.vera-nav { background:rgba(255,255,255,.92); border-bottom:1px solid rgba(0,0,0,.08); }
.nav-link { color:#222 !important; }
.nav-link:hover,.nav-active { color:#000 !important; }
.vera-nav img { width:44px; height:44px; object-fit:contain; border-radius:50%; }
.hero-section, section { background:#fff; }
.btn-outline { border-color:#b08d3d; color:#111; }
.btn-outline:hover { background:#b08d3d; color:#fff; }
.eazitouch-theme { --brand:#e2661c; }
.primesite-theme { --brand:#2f9e44; }
.company-card { border-radius:24px; padding:40px; box-shadow:0 20px 60px rgba(0,0,0,.08); }
