body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: #f0f4f8; }
header { background: #1e3a8a; color: white; padding: 15px; position: fixed; width: 100%; top: 0; z-index: 100; }
nav ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; padding: 0; }
nav li { margin: 0 15px; }
nav a { color: white; text-decoration: none; }
section { padding: 80px 20px 20px; max-width: 900px; margin: 0 auto; animation: fadeIn 0.8s ease-out forwards; }
h1, h2 { text-align: center; color: #1e3a8a; }
.card { background: white; border: 1px solid #ddd; padding: 15px; margin: 10px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: all 0.3s ease; opacity: 0; transform: translateY(20px); }
.card.animated { opacity: 1; transform: translateY(0); }
.card:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.card__title { font-weight: bold; margin-bottom: 10px; }
.skill__bar { background: #ddd; height: 5px; margin-top: 5px; border-radius: 3px; }
.skill__level { background: #1e3a8a; height: 100%; border-radius: 3px; }
.hero { text-align: center; padding: 40px; background: #f9f9f9; border-radius: 10px; }
.btn { padding: 10px 20px; text-decoration: none; border-radius: 5px; margin: 10px; }
.btn--primary { background: #1e3a8a; color: white; }
.btn--secondary { background: #ddd; color: #1e3a8a; }
details { margin: 10px 0; cursor: pointer; transition: all 0.3s ease; }
details[open] { background: rgba(231,233,238,0.2); }
.contact-container { text-align: center; }
.social-links { display: flex; justify-content: center; gap: 20px; }
@media (max-width: 768px) { nav ul { flex-direction: column; } section { padding: 60px 10px 10px; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
