/* ============================================================
   SARARAN PERDE — tanıtım sayfası
   Beş renk, gradyan yok, yuvarlak köşe yok, gölge yok.
   ============================================================ */

:root {
  --ink: #1a1610;
  --paper: #e8dfc8;
  --olive: #8f8570;
  --shadow: #3a3428;
  --yellow: #d4a72c;
  --mono: 'Courier Prime', 'Cutive Mono', 'Courier New', monospace;
  --fraktur: 'Grenze Gotisch', serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 17px;
  line-height: 1.75;
}

img { display: block; max-width: 100%; }
a { color: inherit; }

::selection { background: var(--yellow); color: var(--ink); }

/* kâğıt taneciği + vinyet */
.grain {
  position: fixed; inset: 0; z-index: 50; pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}
.vignette {
  position: fixed; inset: 0; z-index: 49; pointer-events: none;
  background: radial-gradient(120% 120% at 50% 45%, transparent 62%, rgba(26, 22, 16, 0.34) 100%);
}

/* K mark: brass plate back to the mother ship */
.kmark {
  position: fixed; top: 18px; right: 18px; z-index: 60;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  font-family: var(--fraktur); font-weight: 600; font-size: 26px; line-height: 1;
  color: var(--yellow);
  background: var(--ink);
  border: 1px solid var(--yellow);
  outline: 1px solid var(--yellow); outline-offset: 2px;
  text-decoration: none;
  transform: rotate(1.2deg);
  transition: background 0.12s ease, color 0.12s ease;
}
.kmark:hover { background: var(--yellow); color: var(--ink); }

/* ---------- hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  background: var(--ink);
  color: var(--paper);
  display: flex; align-items: center;
  overflow: hidden;
}
.hero__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; object-position: center 20%;
  transform: translateX(7%) scale(1.07);
  transform-origin: center;
}
.hero__inner {
  position: relative;
  width: 100%;
  max-width: 1200px; margin: 0 auto;
  padding: 48px 24px;
}
.hero__kicker {
  font-size: 13px; letter-spacing: 0.32em;
  color: var(--yellow);
  max-width: 24ch;
}
.hero__title {
  font-family: var(--fraktur); font-weight: 500;
  font-size: clamp(48px, 7.2vw, 104px);
  line-height: 1.0;
  color: var(--yellow);
  margin: 10px 0 16px;
  max-width: 13ch;
}
.hero__tag { color: var(--paper); max-width: 30ch; }
.hero__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 30px; }

/* damga buton */
.stamp-btn {
  display: inline-block;
  font-family: var(--mono); font-size: 15px; letter-spacing: 0.14em;
  text-transform: uppercase; text-decoration: none;
  color: var(--yellow);
  border: 2px solid var(--yellow);
  outline: 1px solid var(--yellow); outline-offset: 3px;
  padding: 13px 26px;
  transform: rotate(-1.2deg);
  transition: transform 0.12s ease, background 0.12s ease, color 0.12s ease;
}
.stamp-btn:hover { background: var(--yellow); color: var(--ink); }
.stamp-btn:active { transform: rotate(-1.2deg) translateY(2px) scale(0.985); }
.stamp-btn--big { font-size: 17px; padding: 16px 34px; }
.ghost-btn {
  display: inline-block;
  font-size: 15px; letter-spacing: 0.1em; text-decoration: none;
  color: var(--olive);
  border-bottom: 1px solid var(--olive);
  padding: 13px 4px;
}
.ghost-btn:hover { color: var(--yellow); border-color: var(--yellow); }

/* ---------- evrak bölümleri ---------- */
.doc {
  max-width: 1200px;
  margin: 0 auto;
  padding: 90px 24px 40px;
}
.doc__label {
  display: inline-block;
  font-size: 12px; letter-spacing: 0.26em;
  color: var(--ink);
  border: 1px solid var(--ink);
  padding: 6px 14px 5px;
  margin-bottom: 42px;
  background: var(--paper);
  transform: rotate(-0.6deg);
}

/* mektup */
#letter { text-align: center; }
#letter .doc__label { transform: rotate(-0.6deg); }
.letter {
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
  border: 1px solid var(--shadow);
  padding: clamp(28px, 5vw, 64px);
  background: var(--paper);
}
.letter__head {
  font-family: var(--fraktur); font-weight: 600;
  font-size: clamp(36px, 5vw, 56px);
  margin-bottom: 26px;
  color: var(--ink);
}
.letter p { margin-bottom: 22px; }
.letter em { color: var(--shadow); font-style: italic; }
.letter__sig {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 38px; padding-top: 20px;
  border-top: 1px solid var(--olive);
}
.letter__place { color: var(--olive); font-size: 14px; letter-spacing: 0.08em; }
.letter__seal { width: 92px; height: 92px; transform: rotate(8deg); opacity: 0.85; }

/* kareler */
.shots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
}
.shot { margin: 0; }
.shot img { width: 100%; border: 1px solid var(--shadow); }
.shot figcaption {
  font-size: 13.5px; letter-spacing: 0.06em;
  color: var(--shadow);
  padding: 10px 2px 0;
}
.shot--tilt-l { transform: rotate(-0.5deg); }
.shot--tilt-r { transform: rotate(0.45deg); }
.shot:hover { transform: rotate(0deg); transition: transform 0.25s ease; }

/* sezon planı */
.features {
  display: grid;
  grid-template-columns: 7fr 4fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.feat {
  position: relative;
  border-top: 1px solid var(--shadow);
  padding: 26px 0 26px 64px;
}
.feat:last-child { border-bottom: 1px solid var(--shadow); }
.feat__no {
  position: absolute; left: 2px; top: 26px;
  font-size: 15px; color: var(--yellow); letter-spacing: 0.1em;
}
.feat h3 {
  font-family: var(--fraktur); font-weight: 600;
  font-size: 27px; margin-bottom: 8px;
}
.feat p { color: var(--shadow); font-size: 15.5px; }
.feat em { font-style: italic; }
.visitor { margin: 0; transform: rotate(0.8deg); }
.visitor img { width: 100%; border: 1px solid var(--shadow); }
.visitor figcaption {
  font-size: 13.5px; color: var(--shadow); padding: 10px 2px 0; letter-spacing: 0.06em;
}

/* koyu cta */
.doc--dark {
  max-width: none;
  background: var(--ink);
  color: var(--paper);
  margin-top: 90px;
  padding: 110px 24px;
  border-top: 3px double var(--yellow);
  border-bottom: 3px double var(--yellow);
}
.cta { max-width: 1200px; margin: 0 auto; text-align: center; }
.cta__kicker { font-size: 12px; letter-spacing: 0.3em; color: var(--olive); }
.cta__title {
  font-family: var(--fraktur); font-weight: 500;
  font-size: clamp(42px, 7vw, 92px);
  color: var(--yellow);
  margin: 14px 0 12px;
}
.cta__note { color: var(--olive); font-size: 15px; margin-bottom: 36px; }

/* footer */
.footer {
  text-align: center;
  padding: 70px 24px 60px;
  font-size: 14px; letter-spacing: 0.08em;
  color: var(--shadow);
}
.footer__seal {
  width: 74px; height: 74px; margin: 0 auto 18px;
  opacity: 0.75; transform: rotate(-6deg);
}
.footer__fine { color: var(--olive); font-size: 12.5px; margin-top: 6px; }

/* ---------- mobil ---------- */
@media (max-width: 760px) {
  .hero { display: block; min-height: 0; }
  .hero__img {
    position: static;
    height: 58svh;
    transform: none;
    object-position: center 12%;
  }
  .hero__inner { padding: 34px 20px 52px; }
  .hero__title { font-size: clamp(52px, 15vw, 72px); }
  .shots { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .visitor { max-width: 420px; }
  .doc { padding-top: 70px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
