
:root{--brand:#facc15;--dark:#111827}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Arial,sans-serif;background:#f9fafb;color:#1f2937;line-height:1.7}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:auto;padding:1rem}
.nav{background:var(--brand);position:sticky;top:0;z-index:50}
.nav .container{display:flex;justify-content:space-between;align-items:center}
.nav img{height:42px;border-radius:50%}
.nav a{margin-left:1rem;font-weight:600}
.hero{background:linear-gradient(135deg,#fde68a,#facc15);padding:4rem 1rem;text-align:center}
.hero img{margin-top:2rem;border-radius:1.5rem;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.grid{display:grid;gap:1.5rem}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border-radius:1rem;padding:1.8rem;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.footer{background:var(--dark);color:#d1d5db;text-align:center;padding:2.5rem;margin-top:4rem}
.blog h3{margin-top:1.5rem}
.blog p{margin-top:.75rem}




/* NAV BASE */
.nav {
  background: #facc15;
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand img {
  height: 42px;
  width: 42px;
  border-radius: 50%;
}

/* LINKS */
.nav-links {
  display: flex;
  gap: 16px;
  font-weight: 600;
}

/* HAMBURGER BUTTON */
.menu-toggle {
  display: none;
  font-size: 28px;
  background: none;
  border: none;
  cursor: pointer;
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {

  .menu-toggle {
    display: block;
  }

  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #facc15;
    padding: 1rem;
  }

  .nav-links a {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }

  .nav-links.active {
    display: flex;
  }
}




/*image style*/
/* RESPONSIVE POSTER IMAGE */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* OPTIONAL: HERO IMAGE STYLING */
.hero img {
  margin: 1.5rem auto 0;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

/* MOBILE OPTIMIZATION */
@media (max-width: 600px) {
  .hero img {
    border-radius: 12px;
  }
}
