.signup-page{position:relative;isolation:isolate;background:var(--page);padding:56px 32px 126px;overflow:hidden}.signup-page:before,.signup-page:after{content:"";position:absolute;z-index:-1;width:400px;height:440px;filter:blur(40px);border-radius:50%;pointer-events:none}.signup-page:before{top:-30px;left:-60px;background:radial-gradient(ellipse,#b7e4ff99,transparent 70%)}.signup-page:after{right:-80px;top:370px;background:radial-gradient(ellipse,#a0f7d8aa,transparent 70%)}.signup-card{max-width:1216px;margin:auto;padding:40px;background:white;border-radius:14px;box-shadow:0 12px 16px #18213d29}.signup-brand-row{display:flex;justify-content:space-between;align-items:center;height:36px}.signup-brand-row img{width:48px;height:32px;object-fit:contain}.signup-brand-row>span{font:600 10px/14px var(--font);text-transform:uppercase;padding:4px;background:#c5e7ff;border-radius:20px;color:#00516e}.signup-intro{margin-top:28px}.signup-intro>p{font:600 10px/16px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#007297}.signup-intro h1{font:700 40px/48px var(--heading-font);letter-spacing:-.035em;margin-top:8px}.signup-intro>div{font:400 16px/26px var(--font);margin-top:4px}.signup-card form{margin-top:24px}.signup-field+.signup-field{margin-top:16px}.signup-field>label{display:block;font:600 12px/18px var(--heading-font);color:var(--ink);margin-bottom:4px}.signup-input{display:flex;align-items:center;gap:8px;background:#f3f2ff;border-radius:8px;padding:12px;min-height:46px}.signup-input>svg,.signup-input button svg{width:18px;height:18px;flex-shrink:0;color:#78838f}.signup-input input{border:0;background:transparent;min-width:0;width:100%;font:400 14px/22px var(--font);color:var(--ink);outline:none}.signup-input input::placeholder{color:#78838f;opacity:1}.signup-input:focus-within{outline:2px solid #007297;outline-offset:2px}.signup-input button{display:grid;place-items:center;flex-shrink:0;width:24px;height:22px}.signup-input button:focus-visible{outline:2px solid #007297;outline-offset:2px}.signup-field>p{font:400 12px/18px var(--font);margin-top:4px}.signup-newsletter{display:flex;align-items:flex-start;gap:12px;font:400 12px/18px var(--font);margin-top:20px}.signup-newsletter input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:#007297}.signup-submit{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:48px;padding:14px 20px;background:linear-gradient(110deg,#007297,#00a5dc 50%,#006c45);color:white;border-radius:8px;box-shadow:0 3px 4px #17213d29;font:600 14px/20px var(--heading-font);margin-top:16px}.signup-submit:disabled{opacity:.6;cursor:not-allowed}.signup-submit:focus-visible{outline:3px solid #007297;outline-offset:3px}.signup-login{text-align:center;margin-top:24px;font:600 12px/18px var(--font);color:#007297}.signup-legal{text-align:center;margin-top:26px;font:400 12px/20px var(--font)}.signup-legal a{color:#007297}.signup-legal a:hover,.signup-login button:hover{text-decoration:underline}.signup-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;border-radius:8px;background:#f3f2ff;font:600 10px/16px var(--heading-font);letter-spacing:.02em}.signup-trust>span{display:flex;align-items:center;gap:4px}.signup-trust svg{width:14px;height:14px;color:#007653}.signup-trust i{font-style:normal;color:#78838f}.signup-feedback{padding:12px 16px;margin-top:16px;border-radius:8px;background:#e5f7f1;font:400 14px/22px var(--font);color:#00543f}
@media(max-width:700px){.signup-page{padding:32px 20px 60px}.signup-card{padding:28px}.signup-intro h1{font-size:32px;line-height:40px}.signup-trust{gap:8px}.signup-trust i{display:none}}@media(max-width:440px){.signup-page{padding:24px 16px 40px}.signup-card{padding:24px 20px}.signup-intro h1{font-size:28px;line-height:36px}.signup-intro>div{font-size:14px;line-height:23px}.signup-brand-row>span{font-size:8px}.signup-trust{align-items:flex-start;flex-direction:column}.signup-legal{line-height:22px}}

.signup-input input{padding:0}.signup-field>label{margin-bottom:2px}.signup-card form{margin-top:20px}.signup-intro>div,.signup-newsletter,.signup-trust{color:var(--body)}

.signup-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 24px;}
.signup-card{width:100%;max-width:576px;margin:0;}
@media(max-width:600px){.signup-page{padding:24px 16px;}}
