* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; } body { font-family: 'Segoe UI', sans-serif; line-height: 1.6; background-color: #fdfdfd; color: #222; } header { background: #2c3e50; color: white; padding: 1rem 2rem; position: sticky; top: 0; z-index: 1000; } nav { display: flex; justify-content: space-between; align-items: center; } nav h1 { font-size: 1.5rem; } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 1.5rem; } nav ul li a { color: white; text-decoration: none; font-weight: bold; } section { padding: 4rem 2rem; max-width: 1000px; margin: auto; } .hero { background: linear-gradient(rgba(0, 0, 0, 0.5), #000), url('images/banner.jpg') no-repeat center/cover; color: white; text-align: center; padding: 6rem 2rem; border-radius: 12px; } .hero-content h2, .dashboard-hero h2 { color: #bfa14a; text-shadow: 0 2px 8px #fffbe6, 0 1px 0 #7a5c2e; font-family: 'Scheherazade New', 'Amiri', serif; } .hero-content p, .dashboard-hero p { color: #7a5c2e; text-shadow: 0 1px 6px #fffbe6; } .gallery { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; } .gallery img { width: calc(33.333% - 10px); max-width: 100%; height: auto; border-radius: 10px; box-shadow: 0 2px 8px rgba(191, 161, 74, 0.08); border: 1.5px solid #e6e6e6; background: #fdf6e3; object-fit: cover; box-sizing: border-box; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; cursor: pointer; } .gallery img:hover { box-shadow: 0 6px 24px rgba(191, 161, 74, 0.18); transform: scale(1.07) rotate(-1deg); border-color: #bfa14a; } @media (max-width: 900px) { .gallery img { width: 48vw; max-width: 98vw; height: 120px; } } @media (max-width: 700px) { .gallery img { width: 100%; max-width: 98vw; height: 120px; object-fit: cover; box-sizing: border-box; } } footer { text-align: center; background: #2c3e50; color: white; padding: 1rem; margin-top: 2rem; }