:root {
  --navy-900: #0A1628;
  --navy-800: #1B2B4B;
  --gold-500: #D4A843;
  --gold-400: #F5C842;
}

body {
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(212, 168, 67, 0.12), transparent 50%),
    radial-gradient(900px 500px at 100% 10%, rgba(27, 43, 75, 0.45), transparent 55%),
    var(--navy-900);
}

.grid-pattern {
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 22px 22px;
}

.glass {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.metric {
  background: linear-gradient(145deg, rgba(27, 43, 75, 0.55), rgba(10, 22, 40, 0.75));
  border: 1px solid rgba(212, 168, 67, 0.28);
}

.gold-glow {
  box-shadow: 0 10px 26px rgba(212, 168, 67, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hover-lift {
  transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(10, 22, 40, 0.45);
  border-color: rgba(245, 200, 66, 0.5);
}

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

input,
textarea {
  background: rgba(10, 22, 40, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

input:focus,
textarea:focus {
  border-color: rgba(245, 200, 66, 0.8);
  box-shadow: 0 0 0 3px rgba(245, 200, 66, 0.15);
  outline: none;
}

.mobile-sticky-cta {
  display: none;
}

@media (max-width: 767px) {
  .mobile-sticky-cta {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    padding: 12px 16px;
    background: rgba(10, 22, 40, 0.96);
    backdrop-filter: blur(8px);
    border-top: 1px solid rgba(245, 200, 66, 0.35);
  }
}
