/* ========== CSS Variables ========== */
:root {
  --color-primary: #ff8c00;
  --color-text: #333;
  --color-bg: #fff;
  --radius-sm: 5px;
  --border-width: 2px;
  --transition-duration: 0.3s;
}

/* ========== Reset & Base Styles ========== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.6;
}

/* ========== Navigation ========== */
nav {
  background-color: var(--color-primary);
  border: var(--border-width) solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: 1rem;
  transition: background-color var(--transition-duration) ease;
  text-align: center;
}

nav:hover {
  background-color: #ff7b00;
}

nav a {
  color: white;
  text-decoration: none;
  transition: opacity var(--transition-duration) ease;
}

nav a:hover,
nav a:focus {
  opacity: 0.8;
}

nav a:focus {
  outline: 2px solid white;
  outline-offset: 2px;
}
