/* arabic */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/css_js/fonts/bee-signup/cairo-1.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/css_js/fonts/bee-signup/cairo-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/css_js/fonts/bee-signup/cairo-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{color-scheme:dark;--signup-ink:#e0edf9;--signup-muted:#a6bdd2;--signup-line:#29475f;--signup-green:#4fd1ff;--signup-mint:#4fd1ff}
*{box-sizing:border-box}body.bee-signup{margin:0;background:#040a16;color:var(--signup-ink);font-family:'Cairo','Segoe UI',Tahoma,sans-serif;font-size:14px;line-height:1.7}button,input,select{font:inherit}a{color:var(--signup-green);text-decoration:none}a:hover{text-decoration:underline}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid #4fd1ff;outline-offset:4px}.skip-link{position:absolute;top:-100px;z-index:10;background:#0b1b2f;padding:12px}.skip-link:focus{top:8px}
.signup-header{max-width:1224px;margin:auto;padding:20px 28px;display:flex;align-items:center;gap:22px;min-height:90px}.brand{display:flex;align-items:center;gap:10px;color:#e2efff;text-decoration:none!important}.brand>span{font-family:'Segoe UI',Arial,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1px}.brand-dot{color:#4fd1ff}.brand img{width:48px;height:48px;object-fit:contain}.header-login{margin-inline-start:auto;display:flex;align-items:center;gap:12px;color:#aac0d5;font-size:13px}.header-login a{font-weight:700;display:flex;gap:8px;align-items:center}.signup-header .bee-language-switch{position:static!important;min-width:42px;min-height:36px;border:1px solid #29475f!important;background:#0b1b2f!important;box-shadow:none!important;border-radius:8px!important;transform:none!important}.inline-arrow{display:inline-block;font-family:Arial,sans-serif;font-size:22px;line-height:1}html[dir=ltr] .inline-arrow{transform:rotate(180deg)}
.signup-layout{width:calc(100% - 56px);max-width:1168px;margin:8px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#0b1b2f;border:1px solid #233d56;border-radius:24px;overflow:hidden;box-shadow:0 18px 60px #00000030}.signup-story{position:relative;display:flex;flex-direction:column;padding:45px 44px 26px;background:radial-gradient(ellipse at 100% 10%,#2aa7ff18,transparent 65%),#061227;color:#edf6ff;overflow:hidden}.signup-story:after{content:'';position:absolute;width:390px;height:390px;border:1px solid #4fd1ff0a;border-radius:50%;inset-inline-start:-220px;top:140px;pointer-events:none}.story-topline{display:flex;align-items:center;gap:10px;color:#afc9de;font-size:12px;font-weight:600}.story-dot{width:6px;height:6px;border-radius:50%;background:var(--signup-mint);box-shadow:0 0 0 5px #4fd1ff0a}.signup-story h2{margin:25px 0 18px;font-size:clamp(34px,3.1vw,46px);font-weight:800;line-height:1.55;letter-spacing:-1px}.mint-text{color:var(--signup-mint)}.story-description{max-width:390px;font-size:14px;line-height:2;color:#a9c3d9;margin:0}.journey{position:relative;margin-top:30px;border:1px solid #31516d;border-radius:16px;background:linear-gradient(135deg,#122d46,#0b1f36);box-shadow:0 12px 30px #00000016}.journey-caption{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid #ffffff0d;color:#c9e1f3;font-size:11px}.mini-mark{font-family:Arial,sans-serif;font-weight:800;font-size:15px;color:var(--signup-mint)}.journey-dots{margin-inline-start:auto;letter-spacing:3px;color:#8caac2}.journey-nodes{padding:25px 20px 22px;display:flex;align-items:center;gap:8px}.journey-node{display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;gap:9px;font-size:10px;color:#a8c8df;white-space:nowrap}.journey-node svg{width:42px;height:42px;padding:10px;border:1px solid #3a6080;border-radius:12px;fill:none;stroke:#b7e0fc;stroke-width:1.5}.journey-node.featured svg{background:var(--signup-mint);color:#06213b;stroke:currentColor;border-color:var(--signup-mint);box-shadow:0 0 0 5px #4fd1ff0a}.journey-node.featured{color:#e0f4ff}.journey-line{height:1px;width:30px;flex-shrink:1;background:#3a6080;margin-top:-24px}.journey-foot{border-top:1px solid #ffffff0d;padding:10px 18px;font-size:10px;display:flex;align-items:center;gap:8px;color:#afd0e8}.small-check{color:#4fd1ff;font-family:Arial,sans-serif}.benefits{list-style:none;padding:0;margin:25px 0 30px;font-size:13px;color:#c4dbed;display:grid;gap:12px}.benefits li{display:flex;gap:12px;align-items:baseline}.story-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #ffffff12;color:#9cb9cf;font-size:10px}.story-footer>span:first-child{font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.4px}
.signup-panel{padding:34px 45px 27px;min-width:0;background:#0b1b2f}.signup-steps{list-style:none;display:flex;align-items:center;gap:12px;padding:0;margin:0 0 18px;color:#adc5d9;font-size:12px}.signup-steps li{display:flex;align-items:center;gap:8px;white-space:nowrap}.step-number{font:600 11px/26px Arial,sans-serif;text-align:center;width:26px;height:26px;border:1px solid #33516c;border-radius:50%;color:#b6cde0}.signup-steps [aria-current]{color:#4fd1ff;font-weight:700}.signup-steps [aria-current] .step-number{background:#4fd1ff;border-color:#4fd1ff;color:white}.signup-steps .step-connector{height:1px;flex:1;max-width:62px;background:#2c4760}.eyebrow{margin:0 0 5px;color:#61d6ff;font-size:11px;font-weight:700;letter-spacing:.25px}.signup-panel h1{margin:0 0 6px;font-size:29px;line-height:1.5;font-weight:800;letter-spacing:-.6px}.form-description{color:var(--signup-muted);font-size:14px;line-height:1.9;margin:0}.form-intro{margin-bottom:16px}.field{min-width:0;margin-top:15px}.field:first-child{margin-top:0}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:#e1effb}.field input,.field select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #2b4b65;border-radius:9px;color:#deedfa;background:#0b1b2f;padding:10px 13px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #deedfa03}.field input::placeholder{color:#8daac3;opacity:1}.field input:focus,.field select:focus{outline:0;border-color:#4fd1ff;box-shadow:0 0 0 3px #4fd1ff18}.field input[aria-invalid=true]{border-color:#fb8a97}.field input:autofill{background:#102c44}.field-hint{color:#abc2d6;font-size:12px;line-height:1.8;margin:6px 0 0}.password-wrap{position:relative}.password-wrap input{padding:10px 13px}html[dir=rtl] .password-wrap input{padding-left:66px}html[dir=ltr] .password-wrap input{padding-right:66px}html[dir=rtl] #signup-name:placeholder-shown{text-align:right}.password-toggle{position:absolute;inset-inline-end:5px;top:4px;min-width:54px;height:38px;border:0;border-radius:5px;background:transparent;color:#70d9ff;font-size:11px;font-weight:700}.password-toggle:hover{background:#163753}.field select{color-scheme:dark}.field select option{background:#0b1b2f;color:#deedfa}.form-error,.form-notice{font-size:12px;line-height:1.9;background:#341d2a;border:1px solid #7b4552;color:#ffc2cb;border-radius:9px;padding:12px 14px;margin-bottom:18px}.form-notice{color:#b7daf3;background:#112c42;border-color:#315775}
.captcha-area{margin-top:19px;min-width:0}#signup-captcha{display:flex;justify-content:center;min-height:78px;max-width:100%}#signup-captcha-status{font-size:12px;line-height:1.7;text-align:center;color:#a9c3d9;margin:7px 0 0}#signup-captcha-retry{display:block;margin:8px auto 0;padding:6px 12px;border:1px solid #376883;background:#113048;color:#4fd1ff;border-radius:6px;font-size:11px;min-height:36px}.primary-button{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;min-height:50px;margin-top:18px;padding:12px 16px;border:1px solid #4fd1ff;border-radius:9px;background:#4fd1ff;color:white;font-size:14px;font-weight:700;box-shadow:0 5px 12px #4fd1ff16;transition:background .15s,box-shadow .15s}.primary-button:hover:not(:disabled){background:#84dfff;box-shadow:0 6px 16px #4fd1ff26}.primary-button:disabled{background:#18334c;border-color:#34536c;color:#a8c5db;box-shadow:none}.next-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#adc8dd;font-size:12px;line-height:1.8;margin:10px 0 0}.next-note svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}.form-login{text-align:center;border-top:1px solid #28445b;padding-top:18px;margin-top:21px;color:#b1c9de;font-size:13px}.form-login a{font-weight:700;margin-inline-start:4px}.signup-footer{max-width:1168px;margin:18px auto 24px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8ca9c2;font-size:10px}.signup-footer>span:first-child{font-family:Arial,sans-serif}
html[dir=ltr] .signup-story h2{line-height:1.35;letter-spacing:-1.5px;margin-top:30px}html[dir=ltr] .signup-panel h1{font-size:28px;letter-spacing:-1px}html[dir=ltr] .story-description{line-height:1.9}html[dir=ltr] .eyebrow{letter-spacing:1.5px;font-size:10px}
@media(min-width:1450px){.signup-layout{margin-top:25px}.signup-header{padding-top:27px;padding-bottom:27px}.signup-story{padding-top:55px}.signup-panel{padding-top:42px;padding-bottom:35px}}
@media(max-width:1050px){.signup-story{padding:35px 28px 24px}.signup-panel{padding:30px 28px 24px}.signup-story h2{font-size:36px}.journey-nodes{padding-inline:10px}.journey-line{width:20px}.story-footer{font-size:9px}}
@media(max-width:800px){.signup-layout{display:block;max-width:530px;margin-top:4px}.signup-story{display:none}.signup-panel{padding:30px 40px}.signup-header{max-width:586px;padding-top:14px;padding-bottom:14px;min-height:76px}.signup-footer{max-width:530px;padding:0 12px}.signup-footer>span:last-child{max-width:70%;text-align:end}.signup-panel h1{font-size:30px}}
@media(max-width:480px){.signup-header{padding:12px 20px;gap:12px}.brand img{width:38px;height:38px}.brand>span{font-size:27px}.header-login>span{display:none}.header-login{font-size:11px}.signup-layout{width:calc(100% - 28px);border-radius:17px}.signup-panel{padding:23px 22px}.signup-steps{gap:10px;margin-bottom:21px;font-size:10px}.signup-panel h1,html[dir=ltr] .signup-panel h1{font-size:27px}.form-description{font-size:13px}.field input,.field select{font-size:16px}.field label{font-size:14px}.signup-footer{margin-top:14px;padding:0 22px;font-size:9px}.primary-button{font-size:13px;min-height:50px}.form-login{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Bee's shared dark navy / cyan / blue identity, scoped to signup. */
body.bee-signup{background:radial-gradient(ellipse at 75% 0%,#2aa7ff0c,transparent 52%),#040a16}
.signup-panel{background:linear-gradient(160deg,#0d2036,#09182b)}
.signup-story{background:radial-gradient(ellipse at 90% 12%,#2aa7ff12,transparent 60%),#061227}
.signup-header .bee-language-switch{background:#10253a!important;border-color:#2b4b65!important}
.field input,.field select{background:#071526;color:#e0edf9}
.field select option{background:#071526;color:#e0edf9}
.signup-steps [aria-current] .step-number{color:#041b30}
.primary-button{background:linear-gradient(110deg,#4fd1ff,#2aa7ff);border-color:#4fc8ff;color:#041827;box-shadow:0 5px 20px #2aa7ff22}
.primary-button:hover:not(:disabled){background:linear-gradient(110deg,#85e0ff,#5abdff);box-shadow:0 7px 24px #2aa7ff32}
.primary-button:disabled{background:#18334c;border-color:#34536c;color:#a8c5db;box-shadow:none}
.profile-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:15px}
.profile-fields .field,.profile-fields .field:first-child{margin-top:0}
.field input:-webkit-autofill{-webkit-text-fill-color:#e0edf9;box-shadow:0 0 0 1000px #102c44 inset;caret-color:#e0edf9}
@media(max-width:480px){.profile-fields{grid-template-columns:minmax(0,1fr)}}
