/* Layout: a quiet dark ballroom. Logo fixed at top centre on every page, content centred on a
   single calm axis; images are straight-edged frames with a fine gold inner rule. Single dark look. */
:root {
  --ink: #0b0a08;
  --ink-2: #13110e;
  --ink-3: #1d1a15;
  --gold: #c9a45c;
  --gold-hi: #e6cd96;
  --gold-lo: #8f6f37;
  --ivory: #f1eadc;
  --mist: #bdb4a4;
  --line: rgba(201, 164, 92, .28);
  --line-soft: rgba(241, 234, 220, .12);

  --f-display: "Marcellus", "Optima", "Candara", "Segoe UI", serif;
  --f-script: "Pinyon Script", "Snell Roundhand", cursive;
  --f-hand: "Edu QLD Hand", "Segoe Print", "Bradley Hand", cursive;
  --f-body: "Jost", "Futura", "Avenir Next", "Segoe UI", system-ui, sans-serif;

  --gutter: clamp(18px, 5.5vw, 64px);
  --maxw: 1180px;
  --ease: cubic-bezier(.22, .8, .2, 1);
  --hdr-h: 100px;   /* büyük logolu başlık çubuğu yüksekliği */

  /* Hero video opaklığı: 0.5 – 0.7 arası önerilir */
  --hero-video-opacity: .6;

  --radius: 6px;
  /* altın oran (φ = 1.618) yazı ölçeği */
  --fs-xs: .6875rem;   /* 11px etiket */
  --fs-0: 1rem;        /* 16px gövde */
  --fs-1: 1.272rem;    /* √φ */
  --fs-2: 1.618rem;    /* φ */
  --fs-3: 2.058rem;    /* φ^1.5 */
  --fs-4: 2.618rem;    /* φ² */
  --fs-5: 4.236rem;    /* φ³ */
  --lh: 1.618;
  /* yumuşak, modern altın geçişleri */
  --gold-grad: linear-gradient(115deg, #f3e3bb 0%, #d9b873 42%, #b78d48 100%);
  --gold-text: linear-gradient(90deg, #f1dcaa 0%, #d4ae66 60%, #c49a52 100%);
  --gold-line: linear-gradient(115deg, rgba(243, 227, 187, .85), rgba(201, 164, 92, .35) 50%, rgba(243, 227, 187, .7));
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  position: relative;
  margin: 0;
  background: var(--ink);
  color: var(--ivory);
  font: 400 var(--fs-0)/var(--lh) var(--f-body);
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 1px solid var(--gold-hi); outline-offset: 4px; }
::selection { background: var(--gold); color: var(--ink); }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.c { text-align: center; margin-inline: auto; }
.gold { color: var(--gold); }
.skip { position: fixed; left: 16px; top: -60px; z-index: 300; background: var(--gold); color: var(--ink); padding: 8px 14px; }
.skip:focus { top: 16px; }
.no-scroll { overflow: hidden; }

/* ---------- Type ---------- */
.h1, .h2, .slide__title, .svc__name, .step h3, .reel__title {
  font-family: var(--f-display);
  font-weight: 400;
}
.h1 { margin: 0; font-size: clamp(var(--fs-2), 4.2vw, var(--fs-4)); line-height: 1.236; letter-spacing: .01em; text-wrap: balance; }
.h2 { margin: 0; font-size: clamp(var(--fs-1), 3.4vw, var(--fs-3)); line-height: 1.236; letter-spacing: .01em; text-wrap: balance; }
.h1 em, .h2 em, .slide__title em, .reel__title em {
  font-style: normal;
  background: var(--gold-text);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.lead { margin: 18px 0 0; max-width: 46ch; font-size: var(--fs-0); line-height: var(--lh); color: var(--mist); }
.eyebrow {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 16px;
  font: 500 11px/1.3 var(--f-body);
  letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold);
}
.eyebrow--c { justify-content: center; text-align: center; }
.eyebrow__rule { width: 28px; height: 1px; background: currentColor; flex: none; }
.link-arrow { display: inline-flex; gap: 10px; align-items: center; margin-top: 26px; font: 500 12px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--gold-hi); padding-bottom: 6px; border-bottom: 1px solid var(--line); transition: border-color .4s, gap .4s var(--ease); }
.link-arrow:hover { border-color: var(--gold); gap: 16px; }

/* ---------- Buttons ---------- */
.btn {
  --h: 50px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 26px;
  font: 500 12px/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase;
  border-radius: var(--radius); overflow: hidden; isolation: isolate; white-space: nowrap;
  transition: color .5s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease);
}
.btn > * { position: relative; z-index: 1; }
/* ışık süzülmesi */
.btn::after {
  content: ""; position: absolute; inset: -1px; z-index: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .9s var(--ease);
}
.btn:hover::after { transform: translateX(120%); }
.btn--gold { background: var(--gold-grad); color: #1a140b; box-shadow: 0 6px 24px -10px rgba(217, 184, 115, .55); }
.btn--gold:hover { box-shadow: 0 10px 34px -10px rgba(217, 184, 115, .75); }
.btn--line { color: var(--gold-hi); background: rgba(11, 10, 8, .25); }
/* ince altın geçişli kenarlık (her zeminde) */
.btn--line::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: var(--gold-line);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.btn--line::after { background: linear-gradient(105deg, transparent 30%, rgba(230, 205, 150, .18) 50%, transparent 70%); }
.btn--line:hover { color: var(--ivory); box-shadow: 0 0 0 1px rgba(230, 205, 150, .25), 0 8px 28px -12px rgba(201, 164, 92, .5); }
.btn--sm { --h: 40px; padding: 0 18px; font-size: 11px; }
.btn--wide { width: 100%; }
.ico, .story__btn svg, .round svg {
  width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none;
}
.ico .fill { fill: currentColor; stroke: none; }
.round { width: 44px; height: 44px; border-radius: var(--radius); display: grid; place-items: center; border: 1px solid var(--line); color: var(--gold-hi); transition: background-color .4s, color .4s; flex: none; }
.round:hover { background: var(--gold); color: var(--ink); }

/* ---------- Frame (düz dikdörtgen görsel) ---------- */
.frame { position: relative; overflow: hidden; isolation: isolate; max-width: 100%; margin: 0; background: var(--ink-3); }
.frame::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(230, 205, 150, .3); pointer-events: none; z-index: 2; }
.frame img, .frame video { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Açılış: siyah ekran, logo büyüyüp kaybolur, siyah zemin yukarı kayar ---------- */
.loader { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; pointer-events: none; animation: loaderSafety 0s 7s forwards; }
.loader__panel { position: absolute; inset: 0; background: #050403; }
.loader__logo { position: relative; width: min(58vw, 320px); fill: url(#goldShine); opacity: 0; transform: scale(.35); }
.loader.is-done { display: none; }
@keyframes loaderSafety { to { visibility: hidden; } } /* JS çalışmazsa bile sayfa açılır */

/* ---------- Header: solda sosyal medya, ortada logo, sağda EN + menü; üst/alt boşluk eşit ---------- */
.hdr {
  position: fixed; z-index: 200; left: 0; right: 0; top: 0;
  padding: calc(env(safe-area-inset-top, 0px) + 14px) var(--gutter) 14px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px;
  transition: background-color .5s, border-color .5s;
  border-bottom: 1px solid transparent;
}
.hdr.is-scrolled { background: rgba(11, 10, 8, .82); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-color: var(--line-soft); }
.hdr__logo { grid-column: 2; justify-self: center; display: block; width: 84px; line-height: 0; }
.hdr__side--end { grid-column: 3; }
.hdr__logo svg { width: 100%; height: auto; overflow: visible; }
.hdr:not(.hdr--hero) .hdr__sub { display: none; }   /* küçük logolu sayfalarda alt yazı taşmasın */
.hdr__logo svg, .ftr__logo svg { fill: url(#goldShine); }
.hdr__side { display: flex; align-items: center; gap: 4px; }
.hdr__side--end { justify-content: flex-end; gap: 14px; }
.hdr__social a { width: 32px; height: 32px; display: grid; place-items: center; color: var(--gold-hi); border-radius: var(--radius); transition: color .3s, opacity .3s; opacity: .85; }
.hdr__social a:hover { color: var(--ivory); opacity: 1; }
.hdr__social .ico { width: 17px; height: 17px; }
.hdr__lang { font: 500 var(--fs-xs)/1 var(--f-body); letter-spacing: .18em; color: var(--ivory); padding: 8px 2px; transition: color .3s; }
.hdr__lang:hover { color: var(--gold-hi); }
.burger { height: 36px; display: inline-flex; align-items: center; gap: 12px; position: relative; z-index: 2; }
.burger__lines { width: 22px; display: grid; gap: 6px; }
.burger__lines span { height: 1.5px; background: var(--ivory); transition: transform .5s var(--ease), width .5s var(--ease); justify-self: end; width: 100%; }
.burger__lines span:last-child { width: 14px; }
.burger__txt { display: none; font: 500 var(--fs-xs)/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; }
.burger[aria-expanded="true"] .burger__lines span:first-child { transform: translateY(3.75px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__lines span:last-child { width: 22px; transform: translateY(-3.75px) rotate(-45deg); }

/* ---------- Menu ---------- */
.menu { position: fixed; inset: 0; z-index: 150; visibility: hidden; }
.menu.is-open { visibility: visible; }
.menu__bg { position: absolute; inset: 0; background: var(--ink-2); }
.menu__inner {
  position: relative; height: 100%; display: grid; grid-template-rows: 1fr auto; justify-items: center;
  padding: calc(var(--hdr-h) + env(safe-area-inset-top, 0px) + 16px) var(--gutter) calc(28px + env(safe-area-inset-bottom, 0px));
  overflow-y: auto; text-align: center;
}
.menu__nav { display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.menu__nav a { display: block; overflow: hidden; padding: 4px 0; font: 400 clamp(var(--fs-2), 4vw, var(--fs-3))/1.3 var(--f-display); }
.menu__nav a span { display: inline-block; transition: color .4s; }
.menu__nav a:hover span, .menu__nav a[aria-current="page"] span { color: var(--gold-hi); }
.menu__foot { display: grid; justify-items: center; gap: 16px; font-size: .875rem; color: var(--mist); border-top: 1px solid var(--line-soft); padding-top: 22px; width: 100%; max-width: 560px; }
.menu__foot a { transition: color .3s; }
.menu__foot a:hover { color: var(--gold-hi); }
.menu__row { display: flex; align-items: center; gap: 18px; }
.menu__social { display: flex; gap: 6px; }
.menu__social a { width: 40px; height: 40px; display: grid; place-items: center; color: var(--gold-hi); }
.menu__social .ico { width: 19px; height: 19px; }
.menu__sep { width: 1px; height: 18px; background: var(--line); }
.menu__lang { display: flex; gap: 4px; }
.menu__lang a { padding: 8px 8px; font: 500 var(--fs-xs)/1 var(--f-body); letter-spacing: .2em; color: var(--mist); }
.menu__lang a[aria-current="true"] { color: var(--gold-hi); }
.menu__contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; }

/* mobil başlık: ortada logo, sağda yalnızca hamburger; sosyal medya ve dil menünün içinde */
@media (max-width: 899px) {
  .hdr__social, .hdr__lang { display: none; }
}

/* ---------- Hero slider ---------- */
.hero {
  position: relative; min-height: 100svh; display: grid; place-items: end center;
  padding: calc(var(--hdr-h) + 90px) var(--gutter) calc(96px + env(safe-area-inset-bottom, 0px));
  overflow: hidden; isolation: isolate; text-align: center;
}
.hero__media { position: absolute; inset: 0; z-index: -1; background: var(--ink); }
.hero__layer { position: absolute; inset: 0; overflow: hidden; }
.hero__layer:not(.is-active) { opacity: 0; visibility: hidden; }   /* JS geçişleri satır içi stille yönetir */
.hero__layer picture { display: block; width: 100%; height: 100%; }
.hero__video, .hero__img { width: 100%; height: 100%; object-fit: cover; opacity: var(--hero-video-opacity); }
.hero__img { display: block; transform-origin: 50% 45%; }
.hero__shade {
  position: absolute; inset: 0;
  background:
    radial-gradient(110% 50% at 50% 78%, rgba(11, 10, 8, .6) 0%, rgba(11, 10, 8, .15) 70%, transparent 100%),
    linear-gradient(180deg, rgba(11, 10, 8, .6) 0%, transparent 22%, transparent 50%, rgba(11, 10, 8, .92) 100%);
}
.hero__dust { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero__slides { position: relative; display: grid; width: 100%; }
.slide { grid-area: 1 / 1; align-self: center; visibility: hidden; }
.slide.is-active { visibility: visible; }
.slide .eyebrow { margin-bottom: 18px; }
/* geniş, büyük harf, en fazla 2 satır (JS gerekirse küçültür) */
.slide__title {
  margin: 0 auto; max-width: none;
  font-size: clamp(var(--fs-2), 4.7vw, var(--fs-5)); line-height: 1.08; letter-spacing: .06em; text-transform: uppercase; text-wrap: balance;
  text-shadow: 0 2px 30px rgba(11, 10, 8, .5);
}
.slide__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font: 500 11px/1 var(--f-body); letter-spacing: .22em; text-transform: uppercase; color: var(--ivory); padding-bottom: 6px; border-bottom: 1px solid rgba(230, 205, 150, .45); transition: gap .4s var(--ease), color .3s; }
.slide__link:hover { gap: 16px; color: var(--gold-hi); }
.slide__sub { margin: 16px auto 0; max-width: 36ch; font-size: var(--fs-0); color: rgba(241, 234, 220, .88); text-shadow: 0 1px 12px rgba(11, 10, 8, .6); }
.hero__ui {
  position: absolute; left: 50%; transform: translateX(-50%);
  bottom: calc(34px + env(safe-area-inset-bottom, 0px));
  display: flex; align-items: center; gap: 14px; width: min(100% - 2 * var(--gutter), 300px);
}
.hero__bars { display: flex; gap: 6px; flex: 1; }
.hero__bars button { flex: 1; height: 24px; display: flex; align-items: center; }
.hero__bars i { display: block; width: 100%; height: 2px; background: rgba(241, 234, 220, .25); position: relative; overflow: hidden; border-radius: 2px; }
.hero__bars i::after { content: ""; position: absolute; inset: 0; background: var(--gold-hi); transform: scaleX(var(--p, 0)); transform-origin: left; }

/* ---------- Gül yaprakları (üstten süzülüp yerine iner, fareyle hareket eder) ---------- */
.petal-layer { position: fixed; inset: 0; overflow: hidden; pointer-events: none; }   /* ekrana sabit */
.petal-layer--back { z-index: 0; }
.petal-layer--front { z-index: 60; }
main, .ftr { position: relative; z-index: 1; }
.petal-layer { perspective: 900px; }
.petal { position: absolute; left: 0; top: 0; display: block; pointer-events: none; user-select: none; will-change: transform; opacity: 0; transform-style: preserve-3d; }
.petal img { display: block; width: 100%; max-width: none; will-change: transform; }

/* ---------- Polaroid (Instagram) ---------- */
/* polaroidler hakkımızda metninin son bölümüyle iç içe başlar */
.pola-stage { position: relative; z-index: 2; overflow-x: clip; overflow-y: visible; margin-top: calc(-1 * clamp(150px, 22vw, 300px)); padding-block: calc(clamp(150px, 22vw, 300px) + 12px) clamp(8px, 2vw, 28px); }
.pola-deck { position: relative; height: calc(min(70vw, 290px) + 120px); max-width: 1180px; margin: 0 auto; touch-action: pan-y; }
.pola { position: absolute; left: 50%; top: 20px; width: min(70vw, 290px); transform-origin: 50% 60%; will-change: transform; cursor: default; -webkit-tap-highlight-color: transparent; }
.pola__deal { display: block; transform-origin: 50% 60%; will-change: transform; }
.pola__in {
  position: relative; display: block; padding: 10px 10px 0; background: #f4efe6; color: #2a231a; transform-origin: 50% 70%;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 22px 50px -18px rgba(0, 0, 0, .85), 0 2px 6px rgba(0, 0, 0, .35);
  -webkit-user-select: none; user-select: none;
}
.pola__in::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background: linear-gradient(160deg, rgba(255, 255, 255, .7), transparent 40%), linear-gradient(0deg, rgba(120, 100, 70, .08), transparent 30%); }
.pola__img { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: #ddd5c6; }
.pola__img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.03); -webkit-user-drag: none; }
.pola__img::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06), inset 0 0 30px rgba(0, 0, 0, .12); }
.pola__cap { display: block; padding: 12px 6px 15px; text-align: center; font: 500 clamp(1.06rem, 4.2vw, var(--fs-1))/1.15 var(--f-hand); color: #3f3122; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pola .ig-card__badge { top: 8px; right: 8px; }
.pola-nav { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 12px; }
.pola-count { min-width: 56px; text-align: center; font: 500 var(--fs-xs)/1 var(--f-body); letter-spacing: .18em; color: var(--mist); font-variant-numeric: tabular-nums; }

/* ---------- Ana sayfa: hakkımızda ---------- */
.welcome { position: relative; z-index: 3; padding-block: clamp(72px, 12vw, 150px) 0; pointer-events: none; }
.welcome a { pointer-events: auto; }
.welcome__txt { display: grid; justify-items: center; text-align: center; max-width: min(100%, 1320px); }
.welcome .story-text { max-width: 1290px; }

.story-text { display: grid; gap: 1.618em; font-size: var(--fs-0); }
.story-text p { margin: 0; }
/* ilk paragraf geniş ekranda 2 satır: yazı boyutu ekranla orantılı, satırlar dengeli */
.story-text__p1 { font: 400 clamp(1.06rem, 1.36vw, var(--fs-1))/var(--lh) var(--f-display); color: var(--ivory); text-wrap: balance; }
.story-text__p2 { font: 400 clamp(var(--fs-1), 2.2vw, var(--fs-2))/1.4 var(--f-display); color: var(--gold-hi); text-wrap: balance; }
.story-text__p3 { font: 500 var(--fs-xs)/1.6 var(--f-body); letter-spacing: .26em; text-transform: uppercase; color: var(--mist); }
.story-text__p3 span { display: block; margin-top: 8px; font: 400 clamp(var(--fs-1), 2.8vw, var(--fs-3))/1.3 var(--f-display); letter-spacing: .01em; text-transform: none; color: var(--ivory); text-wrap: balance; }
.story-text__p3 span + br + span { color: var(--gold-hi); margin-top: 2px; }
.story-text__p3 br { display: none; }
.story-text mark { background: none; color: var(--gold-hi); }
.story-text .w { opacity: .2; }

/* ---------- Home: intro / social / visit ---------- */
.social__stats { margin: 12px 0 0; font-size: 14px; color: var(--mist); letter-spacing: .04em; }
.social__stats b { font-weight: 500; color: var(--gold-hi); font-variant-numeric: tabular-nums; }
.social__stats i { font-style: normal; margin-inline: 8px; color: var(--gold); }
.social__links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-top: 28px; }
.visit { padding-block: clamp(8px, 1.5vw, 24px) clamp(64px, 10vw, 110px); }
.visit__in { display: grid; justify-items: center; text-align: center; max-width: 900px; }
.visit__list { list-style: none; margin: 24px 0 0; padding: 0; width: 100%; display: grid; gap: 0; }
.visit__list li { display: grid; justify-items: center; align-content: start; gap: 4px; padding: 20px 0; border-top: 1px solid var(--line-soft); }
.visit__list { border-bottom: 1px solid var(--line-soft); }
.visit__ico { color: var(--gold); margin-bottom: 4px; }
.visit__k { font: 500 11px/1.3 var(--f-body); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.visit__v { font-size: var(--fs-0); color: var(--ivory); overflow-wrap: anywhere; }
a.visit__v:hover { color: var(--gold-hi); }
.visit__addr { margin: 22px 0 0; font-size: .9375rem; color: var(--mist); text-align: center; text-wrap: balance; }
.visit__addr .ico { display: inline-block; vertical-align: -3px; margin-right: 8px; color: var(--gold); }
.visit__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
/* zarif aksiyonlar: Yazın · Arayın · Ziyaret edin · Takip edin */
.acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 420px; margin-top: 30px; }
.act {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 42px; padding: 0 16px;
  border: 1px solid rgba(201, 164, 92, .3); border-radius: var(--radius);
  font: 500 var(--fs-xs)/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--ivory);
  transition: border-color .4s var(--ease), background-color .4s var(--ease), color .4s;
}
.act .ico { width: 15px; height: 15px; color: var(--gold-hi); stroke-width: 1.3; }
.act:hover { border-color: rgba(230, 205, 150, .75); background: rgba(201, 164, 92, .08); color: var(--gold-hi); }
.act--more { margin-top: 2rem; padding: 0 22px; }
.act__arrow { color: var(--gold-hi); transition: transform .5s var(--ease); }
.act--more:hover .act__arrow { transform: translateX(4px); }
.visit__ig { position: relative; display: inline-flex; align-items: center; gap: 10px; margin-top: 44px; padding-top: 22px; font-size: .875rem; letter-spacing: .06em; color: var(--mist); transition: color .3s; }
.visit__ig::before { content: ""; position: absolute; top: 0; left: 50%; width: 48px; height: 1px; background: var(--gold); transform: translateX(-50%); opacity: .6; }
.visit__ig .ico { color: var(--gold-hi); }
.visit__ig span:first-of-type { color: var(--ivory); }
.visit__ig b { font-weight: 500; color: var(--gold-hi); }
.visit__ig i { font-style: normal; color: var(--gold); }
.visit__ig:hover { color: var(--ivory); }

/* ---------- Sub-page hero ---------- */
.phero { padding-top: calc(var(--hdr-h) + clamp(48px, 10vw, 110px)); }
.phero__txt { display: grid; justify-items: center; text-align: center; max-width: 820px; }
.phero__img { margin-top: clamp(36px, 7vw, 72px); width: 100%; aspect-ratio: 16 / 8; max-height: 72svh; }
/* tam ekran giriş: görsel ekranın en üstünden (başlık çubuğunun arkasından) sonuna, üzerinde geçişli örtü ve başlık */
.phero--full { --top: 0px; position: relative; height: 100svh; min-height: 560px; padding-top: 0; display: grid; align-items: end; overflow: hidden; isolation: isolate; }
.phero--full .phero__img { position: absolute; left: 0; right: 0; top: var(--top); bottom: 0; margin: 0; width: auto; max-height: none; aspect-ratio: auto; z-index: -2; overflow: hidden; }
.phero--full .phero__img picture { display: block; height: 100%; }
.phero--full .phero__img img, .phero--full .phero__video { width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 40%; }
.phero__shade {
  position: absolute; left: 0; right: 0; top: var(--top); bottom: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(11, 10, 8, .62) 0%, rgba(11, 10, 8, .2) 18%, rgba(11, 10, 8, .12) 30%, rgba(11, 10, 8, .45) 58%, rgba(11, 10, 8, .9) 84%, var(--ink) 100%),
    radial-gradient(80% 60% at 50% 85%, rgba(11, 10, 8, .55) 0%, transparent 70%);
}
.phero--full .phero__txt { padding-bottom: clamp(24px, 5svh, 56px); }
.phero--full .h1 { text-shadow: 0 2px 30px rgba(11, 10, 8, .55); }
/* İletişim: fotoğraf + bilgiler + 4 buton ilk ekranda */
.phero--contact { height: auto; min-height: 100svh; }
.phero--contact .phero__img img { opacity: .45; }   /* fotoğraf daha geri planda kalsın */
.phero--contact .phero__txt { max-width: 980px; padding-top: calc(var(--hdr-h) + env(safe-area-inset-top, 0px) + 24px); padding-bottom: clamp(28px, 6svh, 64px); }
.phero--contact .phero__shade { background: linear-gradient(180deg, rgba(11, 10, 8, .7) 0%, rgba(11, 10, 8, .3) 22%, rgba(11, 10, 8, .55) 50%, rgba(11, 10, 8, .9) 78%, var(--ink) 100%); }
.phero--contact .visit__list { margin-top: clamp(16px, 3svh, 30px); }
.phero--contact .visit__list li { padding: 12px 0; }
.phero--contact .visit__ico { display: none; }
.phero--contact .visit__addr { margin-top: 16px; color: var(--ivory); opacity: .85; }
.phero--contact .acts { margin-top: clamp(18px, 3svh, 28px); }
.phero--contact .act { background: rgba(11, 10, 8, .35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
@media (min-width: 600px) {
  .phero--contact .visit__list li { padding: 18px 16px; }
  .phero--contact .visit__ico { display: block; }
}

/* ---------- About page ---------- */
.about { padding-block: clamp(20px, 3vw, 40px) 0; display: grid; justify-items: center; }
.about__aside { margin: 0; font: 400 clamp(1.15rem, 5.6vw, var(--fs-3))/1.3 var(--f-display); letter-spacing: .01em; color: var(--gold-hi); text-wrap: balance; }
.about .story-text { margin-top: 26px; max-width: min(100%, max(760px, 61.8vw), 980px); text-align: center; }
.about__sign { display: grid; justify-items: center; gap: 4px; margin-top: 2.618rem; text-align: center; }
.about__sign b { font: 400 var(--fs-1)/1.2 var(--f-display); color: var(--ivory); }
.about__sign span { font: 500 var(--fs-xs)/1.4 var(--f-body); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.about__pics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; max-width: 760px; margin-top: clamp(48px, 8vw, 80px); }
.about__pics .frame { aspect-ratio: 4 / 5; }
.about__pics .frame:last-child { margin-top: 18%; }

/* rakamlar iki çizginin (üstteki çizgi ve altbilginin çizgisi) tam ortasında, eşit ve geniş boşlukla */
.stats { --gap: clamp(56px, 7vw, 100px); --band: clamp(48px, 6.5vw, 96px); display: grid; grid-template-columns: repeat(2, 1fr); padding-block: var(--gap) 0; }
.stat { display: grid; justify-items: center; align-content: start; text-align: center; gap: 8px; padding: var(--band) 8px; border-top: 1px solid var(--line-soft); }
.stat b { font: 400 clamp(var(--fs-3), 5vw, var(--fs-4))/1 var(--f-display); color: var(--gold-hi); font-variant-numeric: tabular-nums; }
.stat span { font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--mist); }

/* ---------- Services ---------- */
.svc { position: relative; padding-block: clamp(48px, 9vw, 100px); }
.svc__list { list-style: none; margin: 0 auto; max-width: 900px; }
.svc__item { border-top: 1px solid var(--line-soft); }
.svc__item:last-child { border-bottom: 1px solid var(--line-soft); }
.svc__row { width: 100%; display: grid; grid-template-columns: 52px 1fr auto auto; align-items: center; gap: 16px; padding-block: 16px; text-align: left; }
.svc__thumb { width: 52px; aspect-ratio: 4 / 5; }
.svc__thumb::after { inset: 3px; }
.svc__name { font-size: clamp(var(--fs-1), 3vw, var(--fs-2)); line-height: 1.236; transition: color .4s, transform .7s var(--ease); min-width: 0; }
.svc__n { font: 500 11px/1 var(--f-body); letter-spacing: .14em; color: var(--gold); }
.svc__plus { position: relative; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: var(--radius); }
.svc__plus::before, .svc__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--gold-hi); transform: translate(-50%, -50%); transition: transform .5s var(--ease); }
.svc__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.svc__row[aria-expanded="true"] .svc__plus::after { transform: translate(-50%, -50%) rotate(0deg); }
.svc__row[aria-expanded="true"] .svc__name { color: var(--gold-hi); }
.svc__panel { height: 0; overflow: hidden; }
.svc__panel ul { list-style: none; margin: 0; padding: 0 0 24px 68px; display: grid; gap: 8px; }
.svc__panel li { position: relative; padding-left: 20px; color: var(--mist); }
.svc__panel li::before { content: ""; position: absolute; left: 0; top: .85em; width: 8px; height: 1px; background: var(--gold); }
.svc__float { display: none; }

/* ---------- Process ---------- */
.proc { display: grid; gap: 40px; padding-block: clamp(56px, 10vw, 120px); }
.proc__fig { display: none; }
.proc__steps { list-style: none; margin: 0; padding: 0 0 0 26px; position: relative; display: grid; gap: 36px; }
.proc__steps::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: var(--line-soft); }
.proc__steps::after { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: var(--gold); transform: scaleY(var(--line-p, 1)); transform-origin: top; }
.step { position: relative; display: grid; gap: 4px; }
.step::before { content: ""; position: absolute; left: -30px; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--ink); border: 1px solid var(--gold); transition: background .4s; z-index: 1; }
.step.is-on::before { background: var(--gold); box-shadow: 0 0 14px rgba(230, 205, 150, .55); }
.step__n { font: 500 11px/1 var(--f-body); letter-spacing: .22em; color: var(--gold); }
.step h3 { margin: 4px 0 6px; font-size: clamp(var(--fs-1), 2.4vw, var(--fs-2)); line-height: 1.236; }
.step p { margin: 0; max-width: 46ch; color: var(--mist); }

/* ---------- Showreel ---------- */
.reel { position: relative; background: var(--ink); }
.reel__stage { position: relative; height: 100svh; min-height: 560px; overflow: hidden; }
.reel__title { position: absolute; inset: 0; margin: 0; pointer-events: none; z-index: 2; font-size: clamp(var(--fs-4), 9vw, var(--fs-5)); line-height: 1; }
.reel__w { position: absolute; left: 0; right: 0; text-align: center; }
.reel__w--l { top: calc(var(--hdr-h) + 5svh); }
.reel__w--r { bottom: 7svh; }
.reel__frame { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(62vw, 380px); aspect-ratio: 3 / 4; z-index: 1; }
.reel__video { position: absolute; inset: 0; }
.reel__play { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; align-content: center; gap: 16px; color: var(--ivory); }
.reel__ring { width: 74px; height: 74px; border-radius: 50%; border: 1px solid var(--gold-hi); background: rgba(11, 10, 8, .45); grid-area: 1 / 1; transition: transform .6s var(--ease), background .4s; }
.reel__play svg { grid-area: 1 / 1; width: 20px; height: 20px; fill: currentColor; transform: translateX(2px); }
.reel__play em { font: 500 11px/1 var(--f-body); font-style: normal; letter-spacing: .28em; text-transform: uppercase; text-shadow: 0 1px 10px rgba(0, 0, 0, .7); }
.reel__play:hover .reel__ring { transform: scale(1.1); background: rgba(201, 164, 92, .4); }
.gal { padding-block: clamp(64px, 11vw, 120px); }
.gal__grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
.gal__item { aspect-ratio: 1276 / 536; }
.gal__more { margin-top: 18px; }

/* ---------- Instagram page ---------- */
.ig { position: relative; padding-block: calc(var(--hdr-h) + clamp(40px, 8vw, 90px)) clamp(56px, 10vw, 110px); }
.ig__head { display: grid; justify-items: center; text-align: center; gap: 4px; }
.ig__avatar { position: relative; width: 88px; height: 88px; display: grid; place-items: center; margin-bottom: 18px; }
.ig__ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, var(--gold-lo), var(--gold-hi), var(--gold), var(--gold-lo), var(--gold-hi), var(--gold-lo)); animation: spin 8s linear infinite; }
.ig__ring::after { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: var(--ink); }
.ig__face { position: relative; width: calc(100% - 10px); height: calc(100% - 10px); border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--ink-3); color: var(--gold); }
.ig__face svg { width: 72%; fill: currentColor; }
.ig__face img { width: 100%; height: 100%; object-fit: cover; }
@keyframes spin { to { transform: rotate(360deg); } }
.ig__head .eyebrow { margin-bottom: 8px; }
.live { width: 7px; height: 7px; border-radius: 50%; background: var(--mist); flex: none; }
.live.is-on { background: #6fcf8a; animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(111, 207, 138, .6); } 70% { box-shadow: 0 0 0 9px rgba(111, 207, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(111, 207, 138, 0); } }
.ig__stats { display: flex; justify-content: center; margin: 20px 0 24px; padding: 0; list-style: none; width: 100%; max-width: 420px; border-block: 1px solid var(--line-soft); }
.ig__stats li { flex: 1; padding: 12px 0; display: grid; gap: 2px; }
.ig__stats li + li { border-left: 1px solid var(--line-soft); }
.ig__stats b { font: 400 1.35rem/1 var(--f-display); color: var(--gold-hi); font-variant-numeric: tabular-nums; }
.ig__stats span { font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }

.ig__filters { display: flex; justify-content: safe center; gap: 14px; overflow-x: auto; scrollbar-width: none; padding-block: 34px 6px; }
.ig__filters::-webkit-scrollbar { display: none; }
.ig__filters:empty { display: none; }
.chip { flex: none; display: grid; justify-items: center; gap: 8px; width: 70px; }
.chip__img { position: relative; width: 64px; height: 64px; border-radius: 50%; padding: 2px; background: var(--line); transition: background .4s; }
.chip__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 2px solid var(--ink); }
.chip__lbl { font-size: 12px; color: var(--mist); white-space: nowrap; transition: color .3s; }
.chip[aria-selected="true"] .chip__img { background: var(--gold-grad); }
.chip[aria-selected="true"] .chip__lbl { color: var(--gold-hi); }

.ig__pin { position: relative; }
.ig__rail { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x mandatory; padding-block: 22px 8px; scroll-padding-inline: var(--gutter); }
.ig__rail::-webkit-scrollbar { display: none; }
.ig__track { display: flex; gap: 12px; padding-inline: var(--gutter); width: max-content; }
.ig-card { --w: min(72vw, 320px); position: relative; flex: none; width: var(--w); scroll-snap-align: center; display: grid; gap: 10px; text-align: left; transform-origin: 50% 60%; }
.ig-card--empty { aspect-ratio: 4/5; place-items: center; border: 1px dashed var(--line); padding: 20px; text-align: center; color: var(--gold-hi); }
.ig-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ink-3); }
.ig-card__media img { position: absolute; inset: -4% -8%; width: 116%; height: 108%; max-width: none; object-fit: cover; transition: transform 1.2s var(--ease); }
.ig-card:hover .ig-card__media img { transform: scale(1.05); }
.ig-card__media::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(230, 205, 150, 0); transition: border-color .5s; }
.ig-card:hover .ig-card__media::after { border-color: rgba(230, 205, 150, .5); }
.ig-card__badge { position: absolute; top: 10px; right: 10px; z-index: 1; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(11, 10, 8, .55); color: var(--ivory); }
.ig-card__badge svg { width: 13px; height: 13px; fill: currentColor; }
.ig-card__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--mist); }
.ig-card__meta b { font-weight: 500; color: var(--gold-hi); }
.ig-card__cap { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ivory); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ig__bar { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
.ig__progress { flex: 1; height: 1px; background: var(--line-soft); position: relative; overflow: hidden; }
.ig__progress span { position: absolute; inset: 0; background: var(--gold); transform: scaleX(0); transform-origin: left; }
.ig__hint { margin: 0; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--mist); }
.ig__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-top: 44px; }
.ig__grid:empty { display: none; }
.ig-tile { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--ink-3); }
.ig-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.ig-tile:hover img { transform: scale(1.06); }
.ig-tile .ig-card__badge { width: 24px; height: 24px; top: 7px; right: 7px; }
.ig-tile .ig-card__badge svg { width: 11px; height: 11px; }
.ig__more { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }

/* ---------- Contact page ---------- */
.contact { padding-block: clamp(56px, 9vw, 110px) clamp(72px, 12vw, 130px); }
.contact__in { max-width: 720px; }
.contact__forms { padding: 26px 20px; background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; }
.tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 20px; border-bottom: 1px solid var(--line-soft); }
.tabs button { padding: 14px 4px; font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--mist); transition: color .3s; }
.tabs button[aria-selected="true"] { color: var(--gold-hi); }
.tabs__ink { position: absolute; bottom: -1px; left: 0; width: 50%; height: 1px; background: var(--gold); transition: transform .6s var(--ease); }
.tabs.is-lcv .tabs__ink { transform: translateX(100%); }
.form { display: grid; gap: 12px; }
.field-row { display: grid; gap: 12px; }
.field { position: relative; }
.field input, .field textarea, .field select {
  width: 100%; padding: 22px 0 10px; font: 400 16px/1.3 var(--f-body); color: var(--ivory);
  background: transparent; border: 0; border-bottom: 1px solid rgba(241, 234, 220, .25); border-radius: 0; outline: none;
  transition: border-color .4s; -webkit-appearance: none; appearance: none;
}
.field textarea { resize: vertical; min-height: 84px; }
.field select { padding-top: 16px; padding-bottom: 14px; cursor: pointer; color: var(--mist); }
.field select.has-value { color: var(--ivory); }
.field select option { background: var(--ink-2); color: var(--ivory); }
.field--select::after { content: ""; position: absolute; right: 4px; top: 50%; width: 7px; height: 7px; border-right: 1px solid var(--gold); border-bottom: 1px solid var(--gold); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.field label { position: absolute; left: 0; top: 20px; font-size: 15px; color: var(--mist); pointer-events: none; transform-origin: left top; transition: transform .4s var(--ease), color .3s; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold); }
.field input:focus + label, .field input:not(:placeholder-shown) + label,
.field textarea:focus + label, .field textarea:not(:placeholder-shown) + label { transform: translateY(-16px) scale(.76); color: var(--gold); }
.field.is-invalid input, .field.is-invalid select { border-color: #d98a73; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
/* KVKK onayı */
.consent { position: relative; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; margin-top: 6px; font-size: .875rem; line-height: 1.6; color: var(--mist); cursor: pointer; }
.consent input { position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; cursor: pointer; }
.consent__box { width: 20px; height: 20px; margin-top: 1px; border: 1px solid var(--line); border-radius: 4px; display: grid; place-items: center; transition: border-color .3s, background-color .3s; }
.consent__box::after { content: ""; width: 9px; height: 5px; border: solid var(--ink); border-width: 0 0 1.6px 1.6px; transform: translateY(-1px) rotate(-45deg) scale(0); transition: transform .3s var(--ease); }
.consent input:checked + .consent__box { background: var(--gold); border-color: var(--gold); }
.consent input:checked + .consent__box::after { transform: translateY(-1px) rotate(-45deg) scale(1); }
.consent input:focus-visible + .consent__box { outline: 1px solid var(--gold-hi); outline-offset: 3px; }
.consent a { color: var(--gold-hi); text-decoration: underline; text-decoration-color: rgba(230, 205, 150, .4); text-underline-offset: 3px; }
.consent.is-invalid .consent__box { border-color: #d98a73; }
/* İletişim: ekranın yarısı kadar harita */
.cmap { position: relative; height: 50svh; min-height: 340px; overflow: hidden; background: var(--ink-2); isolation: isolate; }
.cmap__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.9) sepia(.35) hue-rotate(-12deg) contrast(.92) brightness(.92); }
.cmap__shield { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; background: transparent; cursor: pointer; }
.cmap__shield span { padding: 10px 16px; border-radius: var(--radius); background: rgba(11, 10, 8, .72); border: 1px solid var(--line); font: 500 var(--fs-xs)/1 var(--f-body); letter-spacing: .2em; text-transform: uppercase; color: var(--ivory); opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s var(--ease); }
.cmap__shield:hover span, .cmap__shield:focus-visible span { opacity: 1; transform: none; }
.cmap.is-live .cmap__shield { pointer-events: none; }
.cmap.is-live .cmap__shield span { opacity: 0; }
.contact__head { display: grid; justify-items: center; text-align: center; margin-bottom: clamp(28px, 5vw, 48px); }
/* KVKK sayfası */
.legal { padding-block: clamp(32px, 6vw, 64px) clamp(72px, 11vw, 130px); }
.legal__in { max-width: 720px; color: var(--mist); line-height: var(--lh); }
.legal__in h2 { margin: 2.2em 0 .6em; font: 400 var(--fs-1)/1.3 var(--f-display); color: var(--ivory); }
.legal__in a { color: var(--gold-hi); }
.rsvp { border: 0; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rsvp legend { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--mist); margin-bottom: 10px; padding: 0; }
.rsvp label { position: relative; cursor: pointer; }
.rsvp input { position: absolute; opacity: 0; inset: 0; }
.rsvp span { display: grid; place-items: center; height: 48px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 14px; transition: background .4s, color .4s, border-color .4s; }
.rsvp input:checked + span { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.rsvp input:focus-visible + span { outline: 1px solid var(--gold-hi); outline-offset: 3px; }
.field--count { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(241, 234, 220, .25); }
.field__lbl { font-size: 15px; color: var(--mist); }
.stepper { display: flex; align-items: center; gap: 4px; }
.stepper button { width: 38px; height: 38px; border-radius: var(--radius); border: 1px solid var(--line); color: var(--gold-hi); font-size: 18px; }
.stepper input { width: 44px; padding: 0; border: 0; text-align: center; font: 400 1.2rem/1 var(--f-display); -moz-appearance: textfield; }
.stepper input::-webkit-inner-spin-button, .stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.form .btn--wide { margin-top: 10px; }
.form__status { margin: 0; min-height: 1.4em; font-size: 14px; color: var(--gold-hi); }
.form__status.is-error { color: #e2a08c; }

/* ---------- Footer ---------- */
.ftr { display: grid; justify-items: center; gap: 26px; text-align: center; padding: clamp(56px, 9vw, 90px) var(--gutter) calc(36px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line-soft); }
.ftr__logo { display: block; width: min(56vw, 240px); }
.ftr__logo svg { width: 100%; }
.ftr__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--mist); }
.ftr__nav a:hover { color: var(--gold-hi); }
.ftr__social { display: flex; gap: 10px; }
.ftr__social a { width: 46px; height: 46px; border-radius: var(--radius); border: 1px solid var(--line); display: grid; place-items: center; color: var(--gold-hi); transition: background .4s, color .4s; }
.ftr__social a:hover { background: var(--gold); color: var(--ink); }
.ftr__copy { margin: 0; font-size: 13px; color: var(--mist); }
.ftr__credit { display: inline-flex; align-items: center; gap: 8px; margin-top: -8px; font-size: 12px; font-weight: 400; letter-spacing: .06em; text-transform: lowercase; color: var(--mist); opacity: .55; transition: opacity .4s var(--ease), color .4s; }
.ftr__credit:hover, .ftr__credit:focus-visible { opacity: 1; color: var(--gold-hi); }
.ftr__artronot { width: auto; height: 10px; display: block; transform: translateY(-.5px); }

/* ---------- Story viewer ---------- */
.story { position: fixed; inset: 0; z-index: 350; display: grid; place-items: center; }
.story__backdrop { position: absolute; inset: 0; background: rgba(5, 5, 4, .92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.story__panel { position: relative; width: 100%; height: 100%; overflow: hidden; background: #000; display: grid; grid-template-rows: auto 1fr auto; touch-action: none; }
.story__bars { position: absolute; z-index: 4; left: 10px; right: 10px; top: calc(10px + env(safe-area-inset-top, 0px)); display: flex; gap: 4px; }
.story__bars i { flex: 1; height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .28); overflow: hidden; position: relative; }
.story__bars i::after { content: ""; position: absolute; inset: 0; background: var(--gold-hi); transform: scaleX(var(--p, 0)); transform-origin: left; }
.story__top { position: absolute; z-index: 4; left: 12px; right: 8px; top: calc(22px + env(safe-area-inset-top, 0px)); display: flex; align-items: center; gap: 10px; }
.story__avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ink-3); border: 1px solid var(--gold); color: var(--gold); }
.story__avatar svg { width: 24px; fill: currentColor; }
.story__user { font-size: 14px; font-weight: 500; margin-right: auto; text-shadow: 0 1px 8px rgba(0, 0, 0, .5); }
.story__user time { color: rgba(255, 255, 255, .7); margin-left: 6px; font-size: 13px; font-weight: 400; }
.story__btn { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; border-radius: 50%; }
.story__btn svg { width: 22px; height: 22px; }
.story__btn .snd-on { display: none; }
.story__btn.is-on .snd-on { display: block; }
.story__btn.is-on .snd-x { display: none; }
.story__media { grid-row: 1 / -1; grid-column: 1; position: relative; overflow: hidden; }
.story__media .bgblur { position: absolute; inset: -10%; width: 120%; height: 120%; max-width: none; object-fit: cover; filter: blur(30px) brightness(.45); }
.story__media .main { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.story__nav { position: absolute; z-index: 3; top: 15%; bottom: 25%; width: 34%; }
.story__nav--prev { left: 0; }
.story__nav--next { right: 0; width: 66%; }
.story__bottom { grid-row: 3; grid-column: 1; position: relative; z-index: 4; padding: 60px 16px calc(18px + env(safe-area-inset-bottom, 0px)); background: linear-gradient(0deg, rgba(0, 0, 0, .85), transparent); }
.story__cap { margin: 0 0 14px; max-height: 6.2em; overflow: hidden; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .92); white-space: pre-line; cursor: pointer; }
.story__cap.is-open { max-height: 40vh; overflow-y: auto; }
.story__cap:empty { display: none; }
.story__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: rgba(255, 255, 255, .78); }

/* ---------- Neler Yaptık: filtreli liste ---------- */
.phero__play { margin: 1.6rem auto 0; background: rgba(11, 10, 8, .35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.phero__play .ico { width: 14px; height: 14px; color: var(--gold-hi); }
.phero__dur { padding-left: 12px; margin-left: 2px; border-left: 1px solid rgba(201, 164, 92, .35); color: var(--gold-hi); letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.works { padding-block: clamp(40px, 7vw, 90px) clamp(72px, 11vw, 130px); }
.wfilters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: clamp(26px, 4vw, 44px) auto clamp(30px, 5vw, 56px); max-width: 860px; }
.wf {
  height: 38px; padding: 0 16px; border-radius: var(--radius); border: 1px solid rgba(201, 164, 92, .28);
  font: 500 var(--fs-xs)/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--mist);
  transition: color .3s, border-color .3s, background-color .3s;
}
.wf:hover { color: var(--ivory); border-color: rgba(230, 205, 150, .6); }
.wf[aria-pressed="true"] { color: var(--ink); background: var(--gold-grad); border-color: transparent; }
/* minimal liste: tarih · isimler · kategori · Instagram (Neler Yaparız'daki gibi ince çizgiler) */
.wlist { list-style: none; margin: 0 auto; padding: 0; max-width: 980px; }
.witem { border-top: 1px solid var(--line-soft); }
.witem:last-child { border-bottom: 1px solid var(--line-soft); }
.wrow {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "name name ig" "date cat ig"; align-items: center; gap: 4px 10px;
  padding: 18px 2px; color: var(--ivory);
}
.wrow__name { grid-area: name; font: 400 var(--fs-1)/1.3 var(--f-display); transition: color .4s, transform .7s var(--ease); min-width: 0; }
.wrow__date, .wrow__cat { font: 500 var(--fs-xs)/1.4 var(--f-body); letter-spacing: .2em; text-transform: uppercase; }
.wrow__date { grid-area: date; color: var(--mist); }
.wrow__cat { grid-area: cat; color: var(--gold); }
.wrow__cat::before { content: "·"; margin-right: 10px; color: var(--mist); }
.wrow__ig { grid-area: ig; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--radius); color: var(--gold-hi); transition: background .4s, color .4s; }
.wrow__ig .ico { width: 15px; height: 15px; }
.wrow:hover .wrow__name { color: var(--gold-hi); }
.wrow:hover .wrow__ig { background: var(--gold); color: var(--ink); }
.wfloat { display: none; }
@media (min-width: 700px) {
  .wrow { grid-template-columns: 150px minmax(0, 1fr) 130px auto; grid-template-areas: "date name cat ig"; padding-block: 22px; }
  .wrow__date { grid-area: date; }
  .wrow__cat { text-align: right; }
  .wrow__cat::before { content: none; }
  .wrow:hover .wrow__name { transform: translateX(12px); }
}
@media (min-width: 900px) and (hover: hover) {
  .wfloat { display: block; position: fixed; left: 0; top: 0; z-index: 5; width: 260px; aspect-ratio: 4 / 3; pointer-events: none; opacity: 0; will-change: transform, opacity; }
}
.works__more { margin-top: clamp(40px, 6vw, 72px); }
@media (min-width: 640px) { .works__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .works__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Neler Yaparız: kapanış + teklif penceresi ---------- */
.cta { display: grid; justify-items: center; text-align: center; padding-block: clamp(56px, 9vw, 110px) clamp(72px, 11vw, 130px); }
.cta .lead { margin-top: 18px; }
.act--cta { margin-top: 2rem; height: 48px; padding: 0 26px; }
.act--cta:hover .act__arrow { transform: translateX(4px); }
.modal { position: fixed; inset: 0; z-index: 330; display: grid; place-items: center; padding: 16px; }
.modal__bg { position: absolute; inset: 0; background: rgba(5, 5, 4, .82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.modal__panel {
  position: relative; width: min(100%, 640px); max-height: calc(100svh - 32px); overflow-y: auto; overscroll-behavior: contain;
  padding: clamp(28px, 5vw, 44px) clamp(20px, 5vw, 44px); background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 40px 120px -30px rgba(0, 0, 0, .8);
}
.modal__close { position: absolute; top: 10px; right: 10px; color: var(--ivory); }
.modal__title { margin: 0 0 22px; font: 400 clamp(var(--fs-2), 3vw, var(--fs-3))/1.2 var(--f-display); }
.modal__title em { font-style: normal; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Film modal ---------- */
.film { position: fixed; inset: 0; z-index: 360; display: grid; place-items: center; background: rgba(5, 5, 4, .96); padding: 16px; }
.film video { width: min(100%, 1280px); max-height: 86vh; background: #000; }
.film__close { position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); right: 12px; }

/* ---------- Cursor ---------- */
.cursor { display: none; }

/* SplitText maskeleri: aksan ve alt çıkıntılar (Ç, Ş, ğ, y) kesilmesin */
.h1 > div, .h2 > div, .slide__title > div { padding-block: .1em .14em; margin-block: -.1em -.14em; }

/* ================= ≥ 600px ================= */
@media (min-width: 600px) {
  .field-row { grid-template-columns: 1fr 1fr; }
  .ig-card { --w: 290px; }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .contact__forms { padding: 34px 32px; }
  .visit__list { display: flex; border-block: 1px solid var(--line-soft); }
  .visit__list li { flex: 1; border: 0; padding: 24px 16px; }
  .visit__addr { white-space: nowrap; font-size: var(--fs-0); }
  .acts { display: flex; justify-content: center; max-width: none; gap: 10px; }
  .act { padding: 0 20px; }
  .visit__list li + li:not([hidden]) { border-left: 1px solid var(--line-soft); }
  .gal__grid { grid-template-columns: 1fr 1fr; }
}

/* ================= ≥ 900px (masaüstü) ================= */
@media (min-width: 900px) {
  :root { --hdr-h: 128px; }
  .hdr { padding-block: calc(env(safe-area-inset-top, 0px) + 18px) 18px; }
  .hdr__logo { width: 100px; }
  .hdr__social { gap: 6px; }
  .hdr__social a { width: 36px; height: 36px; }
  .burger__txt { display: inline; }
  .hero { padding-bottom: 110px; }
  .hero__ui { bottom: 46px; }
  .pola-deck { height: 620px; }
  .pola { width: clamp(200px, 18vw, 290px); top: 30px; }

  .about__pics { gap: 24px; }

  .svc__row { grid-template-columns: 1fr auto auto; padding-block: 22px; }
  .svc__thumb { display: none; }
  .svc__panel ul { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0; gap: 10px 40px; }
  .svc__item:hover .svc__name { transform: translateX(14px); color: var(--gold-hi); }
  .svc__float { display: block; position: fixed; left: 0; top: 0; z-index: 5; width: 260px; aspect-ratio: 4 / 5; pointer-events: none; opacity: 0; will-change: transform, opacity; }

  .proc { grid-template-columns: 1fr 1.1fr; gap: 6vw; align-items: start; }
  .proc__head { position: sticky; top: calc(var(--hdr-h) + 40px); }
  .proc__fig { display: block; width: min(80%, 320px); aspect-ratio: 4 / 5; margin-top: 40px; }
  .proc__steps { gap: 56px; padding-left: 44px; padding-top: 30px; }
  .step::before { left: -48px; }

  .reel__frame { width: min(28vw, 380px); }
  .reel__title { font-size: var(--fs-5); }
  .reel__w { top: 50%; bottom: auto; left: auto; right: auto; transform: translateY(-50%); }
  .reel__w--l { left: var(--gutter); }
  .reel__w--r { right: var(--gutter); }
  .gal__grid { gap: 16px; }

  .ig__track { gap: 24px; align-items: start; }
  .ig-card { --w: clamp(260px, 22vw, 340px); }
  .ig-card:nth-child(3n+2) { margin-top: 60px; }
  .ig-card:nth-child(3n) { margin-top: 24px; }
  .ig__rail.is-pinned { overflow: visible; scroll-snap-type: none; }
  .ig__pin { overflow: hidden; }
  .ig__grid { grid-template-columns: repeat(6, 1fr); gap: 6px; }
  .ig__hint { display: none; }
}

/* ================= Desktop pointer ================= */
@media (hover: hover) and (pointer: fine) and (min-width: 900px) {
  .cursor { display: block; position: fixed; left: 0; top: 0; z-index: 500; pointer-events: none; }
  .cursor__dot { position: absolute; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--gold-hi); }
  .cursor__ring { position: absolute; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 1px solid rgba(230, 205, 150, .5); display: grid; place-items: center; transition: width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background-color .45s, border-color .45s; }
  .cursor__ring em { font: 500 10px/1 var(--f-body); font-style: normal; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); opacity: 0; transition: opacity .3s; }
  .cursor.is-hover .cursor__ring { width: 60px; height: 60px; margin: -30px 0 0 -30px; border-color: var(--gold); }
  .cursor.is-label .cursor__ring { width: 86px; height: 86px; margin: -43px 0 0 -43px; background: var(--gold); border-color: var(--gold); }
  .cursor.is-label .cursor__ring em { opacity: 1; }
  .cursor.is-label .cursor__dot { opacity: 0; }
  .story__panel { width: min(440px, 92vw); height: min(86vh, 800px); border-radius: 12px; box-shadow: 0 40px 120px rgba(0, 0, 0, .6); }
}
@media (min-width: 900px) and (hover: none) {
  .story__panel { width: min(520px, 92vw); height: min(88vh, 900px); border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .about__text .w { opacity: 1; }
}

/* ---------- Çerez bildirimi: küçük, sakin, bir kez ---------- */
.cookie {
  position: fixed; z-index: 140; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  display: flex; align-items: center; gap: 14px; padding: 14px 14px 14px 18px;
  background: rgba(11, 10, 8, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .9);
}
.cookie__txt { margin: 0; flex: 1; min-width: 0; font-size: .8125rem; line-height: 1.55; color: var(--mist); }
.cookie__txt a { color: var(--gold-hi); text-decoration: underline; text-decoration-color: rgba(230, 205, 150, .4); text-underline-offset: 3px; }
.cookie__ok { flex: none; height: 38px; padding: 0 18px; }
@media (max-width: 699px) { .cookie { gap: 10px; padding: 10px 10px 10px 14px; } .cookie__txt { font-size: .75rem; line-height: 1.5; } .cookie__ok { height: 34px; padding: 0 14px; } }
@media (min-width: 700px) { .cookie { left: 24px; right: auto; bottom: 24px; max-width: 520px; } }

/* ---------- 404 ---------- */
.nf { min-height: 78svh; display: grid; align-content: center; padding-bottom: clamp(56px, 9vw, 110px); }
.nf .lead { margin-inline: auto; }
.nf__acts { justify-content: center; margin-top: 2rem; }
.nf__acts .act--more { margin-top: 0; }
