@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url('assets/inter-semibold.woff2') format('woff2');font-display:swap;font-weight:600 900}
:root{color-scheme:light;--blue:#3454d1;--ink:#223349;--muted:#6d788a;--line:#dfe5ef}*{box-sizing:border-box}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#f7f9fe}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9bb0ff;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait}svg{display:block} [hidden]{display:none!important}
.auth-shell{min-height:100svh;display:grid;grid-template-columns:minmax(390px,46%) minmax(0,1fr)}.auth-story{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 12%,#5878ef 0,transparent 45%),radial-gradient(ellipse at 10% 90%,#233cb8 0,transparent 60%),#3454d1;color:#fff;padding:48px 10%;display:flex;flex-direction:column;min-height:100%;isolation:isolate}.auth-story:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff12 1px,transparent 1px);background-size:28px 28px;z-index:-1}.auth-brand{display:flex;align-items:center;gap:12px;width:fit-content;color:inherit;font-size:23px;font-weight:750;letter-spacing:-.7px}.auth-brand:hover{text-decoration:none}.brand-light{font-weight:400}.brand-mark{display:grid;place-items:center;width:43px;height:47px;border:1px solid #ffffff4d;border-radius:14px;background:#ffffff14}.brand-mark svg{width:24px;height:30px}.story-copy{margin-top:76px;max-width:460px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:#acffc9;box-shadow:0 0 14px #acffc9}.story-copy h1{font-size:clamp(39px,3.8vw,65px);line-height:1.06;letter-spacing:-2.5px;font-weight:650;margin:23px 0}.story-copy h1 em{font-style:normal;color:#cbd8ff}.story-copy p{color:#dce4ff;font-size:14px;line-height:1.8;max-width:330px}.flow-art{height:270px;width:100%;max-width:425px;position:relative;margin:25px auto 20px}.orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:210px;height:210px}.orbit-two{width:330px;height:260px;transform:translate(-50%,-50%) rotate(-25deg)}.flow-core{width:72px;height:80px;position:absolute;left:calc(50% - 36px);top:calc(50% - 40px);background:#fff;border:8px solid #edf1ff;border-radius:23px;display:grid;place-items:center;color:var(--blue);box-shadow:0 14px 50px #15277455}.flow-core svg{width:28px;height:36px}.flow-node{position:absolute;display:flex;align-items:center;gap:11px;background:#ffffff16;backdrop-filter:blur(9px);border:1px solid #ffffff42;box-shadow:0 14px 24px #13267120;border-radius:15px;padding:13px 14px;animation:float 7s ease-in-out infinite}.flow-node>span{height:32px;width:32px;border-radius:10px;background:#ffffff1f;display:grid;place-items:center;font-size:20px}.flow-node small{font-size:8px;letter-spacing:1.2px;color:#d5dfff;display:block}.flow-node b{font-size:11px;display:block;margin-top:4px;font-weight:600}.node-social{left:0;top:13px}.node-number{right:0;top:99px;animation-delay:-2.5s}.node-rental{left:18px;bottom:5px;animation-delay:-4.5s}.flow-dot{width:7px;height:7px;position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px);border-radius:50%;background:#b9fbd2;box-shadow:0 0 16px #b9fbd2;animation:orbit 12s linear infinite}.story-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ffffff26;padding-top:23px;margin-top:auto;font-size:11px;color:#d7e1ff}.story-page{letter-spacing:2px;font-size:9px}.auth-form-side{padding:37px clamp(28px,5vw,88px) 22px;display:flex;flex-direction:column;min-width:0;background:#fafbff}.auth-top{display:flex;justify-content:flex-end;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.auth-top a{font-weight:650;white-space:nowrap}.auth-form-wrap{max-width:510px;width:100%;margin:auto; padding:45px 0}.sign-in .auth-form-wrap{max-width:410px}.form-intro .eyebrow{color:var(--blue);font-size:9px;letter-spacing:1.6px}.form-intro h2{font-size:clamp(27px,2.4vw,37px);letter-spacing:-1.2px;margin:14px 0 9px;font-weight:700}.form-intro p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 27px}.field{min-width:0;margin-bottom:17px}label{display:block;font-size:11px;font-weight:650;margin-bottom:8px}label span{font-weight:400;color:var(--muted)}input,select{width:100%;min-width:0;height:46px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 13px;color:var(--ink);font-size:12px;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#919cad}input:focus,select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #3454d112}input[aria-invalid=true],select[aria-invalid=true]{border-color:#b44141}.field small{font-size:9px;line-height:1.5;display:block;margin-top:6px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-field{position:relative}.password-field input{padding-right:61px}.password-toggle{position:absolute;right:5px;top:5px;height:36px;padding:0 8px;border:0;border-radius:6px;background:transparent;font-size:10px;color:#687790;font-weight:650}.password-toggle:hover{background:#f0f3fa;color:var(--blue)}.label-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.label-line a{font-size:10px;font-weight:600}.optional-details{margin:0 0 21px}.optional-details summary{font-size:10px;font-weight:650;cursor:pointer;color:#536780;padding:4px 0;list-style:none}.optional-details summary:before{content:'+';display:inline-block;width:17px;color:var(--blue)}.optional-details[open] summary:before{content:'−'}.optional-details summary span{float:right;font-size:9px;font-weight:400;color:var(--muted)}.optional-details .form-grid{margin-top:16px}.auth-submit{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;width:100%;border:1px solid #2b48c0;border-radius:10px;background:var(--blue);color:white;font-size:12px;font-weight:650;box-shadow:0 6px 14px #3454d122;transition:background .2s,transform .2s}.auth-submit:hover{background:#2946bb;transform:translateY(-1px)}.submit-arrow{font-size:20px}.submit-spinner{display:none;width:17px;height:17px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.auth-submit[disabled] .submit-spinner{display:block}.auth-submit[disabled] .submit-arrow{display:none}.form-footnote{text-align:center;color:var(--muted);font-size:9px;line-height:1.6;margin:13px 0 0}.auth-services{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;font-size:9px;color:#8591a4}.auth-services i{height:3px;width:3px;background:#bec8d7;border-radius:50%}.auth-footer{display:flex;justify-content:space-between;gap:10px;color:#8b96a7;font-size:9px;padding-top:15px}.auth-notice{border:1px solid #f1c4c4;border-radius:9px;color:#942e3c;background:#fff4f5;padding:12px 14px;font-size:11px;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}.auth-notice.success{border-color:#b4dfcd;color:#176340;background:#edf9f2}.auth-form-wrap{animation:arrive .55s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes orbit{from{transform:rotate(0) translateX(105px)}to{transform:rotate(360deg) translateX(105px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.auth-story{padding-left:14%;padding-right:14%}.story-copy{margin-top:90px}.flow-art{margin-top:38px}}
@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(300px,40%) minmax(0,1fr)}.auth-story{padding:35px 28px}.story-copy h1{font-size:40px;letter-spacing:-1.9px}.story-copy{margin-top:65px}.flow-node{padding:10px;gap:7px}.flow-node b{font-size:9px}.flow-node small{font-size:7px}.flow-node>span{width:26px;height:26px}.node-number{top:122px}.flow-art{height:280px}.auth-form-side{padding:30px}.auth-top{font-size:10px}.form-grid{gap:12px}.auth-form-wrap{padding:36px 0}.orbit-two{width:280px}}
@media(max-width:760px){.auth-shell{display:block}.auth-story{min-height:0;padding:23px 25px 27px}.auth-brand{font-size:20px;gap:10px}.brand-mark{width:35px;height:39px;border-radius:11px}.brand-mark svg{width:21px;height:25px}.story-copy{margin-top:23px;max-width:100%;display:block}.story-copy .eyebrow{font-size:8px}.story-copy h1{font-size:30px;line-height:1.15;letter-spacing:-1.1px;margin:12px 0 0}.story-copy h1 br{display:none}.story-copy h1 em{display:block}.story-copy h1 em br{display:none}.story-copy p,.flow-art,.story-footer{display:none}.auth-form-side{padding:23px 25px}.auth-top{justify-content:flex-start}.auth-form-wrap,.sign-in .auth-form-wrap{max-width:530px;padding:30px 0}.form-intro h2{font-size:27px}.form-intro p{font-size:12px;margin-bottom:24px}.auth-services{margin-top:26px}.auth-footer{padding-top:0}.auth-form-wrap{animation-duration:.35s}}
@media(max-width:390px){.auth-story{padding:21px}.auth-form-side{padding:23px 21px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:16px}.auth-top{font-size:9px}.auth-services{gap:9px;font-size:8px}.auth-footer{font-size:8px}.form-intro h2{font-size:25px}.story-copy h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){input,select{font-size:16px}.password-field input{padding-right:59px}}
.country-suggestion[hidden]{display:none}.country-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;padding:12px;background:#f4f7fe;border:1px solid #dfe6f8;border-radius:9px;font-size:11px;color:#526581}.country-suggestion button{border:1px solid #c8d5f6;background:#fff;color:#3454d1;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:650;max-width:100%;white-space:normal;text-align:left}
.auth-form-wrap{max-width:520px}.registration .form-intro{padding-bottom:6px}.field label{font-size:12px;font-weight:650;line-height:1.5;margin-bottom:8px}.field label span{font-size:11px;font-weight:400;color:var(--muted)}.field input,.field select{min-height:48px}.field small,.form-footnote{font-size:11px}.optional-details summary{font-size:12px}.optional-details .field{margin-top:14px}.discovery-field{padding-top:8px;border-top:1px solid #e7ecf4}.discovery-field label{padding-top:14px}.auth-submit{min-height:52px;font-size:14px}.auth-progress[hidden]{display:none}.auth-progress{margin-top:18px;padding:18px;display:flex;gap:16px;align-items:center;background:#f6f8ff;border:1px solid #dfe6f7;border-radius:12px;animation:arrive .25s ease-out}.auth-progress strong{display:block;color:#243963;font-size:13px}.auth-progress p{font-size:12px;color:#64718a;line-height:1.55;margin:4px 0 0}.auth-progress-visual{width:46px;height:46px;flex:0 0 46px;position:relative;display:grid;place-items:center}.auth-progress-visual svg{width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-progress-orbit{position:absolute;inset:0;border:2px solid #dce4ff;border-top-color:var(--blue);border-right-color:#8fa5f4;border-radius:50%;animation:spin 1.2s linear infinite}.auth-progress-visual i{position:absolute;width:5px;height:5px;background:#7895ed;border-radius:50%;animation:auth-breathe 1.6s ease-in-out infinite}.auth-progress-visual i:nth-last-child(3){left:0;top:6px}.auth-progress-visual i:nth-last-child(2){right:-2px;top:19px;animation-delay:.3s}.auth-progress-visual i:last-child{left:14px;bottom:-1px;animation-delay:.6s}.auth-progress-check{display:none}.auth-progress[data-state=success] .auth-progress-lock{display:none}.auth-progress[data-state=success] .auth-progress-check{display:block;stroke-dasharray:30;stroke-dashoffset:30;animation:auth-check .35s ease forwards}.auth-progress[data-state=success] .auth-progress-orbit{animation:none;border-color:#bfcdf5}.auth-progress[data-state=success] .auth-progress-visual i{display:none}@keyframes auth-breathe{50%{transform:scale(.45);opacity:.35}}@keyframes auth-check{to{stroke-dashoffset:0}}@media(max-width:760px){.field input,.field select{font-size:16px}.auth-progress{padding:15px;gap:12px}.auth-form-wrap{max-width:530px}}

/* Branded submission indicator */
.auth-progress-visual .auth-progress-logo{width:23px;height:28px;fill:var(--blue);stroke:none;animation:auth-logo-pulse 1.4s ease-in-out infinite}.auth-progress[data-state=success] .auth-progress-logo{animation:none}.auth-progress[data-state=success] .auth-progress-check{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;background:#f6f8ff;border-radius:50%;padding:2px}.auth-submit .submit-spinner{width:27px;height:30px;border:0;border-radius:0;animation:auth-logo-pulse 1.4s ease-in-out infinite}.submit-spinner svg{display:block;width:24px;height:29px;fill:currentColor}@keyframes auth-logo-pulse{50%{transform:scale(.86);opacity:.55}}@media(prefers-reduced-motion:reduce){.auth-progress-visual .auth-progress-logo,.auth-submit .submit-spinner{animation:none}}

/* Full-screen branded progress while a valid account request is pending. */
.auth-progress:not([hidden]){position:fixed;inset:0;z-index:2147483000;margin:0;border:0;border-radius:0;background:#f8faff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;gap:26px;min-height:100dvh;animation:arrive .2s ease-out}
.auth-progress:not([hidden]) .auth-progress-visual{width:110px;height:110px;flex:0 0 110px}
.auth-progress:not([hidden]) .auth-progress-logo{width:48px;height:58px}
.auth-progress:not([hidden]) .auth-progress-orbit{border-width:3px}
.auth-progress:not([hidden])>div:last-child:before{content:"Boostify Hub";display:block;color:#243963;font-size:27px;font-weight:750;letter-spacing:-.6px;margin-bottom:16px}
.auth-progress:not([hidden]) strong{font-size:16px}.auth-progress:not([hidden]) p{font-size:14px;max-width:340px}
.auth-progress:not([hidden])[data-state=success] .auth-progress-check{width:26px;height:26px;right:4px;bottom:4px;background:#f8faff}
body.auth-request-pending{overflow:hidden}
