:root{--bg-deep:#000000;--panel:#0a0a0a;--acid:#ccff00;--acid-glow:rgba(204,255,0,0.4);--acid-soft:rgba(204,255,0,0.35);--linea:rgba(255,255,255,0.2);--text-light:#E8E8E8;--text-muted:#8A8A8A;--error:#ff4d4d}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-deep);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");color:var(--text-light);font-family:'Space Grotesk',sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 20px 48px;overflow-x:hidden}.page-header{width:100%;max-width:560px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:26px;position:relative;opacity:0;animation:fadeInDown 1s cubic-bezier(0.2,0.8,0.2,1) forwards 0.1s;transform:translateY(-20px)}.page-header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--linea) 25%,var(--linea) 75%,transparent)}.header-logo{flex-shrink:0;font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(26px,6.5vw,34px);line-height:1;letter-spacing:-0.02em;text-decoration:none;color:#fff;transition:text-shadow 0.4s ease}@supports (-webkit-text-stroke:1px #fff){.header-logo{color:transparent;-webkit-text-stroke:1px #fff}.header-logo span{-webkit-text-stroke:0}}.header-logo span{color:var(--acid)}@media (hover:hover){.header-logo:hover{color:#fff;text-shadow:0 0 24px rgba(255,255,255,0.25)}}.header-logo:focus-visible{outline:2px solid var(--acid);outline-offset:6px}.back-link{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--text-muted);text-decoration:none;font-size:0.72rem;text-transform:uppercase;letter-spacing:2px;white-space:nowrap;transition:color 0.3s ease,gap 0.3s ease}.back-link svg{width:14px;height:14px;flex-shrink:0;transition:transform 0.3s ease}.back-link:hover{color:var(--acid);gap:13px}.back-link:hover svg{transform:translateX(-3px)}.back-link:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.form-shell{width:100%;max-width:560px;opacity:0;animation:fadeInUp 1s cubic-bezier(0.2,0.8,0.2,1) forwards 0.35s}.form-intro{text-align:center;margin-bottom:20px}.form-intro h1{font-family:'Unbounded',sans-serif;font-size:clamp(1.4rem,4.2vw,1.8rem);font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:10px}.form-intro p{color:var(--text-muted);font-size:0.88rem;line-height:1.6;max-width:440px;margin:0 auto}.form-container{background:var(--panel);border:1px solid var(--linea);border-radius:10px;padding:26px 26px 30px;box-shadow:0 25px 60px rgba(0,0,0,0.8)}.form-group{margin-bottom:16px}label{display:block;font-size:0.68rem;font-weight:700;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:2px}label .req{color:var(--acid)}input,textarea{width:100%;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.12);padding:12px 14px;color:var(--text-light);font-family:'Space Grotesk',sans-serif;font-size:16px;border-radius:6px;transition:border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease;resize:vertical}input::placeholder,textarea::placeholder{color:#555}input:focus,textarea:focus{outline:none;border-color:var(--acid);background:rgba(204,255,0,0.05);box-shadow:0 0 18px rgba(204,255,0,0.12)}.form-group.has-error input,.form-group.has-error textarea{border-color:var(--error);box-shadow:0 0 18px rgba(255,77,77,0.12)}.field-error{display:none;color:var(--error);font-size:0.78rem;margin-top:7px}.form-group.has-error .field-error{display:block}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.iti{width:100%}.iti input{padding-left:96px !important}.iti__flag-container{border-right:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);border-radius:6px 0 0 6px}.iti__selected-dial-code{color:var(--text-light) !important}.iti__country-list{background-color:#050505 !important;border:1px solid var(--acid-soft) !important;color:var(--text-light) !important}.iti__country.iti__highlight{background-color:rgba(204,255,0,0.18) !important}.char-counter{text-align:right;font-size:0.72rem;color:#5a5a5a;margin-top:7px;letter-spacing:1px}.char-counter.is-over{color:var(--error)}.submit-btn{position:relative;width:100%;background:transparent;border:1px solid var(--acid);color:var(--acid);padding:15px;margin-top:6px;font-family:'Unbounded',sans-serif;font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;border-radius:6px;overflow:hidden;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--acid-glow),transparent);transition:left 0.5s ease}.submit-btn:hover:not(:disabled){background:var(--acid);color:#000;box-shadow:0 0 30px rgba(204,255,0,0.35);transform:translateY(-3px)}.submit-btn:hover:not(:disabled)::before{left:100%}.submit-btn:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.submit-btn:disabled{border-color:#333;color:#555;cursor:not-allowed}.submit-btn span{position:relative;z-index:2}.form-note{margin-top:16px;text-align:center;font-size:0.75rem;color:#5a5a5a;line-height:1.6}.form-note a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid rgba(204,255,0,0.3)}.form-note a:hover{color:var(--acid)}.noscript-warning{max-width:560px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--error);border-radius:6px;color:var(--text-light);font-size:0.9rem;line-height:1.6}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}@media (max-width:600px){body{padding:18px 14px 40px}.page-header{padding-bottom:13px;margin-bottom:20px}.form-container{padding:20px 16px 24px}.form-intro{margin-bottom:16px}}@media (max-width:420px){.header-logo{font-size:24px}.back-link{font-size:0.64rem;letter-spacing:1px;gap:7px}}@media (max-height:780px){.page-header{padding-bottom:12px;margin-bottom:18px}.form-intro{margin-bottom:14px}.form-intro p{display:none}}@media (prefers-reduced-motion:reduce){.page-header,.form-shell{animation:none;opacity:1;transform:none}}
