/* Premium Layer - Cinematic Upgrade */

/* 1. SVG Noise Overlay */
.noise-svg {
    height: 0;
    width: 0;
    position: absolute;
    visibility: hidden;
}

.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    opacity: 0.08;
    filter: url(#noiseFilter);
}

/* 3. Morphing Navbar */
.navbar {
    transition: padding 0.4s var(--ff-ease), background-color 0.4s var(--ff-ease), box-shadow 0.4s var(--ff-ease);
}

.navbar.scrolled {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--ff-shadow-sm);
    /* Increase backdrop blur if supported */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* 4. Magnetic Button Hover */
.btn-magnetic {
    position: relative;
    overflow: hidden;
    z-index: 1; /* Ensure text stays on top */
    /* Transition for transform (scale) */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s var(--ff-ease), background-color 0.4s var(--ff-ease), color 0.4s var(--ff-ease);
}

.btn-magnetic:hover {
    transform: scale(1.03);
}

.btn-magnetic::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
    border-radius: inherit;
}

.btn-magnetic:hover::before {
    transform: translateX(0);
}

/* Primary Button Slide Effect */
.btn-magnetic.btn-primary::before {
    background: var(--ff-blue-light);
}

/* Secondary Button Slide Effect */
.btn-magnetic.btn-secondary::before {
    background: var(--ff-purple);
}
.btn-magnetic.btn-secondary:hover {
    color: white; /* Flip text to white since purple background slides in */
    border-color: var(--ff-purple);
}

/* Nav Button Slide Effect */
.btn-magnetic.btn-nav::before {
    background: var(--ff-blue-light);
}

/* 5. Interactive Lift - Card Enhancements */
body .feature-card, 
body .industry-card, 
body .review-platform {
    /* Override existing transitions for smoother feel */
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s var(--ff-ease), border-color 0.4s var(--ff-ease);
}

body .feature-card:hover, 
body .industry-card:hover, 
body .review-platform:hover {
    transform: translateY(-2px);
    box-shadow: var(--ff-shadow-lg);
}

/* 6. Smooth Scroll - Enforced */
html {
    scroll-behavior: smooth;
}

/* 7. Focus Visible */
:focus-visible {
    outline: 2px solid var(--ff-purple);
    outline-offset: 4px;
    border-radius: 4px;
}

/* 8. Reduced Motion Overrides */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .btn-magnetic:hover {
        transform: none;
    }
    
    body .feature-card:hover, 
    body .industry-card:hover {
        transform: none;
    }
    
    .navbar {
        transition: none;
    }
    
    .noise-overlay {
        display: none;
    }
}
