.ap-page{background:var(--bg);color:var(--text);min-height:100vh}.ap-hero{background:radial-gradient(ellipse 55% 75% at 85% 0%, #4c63f059, transparent 60%), radial-gradient(ellipse 40% 60% at 0% 100%, #a78bfa26, transparent 60%), var(--bg);padding:120px 0 40px;position:relative;overflow:hidden}.ap-hero .container{z-index:1;position:relative}.ap-hero h1{letter-spacing:-2.4px;margin:18px 0 0;font:800 clamp(36px,5vw,64px)/1.05 Manrope,sans-serif}.ap-hero h1 span{background:var(--a-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ap-hero p{max-width:540px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.8}.ap-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.ap-back:hover{color:var(--text)}.ap-section{padding:40px 0 100px}.ap-form-wrap{max-width:760px;margin:0 auto}.ap-form{border:1px solid var(--line);background:linear-gradient(160deg,#121f3a,#0d172b);border-radius:24px;gap:22px;padding:40px;display:grid;box-shadow:0 30px 80px #00000059}.ap-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ap-field{gap:8px;display:grid}.ap-field label{letter-spacing:.3px;color:var(--text);font:600 13px DM Sans,sans-serif}.ap-field input,.ap-field textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#ffffff0a;border-radius:12px;padding:13px 16px;font:400 14.5px DM Sans,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s}.ap-field input::placeholder,.ap-field textarea::placeholder{color:#c9d3e873}.ap-field input:focus,.ap-field textarea:focus{background:#ffffff0f;border-color:#8196ff99;outline:none;box-shadow:0 0 0 4px #6c83ff1f}.ap-hint{color:var(--muted);font-size:12px}.ap-error{color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:10px;margin:0;padding:12px 16px;font-size:13.5px}.ap-submit{justify-self:start;align-items:center;gap:8px;margin-top:6px;display:inline-flex}.ap-submit:disabled{opacity:.7;cursor:not-allowed}.ap-spin{animation:1s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-success{text-align:center;justify-items:center;gap:18px;padding:40px 0 80px;display:grid}.ap-success-icon{color:#7ed8c0}.ap-success h1{letter-spacing:-1.8px;margin:0;font:800 clamp(32px,4.4vw,52px)/1.1 Manrope,sans-serif}.ap-success p{color:var(--muted);max-width:480px;margin:0;font-size:16px}@media (max-width:640px){.ap-row{grid-template-columns:1fr}.ap-form{padding:26px 22px}.ap-hero{padding:100px 0 32px}.ap-hero h1{letter-spacing:-1.6px}}
