.registration-shell{background:var(--paper);display:grid;grid-template-columns:minmax(350px,.78fr) minmax(560px,1.22fr);min-height:100vh}.registration-aside{background:var(--graphite-900);color:var(--white);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:clamp(30px,4.5vw,70px);position:sticky;top:0}.registration-aside:after{border-right:55px solid var(--green-500);border-top:55px solid var(--green-500);border-bottom:0;border-left:55px solid transparent;border-radius:50% 50% 0 0;bottom:-180px;content:"";height:420px;opacity:.8;position:absolute;right:-130px;transform:rotate(35deg);width:420px}.registration-brand{align-items:center;display:inline-flex;gap:10px;width:fit-content}.registration-brand img{height:48px;object-fit:contain;width:48px}.registration-brand>span{display:grid;line-height:1}.registration-brand strong{font-family:var(--font-display),sans-serif;font-size:18px;letter-spacing:-.04em}.registration-brand small{color:var(--graphite-500);font-size:8px;letter-spacing:.12em;margin-top:5px;text-transform:uppercase}.registration-brand.is-light small{color:rgb(255 255 255/46%)}.registration-aside-copy{margin-top:clamp(70px,10vh,130px);max-width:530px;position:relative;z-index:1}.registration-eyebrow{color:var(--green-500);font-family:var(--font-display),sans-serif;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.registration-aside-copy h1{font-family:var(--font-display),sans-serif;font-size:clamp(42px,5vw,70px);letter-spacing:-.065em;line-height:.98;margin:20px 0 28px}.registration-aside-copy>p:last-child{color:rgb(255 255 255/62%);font-size:16px;line-height:1.65;max-width:500px}.registration-steps{display:grid;gap:17px;list-style:none;margin:48px 0 0;padding:0;position:relative;z-index:1}.registration-steps li{align-items:center;display:grid;gap:15px;grid-template-columns:36px 1fr;opacity:.42}.registration-steps li.is-current{opacity:1}.registration-steps li>span{align-items:center;border:1px solid rgb(255 255 255/20%);border-radius:50%;display:flex;font-family:var(--font-display),sans-serif;font-size:9px;height:36px;justify-content:center;width:36px}.registration-steps li.is-current>span{background:var(--green-500);border-color:var(--green-500);color:var(--graphite-950)}.registration-steps li div{display:grid;gap:2px}.registration-steps strong{font-family:var(--font-display),sans-serif;font-size:13px}.registration-steps small{color:rgb(255 255 255/55%);font-size:11px}.registration-help{align-items:center;color:rgb(255 255 255/60%);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:auto;padding-top:40px;position:relative;z-index:1}.registration-help a{color:var(--green-500);font-weight:750}.registration-panel{background:var(--paper);min-width:0;padding:30px clamp(30px,5vw,88px) 80px}.registration-topbar{align-items:center;display:flex;font-size:13px;justify-content:space-between}.registration-topbar>a{font-weight:650}.registration-topbar p,.registration-topbar>a{color:var(--graphite-500)}.registration-topbar p a{color:var(--green-600);font-weight:750}.registration-form-wrap{margin:clamp(65px,9vh,110px) auto 0;max-width:820px}.registration-heading h2{font-family:var(--font-display),sans-serif;font-size:clamp(38px,4vw,58px);letter-spacing:-.06em;margin:15px 0 16px}.registration-heading>p:last-child{color:var(--graphite-500);line-height:1.55}.registration-form-wrap form{margin-top:42px}.registration-grid{display:grid;gap:22px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:9px}.field-wide{grid-column:1/-1}.field>span{color:var(--graphite-700);display:flex;font-size:12px;font-weight:750;justify-content:space-between}.consent b,.field b{color:var(--green-600)}.field span small{color:var(--graphite-500);font-weight:500}.field input{background:var(--white);border:1px solid rgb(21 27 33/13%);border-radius:12px;color:var(--graphite-950);min-height:52px;padding:0 15px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.field input::placeholder{color:#a0a8af}.field input:focus{border-color:var(--green-600);box-shadow:0 0 0 4px rgb(130 199 53/12%);outline:none}.password-field{position:relative}.password-field input{padding-right:82px}.password-field button{background:transparent;border:0;color:var(--green-600);cursor:pointer;font-size:10px;font-weight:800;padding:10px;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.form-error{background:color-mix(in srgb,var(--danger) 10%,white);border-radius:10px;color:var(--danger);font-size:13px;font-weight:650;margin-top:20px;padding:13px 15px}.consent{align-items:flex-start;color:var(--graphite-500);display:flex;font-size:12px;gap:10px;line-height:1.5;margin-top:27px}.consent input{accent-color:var(--green-600);height:17px;margin:1px 0 0;min-width:17px;width:17px}.registration-submit{align-items:center;background:var(--green-500);border:0;border-radius:999px;color:var(--graphite-950);cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:22px;justify-content:center;margin-top:28px;min-height:56px;padding:0 28px;transition:background .18s ease,color .18s ease,transform .18s ease}.registration-submit:hover{background:var(--green-600);color:var(--white);transform:translateY(-2px)}.form-security{color:var(--graphite-500);font-size:11px;margin-top:14px}.registration-success{align-self:center;background:var(--white);border:1px solid rgb(21 27 33/10%);border-radius:26px;box-shadow:var(--shadow-soft);grid-column:1/-1;justify-self:center;margin:40px 20px;max-width:720px;padding:clamp(30px,6vw,74px);text-align:center;width:calc(100% - 40px)}.registration-success .registration-brand{margin-bottom:46px}.success-mark{background:var(--green-100);height:76px;margin:0 auto 25px;width:76px}.success-mark,.success-mark span{align-items:center;border-radius:50%;display:flex;justify-content:center}.success-mark span{background:var(--green-500);font-size:24px;font-weight:800;height:46px;width:46px}.registration-success h1{font-family:var(--font-display),sans-serif;font-size:clamp(40px,6vw,64px);letter-spacing:-.06em;margin:16px 0}.success-copy{color:var(--graphite-500);font-size:16px;line-height:1.65}.success-details{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:34px;text-align:left}.success-details>div,.success-notice{background:var(--paper);border-radius:14px;display:grid;gap:6px;padding:18px}.success-details small{color:var(--graphite-500);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.success-details strong{font-size:13px;overflow-wrap:anywhere}.success-notice{margin-top:12px;text-align:left}.success-notice strong{font-family:var(--font-display),sans-serif;font-size:13px}.success-notice p{color:var(--graphite-500);font-size:13px;line-height:1.55}.success-notice a{color:var(--green-600);font-weight:750}.success-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}.success-actions a,.success-actions button{border-radius:999px;font-size:13px;font-weight:750;min-height:46px;padding:14px 19px}.success-actions button{background:transparent;border:1px solid rgb(21 27 33/15%);cursor:pointer}.success-actions a{background:var(--graphite-900);color:var(--white)}@media (max-width:980px){.registration-shell{grid-template-columns:1fr}.registration-aside{min-height:auto;padding:28px clamp(24px,7vw,60px) 50px;position:relative}.registration-aside-copy{margin-top:60px}.registration-aside-copy h1{max-width:620px}.registration-steps{gap:12px;grid-template-columns:1fr 1fr}.registration-help{margin-top:36px}.registration-panel{padding:28px clamp(24px,7vw,60px) 80px}}@media (max-width:620px){.registration-aside-copy{margin-top:44px}.registration-steps{grid-template-columns:1fr}.registration-steps li:not(.is-current){display:none}.registration-topbar{align-items:flex-start;flex-direction:column;gap:16px}.registration-form-wrap{margin-top:56px}.registration-grid,.success-details{grid-template-columns:1fr}.field-wide{grid-column:auto}.registration-submit{width:100%}}.connected-registration{min-height:100vh}.connected-registration.is-submitting{max-height:100vh;overflow:hidden}.supabase-form-message{background:var(--white);border:1px solid color-mix(in srgb,var(--danger) 30%,white);border-radius:16px;bottom:24px;box-shadow:var(--shadow-strong);display:grid;gap:6px;left:50%;max-width:520px;padding:18px 58px 18px 20px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:100}.supabase-form-message strong{color:var(--danger);font-family:var(--font-display),sans-serif;font-size:13px}.supabase-form-message p{color:var(--graphite-700);font-size:13px;line-height:1.45}.supabase-form-message button{background:var(--paper);border:0;border-radius:999px;color:var(--graphite-700);cursor:pointer;font-size:10px;font-weight:750;padding:8px 10px;position:absolute;right:12px;top:12px}.submission-overlay{align-items:center;background:rgb(21 27 33/90%);color:var(--white);display:flex;flex-direction:column;inset:0;justify-content:center;padding:30px;position:fixed;text-align:center;z-index:110;backdrop-filter:blur(10px)}.submission-spinner{animation:registration-spin .8s linear infinite;border-radius:50%;border:3px solid rgb(255 255 255/16%);border-top:3px solid var(--green-500);height:50px;margin-bottom:22px;width:50px}.submission-overlay strong{font-family:var(--font-display),sans-serif;font-size:20px}.submission-overlay p{color:rgb(255 255 255/60%);font-size:13px;margin-top:8px}.connected-success .success-actions a{background:var(--graphite-900);color:var(--white)}@keyframes registration-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.submission-spinner{animation-duration:2s}}