
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0b0f19;color:#fff}
header{background:#000;position:sticky;top:0;z-index:100}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.logo{font-weight:bold;font-size:20px}
.menu{display:flex;gap:20px}
.menu a{color:#fff;text-decoration:none}
.toggle{display:none;font-size:26px;cursor:pointer}

.hero{padding:80px 20px;text-align:center;background:linear-gradient(135deg,#00d4ff,#000)}
section{padding:50px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:#111;border-radius:12px;overflow:hidden}
.card img{width:100%;height:160px;object-fit:cover}
.card div{padding:15px}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}
.gallery img{width:100%;height:160px;object-fit:cover;border-radius:10px}

form{max-width:500px;margin:auto;display:grid;gap:12px}
input,textarea,button{padding:12px;border-radius:8px;border:none}
button{background:#00d4ff;font-weight:bold}

footer{background:#000;padding:20px;text-align:center}

@media(max-width:768px){
 .menu{display:none;flex-direction:column;background:#000;position:absolute;top:60px;left:0;width:100%}
 .menu.show{display:flex}
 .toggle{display:block}
}
