@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-ext-400-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-ext-500-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-ext-600-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-ext-400-italic.woff2) format('woff2');
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-400-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-500-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-600-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/eb-garamond-latin-400-italic.woff2) format('woff2');
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'Atkinson Hyperlegible';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7e8QL95U6ingQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/SlGUmQSNjdsmc35JDF1K5GRxSDktYw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/SlGUmQSNjdsmc35JDF1K5GRxSDktYw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/SlGUmQSNjdsmc35JDF1K5GRxSDktYw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root{--bg:#F7F4EE;--surface:#FFFDF8;--text:#2B2522;--text2:#5F5550;--line:#E3DAD0;--accent:#8E3B46;--accent-soft:#F1E3E3;--danger:#A12B2B;--ok:#2F6B4F;
--serif:'EB Garamond',Georgia,serif;--sans:'Atkinson Hyperlegible',system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#1C1B1A;--surface:#242220;--text:#EDE6DC;--text2:#B3A89C;--line:#3A3532;--accent:#D08C94;--accent-soft:#3A2A2C;--danger:#E07A7A;--ok:#7CC19C;color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--sans)}
a{color:var(--accent)}img{max-width:100%}
.top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:880px;margin:0 auto;padding:18px 20px}
.brand{display:flex;gap:10px;align-items:center;font:600 1.5rem var(--serif);color:var(--text);text-decoration:none}
.top nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.95rem}.top nav a{text-decoration:none;color:var(--text2)}
.top nav a[aria-current]{color:var(--text);font-weight:700}.top nav .lang{border:1px solid var(--line);border-radius:999px;padding:1px 10px}
main{max-width:760px;margin:0 auto;padding:12px 20px 48px}
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.2}h1{font-size:2.3rem;margin:.4em 0}h2{font-size:1.4rem;margin:1.6em 0 .4em}
.hero{text-align:center;padding:32px 0 8px}.hero img{border-radius:22px}.hero h1{font-size:3rem;margin:.2em 0 0}
.tagline{font:italic 1.4rem var(--serif);color:var(--accent);margin:.2em 0 1em}.lead{font-size:1.1rem;color:var(--text2)}
.soon{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 16px;font-weight:700}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:36px}
.features div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.features h2{margin:0 0 .3em;font-size:1.25rem}.features p{margin:0;color:var(--text2)}
.legal-doc .meta{color:var(--text2);font-style:italic}.legal-doc table{border-collapse:collapse;width:100%;font-size:.95rem}
.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.legal-doc__table{overflow-x:auto}
.legal-doc__card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 18px 12px;margin-top:28px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0}
.card.danger{border-color:var(--danger)}.card.ok{border-color:var(--ok)}
label{display:block;font-weight:700;margin:12px 0 4px}input{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}
.btn{display:inline-block;font:700 1rem var(--sans);border:0;border-radius:999px;padding:11px 20px;margin-top:16px;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer}
.btn--danger{background:var(--danger)}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn:disabled{opacity:.6;cursor:wait}.error{color:var(--danger);font-weight:700}.note{color:var(--text2);font-size:.95rem}
.center{text-align:center;padding-top:40px}.cta{margin:8px 0 24px}
footer{border-top:1px solid var(--line);max-width:880px;margin:0 auto;padding:18px 20px 36px;font-size:.9rem;color:var(--text2)}
footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.faint{opacity:.8}
