:root {
  --murekkep: #120910;
  --patlican: #1f101c;
  --mor: #8d4f86;
  --lila: #d7b6d2;
  --damga: #b4334a;
  --damga-2: #8d2438;
  --pirinc: #d7b56a;
  --parsom: #f4ead8;
  --parsom-2: #e4d3b8;
  --is: #f7f1e6;
  --soluk: #cbb8ae;
  --cizgi: rgba(215, 181, 106, 0.32);
  --golge: 0 22px 48px rgba(8, 2, 8, 0.42);
  --max: 1120px;
  --baslik: "Fraunces", "Times New Roman", serif;
  --metin: "Newsreader", Georgia, serif;
  --ui: "Outfit", "Segoe UI", sans-serif;
  --tel: "IBM Plex Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--metin);
  color: var(--parsom);
  background:
    radial-gradient(780px 420px at 92% -6%, rgba(180, 51, 74, 0.22), transparent 58%),
    radial-gradient(640px 380px at -8% 18%, rgba(141, 79, 134, 0.2), transparent 52%),
    repeating-linear-gradient(115deg, rgba(215, 181, 106, 0.035) 0 1px, transparent 1px 18px),
    var(--murekkep);
  line-height: 1.75;
  min-height: 100%;
  padding-top: 68px;
  padding-bottom: 84px;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; }
.sarim { width: min(var(--max), calc(100% - 28px)); margin-inline: auto; }

.gec {
  position: absolute;
  left: 12px;
  top: -50px;
  background: var(--pirinc);
  color: #2a140c;
  padding: 8px 12px;
  z-index: 90;
  border-radius: 8px;
  font-family: var(--ui);
}
.gec:focus { top: 78px; }

.toz {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 60;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.damla, .damla-2 {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  border-radius: 58% 42% 63% 37% / 44% 58% 42% 56%;
  filter: blur(2px);
  opacity: 0.18;
  animation: yuz 16s ease-in-out infinite;
}
.damla { width: 180px; height: 150px; left: 6%; top: 22%; background: #8d4f86; }
.damla-2 { width: 140px; height: 120px; right: 8%; top: 58%; background: #b4334a; animation-delay: -6s; }

@keyframes yuz {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(12px, -18px, 0) rotate(8deg); }
}

.fitil {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(18, 9, 16, 0.92);
  border-bottom: 1px solid var(--cizgi);
  backdrop-filter: blur(10px);
}
.fitil a {
  flex: 1;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: var(--ui);
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
}
.btn-giris, .btn-uye {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: var(--ui);
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
  padding: 0 22px;
}
.btn-giris {
  background: linear-gradient(180deg, #d14a62, var(--damga));
  color: #fff8f4;
  box-shadow: 0 0 0 1px #7a1d30, 0 8px 18px rgba(180, 51, 74, 0.35);
}
.btn-uye {
  background: linear-gradient(180deg, #ead08a, var(--pirinc));
  color: #2c170c;
  box-shadow: 0 0 0 1px #8d6d2e;
}
.btn-giris:hover, .btn-uye:hover { transform: translateY(-1px); }

.serit {
  background: #2a1018;
  border-bottom: 1px solid var(--cizgi);
  overflow: hidden;
}
.serit-ray {
  display: flex;
  gap: 36px;
  width: max-content;
  animation: kay 38s linear infinite;
  padding: 9px 0;
  white-space: nowrap;
  font-family: var(--tel);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--parsom-2);
}
.serit b { color: var(--pirinc); font-weight: 600; }
@keyframes kay {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.tepe {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0 8px;
}
.arma {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.muhur {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #d45a6e, var(--damga) 58%, var(--damga-2));
  box-shadow: inset 0 0 0 3px var(--pirinc), 0 8px 16px rgba(180, 51, 74, 0.28);
  display: grid;
  place-items: center;
  color: var(--parsom);
  font-family: var(--baslik);
  font-weight: 700;
  font-size: 22px;
  animation: muhur-nefes 4.8s ease-in-out infinite;
}
@keyframes muhur-nefes {
  0%, 100% { transform: rotate(-4deg) scale(1); }
  50% { transform: rotate(4deg) scale(1.04); }
}
.arma strong {
  display: block;
  font-family: var(--baslik);
  font-size: 22px;
  letter-spacing: 0.04em;
}
.arma small {
  display: block;
  font-family: var(--ui);
  color: var(--soluk);
  font-size: 12px;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
  font-family: var(--ui);
  font-size: 15px;
}
.menu a { text-decoration: none; color: var(--parsom-2); }
.menu a:hover, .menu a.simdiki { color: var(--pirinc); }
.burger {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--cizgi);
  background: transparent;
  color: var(--parsom);
  border-radius: 12px;
}

.kapak {
  position: relative;
  z-index: 1;
  padding: 18px 0 10px;
}
.kapak-izgara {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: center;
}
.yonga {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--tel);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pirinc);
  border: 1px solid var(--cizgi);
  padding: 6px 10px;
  border-radius: 999px;
}
h1, h2, h3 { font-family: var(--baslik); line-height: 1.18; color: var(--is); }
h1 { font-size: clamp(2.1rem, 5vw, 3.5rem); margin: 14px 0 12px; font-weight: 650; }
h2 { font-size: clamp(1.55rem, 3vw, 2.1rem); margin: 0 0 12px; }
h3 { font-size: 1.25rem; margin: 0 0 8px; }
.girizgah { font-size: 1.18rem; color: var(--parsom-2); max-width: 38rem; }
.kapak-aksiyon { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.kapak-aksiyon a { min-width: 160px; padding: 0 22px; }

.zarf {
  background:
    linear-gradient(180deg, rgba(244, 234, 216, 0.08), rgba(244, 234, 216, 0.02)),
    var(--patlican);
  border: 1px solid var(--cizgi);
  border-radius: 22px 22px 18px 18px;
  padding: 22px;
  box-shadow: var(--golge);
  position: relative;
  overflow: hidden;
}
.zarf::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 14px;
  background: repeating-linear-gradient(90deg, var(--damga) 0 16px, var(--pirinc) 16px 32px);
}
.zarf h2 { margin-top: 10px; color: var(--parsom); font-size: 1.35rem; }
.adres-satir {
  margin-top: 14px;
  padding: 14px 16px;
  background: #140910;
  border: 1px dashed var(--pirinc);
  border-radius: 12px;
  font-family: var(--tel);
  font-size: 15px;
  color: var(--pirinc);
  word-break: break-all;
}
.zarf-alt {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
  align-items: center;
}
.kopya {
  border: 1px solid var(--cizgi);
  background: transparent;
  color: var(--parsom);
  border-radius: 999px;
  padding: 10px 14px;
  font-family: var(--ui);
  cursor: pointer;
}
.tarih { font-family: var(--ui); font-size: 13px; color: var(--soluk); }

.kaydirak-sarim { padding: 28px 0 8px; position: relative; z-index: 1; }
.kaydirak-bas { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 14px; }
.oklar { display: flex; gap: 8px; }
.oklar button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--cizgi);
  background: #1a0d16;
  color: var(--parsom);
  cursor: pointer;
}
.kaydirak {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.kaydirak::-webkit-scrollbar { display: none; }
.zarf-kart {
  min-width: min(78vw, 280px);
  scroll-snap-align: start;
  background: linear-gradient(180deg, #2a1624, #1a0d16);
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  padding: 18px;
}
.zarf-kart img {
  width: 100%;
  height: 148px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 12px;
  border: 1px solid var(--cizgi);
}
.zarf-kart p { margin: 0; color: var(--soluk); }
.noktalar { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
.noktalar button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background: #5a3a4a;
  padding: 0;
}
.noktalar button.aktif { background: var(--pirinc); width: 22px; border-radius: 99px; }

.makale {
  position: relative;
  z-index: 1;
  padding: 18px 0 40px;
}
.iki-kolon {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 28px;
  align-items: start;
}
.yazi {
  background: linear-gradient(180deg, rgba(244, 234, 216, 0.06), transparent 80px), #1a0e17;
  border: 1px solid var(--cizgi);
  border-radius: 22px;
  padding: clamp(20px, 4vw, 36px);
}
.yazi p { margin: 0 0 1em; font-size: 1.06rem; }
.yazi .ilk::first-letter {
  float: left;
  font-family: var(--baslik);
  font-size: 3.4rem;
  line-height: 0.8;
  padding: 8px 10px 0 0;
  color: var(--pirinc);
}
.yazi ul, .yazi ol { padding-left: 1.2rem; }
.yazi li { margin: 0.4em 0; }
.yazi a { color: var(--pirinc); }
.kirik { color: var(--soluk); font-size: 0.95rem; }

.kenar {
  display: grid;
  gap: 14px;
}
.kenar-kutu {
  background: #1c1018;
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 16px;
}
.kenar-kutu a { color: var(--pirinc); text-decoration: none; font-family: var(--ui); }
.puan {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.puan strong {
  font-family: var(--baslik);
  font-size: 2.4rem;
  color: var(--pirinc);
}
.yildiz { color: var(--pirinc); letter-spacing: 2px; }

.kirinti {
  font-family: var(--ui);
  font-size: 13px;
  color: var(--soluk);
  margin-bottom: 14px;
}
.kirinti a { color: var(--lila); text-decoration: none; }

.sorular { display: grid; gap: 10px; margin-top: 8px; }
.soru-kutu {
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: #160d14;
}
.soru-kutu button {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--is);
  padding: 14px 16px;
  font-family: var(--baslik);
  font-size: 1.05rem;
  cursor: pointer;
}
.soru-kutu p {
  display: none;
  margin: 0;
  padding: 0 16px 14px;
  color: var(--parsom-2);
}
.soru-kutu.acik p { display: block; }

.etkinlik {
  margin-top: 22px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--cizgi);
  background:
    linear-gradient(120deg, rgba(180, 51, 74, 0.16), transparent 50%),
    #180d15;
}
.etkinlik time { font-family: var(--tel); color: var(--pirinc); font-size: 13px; }

.kapak-gorsel {
  border-radius: 16px;
  margin: 8px 0 18px;
  border: 1px solid var(--cizgi);
}

.alt {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--cizgi);
  padding: 28px 0 40px;
  color: var(--soluk);
  font-family: var(--ui);
  font-size: 14px;
}
.alt-izgara {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 22px;
}
.alt a { color: var(--lila); }
.uyari {
  margin-top: 18px;
  padding: 12px 14px;
  border-left: 3px solid var(--damga);
  background: #180d14;
}

@media (max-width: 860px) {
  .kapak-izgara, .iki-kolon, .alt-izgara { grid-template-columns: 1fr; }
  .burger { display: grid; place-items: center; }
  .menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    background: #1c1018;
    border: 1px solid var(--cizgi);
    border-radius: 14px;
    padding: 12px;
    flex-direction: column;
    z-index: 8;
  }
  .menu.acik { display: flex; }
  h1 { font-size: 2rem; }
  .yazi p { font-size: 1.05rem; }
}

.taban {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 55;
  display: flex;
  gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(18, 9, 16, 0.94);
  border-top: 1px solid var(--cizgi);
  backdrop-filter: blur(12px);
}
.taban a { flex: 1; }
.adres-liste {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
  font-family: var(--ui);
  font-size: 14px;
}
.adres-liste b {
  font-family: var(--tel);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--pirinc);
  margin-right: 6px;
}
.adres-liste a { color: var(--lila); }

@media (min-width: 861px) {
  .taban { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .serit-ray, .muhur, .damla, .damla-2 { animation: none; }
}
