:root{
  --signup-navy:#0f172a;
  --signup-blue:#2563eb;
  --signup-sky:#38bdf8;
  --signup-soft:#eff6ff;
  --signup-border:#dbe4f0;
  --signup-muted:#64748b;
}
.signup-page{min-height:100vh;background:#fff;color:var(--signup-navy)}
.signup-shell{min-height:100vh;display:grid;grid-template-columns:minmax(25rem,1.02fr) minmax(30rem,.98fr)}
.signup-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(2rem,5vw,5rem);background:linear-gradient(145deg,#07152f 0%,#0b2d77 52%,#2563eb 100%);color:#fff}
.signup-story::before{content:"";position:absolute;width:34rem;height:34rem;border-radius:50%;right:-15rem;top:-13rem;background:radial-gradient(circle,rgba(56,189,248,.32),rgba(37,99,235,0) 70%)}
.signup-story::after{content:"";position:absolute;width:28rem;height:28rem;border-radius:50%;left:-13rem;bottom:-15rem;background:radial-gradient(circle,rgba(37,99,235,.5),rgba(37,99,235,0) 70%)}
.signup-story__brand{position:relative;z-index:2;display:inline-flex;width:max-content}
.signup-story__brand img{width:clamp(9rem,14vw,12.5rem);height:auto;display:block}
.signup-story__content{position:relative;z-index:2;margin:auto 0;max-width:39rem;padding:3rem 0}
.signup-story__eyebrow,.signup-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.signup-story__eyebrow{color:#7dd3fc;margin-bottom:1rem}
.signup-story h1{font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:.98;letter-spacing:-.05em;margin:0 0 1.4rem;max-width:12ch}
.signup-story__content>p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;color:#dbeafe;max-width:38rem;margin:0}
.signup-story__features{display:grid;gap:1rem;margin-top:2.25rem;max-width:35rem}
.signup-story__features article{display:grid;grid-template-columns:3rem 1fr;gap:.9rem;align-items:start}
.signup-story__features article>span{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);border-radius:.85rem;display:grid;place-items:center;color:#7dd3fc;backdrop-filter:blur(10px)}
.signup-story__features .icon{width:1.25rem;height:1.25rem}
.signup-story__features strong{display:block;font-size:.96rem;margin-bottom:.18rem}
.signup-story__features p{margin:0;color:#bfdbfe;font-size:.88rem;line-height:1.55}
.signup-story__decor{position:absolute;right:3rem;bottom:2.5rem;display:flex;gap:.35rem;z-index:2}
.signup-story__decor span{display:block;height:.24rem;border-radius:999px;background:#38bdf8;width:2rem}.signup-story__decor span:nth-child(2){width:1rem;background:#60a5fa}.signup-story__decor span:nth-child(3){width:.45rem;background:#fff}
.signup-main{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);padding:clamp(1rem,3vw,2rem) clamp(1.25rem,5vw,5rem)}
.signup-main__top{display:flex;justify-content:flex-end;align-items:center;min-height:3rem}
.signup-mobile-brand{display:none}.signup-mobile-brand img{width:8.7rem;display:block}
.signup-main .locale-switcher{position:relative;z-index:20}
.signup-card{width:min(35rem,100%);margin:auto; padding:2.2rem 0 3rem}
.signup-head{text-align:center;margin-bottom:1.7rem}.signup-kicker{color:var(--signup-blue);margin-bottom:.55rem}.signup-head h2{font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.035em;margin:0;color:var(--signup-navy)}.signup-head p{margin:.5rem 0 0;color:var(--signup-muted)}
.signup-form{display:grid;gap:0}.signup-form .form-field{margin-bottom:1rem}.signup-form .form-field label{font-size:.88rem}.signup-form .form-field label span{color:var(--signup-blue)}
.signup-form input{min-height:3rem;border-color:var(--signup-border);border-radius:.7rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.signup-form input:hover{border-color:#b9c9df}.signup-form input:focus{border-color:#93b4ff;background:#fff}
.signup-grid{display:grid;gap:1rem}.signup-grid--2{grid-template-columns:1fr 1fr}
.signup-form .password-field__control{min-height:3rem;border-color:var(--signup-border);border-radius:.7rem}.signup-form .password-field__control input{min-height:2.9rem}.signup-form .password-field__toggle{height:2.9rem;width:3rem;flex-basis:3rem}
.signup-terms{display:grid;grid-template-columns:1.15rem 1fr;gap:.6rem;align-items:start;color:#475569;font-size:.84rem;line-height:1.55;margin:.1rem 0 .55rem;cursor:pointer}.signup-terms input{width:1.05rem;height:1.05rem;min-height:0;margin:.16rem 0 0;accent-color:var(--signup-blue)}.signup-terms a,.signup-login a{color:var(--signup-blue);font-weight:700;text-decoration:none}.signup-terms a:hover,.signup-login a:hover{text-decoration:underline}.signup-terms-error{margin-top:-.25rem;margin-bottom:.65rem}
.signup-submit{width:100%;min-height:3.15rem;border-radius:.75rem;margin-top:.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.16)}.signup-submit:hover{transform:translateY(-1px)}
.signup-login{text-align:center;color:var(--signup-muted);font-size:.9rem;margin:1rem 0 .35rem}.signup-note{text-align:center;color:#94a3b8;font-size:.76rem;margin:.35rem auto 0;max-width:29rem}
.signup-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.field-error{color:#b91c1c;font-size:.78rem}.alert{border-radius:.75rem}
.mk-legal{padding:8rem 0 5rem;min-height:70vh;background:linear-gradient(180deg,#f8fbff,#fff)}.mk-legal__inner{max-width:52rem}.mk-legal__back{display:inline-block;margin-bottom:2rem;color:#2563eb;text-decoration:none;font-weight:700}.mk-legal h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.045em;margin:.65rem 0 1rem}.mk-legal__inner>p{font-size:1.08rem;color:#64748b;line-height:1.75;margin-bottom:2rem}.mk-legal article{padding:1.25rem 0;border-top:1px solid #e2e8f0}.mk-legal article h2{font-size:1.08rem;margin:0 0 .4rem}.mk-legal article p{margin:0;color:#64748b;line-height:1.7}
@media(max-width:1050px){.signup-shell{grid-template-columns:minmax(22rem,.82fr) minmax(28rem,1.18fr)}.signup-story{padding:2.4rem}.signup-story h1{font-size:clamp(2.2rem,4vw,3.4rem)}}
@media(max-width:820px){.signup-shell{display:block}.signup-story{min-height:auto;padding:1.35rem 1.25rem;background:linear-gradient(135deg,#07152f,#174bb8)}.signup-story__brand,.signup-story__features,.signup-story__decor{display:none}.signup-story__content{padding:1rem 0 .25rem;margin:0;max-width:none}.signup-story__eyebrow{margin-bottom:.45rem}.signup-story h1{font-size:2rem;max-width:18ch;margin-bottom:.55rem}.signup-story__content>p{font-size:.92rem;line-height:1.55;max-width:44rem}.signup-main{padding:1rem 1.25rem}.signup-main__top{justify-content:space-between}.signup-mobile-brand{display:block}.signup-card{margin:0 auto;padding:1.5rem 0 2.5rem}}
@media(max-width:560px){.signup-story{padding:1rem}.signup-story__content{padding:.7rem 0 .15rem}.signup-story h1{font-size:1.65rem}.signup-story__content>p{display:none}.signup-main{padding:.8rem 1rem}.signup-card{padding:1rem 0 2rem}.signup-grid--2{grid-template-columns:1fr;gap:0}.signup-head h2{font-size:1.8rem}.signup-head{margin-bottom:1.25rem}.signup-form .form-field{margin-bottom:.85rem}.signup-submit{min-height:3.25rem}.signup-mobile-brand img{width:7.8rem}}
