.early-access{background:var(--ink);color:#fff;border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:8vw;padding:120px 4vw;display:grid}
.early-access-copy{align-self:start;position:sticky;top:40px}
.early-access h2{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(48px,6vw,86px);line-height:.94}
.early-access .intro{color:#aaa;max-width:590px;margin:34px 0 48px;font-size:17px;line-height:1.65}
.access-points{border-top:1px solid #484848;margin:0;padding:0;list-style:none}
.access-points li{border-bottom:1px solid #484848;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;display:grid}
.access-points b{color:var(--signal);font-family:var(--font-geist-mono,monospace);font-size:10px;letter-spacing:.12em}
.access-points span{font-size:13px;line-height:1.5}
.intake{box-shadow:12px 12px 0 var(--signal);background:var(--paper);color:var(--ink);border:1px solid #fff;align-self:start}
.intake-head{font-family:var(--font-geist-mono,monospace);letter-spacing:.1em;border-bottom:1px solid;justify-content:space-between;align-items:center;padding:18px 22px;font-size:10px;display:flex}
.intake-head b{background:var(--signal);padding:5px 8px}
.early-access-form{padding:30px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;display:grid}
.form-field{gap:8px;display:grid}
.form-field.full{grid-column:1/-1}
.form-field>span{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:800;display:flex}
.form-field i{color:var(--muted);font-size:8px;font-style:normal;font-weight:600}
.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid var(--ink);border-radius:0;width:100%;min-height:50px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:box-shadow .15s,transform .15s}
.form-field textarea{min-height:118px;resize:vertical}
.form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,#0000 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;box-shadow:4px 4px 0 var(--signal);transform:translate(-2px,-2px)}
.form-field input::placeholder,.form-field textarea::placeholder{color:#87877f}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.intake .primary{border:0;justify-content:space-between;align-items:center;width:100%;margin-top:24px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}
.intake .primary:hover{background:#242424}
.intake .primary:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.intake .primary:disabled{cursor:wait;opacity:.65}
.form-status{color:var(--muted);min-height:21px;margin:18px 0 0;font-size:12px;line-height:1.5}
.form-status[data-state=loading]{color:var(--ink)}
.form-status[data-state=error]{color:#9f241b;font-weight:700}
.form-status[data-state=success]{background:var(--signal);color:var(--ink);border:1px solid var(--ink);margin:0;padding:28px;font-size:17px;font-weight:750}
.early-access-form.is-complete .form-grid,.early-access-form.is-complete .primary{display:none}
.pg-outcomes .pg-stats>div{min-width:0}
@media (width<=980px){.early-access{grid-template-columns:1fr;gap:64px}.early-access-copy{position:static}.intake{max-width:760px}}
@media (width<=560px){.early-access{padding:70px 5vw}.early-access h2{font-size:48px}.form-grid{grid-template-columns:1fr}.early-access-form{padding:22px}.intake-head{padding:16px}.form-field.full{grid-column:auto}}
@media (width<=480px){.pg-outcomes .pg-stats{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.form-field input,.form-field select,.form-field textarea{transition:none}}
