:root{
  --wb-register-navy:#061725;
  --wb-register-panel:#0b2639;
  --wb-register-ink:#11243a;
  --wb-register-muted:#65798c;
  --wb-register-line:#d7e2eb;
  --wb-register-orange:#ff9b1b;
  --wb-register-green:#22cfa0;
}

body{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 18%,rgba(29,189,157,.12),transparent 30%),
    linear-gradient(135deg,#eef4f8 0,#f8fafc 54%,#eaf2f6 100%);
}

.wb-register-page{
  padding:52px clamp(20px,5vw,78px) 32px;
}

.wb-register-shell{
  width:min(1280px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);
  overflow:hidden;
  border:1px solid #cfdde7;
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 80px rgba(11,36,55,.16);
}

.wb-register-story{
  position:relative;
  padding:54px 52px 48px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 9%,rgba(255,163,35,.25),transparent 27%),
    radial-gradient(circle at 5% 88%,rgba(35,210,165,.18),transparent 30%),
    linear-gradient(145deg,#061725,#0b2c43);
}

.wb-register-story:after{
  content:"";
  position:absolute;
  right:-74px;
  bottom:-74px;
  width:240px;
  height:240px;
  border:1px solid rgba(73,174,218,.2);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(73,174,218,.045),0 0 0 82px rgba(73,174,218,.025);
  pointer-events:none;
}

.wb-register-kicker,.wb-register-step{
  margin:0 0 14px;
  color:var(--wb-register-orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.7px;
}

.wb-register-story h1{
  max-width:540px;
  margin:0;
  font-size:clamp(38px,4vw,58px);
  line-height:1.04;
  letter-spacing:-2px;
}

.wb-register-intro{
  max-width:550px;
  margin:22px 0 0;
  color:#b7cad7;
  font-size:16px;
  line-height:1.7;
}

.wb-register-benefits{
  display:grid;
  gap:13px;
  margin-top:32px;
}

.wb-register-benefits article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  padding:14px;
  border:1px solid rgba(120,167,194,.22);
  border-radius:11px;
  background:rgba(13,43,64,.58);
}

.wb-register-benefits article>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#123a53;
  color:#56d7b7;
  font-size:12px;
  font-weight:900;
}

.wb-register-benefits strong{
  display:block;
  margin:1px 0 4px;
  font-size:14px;
}

.wb-register-benefits p{
  margin:0;
  color:#9fb7c7;
  font-size:12px;
  line-height:1.5;
}

.wb-register-price-note{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(133,172,195,.24);
}

.wb-register-price-note div{
  padding:12px 13px;
  border-radius:9px;
  background:rgba(4,19,30,.46);
}

.wb-register-price-note small{
  display:block;
  margin-bottom:5px;
  color:#7fa1b5;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}

.wb-register-price-note strong{
  font-size:17px;
}

.wb-register-price-note strong span{
  color:#91aabb;
  font-size:11px;
  font-weight:600;
}

.wb-register-price-note>a{
  grid-column:1/-1;
  color:#ffae3d;
  font-size:12px;
  font-weight:800;
}

.wb-register-card{
  padding:46px 48px 34px;
  color:var(--wb-register-ink);
  background:#fff;
}

.wb-register-card-heading h2{
  margin:0;
  font-size:34px;
  letter-spacing:-1px;
}

.wb-register-card-heading>p:last-child{
  margin:8px 0 0;
  color:var(--wb-register-muted);
  font-size:14px;
}

.wb-register-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-top:26px;
}

.wb-register-field{
  min-width:0;
}

.wb-register-field-full{
  grid-column:1/-1;
}

.wb-register-field label{
  display:block;
  margin-bottom:7px;
  color:#263d50;
  font-size:12px;
  font-weight:900;
}

.wb-register-input{
  width:100%;
  height:46px;
  padding:0 13px;
  border:1px solid #becdd9;
  border-radius:8px;
  background:#fbfdfe;
  color:#13283a;
  font:inherit;
  outline:none;
  transition:.15s ease;
}

.wb-register-input:focus{
  border-color:#0a9d86;
  background:#fff;
  box-shadow:0 0 0 3px rgba(10,157,134,.12);
}

.wb-register-field>small{
  display:block;
  margin-top:5px;
  color:#7a8d9d;
  font-size:10px;
  line-height:1.4;
}

.wb-field-errors .errorlist,.wb-register-alert .errorlist{
  margin:6px 0 0;
  padding:0;
  list-style:none;
  color:#ae2929;
  font-size:11px;
  line-height:1.4;
}

.wb-register-alert{
  margin-top:17px;
  padding:11px 13px;
  border:1px solid #f0b9b9;
  border-radius:8px;
  background:#fff1f1;
}

.wb-password-guidance{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  padding:12px 13px;
  border-radius:8px;
  background:#f2f7fa;
  color:#5c7284;
  font-size:10px;
}

.wb-password-guidance strong{
  width:100%;
  color:#2b465a;
}

.wb-password-guidance span:before{
  content:"\2713";
  margin-right:5px;
  color:#0b9d83;
  font-weight:900;
}

.wb-register-submit{
  width:100%;
  height:50px;
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,#ffa51f,#ff8319);
  color:#111f2c;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,139,25,.22);
}

.wb-register-submit:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
}

.wb-register-legal{
  margin:10px 0 0;
  text-align:center;
  color:#74889a;
  font-size:10px;
  line-height:1.5;
}

.wb-register-legal a,.wb-register-signin a,.wb-register-support a{
  color:#087eac;
  font-weight:800;
}

.wb-register-signin{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e2e8ee;
  text-align:center;
  color:#64798b;
  font-size:12px;
}

.wb-register-support{
  width:min(1280px,100%);
  margin:17px auto 0;
  text-align:center;
  color:#65798c;
  font-size:12px;
}

.wb-register-support span{
  color:#304e64;
  font-weight:800;
}

@media(max-width:980px){
  .wb-register-page{padding:28px 20px}
  .wb-register-shell{grid-template-columns:1fr}
  .wb-register-story{padding:40px}
  .wb-register-benefits{grid-template-columns:repeat(3,1fr)}
  .wb-register-benefits article{grid-template-columns:1fr}
}

@media(max-width:680px){
  .topbar{padding:0 12px;gap:10px}
  .topbar .brand-lockup img{width:min(230px,62vw)}
  .topbar .btn{white-space:nowrap}
  .topbar nav>a:not(.btn){display:none}
  .wb-register-page{padding:18px 12px 26px}
  .wb-register-shell{border-radius:14px}
  .wb-register-story,.wb-register-card{padding:30px 22px}
  .wb-register-story h1{font-size:38px}
  .wb-register-benefits{grid-template-columns:1fr}
  .wb-register-price-note{grid-template-columns:1fr}
  .wb-register-price-note>a{grid-column:auto}
  .wb-register-form{grid-template-columns:1fr}
  .wb-register-field-full{grid-column:auto}
  .wb-password-guidance{display:grid}
}
