/* SourceFlow Landing Page Styles */

/* Responsive */
@media (max-width: 1024px) {
  section[style*="grid-template-columns: 1fr 420px"] { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
  section[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
  nav, section, div[style*="padding: 80px"], div[style*="padding: 100px"], div[style*="padding: 0 48px"] { padding-left: 24px !important; padding-right: 24px !important; }
  .hero-split { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns: 1fr 420px"] { grid-template-columns: 1fr !important; }
  section[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
  footer, nav { flex-direction: column; gap: 12px; text-align: center; }
}

/* Smooth scroll offset for nav */
html { scroll-padding-top: 80px; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--copper-dim); border-radius: 3px; }

/* Selection */
::selection { background: rgba(200, 121, 65, 0.3); color: var(--text); }