/* Arınış — site stili (v2: hareketli). Renkler Defne'nin kimlik taslağından (sahip onayı 2026-10-09). */
:root {
  --murekkep: #0B1220;
  --lacivert: #14213D;
  --altin: #C9A66B;
  --altin-acik: #E2C890;
  --krem: #F7F1E8;
  --ay: #9DB4D0;
  --cizgi: rgba(201, 166, 107, .26);
  --govde: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --baslik: "Playfair Display", Georgia, "Times New Roman", serif;
  --kenar: clamp(18px, 5vw, 80px);
  --olcu: 62ch;
  --e: cubic-bezier(.22, .8, .2, 1);
  --gecis: 480ms var(--e);
  --mx: 50vw; --my: 30vh;
}
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: 260ms var(--e) both vt-cik; }
::view-transition-new(root) { animation: 420ms var(--e) both vt-gir; }
@keyframes vt-cik { to { opacity: 0; transform: translateY(-12px); } }
@keyframes vt-gir { from { opacity: 0; transform: translateY(14px); } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh;
  background: var(--murekkep); color: var(--krem);
  font-family: var(--govde); font-size: 1.0625rem; line-height: 1.6;
  overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-color: var(--cizgi); text-underline-offset: .2em; transition: text-decoration-color var(--gecis); }
a:hover { text-decoration-color: var(--altin); }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 4px; }
p { margin: 0 0 1.1em; max-width: var(--olcu); }
h1, h2, h3 { font-family: var(--baslik); font-weight: 400; line-height: 1.02; margin: 0 0 .5em; letter-spacing: -.012em; }
h1 { font-size: clamp(2.8rem, 7.4vw, 6.4rem); }
h2 { font-size: clamp(2rem, 4.6vw, 3.8rem); }
h3 { font-size: clamp(1.4rem, 2.3vw, 1.9rem); line-height: 1.12; }
em { font-style: italic; color: var(--altin-acik); }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: var(--kenar); top: -4rem; background: var(--altin); color: var(--murekkep); padding: .5rem 1rem; z-index: 60; }
.atla:focus { top: 1rem; }

/* ---------- Atmosfer: sabit ışık, imleç ışığı, tane ---------- */
.atmosfer { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.atmosfer::before {
  content: ""; position: absolute; width: 90vmax; height: 90vmax; left: 55%; top: -45vmax;
  background: radial-gradient(closest-side, rgba(201, 166, 107, .16), rgba(201, 166, 107, .05) 45%, transparent 70%);
  animation: nefes 22s ease-in-out infinite alternate;
}
.atmosfer::after {
  content: ""; position: absolute; inset: 0; opacity: .055; mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@keyframes nefes { from { transform: translate(-6%, 0) scale(1); } to { transform: translate(4%, 6%) scale(1.12); } }
.isik { position: fixed; inset: 0; pointer-events: none; z-index: 1; mix-blend-mode: screen;
  background: radial-gradient(520px circle at var(--mx) var(--my), rgba(201, 166, 107, .13), rgba(201, 166, 107, .04) 40%, transparent 70%); }
@media (hover: none) { .isik { display: none; } }
main, .ust, .alt { position: relative; z-index: 2; }

/* ---------- Üst çubuk ---------- */
.ust {
  position: fixed; inset: 0 0 auto 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem var(--kenar);
  transition: background var(--gecis), box-shadow var(--gecis), transform 520ms var(--e);
}
.ust.dolu { background: rgba(11, 18, 32, .72); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2); box-shadow: 0 1px 0 var(--cizgi); }
.ust.gizli { transform: translateY(-110%); }
.marka { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--krem); }
.isaret { width: 36px; height: 36px; transition: transform 600ms var(--e); }
.marka:hover .isaret { transform: rotate(-8deg); }
.marka-ad { font-weight: 600; letter-spacing: .24em; font-size: .9rem; }
.menu { display: flex; align-items: center; gap: 2.2rem; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.7rem; align-items: center; }
.menu a:not(.dugme) { position: relative; text-decoration: none; font-size: .95rem; color: var(--ay); padding: .35rem 0; transition: color var(--gecis); }
.menu a:not(.dugme)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--altin); transform: scaleX(0); transform-origin: right; transition: transform var(--gecis); }
.menu a:not(.dugme):hover, .menu a[aria-current="page"] { color: var(--krem); }
.menu a:not(.dugme):hover::after, .menu a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.menu-dugme { display: none; background: none; border: 0; width: 44px; height: 44px; position: relative; cursor: pointer; }
.menu-cizgi, .menu-cizgi::before, .menu-cizgi::after { position: absolute; left: 10px; width: 24px; height: 2px; background: var(--krem); transition: transform var(--gecis), background var(--gecis); }
.menu-cizgi { top: 21px; }
.menu-cizgi::before { content: ""; top: -8px; left: 0; }
.menu-cizgi::after { content: ""; top: 8px; left: 0; }
.menu-dugme[aria-expanded="true"] .menu-cizgi { background: transparent; }
.menu-dugme[aria-expanded="true"] .menu-cizgi::before { transform: translateY(8px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] .menu-cizgi::after { transform: translateY(-8px) rotate(-45deg); }

/* ---------- Düğmeler ---------- */
.dugme {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .9rem 1.6rem; border-radius: 999px;
  font-weight: 500; text-decoration: none; font-size: .98rem;
  border: 1px solid var(--cizgi); color: var(--krem);
  transition: border-color var(--gecis), color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.dugme::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--altin); transform: translateY(101%); transition: transform 520ms var(--e); border-radius: inherit; }
.dugme:hover { border-color: var(--altin); color: var(--murekkep); transform: translateY(-2px); }
.dugme:hover::before { transform: translateY(0); }
.dugme-altin { background: var(--altin); color: var(--murekkep); border-color: var(--altin); }
.dugme-altin::before { background: var(--altin-acik); }
.dugme-altin:hover { box-shadow: 0 14px 40px -12px rgba(201, 166, 107, .7); }
.dugme-dizi { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }

/* ---------- Bölüm iskeleti ---------- */
.bolum { padding: clamp(4.5rem, 10vw, 9.5rem) var(--kenar); }
.bolum + .bolum { padding-top: 0; }
.bolum-ic { max-width: 1280px; margin: 0 auto; }
.bolum-bas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2rem 4rem; margin-bottom: clamp(2.4rem, 5vw, 4.5rem); }
@media (min-width: 900px) { .bolum-bas { grid-template-columns: 6fr 6fr; align-items: end; } }
.bolum-bas h1, .bolum-bas h2 { position: relative; padding-top: 1.3rem; margin: 0; }
.bolum-bas h1 { font-size: clamp(2.4rem, 5.6vw, 5rem); }
.bolum-bas h1::before, .bolum-bas h2::before { content: ""; position: absolute; left: 0; top: 0; width: 72px; height: 1px; background: var(--altin); transform: scaleX(0); transform-origin: left; transition: transform 1100ms var(--e) 150ms; }
.goster h1::before, .goster h2::before { transform: scaleX(1); }
.bolum-bas p { color: var(--ay); font-size: 1.12rem; margin: 0; }
.ikincil { color: var(--ay); }
.ust-bosluk { padding-top: calc(7rem + 6vh); }

/* ---------- Açılış (ışıklar yanıyor): görünür olunca ---------- */
[data-acil] { opacity: 0; transform: translateY(26px); filter: brightness(.25); transition: opacity 1000ms var(--e), transform 1000ms var(--e), filter 1400ms var(--e); transition-delay: calc(var(--i, 0) * 110ms); }
.goster [data-acil], [data-acil].goster { opacity: 1; transform: none; filter: brightness(1); }
[data-acil="sil"] { opacity: 1; transform: none; filter: none; clip-path: inset(0 100% 0 0); transition: clip-path 1300ms var(--e); transition-delay: calc(var(--i, 0) * 110ms); }
.goster [data-acil="sil"], [data-acil="sil"].goster { clip-path: inset(0 0 0 0); }
/* Kendini çizen plan çizimleri */
.plan { color: var(--altin); width: 100%; height: auto; }
.plan * { stroke-dasharray: 2200; stroke-dashoffset: 2200; transition: stroke-dashoffset 2600ms var(--e); }
.goster .plan *, .plan.goster * { stroke-dashoffset: 0; }
.plan-cerceve { position: relative; border: 1px solid var(--cizgi); border-radius: 12px; padding: clamp(1rem, 3vw, 2.2rem); background: linear-gradient(160deg, rgba(20, 33, 61, .7), rgba(11, 18, 32, .4)); }
.plan-cerceve::after { content: attr(data-not); position: absolute; left: 1.2rem; bottom: 1rem; font-size: .8rem; color: var(--ay); }

/* ---------- Hero: kaydırmayla fotoğraf → dijital ikiz ---------- */
.hero-sarmal { height: 240vh; position: relative; }
.hero { position: sticky; top: 0; height: 100vh; height: 100svh; display: grid; align-content: center; padding: 6rem var(--kenar) 3rem; overflow: hidden; }
.hero-ic { max-width: 1280px; margin: 0 auto; width: 100%; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 960px) { .hero-ic { grid-template-columns: 6fr 6fr; gap: 4rem; } }
.hero h1 { margin-bottom: 1.3rem; }
.satir { display: block; overflow: hidden; }
.satir > span { display: block; transform: translateY(112%) rotate(1.5deg); transform-origin: left top; transition: transform 1100ms var(--e); }
.hazir .satir > span { transform: none; }
.satir:nth-child(2) > span { transition-delay: 90ms; } .satir:nth-child(3) > span { transition-delay: 180ms; } .satir:nth-child(4) > span { transition-delay: 270ms; }
.hero .giris { color: var(--ay); font-size: 1.15rem; max-width: 42ch; opacity: 0; transform: translateY(14px); transition: opacity 900ms var(--e) 500ms, transform 900ms var(--e) 500ms; }
.hero .dugme-dizi { opacity: 0; transition: opacity 900ms var(--e) 700ms; }
.hazir .hero .giris, .hazir .hero .dugme-dizi { opacity: 1; transform: none; }
.hero-not { margin-top: 1.4rem; font-size: .9rem; color: var(--ay); display: flex; align-items: center; gap: .8rem; }
.hero-not::before { content: ""; width: 34px; height: 1px; background: var(--altin); }
.ikiz {
  position: relative; aspect-ratio: 1; width: 100%; max-width: 640px; justify-self: end;
  overflow: hidden; border-radius: 14px; background: var(--lacivert);
  --x: 100%;
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .85), 0 0 0 1px var(--cizgi);
  opacity: 0; transform: scale(.94) translateY(20px); transition: opacity 1200ms var(--e) 300ms, transform 1200ms var(--e) 300ms;
}
.hazir .ikiz { opacity: 1; transform: none; }
.ikiz > img, .ikiz-ust, .ikiz-ust video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ikiz-ust { clip-path: inset(0 0 0 var(--x)); }
.ikiz-cizgi { position: absolute; top: 0; bottom: 0; left: var(--x); width: 1px; background: var(--altin-acik); box-shadow: 0 0 22px 3px rgba(201, 166, 107, .6); pointer-events: none; }
.ikiz-cizgi::after { content: ""; position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid var(--altin-acik); background: rgba(11, 18, 32, .5); backdrop-filter: blur(6px); }
.ikiz-kontrol { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; background: transparent; z-index: 2; pointer-events: none; }
.ikiz { touch-action: pan-y; cursor: ew-resize; user-select: none; -webkit-user-select: none; }
.ikiz img, .ikiz video { -webkit-user-drag: none; pointer-events: none; }
.ikiz-kontrol::-webkit-slider-thumb { -webkit-appearance: none; width: 48px; height: 100%; }
.ikiz-kontrol::-moz-range-thumb { width: 48px; height: 100%; border: 0; background: transparent; }
.ikiz-kontrol:focus-visible { opacity: 0; }
.ikiz-kontrol:focus-visible ~ .ikiz-cizgi::after { outline: 2px solid var(--krem); outline-offset: 3px; }
.ikiz-etiket { position: absolute; bottom: 16px; font-size: .8rem; color: var(--krem); background: rgba(11, 18, 32, .62); backdrop-filter: blur(6px); padding: .35rem .7rem; border-radius: 4px; pointer-events: none; transition: opacity var(--gecis); }
.ikiz-etiket.sol { left: 16px; }
.ikiz-etiket.sag { right: 16px; }
.ikiz-cubuk { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--cizgi); }
.ikiz-cubuk::after { content: ""; position: absolute; inset: 0; background: var(--altin); transform: scaleX(calc(1 - var(--x) / 100%)); transform-origin: left; }
@property --x { syntax: "<percentage>"; inherits: true; initial-value: 100%; }
.hero-ipucu { position: absolute; left: 50%; bottom: 1.4rem; transform: translateX(-50%); font-size: .8rem; color: var(--ay); display: flex; flex-direction: column; align-items: center; gap: .5rem; transition: opacity var(--gecis); }
.hero-ipucu::after { content: ""; width: 1px; height: 36px; background: linear-gradient(var(--altin), transparent); animation: akis 1.8s ease-in-out infinite; }
@keyframes akis { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
.ilerledi .hero-ipucu { opacity: 0; }

/* ---------- Metin+görsel ikilisi ---------- */
.ikili { display: grid; gap: 2.5rem; align-items: center; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .ikili { grid-template-columns: 1fr 1fr; gap: 5rem; } .ikili.ters > :first-child { order: 2; } }
.ikili img { border-radius: 12px; width: 100%; }

/* ---------- Hizmet satırları ---------- */
.hizmetler { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.hizmetler li { border-bottom: 1px solid var(--cizgi); }
.hizmetler a { position: relative; display: grid; gap: .7rem 2.5rem; padding: 2.4rem 0 2.4rem 0; text-decoration: none; grid-template-columns: minmax(0, 1fr); transition: padding-left 600ms var(--e); }
@media (min-width: 800px) { .hizmetler a { grid-template-columns: 1.1fr 1.3fr auto; align-items: baseline; } }
.hizmetler a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--altin); transform: scaleY(0); transition: transform 600ms var(--e); }
.hizmetler a:hover { padding-left: 1.4rem; }
.hizmetler a:hover::before { transform: scaleY(1); }
.hizmetler h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.5rem); transition: color var(--gecis); }
.hizmetler a:hover h3 { color: var(--altin-acik); }
.hizmetler p { margin: 0; color: var(--ay); }
.hizmetler .git { color: var(--altin); font-size: .95rem; white-space: nowrap; display: inline-flex; align-items: center; gap: .6rem; }
.hizmetler .git::after { content: ""; width: 28px; height: 1px; background: var(--altin); transition: width 600ms var(--e); }
.hizmetler a:hover .git::after { width: 56px; }

/* ---------- Örnek çalışmalar ---------- */
.ornekler { display: grid; gap: 3.5rem 2.5rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 820px) { .ornekler { grid-template-columns: 1fr 1fr; } .ornekler .genis { grid-column: 1 / -1; } }
.ornekler figure { margin: 0; }
.ornek-ac { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--lacivert); border-radius: 14px; overflow: hidden; cursor: pointer; aspect-ratio: 16 / 9; }
.ornek-ac img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1400ms var(--e), filter 800ms var(--e); filter: brightness(.85); }
.ornek-ac:hover img { transform: scale(1.07); filter: brightness(1); }
.ornek-ac::after { content: ""; position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid var(--altin-acik); background: rgba(11, 18, 32, .45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F7F1E8' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/26px no-repeat; backdrop-filter: blur(6px); transition: transform 600ms var(--e), box-shadow 600ms var(--e); }
.ornek-ac:hover::after { transform: translate(-50%, -50%) scale(1.1); box-shadow: 0 0 40px rgba(201, 166, 107, .45); }
.ornekler figcaption { margin-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: baseline; }
.ornekler figcaption strong { font-family: var(--baslik); font-weight: 400; font-size: 1.4rem; }
.ornekler figcaption span { color: var(--ay); font-size: .95rem; }
.oynatici { border: 0; padding: 0; background: transparent; max-width: min(1200px, 94vw); width: 100%; }
.oynatici::backdrop { background: rgba(5, 9, 18, .9); backdrop-filter: blur(10px); }
.oynatici video { width: 100%; border-radius: 12px; background: #000; }
.oynatici-kapat { position: fixed; top: 1rem; right: 1rem; }

/* ---------- Adımlar (gerçek sıra) ---------- */
.adimlar { list-style: none; counter-reset: adim; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.adimlar li { counter-increment: adim; display: grid; gap: .5rem 2.5rem; padding: 2.4rem 0; border-bottom: 1px solid var(--cizgi); grid-template-columns: 4rem minmax(0, 1fr); }
.adimlar li::before { content: counter(adim, decimal-leading-zero); font-family: var(--baslik); font-style: italic; font-size: 2.6rem; color: var(--altin); line-height: 1; grid-row: span 2; }
.adimlar h3 { margin: 0; }
.adimlar p { margin: 0; color: var(--ay); }

/* ---------- Sorular ---------- */
.sorular { border-top: 1px solid var(--cizgi); max-width: 74ch; }
.sorular details { border-bottom: 1px solid var(--cizgi); }
.sorular summary { cursor: pointer; padding: 1.3rem 0; font-size: 1.15rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; transition: color var(--gecis); }
.sorular summary:hover { color: var(--altin-acik); }
.sorular summary::-webkit-details-marker { display: none; }
.sorular summary::after { content: "+"; color: var(--altin); font-size: 1.5rem; line-height: 1; transition: transform var(--gecis); }
.sorular details[open] summary::after { transform: rotate(45deg); }
.sorular p { color: var(--ay); padding-bottom: 1.3rem; }

/* ---------- İletişim ---------- */
.kanallar { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .kanallar { grid-template-columns: 1fr 1fr; } }
.kanallar a { position: relative; overflow: hidden; display: block; padding: 1.6rem 1.7rem; border: 1px solid var(--cizgi); border-radius: 12px; text-decoration: none; transition: border-color var(--gecis), transform var(--gecis); }
.kanallar a::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--kx, 50%) var(--ky, 50%), rgba(201, 166, 107, .18), transparent 60%); opacity: 0; transition: opacity var(--gecis); }
.kanallar a:hover { border-color: var(--altin); transform: translateY(-3px); }
.kanallar a:hover::before { opacity: 1; }
.kanallar strong { display: block; font-weight: 500; margin-bottom: .2rem; font-size: 1.1rem; }
.kanallar span { color: var(--ay); font-size: .95rem; }
.kanallar .one { grid-column: 1 / -1; background: var(--lacivert); }
.kanallar .one strong { font-family: var(--baslik); font-size: 1.7rem; }

/* ---------- Kapanış çağrısı ---------- */
.cagri { position: relative; padding: clamp(5rem, 11vw, 10rem) var(--kenar); border-top: 1px solid var(--cizgi); overflow: hidden; }
.cagri::before { content: ""; position: absolute; left: 50%; bottom: -40vmax; width: 80vmax; height: 80vmax; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(201, 166, 107, .14), transparent 70%); pointer-events: none; }
.cagri .bolum-ic { position: relative; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .cagri .bolum-ic { grid-template-columns: 7fr 5fr; align-items: center; } }
.cagri h2 { font-size: clamp(2.2rem, 5.4vw, 4.2rem); margin-bottom: .4em; }
.cagri p { color: var(--ay); margin: 0; }
.cagri .dugme-dizi { margin-top: 0; }

/* ---------- Düz metin sayfaları ---------- */
.duz { max-width: 72ch; }
.duz h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-top: 2.6rem; }
.duz ul { padding-left: 1.2rem; color: var(--ay); }
.duz li { margin-bottom: .45rem; }

/* ---------- Alt bilgi ---------- */
.alt { border-top: 1px solid var(--cizgi); padding: 3.5rem var(--kenar) 2rem; color: var(--ay); font-size: .95rem; overflow: hidden; }
.alt-ic { max-width: 1280px; margin: 0 auto; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) { .alt-ic { grid-template-columns: 1.4fr 1fr 1fr; } }
.alt-marka p { margin: .9rem 0 0; }
.alt-marka .marka-ad { color: var(--krem); }
.alt-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.alt-liste a { text-decoration: none; transition: color var(--gecis), padding-left var(--gecis); }
.alt-liste a:hover { color: var(--krem); padding-left: .4rem; }
.alt-dev { max-width: 1280px; margin: 3.5rem auto 0; font-family: var(--govde); font-weight: 600; font-size: clamp(4rem, 17.5vw, 15rem); line-height: .85; letter-spacing: .06em; color: transparent; -webkit-text-stroke: 1px rgba(201, 166, 107, .5); user-select: none; transform: translateY(18%); }
.alt-dip { max-width: 1280px; margin: 1.5rem auto 0; padding-top: 1.2rem; border-top: 1px solid var(--cizgi); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .85rem; }

/* ---------- Dar ekran ---------- */
@media (max-width: 899px) {
  .menu-dugme { display: block; position: relative; z-index: 45; }
  .menu { position: fixed; inset: 0; background: var(--murekkep); flex-direction: column; align-items: flex-start; justify-content: center; padding: var(--kenar); gap: 2.5rem; clip-path: circle(0 at calc(100% - 2.4rem) 2.4rem); transition: clip-path 700ms var(--e); z-index: 42; }
  .menu.acik { clip-path: circle(150vmax at calc(100% - 2.4rem) 2.4rem); }
  .menu ul { flex-direction: column; align-items: flex-start; gap: 1.1rem; }
  .menu a:not(.dugme) { font-family: var(--baslik); font-size: 2rem; color: var(--krem); }
  .ikiz { justify-self: start; width: min(100%, 46svh); max-width: none; }
  .hero-sarmal { height: auto; }
  .hero { position: static; height: auto; min-height: 100svh; align-content: start; padding-top: 6rem; padding-bottom: 3rem; overflow: visible; }
  .hero-ic { gap: 1.4rem; }
  .hero h1 { font-size: clamp(2.1rem, 9.5vw, 3rem); margin-bottom: .8rem; }
  .hero .giris { font-size: 1rem; }
  .hero .dugme-dizi { margin-top: 1rem; }
  .hero-not { margin-top: .8rem; font-size: .82rem; }
  .hero-ipucu { display: none; }
  h1 { font-size: clamp(2.3rem, 10vw, 3.6rem); }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 1ms !important; animation: none !important; }
  .hero-sarmal { height: auto; } .hero { position: static; height: auto; }
  /* --x burada sabitlenmez: JS hareketi azaltta 50%'den başlatır, kullanıcı yine sürükleyebilir */
  .satir > span, .hero .giris, .hero .dugme-dizi, .ikiz, [data-acil] { opacity: 1; transform: none; filter: none; clip-path: none; }
  .plan * { stroke-dashoffset: 0; }
  .isik, .hero-ipucu { display: none; }
}

/* ======================================================
   v3 — ödül düzeyi etkileşimler (gece + ışık fikri)
   ====================================================== */
/* Açılış perdesi: logo kendini çizer, ışık yanar, perde kalkar */
.perde { position: fixed; inset: 0; z-index: 100; background: var(--murekkep); display: grid; place-items: center; transition: clip-path 900ms var(--e) 1500ms, visibility 0s linear 2400ms; clip-path: inset(0 0 0 0); }
.perde-isaret { width: clamp(72px, 12vw, 120px); }
.perde-isaret path { stroke-dasharray: 160; stroke-dashoffset: 160; animation: ciz 1100ms var(--e) 150ms forwards; }
.perde-isaret path:nth-child(2) { animation-delay: 350ms; }
.perde-isaret path:nth-child(3) { animation-delay: 650ms; }
.perde-nokta { opacity: 0; transform-origin: 38px 12px; animation: yan 500ms var(--e) 1000ms forwards; }
@keyframes ciz { to { stroke-dashoffset: 0; } }
@keyframes yan { from { opacity: 0; transform: scale(.2); } 60% { opacity: 1; transform: scale(2.4); filter: drop-shadow(0 0 10px #E2C890); } to { opacity: 1; transform: scale(1); } }
.perde.kalk, .perde.yok { clip-path: inset(0 0 100% 0); visibility: hidden; }
.perde.yok { transition: none; }

/* Özel imleç: altın halka; bağlantıda büyür, kaydırıcıda yön gösterir */
.imlec { position: fixed; left: 0; top: 0; z-index: 90; pointer-events: none; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; border: 1px solid var(--altin-acik); mix-blend-mode: difference; transition: width 320ms var(--e), height 320ms var(--e), margin 320ms var(--e), background 320ms var(--e), opacity 320ms; display: none; }
.imlec span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 11px; color: var(--murekkep); opacity: 0; transition: opacity 240ms; }
.imlec.bag { width: 44px; height: 44px; margin: -22px 0 0 -22px; background: rgba(226, 200, 144, .9); border-color: transparent; }
.imlec.kaydir { width: 60px; height: 60px; margin: -30px 0 0 -30px; background: var(--altin-acik); border-color: transparent; mix-blend-mode: normal; }
.imlec.kaydir span { opacity: 1; }
.imlec.kaydir span::before { content: "\2194"; font-size: 18px; }
.imlec.gizli { opacity: 0; }
@media (hover: hover) and (pointer: fine) { .imlec { display: block; } .imlec-var, .imlec-var a, .imlec-var button, .imlec-var .ikiz-kontrol, .imlec-var .ikiz { cursor: none; } }

/* Menü parıltısı */
.menu a:not(.dugme):hover { background: linear-gradient(90deg, var(--krem) 0%, var(--altin-acik) 40%, var(--krem) 80%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: parilti 1.1s linear infinite; }
@keyframes parilti { from { background-position: 120% 0; } to { background-position: -100% 0; } }

/* Hero: imleçle hafif kayma (sahne derinliği) */
.hero h1, .ikiz { will-change: transform; }
.hazir .hero h1 { transform: translate(calc(var(--px, 0) * -6px), calc(var(--py, 0) * -4px)); transition: transform 600ms var(--e); }
.hazir .ikiz { transform: translate(calc(var(--px, 0) * 12px), calc(var(--py, 0) * 8px)) scale(1); transition: opacity 1200ms var(--e) 300ms, transform 600ms var(--e); }

/* Manifesto: kelimeler kaydırdıkça yanar */
.soz { padding: clamp(5rem, 14vw, 12rem) var(--kenar); }
.soz-metin { max-width: 1100px; margin: 0 auto; font-family: var(--baslik); font-size: clamp(1.9rem, 5vw, 4.4rem); line-height: 1.18; letter-spacing: -.01em; }
.soz-metin .k { color: rgba(247, 241, 232, .14); transition: color 500ms var(--e), text-shadow 500ms var(--e); }
.soz-metin .k.yan { color: var(--krem); }
.soz-metin .k.yan.vurgu { color: var(--altin-acik); text-shadow: 0 0 28px rgba(201, 166, 107, .35); }

/* Fener: imleç karanlığı aydınlatır */
.fener { position: relative; min-height: 88vh; display: grid; place-items: center; padding: 4rem var(--kenar); background: #060b16; overflow: hidden; --fx: 50%; --fy: 50%; }
.fener-ic { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 10; }
.fener-koyu, .fener-isik { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.fener-koyu { color: rgba(247, 241, 232, .22); align-content: start; padding-top: 6%; }
.fener-koyu .fener-alt { color: rgba(201, 166, 107, .55); font-family: var(--govde); font-size: .9rem; margin-top: 1rem; }
.fener-baslik { font-family: var(--baslik); font-size: clamp(2rem, 5.4vw, 4.6rem); line-height: 1.05; margin: 0; }
.fener-isik { -webkit-mask-image: radial-gradient(300px circle at var(--fx) var(--fy), #000 0%, rgba(0,0,0,.85) 35%, transparent 72%); mask-image: radial-gradient(300px circle at var(--fx) var(--fy), #000 0%, rgba(0,0,0,.85) 35%, transparent 72%); background: radial-gradient(420px circle at var(--fx) var(--fy), rgba(201, 166, 107, .22), transparent 70%), var(--lacivert); color: var(--krem); }
.fener-isik .plan { position: absolute; left: 10%; top: 18%; width: 80%; height: 60%; opacity: .9; }
.fener-isik .plan * { stroke-dashoffset: 0; transition: none; }
.fener-isik .fener-baslik { position: absolute; left: 0; right: 0; bottom: 6%; z-index: 1; text-shadow: 0 2px 30px rgba(6, 11, 22, .9); }
.fener-ic > * { pointer-events: none; }
.fener.dokunma { --fx: 50%; --fy: 50%; animation: fener-gez 9s ease-in-out infinite; }
@keyframes fener-gez { 0% { --fx: 20%; --fy: 35%; } 25% { --fx: 70%; --fy: 25%; } 50% { --fx: 80%; --fy: 70%; } 75% { --fx: 35%; --fy: 75%; } 100% { --fx: 20%; --fy: 35%; } }
@property --fx { syntax: "<percentage>"; inherits: true; initial-value: 50%; }
@property --fy { syntax: "<percentage>"; inherits: true; initial-value: 50%; }

/* Hizmet satırı: imleci izleyen plan çizimi */
.onizleme { position: fixed; left: 0; top: 0; z-index: 30; pointer-events: none; width: 320px; aspect-ratio: 4 / 3; transform: translate(-50%, -50%); }
.onizleme > div { position: absolute; inset: 0; opacity: 0; transform: scale(.9) rotate(-3deg); transition: opacity 420ms var(--e), transform 600ms var(--e); border: 1px solid var(--cizgi); border-radius: 12px; padding: 1rem; background: rgba(11, 18, 32, .82); backdrop-filter: blur(8px); }
.onizleme > div.acik { opacity: 1; transform: none; }
.onizleme .plan * { stroke-dashoffset: 0; transition: none; }
@media (hover: none), (max-width: 899px) { .onizleme { display: none; } }

/* Örnekler: hover'da sessiz ön izleme */
.ornek-ac .onizle { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 500ms var(--e); }
.ornek-ac .onizle.goster { opacity: 1; }
.ornek-ac:hover::after { opacity: .9; }

@media (prefers-reduced-motion: reduce) {
  .perde { display: none; }
  .imlec, .onizleme { display: none !important; }
  .soz-metin .k { color: var(--krem); }
}

/* Fener ince ayar */
.fener-isik .plan { top: 26%; height: 52%; }
.fener.dokunma .fener-alt { display: none; }
@media (max-width: 899px) {
  .fener { min-height: 0; padding: 3rem var(--kenar); }
  .fener-ic { aspect-ratio: 3 / 4; }
  .fener-baslik { font-size: clamp(1.7rem, 8vw, 2.6rem); }
  .fener-isik .plan { top: 22%; height: 56%; }
}
@media (max-width: 899px) {
  .fener-isik { -webkit-mask-image: radial-gradient(190px circle at var(--fx) var(--fy), #000 0%, rgba(0,0,0,.85) 35%, transparent 72%); mask-image: radial-gradient(190px circle at var(--fx) var(--fy), #000 0%, rgba(0,0,0,.85) 35%, transparent 72%); }
}

/* ======================================================
   Editör (yalnız düzenleme modunda görünür)
   ====================================================== */
.alt-baglar { display: inline-flex; gap: 1.5rem; flex-wrap: wrap; }
.duzenle-modu [data-duz] { outline: 1px dashed rgba(201, 166, 107, .45); outline-offset: 3px; cursor: text; }
.duzenle-modu [data-duz]:hover { outline-color: var(--altin); }
.duzenle-modu [data-duz]:focus { outline: 2px solid var(--altin-acik); background: rgba(201, 166, 107, .08); }
.duzenle-modu .imlec { display: none !important; }
.duzenle-modu, .duzenle-modu a, .duzenle-modu button { cursor: auto; }
.duzenle-modu .alt { padding-bottom: 7rem; }
/* Fener katmanları düzenlemede üst üste değil alt alta görünür */
.duzenle-modu .fener-ic { aspect-ratio: auto; display: grid; gap: 2rem; }
.duzenle-modu .fener-koyu, .duzenle-modu .fener-isik { position: relative; inset: auto; min-height: 50vh; pointer-events: auto; -webkit-mask-image: none; mask-image: none; }
.duzenle-modu .fener-ic > * { pointer-events: auto; }
.edt-cubuk { position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 95; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; max-width: calc(100vw - 2rem); padding: .6rem .7rem; background: #0B1220; border: 1px solid var(--altin); border-radius: 14px; box-shadow: 0 20px 60px -20px rgba(0, 0, 0, .9); font-size: .9rem; }
.edt-durum { color: var(--ay); padding: 0 .5rem; min-width: 12rem; }
.edt-cubuk button, .edt-pencere button { font: inherit; font-size: .9rem; color: var(--krem); background: transparent; border: 1px solid var(--cizgi); border-radius: 999px; padding: .5rem 1rem; cursor: pointer; }
.edt-cubuk button:hover, .edt-pencere button:hover { border-color: var(--altin); }
.edt-cubuk .edt-ana, .edt-pencere .edt-ana { background: var(--altin); color: #0B1220; border-color: var(--altin); }
.edt-cubuk .edt-tehlike { border-color: #c96b6b; color: #f0b3b3; }
.edt-pencere { width: min(640px, calc(100vw - 2rem)); max-height: 86vh; padding: 0; border: 1px solid var(--altin); border-radius: 14px; background: #0B1220; color: var(--krem); }
.edt-pencere::backdrop { background: rgba(5, 9, 18, .8); }
.edt-ic { padding: 1.6rem; display: grid; gap: 1rem; }
.edt-ic h2 { font-size: 1.8rem; margin: 0; }
.edt-ic h3 { font-size: 1.2rem; margin: 0 0 .4rem; }
.edt-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.edt-liste li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--cizgi); }
.edt-liste span { display: grid; }
.edt-liste small, .edt-not, .edt-mesaj { color: var(--ay); }
.edt-mesaj:empty { display: none; }
.edt-form { display: grid; gap: .7rem; }
.edt-form label { display: grid; gap: .3rem; font-size: .9rem; color: var(--ay); }
.edt-form input { font: inherit; color: var(--krem); background: var(--lacivert); border: 1px solid var(--cizgi); border-radius: 8px; padding: .6rem .7rem; }
.edt-form input:focus { outline: 2px solid var(--altin); outline-offset: 1px; }
.edt-kapat { justify-self: end; }
@media (max-width: 600px) {
  .edt-cubuk { left: .5rem; right: .5rem; bottom: .5rem; transform: none; max-width: none; gap: .35rem; padding: .5rem; }
  .edt-durum { flex-basis: 100%; min-width: 0; font-size: .8rem; padding: 0 .2rem; }
  .edt-cubuk button { padding: .4rem .7rem; font-size: .82rem; }
}

/* Fener — dokunmatik ekranda ışık kaydırdıkça ortadan büyür (imleç yok) */
.fener-isik { --fr: 300px; -webkit-mask-image: radial-gradient(var(--fr) circle at var(--fx) var(--fy), #000 0%, rgba(0,0,0,.85) 35%, transparent 72%); mask-image: radial-gradient(var(--fr) circle at var(--fx) var(--fy), #000 0%, rgba(0,0,0,.85) 35%, transparent 72%); }
.fener.dokunma { animation: none; --fx: 50%; --fy: 50%; }
.fener.dokunma .fener-isik { --fr: calc(var(--fp, 0) * var(--fp, 0) * 120vmax); }
.fener.dokunma .fener-koyu { color: rgba(247, 241, 232, .6); opacity: calc(1 - var(--fp, 0) * 1.6); }
