.contact-page{--color-contact-bg:#050305;--color-contact-card:#0a0a0a;background-color:var(--color-contact-bg);min-height:100vh;color:var(--color-gold);padding-top:100px;padding-bottom:0}.contact-container{max-width:1200px;margin:0 auto;padding:40px 1.5rem}.contact-grid{grid-template-columns:1fr;gap:3rem;margin-top:3rem;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:4rem}}.contact-image-wrapper{border:1px solid #d4af3733;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 0 40px #a2d2ff0d}.contact-image-wrapper:after{content:"";pointer-events:none;border:1px dashed #d4af374d;margin:8px;position:absolute;inset:0}.contact-form-card{background-color:var(--color-contact-card);border:1px solid #d4af3726;border-radius:4px;padding:2.5rem;position:relative}.contact-form-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:100%;height:2px;position:absolute;top:0;left:0}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-serif);color:var(--color-gold);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.form-input,.form-textarea{color:#fff;font-family:var(--font-mono);background-color:#060406cc;border:1px solid #d4af374d;border-radius:2px;outline:none;padding:1rem;font-size:1rem;transition:all .3s}.form-textarea{resize:vertical;min-height:150px}.form-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-textarea:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 9999px #0a080a!important}.form-input:focus,.form-textarea:focus{border-color:var(--color-blue);box-shadow:0 0 15px #a2d2ff26}.submit-btn{color:var(--color-gold);border:1px solid var(--color-gold);font-family:var(--font-serif);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;margin-top:1rem;padding:.8rem 2rem;font-size:.9rem;transition:all .3s;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){background-color:#d4af371a;transform:translateY(-2px);box-shadow:0 0 20px #d4af3733}.submit-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#d4af374d}.form-message{font-family:var(--font-mono);text-align:center;border-radius:2px;margin-top:1rem;padding:1rem;font-size:.9rem}.form-message.success{border:1px solid var(--color-blue);color:var(--color-blue);background-color:#a2d2ff1a}.form-message.error{color:#ff6464;background-color:#ff64641a;border:1px solid #ff6464}
