.early-access-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.early-access-container{max-width:680px;margin:0 auto;padding:60px 24px 100px}.early-access-header{text-align:center;margin-bottom:40px}.early-access-header .eyebrow{margin-bottom:16px}.early-access-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:12px 0 16px}.early-access-header h1 em{color:var(--coral);font-style:italic}.early-access-header p{color:var(--muted);font-size:16px;line-height:1.6;max-width:520px;margin:0 auto}.early-access-card{background:#ffffff;border:1px solid var(--line);border-radius:18px;padding:40px;box-shadow:0 18px 45px rgba(35,33,26,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:700;color:var(--ink)}.form-group label .required{color:var(--coral);margin-left:3px}.form-group label .optional-tag{color:#92918a;font-weight:400;font-size:12px;margin-left:4px}.form-control{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:#fdfdfc;color:var(--ink);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft);background:#ffffff}.form-control.is-invalid{border-color:#d9381e;box-shadow:0 0 0 3px rgba(217,56,30,.1)}textarea.form-control{min-height:100px;resize:vertical}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%20%23686862' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field-error{color:#d9381e;font-size:12px;font-weight:600;margin-top:2px}.consent-group{margin-top:10px;padding:16px;border:1px solid var(--soft);border-radius:9px;background:var(--paper)}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--muted);line-height:1.5;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--coral);cursor:pointer}.submit-group{margin-top:28px}.submit-button{width:100%;height:52px;font-size:15px;font-weight:700;border:none;cursor:pointer}.submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.alert-error{margin-bottom:24px;padding:14px 16px;border-radius:9px;background:#fdf2f0;border:1px solid #f8c9c0;color:#b52a14;font-size:13px;font-weight:600}.success-state{text-align:center;padding:40px 20px}.success-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#e9f7f0;color:var(--green);display:grid;place-items:center;font-size:28px}.success-state h2{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;margin-bottom:12px}.success-state p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:30px}@media (max-width:640px){.early-access-card{padding:24px 18px}.form-grid{grid-template-columns:1fr}}