
        :root {
            --navy-deep: #0a1d37;
            --gold-accent: #f5b800;
        }
        
        body { 
            font-family: 'Poppins', sans-serif; 
            background-color: var(--navy-deep); 
            color: #f8fafc; 
            scroll-behavior: smooth; 
        }

        .glass { 
            background: rgba(255, 255, 255, 0.05); 
            backdrop-filter: blur(16px); 
            border: 1px solid rgba(255, 255, 255, 0.1); 
        }

        .text-gold-gradient { 
            background: linear-gradient(to right, #f5b800, #ffda6a); 
            -webkit-background-clip: text; 
            -webkit-text-fill-color: transparent; 
        }

        .hero-mask { mask-image: linear-gradient(to bottom, black 85%, transparent 100%); }
        section { padding: 80px 0; }
        
        .logo-container { 
            background: white; 
            padding: 5px 10px; 
            border-radius: 15px; 
            box-shadow: 0 10px 30px rgba(0,0,0,0.4); 
        }

        /* --- MOBILE MENU --- */
        #mobile-menu {
            transition: transform 0.4s ease-in-out;
            transform: translateX(100%);
            position: fixed;
            inset: 0;
            z-index: 200;
            background: rgba(10, 29, 55, 0.98);
        }
        #mobile-menu.active {
            transform: translateX(0);
        }

        /* --- HERO FADE CONTENT ANIMATION --- */
        .hero-content {
            opacity: 0;
            transform: translateY(20px);
            transition: all 1.5s ease;
        }

        .swiper-slide-active .hero-content {
            opacity: 1;
            transform: translateY(0);
        }

        .heroSwiper { 
            height: 100vh; 
            touch-action: pan-y !important; /* Critical for mobile scrolling */
        }
        .swiper-pagination-vertical.swiper-pagination-bullets {
            right: 30px !important;
        }
        .swiper-pagination-bullet {
            background: #fff !important;
            opacity: 0.4;
            width: 12px;
            height: 12px;
            margin: 15px 0 !important;
            transition: all 0.4s ease;
        }
        .swiper-pagination-bullet-active {
            background: var(--gold-accent) !important;
            opacity: 1;
            height: 35px;
            border-radius: 8px;
        }

        .contact-div .a{ margin: 10px 0px !important; padding: 0px; }
        .text-4xl, .conth2 { font-family: "Cormorant Garamond", serif; }
.swiper-button-next::after, .swiper-button-prev::after {
  font-size: 25px !important;}
        @media (min-width: 768px) {
           
            .bento-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 1.5rem;
                height: 600px;
            }
            .bento-slot { position: relative; overflow: hidden; height: 100%; width: 100%; }
            .bento-slot.large { grid-column: span 2; grid-row: span 2; border-radius: 2.5rem; }
            .bento-slot.square { border-radius: 2rem; }
            .bento-slot.wide { grid-column: span 2; border-radius: 2.5rem; }
            .bento-slot img { 
                position: absolute; width: 100%; height: 100%; object-fit: cover; 
                transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
            }
            .mobile-gallery { display: none; }
        }

        @media (max-width: 767px) {
            .contgl h2{
                text-align: center;
            }
             .contgl{
                padding-right: 2px !important;
                padding-left: 2px !important;
            }
            .contgl form{
                padding: 10px;
            }
            .bento-grid { display: none; }
            .mobile-gallery { display: block; height: 450px; width: 100%; position: relative; }
            .mobile-gallery .swiper-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 2rem; }
            .swiper-button-next, .swiper-button-prev {
                color: var(--gold-accent) !important;
                background: rgba(10, 29, 55, 0.8);
                width: 45px; height: 45px; border-radius: 50%;
                border: 1px solid rgba(245, 184, 0, 0.3);
            }
        }
