.signup-page{background:radial-gradient(circle at 30% 20%,#fffdf7,var(--cream));min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.signup-page header{border-bottom:1px solid var(--line);letter-spacing:.16em;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;font-size:9px;font-weight:800;display:flex}.signup-brand{letter-spacing:.24em;align-items:center;gap:12px;font-size:16px;display:flex}.signup-logo{background:var(--acid);border-radius:50%;width:46px;height:46px;position:relative;overflow:hidden}.signup-logo img{width:100%;height:auto;position:absolute;top:-27.5px}.signup-shell{flex:1;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 128px);display:grid}.signup-intro{background:var(--acid);color:var(--cream);flex-direction:column;justify-content:center;padding:7vw 6vw;display:flex}.signup-kicker{letter-spacing:.2em;margin:0 0 28px;font-size:10px;font-weight:800}.signup-intro h1{color:var(--cream);font-size:clamp(68px,8vw,124px);line-height:.79}.signup-lead{max-width:460px;margin:38px 0;font-family:Georgia,serif;font-size:18px;line-height:1.5}.signup-points{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff59;flex-wrap:wrap;gap:20px;padding-top:22px;font-size:10px;display:flex}.signup-panel{flex-direction:column;justify-content:center;padding:7vw 8vw;display:flex}.signup-panel h2{color:var(--acid);margin:0 0 35px;font-size:clamp(52px,6vw,82px);line-height:.8}.signup-panel form{gap:20px;display:grid}.signup-panel label{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.signup-panel input,.signup-panel textarea{border:0;border-bottom:1px solid var(--acid);width:100%;color:var(--ink);resize:vertical;background:0 0;outline:none;padding:12px 0;font-family:Georgia,serif;font-size:18px;display:block}.signup-panel input:focus,.signup-panel textarea:focus{border-bottom-width:2px}.signup-panel .consent{text-transform:none;letter-spacing:0;align-items:flex-start;gap:12px;font-size:11px;font-weight:400;line-height:1.45;display:flex}.signup-panel .consent input{width:16px;height:16px;accent-color:var(--acid);margin:0}.signup-panel button{background:var(--acid);color:var(--cream);letter-spacing:.11em;cursor:pointer;border:0;padding:17px 22px;font-size:10px;font-weight:800}.signup-panel button:disabled{opacity:.6}.signup-panel>small{opacity:.55;margin-top:18px;font-size:9px}.form-error{color:#8b3434;font-size:11px}.signup-success>span{border:1px solid var(--acid);width:62px;height:62px;color:var(--acid);border-radius:50%;place-items:center;margin-bottom:30px;font-size:25px;display:grid}.signup-success p:not(.signup-kicker){max-width:430px;font-family:Georgia,serif;line-height:1.55}.signup-success a{letter-spacing:.1em;margin-top:20px;font-size:10px;font-weight:800;display:inline-block}.signup-page footer{background:var(--ink);color:#fff;letter-spacing:.16em;justify-content:space-between;align-items:center;height:50px;padding:0 5vw;font-size:8px;display:flex}@media (width<=760px){.signup-shell{grid-template-columns:1fr}.signup-intro,.signup-panel{padding:70px 24px}.signup-page header>span{display:none}.signup-intro h1{font-size:65px}.signup-points{flex-direction:column;gap:10px}.signup-page footer{gap:10px}}
