*{box-sizing:border-box}body{color:#252335;-webkit-font-smoothing:antialiased;background:#fbfaf8;margin:0;font-family:Arial,Helvetica,sans-serif}.registration{background:radial-gradient(at 50% 46%,#f1ecff70,#0000 55%);flex-direction:column;min-height:100svh;padding:42px 56px;display:flex}.wordmark{color:#252335;letter-spacing:-1.2px;align-self:flex-start;font-size:25px;font-weight:800;text-decoration:none}.wordmark span{color:#7050e5}.intake{width:100%;max-width:480px;margin:auto;padding:64px 0;transform:translateY(-35px)}h1{letter-spacing:-1.6px;margin:0 0 34px;font-size:40px;font-weight:600;line-height:1.16}h1 label{font:inherit}.website-input{background:#fff;border:1px solid #ded9e9;border-radius:14px;align-items:center;gap:14px;padding:0 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #30205004}.website-input:focus-within{border-color:#7958e9;box-shadow:0 0 0 4px #7958e912}.website-input>span{color:#a098b5;font-size:25px}input{width:100%;min-width:0;font:inherit;color:#252335;background:0 0;border:0;outline:0;padding:21px 0;font-size:18px}input::placeholder,textarea::placeholder{color:#a29aaa}.submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#7050e5;border:0;border-radius:14px;justify-content:center;align-items:center;gap:20px;margin:16px 0 0;padding:20px;font-size:16px;font-weight:600;transition:background .2s,transform .2s;display:flex;box-shadow:0 6px 14px #7050e51c}.submit:hover{background:#5d3ccf;transform:translateY(-1px)}.submit:disabled{opacity:.6;cursor:wait}.submit>span{font-size:21px;font-weight:400}.text-link{color:#8a8297;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:25px auto 0;padding:6px;font-size:13px;text-decoration:underline;display:block}.text-link:hover{color:#7050e5}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #ad97f2}textarea{resize:vertical;width:100%;min-height:160px;font:inherit;color:#252335;background:#fff;border:1px solid #ded9e9;border-radius:14px;padding:20px;line-height:1.6}.error{color:#a53d50;text-align:center;margin-top:24px;font-size:14px;line-height:1.6}.analysis-loader,.result{text-align:center}.analysis-loader h1,.result h1{letter-spacing:-1px;margin:30px 0 16px;font-size:31px}.analysis-loader p,.result p{color:#8a8297;max-width:370px;margin:0 auto;font-size:15px;line-height:1.75}.orbital{width:112px;height:112px;margin:0 auto;position:relative}.orbit{border:1px solid #d9cefa;border-radius:50%;animation:3s linear infinite spin;position:absolute;inset:0}.orbit:after{content:"";background:#7050e5;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:17px;box-shadow:0 0 12px #7050e570}.orbit-two{border-color:#e6ddfc;animation:4s linear infinite reverse spin;inset:15px}.orbit-two:after{background:#b9a2f4;width:7px;height:7px;top:9px;left:4px}.orb-center{color:#7050e5;background:#efe9ff;border-radius:20px;place-items:center;font-size:28px;animation:2.4s ease-in-out infinite breathe;display:grid;position:absolute;inset:28px}.steps{color:#b3a9c2;justify-content:center;gap:22px;margin-top:30px;font-size:11px;display:flex}.steps span.active{color:#7050e5}.loading-dots{vertical-align:baseline;gap:3px;margin-left:8px;display:inline-flex}.loading-dots i{background:#7050e5;border-radius:50%;width:4px;height:4px;animation:1.2s infinite breathe}.loading-dots i:nth-child(2){animation-delay:.2s}.loading-dots i:nth-child(3){animation-delay:.4s}.result-icon{color:#7050e5;background:#eee8fc;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto;font-size:26px;display:grid}.industry{color:#7050e5;background:#eee8fc;border-radius:30px;margin-top:25px;padding:9px 15px;font-size:13px;display:inline-block}.result p.business-description{color:#5b526a;margin-top:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.45;transform:scale(.93)}50%{opacity:1;transform:scale(1)}}@media (max-width:600px){.registration{padding:28px 24px}.intake{max-width:400px;transform:translateY(-20px)}h1{font-size:34px}.wordmark{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.account label{text-align:left;margin:18px 0 8px;font-size:14px;display:block}.account input,.account select,.account textarea{box-sizing:border-box;color:#172b35;width:100%;font:inherit;background:#fff;border:1px solid #dadfe4;border-radius:12px;padding:14px}.account textarea{min-height:110px}.account .submit{margin-top:24px;text-decoration:none;display:inline-block}
