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

body {
  font-family: 'Press Start 2P', sans-serif;
  text-align: left;
  background-image: url("../Images/bg.png");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--gap-2);
}

:root {
  --green: #00ff00;
  --grey: gray;
  --dark: #212121;
  --light-grey: lightgray;
  --white: #ffffff;
  --gap-1: 10px;
  --gap-2: 20px; 
  --gap-3: 30px; 
}

.clear {
  clear: both;
}

.logo-section img {
  width: clamp(220px, 48vw, 900px);
  max-width: 100%;
  height: auto;
  transform: scale(1.35);
  transform-origin: center;
  display: block;
}

.logo-section {
  margin: 30px auto;
  position: relative;
  margin-top: clamp(20px, 8vh, 160px);
  float: none;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.link {
  text-align: center;
  margin-top: 15px;
  font-size: clamp(14px, 2.4vw, 22px);
  display: inline-block;
  border: 2px solid var(--dark);
  background: var(--grey);
  padding: clamp(6px, 1.6vw, 12px) clamp(10px, 2.6vw, 18px);
}

.link a {
  color: var(--white) !important;
  text-decoration: none;
}

.link:hover {
  background: var(--light-grey);
}

nav ul {
  list-style: none;
  display: flex;
  gap: 20px;
  margin: 0;
  padding: 0;
}

nav li a {
  text-decoration: none;
  color: inherit;
  padding: 8px 12px;
  display: inline-block;
  transition: background-color 0.15s ease;
}

nav a {
  text-decoration: none;
  color: var(--white);
  padding: 10px 12px;
  background-color: var(--grey);
  border: 3px solid var(--dark);
  text-align: center;
}

nav a:hover, nav li a:hover { background: var(--light-grey); }

.gallery {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap-3);
  max-width: 1200px;
  text-align: center;
  color: var(--white);
  margin-top: 90px;
}

.gallery-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 300px;
}

.gallery-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border: 4px solid var(--dark);
  transition: transform 0.3s;
  cursor: pointer;
}

.gallery-item img:hover {
  transform: scale(1.08);
}

.gallery-item p {
  margin-top: 40px;
  font-size: 12px;
  text-align: center;
}

.page-container {
  max-width: 1100px;
  margin: 40px auto;
  padding: 20px;
}

.world-layout {
  display: flex;
  gap: var(--gap-3);
  align-items: flex-start;
}

.image {
  flex: 1;
  text-align: center;
}

.image img {
  width: 100%;
  max-width: 500px;
  border: 4px solid var(--dark);
  background: black;
}

.caption {
  margin-top: 15px;
  font-size: 12px;
  color: var(--white);
}

.info {
  flex: 1;
  background: rgba(0,0,0,0.7);
  border: 3px solid var(--green);
  padding: var(--gap-2);
  line-height: 1.8;
  text-align: left;
  font-size: 12px;
  color: var(--green);
  margin-bottom: 12px;
}

.label { color: var(--white); }

.form-container {
  background: rgba(0,0,0,0.7);
  border: 2px solid var(--green);
  padding: var(--gap-3);
  max-width: 400px;
  margin: 30px auto;
  line-height: 1.5;
  color: var(--white);
}

input, textarea {
  width: 100%;
  padding: var(--gap-1);
  margin-bottom: 15px;
  border: 2px solid var(--green);
  background: black;
  color: var(--green);
  font-size: 12px;
}

button {
  font-family: 'Press Start 2P', sans-serif;
  width: 100%;
  padding: var(--gap-1);
  background-color: var(--grey);
  border: 2px solid var(--dark);
  color: var(--white);
  font-size: 12px;
  cursor: pointer;
}

button:hover { background-color: var(--light-grey); }

@media (max-width: 768px) {
  .gallery-item { width: 45%; }
  .gallery-item img { height: auto; }
  .world-layout { flex-direction: column; }
}

@media (max-width: 480px) {
  .gallery { margin-top: 60px; }
  nav { align-items: center; }
  .logo-section { margin: 20px 0; flex-direction: column; }
  .logo-section img { width: clamp(160px, 70vw, 520px); transform: scale(1.05); }
  .gallery-item { width: 90%; }
  .form-container { width: 90%; padding: 20px; }
  .gallery { margin-top: 60px; }
}

