/* Lujoni coming-soon (LUJ-7) — minimal brand placeholder. */

:root {
  /* Brand paleti — kum beji + ceviz tonları */
  --bg: #f5efe5;
  --bg-elev: #ebe3d4;
  --ink: #2a211a;
  --ink-soft: #4a3f34;
  --muted: #837666;
  --accent: #b78a64;
  --accent-ink: #4b3626;
  --border: #d8cdba;

  --radius: 999px;
  --shadow-focus: 0 0 0 3px rgba(183, 138, 100, 0.25);

  /* Typography */
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1a1512;
    --bg-elev: #241d18;
    --ink: #f0e8dc;
    --ink-soft: #cfc3b3;
    --muted: #8d8275;
    --accent: #d4a87e;
    --accent-ink: #f5e4d0;
    --border: #3a302a;
    --shadow-focus: 0 0 0 3px rgba(212, 168, 126, 0.3);
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: var(--sans);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  background-image:
    radial-gradient(ellipse at 20% 0%, var(--bg-elev) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 100%, var(--bg-elev) 0%, transparent 55%);
  animation: fadeIn 0.6s ease-out both;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

.wrap {
  max-width: 620px;
  width: 100%;
  text-align: center;
}

.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 4rem;
  color: var(--ink);
}

.logomark svg { display: block; }

.wordmark {
  margin: 0;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.38em;
  color: var(--ink);
}

.hero .eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 1.5rem;
  padding: 0.35rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
}

.hero .headline {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin: 0 0 1.25rem;
  color: var(--ink);
}

.hero .lede {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-soft);
  max-width: 46ch;
  margin: 0 auto 3.5rem;
  font-weight: 400;
}

/* Signup */
.signup { margin: 0 auto 1.5rem; }

.signup-title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 1.1rem;
  color: var(--ink);
  margin: 0 0 0.5rem;
}

.signup-sub {
  font-size: 0.88rem;
  color: var(--muted);
  margin: 0 0 1.5rem;
  line-height: 1.5;
}

.form {
  display: flex;
  gap: 0.5rem;
  max-width: 420px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}

.field {
  flex: 1 1 220px;
  min-width: 0;
  text-align: left;
}

.label-text {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.35rem;
  font-weight: 500;
}

input[type="email"] {
  width: 100%;
  font: inherit;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--ink);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  min-height: 44px;
}

input[type="email"]::placeholder { color: var(--muted); }

input[type="email"]:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: var(--shadow-focus);
}

.btn {
  font: inherit;
  font-weight: 500;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius);
  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--bg);
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
  min-height: 44px;
  align-self: end;
}

.btn:hover:not(:disabled) { background: var(--accent-ink); border-color: var(--accent-ink); }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.btn:disabled { opacity: 0.6; cursor: progress; }

.status {
  min-height: 1.25em;
  margin: 0.75rem 0 0;
  font-size: 0.82rem;
  color: var(--muted);
}

.status.is-ok { color: var(--accent); }
.status.is-err { color: #b35a3c; }

.foot {
  margin-top: 5rem;
}

.small {
  font-size: 0.72rem;
  color: var(--muted);
  letter-spacing: 0.05em;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  body { animation: none; }
  input, .btn { transition: none; }
}

@media (max-width: 480px) {
  body { padding: 2rem 1.25rem; }
  .brand { margin-bottom: 3rem; }
  .hero .lede { margin-bottom: 2.5rem; }
  .foot { margin-top: 3.5rem; }
}
