.signup-page{min-height:100vh;background:hsl(var(--signup-bg));color:hsl(var(--signup-ink));font-family:var(--font-body, Inter, sans-serif);color-scheme:dark}.signup-header{max-width:1280px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid hsl(var(--signup-line) / .7)}.signup-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.signup-logo img{width:52px;height:50px;-o-object-fit:contain;object-fit:contain}.signup-logo span{display:grid;gap:3px}.signup-logo strong{font-size:25px;font-weight:700;letter-spacing:.06em;background:linear-gradient(100deg,hsl(var(--signup-blue)),hsl(var(--signup-teal)),hsl(var(--signup-green)));background-clip:text;-webkit-background-clip:text;color:transparent}.signup-logo small{font-size:8px;letter-spacing:.14em;color:hsl(var(--signup-muted))}.signup-home{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--signup-muted))}.signup-home:hover{color:hsl(var(--signup-ink))}.signup-main{max-width:1280px;margin:auto;padding:62px 32px 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:start;gap:70px}.signup-story{position:sticky;top:40px;padding-top:18px}.signup-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:hsl(var(--signup-teal))}.signup-eyebrow>span{width:6px;height:6px;border-radius:50%;background:hsl(var(--signup-teal));box-shadow:0 0 14px hsl(var(--signup-teal) / .4)}.signup-story h1{margin:24px 0 22px;font-size:clamp(38px,4.3vw,62px);line-height:1.07;letter-spacing:-.055em;font-weight:600;color:hsl(var(--signup-ink))}.signup-story h1 span{display:block;background:linear-gradient(115deg,hsl(var(--signup-teal)),hsl(var(--signup-green)) 45%,hsl(var(--signup-blue)));background-clip:text;-webkit-background-clip:text;color:transparent}.signup-intro{max-width:440px;font-size:15px;line-height:1.85;color:hsl(var(--signup-muted))}.signup-art{position:relative;margin:12px -24px 0;isolation:isolate}.signup-art img{position:relative;display:block;width:100%;height:auto;max-height:410px;-o-object-fit:contain;object-fit:contain}.signup-art-halo{position:absolute;top:15%;right:8%;bottom:5%;left:8%;z-index:-1;background:radial-gradient(ellipse,hsl(var(--signup-teal) / .13),transparent 68%)}.signup-reassurance{display:flex;align-items:center;gap:10px;padding-top:22px;border-top:1px solid hsl(var(--signup-line));font-size:11px;line-height:1.6;color:hsl(var(--signup-muted))}.signup-reassurance svg{flex:none;color:hsl(var(--signup-teal))}.signup-panel{position:relative;padding:32px;border:1px solid hsl(var(--signup-line));border-radius:20px;background:hsl(var(--signup-panel));box-shadow:0 24px 70px hsl(var(--signup-shadow) / .25);overflow:hidden}.signup-panel:before{content:"";position:absolute;inset:0 24px auto;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--signup-teal)),hsl(var(--signup-blue)),transparent)}.signup-form-heading{margin-bottom:25px}.signup-form-heading h2{font-size:24px;letter-spacing:-.035em;font-weight:600;margin:11px 0 8px;color:hsl(var(--signup-ink))}.signup-form-heading p{font-size:12px;color:hsl(var(--signup-muted));line-height:1.7}.signup-fields{min-width:0;display:flex;flex-direction:column;gap:18px}.signup-fields legend{font-size:12px;font-weight:500;margin-bottom:13px;color:hsl(var(--signup-ink))}.signup-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signup-audience{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid hsl(var(--signup-line));border-radius:11px;cursor:pointer;background:hsl(var(--signup-bg) / .5)}.signup-audience input{position:absolute;width:1px;height:1px;opacity:0}.signup-audience-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;color:hsl(var(--signup-muted))}.signup-radio{display:grid;place-items:center;width:15px;height:15px;border:1px solid hsl(var(--signup-muted));border-radius:50%}.signup-audience strong{font-size:12px;line-height:1.5;font-weight:500;color:hsl(var(--signup-ink))}.signup-audience small{font-size:10px;line-height:1.5;color:hsl(var(--signup-muted))}.signup-audience.is-selected{background:hsl(var(--signup-teal) / .06);border-color:hsl(var(--signup-teal) / .8)}.signup-audience.is-selected .signup-audience-top{color:hsl(var(--signup-teal))}.signup-audience.is-selected .signup-radio{background:hsl(var(--signup-teal));border-color:hsl(var(--signup-teal));color:hsl(var(--signup-bg))}.signup-audience:focus-within{outline:2px solid hsl(var(--signup-teal));outline-offset:3px}.signup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signup-fields label{min-width:0;font-size:12px;font-weight:500;line-height:1.6}.signup-optional{color:hsl(var(--signup-muted));font-weight:400}.signup-field{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid hsl(var(--signup-line));border-radius:8px;padding:10px 12px;background:hsl(var(--signup-bg) / .7);color:hsl(var(--signup-ink));font-size:14px;font-weight:400;outline:none;color-scheme:dark}.signup-field:focus{border-color:hsl(var(--signup-teal));box-shadow:0 0 0 3px hsl(var(--signup-teal) / .1)}.signup-field option{background:hsl(var(--signup-panel));color:hsl(var(--signup-ink))}.signup-field:disabled,.signup-fields:disabled{opacity:.6}.signup-fields textarea{resize:vertical;min-height:76px}.signup-consent{font-size:10px;line-height:1.8;color:hsl(var(--signup-muted))}.signup-consent a{text-decoration:underline;text-underline-offset:3px;color:hsl(var(--signup-ink))}.signup-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;border-radius:9px;padding:14px;color:hsl(var(--signup-ink));background:linear-gradient(110deg,hsl(var(--signup-action)),hsl(var(--signup-blue)));font-size:13px;font-weight:600;box-shadow:0 6px 20px hsl(var(--signup-blue) / .12)}.signup-submit:hover{filter:brightness(1.12)}.signup-submit:disabled{opacity:.6;cursor:wait}.signup-page :is(a,button):focus-visible{outline:2px solid hsl(var(--signup-teal));outline-offset:4px}.signup-error{color:hsl(var(--signup-error));font-size:13px}.signup-success{padding:48px 0}.signup-success>svg{width:48px;height:48px;margin-bottom:24px;color:hsl(var(--signup-teal))}.signup-success h2{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.03em}.signup-success p{margin-top:18px;color:hsl(var(--signup-muted));line-height:1.8;font-size:14px}.signup-success a{display:inline-block;margin-top:24px;color:hsl(var(--signup-teal));text-decoration:underline}.signup-footer{max-width:1280px;margin:auto;padding:0 32px 32px}.signup-footer aside{border-color:hsl(var(--signup-line));background:hsl(var(--signup-panel))}@media (max-width:1023px){.signup-main{gap:32px;padding-top:36px}.signup-panel{padding:24px}.signup-story h1{font-size:44px}}@media (max-width:767px){.signup-header{padding:18px 20px}.signup-home{font-size:0;gap:0;justify-content:center}.signup-home svg{width:20px;height:20px}.signup-main{grid-template-columns:1fr;padding:28px 20px 32px;gap:30px}.signup-story{position:relative;top:auto;padding:0}.signup-story h1{font-size:42px;max-width:500px}.signup-intro{font-size:14px}.signup-art{margin:0}.signup-art img{max-height:240px}.signup-reassurance{padding-top:14px}.signup-panel{padding:24px 18px}.signup-form-heading h2{font-size:23px}.signup-field{font-size:16px}.signup-footer{padding:0 20px 24px}}@media (max-width:380px){.signup-audiences,.signup-field-grid{grid-template-columns:1fr}}
