

:root {
  --arka: #fbfaf8;
  --yuzey: #ffffff;
  --yuzey-2: #f4f2ee;
  --metin: #151713;
  --sonuk: #5c5f57;
  --vurgu: #d43301;
  --vurgu-yumusak: #fdf0ea;
  --cizgi: #e3e0d9;
  --uyari-arka: #fff6e5;
  --uyari-cizgi: #e0a83c;
  --golge: 0 1px 2px rgba(21, 23, 19, .05), 0 8px 24px rgba(21, 23, 19, .06);
}

@media (prefers-color-scheme: dark) {
  :root {
    --arka: #131311;
    --yuzey: #1c1c19;
    --yuzey-2: #232320;
    --metin: #ece9e2;
    --sonuk: #a5a49c;
    --vurgu: #ff7a4d;
    --vurgu-yumusak: #2a1a13;
    --cizgi: #2e2e2a;
    --uyari-arka: #2e2415;
    --uyari-cizgi: #b08430;
    --golge: none;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--arka);
  color: var(--metin);
  font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.kabuk { max-width: 1080px; margin: 0 auto; padding: 0 20px 64px; }

.dar { max-width: 760px; }

a { color: var(--vurgu); }

.ust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid var(--cizgi);
  margin-bottom: 40px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--metin);
  text-decoration: none;
}

.logo img { height: 30px; width: auto; display: block; }

.menu { display: flex; flex-wrap: wrap; gap: 20px; }
.menu a { color: var(--sonuk); text-decoration: none; font-size: 15px; }
.menu a:hover { color: var(--vurgu); }

h1 {
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0 0 16px;
}

h2 {
  font-size: clamp(23px, 3.2vw, 30px);
  line-height: 1.25;
  letter-spacing: -.015em;
  margin: 56px 0 16px;
}

h3 { font-size: 18px; margin: 0 0 8px; letter-spacing: -.01em; }

p { margin: 0 0 16px; }

.tarih { color: var(--sonuk); font-size: 15px; }
.sonuk { color: var(--sonuk); }

ul, ol { padding-left: 22px; }
li { margin-bottom: 8px; }

.kahraman {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: center;
  padding: 16px 0 8px;
}

.kahraman .giris {
  font-size: clamp(17px, 2vw, 20px);
  color: var(--sonuk);
  margin-bottom: 28px;
  max-width: 34em;
}

.kahraman-gorsel { display: flex; justify-content: center; align-items: center; }
.kahraman-gorsel img { width: 100%; max-width: 300px; height: auto; }

@media (max-width: 780px) {
  .kahraman { grid-template-columns: 1fr; gap: 24px; }
}

.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.dugme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 999px;
  background: var(--vurgu);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
}

.dugme:hover { filter: brightness(1.07); }

.dugme.ikincil {
  background: transparent;
  color: var(--metin);
  border-color: var(--cizgi);
}

.yakinda {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px dashed var(--cizgi);
  color: var(--sonuk);
  font-size: 15px;
}

.izgara { display: grid; gap: 20px; }
.izgara.g2 { grid-template-columns: repeat(2, 1fr); }
.izgara.g3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 820px) { .izgara.g3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .izgara.g2, .izgara.g3 { grid-template-columns: 1fr; } }

.kart {
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 24px;
  box-shadow: var(--golge);
}

.kart p:last-child { margin-bottom: 0; }

.kart .rakam {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--vurgu-yumusak);
  color: var(--vurgu);
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 12px;
}

.ekranlar {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 4px 0 16px;
  scroll-snap-type: x mandatory;
}

.ekranlar figure { margin: 0; flex: 0 0 auto; width: 210px; scroll-snap-align: start; }

.ekranlar img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid var(--cizgi);
  display: block;
  background: var(--yuzey-2);
}

.ekranlar figcaption { font-size: 14px; color: var(--sonuk); margin-top: 8px; }

.ekran-yer {
  aspect-ratio: 9 / 19.5;
  border: 1px dashed var(--cizgi);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  font-size: 14px;
  color: var(--sonuk);
  background: var(--yuzey-2);
}

details { border-bottom: 1px solid var(--cizgi); padding: 16px 0; }

details summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; color: var(--vurgu); font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { margin: 12px 0 0; color: var(--sonuk); }

.uyari, .kutu { border-radius: 14px; padding: 18px 20px; margin: 24px 0; }
.uyari { background: var(--uyari-arka); border: 1px solid var(--uyari-cizgi); }
.kutu { background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.uyari p:last-child, .kutu p:last-child { margin-bottom: 0; }

.doldur {
  background: #ffe98a;
  color: #4a3b00;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: .92em;
}

.cagri {
  background: var(--yuzey-2);
  border: 1px solid var(--cizgi);
  border-radius: 22px;
  padding: 40px 32px;
  text-align: center;
  margin: 64px 0 0;
}

.cagri h2 { margin-top: 0; }
.cagri .dugmeler { justify-content: center; }

.alt {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--cizgi);
  color: var(--sonuk);
  font-size: 15px;
}

.alt a { color: var(--sonuk); }
.alt a:hover { color: var(--vurgu); }

:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 4px; }

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

.bolum { position: relative; z-index: 1; padding: 64px 0; }
.bolum:first-of-type { padding-top: 24px; }

.toplar {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.toplar img {
  position: absolute;
  right: -5vw;
  top: 38%;
  width: min(34vw, 340px);
  height: auto;
  opacity: 0;
  transform: translateY(30px) scale(.9) rotate(-10deg);
  transition: opacity .7s ease, transform .9s cubic-bezier(.2, .7, .2, 1);

  filter: drop-shadow(0 18px 30px rgba(21, 23, 19, .16));
}

.toplar img.etkin {
  opacity: .92;
  transform: translateY(0) scale(1) rotate(0deg);
}

@media (prefers-color-scheme: dark) {
  .toplar img.etkin { opacity: .5; }
}

@media (max-width: 760px) {
  .toplar img { right: -26vw; top: 58%; width: 62vw; }
  .toplar img.etkin { opacity: .3; }
}

.belir {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2, .7, .2, 1);
}

.belir.gorundu { opacity: 1; transform: none; }

.belir:nth-child(2) { transition-delay: .07s; }
.belir:nth-child(3) { transition-delay: .14s; }
.belir:nth-child(4) { transition-delay: .21s; }
.belir:nth-child(5) { transition-delay: .28s; }
.belir:nth-child(6) { transition-delay: .35s; }

@media (prefers-reduced-motion: reduce) {
  .belir { opacity: 1; transform: none; transition: none; }
  .toplar img { transition: none; }
  .kahraman-gorsel .telefon { animation: none; }
}

.telefon {
  position: relative;
  width: 270px;
  margin: 0 auto;
  border-radius: 38px;
  padding: 10px;
  background: linear-gradient(160deg, #2b2b28, #161614);
  box-shadow: 0 24px 60px rgba(21, 23, 19, .28), 0 2px 8px rgba(21, 23, 19, .2);
}

.telefon img {
  display: block;
  width: 100%;
  border-radius: 29px;
}

@keyframes suzul {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}

.kahraman-gorsel .telefon {
  width: 290px;
  animation: suzul 4.2s ease-in-out infinite;
  will-change: transform;
}
.kahraman-gorsel .telefon img {
  height: 570px;
  object-fit: cover;
  object-position: top;
}

@media (max-width: 780px) {
  .kahraman-gorsel .telefon { width: 250px; }
  .kahraman-gorsel .telefon img { height: 490px; }
}

.telefon::before {
  content: "";
  position: absolute;
  top: 20px; left: 50%;
  transform: translateX(-50%);
  width: 62px; height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .22);
  z-index: 2;
}

.telefonlar {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0;
  padding: 8px 0 24px;
}

.telefonlar .telefon { width: 240px; }

.telefonlar .telefon img {
  height: 455px;
  object-fit: cover;
  object-position: top;
}

.telefonlar .telefon:nth-child(1) {
  transform: translateX(38px) rotate(-6deg) scale(.9);
  z-index: 1;
}

.telefonlar .telefon:nth-child(2) { z-index: 3; }

.telefonlar .telefon:nth-child(3) {
  transform: translateX(-38px) rotate(6deg) scale(.9);
  z-index: 1;
}

@media (max-width: 640px) {

  .telefonlar {
    justify-content: flex-start;
    gap: 12px;
    overflow-x: auto;
    padding: 8px 20px 16px;

    margin-inline: -20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .telefonlar::-webkit-scrollbar { display: none; }

  .telefonlar .telefon {
    transform: none !important;
    flex: 0 0 auto;
    width: 200px;
    scroll-snap-align: center;
  }
  .telefonlar .telefon img { height: 380px; }
}

.magaza {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 9px 18px 9px 15px;
  border-radius: 10px;
  background: #000;
  color: #fff;
  text-decoration: none;
  line-height: 1.1;
  border: 1px solid #000;
  min-height: 52px;
}

@media (prefers-color-scheme: dark) {

  .magaza { border-color: #4a4a45; }
}

.magaza:hover { background: #1c1c1c; }
.magaza svg { width: 26px; height: 26px; flex: 0 0 auto; }

.magaza .ust {
  display: block;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .82;
}

.magaza .alt {
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.01em;
  margin-top: 1px;
}

.magaza.pasif {
  background: transparent;
  color: var(--sonuk);
  border: 1px solid var(--cizgi);
  cursor: default;
}

.magaza.pasif:hover { background: transparent; }

.form {
  display: grid;
  gap: 16px;
  max-width: 640px;
}

.form .ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .form .ikili { grid-template-columns: 1fr; } }

.form label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }

.form input,
.form select,
.form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--cizgi);
  background: var(--yuzey);
  color: var(--metin);
  font: inherit;
  font-size: 15px;
}

.form textarea { min-height: 130px; resize: vertical; }

.form input:focus-visible,
.form select:focus-visible,
.form textarea:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 1px;
  border-color: transparent;
}

.form .durum { font-size: 14px; min-height: 1.4em; }
.form .durum.hata { color: var(--vurgu); }

.turler { display: flex; flex-wrap: wrap; gap: 8px; }

.turler label {
  margin: 0;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--cizgi);
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  background: var(--yuzey);
}

.turler input { position: absolute; opacity: 0; width: 0; height: 0; }

.turler input:checked + span {

  color: var(--vurgu);
  font-weight: 700;
}

.turler label:has(input:checked) {
  border-color: var(--vurgu);
  background: var(--vurgu-yumusak);
}

.turler label:has(input:focus-visible) {
  outline: 2px solid var(--vurgu);
  outline-offset: 2px;
}
