:root {
            --navy: #1B2A6B; --gold: #C9941A; --gold-light: #E8B84B; --gold-dark: #9E7010;
            --bg: #F5F3EE; --bg-card: #FFFFFF; --text: #0A0E24; --text3: rgba(10,14,36,0.5);
            --border: rgba(27,42,107,0.15); --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        [data-theme="dark"] {
            --bg: #07091A; --bg-card: #0D1130; --text: #FFFFFF; --text3: rgba(255,255,255,0.4);
            --border: rgba(201,148,26,0.2);
        }
        body { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--text); margin: 0; overflow-x: hidden; transition: background 0.3s; }
        .native-cursor body, .native-cursor body * { cursor: auto !important; }
        .native-cursor .cursor-dot, .native-cursor .cursor-ring { display: none !important; }

        /* CUSTOM CURSOR */
        .cursor-dot { width: 8px; height: 8px; background: var(--gold-light); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99999; transform: translate(-50%, -50%); }
        .cursor-ring { width: 36px; height: 36px; border: 1.5px solid var(--gold); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99998; transform: translate(-50%, -50%); transition: transform 0.12s ease; }

        /* HEADER */
        .contact-header { padding: 80px 5% 40px; text-align: center; border-bottom: 1px solid var(--border); background: linear-gradient(to bottom, var(--navy), var(--bg)); }
        .contact-header h1 { font-family: 'Cormorant Garamond', serif; font-size: 48px; color: var(--gold-light); margin: 10px 0; }
        .back-home { position: absolute; top: 30px; left: 5%; color: var(--gold); text-decoration: none; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; }

        /* FORM */
        .container { max-width: 700px; margin: 50px auto; padding: 0 5%; }
        .contact-card { background: var(--bg-card); border: 1px solid var(--border); padding: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); border-radius: 4px; }
        .form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
        label { font-size: 12px; text-transform: uppercase; color: var(--gold); letter-spacing: 1px; font-weight: 600; }
        input, select, textarea { width: 100%; background: rgba(128,128,128,0.05); border: 1px solid var(--border); padding: 15px; color: var(--text); font-family: 'DM Sans', sans-serif; outline: none; transition: 0.3s; }
        input:focus, select:focus, textarea:focus { border-color: var(--gold); background: rgba(201,148,26,0.05); }

        .submit-btn-premium {
            width: 100%; background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
            color: #000; padding: 18px; border: none; font-weight: 800; text-transform: uppercase;
            letter-spacing: 2px; cursor: pointer; transition: 0.4s; box-shadow: 0 10px 30px rgba(201,148,26,0.3); margin-top: 10px;
        }
        .submit-btn-premium:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(201,148,26,0.5); }

        .theme-btn { position: absolute; top: 30px; right: 5%; background: none; border: 1px solid var(--gold); color: var(--gold); padding: 8px; border-radius: 5px; cursor: pointer; }

        @media (max-width: 600px) { .contact-header h1 { font-size: 32px; } .contact-card { padding: 25px; } }
