*{box-sizing:border-box}body{margin:0;font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:#352547;background:#faf7fd}.q-otp-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:100svh}.q-otp-story{padding:clamp(30px,7vw,94px);background:radial-gradient(ellipse at 70% 68%,#c6a7ef 0%,#f3eafb 44%,#fcf9ff 72%);position:relative;overflow:hidden}.q-otp-brand{display:block;font-size:16px;letter-spacing:.14em;font-weight:700;color:#62447a;text-decoration:none;margin-bottom:clamp(80px,13vh,155px)}.q-otp-eyebrow{letter-spacing:.18em;color:#8c68a0;font-size:11px;font-weight:800}.q-otp-story h1{font-size:clamp(38px,4.5vw,74px);line-height:1.08;letter-spacing:-.055em;max-width:590px;margin:25px 0;color:#3d294f}.q-otp-story p{max-width:480px;font-size:17px;line-height:1.7}.q-otp-card{align-self:center;margin:40px auto;padding:clamp(26px,4vw,56px);background:white;border-radius:27px;border:1px solid #eee2f3;box-shadow:0 24px 85px #56366d18;width:min(91%,500px)}.q-otp-card h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.045em;margin:14px 0}.q-otp-card p{color:#705b7c;line-height:1.65}.q-otp-card form{margin-top:30px}.q-otp-card label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}.q-otp-card input{width:100%;border-radius:14px;border:1px solid #ded2e6;background:#fbf9fc;padding:16px;font:inherit;font-size:15px;outline-offset:2px}.q-otp-card form>button:not(.q-link){margin-top:17px;width:100%;background:linear-gradient(105deg,#8050b0,#503078);border:0;color:white;border-radius:14px;padding:16px;font-size:15px;font-weight:650;cursor:pointer}.q-otp-card button:disabled{opacity:.6;cursor:wait}.q-otp-card .q-link{display:block;margin:15px auto 0;color:#624386;border:0;background:none;cursor:pointer;text-decoration:underline}.q-otp-fine{font-size:12px}.q-otp-fine a{color:#694a87}.q-status{min-height:18px;font-size:13px}.q-status.is-error{color:#ab2451}.q-status.is-success{color:#226d58}.q-otp-card [hidden]{display:none!important}@media(max-width:800px){.q-otp-layout{grid-template-columns:1fr}.q-otp-story{padding:24px 27px 35px}.q-otp-brand{margin-bottom:35px}.q-otp-story h1{font-size:35px}.q-otp-card{margin:-8px auto 40px;width:calc(100% - 26px)}}