.signup-wrap{grid-template-columns:1fr 1fr;min-height:calc(100vh - 70px);margin-top:60px;display:grid}.signup-form{flex-direction:column;justify-content:center;width:100%;max-width:540px;margin:0 auto;padding:60px 50px;display:flex}.signup-form h1{color:var(--blue);letter-spacing:-.03em;margin-bottom:14px;font-size:42px!important;font-weight:900!important;line-height:1!important}.signup-form .sub{color:var(--muted);margin-bottom:30px;font-size:15px;font-weight:500}.signup-form .sub a{color:var(--gold);font-weight:800}.plan-label{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.plan-pick{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.plan-opt{border:2px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:12px;padding:14px 12px;transition:all .2s}.plan-opt:hover{border-color:var(--blue)}.plan-opt.active{border-color:var(--blue);background:var(--blue);color:#fff}.plan-opt b{margin-bottom:2px;font-size:13px;font-weight:800;display:block}.plan-opt span{opacity:.7;font-size:11px;font-weight:600}.plan-opt.active span{opacity:.85}.btn-google{color:var(--ink);border:1px solid var(--line);background:#fff;justify-content:center;width:100%;margin-bottom:12px}.btn-google:hover{border-color:var(--blue)}.auth-divider{color:var(--muted);letter-spacing:.12em;align-items:center;gap:14px;margin:20px 0;font-size:11px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-field{margin-bottom:16px}.auth-field label{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-field label .optional{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.auth-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s}.auth-field input:focus{border-color:var(--blue);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox-row{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:22px;font-size:12px;font-weight:500;line-height:1.55;display:flex}.checkbox-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkbox-row a{color:var(--blue);font-weight:700}.btn-submit{background:var(--ink);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,background .2s;display:inline-flex;box-shadow:0 6px 20px -8px #0f17298c}.btn-submit:hover{background:var(--blue-deep);transform:translateY(-1px)}.auth-footer{text-align:center;color:var(--muted);margin-top:22px;font-size:13px;font-weight:600}.auth-footer a{color:var(--blue);font-weight:800}.signup-visual{background:linear-gradient(160deg, var(--blue) 0%, var(--blue-deep) 100%);color:#fff;flex-direction:column;justify-content:center;padding:80px 60px;display:flex;position:relative;overflow:hidden}.signup-visual:before{content:"";background:radial-gradient(800px 500px at 100% 0,#ec971233,#0000 60%);position:absolute;inset:0}.signup-visual>*{z-index:1;position:relative}.signup-visual .pre{letter-spacing:.14em;color:var(--gold2);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800}.signup-visual h2{letter-spacing:-.02em;color:#fff;max-width:14ch;margin-bottom:22px;font-size:38px!important;line-height:1.05!important}.signup-visual h2 .gold{color:var(--gold2)}.signup-visual p{color:#fffc;max-width:420px;font-size:16px;font-weight:500;line-height:1.55}.signup-checklist{margin-top:36px;padding:0;list-style:none}.signup-checklist li{color:#ffffffe6;border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.signup-checklist li:last-child{border:0}.signup-checklist li:before{content:"✓";color:var(--gold2);flex-shrink:0;font-size:18px;font-weight:900}@media (max-width:900px){.signup-wrap{grid-template-columns:1fr}.signup-visual{min-height:40vh;padding:60px 40px}.signup-form{padding:50px 28px}.plan-pick,.field-row{grid-template-columns:1fr}}@media (max-width:768px){.signup-form h1{font-size:clamp(32px,9vw,42px)!important}.signup-visual h2{font-size:clamp(26px,7vw,38px)!important}.signup-visual{min-height:auto;padding:40px 24px}.signup-form{padding:40px 20px}.signup-checklist li{font-size:13px}.checkbox-row{font-size:11px}}
