*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f4f0e8;--color-surface:#faf8f4;--color-text:#2a2a2a;--color-text-muted:#58524c;--color-accent:#8b9e8a;--color-border:#ddd7cb;--color-placeholder:#9e9690;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", system-ui, sans-serif}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem;font-weight:300;display:flex}.hidden{display:none}.container{text-align:center;flex-direction:column;gap:3rem;width:100%;max-width:480px;display:flex}.logo-placeholder{flex-direction:column;align-items:center;gap:.8rem;display:flex}.logo-img{max-width:160px;height:auto}.logo-circle{border:1.5px solid var(--color-text);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.logo-letter{font-family:var(--font-serif);letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:1.9rem;font-weight:400;line-height:1}.logo-text{flex-direction:column;align-items:center;gap:2px;display:flex}.logo-brand{font-family:var(--font-sans);letter-spacing:.22em;font-size:1.15rem;font-weight:500}.logo-author{font-family:var(--font-sans);letter-spacing:.26em;color:var(--color-text-muted);font-size:.58rem;font-weight:300}.tagline{font-family:var(--font-serif);color:var(--color-text-muted);margin-bottom:.9rem;font-size:1.05rem;font-style:italic;font-weight:300}.headline{font-family:var(--font-serif);letter-spacing:.03em;margin-bottom:1.25rem;font-size:clamp(2.8rem,9vw,4.5rem);font-weight:300;line-height:1.1}.description{color:var(--color-text-muted);font-size:.9rem;line-height:1.75}.signup-section{text-align:left}.field-group{margin-bottom:.75rem}.field-group.inline{gap:0;margin-bottom:0;display:flex}input[type=text],input[type=email]{background:var(--color-surface);border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);color:var(--color-text);appearance:none;border-radius:0;outline:none;padding:.85rem 1.1rem;font-size:.88rem;font-weight:300;transition:border-color .2s}input[type=text]:focus,input[type=email]:focus{border-color:var(--color-accent)}input::placeholder{color:var(--color-placeholder)}.field-group.inline input[type=email]{border-right:none;flex:1}button[type=submit]{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:0;padding:.85rem 1.4rem;font-size:.75rem;font-weight:400;transition:background .2s,border-color .2s}button[type=submit]:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-note{color:var(--color-text-muted);letter-spacing:.02em;text-align:left;margin-top:.65rem;font-size:.72rem}.form-message{border-left:2px solid;margin-top:1rem;padding:.7rem 1rem;font-size:.83rem;line-height:1.5}.form-message.success{border-color:var(--color-accent);color:var(--color-accent);background:#8b9e8a17}.form-message.error{color:#b5451b;background:#b5451b0f;border-color:#b5451b}.footer{border-top:1px solid var(--color-border);text-align:center;padding-top:1.5rem}.contact-email{color:var(--color-text-muted);letter-spacing:.04em;font-size:.8rem;text-decoration:none;transition:color .2s}.contact-email:hover{color:var(--color-text)}@media (width<=480px){.field-group.inline{flex-direction:column}.field-group.inline input[type=email]{border-right:1px solid var(--color-border);border-bottom:none}button[type=submit]{text-align:center;width:100%}}
