:root {
  --paper: #FBF9F6; --ink: #111111; --ink-2: #6B6560; --ink-3: #B6ADA2;
  --rule: #E2DDD6; --rule-strong: #D5CEC5; --accent: #7A1F2B; --on-accent: #FBF9F6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #141111; --ink: #F2EDE6; --ink-2: #A39A92; --ink-3: #6B615C;
    --rule: #2B2523; --rule-strong: #3A3230; --accent: #C98B8F; --on-accent: #141111;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: "New York", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 18px; line-height: 1.6;
}
main { max-width: 38rem; margin: 0 auto; padding: 4rem 1.75rem 5rem; }
.head {
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif; font-size: 0.68rem; font-weight: 500;
  letter-spacing: 0.17em; text-transform: uppercase; color: var(--ink-2);
  padding-bottom: 0.75rem; border-bottom: 1px solid var(--rule-strong);
  display: flex; justify-content: space-between; gap: 1rem;
}
.head a { color: inherit; text-decoration: none; }
.mark { display: block; width: 46px; height: 60px; margin: 4.5rem auto 1rem; }
.mark.small { width: 30px; height: 40px; margin: 3rem 0 1rem; }
h1 { font-size: 2.6rem; line-height: 1.1; letter-spacing: -0.02em; margin: 0; }
.home h1 { text-align: center; font-size: 3rem; }
.lede { font-style: italic; color: var(--ink-2); font-size: 1.25rem; margin: 1rem 0 0; }
.home .lede { text-align: center; max-width: 27rem; margin: 1rem auto 0; }
h2 {
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif; font-size: 0.68rem; font-weight: 500;
  letter-spacing: 0.17em; text-transform: uppercase; color: var(--ink-2);
  margin: 3rem 0 0; padding-bottom: 0.7rem; border-bottom: 1px solid var(--rule);
}
p { margin: 1rem 0 0; }
ul { list-style: none; padding: 0; margin: 0; }
li { padding: 0.85rem 0 0.85rem 1.5rem; border-bottom: 1px solid var(--rule); position: relative; }
li::before { content: "·"; position: absolute; left: 0.25rem; color: var(--accent); font-weight: bold; }
a { color: var(--accent); }
.button {
  display: block; width: fit-content; margin: 2.5rem auto 0; padding: 0.85rem 2.2rem; border-radius: 999px;
  background: var(--accent); color: var(--on-accent); text-decoration: none;
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif; font-size: 1rem; font-weight: 600;
}
.soon { text-align: center; font-style: italic; color: var(--ink-2); margin-top: 2.5rem; }
.ornament { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin: 4rem 0 1.25rem; }
.ornament::before, .ornament::after { content: ""; width: 3.25rem; height: 1px; background: var(--rule-strong); }
.ornament span { width: 5px; height: 5px; background: var(--accent); transform: rotate(45deg); }
footer { text-align: center; font-size: 0.85rem; font-style: italic; color: var(--ink-2); }
footer a { color: inherit; }
.updated { font-style: italic; color: var(--ink-2); font-size: 0.95rem; }
[lang="tr"] { margin-top: 4rem; padding-top: 1px; border-top: 1px solid var(--rule-strong); }
