@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/outfit-latin.woff2') format('woff2')}:root{--blue:#0866f5;--purple:#7018f5;--ink:#070b19;--muted:#586174;--line:#dfe4ef;--white:#fff;--gradient:linear-gradient(100deg,var(--blue),var(--purple));--shadow:0 28px 80px rgba(20,28,61,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:#fff;line-height:1.55;overflow-x:hidden}button,input{font:inherit}a{color:inherit}.intake-brand{width:max-content;margin:0 auto 20px;display:flex;align-items:center;gap:10px;text-decoration:none}.intake-brand img{object-fit:contain}.intake-brand>span{display:flex;flex-direction:column;text-align:left;line-height:1.05}.intake-brand strong{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;color:transparent}.intake-brand small{margin-top:5px;color:#343b4c;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#94bcff;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:var(--gradient)}h2,h3,legend{font-family:Outfit,sans-serif}h2 span{background:linear-gradient(100deg,#1374ff,#9d17ff);-webkit-background-clip:text;color:transparent}.button{appearance:none;border:0;border-radius:10px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:3px solid #b6d4ff;outline-offset:3px}.button:disabled{cursor:wait;opacity:.66}.button-primary{background:var(--gradient);color:#fff;box-shadow:0 13px 28px rgba(60,59,238,.3)}.button-secondary{background:#f3f5f9;color:#333b4b}.button-full{width:100%}.phone{position:relative;width:245px;height:475px;border:4px solid #222a37;border-radius:42px;background:#080b12;transform:rotate(5deg);box-shadow:0 40px 90px #000,0 0 0 1px #0677e8,0 0 35px rgba(0,110,255,.23)}.form-section{padding:92px 24px 110px;background:radial-gradient(circle at 50% 40%,rgba(106,22,245,.08),transparent 44%),#f7f8fc}.form-intro{max-width:820px;margin:0 auto 40px;text-align:center}.form-intro .eyebrow{color:#4f42db}.form-intro h2{margin:15px 0;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.07;letter-spacing:-.035em}.form-intro p{max-width:650px;margin:0 auto;color:var(--muted)}.form-card{max-width:820px;margin:auto;padding:38px 45px 45px;border:1px solid #e8e9f1;border-radius:25px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.form-progress{display:flex;align-items:center;gap:18px;margin-bottom:34px}.progress-label{flex:none;color:#687084;font-size:.78rem}.progress-track{height:7px;flex:1;overflow:hidden;border-radius:99px;background:#e8eaf1}.progress-fill{width:25%;height:100%;border-radius:inherit;background:var(--gradient);transition:width .3s ease}fieldset{min-width:0;margin:0;padding:0;border:0}legend{width:100%;margin:0 0 27px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.22;font-weight:800;text-align:center}.choice-list{display:grid;gap:13px}.choice{min-height:72px;padding:15px 20px;display:flex;align-items:center;gap:15px;border:2px solid #e3e5ed;border-radius:13px;background:#fff;font-weight:650;cursor:pointer;transition:border .15s,background .15s,transform .15s}.choice:hover{transform:translateY(-1px);border-color:#a99dff}.choice:has(input:checked){border-color:#641ffc;background:#faf8ff;box-shadow:0 0 0 3px rgba(100,31,252,.08)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice-dot{width:24px;height:24px;flex:none;border:3px solid #6821f5;border-radius:50%}.choice input:checked+.choice-dot{border:7px solid #6821f5}.step-error{min-height:22px;margin:8px 0;color:#c52e3c;font-size:.8rem;text-align:center}.form-buttons{display:grid;grid-template-columns:auto 1fr;gap:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px;color:#343b4c;font-size:.78rem;font-weight:750}.field input{width:100%;padding:14px 15px;border:2px solid #e1e4ec;border-radius:10px;color:var(--ink);background:#fff;outline:0}.field input:focus{border-color:#5e2cec;box-shadow:0 0 0 3px rgba(94,44,236,.09)}.field input.invalid{border-color:#d73b49}.call-note{max-width:620px;margin:16px auto 0;color:#3e475a;font-size:.78rem;font-weight:650;line-height:1.55;text-align:center}.consent{margin:9px auto 0;color:#7c8495;font-size:.68rem;line-height:1.5;text-align:center}.honeypot{position:absolute!important;left:-10000px!important}.submit-message{min-height:24px;margin-top:12px;color:#c52e3c;font-size:.82rem;text-align:center}.disqualification-panel,.success-panel{padding:25px 0 5px;text-align:center}.disqualification-icon,.success-icon{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--gradient);font-size:2rem;font-weight:900}.disqualification-icon{background:linear-gradient(135deg,#586174,#293247)}.disqualification-panel h3,.success-panel h3{margin:0 0 8px;font-size:2rem}.disqualification-panel p,.success-panel p{max-width:540px;margin:auto;color:var(--muted)}@media(max-width:600px){.eyebrow{font-size:.66rem}.phone{width:195px;height:380px;border-radius:34px}.form-section{padding:68px 15px 76px}.form-card{padding:27px 18px 30px;border-radius:19px}.field-grid{grid-template-columns:1fr}.choice{min-height:65px;padding:12px 14px}.form-buttons{grid-template-columns:1fr}.form-buttons .button-secondary{order:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.choice{transition:none}}[hidden]{display:none!important}.theme-intake{background:#f7f8fc}.form-section{min-height:100svh;padding:54px 24px;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:0}.form-intro{margin-bottom:28px}.form-card{width:100%}@media(max-width:600px){.form-section{min-height:100svh;padding:36px 15px}.form-intro{margin-bottom:22px}.form-intro h2{font-size:2rem}}