:root {
            --royal-blue: #050a18;
            --deep-blue: #0a122a;
            --gold: #d4af37;
            --gold-glow: rgba(212, 175, 55, 0.3);
            --glass: rgba(255, 255, 255, 0.03);
            --text-light: #f4f4f4;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            background-color: var(--royal-blue);
            color: var(--text-light);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
        }

        h1, h2, h3, .brand-logo { font-family: 'Playfair Display', serif; letter-spacing: 1px; }

        /* --- Custom Cursor Glow --- */
        #cursor-glow {
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(212, 175, 55, 0.07) 0%, transparent 70%);
            position: fixed; pointer-events: none; z-index: 9999;
            transform: translate(-50%, -50%); transition: 0.1s ease-out;
        }

        /* --- Navigation --- */
        nav {
            position: fixed; top: 0; width: 100%; padding: 1.5rem 8%;
            display: flex; justify-content: space-between; align-items: center;
            z-index: 1000; transition: 0.5s;
        }
        nav.scrolled {
            background: rgba(5, 10, 24, 0.9); backdrop-filter: blur(20px);
            padding: 1rem 8%; border-bottom: 1px solid rgba(212, 175, 55, 0.2);
        }
        .brand-logo { font-size: 2rem; color: var(--gold); text-decoration: none; font-weight: 700; letter-spacing: 5px; }
        .nav-links { display: flex; gap: 2.5rem; }
        .nav-links a {
            color: white; text-decoration: none; font-size: 0.75rem;
            text-transform: uppercase; letter-spacing: 2px; transition: 0.3s;
        }
        .nav-links a:hover { color: var(--gold); text-shadow: 0 0 8px var(--gold-glow); }

        /* --- Mobile Menu --- */
        .menu-toggle { display: none; color: var(--gold); font-size: 1.5rem; cursor: pointer; }
        .mobile-nav {
            position: fixed; top: 0; right: -100%; width: 100%; height: 100vh;
            background: var(--royal-blue); z-index: 1001; display: flex;
            flex-direction: column; align-items: center; justify-content: center;
            gap: 2.5rem; transition: 0.6s cubic-bezier(0.77,0.2,0.05,1.0);
        }
        .mobile-nav.active { right: 0; }
        .mobile-nav a { font-size: 1.5rem; color: white; text-decoration: none; font-family: 'Playfair Display'; }
        .close-menu { position: absolute; top: 30px; right: 8%; font-size: 2rem; color: var(--gold); cursor: pointer; }

        /* --- Hero --- */
        .hero {
            height: 100vh; display: flex; align-items: center; justify-content: center;
            text-align: center; background: linear-gradient(rgba(5, 10, 24, 0.7), rgba(5, 10, 24, 0.7)), 
            url('1.jpg?auto=format&fit=crop&q=80&w=1920');
            background-size: cover; background-position: center;
        }
        .hero h1 { font-size: clamp(2.5rem, 8vw, 5rem); margin-bottom: 20px; line-height: 1.1; }
        .hero p { font-size: 1rem; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); margin-bottom: 40px; }

        /* --- Global Elements --- */
        .section-padding { padding: 120px 8%; }
        .btn {
            padding: 15px 40px; border: 1px solid var(--gold); color: var(--gold);
            text-decoration: none; display: inline-block; text-transform: uppercase;
            font-size: 0.8rem; letter-spacing: 2px; transition: 0.4s; background: transparent;
        }
        .btn:hover { background: var(--gold); color: var(--royal-blue); box-shadow: 0 0 20px var(--gold-glow); }

        /* --- Product & Gallery Grid --- */
        .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
        .card {
            background: var(--glass); border: 1px solid rgba(255,255,255,0.05);
            padding: 25px; transition: 0.4s; text-align: center; backdrop-filter: blur(10px);
        }
        .card:hover { border-color: var(--gold); transform: translateY(-10px); }
        .card img { width: 100%; height: 350px; object-fit: cover; margin-bottom: 20px; }

        /* --- About Section --- */
        .about-flex { display: flex; gap: 80px; align-items: center; }
        .about-text { flex: 1; }
        .about-img { flex: 1; height: 500px; border: 1px solid var(--gold); padding: 15px; }
        .about-img img { width: 100%; height: 100%; object-fit: cover; }

        /* --- Contact Form --- */
        .contact-container { max-width: 800px; margin: 0 auto; background: var(--glass); padding: 50px; border: 1px solid rgba(212,175,55,0.2); }
        .form-group { margin-bottom: 20px; }
        input, textarea {
            width: 100%; padding: 15px; background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.1); color: white; outline: none; transition: 0.3s;
        }
        input:focus, textarea:focus { border-color: var(--gold); }

        /* --- Footer --- */
        footer { 
            padding: 80px 8% 40px; 
            border-top: 1px solid var(--glass); 
            text-align: center; 
            background: var(--royal-blue);
            position: relative;
            z-index: 10;
        }
        .social-links { margin-bottom: 30px; }
        .social-links a { color: var(--gold); font-size: 1.5rem; margin: 0 15px; transition: 0.3s; display: inline-block; }
        .social-links a:hover { transform: translateY(-5px); color: white; }

        /* --- Responsive Fixes --- */
        @media (max-width: 968px) {
            .nav-links { display: none; }
            .menu-toggle { display: block; }
            .about-flex { flex-direction: column; text-align: center; }
            .about-img { width: 100%; height: 350px; }
            .section-padding { padding: 80px 5%; }
            .hero h1 { font-size: 2.8rem; }
            .card img { height: 280px; }
            footer { padding: 60px 5% 40px; }
        }