/**
 * Orlando Belini - Custom Styles
 * Direct Image Links Included for Immediate Use
 */

/* --- VARIABLES --- */
:root { 
    --amber-brand: #d97706; 
    --dark-bg: #050505; 
}

/* --- BASE --- */
body { 
    background-color: var(--dark-bg); 
    font-family: 'Inter', sans-serif; 
    -webkit-font-smoothing: antialiased; 
}

/* --- BACKGROUNDS (Direct Links) --- */

/* Hero (Screen 1) - Preserved */
.bg-parallax-hero { 
    background-image: linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.9)), url('../images/fon3.png'); 
    background-attachment: fixed; 
    background-size: cover; 
    background-position: center; 
}

/* Parallax Background 2 (Dark Slate/Stone Texture) */
.bg-parallax-m1 {
    /* Black stone texture */
    background-image: linear-gradient(rgba(5,5,5,0.92), rgba(5,5,5,0.92)), url('../images/fon1.png');
    background-attachment: fixed; 
    background-size: cover; 
    background-position: center; 
}

/* Standard Scroll Background 3 (Dark Marble with Veins) */
.bg-standard-m2 {
    /* Dark marble texture */
    background-image: linear-gradient(rgba(0,0,0,0.95), rgba(0,0,0,0.95)), url('../images/fon4.png');
    background-attachment: scroll; 
    background-size: cover; 
    background-position: center; 
}

/* --- COMPONENTS --- */

/* Glassmorphism Card */
.glass-card {
    background: rgba(13, 13, 13, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.4s ease;
}
.glass-card:hover { 
    border-color: var(--amber-brand); 
    background: rgba(20, 20, 20, 0.85); 
}

/* Header Transition */
header.scrolled { 
    background: rgba(0, 0, 0, 0.95); 
    backdrop-filter: blur(15px); 
    padding-top: 1rem; 
    padding-bottom: 1rem; 
    border-bottom: 1px solid rgba(255,255,255,0.05); 
}

/* Modal Styles */
.modal { 
    display: none; 
    position: fixed; 
    z-index: 100; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(0,0,0,0.95); 
    backdrop-filter: blur(15px); 
    overflow-y: auto; 
}
.modal.active { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}
.modal-content { 
    animation: modalFadeIn 0.3s ease-out; 
    margin: auto; 
}

@keyframes modalFadeIn { 
    from { opacity: 0; transform: translateY(20px); } 
    to { opacity: 1; transform: translateY(0); } 
}

/* Animations */
#hero-title { 
    transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); 
}
#hero-title.reveal { 
    opacity: 1 !important; 
    transform: translateY(0) !important; 
}

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #050505; }
::-webkit-scrollbar-thumb { background: #222; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--amber-brand); }