
  :root {
    --color-bg: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
    --color-text: #000000;
	--color-box: #ffffff;
    --color-accent: #e10600;
    --color-border: #444444;
    --font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    --spacing-base: 16px;
    --spacing-lg: 32px;
    --spacing-xl: 48px;

    
    --color-mclaren: #ff8700;
    --color-mercedes: #00d2be;
    --color-redbull: #0600ef;
    --color-ferrari: #dc0000;
    --color-williams: #005aff;
    --color-haas: #c4151c;
    --color-astonmartin: #0a7968;
    --color-racingbulls: #1e41ff;
    --color-alpine: #0090ff;
    --color-kicksauber: #39ff14;
  }

  *, *::before, *::after {
    box-sizing: border-box;
  }

  body {
    margin: 0;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-family);
    padding: var(--spacing-xl) var(--spacing-lg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
  }

  header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
  }

  h1 {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 0;
  }

  main {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
  }

  article.team-box {
    background-color: var(--color-box);
    border-radius: 14px;
    padding: var(--spacing-lg);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-lg);
    box-shadow: 0 4px 10px rgba(0,0,0,0.7);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }



  .team-text {
    flex: 1 1 280px;
    min-width: 260px;
  }

  h2 {
    margin-top: 0;
    margin-bottom: var(--spacing-base);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 1.8rem;
    border-bottom: 2px solid var(--color-border);
    padding-bottom: 6px;
  }

  p {
    margin: 0;
    padding-left: 14px;
    border-left: 4px solid var(--color-border);
  }

  .team-img {
    max-width: 10000px;
    width: 500px;
    border-radius: 20px;
    flex-shrink: 0;
    box-shadow: 0 6px 12px rgba(0,0,0,0.8);
    object-fit: contain;
  }

  /* Team colors on headings */
  .mclaren { color: var(--color-mclaren); }
  .mercedes { color: var(--color-mercedes); }
  .redbull { color: var(--color-redbull); }
  .ferrari { color: var(--color-ferrari); }
  .williams { color: var(--color-williams); }
  .haas { color: var(--color-haas); }
  .astonmartin { color: var(--color-astonmartin); }
  .racingbulls { color: var(--color-racingbulls); }
  .alpine { color: var(--color-alpine); }
  .kicksauber { color: var(--color-kicksauber); }

  @media (max-width: 768px) {
    article.team-box {
      flex-direction: column;
      text-align: center;
      padding: var(--spacing-base);
    }
    .team-img {
      max-width: 500px;
      margin: 0 auto;
    }
    .team-text {
      padding-left: 0;
      margin-top: var(--spacing-base);
    }
    p {
      border-left: none;
      padding-left: 0;
      margin-top: var(--spacing-base);
    }
  }


body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

.main-navigation {
  background-color: #1a1a1a;
  padding: 10px 0;
}

.nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.nav-list li {
  margin: 0 15px;
}

.nav-link {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s;
}

.nav-link:hover {
  color: #c4151c;
}
