/* Orbit Landing Page Styles */

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Selection color */
::selection { background: rgba(0,212,255,0.3); color: #E8ECF4; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #050814; }
::-webkit-scrollbar-thumb { background: rgba(0,212,255,0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0,212,255,0.4); }

/* Link hover effects */
a { transition: all 0.2s ease; }

/* Grid pattern overlay on sections */
section { position: relative; }

/* Staggered fade-in for grid items */
@keyframes fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
  section { padding: 4rem 1.25rem !important; }
  .hero { padding-top: 5rem !important; }
  h1 { letter-spacing: -0.02em !important; }
  blockquote { font-size: 1.3rem !important; }
  .stats-row { gap: 1.5rem !important; }
  .capabilities-grid { grid-template-columns: 1fr !important; }
  .numbered-grid { grid-template-columns: 1fr !important; }
  nav div:last-child { display: none; }
  .closing-cta { font-size: 1rem !important; padding: 0.875rem 1.5rem !important; }
}

/* Mobile nav */
@media (max-width: 480px) {
  nav { padding: 1rem !important; }
  blockquote { font-size: 1.15rem !important; line-height: 1.4 !important; }
}