* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-family: 'Rajdhani', sans-serif; line-height: 1.6; font-size: 16px; }
body { color: #e0e0e0; background-color: #0d0d0d; overflow-x: hidden; }
.container { margin: 0 auto; padding: 0 2rem; max-width: 1250px; }
.site-header { background-color: #1a1a1a; color: #00f3ff; padding: 2rem 0; box-shadow: 0 0 15px rgba(0,243,255,.3); border-bottom: 1px solid #333; }
.logo { font-size: 2rem; font-weight: 700; margin: 0 auto; display: flex; justify-content: center; letter-spacing: 2px; text-shadow: 0 0 10px rgba(0,243,255,.5); }
.content { padding: 3.5rem; min-height: 75vh; margin: 2.5rem auto; max-width: 100%; width: 1150px; background-color: #1a1a1a; border-radius: 12px; border: 1px solid #333; box-shadow: 0 0 20px rgba(0,0,0,.5); }
.content p { margin-bottom: 2rem; font-size: 1.1rem; line-height: 1.8; color: #ccc; }
.content img { max-width: 100%; height: auto; margin: 3rem auto; display: block; border-radius: 8px; border: 1px solid #444; box-shadow: 0 0 30px rgba(0,243,255,.2); filter: grayscale(30%); transition: all 0.4s ease; }
.content img:hover { filter: grayscale(0%) brightness(1.1); box-shadow: 0 0 40px rgba(0,243,255,.4); transform: scale(1.02); }
.site-footer { background-color: #1a1a1a; color: #00f3ff; padding: 4rem 0; display: flex; flex-direction: column; align-items: center; border-top: 1px solid #333; }
.links { margin-bottom: 2.5rem; font-weight: 600; display: flex; gap: 3rem; }
.links a { text-decoration: none; color: #00f3ff; font-size: 1.2rem; transition: all 0.3s ease; position: relative; }
.links a:hover { text-shadow: 0 0 8px rgba(0,243,255,.7); }
.links a::before { content: '» '; position: absolute; left: -1.2rem; opacity: 0; transition: all 0.3s ease; }
.links a:hover::before { opacity: 1; left: -1.5rem; }
.copyright { opacity: .6; font-size: 0.95rem; margin-top: 1.5rem; }

@media (max-width: 768px) {
  html { font-size: 15px; }
  .container { padding: 0 1.2rem; }
  .logo { font-size: 1.6rem; }
  .content { padding: 2rem; margin: 1.5rem auto; }
  .links { gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
}
