:root{--night:#0a0e1a;--night2:#0d1221;--surf:#141d32;--surf2:#1a2440;--cu:#b87333;--cu-lt:#d4954a;--cu-xlt:#e8c491;--cu-gl:#b8733357;--glass:#0c1224b8;--gborder:#b8733329;--t1:#f0ede8;--t2:#f0ede8a6;--t3:#f0ede85c;--w5:#ffffff0d;--w10:#ffffff1a;--r:16px;--rsm:8px;--serif:var(--font-instrument-serif),Georgia,serif;--sans:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--night);color:var(--t1);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.contact-container{background:var(--night);justify-content:center;align-items:center;min-height:calc(100vh - 52px);padding:40px 20px;display:flex}.contact-wrapper{width:100%;max-width:600px;animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-header{text-align:center;margin-bottom:40px}.contact-header h1{font-family:var(--serif);color:var(--cu);margin-bottom:12px;font-size:36px;font-weight:400}.contact-header p{color:var(--t2);font-size:15px;line-height:1.6}.contact-form{background:var(--glass);border:1px solid var(--gborder);border-radius:var(--r);padding:40px}.form-group{margin-bottom:24px}.form-group:last-of-type{margin-bottom:28px}.form-label{color:var(--t1);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--gborder);border-radius:var(--rsm);width:100%;color:var(--t1);font-family:var(--sans);background:#141d3299;padding:12px 14px;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cu);background:#141d32e6;outline:none;box-shadow:0 0 0 3px #b873331a}.form-textarea{resize:vertical;min-height:120px;font-family:var(--sans)}.form-error{color:#ef4444;margin-top:6px;font-size:12px;display:block}.form-submit{background:var(--cu);width:100%;color:var(--night);border-radius:var(--rsm);font-family:var(--sans);cursor:pointer;border:none;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.form-submit:hover:not(:disabled){background:var(--cu-lt);transform:translateY(-2px);box-shadow:0 8px 24px #b873334d}.form-submit:disabled{opacity:.6;cursor:not-allowed}.success-message{border-radius:var(--r);text-align:center;background:#10b9811a;border:1px solid #10b9814d;padding:32px 40px;animation:.4s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message h2{font-family:var(--serif);color:#10b981;margin-bottom:12px;font-size:24px}.success-message p{color:var(--t2);margin-bottom:20px;font-size:14px}.success-button{background:var(--cu);color:var(--night);border-radius:var(--rsm);cursor:pointer;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-block}.success-button:hover{background:var(--cu-lt);transform:translateY(-2px)}@media (max-width:880px){.contact-form{padding:32px}.contact-header h1{font-size:32px}}@media (max-width:768px){.contact-container{padding:32px 16px}.contact-form{padding:24px}.contact-header h1{font-size:28px}.contact-header p{font-size:14px}}@media (max-width:640px){.contact-container{padding:24px 16px}.contact-form{padding:20px}.contact-header h1{font-size:24px}.contact-header{margin-bottom:32px}}
