.m-support-hero{padding:10rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}.m-support-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,107,53,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,53,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 40%,black 20%,transparent 70%)}.m-support-hero-content{position:relative;z-index:1;max-width:560px;margin:0 auto}.m-support-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1.1;letter-spacing:-1px;margin-bottom:1rem}.m-support-hero p{font-size:1.05rem;color:var(--m-text-muted);line-height:1.7}.m-contact-card{max-width:560px;margin:0 auto;background:var(--m-surface);border:1px solid var(--m-border);border-radius:16px;padding:2.5rem}.m-form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.m-form-field label{font-size:.78rem;font-weight:600;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace}.m-form-field input,.m-form-field select,.m-form-field textarea{background:var(--m-bg);border:1px solid var(--m-border);border-radius:8px;padding:.65rem .85rem;font-family:IBM Plex Sans,sans-serif;font-size:.92rem;color:var(--m-text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.m-form-field input:focus,.m-form-field select:focus,.m-form-field textarea:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px var(--m-accent-glow)}.m-form-field input::placeholder,.m-form-field textarea::placeholder{color:var(--m-text-dim)}.m-form-field 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 24 24' fill='none' stroke='%236e6e82' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.m-form-field select option{background:var(--m-panel);color:var(--m-text)}.m-form-field textarea{resize:vertical;min-height:120px}.m-field-error{font-size:.75rem;color:#ef4444;min-height:0;overflow:hidden;transition:min-height .15s}.m-field-error:empty{display:none}.m-form-field.has-error input,.m-form-field.has-error select,.m-form-field.has-error textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.m-form-error{font-size:.85rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.65rem .85rem;margin-bottom:1rem;display:none}.m-form-error.visible{display:block}.m-form-submit{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:.95rem}.m-form-submit:disabled{opacity:.6;cursor:not-allowed}.m-form-submit.loading{position:relative;color:transparent}.m-form-submit.loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.m-form-success{display:none;text-align:center;padding:2rem 0}.m-form-success.visible{display:block}.m-success-icon{width:64px;height:64px;background:#34d3991a;border:1px solid rgba(52,211,153,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.m-success-icon svg{width:28px;height:28px;stroke:#34d399;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m-form-success h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.m-form-success p{color:var(--m-text-muted);font-size:.95rem;margin-bottom:1.5rem}.m-form-success .m-btn{margin:0 auto}@media(max-width:768px){.m-support-hero{padding:7rem 1.25rem 2rem}.m-contact-card{padding:1.5rem}}@media(max-width:480px){.m-support-hero h1{font-size:1.7rem}.m-contact-card{padding:1.25rem;border-radius:12px}}
