:root{
  --brand:#22d3ee;
  --brand2:#60a5fa;
  --bg:#0f172a;
  --card:#0b1223;
  --muted:#94a3b8;
  --surface:#111827;
}

*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;}
body{background:linear-gradient(180deg,#0b1020,#0f172a 40%,#0b1020 100%);color:#e5e7eb;}

/* HEADER & LOGO */
.header-area{position:fixed;top:0;width:100%;z-index:3000;display:flex;flex-direction:column;background:#111827;}
.logo{padding:20px 0;display:flex;justify-content:center;align-items:center;}
.logo img{height:70px;width:auto;}
header{display:flex;justify-content:center;padding:10px 0;background:rgba(2,6,23,.6);}
header nav{display:flex;gap:15px;}
header nav a{
  padding:10px 18px;
  background:#111827;
  border-radius:10px;
  color:var(--brand);
  text-decoration:none;
  font-weight:600;
  position:relative;
  transition:.3s;
}
header nav a::after{
  content:''; position:absolute; inset:0; border-radius:10px;
  box-shadow:0 0 10px rgba(34,211,238,.3); opacity:0; transition:.3s;
}
header nav a:hover::after{opacity:1;}
header nav a:hover{color:#fff;transform:scale(1.05);}

/* Mobile Navigation Toggle */
.mobile-nav-toggle{
  display:none;
  position:absolute;
  top:25px;
  right:20px;
  background:var(--brand);
  color:#fff;
  border:none;
  padding:10px 15px;
  border-radius:6px;
  font-size:18px;
  cursor:pointer;
  z-index:4000;
}

/* HERO / SEARCH */
.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 20px 60px;z-index:1;}
.hero h1{font-size:28px;font-weight:700;margin-bottom:10px;}
.hero p{font-size:16px;color:var(--muted);margin-bottom:20px;max-width:650px;}
.hero .search{display:flex;gap:10px;max-width:500px;width:100%;margin:0 auto;}
.hero .search input[type="search"]{flex:1;padding:10px 14px;border-radius:10px;border:none;font-size:16px;}
.hero .search .btn{padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));border:none;cursor:pointer;}

/* SLIDER */
.slider{position:relative;margin-top:40px;max-width:1920px;height:400px;margin-left:auto;margin-right:auto;overflow:hidden;border-radius:12px;}
.slides{display:flex;transition:transform 0.5s ease;height:100%;}
.slide{min-width:100%;position:relative;}
.slide img{width:100%;height:100%;object-fit:cover;}
.caption{position:absolute;bottom:20px;left:20px;background:rgba(0,0,0,0.5);color:#fff;padding:10px 15px;border-radius:5px;}
.prev, .next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.5);color:#fff;border:none;padding:10px 15px;font-size:24px;cursor:pointer;border-radius:5px;}
.prev{left:10px;} .next{right:10px;}

/* GRID */
.wrap{max-width:1200px;margin:40px auto 60px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.card{background:var(--card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.3s;}
.card img{width:100%;height:220px;object-fit:cover;}
.card-body{padding:16px;display:flex;flex-direction:column;gap:8px;}
.badge{font-size:12px;background:#0d152a;color:#cbd5e1;padding:6px 10px;border-radius:999px;}
.title{font-weight:700;font-size:18px;}
.muted{color:var(--muted);font-size:14px;}
.actions{display:flex;gap:10px;margin-top:10px;}
.btn{padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none;color:#051423;background:linear-gradient(135deg,var(--brand),var(--brand2));text-align:center;flex:1;}
.btn.success{background:linear-gradient(135deg,#10b981,#34d399);}

/* PAGINATION */
.pagination{display:flex;justify-content:center;gap:8px;margin:20px 0;flex-wrap:wrap;}
.page{padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:var(--card);color:#e5e7eb;cursor:pointer;}
.page[aria-current="true"], .page:hover{background:linear-gradient(135deg, rgba(34,211,238,.14), rgba(96,165,250,.14));border-color:transparent;}

/* MEDIA QUERIES */
@media(max-width:1024px){
  .slider{height:320px;}
}
@media(max-width:768px){
  header nav{display:none;flex-direction:column;width:100%;text-align:center;background:#111827;position:absolute;top:70px;left:0;gap:0;}
  header nav a{display:block;margin:8px 0;}
  .mobile-nav-toggle{display:block;}
  .slider{height:250px;}
  .hero{padding:100px 20px 40px;}
  .hero h1{font-size:22px;}
  .hero p{font-size:14px;}
}
@media(max-width:480px){
  .slider{height:200px;}
  .hero{padding:80px 15px 30px;}
  .hero h1{font-size:18px;}
  .hero p{font-size:12px;}
}
