.contact-page{background:linear-gradient(135deg,var(--davzia-black)0%,#0f0f14 100%);color:var(--neutral-200);flex-direction:column;min-height:100vh;display:flex}.contact-title-section{background:linear-gradient(135deg,var(--davzia-black)0%,#0f0f14 100%);padding:120px 24px 80px;position:relative;overflow:hidden}.contact-title-section:before{content:"";background:linear-gradient(90deg,#0000,#e4e4eb1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.contact-title-container{text-align:center;z-index:1;max-width:720px;margin:0 auto;position:relative}.contact-title{letter-spacing:-.8px;background:linear-gradient(135deg,var(--neutral-200)0%,#e4e4ebcc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-size:56px;font-weight:700;line-height:1.15}.contact-subtitle{color:#e4e4ebd9;letter-spacing:.3px;margin:0;font-size:18px;font-weight:400;line-height:1.7}.contact-form-section{background:linear-gradient(135deg,var(--davzia-black)0%,#0f0f14 100%);flex:1;padding:60px 24px 120px;position:relative}.contact-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111217cc;border:1px solid #fff;border-radius:16px;max-width:520px;margin:0 auto;padding:48px 40px;transition:all .3s;box-shadow:0 0 0 1px #e4e4eb0d,0 8px 32px #0006,inset 0 1px #e4e4eb1a}.contact-form{flex-direction:column;gap:32px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-label{color:var(--neutral-200);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px #0000004d;font-size:14px;font-weight:600}.form-input,.form-select,.form-textarea{color:var(--neutral-200);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1d2599;border:1.5px solid #fff;border-radius:10px;outline:none;padding:14px 18px;font-family:inherit;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#e4e4eb66}.form-input:hover,.form-select:hover,.form-textarea:hover{background:#1c1d25cc;border-color:#e4e4eb4d}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#1c1d25f2;border-color:#e4e4eb99;box-shadow:0 0 0 3px #6e5bff1a,inset 0 1px 2px #e4e4eb0d}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed;background:#1c1d254d}.form-input.input-error,.form-select.input-error,.form-textarea.input-error{background:#ff6b6b0d;border-color:#ff6b6b80}.form-input.input-error:focus,.form-select.input-error:focus,.form-textarea.input-error:focus{border-color:#ff6b6bcc;box-shadow:0 0 0 3px #ff6b6b1a,inset 0 1px 2px #ff6b6b0d}.form-textarea{resize:vertical;min-height:140px;max-height:400px}.form-error{color:#f99;letter-spacing:.3px;margin-top:6px;font-size:12px;font-weight:500}.consent-error{margin-top:10px}.consent-section{border-top:1px solid #e4e4eb1a;border-bottom:1px solid #e4e4eb1a;flex-direction:column;gap:24px;padding:32px 0;display:flex}.consent-checkbox-group{flex-direction:column;gap:10px;display:flex}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;font-size:14px;line-height:1.6;display:flex}.checkbox-input{cursor:pointer;width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--davzia-purple);background:#1c1d2599;border:1.5px solid #fff;border-radius:6px;margin-top:1px;transition:all .2s;box-shadow:inset 0 1px 2px #0003}.checkbox-input:hover{background:#1c1d25cc;border-color:#e4e4eb80}.checkbox-input:checked{background:linear-gradient(135deg,var(--davzia-purple),#7d6bff);border-color:var(--davzia-purple);box-shadow:0 0 0 3px #6e5bff26,inset 0 1px 2px #0000004d}.checkbox-input:focus{outline-offset:2px;outline:2px solid #6e5bff80}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.checkbox-text{color:#e4e4ebe6;font-weight:400}.compliance-text{color:#e4e4eba6;letter-spacing:.2px;font-size:12px;line-height:1.6}.compliance-link{color:var(--davzia-purple);border-bottom:1px solid #6e5bff4d;font-weight:500;text-decoration:none;transition:all .2s}.compliance-link:hover{color:#7d6bff;border-bottom-color:#6e5bff99}.compliance-notice{color:#e4e4eb8c;letter-spacing:.2px;margin-top:8px;padding:16px 0;font-size:11px;line-height:1.6}.form-submit-error{color:#ffb3b3;letter-spacing:.2px;background:#ff6b6b14;border:1px solid #ff6b6b33;border-left:3px solid #f99;border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.6}.form-submit-button{background:linear-gradient(135deg,var(--davzia-purple),#7d6bff);color:#fff;cursor:pointer;text-shadow:0 1px 2px #0003;letter-spacing:.5px;border:1.5px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;padding:16px 24px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #6e5bff40,inset 0 1px #ffffff1a}.form-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#7d6bff,#6b5aff);border-color:#e4e4eb66;transform:translateY(-2px);box-shadow:0 8px 25px #6e5bff59,inset 0 1px #ffffff26}.form-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6e5bff33,inset 0 1px #ffffff1a}.form-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{border:2.5px solid #fff3;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.contact-success-state{text-align:center;background:linear-gradient(135deg,#6e5bff14,#6e5bff0a);border:1.5px solid #fff;border-radius:12px;flex-direction:column;gap:22px;padding:56px 48px;display:flex;box-shadow:inset 0 1px #e4e4eb1a,0 8px 24px #6e5bff1a}.success-heading{color:var(--neutral-200);letter-spacing:-.3px;margin:0;font-size:26px;font-weight:700;line-height:1.3}.success-message{color:#e4e4ebcc;letter-spacing:.2px;margin:0;font-size:15px;line-height:1.7}.reset-form-button{background:linear-gradient(135deg,var(--davzia-purple),#7d6bff);color:#fff;cursor:pointer;text-shadow:0 1px 2px #0003;letter-spacing:.5px;border:1.5px solid #fff;border-radius:10px;width:100%;margin-top:8px;padding:14px 24px;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #6e5bff40,inset 0 1px #ffffff1a}.reset-form-button:hover{background:linear-gradient(135deg,#7d6bff,#6b5aff);border-color:#e4e4eb66;transform:translateY(-2px);box-shadow:0 8px 25px #6e5bff59,inset 0 1px #ffffff26}.grecaptcha-badge{visibility:hidden!important}.recaptcha-notice{text-align:center;background:#e4e4eb08;border:1px solid #e4e4eb14;border-radius:6px;margin-top:16px;padding:12px 16px}.recaptcha-text{color:#e4e4eb80;font-size:12px;line-height:1.5}.recaptcha-link{color:#e4e4ebb3;border-bottom:1px solid #e4e4eb33;text-decoration:none;transition:all .2s}.recaptcha-link:hover{color:var(--neutral-200);border-bottom-color:#e4e4eb80}@media (max-width:768px){.contact-title-section{padding:80px 16px 60px}.contact-title{margin-bottom:16px;font-size:36px}.contact-subtitle{font-size:16px;line-height:1.5}.contact-form-section{padding:40px 16px 80px}.contact-form-container{max-width:100%}.contact-form{gap:24px}.form-input,.form-select,.form-textarea{padding:12px 14px;font-size:16px}.consent-section{gap:16px;padding:20px 0}.checkbox-label{font-size:13px}.contact-success-state{padding:40px 24px}.success-heading{font-size:20px}}@media (max-width:480px){.contact-title-section{padding:60px 12px 40px}.contact-title{margin-bottom:12px;font-size:28px}.contact-subtitle{font-size:15px;line-height:1.5}.contact-form-section{padding:30px 12px 60px}.form-submit-button{padding:12px 20px;font-size:13px}}
