/* anteviso.com holding page (2026-11-12). Colours and fonts are set here only. */
:root {
  --brown: #3a2a1f;        /* page background */
  --brown-deep: #2c1f16;   /* field background */
  --tan: #dcc7a1;          /* lettering */
  --tan-soft: #b9a37e;     /* labels, field borders */
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body { background: var(--brown); color: var(--tan); -webkit-font-smoothing: antialiased; }
body.serif { --display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; --text: 'EB Garamond', Georgia, serif; --track: 0.14em; --weight: 500; }
main { min-height: 100%; display: grid; align-content: center; justify-items: center; gap: 3rem; padding: 3rem 1.5rem; }
h1 { font-family: var(--display); font-weight: var(--weight); font-size: clamp(2.6rem, 9vw, 5.5rem); letter-spacing: var(--track);
  text-transform: uppercase; line-height: 1; text-align: center; margin-right: calc(var(--track) * -1); }
form { width: 100%; max-width: 20rem; display: grid; gap: 0.45rem; font-family: var(--text); }
label { font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tan-soft); margin-top: 0.9rem; }
body.serif label { font-size: 0.9rem; }
input { font: inherit; font-size: 1.05rem; color: var(--tan); background: var(--brown-deep); border: 1px solid var(--tan-soft);
  border-radius: 2px; padding: 0.7rem 0.8rem; width: 100%; }
input:focus-visible, button:focus-visible { outline: 2px solid var(--tan); outline-offset: 2px; }
button { font: inherit; font-size: 0.95rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; cursor: pointer;
  color: var(--brown); background: var(--tan); border: 1px solid var(--tan); border-radius: 2px; padding: 0.8rem 1rem; margin-top: 1.4rem; }
button:hover { background: #e8d6b4; }
#notice { min-height: 1.5em; margin-top: 0.8rem; text-align: center; font-size: 1rem; color: var(--tan); }
