@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/playfair-display-latin-700-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/playfair-display-latin-ext-700-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Noto Naskh Arabic";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/noto-naskh-arabic-arabic-700-normal.woff2) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

/* olculer taslaga (1671 px) gore: 1vw = 16.71 px */
:root {
  --bg: #fdfaf5;
  --head: #fefbf6;
  --ink: #0f1115;
  --menu: #15161a;
  --lead: #57565b;
  --kicker: #8a6a44;
  --kicker-line: #d9cbb6;
  --gold: #9f6926;
  --gold-hi: #b07535;
  --touch: #c59354;
  --touch-hi: #cf9f62;
  --btn-line: #b7a184;
  --under: #a67030;
  --pill: #f5ecdd;
  --pill-line: #e6d7bf;
  --muted: #6c6a66;
  --serif: "Playfair Display", "Noto Naskh Arabic", Georgia, "Times New Roman", serif;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", "Helvetica Neue", Arial, Tahoma, sans-serif;
  --pad: max(1.25rem, 5.2vw);
  --head-h: clamp(4.5rem, 6.6vw, 7rem);
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
html { background: var(--bg); overflow-x: clip; }
body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--lead);
  font: 400 1rem/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
::selection { background: #ecdcc0; color: var(--ink); }
button { font: inherit; }

/* ---------- ust bant ---------- */
.top {
  position: relative;
  z-index: 3;
  background: var(--head);
}
.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: var(--head-h);
  padding-inline: var(--pad);
}
.brand {
  direction: ltr;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: .32em;
  flex: none;
  font-size: clamp(.5rem, .78vw, .82rem);
}
.logo {
  display: block;
  width: clamp(8.5rem, 17.4vw, 18.5rem);
  height: auto;
  aspect-ratio: 4478 / 638;
}
.brand-sub {
  margin-inline-end: -.62em;
  color: var(--kicker);
  font-weight: 500;
  letter-spacing: .62em;
  line-height: 1;
}
.menus { display: none; }
.menu {
  display: none;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: clamp(1.4rem, 2.4vw, 2.75rem);
  color: var(--menu);
  font-size: clamp(.86rem, 1.02vw, 1.08rem);
  cursor: default;
  user-select: none;
}
.menu li {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .3em;
  padding: .45em 0;
  white-space: nowrap;
}
.menu li.on::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -.55em;
  height: 2px;
  border-radius: 2px;
  background: var(--under);
}
.menu .chev { width: .95em; height: .95em; opacity: .75; }
.menu[dir="rtl"] { font-size: clamp(.95rem, 1.1vw, 1.15rem); }

.tools {
  display: flex;
  align-items: center;
  gap: clamp(.9rem, 1.6vw, 1.7rem);
  flex: none;
}
.search, .sep { display: none; }
.ico { width: 1.35em; height: 1.35em; flex: none; }
.search { color: var(--menu); font-size: clamp(.86rem, 1.02vw, 1.08rem); }
.sep { width: 1px; height: 1.6rem; background: #ddd2c2; }

.lang { position: relative; flex: none; }
html:not([data-lang]) .lang { display: none; }
.lang summary {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  padding: .4em .1em;
  color: var(--menu);
  font-size: clamp(.9rem, 1.02vw, 1.08rem);
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.lang summary::-webkit-details-marker { display: none; }
.lang summary .chev { width: .95em; height: .95em; transition: transform .2s ease; }
.lang[open] summary .chev { transform: rotate(180deg); }
.lang summary:focus-visible,
.lang-list button:focus-visible,
.btn:focus-visible,
.touch:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.lang-list {
  position: absolute;
  z-index: 6;
  top: calc(100% + .6rem);
  inset-inline-end: 0;
  display: grid;
  min-width: 10rem;
  padding: .35rem;
  border: 1px solid #eadfcd;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 18px 40px -18px rgba(80, 60, 25, .35);
}
.lang-list button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  border: 0;
  border-radius: 10px;
  padding: .6rem .8rem;
  background: transparent;
  color: var(--lead);
  font-size: .95rem;
  text-align: start;
  cursor: pointer;
}
.lang-list button:hover { background: #f6efe3; color: var(--ink); }
.lang-list button[aria-pressed="true"] { background: #efe5d4; color: var(--ink); font-weight: 600; }

.touch {
  display: none;
  align-items: center;
  gap: .55em;
  height: clamp(2.6rem, 3vw, 3.2rem);
  padding: 0 1.75em;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--touch-hi), var(--touch));
  color: #1d1407;
  font-size: clamp(.88rem, 1.02vw, 1.08rem);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.touch [lang] { display: none; }
html:not([data-lang]) .touch [lang="ar"],
html[data-lang="ar"] .touch [lang="ar"],
html[data-lang="en"] .touch [lang="en"],
html[data-lang="tr"] .touch [lang="tr"],
html[data-lang="fa"] .touch [lang="fa"] { display: inline; }
.touch .arr { width: 1.1em; height: 1.1em; }
html[dir="rtl"] .touch .arr { transform: scaleX(-1); }

@media (min-width: 48rem) {
  .touch { display: inline-flex; }
}
@media (min-width: 66rem) {
  .menus { display: block; }
  .search, .sep { display: block; }
  html[data-lang="ar"] .menu[lang="ar"],
  html[data-lang="en"] .menu[lang="en"],
  html[data-lang="tr"] .menu[lang="tr"],
  html[data-lang="fa"] .menu[lang="fa"],
  html:not([data-lang]) .menu[lang="ar"] { display: flex; }
}

/* ---------- ana bolum ---------- */
.hero { position: relative; z-index: 1; }
.photo {
  position: relative;
  height: clamp(15rem, 52vw, 26rem);
  background: url(/medidia-hero.webp) right top / cover no-repeat;
}
.photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(253, 250, 245, 0) 55%, var(--bg) 100%);
}
.inner { padding: 1.75rem var(--pad) 3rem; }

@media (min-width: 64rem) {
  .hero {
    display: grid;
    align-items: center;
    min-height: calc(100vh - var(--head-h));
    min-height: calc(100svh - var(--head-h));
  }
  .photo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 45vw;
    right: 0;
    height: auto;
    background-position: right top;
  }
  .photo::after {
    background: linear-gradient(90deg, var(--bg) 0%, rgba(253, 250, 245, .86) 9%, rgba(253, 250, 245, .42) 20%, rgba(253, 250, 245, .12) 28%, rgba(253, 250, 245, 0) 34%);
  }
  html[dir="rtl"] .photo { left: 0; right: 45vw; transform: scaleX(-1); }
  .inner {
    position: relative;
    padding: 2rem var(--pad) 3.5rem;
  }
}

.copy { max-width: max(42rem, 47vw); }
html[data-lang] .copy { display: none; }
html[data-lang="ar"] .copy[lang="ar"],
html[data-lang="en"] .copy[lang="en"],
html[data-lang="tr"] .copy[lang="tr"],
html[data-lang="fa"] .copy[lang="fa"] { display: block; animation: rise .6s ease both; }
html:not([data-lang]) .copy + .copy {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--pill-line);
}

.kicker {
  display: flex;
  align-items: center;
  gap: 1.1em;
  margin: 0 0 1.55em;
  color: var(--kicker);
  font-size: clamp(.7rem, .84vw, .9rem);
  font-weight: 500;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.kicker::after {
  content: "";
  flex: none;
  width: 5.2em;
  height: 1px;
  background: var(--kicker-line);
}
.copy[dir="rtl"] .kicker { font-size: clamp(.95rem, 1.05vw, 1.1rem); letter-spacing: 0; text-transform: none; }
@media (max-width: 30rem) {
  .kicker { letter-spacing: .16em; }
  .kicker::after { width: 2.5em; }
}

h1 {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(2.65rem, 5.45vw, 5.9rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.025em;
}
h1 em {
  font-style: normal;
  color: #9a6628;
  background: linear-gradient(180deg, #b8823c 0%, #9a6628 55%, #865819 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.copy[dir="rtl"] h1 {
  font-size: clamp(2.3rem, 4.6vw, 5rem);
  line-height: 1.45;
  letter-spacing: 0;
}

.lead {
  max-width: max(20rem, 34vw);
  margin: 1.45em 0 0;
  color: var(--lead);
  font-size: clamp(1.02rem, 1.36vw, 1.5rem);
  line-height: 1.42;
}
.copy[dir="rtl"] .lead { font-size: clamp(1.08rem, 1.42vw, 1.5rem); line-height: 1.8; }

.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .95rem 1.1rem;
  margin: 2.1em 0 0;
  font-size: clamp(.98rem, 1.14vw, 1.22rem);
}
.btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  height: clamp(2.95rem, 3.35vw, 3.6rem);
  margin: 0;
  padding: 0 2.25em;
  border-radius: 999px;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.btn-gold {
  border: 0;
  background: linear-gradient(180deg, var(--gold-hi), var(--gold));
  box-shadow: 0 12px 24px -14px rgba(120, 80, 25, .75);
  color: #fffdf3;
}
.btn-gold:hover { transform: translateY(-1px); box-shadow: 0 16px 28px -14px rgba(120, 80, 25, .85); }
.btn-line {
  border: 1px solid var(--btn-line);
  background: rgba(255, 253, 248, .6);
  color: var(--ink);
}
.btn-line:hover { background: #fff; }
.arr { width: 1.15em; height: 1.15em; flex: none; }
.copy[dir="rtl"] .arr { transform: scaleX(-1); }

.status {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin: 1.5rem 0 0;
  padding: .5rem .95rem;
  border: 1px solid var(--pill-line);
  border-radius: 999px;
  background: var(--pill);
  color: var(--muted);
  font-size: .86rem;
  font-weight: 500;
}
.copy[dir="rtl"] .status { font-size: .95rem; }
.status.flash { animation: flash 1.6s ease; }
.pulse {
  position: relative;
  flex: none;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--touch);
}
.pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--touch);
  animation: ping 2s cubic-bezier(0, 0, .2, 1) infinite;
}

.foot {
  margin: 0 var(--pad);
  padding: 1.1rem 0 1.4rem;
  border-top: 1px solid var(--pill-line);
  color: var(--muted);
  font-size: .8125rem;
}

@keyframes ping { 75%, 100% { transform: scale(2.6); opacity: 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes flash {
  0%, 100% { box-shadow: 0 0 0 0 rgba(197, 147, 84, 0); }
  20% { box-shadow: 0 0 0 6px rgba(197, 147, 84, .35); background: #f1e2c8; }
  60% { box-shadow: 0 0 0 10px rgba(197, 147, 84, 0); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
