/* css/styles.css */

/* Aesthetic Background and Layout Base */
body {
    background-color: var(--clr-black) !important;
    color: #E5E7EB;
    font-family: var(--font-sans);
    position: relative;
}

/* Typography Overrides */
h1,
h2,
h3,
.font-serif {
    font-family: var(--font-serif) !important;
}

/* Text Gradients */
.text-gradient-gold {
    background: linear-gradient(to right, var(--clr-gold), var(--clr-goldlight), var(--clr-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bg-gradient-gold {
    background: linear-gradient(135deg, var(--clr-gold) 0%, var(--clr-golddark) 100%) !important;
}

/* Header scrolled state */
/* Dynamic Header */
header {
    transition: all 0.4s ease;
}

header.scrolled {
    background: rgba(5, 5, 5, 0.8) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

/* Video Background Styling */
.video-background-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    overflow: hidden;
}

.video-background-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    opacity: 0.6;
    /* Increased opacity from 0.4 to 0.6 for better visibility */
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 8, 20, 0.8), rgba(5, 5, 5, 0.8));
    /* Lightened opacity values */
    z-index: -1;
}

/* Fade in animations (Intersection Observer) */
.fade-in-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-section.appear {
    opacity: 1;
    transform: translateY(0);
}

/* Grain overlay */
.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 9999;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.6;
}

/* Enhanced Hero Section Atmosphere */
.hero-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.1), transparent 50%),
        radial-gradient(circle at bottom left, rgba(11, 19, 43, 0.5), transparent 50%);
    z-index: -1;
    top: 0;
    left: 0;
    pointer-events: none;
}