:root { --black:#000; --dark:#0a0a0a; --dark-gray:#1a1a1a; --mid-gray:#2a2a2a; --light-gray:#888; --off-white:#f5f5f5; --white:#fff; --gold:#c9a962; }
        * { margin:0; padding:0; box-sizing:border-box; }
        body { font-family:'Montserrat',sans-serif; background:var(--black); color:var(--white); min-height:100vh; }
        
        /* Navigation */

        /* Header */
        .header { padding:160px 50px 80px; text-align:center; }
        .header-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2.5rem,6vw,4rem); font-weight:300; letter-spacing:0.3rem; margin-bottom:1rem; }
        .header-subtitle { font-family:'Bebas Neue',sans-serif; font-size:1rem; letter-spacing:0.4rem; color:var(--gold); }

        /* Contact Section */
        .contact-section { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; max-width:1200px; margin:0 auto; padding:40px 50px 100px; }
        .contact-info h3 { font-family:'Cormorant Garamond',serif; font-size:1.8rem; font-weight:300; margin-bottom:2rem; }
        .contact-item { margin-bottom:1.5rem; }
        .contact-label { font-size:0.65rem; letter-spacing:0.15rem; color:var(--light-gray); margin-bottom:0.3rem; text-transform:uppercase; }
        .contact-value { font-size:0.95rem; }
        .contact-value a { color:var(--white); text-decoration:none; transition:color 0.3s; }
        .contact-value a:hover { color:var(--gold); }

        /* Social Links */
        .social-links { display:flex; gap:15px; margin-top:2rem; }
        .social-link { width:44px; height:44px; border:1px solid var(--mid-gray); display:flex; align-items:center; justify-content:center; color:var(--white); transition:all 0.3s; }
        .social-link:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-3px); }
        .social-link svg { width:18px; height:18px; }

        /* Contact Form */
        .contact-form { background:var(--dark-gray); padding:40px; border:1px solid var(--mid-gray); }
        .form-title { font-family:'Bebas Neue',sans-serif; font-size:1.1rem; letter-spacing:0.3rem; margin-bottom:2rem; color:var(--gold); }
        .form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
        .form-group { margin-bottom:20px; }
        .form-group label { display:block; font-size:0.65rem; letter-spacing:0.1rem; color:var(--light-gray); margin-bottom:8px; text-transform:uppercase; }
        .form-group input, .form-group select, .form-group textarea { width:100%; padding:14px 16px; background:transparent; border:1px solid var(--mid-gray); color:var(--white); font-family:'Montserrat',sans-serif; font-size:0.85rem; transition:border-color 0.3s; }
        .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--gold); }
        .form-group input::placeholder, .form-group textarea::placeholder { color:#555; }
        .form-group select { cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-color:var(--dark-gray); }
        .form-group select option { background:var(--dark-gray); color:var(--white); }
        .form-group textarea { min-height:120px; resize:vertical; }
        .submit-btn { width:100%; padding:16px; background:transparent; border:1px solid var(--gold); color:var(--gold); font-family:'Bebas Neue',sans-serif; font-size:1rem; letter-spacing:0.25rem; cursor:pointer; transition:all 0.4s; position:relative; overflow:hidden; }
        .submit-btn::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:var(--gold); transition:left 0.4s; z-index:-1; }
        .submit-btn:hover { color:var(--black); }
        .submit-btn:hover::before { left:0; }

        /* Success Message */
        .form-success { display:none; text-align:center; padding:40px 20px; }
        .form-success.show { display:block; }
        .form-success .icon { width:60px; height:60px; border:2px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.5rem; color:var(--gold); }
        .form-success h3 { font-family:'Cormorant Garamond',serif; font-size:1.5rem; margin-bottom:10px; }
        .form-success p { color:var(--light-gray); font-size:0.85rem; }

        /* Footer */
        .footer { text-align:center; padding:40px; border-top:1px solid var(--dark-gray); }
        .footer-text { font-size:0.65rem; color:var(--mid-gray); letter-spacing:0.1rem; }

        /* Mobile Styles */
        @media(max-width:768px) {

            .header { padding:120px 20px 60px; }
            .contact-section { grid-template-columns:1fr; gap:40px; padding:30px 20px 80px; }
            .form-row { grid-template-columns:1fr; }
            .contact-form { padding:30px 20px; }
        }