body { background-color: #050505; color: #fff; overflow-x: hidden; font-family: 'Inter', sans-serif; }
h1, h2, h3, h4, .font-space { font-family: 'Space Grotesk', sans-serif; }
#intro-overlay { position: fixed; inset: 0; background: linear-gradient(135deg, #050505 0%, #111 100%); z-index: 9999; display: flex; align-items: center; justify-content: center; }
#intro-canvas { position: absolute; inset: 0; pointer-events: none; }
.dark-yellow-glow { text-shadow: 0 0 20px rgba(180, 150, 0, 0.8), 0 0 40px rgba(180, 150, 0, 0.5); color: #dfbf00; }
#menu-overlay { position: fixed; inset: 0; background: rgba(5,5,5,0.98); z-index: 9000; transform: translateY(-100%); display: flex; flex-direction: column; justify-content: center; align-items: center; }
input[type=range] { -webkit-appearance: none; width: 100%; height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; outline: none; transition: background 0.1s; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 24px; width: 24px; border-radius: 50%; background: #b3e835; cursor: pointer; box-shadow: 0 0 15px rgba(179,232,53,0.6); margin-top: -8px; position: relative; z-index: 10; }
input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 8px; cursor: pointer; background: transparent; border-radius: 4px; }
.lang-btn.active { color: #b3e835; font-weight: 600; }
/* Project Cards Hover */
.project-card { position: relative; overflow: hidden; border-radius: 1rem; }
.project-card img { transition: transform 0.5s ease; }
.project-card:hover img { transform: scale(1.05); }
.project-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); }
