:root {
  --color-primary: #0dccf2;
  --color-secondary: #ed5ea6;
  --color-text-primary: #ffffff;
  --color-text-secondary: #9f9fa8;
  --color-background: #131720;
  --color-surface: rgba(31, 36, 46, 0.3);
  --color-border: rgba(51, 60, 77, 0.5);
}

body {
  margin: 0;
  background-color: var(--color-background);
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--color-text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

.main-container {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}

.section-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 32px;
}

.gradient-text {
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

@media (max-width: 768px) {
  .section-container {
    padding: 60px 24px;
  }
}