/* Scoped to public access and business selection; company branding stays intact. */
.welcome-layout{--welcome-ink:#11243c;--welcome-muted:#6b7d94;--welcome-blue:#1657f5;min-height:100svh;display:grid;grid-template-columns:minmax(330px,40%) minmax(0,1fr);background:#fff;color:var(--welcome-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.welcome-layout *{box-sizing:border-box}.welcome-layout a{color:var(--welcome-blue)}
.welcome-brand{position:relative;isolation:isolate;overflow:hidden;padding:48px clamp(32px,4vw,76px);display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 60%,#fff 5%,#f3f9ff 55%,#eaf3ff);border-right:1px solid #e8eef7}
.welcome-logo{display:inline-flex;gap:13px;align-items:center;align-self:flex-start;text-decoration:none;color:#11243c!important;font-size:35px;font-weight:750;letter-spacing:-1.5px;line-height:1}.welcome-logo svg{width:55px;height:44px}.welcome-logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:9px;font-weight:650;color:#61748f}
.welcome-pitch{margin-top:clamp(60px,10vh,115px);position:relative;z-index:1}.welcome-eyebrow{font-size:10px!important;letter-spacing:2px;font-weight:650;color:#748aa8!important;margin-bottom:22px!important}.welcome-pitch h2{font-size:clamp(33px,3.3vw,54px);line-height:1.12;letter-spacing:-2px;margin:0 0 22px;font-weight:750}.welcome-pitch p{font-size:16px;line-height:1.7;color:#6b7d94;margin:0}
.welcome-brand-foot{margin:auto 0 0;padding-top:24px;font-size:9px;letter-spacing:2px;color:#7a8fac;z-index:1}
.welcome-sculpture{position:relative;min-height:260px;flex:1;max-height:380px;margin:20px -15px 5px;perspective:750px}.orbit-ring{position:absolute;left:7%;top:25%;width:86%;height:48%;border-radius:50%;border:12px solid #e0f0ff;box-shadow:inset 3px 3px 5px #fff,inset -4px -4px 8px #aac9e4,3px 6px 5px #bfd5e788,-3px -2px 4px #fff;background:transparent;transform:rotate(-32deg)}.ring-two{transform:rotate(48deg);border-width:10px;opacity:.8}.ring-three{transform:rotate(-8deg) rotateY(64deg);border-width:9px;opacity:.7}.orbit-sphere{position:absolute;left:64%;top:19%;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#bdf4ff 0%,#27bbfa 24%,#1262f6 60%,#1742b8 90%);box-shadow:inset -5px -7px 9px #073cad55,8px 14px 18px #3c80cb26}.orbit-shadow{position:absolute;left:20%;bottom:12%;width:65%;height:22px;background:#89a9c43a;filter:blur(16px);border-radius:50%}
.welcome-main{padding:28px clamp(26px,5vw,92px) 40px;min-width:0;display:flex;flex-direction:column}.welcome-tools{min-height:40px;display:flex;justify-content:flex-end}.welcome-tools .auth-languages{margin:0;gap:4px;display:flex;background:#f4f7fb;border-radius:13px;padding:4px}.welcome-tools .auth-languages button{padding:8px 11px;margin:0;background:transparent;border:0;border-radius:9px;color:#758398;min-height:34px;font-size:12px}.welcome-tools .auth-languages [aria-pressed=true]{background:#1657f5;color:white}
.welcome-inner{width:100%;max-width:600px;margin:auto; padding:36px 0 0}.welcome-steps{list-style:none;display:flex;padding:0;margin:0 0 38px;gap:20px;align-items:center}.welcome-steps li{display:flex;gap:9px;align-items:center;flex:1;font-size:12px;color:#8794a6}.welcome-steps li:not(:last-child):after{content:"";height:1px;background:#e3eaf4;flex:1;margin-left:8px}.welcome-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f0f4fa;font-size:11px;flex-shrink:0}.welcome-steps .is-current{color:#1657f5;font-weight:650}.welcome-steps .is-current b{background:#1657f5;color:#fff}.welcome-steps .is-done b{background:#eaf3ff;color:#1657f5}
.welcome-layout .welcome-form{padding:0;margin:0;width:auto;max-width:none;border:0;border-radius:0;background:none;box-shadow:none}.welcome-form>.brand{display:none}.welcome-form h1{font-size:clamp(26px,2.5vw,38px);line-height:1.18;letter-spacing:-1.1px;margin:0 0 15px}.welcome-form h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:0 0 12px}.welcome-form p{font-size:14px;line-height:1.6;color:#6b7d94}.welcome-form form{margin-top:26px}.welcome-form label{font-size:12px;font-weight:600;color:#405470;margin-bottom:17px;display:block}.welcome-form input,.welcome-form select{width:100%;margin-top:8px;padding:13px 15px;min-height:48px;border:1px solid #dce4ef;border-radius:11px;background:#fbfcfe;color:#11243c;font:inherit;font-size:14px;box-shadow:none}.welcome-form input:focus,.welcome-form select:focus{outline:3px solid #1657f522;border-color:#1657f5;background:#fff}.welcome-form button:not(.secondary){background:#1657f5;color:#fff;border:0;border-radius:11px;padding:14px 20px;font-size:14px;font-weight:650;min-height:48px;cursor:pointer}.welcome-form form>button{width:100%;margin-top:8px}.welcome-form button:disabled{opacity:.55;cursor:wait}.welcome-form .note{background:#f5f8fc;border:0;border-radius:10px;padding:14px 16px;font-size:12px;color:#657791}.welcome-form a{font-size:13px;text-underline-offset:3px}.welcome-form .small{font-size:12px}.welcome-form #auth-message:empty{display:none}.welcome-form #auth-message:not(:empty){padding:15px;background:#edf5ff;border:1px solid #d2e3ff;border-radius:12px;color:#24476a;overflow-wrap:anywhere}.welcome-obi{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f7;padding-top:20px;margin-top:28px}.welcome-obi img{object-fit:contain;flex-shrink:0}.welcome-obi p{font-size:12px;line-height:1.6;color:#7a899e;margin:0}.welcome-obi strong{display:block;font-weight:650;color:#405470}.welcome-obi span{display:block}
.business-profile-card .business-type-options,.welcome-form .business-type-options{display:grid;grid-template-columns:1fr;gap:12px;border:0;padding:0;margin:22px 0}.business-profile-card .business-type-options legend,.welcome-form .business-type-options legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.business-profile-card .welcome-choice,.welcome-form .welcome-choice{position:relative;display:flex;align-items:center;gap:17px;margin:0;padding:17px 19px;background:#fff;border:1px solid #e0e7f1;border-radius:13px;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;min-width:0}.welcome-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.welcome-choice:has(input:checked){border-color:#2463fa!important;background:#f1f6ff!important;box-shadow:0 0 0 1px #2463fa10}.welcome-choice:has(input:focus-visible){outline:3px solid #1657f540;outline-offset:3px}.welcome-choice:hover{border-color:#9fbafa}.welcome-choice-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#eef5ff;border-radius:11px;color:#2871f6}.welcome-choice-icon svg{width:25px;height:25px}.welcome-choice-copy{flex:1;min-width:0}.welcome-choice-copy strong{display:block;font-size:15px;color:#192c47;font-weight:650;line-height:1.35}.welcome-choice-copy small{display:block;font-size:12px;color:#7a8aa2;font-weight:400;margin-top:5px;line-height:1.5}.welcome-radio{width:19px;height:19px;border:1.5px solid #bdc9da;border-radius:50%;flex-shrink:0}.welcome-choice:has(input:checked) .welcome-radio{border:5px solid #2463fa;background:white}.welcome-choice:has(input:disabled){cursor:default;opacity:.75}.welcome-business-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.welcome-business-footer button{background:none;border:0;color:#6b7d94;padding:8px;font-size:12px;cursor:pointer}
@media(min-width:1200px){.business-profile-card .business-type-options{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.welcome-layout{grid-template-columns:minmax(275px,35%) minmax(0,1fr)}.welcome-brand{padding:35px 26px}.welcome-main{padding:24px 30px 32px}.welcome-pitch h2{font-size:34px}.welcome-eyebrow{font-size:9px!important}.welcome-steps{gap:12px}.welcome-steps li:not(:last-child):after{display:none}}
@media(max-width:720px){.welcome-layout{display:block}.welcome-brand{padding:23px 24px;background:#f7faff;border-right:0;border-bottom:1px solid #edf1f7}.welcome-logo{font-size:27px}.welcome-logo svg{width:42px;height:34px}.welcome-logo small{font-size:7px;margin-top:6px}.welcome-pitch,.welcome-sculpture,.welcome-brand-foot{display:none}.welcome-main{padding:18px 22px 30px}.welcome-tools{position:absolute;top:22px;right:20px}.welcome-inner{padding:18px 0 0;margin:0 auto}.welcome-steps{margin-bottom:28px;gap:10px}.welcome-steps li{font-size:11px;flex:initial;gap:6px}.welcome-steps li:not(:last-child):after{display:block;width:12px;margin-left:3px}.welcome-form h1{font-size:29px}.welcome-form h2{font-size:27px}.welcome-form input,.welcome-form select{font-size:16px}.welcome-form form{margin-top:22px}.welcome-form .welcome-choice,.business-profile-card .welcome-choice{gap:12px;padding:15px 13px}.welcome-choice-icon{width:36px;height:36px;flex-basis:36px}.welcome-choice-copy strong{font-size:14px}.welcome-choice-copy small{font-size:12px}.welcome-radio{width:17px;height:17px}.welcome-obi{margin-top:24px}.welcome-business-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.welcome-layout *{transition:none!important}}
@media(max-width:360px){.welcome-steps{gap:8px;justify-content:space-between}.welcome-steps li{font-size:10px;gap:5px}.welcome-steps li:not(:last-child):after{display:none}.welcome-steps b{width:22px;height:22px}.welcome-main{padding-left:18px;padding-right:18px}.welcome-choice-copy strong{font-size:13px}}
