@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --bg-dark: #051622;
  --primary-teal: #1ba098;
  --accent-sand: #deb992;
  --facebook-blue: #3b5998;
  --instagram-pink: #e1306c;
  --youtube-red: #ff0000;
  
  --text-light: #ffffff;
  --text-muted: #deb992;
  --text-dark: #333333;

  --main-font: 'Noto Sans';
}


*{
  margin:0px;
  padding:0px;
  box-sizing: border-box;
}
body{
  font-family: var(--main-font);
  color: var(--text-light);
  background-color: var(--bg-dark);
  min-height: 100dvh;
  padding: 70px 50px 20px;
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(5, 22, 34, 0.95);
  border: 1px solid rgba(222, 185, 146, 0.18);
  z-index: 1000;
  padding: 15px 50px;
}

.navbar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.navbar-logo {
  font-size: 22px;
  font-weight: bold;
  color: var(--accent-sand);
  text-decoration: none;
  transition: color 0.3s ease;
}

.navbar-logo:hover {
  color: white;
}

.navbar-links {
  display: flex;
  list-style: none;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}

.navbar-links a {
  color: var(--text-light);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.3s ease, border 0.3s ease;
  border-bottom: 1px solid var(--primary-teal);
  padding: 8px 15px;
}

.navbar-links a:hover {
  color: var(--accent-sand);
  border-bottom: 2px solid var(--accent-sand);
}

.back-btn{
  display: inline-block;
  margin-bottom: 30px;
  color: var(--text-light);
  text-decoration: none;
  font-size: 18px;
  border: 1px solid var(--accent-sand);
  padding: 10px 20px;
  border-radius: 5px;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.25s ease;
}

.back-btn:hover{
  color: var(--text-light);
  border: 1px solid white;
  transform: translateY(-1px);
}

.contact{
  color: var(--text-light);
  font-size: 18px;
  margin-top: 110px;
  text-align: center;
  line-height: 2;
}
.contact span{
  font-size: 20px;
  font-weight: 500;
  text-decoration:underline;
}


@media (max-width: 768px) {
    body{
  padding: 20px 30px;
  min-height: auto;
  }
  .navbar{
    display:none;
  }
  .contact{ 
    font-size: 16px;
    margin-top: 80px;
  }
  .back-btn{
    font-size: 16px;
    padding: 8px 15px;
  }
  .contact{
    font-size: 12px;
    margin-top: 80px;
  }
  .contact span{
    font-size: 16px;
  }
}
@media (max-width: 600px){
  body{
    padding: 10px 15px;
    min-height: auto;
  }
  .navbar{
    display:none;
  }
  .contact{ 
    font-size: 12px;
    margin-top: 30px;
  }
  .back-btn{
    font-size: 12px;
    padding: 8px 15px;
  }
  .contact{
    font-size: 10px;
    margin-top: 80px;
  }
  .contact span{
    font-size: 12px;
  }
}
