.early-access{border-block:1px solid var(--line);background:var(--bg2)}.early-access .early-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.early-access h2{font-size:clamp(2.8rem,6vw,5.5rem);max-width:9ch;margin:.75rem 0 1.5rem}.early-access .early-intro{color:var(--mute);max-width:36rem;font-size:1.15rem}.early-access .early-kicker{display:flex;align-items:center;gap:.75rem;color:var(--ht);font-size:.85rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.early-kicker img{width:2.5rem;height:2.5rem}.early-form{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--honey);border-radius:1rem;padding:clamp(1.25rem,3vw,2.5rem);min-width:0}.early-form label[for=early-email]{display:block;font-weight:700;margin-bottom:.5rem}.early-form input[type=email]{width:100%;min-width:0;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--ink);padding:.85rem 1rem;font:inherit;font-size:1rem}.early-form input:focus-visible,.early-form button:focus-visible,.early-form a:focus-visible{outline:3px solid var(--ht);outline-offset:3px}.early-consent{display:flex;align-items:flex-start;gap:.75rem;color:var(--mute);font-size:.9rem;margin:1.25rem 0}.early-consent input{width:1.1rem;height:1.1rem;margin-top:.25rem;flex-shrink:0;accent-color:var(--honey)}.early-form a{text-decoration:underline;text-underline-offset:.2em}.early-form .btn{width:100%;justify-content:center;border:0;font:inherit;font-weight:750;cursor:pointer;min-height:3rem}.early-form .btn:disabled{opacity:.7;cursor:wait}.early-form .early-note{font-size:.8rem;color:var(--mute);margin-top:1rem}.early-form [role=status]{min-height:1.6em;margin-top:1rem;font-size:.95rem;overflow-wrap:anywhere}.early-form [data-state=success]{color:var(--ok)}.early-form [data-state=error]{color:var(--ink);border-left:3px solid var(--honey);padding-left:.75rem}.early-trap{display:none!important}@media(max-width:760px){.early-access .early-grid{grid-template-columns:1fr;gap:2rem}.early-access h2{max-width:none}.early-form{width:100%}}@media(prefers-reduced-motion:no-preference){.early-form{transition:border-color .2s}.early-form:focus-within{border-color:var(--honey)}}

/* Readable in both existing themes. */
.early-access .hl{color:var(--ht)}.early-form input[type=email]{border-color:var(--mute)}.early-form input::placeholder{color:var(--mute);opacity:1}.early-form [data-state=success]{color:var(--ht)}
