/* General Base Configuration */
body {
    background-color: #050505; /* Deep premium midnight black */
    color: #F3F4F6;
    font-family: 'Inter', sans-serif;
    letter-spacing: -0.015em;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* --- Top Info Banner Component --- */
.top-banner {
    background-color: rgba(255, 255, 255, 0.01);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 0.78rem;
    padding: 12px 0;
    font-weight: 400;
    position: relative;
    width: 100% !important;
}
.top-banner .banner-item {
    display: inline-block;
    margin-left: 25px;
    margin-right: 0;
    text-decoration: none;
    color: #9CA3AF;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14px;
}
.top-banner .banner-item i {
    color: #E50914; /* Match Sky Play brand red tint */
    margin-right: 8px;
    font-size: 0.85rem;
}
.top-banner .banner-item:hover {
    color: #FFFFFF;
}
.banner-tag span {
    color: #6B7280;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}
/* --- Top Banner Left Alignment Fix --- */
.top-banner .container {
    display: flex !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 20px !important; /* പേജിന്റെ ഇടതുവശത്ത് നിന്നും ഉള്ള അകലം */
    padding-right: 20px !important;
    justify-content: flex-end !important;
}

/* പഴയ റൈറ്റ് മാർജിൻ ഉണ്ടെങ്കിൽ അത് കളയാൻ */
.top-banner .banner-item:last-child {
    margin-right: 0;
}

.banner-contacts {
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-end !important; /* ഉള്ളിലെ ഐറ്റങ്ങളും റൈറ്റ് സൈഡിലേക്ക് മാറ്റുന്നു */
    margin-right: 60px !important; /* പേജിന്റെ റൈറ്റ് സൈഡിൽ നിന്നും ഉള്ള അകലം */
}

/* മൊബൈൽ സ്ക്രീനുകളിൽ സെന്റർ ആകുന്ന പ്രശ്നം പൂർണ്ണമായി ഒഴിവാക്കാൻ */
@media (max-width: 768px) {
    .top-banner .container,
    .banner-contacts {
        justify-content: flex-end !important;
        text-align: right !important;
    }
}

/* --- XREAL Style Cinematic Navbar Glassmorphism --- */
.custom-navbar {
    background: rgba(10, 10, 10, 0.75) !important;
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
    padding: 0.6rem 0;
    transition: all 0.4s ease;
}



/* Trigger on scroll event class */
.custom-navbar.scrolled {
    background: rgba(5, 5, 5, 0.95) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.8);
    padding: 0.4rem 0;
}

/* Brand Logo Layout Dimension */
.logo-img {
    height: 60px;
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.logo-img:hover {
    transform: scale(1.03);
    box-shadow: 0 15px 50px rgba(255, 0, 0, 0.8);
}

/* Centered Navigation Layout Grid spacing */
.navigation-menu {
    gap: 8px;
}
.custom-navbar .nav-link {
    color: #9CA3AF !important;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 1.25rem 1.1rem !important;
    position: relative;
    transition: color 0.25s ease;
}

.navigation-menu .nav-link {
    color: #9ca3af !important;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 16px !important;
    position: relative;
    transition: color 0.3s ease;
}

.custom-navbar .nav-link:hover {
    color: #FFFFFF !important;
}

/* ⚡ PREMIUM ACTIVE STATE STYLE */
.navigation-menu .nav-link.premium-active {
    color: #e50914 !important; /* ബ്രാൻഡ് റെഡ് കളർ */
    text-shadow: 0 0 12px rgba(229, 9, 20, 0.4);
    font-weight: 800 !important;
}

/* 📱 2. മൊബൈൽ വ്യൂവിൽ അണ്ടർലൈൻ പൂർണ്ണമായി ഇല്ലാതാക്കുന്നു (Stricter Override) */
.navigation-menu .nav-link.premium-active::after {
    display: none !important;
    content: none !important;
}

/* ആക്ടീവ് ലിങ്കിന് അടിയിലെ പ്രീമിയം ലൈൻ */
/* .navigation-menu .nav-link.premium-active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 16px;
    right: 16px;
    height: 3px;
    background: #e50914;
    border-radius: 5px;
    box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
    animation: skyNavLine 0.4s ease forwards;
} */

/* 🖥️ 3. DESKTOP ONLY VIEW (992px-ന് മുകളിൽ മാത്രം അണ്ടർലൈൻ ആക്ടിവേറ്റ് ചെയ്യുന്നു) */
@media (min-width: 992px) {
    .navigation-menu .nav-link.premium-active {
        color: #e50914 !important;
    }
    
    .navigation-menu .nav-link.premium-active::after {
        display: block !important; /* മൊബൈലിലെ display:none ഇവിടെ മാറ്റുന്നു */
        content: '' !important;
        position: absolute;
        bottom: -2px;
        left: 16px;
        right: 16px;
        height: 2px;
        background: #e50914 !important;
        border-radius: 5px;
        box-shadow: 0 0 10px #e50914, 0 0 20px #e50914;
        animation: skyNavLine 0.4s ease forwards;
    }
}

@keyframes skyNavLine {
    from { width: 0; left: 50%; right: 50%; }
    to { width: auto; left: 16px; right: 16px; }
}



/* 🔴 MOBILE VIEW RED TOGGLER BUTTON */
.custom-toggler {
    border: 1px solid rgba(229, 9, 20, 0.5) !important;
    background-color: rgba(229, 9, 20, 0.05) !important;
    padding: 8px 12px !important; /* ഐക്കൺ കൃത്യമായി നടുക്ക് വരാൻ */
    border-radius: 8px;
    transition: all 0.3s ease;
}
/* സാധാരണ സ്റ്റേറ്റിൽ ഉള്ളിലെ Font Awesome ഐക്കൺ (Red Color) */
.custom-toggler .toggle-fa-icon {
    color: hsl(357, 92%, 47%);
    font-size: 1.25rem;
    transition: all 0.3s ease;
}

.custom-toggler:focus {
    box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.3) !important;
}

/* ഉള്ളിലെ ഹാംബർഗർ മൂന്ന് വരകൾ റെഡ് കളർ ആക്കാൻ */
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3%3Cpath stroke='%23e50914' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
}

/* സാധാരണ സ്റ്റേറ്റിൽ ഉള്ളിലെ Font Awesome ഐക്കൺ (Red Color) */
.custom-toggler .toggle-fa-icon {
    color: #e50914;
    font-size: 1.25rem;
    transition: all 0.3s ease;
}



/* --- Full Screen Width Mega Menu Mechanism --- */
.dropdown-mega {
    position: static !important;
}
.dropdown-mega .dropdown-menu {
    width: 100%;
    left: 0;
    right: 0;
    background-color: rgba(8, 8, 8, 0.98) !important;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: none;
    border-bottom: 1px solid rgba(230, 9, 20, 0.15); /* Techy neon crimson bottom accents */
    border-radius: 0;
    padding: 3rem 0;
    margin-top: 0;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8);
    display: none;
}

/* --- Premium Dropdown Animation Grid (Both Hover & Bootstrap Click) --- */
@media (min-width: 992px) {
    /* Menu-വിന്റെ തുടക്കത്തിലുള്ള അവസ്ഥ (Hidden & Shifted up) */
    .dropdown-mega .dropdown-menu {
        display: block !important; /* Bootstrap-ന്റെ ഡിഫോൾട്ട് ചാട്ടം തടയാൻ */
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: none !important; 

        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    /* Hover ചെയ്യുമ്പോഴും ബൂട്ട്സ്ട്രാപ്പ് .show ക്ലാസ്സ് ഇടുമ്പോഴും ഒരേ സ്മൂത്ത് അനിമേഷൻ */
    .dropdown-mega:hover .dropdown-menu,
    .dropdown-mega.show .dropdown-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0); /* കൃത്യം സ്ഥാനത്തേക്ക് വരുന്നു */
    }
}



/* --- Interactive Mega Menu Content Cards Styling --- */
.card-med {
    background: linear-gradient(145deg, rgba(20, 20, 20, 0.6), rgba(15, 15, 15, 0.3));
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 18px;
    padding: 1.75rem 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-med:hover {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.7), rgba(20, 20, 20, 0.4));
    border-color: rgba(229, 9, 20, 0.3); /* Premium brand color neon reflection overlay */
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(229, 9, 20, 0.12);
}
.card-image {
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.card-image img {
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.4));
    transition: transform 0.4s ease;
}
.card-med:hover .card-image img {
    transform: scale(1.06);
}
.card-med a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}
.card-med a span:first-child {
    color: #FFFFFF;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 6px;
}
.card-med a span:last-child {
    color: #E50914; /* Switched accent to matching luxury brand crimson red */
    font-size: 0.82rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    letter-spacing: 0.2px;
}
.card-med a .material-symbols-outlined {
    font-size: 1.05rem;
    transition: transform 0.3s ease;
}
.card-med:hover a .material-symbols-outlined {
    transform: translateX(4px);
}

/* Right System Interface Utilities Panel */
#utility {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #9CA3AF;
    padding-left: 15px;
}
#utility .material-symbols-outlined {
    cursor: pointer;
    font-size: 1.4rem;
    transition: color 0.2s, transform 0.2s;
}
#utility .material-symbols-outlined:hover {
    color: #FFFFFF;
    transform: scale(1.05);
}
.badge-cart-count {
    position: absolute;
    top: -5px;
    right: -8px;
    background-color: #E50914;
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
}

/* Responsive Structural Breakpoints adjustments */
.navbar-toggler {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgba(255, 255, 255, 0.02);
    padding: 6px 10px;
}
.navbar-toggler-icon {
    filter: invert(1);
}

@media (max-width: 991px) {
    .custom-navbar .nav-link { 
        padding: 0.75rem 0 !important; 
    }
    #utility {
        padding-left: 0;
        margin-top: 15px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: 15px;
    }
    .dropdown-mega .dropdown-menu{
        position: static !important;
        width: 100%;
        display: none;
        background-color: rgba(255, 255, 255, 0.02) !important;
        padding: 1.5rem 0;
        border-bottom: none;
    }
    .dropdown-mega.show .dropdown-menu{
        display: block;
    }
    .card-med { 
        margin-bottom: 5px; 
        padding: 1.25rem; 
        background: rgba(255, 255, 255, 0.01);
    }
    .card-image { 
        height: 75px; 
        margin-bottom: 0.75rem;
    }
}

/* ==========================================================================
   Hero Section Stylings
   ========================================================================== */
.hero-section {
    min-height: calc(100vh - 120px); /* Adjust based on top banner + navbar height */
    padding: 40px 0;
    background-color: #0A0A0A;
    overflow: hidden;
}

/* Background overlay logic for true dark cinematic depth */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 80% 20%, rgba(229, 9, 20, 0.05) 0%, transparent 50%),
                radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.01) 0%, transparent 40%);
    pointer-events: none;
    z-index: 1;
}

.z-index-2 {
    z-index: 2;
}

/* Premium Badge styling */
.badge-premium {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 50px;
    color: #E5E7EB;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.pulse-dot {
    width: 6px;
    height: 6px;
    background-color: #E50914;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.7);
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(229, 9, 20, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(229, 9, 20, 0); }
}

/* Typography Hierarchy */
.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.15;
    color: #FFFFFF;
    letter-spacing: -0.03em;
}
.text-gradient {
    background: linear-gradient(135deg, #FFFFFF 30%, #E50914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-subtitle {
    font-size: 1.1rem;
    color: #9CA3AF;
    font-weight: 400;
    line-height: 1.6;
    max-width: 540px;
}

/* Premium Button Interactivities */
.btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-red {
    background-color: #E50914;
    color: #FFFFFF;
    box-shadow: 0 8px 25px rgba(229, 9, 20, 0.25);
}
.btn-red:hover {
    background-color: #F40A15;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(229, 9, 20, 0.4);
}
.btn-outline {
    background-color: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
}
.btn-outline:hover {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    transform: translateY(-2px);
}
.btn-premium .material-symbols-outlined {
    font-size: 1.15rem;
}

/* Stats Configuration */
.hero-stats .stat-item h3 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 2px;
}
.hero-stats .stat-item h3 span {
    color: #E50914;
    font-size: 1rem;
}
.hero-stats .stat-item p {
    color: #6B7280;
    font-size: 0.8rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.stat-divider {
    width: 1px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.08);
    align-self: center;
}

/* Right Column Graphic Mockup Layer */
.hero-visual-wrapper {
    z-index: 2;
}
.glow-bg-orb {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.12) 0%, transparent 65%);
    filter: blur(40px);
    pointer-events: none;
    z-index: 1;
}
.premium-mockup-card {
    background: rgba(15, 15, 15, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    padding: 16px;
    backdrop-filter: blur(12px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
    position: relative;
    z-index: 2;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.premium-mockup-card:hover {
    transform: perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-4px);
}
.mockup-header .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}
.mockup-header .dot.red { background-color: #FF5F56; }
.mockup-header .dot.yellow { background-color: #FFBD2E; }
.mockup-header .dot.green { background-color: #27C93F; }
.mockup-title {
    color: #4B5563;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.mockup-body {
    overflow: hidden;
    border-radius: 10px;
}
.mockup-img {
    width: 100%;
    height: auto;
    filter: brightness(85%) contrast(105%);
    transition: transform 0.5s ease;
}
.premium-mockup-card:hover .mockup-img {
    transform: scale(1.03);
}
.mockup-overlay-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
}
.play-icon-glow {
    width: 64px;
    height: 64px;
    background: rgba(229, 9, 20, 0.9);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}
.play-icon-glow .material-symbols-outlined {
    font-size: 2.2rem;
    font-weight: fill;
}
.premium-mockup-card:hover .play-icon-glow {
    transform: scale(1.1);
    background: #F40A15;
    box-shadow: 0 0 40px rgba(229, 9, 20, 0.8);
}

/* Responsive Adaptive Adjustments */
@media (max-width: 1199px) {
    .hero-title { font-size: 2.8rem; }
}
@media (max-width: 991px) {
    .hero-section { padding: 40px 0 80px 0; text-align: center; }
    .hero-title { font-size: 2.5rem; }
    .hero-subtitle { margin-left: auto; margin-right: auto; font-size: 1rem; }
    .stat-divider { display: none; }
    .hero-stats { justify-content: center !important; gap: 30px !important; }
}
@media (max-width: 575px) {
    .hero-title { font-size: 2rem; }
    .btn-premium { width: 100%; }
}

/* ==========================================================================
   Cinematic Video Background Hero Section Styles
   ========================================================================== */
.video-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background-color: #000000;
}

.z-index-3 {
    z-index: 3;
}

/* Video Frame Wrapper with Scroll Lock Mechanism */
.video-background-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    /* സ്ക്രോൾ ചെയ്യുമ്പോൾ വീഡിയോ അവിടെത്തന്നെ ലോക്ക് ആയി നിൽക്കാൻ (Parallax/Fixed) */
    /* position: fixed;  */
}

/* Vignette & Gradient Overlay for deep cinematic grading */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, 
                rgba(10, 10, 10, 0.8) 0%, 
                rgba(0, 0, 0, 0.2) 40%, 
                rgba(0, 0, 0, 0.2) 70%, 
                #0A0A0A 100%),
                radial-gradient(circle, transparent 30%, rgba(0,0,0,0.8) 100%);
    z-index: 2;
    pointer-events: none;
}

/* Premium Tech Badge */
.video-badge {
    background: rgba(229, 9, 20, 0.08);
    border: 1px solid rgba(229, 9, 20, 0.25);
    padding: 8px 16px;
    border-radius: 100px;
    color: #F3F4F6;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    width: fit-content;
    backdrop-filter: blur(8px);
}

.pulse-dot-red {
    width: 8px;
    height: 8px;
    background-color: #e50914;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.7);
    animation: skyPulseRed 1.8s infinite;
}

@keyframes skyPulseRed {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(229, 9, 20, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(229, 9, 20, 0);
    }
}

@keyframes crimsonPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(229, 9, 20, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(229, 9, 20, 0); }
}

/* ==========================================================================
   Cinematic Video Background Hero Section Styles
   ========================================================================== */
.video-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background-color: #030304;
    z-index: 1;
}

/* 1. സ്മൂത്ത് എൻട്രൻസ് ആനിമേഷൻ ക്ലാസ്സുകൾ (CSS Keyframes) */
.ani-fade-up {
    opacity: 0;
    transform: translateY(30px);
    animation: skyFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.ani-scale-in {
    opacity: 0;
    transform: scale(0.92) translateY(15px);
    animation: skyScaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes skyFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes skyScaleIn {
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.z-index-3 {
    z-index: 3;
}



.hero-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    pointer-events: none;
    /* filter: brightness(45%) saturate(120%);  */
}

/* Premium Tech Badge */
.video-badge {
    background: rgba(229, 9, 20, 0.08);
    border: 1px solid rgba(229, 9, 20, 0.25);
    padding: 8px 16px;
    border-radius: 100px;
    color: #F3F4F6;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    width: fit-content;
    backdrop-filter: blur(8px);
}


@keyframes crimsonPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(229, 9, 20, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(229, 9, 20, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(229, 9, 20, 0); }
}

/* Giant Headline Typography */
.video-hero-title {
    font-size: 4.2rem;
    font-weight: 800;
    line-height: 1.1;
    color: #FFFFFF;
    letter-spacing: -0.03em;
}
.gradient-text-red {
    background: linear-gradient(135deg, #FFFFFF 20%, #E50914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.video-hero-subtitle {
    font-size: 1.2rem;
    color: #D1D5DB;
    font-weight: 400;
    line-height: 1.6;
    max-width: 680px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

/* Action Control Buttons (With Blur Effects) */
.action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 36px;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}


.btn-filled {
    background-color: #E50914;
    color: #FFFFFF;
    box-shadow: 0 10px 30px rgba(229, 9, 20, 0.35);
}
.btn-filled:hover {
    background-color: #F40A15;
    color: #FFFFFF;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(229, 9, 20, 0.5);
}

.btn-glass {
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.btn-glass:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}


.action-btn .material-symbols-outlined {
    font-size: 1.3rem;
}

/* Frosted Glass Bottom Feature Highlights */
.feat-blur-box {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.005) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 20px 15px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
}

/* കാർഡ് ഹോവർ ചെയ്യുമ്പോൾ ഉള്ള ഫ്ലോട്ടിങ് ആനിമേഷൻ */
.feat-blur-box:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
    border-color: rgba(229, 9, 20, 0.3);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(229, 9, 20, 0.08);
}

.feat-blur-box:hover span {
    transform: scale(1.1) rotate(4deg);
}

.feat-blur-box .material-symbols-outlined {
    color: #E50914;
    font-size: 1.8rem;
    margin-bottom: 8px;
    display: inline-block;
}
.feat-blur-box h5 {
    color: #FFFFFF;
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.3px;
}

.feat-blur-box span {
    color: #e50914;
    font-size: 2.2rem;
    margin-bottom: 12px;
    display: inline-block;
    transition: transform 0.4s ease;
}


/* Responsive Scaling Breakpoints */
@media (max-width: 1199px) {
    .video-hero-title { font-size: 3.2rem; }
}
@media (max-width: 767px) {
    .video-hero-title { font-size: 2.3rem; }
    .video-hero-subtitle { font-size: 1rem; }
    .action-btn { width: 100%; }
    .core-features-grid { display: none; } /* Hide heavy blur elements on small devices for performance */
}

.cinema-scroll-section{
    height:300vh;
    position:relative;
    background:#000;
}

.sticky-video-wrapper{
    position:sticky;
    top:0;
    height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    overflow:hidden;
}

.cinema-video{
    width:55%;
    height:60vh;
    object-fit:cover;

    border-radius:30px;

    transform:scale(1);
    transition:none;
    will-change:transform,width,height,border-radius;
}

.cinema-content{
    position:absolute;
    z-index:2;
    text-align:center;
    color:#fff;
    max-width:700px;
    pointer-events:none;
}

.cinema-content h2{
    font-size:4rem;
    font-weight:700;
    margin-bottom:20px;
}

@media(max-width:991px){

    .cinema-content h2{
        font-size: 3rem;
    }
}

.cinema-content p{
    font-size:1.1rem;
    color:#d1d5db;
}

.cinema-badge{
    display:inline-block;
    margin-bottom:20px;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(10px);
}

.next-content-section{
    min-height:100vh;
    background:#0a0a0a;
    color:white;

    display:flex;
    justify-content:center;
    align-items:center;
}

.feature-video-section{
    background:#000;
    overflow:hidden;
    min-height: 60vh;
}

/* LEFT SIDE */
.feature-content{
    padding: 5vh;
    max-width:650px;
    min-height: 50vh;
}

.feature-tag{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    font-size:.75rem;
    letter-spacing:2px;
    margin-bottom:20px;
}

.feature-content h2{
    font-size:4rem;
    font-weight:800;
    color:#fff;
    line-height:1.1;
    margin-bottom:25px;
}

.feature-content h2 span{
    color:#E50914;
}

.feature-content p{
    color:#b5b5b5;
    font-size:1.1rem;
    line-height:1.8;
    margin-bottom:30px;
}

.feature-points .point{
    color:#fff;
    margin-bottom:15px;
    font-size:1rem;
}

.feature-points i{
    color:#E50914;
    margin-right:10px;
}

.feature-btn{
    display:inline-block;
    margin-top:20px;
    background:#E50914;
    color:#fff;
    text-decoration:none;
    padding:15px 35px;
    border-radius:12px;
    font-weight:600;
}

/* RIGHT VIDEO */
.video-side{
    position:relative;
    overflow:hidden;
    min-height: 60vh;
}

.video-side video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.video-dark-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to left,
        rgba(0,0,0,.1),
        rgba(0,0,0,.4)
    );
}

/* MOBILE */
@media(max-width:991px){

    .video-side{
        min-height:40vh;
    }

    .feature-content{
        padding:60px 30px;
        text-align:center;
    }

    .feature-content h2{
        font-size:2.5rem;
    }
}


.custom-breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    list-style:none;
    padding:0;
    margin:0 0 20px;
}

.custom-breadcrumb a{
    color:#999;
    text-decoration:none;
    transition:.3s;
}

.custom-breadcrumb a:hover{
    color:#E50914;
}

.custom-breadcrumb .separator{
    color:#555;
    font-size:12px;
}

.custom-breadcrumb .active{
    color:#E50914;
    font-weight:600;
}

.about-title{
    color:#fff;
    font-size:4rem;
    font-weight:800;
    margin:0;
}

@media(max-width:768px){
    .about-title{
        font-size:2.5rem;
    }
}

.premium-about-section{
    background:#050505;
    padding:120px 0;
    overflow:hidden;
}

.about-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:8px 18px;

    background:rgba(229,9,20,.08);
    border:1px solid rgba(229,9,20,.2);

    border-radius:50px;

    color:#E50914;
    font-size:.8rem;
    font-weight:600;
    letter-spacing:1px;

    margin-bottom:25px;
}

.about-heading{
    color:#fff;
    font-size:3.5rem;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.about-heading span{
    background: linear-gradient(135deg, #FF0914 0%, #FF6B6B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-description{
    color:#bdbdbd;
    font-size:1.05rem;
    line-height:1.9;
    margin-bottom:40px;
}

.feature-list{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.feature-card{
    display:flex;
    gap:20px;

    padding:25px;

    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

    transition:.4s;
}

.feature-card:hover{
    transform:translateY(-5px);

    border-color:rgba(229,9,20,.25);

    box-shadow:0 15px 35px rgba(229,9,20,.08);
}

.feature-icon{
    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:15px;

    background:rgba(229,9,20,.1);

    color:#E50914;
    font-size:1.3rem;

    flex-shrink:0;
}

.feature-card h5{
    color:#fff;
    margin-bottom:10px;
    font-weight:700;
}

.feature-card p{
    color:#a1a1aa;
    margin:0;
    line-height:1.7;
}

/* IMAGE SIDE */

.about-image-wrapper{
    position:relative;
}

.image-glow{
    position:absolute;
    top:50%;
    left:50%;

    width:350px;
    height:350px;

    transform:translate(-50%,-50%);

    background:rgba(229,9,20,.15);

    border-radius:50%;

    filter:blur(100px);

    z-index:1;
}

.about-image{
    position:relative;
    z-index:2;

    width:100%;
    border-radius:25px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 30px 60px rgba(0,0,0,.5);
}

.experience-card{
    position:absolute;

    right:-20px;
    bottom:40px;

    z-index:3;

    background:rgba(15,15,15,.95);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.08);

    padding:25px 35px;

    border-radius:20px;
}

.experience-card h3{
    color:#E50914;
    font-size:2rem;
    font-weight:800;
    margin:0;
}

.experience-card p{
    color:#fff;
    margin:0;
}

@media(max-width:991px){

    .premium-about-section{
        padding:80px 0;
    }

    .about-heading{
        font-size:2.5rem;
    }

    .experience-card{
        right:15px;
        bottom:15px;
    }

}


.premium-contact-banner{
    position:relative;
    overflow:hidden;

    padding:100px 0;

    background:
    linear-gradient(
        135deg,
        #050505 0%,
        #120203 35%,
        #2a0407 70%,
        #E50914 150%
    );
}

.banner-overlay{
    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at top right,
        rgba(229,9,20,.35),
        transparent 40%
    ),
    radial-gradient(
        circle at bottom left,
        rgba(255,255,255,.03),
        transparent 35%
    );
}

.cta-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:8px 18px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    border-radius:50px;

    color:#fff;
    font-size:.8rem;
    font-weight:600;

    margin-bottom:20px;
}

.contact-heading{
    color:#fff;
    font-size:3rem;
    font-weight:800;
    line-height:1.2;

    margin-bottom:20px;
}

.contact-heading span{
    color:#ff4d57;
}

.contact-text{
    color:rgba(255,255,255,.75);
    font-size:1.1rem;
    line-height:1.8;

    max-width:650px;
}

.premium-contact-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:18px 40px;

    background:#fff;
    color:#111;

    text-decoration:none;
    font-weight:700;

    border-radius:14px;

    transition:.4s;
}

.premium-contact-btn:hover{
    transform:translateY(-4px);

    color:#111;

    box-shadow:
    0 15px 40px rgba(255,255,255,.2);
}

@media(max-width:991px){

    .premium-contact-banner{
        padding:70px 0;
        text-align:center;
    }

    .contact-heading{
        font-size:2.2rem;
    }

    .premium-contact-btn{
        margin-top:10px;
    }
}

.premium-vision-mission{
    background:#050505;
    padding:120px 0;
    overflow:hidden;
}

.section-gap{
    margin-bottom:120px;
}

/* Content Side */

.content-box{
    max-width:600px;
}

.section-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(229,9,20,.08);
    border:1px solid rgba(229,9,20,.2);

    color:#E50914;

    font-size:.8rem;
    font-weight:600;

    margin-bottom:25px;
}

.content-box h2{
    color:#fff;

    font-size:3.3rem;
    font-weight:800;

    line-height:1.15;

    margin-bottom:25px;
}

.content-box h2 span{
    color:#E50914;
}

.content-box p{
    color:#bdbdbd;

    font-size:1.1rem;
    line-height:1.9;
}

/* Image Side */

.image-box{
    position:relative;
}

.image-glow{
    position:absolute;

    width:350px;
    height:350px;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    background:rgba(229,9,20,.15);

    border-radius:50%;

    filter:blur(100px);

    z-index:1;
}

.image-box img{
    position:relative;
    z-index:2;

    width:100%;
    height:500px;

    object-fit:cover;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 30px 60px rgba(0,0,0,.5);

    transition:.5s;
}

.image-box:hover img{
    transform:translateY(-8px);
}

/* Mobile */

@media(max-width:991px){

    .premium-vision-mission{
        padding:80px 0;
    }

    .section-gap{
        margin-bottom:80px;
    }

    .content-box{
        text-align:center;
    }

    .content-box h2{
        font-size:2.3rem;
    }

    .image-box img{
        height:350px;
    }
}


/* ==========================================================================
   Seamless Infinite Marquee Wall Styles
   ========================================================================== */
.brands-marquee-section {
    background-color: #050505;
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.marquee-huge-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.015);
    letter-spacing: 20px;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.brands-premium-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.5px;
}

.brands-premium-subtitle {
    color: #6B7280;
    font-size: 1rem;
    max-width: 500px;
    margin: 10px auto 0 auto;
}

/* Mask overlay layer for fading edges */
.marquee-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    display: flex;
    mask-image: linear-gradient(to right, transparent, #000 15%, #000 85%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 15%, #000 85%, transparent);
}

/* Master track container */
.marquee-track {
    display: flex;
    width: max-content;
    flex-direction: row;
}

/* Flex group configuration with matching gaps */
.marquee-group {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 30px;
    padding-right: 30px; /* Gap-ഉം Padding-ഉം കൃത്യമായി ഒരേ അളവായിരിക്കണം */
    width: max-content;
}

/* Direction 1: Seamless Animation to Left */
.track-to-left {
    animation: scrollLeftInfinite 30s linear infinite;
}

/* Direction 2: Seamless Animation to Right */
.track-to-right {
    animation: scrollRightInfinite 30s linear infinite;
}

/* Pause marquee on hover so users can view items easily */
.marquee-track:hover {
    animation-play-state: paused;
}

/* Individual Card Styling */
.marquee-item {
    width: 180px;
    height: 90px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(8px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.marquee-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: brightness(0.8) grayscale(1);
    transition: all 0.3s ease;
}

.marquee-item:hover {
    background: rgba(229, 9, 20, 0.05);
    border-color: rgba(229, 9, 20, 0.3);
    transform: translateY(-4px) scale(1.02);
}

.marquee-item:hover img {
    filter: brightness(1) grayscale(0);
}

/* --- THE SEAMLESS MATH KEYFRAMES ---
   ഗ്രൂപ്പിന്റെ വിഡ്ത്ത് എത്രയായാലും കൃത്യം പകുതിയിലേക്ക് (-100% of a group) 
   ട്രാൻസ്ഫോം ചെയ്യുമ്പോൾ ആനിമേഷൻ ഒരിടത്തും ജമ്പ് ചെയ്യില്ല.
*/
@keyframes scrollLeftInfinite {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes scrollRightInfinite {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* Responsive adjust levels */
@media (max-width: 768px) {
    .brands-premium-title { font-size: 1.8rem; }
    .marquee-huge-text { font-size: 6rem; letter-spacing: 10px; }
    .marquee-item { width: 140px; height: 75px; padding: 15px; border-radius: 12px; }
    .marquee-group { gap: 20px; padding-right: 20px; }
}
/* --- PERFECT RESPONSIVE OPTIMIZATION FOR 10 BRANDS --- */

/* 1. Large Screens (Desktops) */
@media (min-width: 1200px) {
    .marquee-item {
        width: 190px;
        height: 95px;
    }
}

/* 2. Tablets & Small Laptops (Max width 991px) */
@media (max-width: 991px) {
    .brands-premium-title { 
        font-size: 2.2rem; 
    }
    .marquee-huge-text { 
        font-size: 8rem; 
    }
    .marquee-item { 
        width: 160px; 
        height: 85px; 
        padding: 15px; 
    }
    .marquee-group { 
        gap: 20px; 
        padding-right: 20px; /* Gap-ഉം പൊരുത്തപ്പെടണം */
    }
    /* ബ്രാൻഡുകൾ കൂടിയതുകൊണ്ട് ചെറിയ സ്ക്രീനിൽ കുറച്ചുകൂടി സാവധാനം പോകാൻ സ്പീഡ് അഡ്ജസ്റ്റ് ചെയ്തു */
    .track-to-left, .track-to-right {
        animation-duration: 20s; 
    }
}

/* 3. Mobile Phones (Max width 576px) */
@media (max-width: 576px) {
    .brands-marquee-section {
        padding: 80px 0; /* മൊബൈലിൽ സ്പേസ് കുറച്ചു */
    }
    .brands-premium-title { 
        font-size: 1.6rem; 
    }
    .brands-premium-subtitle {
        font-size: 0.88rem;
        padding: 0 15px;
    }
    .marquee-huge-text { 
        display: none; /* മൊബൈൽ സ്ക്രീനിൽ ക്ലട്ടർ ഒഴിവാക്കാൻ വാട്ടർമാർക്ക് ഹൈഡ് ചെയ്തു */
    }
    .marquee-item { 
        width: 130px; 
        height: 70px; 
        padding: 12px; 
        border-radius: 12px; 
    }
    .marquee-group { 
        gap: 15px; 
        padding-right: 15px; 
    }
    .track-to-left, .track-to-right {
        animation-duration: 15s; /* ചെറിയ സ്ക്രീനിൽ ലൂപ്പ് പെർഫെക്റ്റ് ആകാനുള്ള ബെസ്റ്റ് സ്പീഡ് */
    }
}

/* ==========================================================================
   Ultra Premium Video Reveal Footer Styles
   ========================================================================== */

/* 1. മുൻപത്തെ സെക്ഷനുകൾ ഫൂട്ടറിനെ മറച്ചുപിടിക്കാൻ (Crucial Step)
   നിങ്ങളുടെ ഫൂട്ടറിന് തൊട്ടുമുൻപുള്ള സെക്ഷന് (e.g., .brands-marquee-section) 
   സിഎസ്എസിൽ താഴെ പറയുന്ന രണ്ട് പ്രോപ്പർട്ടികൾ ഉണ്ടെന്ന് ഉറപ്പാക്കുക:
   background-color: #050505; (അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും സോളിഡ് കളർ)
   position: relative;
   z-index: 2;
*/
.brands-marquee-section {
    position: relative;
    z-index: 2;
    background-color: #050505; /* ഇതില്ലെങ്കിൽ ഫൂട്ടർ ബാക്കിൽ കാണില്ല */
}

/* 2. Footer Reveal Positioning */
.premium-footer {
    position: fixed; /* ഇത് ഫൂട്ടറിനെ പേജിന്റെ ഏറ്റവും അടിയിൽ ഫിക്സ് ചെയ്തു നിർത്തും */
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 450px;
    padding: 20px 0 30px 0;
    z-index: 1; /* മുൻപിലെ സെക്ഷന്റെ താഴെയായിരിക്കണം ഫൂട്ടർ */
    background-color: #000000;
}

/* 3. HTML / Body Adjustments 
   ഫൂട്ടർ fixed ആയതുകൊണ്ട് പേജിന്റെ ഏറ്റവും അടിയിൽ അത് കിടക്കേണ്ട അത്രയും 
   സ്പേസ് (Margin) ബോഡിക്ക് നൽകണം. ഇല്ലെങ്കിൽ മുൻപിലെ സെക്ഷൻ ഫൂട്ടറിനെ പൂർണ്ണമായി മറച്ചു കളയും.
*/


/* 4. Full Background Video Configurations */
.footer-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.footer-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* വീഡിയോ വലിഞ്ഞുപോകാതെ സ്ക്രീൻ ഫുൾ കവർ ചെയ്യും */
    opacity: 0.35; /* വീഡിയോ കാരണം ടെക്സ്റ്റുകൾ കാണാൻ ബുദ്ധിമുട്ട് വരാതിരിക്കാൻ കട്ടി കുറച്ചു */
}

/* വീഡിയോയ്ക്ക് മുകളിലുള്ള ഡാർക്ക് ഷാഡോ (ടെക്സ്റ്റ് ക്ലിയർ ആകാൻ) */
.video-overlay-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #050505 0%, rgba(0,0,0,0.4) 50%, #000000 100%);
}

.z-index-2 {
    position: relative;
    z-index: 2;
}

/* Content Aesthetics (പഴയതുപോലെ തന്നെ) */
.footer-logo { max-height: 180px; width: auto; object-fit: contain; }
.footer-brand-text { color: #9CA3AF; font-size: 0.92rem; line-height: 1.6; max-width: 380px; }
.footer-sub-title { color: #FFFFFF; font-size: 1rem; font-weight: 600; }


.footer-logo:hover {
    transform: scale(1.03);
    box-shadow: 0 15px 50px rgba(255, 0, 0, 0.8);
}

.newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.603);
    opacity: 1; 
}

.newsletter-input {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    padding: 12px 16px;
}
.newsletter-input:focus {
    border-color: rgba(229, 9, 20, 0.4) !important;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.1) !important;
}
.newsletter-btn {
    background: #E50914; border: none; color: #FFFFFF; width: 50px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;
}
.newsletter-btn:hover { background: #F40A15; transform: scale(1.03); }

.footer-link-heading { color: #FFFFFF; font-size: 0.95rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 24px; }
.footer-links-list li { margin-bottom: 12px; }
.footer-links-list li a { color: #9CA3AF; text-decoration: none; font-size: 0.9rem; transition: all 0.25s ease; display: inline-block; }
.footer-links-list li a:hover { color: #E50914; transform: translateX(4px); }
.copyright-text { color: #6B7280; font-size: 0.85rem; }

.social-icon-box {
    width: 40px; height: 40px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 10px;
    color: #9CA3AF; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.3s ease;
}
.social-icon-box:hover { background: rgba(229, 9, 20, 0.08); border-color: rgba(229, 9, 20, 0.4); color: #FFFFFF; transform: translateY(-3px); }

/* --- RESPONSIVE FIXES FOR REVEAL EFFECT ---
   മൊബൈൽ ഫോണുകളിൽ ഈ Reveal ഇഫക്റ്റും വീഡിയോ പ്ലേയിങ്ങും ചിലപ്പോൾ ലാഗ് ഉണ്ടാക്കാം. 
   അതുകൊണ്ട് ചെറിയ സ്ക്രീനുകളിൽ ഇത് നോർമൽ സ്റ്റാറ്റിക് ലേഔട്ട് ആയി മാറുന്നതാണ് നല്ലത്.
*/
@media (max-width: 991px) {
    .premium-footer {
        position: relative !important;
        z-index: 2 !important;
    }
    body {
        margin-bottom: 0 !important;
    }
    .footer-bg-video {
        opacity: 0.25; /* മൊബൈലിൽ ലൈറ്റ് വെളിച്ചം */
    }
}

/* Right Side Logo Alignment Hooks */
.footer-right-logo-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 576px) {
    /* മൊബൈലിൽ ലോഗോ വീണ്ടും ലെഫ്റ്റ് അലൈൻ ആയി നിൽക്കാൻ */
    .footer-right-logo-wrapper {
        justify-content: flex-start;
    }
}

/* Premium Corporate Address Styling */
.footer-address-text {
    color: #9CA3AF;
    font-size: 0.9rem;
    line-height: 1.6;
    font-style: normal;
}

.footer-contact-details {
    color: #6B7280;
    font-size: 0.85rem;
    line-height: 1.6;
    margin-top: 12px;
}

.footer-contact-details span {
    transition: color 0.3s ease;
}



/* മുൻപ് നൽകിയ ഫൂട്ടർ റെസ്പോൺസീവ് ജാവാസ്ക്രിപ്റ്റ് കോഡ് ഇതിനും നിർബന്ധമാണ്. 
   കാരണം അഡ്രസ്സ് വന്നപ്പോൾ ഹൈറ്റ് മാറിയിട്ടുണ്ടാകും, ജാവാസ്ക്രിപ്റ്റ് അത് ഓട്ടോമാറ്റിക് ആയി അഡ്ജസ്റ്റ് ചെയ്തോളും. */

/* Icons color configuration inside address block */
.text-danger-custom {
    color: #E50914; /* SkyPlay Premium Red */
    font-size: 0.95rem;
    transition: transform 0.3s ease;
}

/* Contact Links Alignment and Styling Hooks */
.footer-contact-link {
    color: #9CA3AF !important;
    font-size: 0.9rem;
    transition: color 0.25s ease;
}

/* Hover active animation layers */
.footer-contact-link:hover {
    color: #FFFFFF !important; /* മൗസ് വെക്കുമ്പോൾ ടെക്സ്റ്റ് വൈറ്റ് ആകും */
}

.footer-contact-link:hover .text-danger-custom {
    transform: scale(1.15); /* ഐക്കൺ ചെറുതായി സൂം ചെയ്യും */
}

.footer-address-text span {
    color: #9CA3AF;
    font-size: 0.9rem;
    line-height: 1.5;
}

.footer-address-text:hover .text-danger-custom{
    transform: scale(1.15);
}

/* Base About Hero Config */
.about-hero {
    min-height: 45vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    padding: 100px 0;
    text-align:center;
}

/* Video Wrapper Element */
.hero-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Fullscreen Background Video Setup */
.hero-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.35; /* വീഡിയോ അല്പം ഡാർക്ക് ആയിരിക്കാൻ ഒപാസിറ്റി കുറക്കുന്നു */
}

/* Dark Shadow overlay structure */
.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(12, 12, 14, 0.4) 0%, #0c0c0e 100%);
}

.z-index-3 {
    z-index: 3;
}

.counter-number {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    color: #ffffff;
    letter-spacing: -1px;
    /* ആവശ്യമെങ്കിൽ ഒരു റെഡ് ഗ്ലോ എഫക്റ്റ് കൊടുക്കാം */
    text-shadow: 0 0 15px rgba(229, 9, 20, 0.4);
}


/* --- Base Product Section Settings --- */
.product-section {
    background-color: #0c0c0e; /* Deep Dark Space Background */
    padding: 40px 0;
    min-height: 80vh;
}

.z-index-2 {
    z-index: 2;
}

/* Background Ambient Glows (Netflix Style Red & Violet Blur) */
.product-bg-glow-1 {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.08) 0%, transparent 70%);
    top: 10%;
    left: -10%;
    z-index: 1;
    pointer-events: none;
}

.product-bg-glow-2 {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(109, 40, 217, 0.08) 0%, transparent 70%);
    bottom: -5%;
    right: -5%;
    z-index: 1;
    pointer-events: none;
}

/* --- Left Typography Customizing --- */
.premium-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e50914;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.product-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}

.text-gradient {
    background: linear-gradient(135deg, #e50914 0%, #ff6b6b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.product-subtitle {
    color: #a0a0a5;
    font-size: 1.05rem;
    line-height: 1.6;
}

.premium-btn-primary {
    display: inline-block;
    background: #e50914;
    color: #ffffff;
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(229, 9, 20, 0.3);
    transition: all 0.3s ease;
}

.premium-btn-primary:hover {
    background: #ff1e27;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 9, 20, 0.5);
    color: #ffffff;
}

/* --- Right Side Feature Cards (Glassmorphism) --- */
.feature-card-premium {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 12px;
    padding: 35px 30px;
    height: 100%;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                background-color 0.3s ease, 
                border-color 0.3s ease;
}

.feature-card-premium h5 {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.feature-card-premium p {
    color: #7c7c82;
    font-size: 0.9rem;
    margin-bottom: 0;
    line-height: 1.5;
}

/* --- Premium Icon Box & Dynamic Animations --- */
.icon-box-premium {
    width: 55px;
    height: 55px;
    background: rgba(229, 9, 20, 0.06);
    border: 1px solid rgba(229, 9, 20, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    color: #e50914;
    font-size: 1.4rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    
    /* 3D എഫക്റ്റ് കിട്ടാൻ ഇത് അത്യാവശ്യമാണ് */
    perspective: 1000px; 
}

/* ഐക്കൺ ഫോണ്ട് സ്റ്റൈൽ സ്മൂത്ത് ആക്കാൻ */
.icon-box-premium i {
    display: inline-block;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

/* --- HOVER EFFECTS --- */
.feature-card-premium:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(229, 9, 20, 0.2);
    transform: translateY(-5px);
}

.feature-card-premium:hover .icon-box-premium {
    background: #e50914;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(229, 9, 20, 0.6);
}

/* 🔄 3D Flip Animation: ഹോവർ ചെയ്യുമ്പോൾ ഐക്കൺ കറങ്ങി മറിയാൻ */
.feature-card-premium:hover .icon-box-premium i {
    transform: rotateY(360deg); /* Y-Axis-ൽ പക്കാ ഫ്ലിപ്പ് ചെയ്യും */
}

/* Icon Rotation Keyframe */
@keyframes iconRotate {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(-15deg) scale(1.1);
    }
    100% {
        transform: rotate(0deg) scale(1.1);
    }
}

/* --- Responsive Grid Fix --- */
@media (max-width: 575.98px) {
    /* മൊബൈലിൽ കേറിയിറങ്ങി കിടന്നാൽ ഭംഗി ഉണ്ടാവില്ല, അതുകൊണ്ട് മൊബൈലിൽ നോർമൽ ആക്കുന്നു */
    .mt-sm-5 {
        margin-top: 0 !important;
    }
}

/* --- Ultra-Premium Gadget Theme --- */
.product-details-section {
    /* പ്ലെയിൻ കളറിന് പകരം ആഴമുള്ള ലക്ഷ്വറി ഡാർക്ക് ഗ്രേഡിയന്റ് */
    background: radial-gradient(100% 100% at 50% 0%, #1a1a1e 0%, #0a0a0c 100%);
    padding: 120px 0;
    position: relative;
}

/* ആപ്പിൾ സ്റ്റൈൽ ആംബിയന്റ് ലൈറ്റിംഗ് */
.premium-glow-top {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 300px;
    background: radial-gradient(50% 50% at 50% 0%, rgba(229, 9, 20, 0.07) 0%, transparent 100%);
    pointer-events: none;
}

.premium-glow-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.03) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.remote-section-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1px; /* പ്രീമിയം ലുക്കിനായി അക്ഷരങ്ങൾ അടുപ്പിച്ചു */
    text-transform: capitalize;
}

/* Remote Image Styling with Studio Lighting Shadow */
.product-remote-img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 30px 50px rgba(0, 0, 0, 0.9));
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.remote-image-wrapper:hover .product-remote-img {
    transform: scale(1.04) translateY(-5px);
}

/* --- Frosted Glassmorphic Feature Cards --- */
.remote-feature-item {
    /* ഫ്രോസ്റ്റഡ് ഗ്ലാസ് ലുക്ക് */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.005) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 20px 40px rgba(0, 0, 0, 0.2);
    padding: 35px 20px;
    border-radius: 20px; /* വശങ്ങൾ കൂടുതൽ സ്മൂത്ത് ആക്കി */
    height: 100%;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    backdrop-filter: blur(10px);
}

.remote-feature-item h6 {
    color: #8e8e93; /* Apple Gray */
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-top: 20px;
    margin-bottom: 0;
    transition: all 0.3s ease;
}

/* --- Embedded Premium Icon Pods --- */
.remote-icon-box {
    width: 65px;
    height: 65px;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    perspective: 1000px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.remote-icon-box img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    filter: brightness(0.9) contrast(1.1);
    transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1); /* Bounce എഫക്റ്റ് കറക്കത്തിന് നൽകി */
}

/* --- Advanced Hover Luxury States --- */
.remote-feature-item:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
    border-color: rgba(229, 9, 20, 0.4);
    transform: translateY(-8px); /* കാർഡ് മുകളിലേക്ക് പൊങ്ങുന്നു */
    box-shadow: 0 30px 60px rgba(229, 9, 20, 0.15);
}

.remote-feature-item:hover h6 {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.remote-feature-item:hover .remote-icon-box {
    background: #883939;
    border-color: #e50914;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 0 25px rgba(229, 9, 20, 0.4);
}

/* --- JS Dynamic 3D Snap Rotation --- */
.rotate-left img {
    transform: rotateY(-360deg) scale(1.15); /* കറങ്ങുമ്പോൾ ഐക്കൺ ചെറുതായി തള്ളി നിൽക്കും */
}

.rotate-right img {
    transform: rotateY(360deg) scale(1.15);
}

/* --- Letter Reveal Core Styles --- */
.remote-section-title.letter-anime span {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px) scale(0.9);
    filter: blur(5px); /* ടെക്സ്റ്റ് വരുമ്പോൾ ഒരു സിനിമാറ്റിക് ബ്ലർ ഫേഡ് വരാൻ */
    animation: luxuryLetterReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.remote-section-title.letter-anime span.space {
    width: 0.28em;
}

@keyframes luxuryLetterReveal {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* --- Premium Red & Black CTA Section --- */
.product-cta-section {
    /* ആഴമുള്ള ഒബ്സിഡിയൻ ബ്ലാക്ക് ബേസ് */
    background-color: #740000; 
    padding: 40px 0;
    position: relative;
}

/* 🖤 ബാക്ക്‌ഗ്രൗണ്ട് ബ്ലാക്ക് ഗ്രേഡിയന്റ് ലെയർ */
.premium-cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(120% 120% at 50% 100%, #ff0020 0%, #08080a 100%);
    z-index: 1;
    pointer-events: none;
}

/* ❤️ റെഡ് ആംബിയന്റ് നിയോൺ ഗ്ലോ (സിനിമ ഫീൽ തരാൻ) */
.premium-cta-glow {
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    /* ലക്ഷ്വറി ബ്രാൻഡുകൾ ഉപയോഗിക്കുന്ന വൈബ്രന്റ് ക്രിംസൺ റെഡ് ഗ്ലോ */
    background: radial-gradient(50% 50% at 50% 50%, rgba(229, 9, 20, 0.15) 0%, rgba(229, 9, 20, 0.03) 50%, transparent 100%);
    z-index: 1;
    pointer-events: none;
    filter: blur(20px);
}

/* --- Typography --- */

/* ടൈറ്റിൽ സ്റ്റൈലിങ് */
.product-cta-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
    /* 'Sky Play' എന്നതിന് ഒരു ചെറിയ റെഡ് ഗ്ലോ ടച്ച് നൽകാൻ */
    text-shadow: 0 0 40px rgba(229, 9, 20, 0.2);
}

/* സബ്‌ടൈറ്റിൽ സ്റ്റൈലിങ് (കൂടുതൽ റീഡബിലിറ്റിക്ക് വേണ്ടി) */
.product-cta-subtitle {
    color: #ffffff; /* Apple Style Premium Muted Gray */
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8;
    max-width: 850px;
    margin: 0 auto;
    letter-spacing: 0.2px;
}

/* 💡 ടെക്സ്റ്റിലെ 'Sky Play-8K' എന്നത് ഹൈലൈറ്റ് ചെയ്യാൻ (HTML-ൽ <span> ഇട്ടാൽ ഇത് വർക്ക് ആകും) */
.product-cta-subtitle strong, 
.product-cta-subtitle span.highlight {
    color: #e50914; /* Pure Brand Red */
    font-weight: 600;
}

/* --- Premium Regional Section --- */
.regional-section {
    background-color: #08080a; /* ഡാർക്ക് ഒബ്സിഡിയൻ ബ്ലാക്ക് */
    padding: 100px 0;
    position: relative;
}

/* ❤️ ബാക്ക്‌ഗ്രൗണ്ടിലെ രണ്ട് വശങ്ങളിലുള്ള പ്രീമിയം റെഡ് ഗ്ലോ */
.regional-bg-glow-1 {
    position: absolute;
    top: -10%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.05) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.regional-bg-glow-2 {
    position: absolute;
    bottom: -10%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.04) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

/* --- Typography --- */
.regional-title {
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1px;
}

/* റെഡ് ടു വൈറ്റ് പ്രീമിയം ടെക്സ്റ്റ് ഗ്രേഡിയന്റ് */
.text-gradient-red {
    background: linear-gradient(135deg, #e7e7e7 0%, #ec000c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.regional-content {
    color: #a0a0a5; /* Premium Apple Gray */
    font-size: 1.05rem;
    line-height: 1.7;
    font-weight: 400;
}

/* --- Cinema-Style Image Presentation --- */
.regional-image-wrapper {
    position: relative;
    border-radius: 24px;
    padding: 10px;
    /* ഇമേജിന് പിന്നിൽ ഒരു റെഡ് ആംബിയന്റ് ലൈറ്റിംഗ് ഫീൽ വരാൻ */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(229, 9, 20, 0.1) 100%);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.regional-img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    /* വശങ്ങൾ ബ്ലാക്ക് ബാക്ക്ഗ്രൗണ്ടിലേക്ക് അലിഞ്ഞു ചേരാൻ വേണ്ടിയുള്ള ഷാഡോ */
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.5));
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hover Interaction */
.regional-image-wrapper:hover {
    transform: translateY(-5px);
    border-color: rgba(229, 9, 20, 0.3);
    box-shadow: 0 40px 80px rgba(229, 9, 20, 0.12);
}

.regional-image-wrapper:hover .regional-img {
    transform: scale(1.02);
}


/* --- Ultra-Premium Cinematic Pricing Section --- */
.sky-pricing-section {
    background-color: #08080a;
    padding: 75px 0;
    position: relative;
}

/* ആംബിയന്റ് റെഡ് ലൈറ്റ് ബാക്ക്‌ഗ്രൗണ്ട് */
.pricing-bg-glow {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 500px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(229, 9, 20, 0.04) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

/* Header Styling */
.pricing-main-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1px;
}

.pricing-title-separator {
    width: 60px;
    height: 4px;
    background: #e50914;
    margin: 20px auto 0 auto;
    border-radius: 2px;
}

/* --- Base Price Card Layout (Frosted Glass) --- */
.sky-price-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.005) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 30px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    backdrop-filter: blur(15px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Upper Box (Header of Card) */
.price-card-upper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.price-brand-logo {
    width: 55px;
    height: 55px;
    margin: 15px auto 20px auto;
    perspective: 1000px;
}

.price-brand-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    
    /* ആനിമേഷൻ സ്മൂത്ത് ആകാൻ (0.6 സെക്കൻഡ് ലക്ഷ്വറി ടൈമിംഗ്) */
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

.plan-name {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
    min-height: 50px; /* ഹൈറ്റ് തുല്യമായി നിൽക്കാൻ */
    margin-bottom: 15px;
}

.plan-price-tag {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

/* Lower Box (Features List) */
.plan-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.plan-feature-list li {
    color: #a0a0a5;
    font-size: 0.92rem;
    line-height: 1.5;
    padding-left: 26px;
    margin-bottom: 14px;
    position: relative;
}

/* ഫീച്ചറുകൾക്ക് മുന്നിലുള്ള റെഡ് ടിക്ക് മാർക്ക് ഐക്കൺ (CSS വെക്റ്റർ) */
.plan-feature-list li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 5px;
    width: 6px;
    height: 11px;
    border: solid #e50914;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* --- Premium Featured Card Styling (Red Hot Neon Look) --- */
.sky-price-card.featured-plan {
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(229, 9, 20, 0.25);
    box-shadow: 0 30px 60px rgba(229, 9, 20, 0.08);
}

.sky-price-card.featured-plan .plan-price-tag {
    color: #e50914; /* ഹൈലൈറ്റ് ചെയ്ത പ്ലാനുകളുടെ പ്രൈസ് റെഡ് കളറിൽ തിളങ്ങും */
}

/* Featured Badge */
.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #e50914;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 16px;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(229, 9, 20, 0.3);
}

/* --- Card Hover Effects --- */
.sky-price-card:hover {
    transform: translateY(-8px);
    border-color: #e50914;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6);
}

.sky-price-card.featured-plan:hover {
    border-color: #e50914;
    box-shadow: 0 40px 80px rgba(229, 9, 20, 0.18);
}

.sky-price-card:hover .plan-feature-list li {
    color: #ffffff; /* ഹോവർ ചെയ്യുമ്പോൾ ടെക്സ്റ്റ് കൂടുതൽ തെളിഞ്ഞു വരും */
    transition: color 0.3s ease;
}

/* --- Hover State: Zoom + Y-Axis Rotation --- */
.sky-price-card:hover .price-brand-logo img,
.price-brand-logo:hover img {
    /* scale(1.18) -> ചെറുതായി സൂം ചെയ്യും */
    /* rotateY(360deg) -> വൈ-ആക്സിസിൽ 3ഡി ആയി ഒരു വട്ടം കറങ്ങും */
    transform: scale(1.18) rotateY(360deg);
    
    /* ഹോവർ ചെയ്യുമ്പോൾ ലോഗോയ്ക്ക് പിന്നിൽ ഒരു റെഡ് ഗ്ലോ ഷാഡോ ഫീൽ വരാൻ */
    filter: drop-shadow(0 10px 20px rgba(229, 9, 20, 0.4)) brightness(1.1);
}

/* --- Premium Cinematic FAQ Section --- */
.sky-faq-section {
    background-color: #08080a;
    padding: 75px 0;
    position: relative;
}

/* ആംബിയന്റ് റെഡ് ബാക്ക്‌ഗ്രൗണ്ട് ലൈറ്റിംഗ് */
.faq-bg-glow {
    position: absolute;
    bottom: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 450px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(229, 9, 20, 0.03) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

/* Header Typography */
.faq-main-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1px;
}

.faq-title-separator {
    width: 60px;
    height: 4px;
    background: #e50914;
    margin: 20px auto 0 auto;
    border-radius: 2px;
}

/* --- Accordion Container --- */
.sky-faq-box {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* FAQ Item Row (Frosted Dark Card) */
.faq-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* FAQ Accordion Button/Question */
.faq-btn {
    padding: 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: background 0.3s ease;
}

.faq-btn span {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 600;
    padding-right: 20px;
    transition: color 0.3s ease;
}

/* --- Pure CSS Custom Dynamic Icon (Plus to Minus) --- */
.faq-icon-trigger {
    position: relative;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* പ്ലസ് ചിഹ്നത്തിന്റെ ലൈനുകൾ */
.faq-icon-trigger::before,
.faq-icon-trigger::after {
    content: "";
    position: absolute;
    background-color: #ffffff;
    border-radius: 2px;
    transition: all 0.4s ease;
}

/* ഹൊറിസോണ്ടൽ ലൈൻ */
.faq-icon-trigger::before {
    top: 8px;
    left: 0;
    width: 100%;
    height: 2px;
}

/* വെർട്ടിക്കൽ ലൈൻ */
.faq-icon-trigger::after {
    left: 8px;
    top: 0;
    width: 2px;
    height: 100%;
}

/* --- Active/Hover States --- */

.faq-item:hover {
    border-color: rgba(229, 9, 20, 0.2);
    background: rgba(255, 255, 255, 0.03);
}

/* ക്ലിക്ക് ചെയ്ത് ആക്റ്റീവ് ആയി നിൽക്കുന്ന അവസ്ഥ */
.faq-item.active-block {
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border-color: rgba(229, 9, 20, 0.3);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.faq-item.active-block .faq-btn span {
    color: #e50914; /* ചോദ്യം റെഡ് കളറായി ഹൈലൈറ്റ് ചെയ്യും */
}

/* 🔄 പ്ലസ് ചിഹ്നം തിരിഞ്ഞ് മൈനസ് ആകുന്നത് (വെർട്ടിക്കൽ ലൈൻ അപ്രത്യക്ഷമാകും) */
.faq-item.active-block .faq-icon-trigger {
    transform: rotate(180deg);
}

.faq-item.active-block .faq-icon-trigger::before {
    background-color: #e50914; /* മൈനസ് ആകുമ്പോൾ റെഡ് കളർ */
}

.faq-item.active-block .faq-icon-trigger::after {
    opacity: 0;
    height: 0;
    top: 9px;
}

/* --- FAQ Content/Answer Area --- */
.faq-content {
    padding: 0 30px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
}

/* ഓപ്പൺ ആയിരിക്കുമ്പോൾ കോണ്ടന്റ് ഏരിയ കാണിക്കാൻ */
.faq-item.active-block .faq-content {
    padding-bottom: 26px;
    max-height: 500px; /* ആവശ്യാനുസരണം അഡ്ജസ്റ്റ് ചെയ്യാം */
    opacity: 1;
}

.faq-text {
    color: #a0a0a5; /* Apple Style Muted Gray */
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 400;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 15px;
}

/* --- Ultra-Premium Cinematic Setup Section --- */
.sky-setup-section {
    background-color: #08080a;
    padding: 120px 0;
    position: relative;
}

/* ആംബിയന്റ് ബാക്ക്‌ഗ്രൗണ്ട് റെഡ് ലൈറ്റിംഗ് */
.setup-bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 600px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(229, 9, 20, 0.03) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

/* Typography Header */
.setup-main-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1px;
}

.setup-title-separator {
    width: 60px;
    height: 4px;
    background: #e50914;
    margin: 20px auto 0 auto;
    border-radius: 2px;
}

.setup-subtitle {
    color: #e50914;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.setup-intro-text p, .setup-closing-text {
    color: #a0a0a5;
    font-size: 1.1rem;
    line-height: 1.7;
}

.text-highlight-red {
    color: #e50914;
    font-weight: 600;
}

/* --- Premium Image Step Cards --- */
.setup-img-card {
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 8px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.setup-img-card img {
    width: 100%;
    height: auto;
    border-radius: 14px;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Step Number Overlay */
.step-number-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(8, 8, 10, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 800;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    backdrop-filter: blur(5px);
}

/* Image Card Hover State */
.setup-img-card:hover {
    transform: translateY(-8px);
    border-color: rgba(229, 9, 20, 0.3);
    box-shadow: 0 30px 60px rgba(229, 9, 20, 0.15);
}

.setup-img-card:hover img {
    transform: scale(1.04);
}

/* --- Premium Timeline/Steps Layout --- */
.setup-steps-wrapper {
    margin-top: 40px;
    position: relative;
}

.setup-step-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.002) 100%);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 24px 30px;
    transition: all 0.4s ease;
}

/* Left Indicator Round Circle */
.step-indicator {
    width: 40px;
    height: 40px;
    background: #0f0f12;
    border: 2px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 24px;
    flex-shrink: 0;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);
    transition: all 0.4s ease;
}

.step-details-box h5 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.step-details-box p {
    color: #8e8e93;
    font-size: 0.98rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Step Item Hover Effects */
.setup-step-item:hover {
    border-color: rgba(229, 9, 20, 0.25);
    background: rgba(229, 9, 20, 0.01);
}

.setup-step-item:hover .step-indicator {
    border-color: #e50914;
    background: #e50914;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.4);
}

.setup-step-item:hover .step-details-box h5 {
    color: #e50914;
}

/* --- Premium Red Neon CTA Button --- */
.premium-neon-btn {
    display: inline-flex;
    align-items: center;
    background: #e50914;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 15px 35px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 15px 30px rgba(229, 9, 20, 0.25);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.premium-neon-btn i {
    font-size: 1.2rem;
    margin-left: 10px;
    transition: transform 0.4s ease;
}

.premium-neon-btn:hover {
    background: #ff141e;
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(229, 9, 20, 0.45);
}

.premium-neon-btn:hover i {
    transform: translateX(4px);
}

/* Mobile Responsive Adjustments */
@media (max-width: 767px) {
    .setup-step-item {
        flex-direction: column;
        padding: 20px;
    }
    .step-indicator {
        margin-right: 0;
        margin-bottom: 15px;
    }
}


/* --- Ultra-Premium Cinematic Contact Section --- */
.sky-contact-section {
    background-color: #08080a;
    padding: 120px 0;
    position: relative;
}

/* ആംബിയന്റ് ലൈറ്റിംഗ് ഫീൽ */
.contact-bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1100px;
    height: 600px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(229, 9, 20, 0.035) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

/* --- Left Side: Info Card Layout --- */
.sky-contact-info-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.005) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    padding: 40px;
    height: 100%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.info-card-header h4 {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 12px;
}

.info-title-line, .form-title-line {
    width: 40px;
    height: 3px;
    background: #e50914;
    border-radius: 2px;
    margin-bottom: 35px;
}

.form-title-line {
    margin: 12px auto 35px auto;
}

/* Info List Styling */
.sky-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sky-info-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}

.info-icon {
    width: 45px;
    height: 45px;
    background: rgba(229, 9, 20, 0.08);
    border: 1px solid rgba(229, 9, 20, 0.2);
    color: #e50914;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-right: 20px;
    flex-shrink: 0;
}

.info-text span {
    display: block;
    color: #8e8e93;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.info-text p {
    color: #ffffff;
    font-size: 1.05rem;
    line-height: 1.5;
    margin: 0;
}

/* Social Box Icons */
.sky-social-wrap h5 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    margin: 40px 0 15px 0;
}

.sky-social-box {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 12px;
}

.sky-social-box li a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #a0a0a5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.sky-social-box li a:hover {
    background: #e50914;
    color: #ffffff;
    border-color: #e50914;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(229, 9, 20, 0.4);
}

/* --- Right Side: Google Map Wrapper --- */
.sky-map-wrapper {
    height: 100%;
    min-height: 380px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    /* മാപ്പിന് ഒരു പ്രീമിയം ഡാർക്ക് ടോൺ നൽകാൻ */
    /* filter: grayscale(1) invert(0.92) contrast(1.1); */
}

/* --- Lower Box: Premium Contact Form Layout --- */
.sky-contact-form-box {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.002) 100%);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 24px;
    padding: 50px 40px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.sky-contact-form-box h3 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

/* Form Inputs Styling */
.form-input-group input, .form-input-group textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 16px 20px;
    color: #ffffff;
    font-size: 0.98rem;
    outline: none;
    transition: all 0.4s ease;
}

.form-input-group textarea {
    resize: none;
}

.form-input-group input::placeholder, .form-input-group textarea::placeholder {
    color: #66666c;
}

/* ✨ ഇൻപുട്ട് ഫീൽഡുകളിൽ ക്ലിക്ക് ചെയ്യുമ്പോൾ വരുന്ന റെഡ് നിയോൺ ഗ്ലോ ഇഫക്റ്റ് */
.form-input-group input:focus, .form-input-group textarea:focus {
    border-color: #e50914;
    background: rgba(229, 9, 20, 0.01);
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.15);
}

/* --- Form Submit Button --- */
.sky-form-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e50914;
    color: #ffffff;
    border: none;
    padding: 16px 45px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    cursor: pointer;
    box-shadow: 0 15px 30px rgba(229, 9, 20, 0.25);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sky-form-submit-btn i {
    font-size: 0.9rem;
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.sky-form-submit-btn:hover {
    background: #ff141e;
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(229, 9, 20, 0.45);
}

.sky-form-submit-btn:hover i {
    transform: translate(4px, -2px); /* പേപ്പർ പ്ലെയ്ൻ റോക്കറ്റ് പോലെ പറക്കുന്ന ഫീൽ */
}

/* Mobile Devices Responsive Adjustments */
@media (max-width: 767px) {
    .sky-contact-info-card, .sky-contact-form-box {
        padding: 30px 20px;
    }
    .sky-map-wrapper {
        min-height: 300px;
    }
}

/* ==========================================
   🛑 SECTION 1: ANTI-FREEZING TECH STYLES
   ========================================== */
.sky-tech-section {
    background-color: #050507;
    padding: 50px 0;
    position: relative;
}

.sky-tech-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(229, 9, 20, 0.03) 0%, transparent 100%);
    pointer-events: none;
}

/* ഫ്രോസ്റ്റഡ് ടെക്നോളജി കാർഡ് */
.sky-tech-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.002) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 24px;
    padding: 40px 50px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.tech-mini-badge {
    color: #e50914;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.tech-main-title {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-top: 5px;
}

.tech-description {
    color: #a0a0a5;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 0;
}

.text-neon-red {
    color: #e50914;
    font-weight: 700;
}

/* ==========================================
   📦 SECTION 2: ORDER / CTA BANNER STYLES
   ========================================== */
.sky-order-section {
    background-color: #030304;
    padding: 60px 0;
    position: relative;
}

.order-bg-glow {
    position: absolute;
    right: 10%;
    top: 20%;
    width: 700px;
    height: 500px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.04) 0%, transparent 80%);
    pointer-events: none;
}

/* Product Wrapper & Glowing Aura */
.sky-product-display {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-blur-ring {
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(229, 9, 20, 0.1);
    filter: blur(80px);
    border-radius: 50%;
}

/* 🎥 Box Floating Animation */
.sky-floating-box {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 25px 45px rgba(0, 0, 0, 0.6));
    animation: skyBoxFloat 4s ease-in-out infinite;
}

@keyframes skyBoxFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* Right Content Typography */
.sky-order-content {
    position: relative;
}

.order-tag-line {
    color: #e50914;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 12px;
}

.order-main-title {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.2;
}

.order-main-title span {
    background: linear-gradient(135deg, #ffffff 0%, #e50914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Premium Button Styling */
.sky-premium-neon-btn {
    display: inline-flex;
    align-items: center;
    background: #e50914;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 16px 42px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 15px 30px rgba(229, 9, 20, 0.25);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sky-premium-neon-btn i {
    font-size: 1.1rem;
    margin-left: 12px;
    transition: transform 0.3s ease;
}

.sky-premium-neon-btn:hover {
    background: #ff141e;
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(229, 9, 20, 0.45);
}

.sky-premium-neon-btn:hover i {
    transform: translateX(5px);
}

/* --- Mobile Responsive Adjustments --- */
@media (max-width: 991px) {
    .sky-tech-card {
        padding: 30px 25px;
    }
    .sky-order-content {
        text-align: center;
    }
    .sky-product-display {
        margin-bottom: 30px;
    }
    .order-main-title {
        font-size: 1.9rem;
    }
}


/* ==========================================
   🏆 WHY CHOOSE US - PREMIUM STYLES
   ========================================== */
.sky-features-section {
    background-color: #050507;
    padding: 60px 0;
    position: relative;
}

/* ആംബിയന്റ് റെഡ് ബാക്ക്‌ഗ്രൗണ്ട് ഗ്ലോ */
.features-bg-glow {
    position: absolute;
    left: -10%;
    top: 30%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.03) 0%, transparent 70%);
    pointer-events: none;
}

/* സെക്ഷൻ ടൈറ്റിൽ ടാഗുകൾ */
.sky-mini-tag {
    color: #e50914;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block;
    margin-bottom: 10px;
}

.sky-section-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1px;
}

.sky-section-title span {
    background: linear-gradient(135deg, #ffffff 0%, #e50914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --- ⚡ Feature Glow Cards Structure --- */
.feature-glow-card {
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-icon-wrap {
    width: 45px;
    height: 45px;
    background: rgba(229, 9, 20, 0.06);
    border: 1px solid rgba(229, 9, 20, 0.15);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #e50914;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.feature-glow-card h5 {
    color: #e2e8f0;
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: -0.3px;
}

/* Card Hover Effects */
.feature-glow-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.005) 100%);
    border-color: rgba(229, 9, 20, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.feature-glow-card:hover .card-icon-wrap {
    background: #e50914;
    color: #ffffff;
    box-shadow: 0 0 15px rgba(229, 9, 20, 0.4);
    transform: scale(1.05);
}

/* 24/7 കസ്റ്റമർ സപ്പോർട്ട് ഹൈലൈറ്റ് കാർഡ് */
.active-highlight-card {
    background: linear-gradient(90deg, rgba(229, 9, 20, 0.07) 0%, rgba(5, 5, 7, 0.2) 100%);
    border: 1px solid rgba(229, 9, 20, 0.15);
}
.active-highlight-card h5 {
    color: #ffffff;
}
.active-highlight-card .card-icon-wrap {
    background: #e50914;
    color: #ffffff;
}

/* --- 📺 Right Side TV Screen Visuals --- */
.sky-showcase-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ടിവിയുടെ പിന്നിലുള്ള പ്രീമിയം നിയോൺ ഓറ */
.tv-neon-aura {
    position: absolute;
    width: 80%;
    height: 70%;
    background: rgba(229, 9, 20, 0.1);
    filter: blur(90px);
    border-radius: 30px;
    z-index: 1;
}

.main-tv-container {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.main-tv-img {
    filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.8));
    position: relative;
    z-index: 3;
}

/* 🎥 floating-overlay-img (network-3) ആനിമേഷൻ */
.floating-overlay-img {
    position: absolute;
    bottom: -20px;
    right: -10px;
    max-width: 45%;
    z-index: 4;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.7));
    animation: skyTvFloat 4.5s ease-in-out infinite;
}

@keyframes skyTvFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(1deg); }
}

/* --- Mobile Responsive Adjustments --- */
@media (max-width: 991px) {
    .sky-features-section {
        padding: 80px 0;
    }
    .sky-section-title {
        font-size: 2.1rem;
        text-align: center;
    }
    .sky-section-title-wrap {
        text-align: center;
    }
    .sky-showcase-wrapper {
        margin-top: 50px;
    }
    .floating-overlay-img {
        right: 10px;
        bottom: -10px;
    }
}

/* ==========================================
   💎 SKY FACILITY SECTION - PREMIUM STYLES
   ========================================== */
.sky-facility-section {
    background-color: #050507;
    padding: 80px 0;
    position: relative;
}

/* ആംബിയന്റ് റെഡ് നിയോൺ ഗ്ലോ ബാക്ക്‌ഗ്രൗണ്ടിൽ */
.facility-bg-glow {
    position: absolute;
    right: -10%;
    bottom: -10%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.035) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

/* --- Title Header Box Typography --- */
.sky-mini-tag {
    color: #e50914;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block;
    margin-bottom: 12px;
}

.facility-main-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.15;
    margin: 0;
}

.facility-main-title span {
    background: linear-gradient(135deg, #ffffff 0%, #e50914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.facility-header-desc {
    color: #9ca3af;
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 520px;
    margin: 0;
}

/* --- ⚡ Left Side: Premium Facility Cards --- */
.sky-facility-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.002) 100%);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    padding: 30px 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ഐക്കൺ ബോക്സ് റാപ്പർ */
.facility-icon-wrap {
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px auto;
    transition: all 0.4s ease;
}

.facility-icon-wrap img {
    max-width: 32px;
    height: auto;
    transition: transform 0.4s ease;
}

.sky-facility-card h5 {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.3px;
    transition: color 0.3s ease;
}

/* ✨ കാർഡ് ഹോവർ ചെയ്യുമ്പോൾ വരുന്ന മാന്ത്രിക ലുക്ക് */
.sky-facility-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.005) 100%);
    border-color: rgba(229, 9, 20, 0.3); /* റെഡ് ബോർഡർ ഗ്ലോ */
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(229, 9, 20, 0.08);
}

.sky-facility-card:hover .facility-icon-wrap {
    background: rgba(229, 9, 20, 0.1);
    border-color: rgba(229, 9, 20, 0.3);
}

.sky-facility-card:hover .facility-icon-wrap img {
    transform: scale(1.12) rotate(3deg); /* ഐക്കൺ ചെറുതായി തിരിയുന്ന ഫീൽ */
}

.sky-facility-card:hover h5 {
    color: #e50914; /* ടെക്സ്റ്റ് ബ്രാൻഡ് റെഡ് കളറിലേക്ക് മാറും */
}

/* --- 🖼️ Right Side: Premium Package Banner Visual --- */
.sky-package-banner-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.package-blur-aura {
    position: absolute;
    width: 80%;
    height: 80%;
    background: rgba(229, 9, 20, 0.08);
    filter: blur(90px);
    border-radius: 24px;
    z-index: 1;
}

.package-img-inner {
    position: relative;
    z-index: 2;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.sky-package-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}

/* ഇമേജ് ഹോവർ ചെയ്യുമ്പോൾ ഉള്ളിലെ ഫോട്ടോ ചെറുതായി സൂം ചെയ്യും */
.package-img-inner:hover {
    transform: translateY(-4px);
}

.package-img-inner:hover .sky-package-img {
    transform: scale(1.04);
}

/* --- Mobile Responsive Adjustments --- */
@media (max-width: 991px) {
    .sky-facility-section {
        padding: 80px 0;
    }
    .facility-main-title {
        font-size: 2.1rem;
        text-align: center;
    }
    .facility-header-desc {
        text-align: center;
        margin: 0 auto;
    }
    .sky-package-banner-wrap {
        margin-top: 40px;
    }
}

/* ==========================================
   ⚡ SKY SERVICES SECTION - PREMIUM STYLES
   ========================================== */
.sky-services-section {
    background-color: #030304;
    padding: 50px 0;
    position: relative;
}

/* ആംബിയന്റ് ഡാർക്ക് റെഡ് ഗ്ലോ */
.services-bg-glow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 600px;
    background: radial-gradient(circle, rgba(229, 9, 20, 0.025) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

/* --- ⬆️ Upper Section: Minimal Glow Cards --- */
.sky-service-badge-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0.002) 100%);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.badge-icon {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.4s ease;
}

.badge-icon img {
    max-width: 100%;
    height: auto;
}

.sky-service-badge-card h4 {
    color: #e2e8f0;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.3px;
    transition: color 0.3s ease;
}

/* Card Hover */
.sky-service-badge-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.005) 100%);
    border-color: rgba(229, 9, 20, 0.25);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.sky-service-badge-card:hover .badge-icon {
    transform: scale(1.1) translateY(-2px);
}

.sky-service-badge-card:hover h4 {
    color: #ffffff;
}

/* --- 📺 Lower Section: Showcase Visuals --- */
.sky-service-image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-neon-blur {
    position: absolute;
    width: 75%;
    height: 75%;
    background: rgba(229, 9, 20, 0.08);
    filter: blur(80px);
    border-radius: 30px;
    z-index: 1;
}

.service-img-inner {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.6));
    transition: transform 0.5s ease;
}

/* ഹൗവർ ചെയ്യുമ്പോൾ ചെറുതായി തിരിയുന്ന പ്രീമിയം ടിൽറ്റ് ലുക്ക് */
.service-img-inner:hover {
    transform: scale(1.02) translateY(-4px);
}

/* --- 📝 Right Column Typography --- */
.sky-service-content-box {
    position: relative;
}

.service-mini-tag {
    color: #e50914;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block;
    margin-bottom: 12px;
}

.service-main-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.service-main-title span {
    background: linear-gradient(135deg, #ffffff 0%, #e50914 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.service-bold-lead {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 20px;
    border-left: 3px solid #e50914;
    padding-left: 15px;
}

.service-text-desc {
    color: #9ca3af;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Premium Button Style */
.sky-service-btn {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 14px 35px;
    border-radius: 30px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.4s ease;
}

.sky-service-btn i {
    font-size: 1rem;
    margin-left: 10px;
    color: #e50914;
    transition: transform 0.3s ease;
}

.sky-service-btn:hover {
    background: #e50914;
    border-color: #e50914;
    box-shadow: 0 15px 30px rgba(229, 9, 20, 0.3);
    transform: translateY(-3px);
}

.sky-service-btn:hover i {
    color: #ffffff;
    transform: translateX(4px);
}

/* --- Mobile Responsive Adjustments --- */
@media (max-width: 991px) {
    .sky-services-section {
        padding: 80px 0;
    }
    .service-main-title {
        font-size: 2.1rem;
        text-align: center;
    }
    .sky-service-content-box {
        text-align: center;
    }
    .service-bold-lead {
        text-align: left;
    }
    .sky-service-image-wrapper {
        margin-bottom: 40px;
    }
    .sky-service-btn {
        justify-content: center;
    }
}

/* ==========================================
   🎬 SKY PLAY PREMIUM PAGE PRELOADER STYLES
   ========================================== */
#sky-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #030304; /* പക്കാ ഡാർക്ക് പ്രീമിയം ബാക്ക്‌ഗ്രൗണ്ട് */
    z-index: 99999; /* വെബ്‌സൈറ്റിലെ മറ്റെല്ലാ എലമെന്റുകൾക്കും മുകളിൽ വരാൻ */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.8s cubic-bezier(0.85, 0, 0.15, 1), opacity 0.6s ease;
}

/* ലോഡർ കണ്ടന്റ് ബോക്സ് */
.loader-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

/* 🟥 ലോഗോ ആനിമേഷൻ (പതുക്കെ വലിപ്പം വെച്ച് തിളങ്ങി വരാൻ) */
.loader-logo {
    max-width: 180px; /* നിങ്ങളുടെ ലോഗോയുടെ വലിപ്പത്തിനനുസരിച്ച് മാറ്റാം */
    height: auto;
    opacity: 0;
    transform: scale(0.9);
    animation: cinematicPulse 2s ease-in-out infinite;    filter: drop-shadow(0 0 20px rgba(229, 9, 20, 0.4)); /* റെഡ് ഗ്ലോ ഇഫക്റ്റ് */
}

@keyframes cinematicPulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 15px rgba(229, 9, 20, 0.4));
        opacity: 0.9;
    }
    50% {
        transform: scale(1.04); /* ചെറുതായി വലിപ്പം വെക്കുന്നു */
        filter: drop-shadow(0 0 35px rgba(229, 9, 20, 0.9)); /* ഗ്ലോ കൂടുന്നു */
        opacity: 1;
    }
}

/* പേജ് ലോഡ് ആയിക്കഴിഞ്ഞാൽ പ്രീലോഡർ മുകളിലേക്ക് വലിഞ്ഞു മാറാൻ ഉള്ള ക്ലാസ്സ് */
#sky-preloader.loaded {
    transform: translateY(-100vh);
    opacity: 0;
    pointer-events: none;
}