*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;background:#100e29;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.funnel-bg{position:fixed;inset:0;background:radial-gradient(ellipse at 70% 15%,#533187a3,transparent 50%),radial-gradient(ellipse at 15% 55%,#1a34765e,transparent 65%),#100e29;background-size:cover;background-position:center;filter:brightness(.7)}.funnel-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#100e29aa,#100e29cd)}.funnel-frame{position:relative;min-height:100svh;max-width:670px;margin:auto;display:flex;flex-direction:column;box-shadow:0 0 90px #07071888}.funnel-top{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#101027b7}.funnel-brand{display:flex;align-items:center;gap:9px}.funnel-brand>.brand-mark{width:32px;height:32px}.funnel-brand .brand-wordmark{display:none}.funnel-brand small{font-size:13px;font-weight:800}.funnel-close{font-size:28px;color:white;text-decoration:none;background:#ffffff18;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff24}.funnel-progress{height:4px;background:#ffffff24}.funnel-progress i{display:block;height:100%;background:linear-gradient(90deg,#a041ff,#3972ff);transition:width .4s}.funnel-main{flex:1;display:flex;flex-direction:column;padding:0 clamp(19px,5vw,42px)}.funnel-counter{text-align:center;font-size:13px;color:#bbb4ee;font-weight:800;padding:18px 0}.funnel-step{min-height:min(680px,calc(100svh - 190px));display:flex;flex-direction:column;justify-content:space-between;animation:appear .4s ease both}.funnel-step[hidden],.funnel-field[hidden]{display:none!important}.funnel-step-content{padding-top:clamp(25px,6svh,85px)}.funnel-heading h1{font-size:clamp(27px,5.7vw,40px);letter-spacing:-.045em;line-height:1.13;margin:0 0 17px}.funnel-heading p{font-size:16px;color:#b1b0cb;line-height:1.65;margin:0 0 30px}.funnel-field{margin:21px 0}.funnel-field-label{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:12px;color:#c5c4e2}.funnel-field-label span{color:#a077ff}.funnel-field input:not([type=radio]):not([type=checkbox]),.funnel-field textarea,.funnel-field select{width:100%;border:1px solid #635d8b;background:#121337a9;color:white;border-radius:14px;padding:16px 18px;font:600 16px 'Plus Jakarta Sans',sans-serif;outline:none}.funnel-field input:focus,.funnel-field textarea:focus,.funnel-field select:focus{border-color:#a567ff;box-shadow:0 0 0 3px #8849ff42}.funnel-field textarea{resize:vertical;min-height:108px}.funnel-choices{display:grid;gap:10px}.funnel-choice{cursor:pointer}.funnel-choice input{position:absolute;opacity:0}.funnel-choice-inner{display:flex;gap:14px;align-items:center;border:1px solid #ffffff27;background:#ffffff0a;border-radius:14px;padding:17px;min-height:70px;font-size:14px;transition:.2s}.funnel-choice-inner svg{color:#ba8fff;flex-shrink:0}.funnel-choice input:checked+.funnel-choice-inner{border-color:#945cff;background:#6e43ff36;box-shadow:0 0 0 2px #864eff55}.funnel-choice input:focus-visible+.funnel-choice-inner{outline:2px solid white}.funnel-error,.funnel-feedback{color:#ff8290;font-size:13px}.funnel-controls{display:flex;gap:12px}.funnel-controls button{border-radius:12px;padding:16px 18px;font:800 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.funnel-next{flex:1;border:1px solid #9169ff;background:linear-gradient(100deg,#8b3ef2,#3163ee);color:white}.funnel-next:disabled{opacity:.6}.funnel-back{min-width:36%;background:#ffffff10;border:1px solid #ffffff3a;color:white}.funnel-step-bottom{padding:18px 0 28px}.funnel-footer{text-align:center;padding:6px 30px 30px;color:#9d9bb6;font-size:12px}.funnel-checkbox{display:flex;gap:10px;align-items:center;line-height:1.5}.funnel-checkbox input{accent-color:#8755ff;width:20px;height:20px}.step-illustration{max-width:100%;max-height:190px;object-fit:contain;display:block;margin:0 auto 14px;border-radius:15px}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:760px){.funnel-frame{border-left:1px solid #ffffff16;border-right:1px solid #ffffff16}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.funnel-privacy{display:block;margin:4px auto 9px;background:none;border:0;text-decoration:underline;color:#78669f;cursor:pointer;font:11px system-ui}
.brand-custom-image {
    max-width: 200px !important;
    display: none!important;
}