:root{--bg: #05090b;--card-bg: rgba(9, 14, 16, .92);--field-bg: rgba(15, 20, 23, .9);--border: rgba(31, 225, 194, .25);--border-soft: rgba(43, 213, 187, .19);--text: #eef6f4;--text-soft: #c5cecd;--muted: #757f81;--accent: #24e7c0;--accent-strong: #34ffd7;--danger: #ff8f8f}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#000}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input{font:inherit}button:disabled,input:disabled,fieldset:disabled{cursor:not-allowed}.page-shell{position:relative;isolation:isolate;width:100%;min-height:calc(100svh - 37px);margin-top:37px;padding:5px 20px 8px;display:flex;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 73%,#21f4cd2e 0,#21f4cd14 23%,#05090b00 45%),radial-gradient(ellipse at 50% 42%,#ffffff07 0,#fff0 28%),linear-gradient(180deg,#020607,#05090b 53%,#05090b)}.page-shell:before{content:"";position:fixed;top:37px;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 25%,transparent 75%,rgba(0,0,0,.38)),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);opacity:.58}.page-shell:after{content:"";position:fixed;left:50%;bottom:20%;z-index:-1;width:min(760px,95vw);height:250px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at center,#13d1ae2e,#13d1ae12 31%,#13d1ae00 72%);filter:blur(18px)}.hero{width:100%;min-width:0;max-width:512px;display:flex;flex-direction:column;align-items:stretch}.program-badge{align-self:center;min-width:121px;height:26px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(36,231,192,.45);border-radius:999px;color:var(--accent-strong);background:linear-gradient(180deg,#24e7c01f,#24e7c00d);box-shadow:0 0 22px #24e7c024,inset 0 0 14px #24e7c00d;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;animation:badgeIn .52s ease-out both,badgePulse 3.6s ease-in-out .9s infinite}.badge-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.brand-wrap{align-self:center;margin-top:66px}.brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#f6fbfb;filter:drop-shadow(0 0 8px rgba(255,255,255,.04));animation:riseIn .64s ease-out .12s both}.brand-mark{width:33px;height:18px;fill:currentColor}.brand-text{margin-top:1px;display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1;font-weight:600;letter-spacing:0;white-space:nowrap}.brand-word{display:inline-flex;gap:6px}.intro-text{width:100%;margin:78px 0 0;color:var(--text-soft);text-align:center;font-size:13px;line-height:1.55;letter-spacing:0;animation:riseIn .64s ease-out .21s both}.form-card{width:100%;min-width:0;max-width:100%;margin-top:26px;padding:30px 25px 24px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#0a0f11d4,#080d0ff5);box-shadow:0 0 95px #1dd8b71f,0 18px 70px #00000052,inset 0 0 32px #26ffda05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cardIn .62s ease-out .3s both}.form-group{margin-bottom:22px}.form-group.manager-field{margin-bottom:23px}label,legend{color:var(--text);font-size:11px;font-weight:700;line-height:1.2}.form-group label{display:block;margin-bottom:6px}input[type=text],input[type=email],input[type=tel]{width:100%;height:29px;padding:0 11px;color:#dce8e6;border:1px solid var(--border-soft);border-radius:7px;outline:none;background:var(--field-bg);box-shadow:inset 0 0 0 1px #ffffff02;font-size:11px;font-weight:400;line-height:29px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder{color:#818b8ed6}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{border-color:#24e7c0bf;background:#101719fa;box-shadow:0 0 0 3px #24e7c017,0 0 24px #24e7c014}input[type=text]:disabled,input[type=email]:disabled,input[type=tel]:disabled{opacity:.7}.radio-group{margin:0;padding:0;border:0}.radio-group legend{display:block;margin-bottom:7px;padding:0}.radio-option{position:relative;min-height:37px;margin-bottom:8px;padding:0 13px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#eef5f3;border:1px solid rgba(42,166,149,.16);border-radius:10px;background:#101417f5;box-shadow:inset 0 1px #ffffff04;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.radio-option:hover,.radio-option.selected{border-color:#24e7c07a;background:#11191bfa;box-shadow:0 0 22px #24e7c00f,inset 0 0 0 1px #24e7c005}.radio-option:active{transform:scale(.996)}.radio-option:last-child{margin-bottom:18px}.radio-option input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.custom-radio{width:14px;height:14px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(33,199,172,.65);border-radius:50%;background:#091012c7}.custom-radio:after{content:"";width:6px;height:6px;display:block;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #24e7c0bf;opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .16s ease}.radio-option input:checked+.custom-radio:after{opacity:1;transform:scale(1)}.radio-option input:focus-visible+.custom-radio{outline:2px solid rgba(36,231,192,.65);outline-offset:3px}fieldset:disabled .radio-option{cursor:not-allowed;opacity:.72}.radio-label{margin-top:-1px;color:#edf5f3;font-size:11px;font-weight:500;line-height:1.25}.submit-button{width:100%;height:29px;border:1px solid rgba(52,255,215,.9);border-radius:10px;color:var(--accent-strong);background:linear-gradient(180deg,#24e7c017,#24e7c009);box-shadow:0 0 26px #24e7c042,inset 0 0 18px #24e7c00d;display:inline-flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.submit-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.submit-button:hover{background:linear-gradient(180deg,#24e7c026,#24e7c00f);box-shadow:0 0 34px #24e7c057,inset 0 0 18px #24e7c012}.submit-button:hover svg{transform:translate(2px)}.submit-button:active{transform:scale(.995)}.submit-button:focus-visible{outline:2px solid rgba(52,255,215,.75);outline-offset:3px}.submit-button:disabled{opacity:.72;transform:none}.submit-button:disabled svg{transform:none}.form-feedback{margin:11px 0 0;text-align:center;font-size:10px;font-weight:700;line-height:1.35}.form-feedback.success{color:var(--accent-strong)}.form-feedback.error{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes badgeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badgePulse{0%,to{box-shadow:0 0 22px #24e7c024,inset 0 0 14px #24e7c00d}50%{box-shadow:0 0 32px #24e7c03b,inset 0 0 18px #24e7c014}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 520px){.page-shell{min-height:calc(100svh - 28px);margin-top:28px;padding:8px 14px 18px}.hero,.form-card{max-width:100%}.page-shell:before{top:28px;right:0;bottom:0;left:0}.brand-wrap{margin-top:clamp(42px,10vw,66px)}.intro-text{max-width:100%;padding:0 4px;margin-top:clamp(42px,12vw,76px);font-size:12.5px}.form-card{padding:26px 24px 24px}}@media (max-width: 440px){.page-shell{padding-inline:12px}.program-badge{height:25px}.brand{gap:8px}.brand-mark{width:30px}.brand-text{gap:8px;font-size:12px}.brand-word{gap:5px}.desktop-break{display:none}.form-card{margin-top:22px;padding:22px 18px 20px;border-radius:13px}.radio-option{min-height:41px;padding-block:8px}.radio-label{font-size:10.8px}}@media (max-height: 940px) and (min-width: 520px){.form-card{padding-top:29px;padding-bottom:22px}.form-group{margin-bottom:20px}.form-group.manager-field{margin-bottom:21px}.radio-option{min-height:36px;margin-bottom:7px}.radio-option:last-child{margin-bottom:16px}}@media (max-height: 760px) and (min-width: 520px){.brand-wrap{margin-top:44px}.intro-text{margin-top:50px}.form-card{margin-top:22px}.form-group{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
