@font-face { font-family: "Jakarta"; src: url("/fonts/plus-jakarta-sans-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Jakarta"; src: url("/fonts/plus-jakarta-sans-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Jakarta"; src: url("/fonts/plus-jakarta-sans-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }

/* Tokens copied from apps/web/app/globals.css. */
:root {
  --bg: #fbf7f2; --surface: #ffffff; --border: #eadfd3; --ink: #1c1917; --muted: #6f665e;
  --primary: #1c1917; --on-primary: #fbf7f2; --brand: #c4553a; --brand-soft: #f6e4dc; --mark: #cdbba7;
  --danger: #a8243f; --ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #151210; --surface: #1e1a17; --border: #3a322c; --ink: #f3ede6; --muted: #b3a89c;
    --primary: #f3ede6; --on-primary: #151210; --brand: #e07256; --brand-soft: #3a2119; --mark: #6b5d50;
    --danger: #f08ca0; color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100dvh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink);
  font: 400 16px/1.55 "Jakarta", ui-sans-serif, system-ui, sans-serif;
}
a { color: inherit; }
.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 20px; }
header { padding: 20px 0; }
.logo { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: none; font-size: 24px; }
.logo span { font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.mark { width: 1.1em; height: 1.1em; flex-shrink: 0; }
.mark .cell { stroke: var(--mark); }
.mark .core { fill: var(--brand); }
main { flex: 1; display: flex; align-items: center; padding: 24px 0 56px; }
.hero { display: grid; gap: 48px; align-items: center; }
@media (min-width: 900px) { .hero { grid-template-columns: 1.1fr 1fr; gap: 72px; } }
h1 { font-size: clamp(44px, 9vw, 84px); line-height: 0.98; letter-spacing: -0.045em; font-weight: 800; margin: 0 0 24px; }
.sub { font-size: clamp(17px, 2.2vw, 20px); color: var(--muted); max-width: 30em; margin: 0; }
.slots { display: flex; gap: 8px; margin-top: 32px; flex-wrap: wrap; }
.slot { border: 1px solid var(--border); border-radius: 999px; padding: 8px 16px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--muted); background: var(--surface); }
.slot.sec { background: var(--brand); border-color: var(--brand); color: #fff; }
@media (prefers-reduced-motion: no-preference) {
  .slot.sec { animation: sec 900ms var(--ease) 600ms both; }
  @keyframes sec { from { background: var(--surface); border-color: var(--border); color: var(--muted); } }
}
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 24px; padding: 28px; }
@media (min-width: 600px) { .card { padding: 36px; } }
.card h2 { font-size: 26px; letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 6px; font-weight: 800; }
.card .lead { color: var(--muted); margin: 0 0 24px; }
label, legend { font-weight: 600; font-size: 15px; }
fieldset { border: 0; padding: 0; margin: 0 0 20px; }
legend { margin-bottom: 10px; padding: 0; }
.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
input[type="email"] {
  font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--border);
  border-radius: 12px; padding: 12px 14px; min-height: 48px;
}
input[type="email"]:focus-visible, .pill input:focus-visible + span, button:focus-visible, .izin input:focus-visible {
  outline: 2px solid var(--ink); outline-offset: 2px;
}
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pill span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--bg); font-weight: 600; font-size: 15px; cursor: pointer;
  transition: background 200ms var(--ease), color 200ms var(--ease), border-color 200ms var(--ease);
}
.pill input:checked + span { background: var(--brand-soft); border-color: var(--brand); color: var(--ink); }
.izin { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.izin input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--brand); flex-shrink: 0; }
.ts { margin-bottom: 16px; min-height: 0; }
button {
  font: inherit; font-weight: 600; width: 100%; min-height: 52px; border: 0; border-radius: 14px;
  background: var(--primary); color: var(--on-primary); cursor: pointer;
}
button[disabled] { opacity: 0.6; cursor: progress; }
.hata { color: var(--danger); font-size: 14px; margin: 12px 0 0; }
.tamam { padding: 8px 0; }
.tamam p { margin: 0; color: var(--muted); }
.not { font-size: 13px; color: var(--muted); margin: 16px 0 0; }
footer { padding: 24px 0 32px; font-size: 14px; color: var(--muted); }
footer .wrap { display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; }
footer a { text-underline-offset: 4px; text-decoration-color: var(--border); }
.metin { max-width: 680px; padding: 24px 0 64px; }
.metin h1 { font-size: clamp(32px, 6vw, 44px); margin-bottom: 16px; }
.metin h2 { font-size: 20px; letter-spacing: -0.02em; margin: 32px 0 8px; }
.metin p, .metin li { color: var(--muted); }
.taslak { background: var(--brand-soft); border-radius: 12px; padding: 12px 16px; font-size: 14px; }
.tek { max-width: 440px; margin: 0 auto; text-align: center; }
.tek h1 { font-size: clamp(32px, 7vw, 48px); }
.tek p { color: var(--muted); }
.tek button { margin-top: 24px; }
