/* Global Styles */
body { background:#0b0b0b; color:#e0e0e0; font-family:'Montserrat', sans-serif; }
a { text-decoration:none; color:#00ff90; transition:.3s; }
a:hover { color:#00e5ff; }
header { background:#111; padding:1rem 0; position:sticky; top:0; z-index:1000; }
header h1 { font-size:2.5rem; color:#00ff90; text-shadow:0 0 10px #00ff90; text-align:center; }
.navbar-nav .nav-link { color:#fff; margin-right:1rem; font-weight:600; }
.navbar-nav .nav-link:hover { color:#00e5ff; }
main { padding:2rem 0; }
.card { background:#111; border:none; border-radius:12px; transition: transform .3s, box-shadow .3s; margin-bottom:1.5rem;}
.card:hover { transform: translateY(-5px); box-shadow:0 0 15px #00e5ff; }
.reveal { opacity:0; transform:translateY(30px); transition: all .8s ease-out;}
.reveal.active { opacity:1; transform:translateY(0);}
.text-neon-blue { color:#00e5ff; }
.sidebar { background:#111; border-radius:12px; padding:1rem; margin-bottom:1rem; }
.ad-placeholder { background:#111; border:1px solid #00ff90; border-radius:12px; color:#888; text-align:center; padding:1rem; font-weight:600; margin:1rem 0; }
footer { background:#111; color:#ccc; text-align:center; padding:2rem 0; margin-top:2rem; border-top:2px solid #333; }
.img-card { width:100%; height:200px; object-fit:cover; border-radius:12px 12px 0 0; }