@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap";
:root{--bg:#050505;--card:#0f1115;--muted:#fff9;--accent:#3b82f6;--glass:#ffffff08;--border:#ffffff14}.contact-wrapper{background:var(--bg);color:#fff;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.contact-content{padding-top:8rem;padding-bottom:6rem}.page-header{text-align:center;margin-bottom:2rem;padding:3rem 1.5rem}.header-content{max-width:1100px;margin:0 auto}.page-heading{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.page-description{color:var(--muted);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.layout-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.layout-grid{grid-template-columns:1fr 400px;align-items:start;gap:2.5rem;display:grid}.form-card{background:var(--glass);border:1px solid var(--border);border-radius:16px;padding:2.5rem;transition:all .3s}.form-card:hover{background:#ffffff0d;border-color:#ffffff1f}.decorative-bar{background:var(--accent);border-radius:4px;width:60px;height:4px;margin-bottom:1.5rem}.form-heading{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.form-description{color:var(--muted);margin-bottom:2rem;line-height:1.6}.field-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.field-wrapper{margin-bottom:1.25rem}.field-label{color:var(--muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.field-label .field-required{color:#ef4444;margin-left:4px}.field-control,.dropdown-control,.field-textarea{border:1px solid var(--border);color:#fff;box-sizing:border-box;background:#0000004d;border-radius:10px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.field-textarea{resize:vertical;min-height:140px;line-height:1.6}.field-control:focus,.field-textarea:focus,.dropdown-control:focus{border-color:var(--accent);background:#0006;outline:none;box-shadow:0 0 0 3px #3b82f61a}.field-control.has-error{border-color:#ef4444}.field-control::placeholder,.field-textarea::placeholder{color:#ffffff4d}.validation-message{color:#ef4444;margin-top:.5rem;font-size:.875rem;display:block}.dropdown-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.5rem}.dropdown-control option{color:#fff;background:#0b0d10;padding:.5rem}.actions-row{gap:1rem;margin-top:2rem;display:flex}.action-btn{border:1px solid var(--border);color:#fff;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.action-btn:hover:not(:disabled){background:#ffffff0d;transform:translateY(-1px)}.action-btn.action-submit{background:var(--accent);border-color:var(--accent);color:#fff}.action-btn.action-submit:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-indicator{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert-box{text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;position:relative}.alert-danger{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.alert-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}.alert-dismiss:hover{opacity:1}.confirmation-modal-container{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem 1rem;display:flex}.confirmation-modal{text-align:center;background:var(--glass);border:1px solid var(--border);border-radius:16px;max-width:500px;margin:0 auto;padding:4rem 3rem;box-shadow:0 20px 60px #00000080}.confirmation-checkmark{color:#10b981;background:#10b98126;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:2.5rem;animation:.5s cubic-bezier(.68,-.55,.265,1.55) successPop;display:flex}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confirmation-modal h2{color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:600}.confirmation-modal p{color:var(--muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.action-reset{background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:100px;padding:.875rem 2rem;font-size:.875rem;font-weight:500;transition:all .3s}.action-reset:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 20px #3b82f666}.sidebar-info{background:0 0;padding:0}.info-card{background:var(--glass);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem;transition:all .3s}.info-card:hover{background:#ffffff0d;border-color:#ffffff1f}.info-card h3,.info-card h4{color:#fff;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.info-card p{color:var(--muted);margin:.5rem 0;line-height:1.6}.info-card a{color:var(--accent);text-decoration:none;transition:color .2s}.info-card a:hover{color:#60a5fa}.feature-list{color:var(--muted);margin:.75rem 0 0 1.25rem;line-height:1.8}.feature-list li{margin-bottom:.5rem}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.contact-content{padding-top:4rem}.layout-grid{grid-template-columns:1fr;gap:2rem}.sidebar-info{order:-1}.page-header{padding:2rem 1.25rem}.page-heading{font-size:2rem}.page-description{font-size:1rem}.form-card{padding:2rem}}@media (max-width:640px){.contact-content{padding-top:4rem;padding-bottom:4rem}.layout-container{padding:0 1rem}.page-header{margin-bottom:2rem;padding:1.5rem 1rem}.page-heading{margin-bottom:.75rem;font-size:1.75rem}.page-description{font-size:.95rem}.layout-grid{gap:1.5rem}.form-card{border-radius:12px;padding:1.5rem}.form-heading{font-size:1.25rem}.form-description{margin-bottom:1.5rem;font-size:.9rem}.field-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.field-wrapper{margin-bottom:1rem}.field-control,.dropdown-control,.field-textarea{padding:.75rem;font-size:16px}.field-textarea{min-height:120px}.actions-row{flex-direction:column;gap:.75rem;margin-top:1.5rem}.action-btn{text-align:center;width:100%;padding:1rem 1.5rem;font-size:1rem}.info-card{margin-bottom:1rem;padding:1.25rem}.info-card h3,.info-card h4{margin-bottom:.5rem;font-size:1rem}.info-card p{font-size:.9rem}.feature-list{margin-left:1rem;font-size:.9rem}.feature-list li{margin-bottom:.375rem}.confirmation-modal{padding:3rem 2rem}.confirmation-checkmark{width:60px;height:60px;font-size:2rem}.confirmation-modal h2{font-size:1.5rem}}
