﻿/* MAMAN CORP EFFECTS - INDEX PAGE */
:root { --primary-gold: #C7A03B; --dark-bg: #1a1a1a; }
body { font-family: 'Inter', sans-serif; overflow-x: hidden; }

/* Hero */
.hero-section { background: linear-gradient(135deg, rgba(0,0,0,0.95), rgba(26,26,26,0.90)), url('/images/construction-hero.jpg') center/cover; min-height: 100vh; display: flex; align-items: center; position: relative; }
.hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(199,160,59,0.1) 0%, rgba(0,0,0,0.6) 100%); z-index: 1; }
.hero-content { position: relative; z-index: 2; animation: fadeInUp 1s ease; }
.hero-section h1 { font-size: clamp(3rem, 7vw, 5.5rem); font-weight: 900; letter-spacing: -2px; text-transform: uppercase; line-height: 1.1; }
.hero-subtitle { font-size: 0.75rem; font-weight: 700; letter-spacing: 3px; }
.tracking-wide { letter-spacing: 3px; }

/* Buttons */
.hero-buttons .btn { font-size: 0.85rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 18px 45px; border: 2px solid; transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.hero-buttons .btn-warning { background: var(--primary-gold); border-color: var(--primary-gold); color: #000; }
.hero-buttons .btn-warning:hover { background: transparent; color: var(--primary-gold); transform: translateY(-5px); box-shadow: 0 20px 40px rgba(199,160,59,0.4); }
.hero-buttons .btn-outline-light:hover { background: #fff; color: #000; transform: translateY(-5px); }

/* Stats */
.hero-stats { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 40px; margin-top: 80px; }
.stat-box { text-align: center; padding: 20px 0; }
.stat-box h3 { font-size: 3.5rem; font-weight: 900; letter-spacing: -2px; }
.stat-box p { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }

/* Scroll */
.scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 3; animation: bounce 2s infinite; }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-10px); } 60% { transform: translateX(-50%) translateY(-5px); } }

/* Services */
.services-section { background: #fafafa; padding: 120px 0; }
.services-section h2 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; letter-spacing: -2px; text-transform: uppercase; }
.service-card { background: #fff; padding: 40px; transition: all 0.5s cubic-bezier(0.4,0,0.2,1); position: relative; height: 100%; box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--primary-gold); transform: scaleX(0); transition: transform 0.5s; }
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover { transform: translateY(-20px); box-shadow: 0 30px 60px rgba(0,0,0,0.15); }
.service-icon { width: 80px; height: 80px; background: #000; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; transition: all 0.5s; }
.service-card:hover .service-icon { background: var(--primary-gold); transform: rotate(360deg); }
.service-icon i { font-size: 2.5rem; color: #fff; transition: color 0.5s; }
.service-card:hover .service-icon i { color: #000; }
.service-card h3 { font-size: 1.5rem; font-weight: 900; text-transform: uppercase; letter-spacing: -1px; }
.service-card .btn { font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 12px 30px; border: 2px solid #000; color: #000; background: transparent; transition: all 0.3s; }
.service-card:hover .btn { background: #000; color: #fff; }

/* Why Section */
.why-section { background: #000; padding: 120px 0; color: #fff; }
.why-section h2 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; text-transform: uppercase; letter-spacing: -2px; margin-bottom: 60px; }
.feature-item { margin-bottom: 40px; padding: 30px; background: rgba(255,255,255,0.03); border-left: 4px solid var(--primary-gold); transition: all 0.3s; }
.feature-item:hover { background: rgba(255,255,255,0.05); transform: translateX(10px); }
.feature-icon { width: 60px; height: 60px; background: var(--primary-gold); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.3s; }
.feature-item:hover .feature-icon { transform: scale(1.1) rotate(5deg); }
.feature-icon i { font-size: 1.8rem; color: #000; }
.feature-content h4 { font-size: 1.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.feature-content p { color: #adb5bd; line-height: 1.8; }

/* Projects */
.projects-section { background: #0f0f0f; padding: 120px 0; }
.projects-section h2 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900; text-transform: uppercase; letter-spacing: -2px; color: #fff; }
.project-card { background: #1a1a1a; overflow: hidden; position: relative; height: 500px; transition: all 0.5s cubic-bezier(0.4,0,0.2,1); }
.project-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.9) 80%); z-index: 1; transition: opacity 0.5s; }
.project-card:hover::before { opacity: 0.5; }
.project-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.project-card:hover .project-image { transform: scale(1.15); }
.project-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px; z-index: 2; transition: transform 0.5s; }
.project-card:hover .project-info { transform: translateY(-20px); }
.project-category { font-size: 0.7rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--primary-gold); }
.project-info h3 { font-size: 1.8rem; font-weight: 900; text-transform: uppercase; letter-spacing: -1px; color: #fff; }
.project-value { font-size: 1.1rem; font-weight: 700; color: var(--primary-gold); }

/* Clients */
.clients-section { background: #fff; padding: 100px 0; }
.clients-section h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; text-transform: uppercase; letter-spacing: -1px; }
.client-logo { height: 80px; object-fit: contain; filter: grayscale(100%) opacity(0.5); transition: all 0.4s; }
.client-logo:hover { filter: grayscale(0%) opacity(1); transform: scale(1.1); }

/* CTA */
.cta-section { background: var(--primary-gold); padding: 120px 0; position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: rgba(0,0,0,0.1); border-radius: 50%; }
.cta-section h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 900; text-transform: uppercase; letter-spacing: -2px; color: #000; }
.cta-section .btn { font-size: 0.85rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 18px 50px; background: #000; border: 2px solid #000; color: #fff; transition: all 0.4s; }
.cta-section .btn:hover { background: transparent; color: #000; transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }

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

/* MAMAN CORP ADDITIONAL ANIMATIONS */
@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-in {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Smooth transitions for all interactive elements */
* {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark mode enhancements */
.dark-mode {
    background-color: #0a0a0a;
    color: #ffffff;
}

.dark-mode .services-section {
    background: #1a1a1a;
}

.dark-mode .service-card {
    background: #2a2a2a;
    box-shadow: 0 2px 12px rgba(199, 160, 59, 0.1);
}

.dark-mode .clients-section {
    background: #0f0f0f;
}

.dark-mode .client-logo {
    filter: grayscale(100%) opacity(0.3) brightness(2);
}

.dark-mode .client-logo:hover {
    filter: grayscale(0%) opacity(1) brightness(1);
}
