/* === NAVIGATION === */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: var(--z-nav);
  padding: var(--space-md) 0;
  background: transparent;
  transition: background var(--transition-normal), box-shadow var(--transition-normal);
}
.nav--scrolled {
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.05);
}
.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
}
.nav__logo {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-text-primary);
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
}
.nav__logo span { color: var(--color-accent); }
.nav__logo-img {
  height: 44px;
  width: auto;
  display: block;
}
.nav__links {
  display: none;
  align-items: center;
  gap: var(--space-md);
}
.nav__links a {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  transition: color var(--transition-fast);
  white-space: nowrap;
}
.nav__links a:hover { color: var(--color-text-primary); }

/* Dropdown */
.nav__dropdown { position: relative; }
.nav__dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 500;
  background: rgba(15,15,15,0.98);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm) 0;
  min-width: 200px;
}
.nav__dropdown--open .nav__dropdown-menu { display: block; }
.nav__dropdown > a::after { content: ' ▾'; font-size: 0.7em; opacity: 0.6; }
.nav__dropdown-menu a { display: block; padding: var(--space-sm) var(--space-lg); white-space: nowrap; }
.nav__dropdown-menu a:hover { background: rgba(255,255,255,0.07); }

.nav__cta { display: none; }

/* Hamburger */
.nav__hamburger {
  display: flex; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: var(--space-sm);
}
.nav__hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--color-text-primary);
  transition: transform var(--transition-normal), opacity var(--transition-normal);
}
.nav--open .nav__hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav--open .nav__hamburger span:nth-child(2) { opacity: 0; }
.nav--open .nav__hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.nav__mobile-menu {
  display: none;
  position: fixed; top: 60px; left: 0; right: 0;
  background: rgba(10,10,10,0.98);
  backdrop-filter: blur(12px);
  padding: var(--space-xl) var(--container-padding);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav--open .nav__mobile-menu { display: block; }
.nav__mobile-menu a {
  display: block; padding: var(--space-md) 0;
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: color var(--transition-fast);
}
.nav__mobile-menu a:hover { color: var(--color-text-primary); }
.nav__mobile-menu .mobile-sub { padding-left: var(--space-xl); font-size: var(--font-size-sm); }

@media (min-width: 768px) {
  .nav__links { display: flex; }
  .nav__cta { display: inline-flex; }
  .nav__hamburger { display: none; }
  .nav__mobile-menu { display: none !important; }
}

/* === BUTTONS === */
.btn {
  display: inline-flex; align-items: center; gap: var(--space-sm);
  padding: 0.75rem 1.75rem;
  font-size: var(--font-size-sm); font-weight: var(--font-weight-bold);
  border-radius: 50px; border: 2px solid transparent;
  cursor: pointer; transition: all var(--transition-normal); white-space: nowrap;
}
.btn-primary { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.btn-primary:hover { background: transparent; color: var(--color-accent); }
.btn-secondary { background: transparent; color: var(--color-text-primary); border-color: rgba(255,255,255,0.4); }
.btn-secondary:hover { background: var(--color-text-primary); color: var(--color-bg); }
.btn--sm { padding: 0.5rem 1.25rem; font-size: var(--font-size-xs); }
.btn-group { display: flex; flex-wrap: wrap; gap: var(--space-md); }

/* === CARDS === */
.card {
  background: var(--color-surface);
  border-radius: var(--border-radius);
  padding: var(--space-xl);
  border: 1px solid var(--color-border);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}
.card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.card--accent-top { border-top: 3px solid var(--card-accent, var(--color-accent)); border-left: none; }
.card__icon { font-size: 2rem; margin-bottom: var(--space-md); }
.card__title { font-size: var(--font-size-lg); font-weight: 700; color: var(--color-text-primary); margin-bottom: var(--space-sm); }
.card__body { font-size: var(--font-size-sm); color: var(--color-text-secondary); line-height: 1.7; }
.card__body strong { color: var(--color-text-primary); }

/* === STAT GRID === */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-lg); margin: var(--space-xl) 0; }
.stat-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-lg); text-align: center; }
.stat-card__number { font-size: 2.4rem; font-weight: 700; color: var(--color-accent); display: block; line-height: 1; margin-bottom: var(--space-xs); }
.stat-card__label { font-size: 0.8rem; color: var(--color-text-muted); letter-spacing: 0.06em; text-transform: uppercase; }

/* === QUOTES === */
.quote { padding: var(--space-2xl) 0; text-align: center; }
.quote__text { font-size: var(--font-size-xl); font-style: italic; color: var(--color-text-primary); line-height: 1.5; max-width: 700px; margin: 0 auto var(--space-md); }
.quote__attribution { font-size: var(--font-size-sm); color: var(--color-text-secondary); }

/* === CALLOUT === */
.callout {
  border-left: 3px solid var(--color-accent);
  padding: var(--space-md) var(--space-xl);
  margin: var(--space-xl) 0;
  background: rgba(255, 87, 34, 0.06);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.callout p { margin: 0; color: var(--color-text-secondary); line-height: 1.7; }

/* === SECTION EYEBROW / TITLE === */
.section__eyebrow {
  display: block; font-size: var(--font-size-sm);
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-accent); margin-bottom: var(--space-md);
  font-weight: 700;
}
.section__title { font-size: var(--font-size-3xl); font-weight: 700; color: var(--color-text-primary); margin-bottom: var(--space-lg); line-height: 1.2; }
.section__subtitle { font-size: var(--font-size-lg); color: var(--color-text-secondary); max-width: 700px; margin: 0 auto var(--space-2xl); line-height: 1.7; }
.section__body { font-size: var(--font-size-base); color: var(--color-text-secondary); line-height: 1.8; max-width: 700px; margin: 0 auto; }
.section__body p + p { margin-top: var(--space-lg); }
.section__body strong { color: var(--color-text-primary); }
.section__body ul { margin: var(--space-lg) 0; padding-left: var(--space-xl); }
.section__body li { margin-bottom: var(--space-sm); list-style: disc; }

/* === FOOTER === */
.footer { position: relative; z-index: var(--z-content); border-top: 1px solid rgba(255,255,255,0.05); padding: var(--space-3xl) 0 var(--space-xl); }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); margin-bottom: var(--space-2xl); }
.footer__brand-name { font-size: var(--font-size-xl); font-weight: 700; margin-bottom: var(--space-sm); }
.footer__brand-name span { color: var(--color-accent); }
.footer__brand-logo { height: 80px; width: auto; margin-bottom: var(--space-sm); }
.footer__tagline { font-size: var(--font-size-sm); color: var(--color-text-secondary); line-height: 1.7; }
.footer__col-title { font-size: var(--font-size-sm); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-muted); margin-bottom: var(--space-md); }
.footer__links a { display: block; padding: var(--space-xs) 0; font-size: var(--font-size-sm); color: var(--color-text-secondary); transition: color var(--transition-fast); }
.footer__links a:hover { color: var(--color-accent); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: var(--space-xl); text-align: center; font-size: var(--font-size-xs); color: var(--color-text-muted); }
@media (min-width: 768px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr; } }

/* === CONTENT SECTION === */
.content-section { margin-bottom: var(--space-3xl); }
.content-section__title { font-size: var(--font-size-2xl); font-weight: 700; color: var(--color-text-primary); margin-bottom: var(--space-lg); border-left: 3px solid var(--color-accent); padding-left: var(--space-md); }
.content-section__body p { color: var(--color-text-secondary); line-height: 1.8; margin-bottom: var(--space-md); }
.content-section__body p:last-child { margin-bottom: 0; }
.content-section__body strong { color: var(--color-text-primary); }
.content-section__body ul { padding-left: var(--space-xl); margin: var(--space-md) 0; }
.content-section__body li { margin-bottom: var(--space-sm); color: var(--color-text-secondary); }
