@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&display=swap');

body { 
    font-family: 'Inter', sans-serif; 
    background-color: #000000 !important; 
    scrollbar-width: none; 
    -ms-overflow-style: none; 
}
body::-webkit-scrollbar { display: none; }
#main-body { background-color: transparent !important; }

/* APPLE VISION PRO GLASS */
.apple-glass {
    background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 100%);
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 30px 60px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    border-radius: 2.5rem;
}

/* Scroll Reveals */
.reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform, opacity; }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* Tilt Cards */
.tilt-card { transition: transform 0.3s ease, box-shadow 0.3s ease; transform-style: preserve-3d; }
.tilt-card:hover { transform: translateY(-8px) rotateX(2deg) rotateY(2deg); border-color: rgba(59, 130, 246, 0.4); }

/* Modals */
.modal-hidden { opacity: 0; pointer-events: none; transform: scale(0.96); }
.modal-visible { opacity: 1; pointer-events: auto; transform: scale(1); }

/* Forge Animations */
.eyes-blink { transform-origin: center 46px; animation: blink 4s infinite; }
@keyframes blink { 0%, 96%, 98%, 100% { transform: scaleY(1); } 97%, 99% { transform: scaleY(0.1); } }

/* Pigeon Wing Flap Class (Toggled by JS) */
.flap-anim { transform-origin: 60px 40px; animation: birdFlap 0.15s infinite alternate ease-in-out; }
@keyframes birdFlap { from { transform: rotate(0deg); } to { transform: rotate(-40deg); } }

.custom-scrollbar::-webkit-scrollbar { width: 4px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #3f3f46; border-radius: 10px; }