* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: #13111C; color: #FFFFFF; font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #13111C; }
::-webkit-scrollbar-thumb { background: #FF9100; }
img { max-width: 100%; height: auto; display: block; }
@media (max-width: 768px) {
  section { padding: 80px 24px !important; }
  nav { padding: 0 24px !important; }
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; gap: 40px !important; }
  [style*="repeat(4,1fr)"] { grid-template-columns: 1fr 1fr !important; }
  [style*="repeat(3,1fr)"] { grid-template-columns: 1fr 1fr !important; }
  [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="font-size:64px"] { font-size: 40px !important; }
  [style*="font-size:42px"] { font-size: 28px !important; }
  [style*="grid-template-columns:repeat(3,1fr);gap"] { grid-template-columns: 1fr !important; }
  [style*="gap:80px"] { gap: 40px !important; }
  [style*="padding:48px 40px"] { padding: 32px 24px !important; }
  [style*="padding:40px 32px"] { padding: 32px 24px !important; }
  [style*="padding:32px"] { padding: 24px 20px !important; }
  [style*="padding:40px 48px"] { padding: 40px 24px !important; }
  [style*="padding:80px 48px"] { padding: 48px 24px !important; }
  [style*="padding:120px 48px"] { padding: 80px 24px !important; }
}