* {
  box-sizing: border-box;
}

/* ==============================
   GLOBAL BODY BACKGROUND
================================ */
body {
  margin: 0;
  font-family: system-ui, Segoe UI, Arial;
  color: #fff;
  line-height: 1.55;

  /* Background image with SUBTLE white fade */
  background:
    linear-gradient(
      rgba(255, 255, 255, 0.45),
      rgba(255, 255, 255, 0.25)
    ),
    url("/assets/images/image.jpeg") center / cover no-repeat fixed;
}

/* Soft neutral overlay (very light) */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0.35) 100%
  );
  z-index: -1;
}

/* Content wrapper stays readable */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 22px;
  position: relative;
  z-index: 1;
}



a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:22px}
.nav{background:#111;color:#fff}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:14px; z-index: 2000;position: sticky;
  top: 0;}
.nav a{color:#fff;text-decoration:none}
.brand{font-weight:800;letter-spacing:.2px}
.menu{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;background:#111;color:#fff;border:none;border-radius:10px;padding:10px 14px;text-decoration:none;cursor:pointer}
.link{color:#0b57d0;text-decoration:none}
.card{background:#fff;border:1px solid #e6e8ee;border-radius:14px;padding:14px;box-shadow:0 6px 24px rgba(0,0,0,.04)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards{grid-template-columns:1fr}}
.form label{display:block;margin:10px 0 6px;font-size:13px;color:#333}
.form input,.form textarea,.form select{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:700px){.grid2{grid-template-columns:1fr}}
.alert{padding:10px;border-radius:10px;margin:10px 0}
.alert.error{background:#fde7e7;border:1px solid #f3b7b7}
.alert.success{background:#e7f7ee;border:1px solid #b9e3c9}
.meta{font-size:12px;color:#555;margin-bottom:6px}
.content{margin-top:14px}
footer{margin-top:30px;padding:16px 0;border-top:1px solid #e6e8ee;color:#555}

.hero{
  background:linear-gradient(135deg,#111,#333);
  color:#fff;
  padding:48px 24px;
  border-radius:18px;
  animation:fadeUp .8s ease-out;
}
.hero h1{font-size:36px;margin:0 0 10px}
.hero p{font-size:18px;max-width:720px}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

.h1{
    color:white;
}


.card,
.card *,
.form label,
.form input,
.form textarea,
.form select,
.alert,
footer {
  color: #111;
}



/* ==============================
   NAVIGATION / HAMBURGER
================================ */
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Hamburger button */
.nav-toggle {
  display: none;
  background: black;
  border: none;
  cursor: pointer;
  padding: 6px;
}

.nav-toggle span {
  display: block;
  width: 24px;
  height: 3px;
  background: #fff;
  margin: 5px 0;
  border-radius: 2px;
  transition: .3s ease;
}

@media (max-width: 900px) {

  .nav-toggle {
    display: block;
  }

  .menu {
    position: fixed; /* IMPORTANT */
    top: 64px;       /* below nav bar */
    left: 0;
    right: 0;
    background: #111;
    flex-direction: column;
    padding: 16px;
    gap: 12px;

    display: none;

    z-index: 3000; /* ABOVE all content */
  }

  .menu a {
    padding: 10px 0;
  }

  .menu.open {
    display: flex;
  }
}


