 * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body, html {
      font-family: 'Montserrat', sans-serif;
      height: 100%;
      color: rgb(255, 255, 255);
    }

    header {
      background: url('') center/cover no-repeat;
      height: 100vh;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 40px;
    }

    .header-content {
      z-index: 2;
      position: relative;
      max-width: 700px;
    }

    h1 {
      font-size: 2.8rem;
      margin-bottom: 20px;
    }

    p {
      font-size: 1.2rem;
      line-height: 1.5;
      margin-bottom: 30px;
    }

    nav {
      position: absolute;
      top: 20px;
      right: 40px;
      z-index: 3;
    }

    nav a {
      color: white;
      margin-left: 20px;
      text-decoration: none;
      font-weight: bold;
      background: rgba(255, 255, 255, 0.1);
      padding: 8px 16px;
      border-radius: 5px;
      transition: background 0.3s;
    }

    nav a:hover {
      background: rgba(255, 255, 255, 0.3);
    }

    .btn {
      background-color: #d92633;
      color: white;
      padding: 12px 24px;
      text-decoration: none;
      border-radius: 5px;
      font-weight: bold;
      transition: background 0.3s;
    }

    .btn:hover {
      background-color: #b61f29;
    }

    .site-footer {
  background-color: #111;
  color: #ccc;
  padding: 60px 20px;
  font-size: 0.95rem;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}

.footer-column {
  flex: 1 1 250px;
  min-width: 250px;
}

.footer-column h4 {
  color: white;
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.footer-column p,
.footer-column li {
  margin-bottom: 10px;
  line-height: 1.5;
}

.footer-column ul {
  list-style: none;
  padding: 0;
}

.footer-column ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-column ul li a:hover {
  color: #ff5252;
}

@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    gap: 30px;
  }
}

    @media (max-width: 768px) {
      h1 { font-size: 2rem; }
      p { font-size: 1rem; }
      nav {
        top: 10px;
        right: 10px;
      }
    }