
body, html { margin: 0; padding: 0; font-family: 'Roboto', sans-serif; color: #333; background: #fff; overflow-x: hidden; }
header { background: #000; color: #fff; text-align: center; padding: 2rem 1rem; position: relative; overflow: hidden; }
header::before { content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0, 116, 217, 0.5), transparent); animation: flowHeader 10s linear infinite; z-index: 1; }
@keyframes flowHeader { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
header h1 { font-size: 2rem; position: relative; z-index: 2; }
main { padding: 2rem; display: grid; gap: 2rem; }
@media (min-width: 768px) { main { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } }
section { background: #f9f9f9; padding: 1.5rem; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
section:hover { transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); }
h2, h3 { color: #0074D9; }
p { line-height: 1.6; }
pre { background: #000; color: #00ff00; padding: 1rem; border-radius: 4px; overflow-x: auto; }
.grid-container { display: grid; gap: 1rem; }
@media (min-width: 768px) { .grid-container { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
img { max-width: 100%; height: auto; display: block; margin: 1rem auto; border-radius: 8px; }
.navbar { position: fixed; top: 0; left: 0; width: 100%; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); z-index: 1000; display: flex; justify-content: space-between; align-items: center; padding: 1rem; }
.nav-links a { color: #0074D9; text-decoration: none; margin: 0 1rem; position: relative; transition: color 0.3s ease; }
.nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #0074D9; transition: width 0.3s ease; }
.nav-links a:hover { color: #0056b3; }
.nav-links a:hover::after { width: 100%; }
.footer { text-align: center; padding: 1rem; background: #000; color: #fff; margin-top: 2rem; }
.button { background: #0074D9; color: #fff; border: none; padding: 0.75rem 1.5rem; border-radius: 4px; cursor: pointer; transition: background 0.3s ease; }
.button:hover { background: #0056b3; }
.animation-element { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.animation-element.active { opacity: 1; transform: translateY(0); }

