:root{--signup-ink:#0f193c;--signup-muted:#70809f;--signup-accent:#7044ff;--signup-border:#e0e5fa}
.signup-page{margin:0;font-family:Inter,Arial,sans-serif;color:var(--signup-ink);background:#fafbff;font-size:14px;line-height:1.45}.signup-page *{box-sizing:border-box}.signup-page a{color:inherit}.signup-shell{display:grid;grid-template-columns:52% 48%;min-height:100svh}.signup-story{min-height:1024px;position:sticky;top:0;align-self:start;background:radial-gradient(ellipse at top right,#292462,#11162f 65%);color:#fff;overflow:hidden}.signup-story-copy{padding:23px clamp(40px,5.3vw,82px) 0;position:relative;z-index:1}.signup-brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:750;text-decoration:none;letter-spacing:-.8px}.signup-brand img{width:42px;height:42px;object-fit:contain}.signup-eyebrow{margin:17px 0 14px;text-transform:uppercase;letter-spacing:6px;font-size:13px;color:#dce5ff}.signup-story h1{margin:0;font-size:clamp(46px,4.2vw,64px);line-height:1.03;letter-spacing:-2.1px;font-weight:800}.signup-story h1 span{color:#a383ff}.signup-lead{margin:20px 0 33px;max-width:650px;color:#d6e1ff;font-size:20px;line-height:1.36}.signup-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.signup-highlight{display:flex;gap:15px;align-items:start}.signup-highlight>span{display:grid;place-items:center;flex-shrink:0;width:53px;height:53px;border-radius:12px;background:linear-gradient(135deg,#6245e7,#4631a7);box-shadow:inset 0 0 15px #c0a3ff25}.signup-highlight svg{width:29px;height:29px}.signup-highlight strong{font-size:14px;white-space:nowrap;display:block;margin:4px 0 5px}.signup-highlight p{margin:0;color:#d7e1ff;font-size:13px;line-height:1.5}.signup-story-visual{aspect-ratio:1.5;background:url('signup-scene.webp') center bottom/100% auto no-repeat;margin-top:24px}.signup-story-bottom{position:relative;padding:26px 35px 40px 45px;display:flex;align-items:end;gap:35px}.signup-scribble{font-family:'Segoe Print','Bradley Hand',cursive;transform:rotate(-12deg);font-size:24px;line-height:1.05;width:220px;margin:0;flex-shrink:0}.signup-scribble:after{content:'';display:block;background:#8b54ff;height:3px;width:115px;margin:13px 0 0 52px;transform:rotate(-5deg)}.signup-story-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;flex:1}.signup-story-facts>div{border-inline-start:1px solid #ffffff45;padding-inline-start:23px}.signup-story-facts>div:first-child{border:0;padding:0}.signup-story-facts strong{display:block;font-size:17px;line-height:1.15;white-space:nowrap}.signup-story-facts span{display:block;margin-top:6px;font-size:11px;color:#c8d4ed;line-height:1.4}.signup-main{min-width:0;padding:36px 55px 40px;background:radial-gradient(ellipse at 45% 56%,#fff 35%,#f8faff 100%)}.signup-login{text-align:end;margin:0 7px 61px;font-size:14px;color:#17203e}.signup-login a{color:var(--signup-accent);text-decoration:underline;font-weight:600;margin-inline-start:7px}.signup-form-area{max-width:620px;margin:0 auto}
.signup-page .signup-form-root{width:100%;background:transparent;color:var(--signup-ink);padding:0;border-radius:0;box-shadow:none}.signup-page .signup-steps{display:flex;justify-content:center;align-items:center;list-style:none;padding:0;margin:0 0 46px;gap:17px;font-size:14px;font-weight:600;color:#909ab2}.signup-steps li{display:flex;align-items:center;gap:11px}.signup-steps li>span{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#d1d6e2;border-radius:50%;font-weight:500}.signup-steps li.current,.signup-steps li.complete{color:var(--signup-accent)}.signup-steps li.current>span,.signup-steps li.complete>span{background:var(--signup-accent)}.signup-steps .signup-step-line{width:58px;height:1px;background:#b7c2d9}.signup-page .signup-form-heading{text-align:center;margin:0 0 28px}.signup-page .signup-form-heading h2{font-size:40px;font-weight:750;letter-spacing:-1.2px;line-height:1.15;margin:0;color:var(--signup-ink)}.signup-page .signup-description{display:block;margin:10px auto 0;font-size:18px;line-height:1.42;color:#5b6c8f;max-width:475px}.signup-page .signup-form-root form{padding:28px 26px;border:1px solid #e5eafe;border-radius:12px;background:#ffffffdd;box-shadow:0 12px 32px #5566b308}.signup-page .signup-account{display:grid;grid-template-columns:1fr 1fr;gap:24px 21px}.signup-page .signup-account>div,.signup-page .signup-account>p{grid-column:1/-1;margin:0}.signup-page .signup-account>.signup-name,.signup-page .signup-account>.signup-email{grid-column:auto}.signup-page .signup-form-root label{font-size:14px;font-weight:650;color:#111b40;line-height:1.45}.signup-page .signup-account label[for=restaurantName]:after,.signup-page .signup-account label[for=fullName]:after,.signup-page .signup-account label[for=email]:after,.signup-page .signup-account label[for=restaurantPhoneNumber]:after,.signup-page .signup-account label[for=password]:after{content:' *';color:#f04452}.signup-page .signup-form-root input:not([type=checkbox]),.signup-page .signup-form-root select,.signup-page .signup-form-root textarea{font-family:inherit;font-size:14px;color:#1c2c50;background:#fff;border:1px solid var(--signup-border);border-radius:8px;box-shadow:none;padding:11px 14px;line-height:1.4;min-height:45px;width:100%}.signup-page .signup-form-root input::placeholder,.signup-page .signup-form-root textarea::placeholder{color:#7d8bad;opacity:1}.signup-page .signup-form-root input:focus,.signup-page .signup-form-root select:focus,.signup-page .signup-form-root textarea:focus{outline:2px solid #a58aff55;outline-offset:1px;border-color:#906aff}.signup-page .signup-form-root input[disabled]{background:#f4f6fb}.signup-page .signup-form-root .password{padding-inline-end:43px}.signup-page .toggle-password{inset-inline-end:15px;padding:0;color:#1c2c50}.signup-page .toggle-password svg{width:20px;height:20px}.signup-page .signup-submit>a{display:none}.signup-page .signup-submit>button,.signup-page .signup-branch button[type=submit]{width:100%;justify-content:center;background:linear-gradient(110deg,#7745ff,#643cff);border:0;border-radius:8px;padding:14px 18px;min-height:51px;font-size:17px;font-weight:650;color:#fff;text-transform:none;letter-spacing:0;box-shadow:none}.signup-page .signup-arrow{display:inline;margin-inline-start:9px;font-size:23px;line-height:1}.signup-page .signup-safe-note{display:flex;justify-content:center;align-items:center;gap:9px;color:#7a89a6;font-size:12px;margin:0;line-height:1.5}.signup-safe-note svg{width:18px;height:18px;flex-shrink:0}.signup-page .signup-phone-code{display:flex;align-items:center;gap:15px;white-space:nowrap;font-weight:650;color:#142044}.signup-page .signup-india-flag{display:block;width:25px;height:17px;border-radius:2px}.signup-page [x-data*="phoneCodeIsOpen"]{width:138px}.signup-page [x-data*="phoneCodeIsOpen"]>div{height:45px;padding:12px 13px;background:#fff;border:1px solid var(--signup-border);border-radius:8px}.signup-page [x-data*="phoneCodeIsOpen"] ul{min-width:200px;max-height:240px}.signup-page .signup-form-root input[type=checkbox]{width:16px;height:16px;border-color:#b7c1d8;border-radius:4px}.signup-assurances{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:31px}.signup-assurances>div{padding:0 10px;border-inline-start:1px solid #e2e8fa}.signup-assurances>div:first-child{border:0}.signup-assurances svg{display:block;width:31px;height:31px;color:var(--signup-accent);margin:0 auto 12px}.signup-assurances strong{font-size:13px;display:block}.signup-assurances p{font-size:12px;color:#7d8baa;margin:5px 0 0;line-height:1.45}.signup-page [x-cloak]{display:none!important}.signup-page .signup-branch>.mt-4{margin-top:22px}
@media(min-width:1600px){.signup-story{min-height:100svh;background-position:center}.signup-story-copy{max-width:840px;margin:0 auto}.signup-main{padding-top:40px}.signup-form-area{margin-top:80px}.signup-login{margin-bottom:0}}
@media(max-width:1300px) and (min-width:981px){.signup-story-copy{padding-inline:38px}.signup-story h1{font-size:49px}.signup-lead{font-size:17px}.signup-highlights{gap:13px}.signup-highlight{gap:9px}.signup-highlight>span{width:40px;height:40px}.signup-highlight strong{font-size:11px}.signup-highlight p{font-size:11px}.signup-story-bottom{inset-inline:25px;gap:15px}.signup-scribble{width:140px;font-size:19px}.signup-story-facts{gap:10px}.signup-story-facts strong{font-size:12px}.signup-story-facts>div{padding-inline-start:10px}.signup-main{padding-inline:30px}.signup-page .signup-form-heading h2{font-size:31px}.signup-page .signup-description{font-size:16px}.signup-page .signup-form-root form{padding:24px 20px}.signup-page .signup-account{gap:21px 15px}}
@media(max-width:980px){.signup-shell{grid-template-columns:1fr}.signup-story{position:relative;min-height:0;background-image:radial-gradient(ellipse at top right,#332766,#12162c);padding-bottom:28px}.signup-story-copy{padding:25px 32px 0}.signup-story h1{font-size:43px;line-height:1.06}.signup-brand{font-size:23px}.signup-brand img{width:35px;height:35px}.signup-eyebrow{font-size:11px;letter-spacing:4px;margin-top:20px}.signup-lead{font-size:16px;max-width:620px;margin:18px 0 0}.signup-highlights,.signup-story-bottom,.signup-story-visual{display:none}.signup-main{padding:25px 24px 35px}.signup-login{margin:0 0 30px}.signup-page .signup-steps{margin-bottom:27px}.signup-page .signup-form-heading h2{font-size:32px}.signup-page .signup-description{font-size:16px}.signup-assurances{margin-top:27px}}
@media(max-width:520px){.signup-story-copy{padding-inline:24px}.signup-story h1{font-size:35px;letter-spacing:-1px}.signup-lead{font-size:14px;line-height:1.5}.signup-main{padding-inline:18px}.signup-page .signup-form-heading h2{font-size:28px;letter-spacing:-.6px}.signup-page .signup-description{font-size:14px}.signup-page .signup-form-root form{padding:22px 18px}.signup-page .signup-account{grid-template-columns:1fr;gap:19px}.signup-page .signup-account>.signup-name,.signup-page .signup-account>.signup-email{grid-column:1/-1}.signup-page .signup-submit>button{font-size:14px}.signup-page .signup-safe-note{font-size:11px;align-items:start}.signup-page [x-data*="phoneCodeIsOpen"]{width:107px}.signup-page .signup-phone-code{gap:7px}.signup-page .signup-india-flag{width:20px}.signup-assurances{gap:7px}.signup-assurances>div{padding-inline:5px}.signup-assurances strong{font-size:11px}.signup-assurances p{font-size:10px}.signup-assurances svg{display:block;width:26px;height:26px}.signup-page .signup-steps{font-size:12px;gap:12px}.signup-steps .signup-step-line{width:36px}}
