/* Glassmorphism & UI Refinements */
.glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.text-stroke {
    -webkit-text-stroke: 1px rgba(255,255,255,0.2);
    color: transparent;
}

.bg-grid {
    background-image: linear-gradient(rgba(227, 30, 36, 0.05) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(227, 30, 36, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
}

/* Hexagon Shape */
.hexagon {
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

/* Scroll handling */
.header-scrolled {
    background-color: rgba(0, 0, 0, 0.95) !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* Animations extensions */
[data-aos="fade-right"] { transform: translateX(-50px); }
[data-aos="fade-left"] { transform: translateX(50px); }
[data-aos].aos-animate { transform: translate(0) !important; opacity: 1 !important; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #E31E24; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #b0171c; }

/* Letter spacing refinements */
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-[0.4em] { letter-spacing: 0.4em; }

