/* A quiet workspace for the visitor's first idea. */
.capture-hero{padding:clamp(3rem,7vw,5.5rem) 1.25rem 3rem;max-width:960px;margin:auto;text-align:center;scroll-margin-top:10rem}
.capture-kicker{font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.17em;color:#8fc7ce;margin-bottom:1.25rem}
.capture-intro h1{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1.08;letter-spacing:-.055em;font-weight:600;color:#f1f4f6}
.capture-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#8fd5da}
.capture-description{color:#a9b5c6;font-size:1rem;line-height:1.75;margin:1.4rem auto 2rem}
.capture-shell{background:#121b28;border:1px solid #354456;border-radius:22px;text-align:left;box-shadow:0 22px 65px #03070d66;overflow:hidden}
.capture-prompt{padding:1.5rem 1.75rem .75rem}
.capture-prompt label{display:block;color:#a6bec9;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.8rem}
.capture-prompt textarea{display:block;width:100%;resize:vertical;min-height:105px;background:transparent;color:#f0f5f7;border:0;font-size:clamp(1.1rem,2.6vw,1.55rem);line-height:1.45;letter-spacing:-.025em;padding:.2rem 0}
.capture-prompt textarea::placeholder{color:#77899c;opacity:1}
.capture-prompt textarea:focus-visible{outline-offset:6px;border-radius:2px}
.capture-prompt>span{font-size:.72rem;color:#99a8ba;display:block;margin-top:.65rem}
.capture-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.75rem 1.5rem}
.capture-examples>span{color:#9aaabc;font-size:.7rem;margin-right:.2rem}
.capture-examples button{font-size:.72rem;color:#c2d1de;border:1px solid #3b4a5c;border-radius:25px;padding:.4rem .7rem;transition:background .15s,transform .15s}
.capture-examples button:hover{background:#26364a;transform:translateY(-2px)}
.capture-examples button span{margin-left:.4rem;color:#8fd5da}
.capture-join{padding:1.5rem 1.75rem;background:#192434;border-top:1px solid #354456}
.capture-join h2{font-size:1rem;color:#edf1f5;font-weight:500;line-height:1.6}
.capture-join h2 strong{color:#9bdfdf;font-weight:600;white-space:nowrap}
.capture-join>p{font-size:.8rem;color:#b1becd;line-height:1.7;margin:.2rem 0 1rem}
.capture-join>label{display:block;font-size:.75rem;color:#c3cfdb;margin-bottom:.5rem}
.capture-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.capture-email-row input{min-width:0;background:#101925;border:1px solid #506074;border-radius:9px;padding:.9rem 1rem;color:#f1f5f9;font-size:1rem}
.capture-email-row input::placeholder{color:#94a4b6}
.capture-email-row button,.capture-next{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:#9bdfdf;border:1px solid #9bdfdf;border-radius:9px;color:#10252b;font-weight:700;font-size:.87rem;padding:.9rem 1.2rem;transition:background .15s,transform .15s}
.capture-email-row button:hover,.capture-next:hover{background:#bcf0ec;transform:translateY(-1px)}
.capture-email-row button:disabled{opacity:.65;cursor:wait;transform:none}
.capture-join .capture-fine,.capture-fine{font-size:.7rem;color:#a1b1c4;margin:.85rem 0 0;line-height:1.7}
#capture-error{color:#fecaca;margin-bottom:0}
.capture-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.4rem;color:#97a7ba;font-size:.73rem;line-height:1.7;margin:1.4rem 0 0}
.capture-proof a{color:#b7d7dc;text-decoration:underline;text-underline-offset:4px}
.capture-welcome{padding:clamp(1.5rem,5vw,3rem);text-align:center}
.capture-welcome h2{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.25;font-weight:600;letter-spacing:-.03em;max-width:600px;margin:1rem auto}
.capture-welcome>p:not(.capture-kicker):not(.capture-fine){color:#b6c4d4;line-height:1.7;max-width:550px;margin:1rem auto}
.welcome-check{display:inline-grid;place-items:center;width:44px;height:44px;background:#243d41;color:#a8e7d8;border:1px solid #507774;border-radius:50%;font-size:1.4rem;margin-bottom:1.5rem}
.capture-welcome blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #7ebfc6;background:#192434;text-align:left;padding:1rem 1.25rem;color:#dae7ef;margin:1.5rem auto;max-width:580px;line-height:1.7}
@media(max-width:600px){.capture-email-row{grid-template-columns:1fr}.capture-prompt,.capture-join{padding:1.25rem}.capture-examples{padding:.5rem 1.25rem 1.25rem}.capture-hero{padding-top:2.5rem}.capture-examples>span{flex-basis:100%}.capture-intro h1{font-size:2.6rem}}
