body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #070612;
}

.hero-grid {
    background-image: 
        linear-gradient(rgba(0, 229, 200, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 229, 200, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
}

.text-gradient {
    background: linear-gradient(135deg, #00E5C8, #7C4DFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.glass-nav {
    background: rgba(7, 6, 18, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.glass {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.animate-spin-slow {
    animation: spin 25s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.reveal {
    transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    transform: translateY(40px);
    opacity: 0;
}

.reveal.visible {
    transform: translateY(0);
    opacity: 1 !important;
    visibility: visible !important;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: #00E5C8; border-radius: 10px; }