:root {
  --bg: #EFE6D6;
  --surface: #F7EFE2;
  --ink: #33291F;
  --muted: #8C7B63;
  --clay: #B0663A;
  --clay-deep: #8F4F2C;
  --border: #E0D2BC;
  --on-clay: #FBF1E6;
  --heading: 'Fraunces', Georgia, serif;
  --body: 'Work Sans', system-ui, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrap { max-width: 680px; margin: 0 auto; padding: 0 24px; }

.brand-mark { color: var(--clay); display: block; }

.hero { text-align: center; padding: 60px 0 8px; }
.hero-word {
  font-family: var(--heading);
  font-weight: 500;
  font-size: clamp(58px, 13vw, 104px);
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
}
.hero-mark {
  color: var(--clay);
  width: clamp(104px, 24vw, 156px);
  height: auto;
  display: block;
  margin: 18px auto 30px;
}
.hero h1 {
  font-family: var(--heading);
  font-weight: 500;
  font-size: clamp(30px, 6vw, 50px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin: 0 auto 26px;
  max-width: 18ch;
}
.lede {
  font-size: clamp(17px, 2.2vw, 19px);
  max-width: 50ch;
  margin: 0 auto 36px;
}

.signup { display: flex; flex-wrap: wrap; gap: 10px; max-width: 460px; margin: 0 auto; justify-content: center; }
.signup input[type="email"] {
  flex: 1 1 220px; min-width: 0;
  font-family: var(--body); font-size: 16px; color: var(--ink);
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 14px 16px;
}
.signup input[type="email"]::placeholder { color: var(--muted); }
.signup input[type="email"]:focus-visible {
  outline: 2px solid var(--clay); outline-offset: 2px; border-color: var(--clay);
}
.signup button {
  font-family: var(--body); font-weight: 500; font-size: 16px;
  color: var(--on-clay); background: var(--clay);
  border: none; border-radius: 12px; padding: 14px 24px; cursor: pointer;
  transition: background 140ms ease, transform 140ms ease;
}
.signup button:hover { background: var(--clay-deep); }
.signup button:active { transform: scale(0.97); }
.signup button:focus-visible { outline: 2px solid var(--clay-deep); outline-offset: 2px; }

.form-note { font-size: 14px; color: var(--muted); margin: 14px 0 0; }
.status { font-size: 16px; color: var(--clay-deep); margin: 0 auto; max-width: 460px; text-align: center; }
.status p { margin: 0; }
.status .status-title { font-family: var(--heading); font-size: 24px; margin-bottom: 8px; }
.availability { max-width: 50ch; margin: -16px auto 32px; font-size: 14px; color: var(--ink); }
.language-switch { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 12px 24px 0; font-size: 14px; color: var(--muted); }
.language-switch a { color: var(--ink); text-decoration: none; padding: 12px 4px; }
.language-switch a:hover { text-decoration: underline; text-underline-offset: 5px; }
html[lang="tr"] .language-switch a[lang="tr"],
html[lang="en"] .language-switch a[lang="en"] { color: var(--clay-deep); text-decoration: underline; text-underline-offset: 5px; }

section { padding: 44px 0; }
.about p { font-size: clamp(17px, 2.2vw, 19px); max-width: 54ch; margin: 0; }

.offerings { display: grid; gap: 4px; border-top: 1px solid var(--border); }
.offer { padding: 26px 0; border-bottom: 1px solid var(--border); }
.offer h2 {
  font-family: var(--heading); font-weight: 500; font-size: 22px;
  line-height: 1.25; margin: 0 0 8px;
}
.offer p { color: var(--muted); max-width: 50ch; margin: 0; }

.manifesto p {
  font-family: var(--heading); font-weight: 500;
  font-size: clamp(24px, 4.4vw, 34px); line-height: 1.3;
  letter-spacing: -0.01em; max-width: 20ch; margin: 0;
}

footer { border-top: 1px solid var(--border); padding: 36px 0 56px; color: var(--muted); font-size: 15px; }
.footer-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.footer-brand .brand-mark { color: var(--clay); }
.footer-brand span {
  font-family: var(--heading); font-weight: 500; font-size: 18px; color: var(--ink); line-height: 1;
}
footer a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
footer a:hover { color: var(--ink); }
footer .row { margin: 4px 0; }
.soon { color: var(--clay-deep); }

.reveal { animation: reveal 600ms ease both; }
@keyframes reveal {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  .reveal { animation: none; }
  .signup button:active { transform: none; }
}
