.hero {
  background:
    linear-gradient(90deg, rgba(2,6,23,0.95), rgba(2,6,23,0.75)),
    url("../images/hero.jpg");
  background-size: cover;
  background-position: center;
}

.section {
  border-top: 1px solid #e2e8f0;
  padding: 3rem 0;
}

.section-title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #334155;
}

.btn-solid {
  background: white;
  color: #0f172a;
  padding: 0.6rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.btn-outline {
  border: 1px solid rgba(255,255,255,0.6);
  color: white;
  padding: 0.6rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
/* Mobile menu panel on hero (institutional, no animation) */
.mobile-menu {
  background: rgba(2, 6, 23, 0.92); /* deep slate overlay */
  border-top: 1px solid rgba(255,255,255,0.18);
}

.mobile-link {
  color: #ffffff;
  text-decoration: none;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.mobile-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.muted-link {
  color: rgba(255,255,255,0.82);
}
/* Subtle institutional section backgrounds */
.section-soft {
  background-color: #f8fafc; /* slate-50 */
}

.section-tone {
  background:
    linear-gradient(90deg, #0f172a 0%, #111827 100%);
  color: white;
}

.section-tone p,
.section-tone li {
  color: rgba(255,255,255,0.9);
}

.section-tone .section-title {
  color: rgba(255,255,255,0.75);
}

/* Rotating market ticker */
#marketTicker {
  max-width: 360px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* subtle slide-in effect */
.ticker-enter {
  animation: tickerSlide 420ms ease-out;
}

@keyframes tickerSlide {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
  #marketTicker { max-width: 100%; }
}

