/* ==========================================================================
   PRAN (प्राण) — Full-Bleed & Glassmorphic Hero Frame Design
   ========================================================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #040d08;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    user-select: none;
    -webkit-user-select: none;
}

/* Full-Bleed Atmospheric Background */
.fullbleed-bg-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    overflow: hidden;
}

.fullbleed-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(14px) brightness(0.4) contrast(1.15);
    transform: scale(1.12);
    animation: kenBurns 30s ease-in-out infinite alternate;
}

@keyframes kenBurns {
    0% {
        transform: scale(1.12) rotate(0deg);
    }
    100% {
        transform: scale(1.22) rotate(0.8deg);
    }
}

/* Dark Gold Radial Overlay */
.fullbleed-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    background: radial-gradient(
        circle at 50% 40%, 
        rgba(223, 186, 106, 0.15) 0%, 
        rgba(4, 13, 8, 0.6) 50%, 
        rgba(2, 7, 4, 0.92) 100%
    );
    pointer-events: none;
}

/* Hero Centered Layout */
.hero-wrapper {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    position: relative;
    z-index: 2;
}

/* Floating Glassmorphic Hero Frame */
.glass-hero-frame {
    max-width: 1240px;
    max-height: 92vh;
    width: 95vw;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(6, 19, 12, 0.52);
    border: 1px solid rgba(223, 186, 106, 0.35);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 
        0 35px 90px rgba(0, 0, 0, 0.8),
        inset 0 1px 1px rgba(255, 255, 255, 0.15),
        0 0 45px rgba(223, 186, 106, 0.2);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease;
    animation: floatIn 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.glass-hero-frame:hover {
    transform: translateY(-8px) scale(1.005);
    border-color: rgba(223, 186, 106, 0.6);
    box-shadow: 
        0 45px 110px rgba(0, 0, 0, 0.9),
        inset 0 1px 1px rgba(255, 255, 255, 0.25),
        0 0 65px rgba(223, 186, 106, 0.35);
}

/* Glass Subtle Top Shine Line */
.glass-shine {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(223, 186, 106, 0.7), transparent);
    z-index: 3;
}

/* Hero Inner Card Image */
.hero-card-img {
    width: 100%;
    max-height: 92vh;
    height: auto;
    display: block;
    object-fit: contain;
    border-radius: 23px;
}

/* Animations */
@keyframes floatIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Responsive Media Queries */
@media (max-width: 768px) {
    .hero-wrapper {
        padding: 1rem;
    }
    
    .glass-hero-frame {
        border-radius: 16px;
    }
    
    .hero-card-img {
        border-radius: 15px;
    }
}
