/* ==========================================================================
   MOZ ORGANİZASYON — Design System
   Tasarım: Muhammed Ali Öger · mamioger.com
   Palet : Beyaz zemin / Siyah tipografi / Gold aksan  (WCAG AA)
   Tipo  : Cormorant Garamond (display) + Montserrat (UI) + Great Vibes (logo)
   ========================================================================== */

/* ---------- 1. TOKENS ---------- */
:root{
  /* Renk */
  --ink:#0C0A09;
  --ink-2:#1C1917;
  --ink-3:#44403C;
  --ink-4:#78716C;
  --paper:#FFFFFF;
  --paper-2:#FAF8F5;
  --paper-3:#F3EFE9;
  --line:#E4DED4;
  --line-2:#D6D3D1;

  --gold-900:#6E5316;
  --gold-700:#8A6A1E;   /* metin üzerinde AA */
  --gold-500:#A16207;   /* aksan / büyük metin */
  --gold-400:#B8913C;
  --gold-300:#C9A961;   /* koyu zeminde */
  --gold-100:#EFE6D2;

  --wa:#25D366;

  /* Tipografi */
  --f-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --f-ui:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --f-script:"Great Vibes",cursive;

  --fs-hero:clamp(2.25rem,6.6vw,6rem);
  --fs-h1:clamp(2.2rem,5.4vw,4.2rem);
  --fs-h2:clamp(1.9rem,4vw,3.25rem);
  --fs-h3:clamp(1.35rem,2.4vw,1.9rem);
  --fs-lead:clamp(1.02rem,1.35vw,1.2rem);
  --fs-body:clamp(.95rem,1.1vw,1.03rem);
  --fs-eyebrow:clamp(.66rem,.85vw,.76rem);

  /* Ölçek */
  --sp-1:.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem;
  --sp-5:3rem; --sp-6:4.5rem; --sp-7:6.5rem; --sp-8:9rem;
  --wrap:1280px; --wrap-narrow:820px;
  --gutter:clamp(1.25rem,4vw,3.5rem);

  --radius:0px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.55s;
  --shadow-soft:0 18px 50px -24px rgba(12,10,9,.28);
  --shadow-lift:0 30px 70px -30px rgba(12,10,9,.42);
  --header-h:86px;
}

/* ---------- 2. RESET ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body{
  font-family:var(--f-ui);
  font-size:var(--fs-body);
  font-weight:400;
  line-height:1.8;
  color:var(--ink-3);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,picture,svg,video,iframe{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none;padding:0}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.12;color:var(--ink);letter-spacing:.005em}
::selection{background:var(--gold-100);color:var(--ink)}

:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}

/* ---------- 3. YARDIMCI ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap-narrow{max-width:var(--wrap-narrow)}
.section{padding-block:clamp(4rem,9vw,var(--sp-8))}
.section--tint{background:var(--paper-2)}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:#fff;padding:.9rem 1.4rem}
.skip:focus{left:1rem;top:1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.eyebrow{
  font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.34em;
  text-transform:uppercase;color:var(--gold-700);
  display:flex;align-items:center;gap:.9rem;
}
.eyebrow::before{content:"";width:clamp(26px,4vw,52px);height:1px;background:var(--gold-500);flex:none}
.eyebrow--center{justify-content:center}
.eyebrow--center::after{content:"";width:clamp(26px,4vw,52px);height:1px;background:var(--gold-500);flex:none}

.lead{font-size:var(--fs-lead);line-height:1.85;color:var(--ink-3)}
.muted{color:var(--ink-4)}
.center{text-align:center}
.divider{width:60px;height:1px;background:var(--gold-500);margin:var(--sp-3) auto}
.ornament{display:block;margin:1.25rem auto;width:112px;height:16px;color:var(--gold-400)}

.script{font-family:var(--f-script);font-weight:400;line-height:1}

/* Buton */
.btn{
  --bg:var(--ink); --fg:#fff; --bd:var(--ink);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  padding:1.02rem 2.3rem;border:1px solid var(--bd);background:var(--bg);color:var(--fg);
  font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  overflow:hidden;transition:color .45s var(--ease),border-color .45s var(--ease);
  isolation:isolate;
}
.btn::after{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-500);
  transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease);
}
.btn:hover::after,.btn:focus-visible::after{transform:scaleX(1);transform-origin:left}
.btn:hover,.btn:focus-visible{color:#fff;border-color:var(--gold-500)}
.btn--ghost{--bg:transparent;--fg:var(--ink);--bd:var(--ink)}
.btn--light{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.55)}
.btn--gold{--bg:var(--gold-500);--fg:#fff;--bd:var(--gold-500)}
.btn--gold::after{background:var(--ink)}

/* Link alt çizgi */
.ulink{position:relative;display:inline-block;padding-bottom:2px}
.ulink::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease);
}
.ulink:hover::after,.ulink:focus-visible::after{transform:scaleX(1);transform-origin:left}

/* ---------- 4. HEADER ---------- */
.header{
  position:fixed;inset:0 0 auto 0;z-index:130;
  transition:background .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);
  border-bottom:1px solid transparent;
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  height:var(--header-h);
}
/* Logo — assets/img/logo.webp (açık zemin) + logo-light.webp (koyu zemin).
   Kendi logonu aynı isimle değiştir; en-boy oranı serbest, yükseklik CSS'ten. */
.brand{position:relative;display:block;line-height:0;flex:none}
.brand__img{
  display:block;height:clamp(38px,4.2vw,54px);width:auto;
  transition:opacity .45s var(--ease);
}
.brand__img--dark{position:absolute;left:0;top:0;opacity:0}
.header.is-solid .brand__img--light{opacity:0}
.header.is-solid .brand__img--dark{opacity:1}

.nav{display:flex;align-items:center;gap:clamp(1.1rem,2.4vw,2.4rem)}
.nav a{
  position:relative;color:#fff;font-size:.71rem;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;padding:.45rem 0;transition:color .35s var(--ease);
}
.nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-300);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease);
}
.nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav a[aria-current="page"]{color:var(--gold-300)}

.header__cta{display:flex;align-items:center;gap:1.1rem}
.header__tel{
  display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:.74rem;
  letter-spacing:.14em;font-weight:500;white-space:nowrap;
}
.header__tel svg{width:15px;height:15px;color:var(--gold-300)}

/* Scrolled / iç sayfa */
.header.is-solid{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 1px 30px -12px rgba(12,10,9,.22)}
.header.is-solid .nav a,.header.is-solid .header__tel{color:var(--ink)}
.header.is-solid .header__tel svg{color:var(--gold-700)}
.header.is-solid .nav a[aria-current="page"]{color:var(--gold-700)}
.header.is-solid .burger span{background:var(--ink)}

/* Burger */
.burger{display:none;width:44px;height:44px;position:relative;z-index:120;flex:none}
.burger span{
  position:absolute;left:11px;width:22px;height:1.5px;background:#fff;
  transition:transform .4s var(--ease),opacity .25s var(--ease),background .45s var(--ease);
}
.burger span:nth-child(1){top:16px}
.burger span:nth-child(2){top:22px}
.burger span:nth-child(3){top:28px}
.burger[aria-expanded="true"] span{background:var(--ink)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Mobil menü */
.mobilemenu{
  position:fixed;inset:0;z-index:120;background:var(--paper);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;
  opacity:0;visibility:hidden;transform:translateY(-12px);
  transition:opacity .45s var(--ease),transform .55s var(--ease),visibility .45s;
  padding:var(--sp-6) var(--gutter);
}
.mobilemenu.is-open{opacity:1;visibility:visible;transform:none}
.mobilemenu a.m-link{
  font-family:var(--f-display);font-size:clamp(1.8rem,7vw,2.6rem);color:var(--ink);
  padding:.42rem 0;letter-spacing:.02em;opacity:0;transform:translateY(14px);
}
.mobilemenu.is-open a.m-link{animation:mIn .6s var(--ease) forwards}
.mobilemenu.is-open a.m-link:nth-child(1){animation-delay:.08s}
.mobilemenu.is-open a.m-link:nth-child(2){animation-delay:.14s}
.mobilemenu.is-open a.m-link:nth-child(3){animation-delay:.2s}
.mobilemenu.is-open a.m-link:nth-child(4){animation-delay:.26s}
@keyframes mIn{to{opacity:1;transform:none}}
.mobilemenu__foot{margin-top:var(--sp-4);text-align:center;font-size:.8rem;letter-spacing:.1em;color:var(--ink-4);display:grid;gap:.4rem}
.mobilemenu__foot a{color:var(--gold-700)}

/* ---------- 5. HERO — tek katman, tam ekran video ---------- */
.hero{position:relative;height:100svh;min-height:420px;overflow:hidden;background:var(--ink)}
.hero__media{position:absolute;inset:0}

/* Video gelene kadar (ve gelemezse) görünen kapak görseli */
.hero__poster{
  position:absolute;inset:0;background-size:cover;background-position:center;
  animation:kenburns 30s ease-in-out infinite alternate;
}
@keyframes kenburns{from{transform:scale(1.03)}to{transform:scale(1.1)}}

.hero__video{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease);pointer-events:none}
.hero__video.is-ready{opacity:1}
.hero__video iframe{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:100vw;height:56.25vw;min-height:100svh;min-width:177.77svh;border:0;
}

/* --- Sinematik karartma katmanı ---------------------------------------
   1) düz saydam siyah  2) üst/alt degrade  3) vinyet (köşe karartma)     */
.hero__veil{
  position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(180deg,rgba(12,10,9,.66) 0%,rgba(12,10,9,.30) 18%,rgba(12,10,9,.16) 42%,rgba(12,10,9,.34) 78%,rgba(12,10,9,.72) 100%),
    radial-gradient(130% 95% at 50% 46%,rgba(12,10,9,0) 32%,rgba(12,10,9,.26) 66%,rgba(12,10,9,.62) 100%),
    rgba(12,10,9,.22);
}

/* İnce film grenı — videoya doku katar, fark edilmeden */
.hero__veil::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  opacity:.16;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Zarif gold hairline çerçeve */
.hero__veil::after{
  content:"";position:absolute;pointer-events:none;
  inset:clamp(14px,2.2vw,30px);
  border:1px solid rgba(201,169,97,.32);
  display:none;
}

/* --- Aşağıya kaydır ipucu + fare animasyonu --------------------------- */
.hero__cue{
  position:absolute;z-index:3;left:50%;bottom:clamp(2.4rem,6vh,4.2rem);
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:1rem;
  color:rgba(255,255,255,.92);
  font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;
  text-shadow:0 1px 12px rgba(12,10,9,.85);
  transition:color .4s var(--ease),transform .5s var(--ease);
  animation:cueIn 1.2s var(--ease) both .8s;
}
.hero__cue:hover,.hero__cue:focus-visible{color:var(--gold-300);transform:translateX(-50%) translateY(-3px)}
@keyframes cueIn{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%)}}

.hero__mouse{
  position:relative;display:block;width:27px;height:43px;flex:none;
  border:1.5px solid currentColor;border-radius:15px;
  box-shadow:0 2px 16px rgba(12,10,9,.55);
}
.hero__mouse::before{
  content:"";position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:2px;
  background:currentColor;transform:translateX(-50%);
  animation:wheel 2s var(--ease) infinite;
}
@keyframes wheel{
  0%{opacity:0;transform:translate(-50%,-4px)}
  20%{opacity:1}
  70%{opacity:1;transform:translate(-50%,16px)}
  100%{opacity:0;transform:translate(-50%,20px)}
}

@media(prefers-reduced-motion:reduce){
  .hero__mouse::before{animation:none;opacity:1;transform:translate(-50%,4px)}
}

/* Video karesi ne olursa olsun header okunur kalsın */
.header:not(.is-solid) .brand__img--light{filter:drop-shadow(0 1px 10px rgba(12,10,9,.75))}
.header:not(.is-solid) .nav a,
.header:not(.is-solid) .header__tel{text-shadow:0 1px 10px rgba(12,10,9,.8)}

/* ---------- 6. SAYFA BAŞLIĞI (iç sayfalar) ---------- */
.pagehead{position:relative;min-height:clamp(340px,52vh,520px);display:grid;place-items:center;background:var(--ink);overflow:hidden;isolation:isolate}
.pagehead__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);animation:kenburns 26s ease-in-out infinite alternate}
.pagehead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,9,.72),rgba(12,10,9,.5) 55%,rgba(12,10,9,.7))}
.pagehead__inner{position:relative;z-index:2;text-align:center;color:#fff;padding:calc(var(--header-h) + 2.6rem) var(--gutter) 2.6rem}
.pagehead__script{font-family:var(--f-script);font-size:clamp(1.4rem,3vw,2.1rem);color:var(--gold-300)}
.pagehead h1{color:#fff;font-size:var(--fs-h1);text-transform:uppercase;letter-spacing:.06em;font-weight:400;margin-top:.2rem}
.crumbs{margin-top:1.1rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72);display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.crumbs a:hover{color:var(--gold-300)}
.crumbs li+li::before{content:"—";margin-right:.7rem;color:var(--gold-300)}
.crumbs ol{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}

/* ---------- 7. INTRO / HAKKIMIZDA ---------- */
.about{display:grid;gap:clamp(2.2rem,6vw,5rem);align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.about{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
.about__figure{position:relative}
.about__figure img{width:100%;object-fit:cover;aspect-ratio:4/5}
.about__figure::before{
  content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;
  border:1px solid var(--gold-400);z-index:-1;
}
.about__badge{
  position:absolute;left:-1px;bottom:-1px;background:var(--paper);
  padding:1.1rem 1.6rem;border:1px solid var(--line);
}
.about__badge b{display:block;font-family:var(--f-display);font-size:1.9rem;color:var(--gold-700);line-height:1}
.about__badge span{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-4)}
.about__name{font-family:var(--f-display);font-size:var(--fs-h2);margin:.9rem 0 .4rem;font-weight:500}
.about__claim{font-family:var(--f-display);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--ink-2);line-height:1.6;margin-bottom:1.4rem}
.about p+p{margin-top:1.1rem}
/* Gövde metinleri iki yana yaslı; tireleme boşlukların açılmasını önler */
.about p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.about .about__claim,
.about .about__sign,
.about p:has(.btn){text-align:left;hyphens:manual}
@media(max-width:520px){.about p{text-align:left;hyphens:manual}}
.about__sign{margin-top:1.8rem;font-family:var(--f-script);font-size:2rem;color:var(--gold-700)}

/* Alıntı bandı */
.quoteband{background:var(--ink);color:#fff;text-align:center;padding-block:clamp(3.2rem,7vw,5.4rem)}
.quoteband p{font-family:var(--f-display);font-style:italic;font-size:clamp(1.5rem,3.6vw,2.6rem);color:#fff;line-height:1.5}
.quoteband span{display:block;margin-top:1rem;font-family:var(--f-ui);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-300)}

/* ---------- 8. HİZMETLER ---------- */
.services{display:grid;gap:clamp(1.2rem,2.6vw,2rem);grid-template-columns:1fr}
@media(min-width:720px){.services{grid-template-columns:repeat(3,1fr)}}
.service{position:relative;overflow:hidden;background:var(--ink);isolation:isolate}
.service img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.1s var(--ease),opacity .6s var(--ease);opacity:.82}
.service:hover img,.service:focus-within img{transform:scale(1.07);opacity:.62}
.service__body{
  position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(1.4rem,3vw,2.2rem);
  color:#fff;background:linear-gradient(transparent,rgba(12,10,9,.82) 55%);
}
.service__no{font-family:var(--f-display);font-size:.95rem;color:var(--gold-300);letter-spacing:.3em;text-shadow:0 1px 6px rgba(12,10,9,.65)}
.service h3{color:#fff;font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.09em;font-weight:400;margin-top:.35rem}
.service__line{width:38px;height:1px;background:var(--gold-300);margin-top:.9rem;transition:width .6s var(--ease)}
.service:hover .service__line{width:74px}

/* ---------- 9. GALERİ / PORTFOLYO ---------- */
.gallery{display:grid;gap:clamp(.6rem,1.4vw,1.1rem);grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gallery--strip{grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.gallery--strip{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.gallery--strip{grid-template-columns:repeat(6,1fr)}}

.shot{position:relative;overflow:hidden;display:block;background:var(--paper-3);cursor:zoom-in}
.shot img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;transition:transform 1s var(--ease),filter .6s var(--ease)}
.shot::after{
  content:"";position:absolute;inset:0;background:rgba(12,10,9,.28);
  opacity:0;transition:opacity .5s var(--ease);
}
.shot__icon{
  position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.6);
  width:46px;height:46px;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;
  opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);color:#fff;
}
.shot:hover img,.shot:focus-visible img{transform:scale(1.08)}
.shot:hover::after,.shot:focus-visible::after{opacity:1}
.shot:hover .shot__icon,.shot:focus-visible .shot__icon{opacity:1;transform:translate(-50%,-50%) scale(1)}
.shot--tall{grid-row:span 2}
.shot--tall img{aspect-ratio:1/2.03}
@media(max-width:759px){.shot--tall{grid-row:span 1}.shot--tall img{aspect-ratio:1/1}}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:200;background:rgba(10,9,8,.96);display:none;place-items:center;padding:clamp(1rem,4vw,3rem)}
.lb.is-open{display:grid}
.lb img{max-width:min(1200px,92vw);max-height:84svh;object-fit:contain;animation:lbIn .5s var(--ease)}
@keyframes lbIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.lb__count{position:absolute;top:1.6rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.62);font-size:.7rem;letter-spacing:.26em}
.lb__btn{position:absolute;color:#fff;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);transition:background .35s var(--ease),border-color .35s}
.lb__btn:hover{background:var(--gold-500);border-color:var(--gold-500)}
.lb__close{top:1.2rem;right:1.2rem}
.lb__prev{left:clamp(.6rem,2vw,2rem);top:50%;transform:translateY(-50%)}
.lb__next{right:clamp(.6rem,2vw,2rem);top:50%;transform:translateY(-50%)}

/* ---------- 10. YORUMLAR ---------- */
.testi{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.testi__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;z-index:-2}
.testi::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(12,10,9,.65),rgba(12,10,9,.85));z-index:-1}
.testi h2,.testi .eyebrow{color:#fff}
.testi .eyebrow{color:var(--gold-300)}
.testi .eyebrow::before,.testi .eyebrow::after{background:var(--gold-300)}
.testi__quote{
  font-family:var(--f-display);font-style:italic;font-size:clamp(1.15rem,2.3vw,1.72rem);
  line-height:1.72;color:#fff;max-width:56ch;margin-inline:auto;
}
.testi__mark{font-family:var(--f-display);font-size:5rem;line-height:.6;color:var(--gold-300);display:block;margin-bottom:.4rem}
.testi__who{margin-top:1.7rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-300)}
.testi__when{font-size:.68rem;letter-spacing:.18em;color:rgba(255,255,255,.6);margin-top:.4rem}

/* ---------- 11. İLETİŞİM ---------- */
.cta{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;text-align:center}
.cta__bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;z-index:-2;transform:scale(1.04);animation:kenburns 30s ease-in-out infinite alternate}
.cta::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(12,10,9,.72),rgba(12,10,9,.82));z-index:-1}
.cta h2{color:#fff;font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:.05em;font-weight:400}
.cta .eyebrow{color:var(--gold-300)}
.cta .eyebrow::before,.cta .eyebrow::after{background:var(--gold-300)}
.cta__meta{display:grid;gap:1.4rem;margin:2.4rem 0;grid-template-columns:1fr}
@media(min-width:720px){.cta__meta{grid-template-columns:repeat(3,1fr)}}
.cta__meta dt{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-300);margin-bottom:.5rem}
.cta__meta dd{font-size:.95rem;color:#fff;line-height:1.7}
.cta__meta a:hover{color:var(--gold-300)}

.contactgrid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}
@media(min-width:960px){.contactgrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.infocard{border:1px solid var(--line);padding:clamp(1.6rem,3vw,2.4rem);background:var(--paper)}
.infocard+.infocard{margin-top:1rem}
.infocard h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.2em;font-family:var(--f-ui);font-weight:600;color:var(--ink)}
.infocard h3 span{color:var(--gold-700)}
.infocard p,.infocard a{font-size:.95rem;line-height:1.85}
.infocard a:hover{color:var(--gold-700)}
.infocard .divider{margin:1rem 0 1.1rem;width:36px}

.form{display:grid;gap:1.1rem}
.form__row{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media(min-width:620px){.form__row{grid-template-columns:1fr 1fr}}
.field{position:relative;display:flex;flex-direction:column;gap:.5rem}
.field label{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-4);font-weight:600}
.field input,.field textarea{
  width:100%;padding:.95rem 1.05rem;border:1px solid var(--line-2);background:var(--paper);
  font-size:.95rem;transition:border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.field textarea{min-height:168px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(161,98,7,.1)}
.form__note{font-size:.78rem;color:var(--ink-4);line-height:1.7}
.map{border:1px solid var(--line);filter:grayscale(1) contrast(1.05);transition:filter .6s var(--ease)}
.map:hover{filter:grayscale(0)}
.map iframe{width:100%;height:clamp(260px,38vh,380px);border:0;display:block}

.social{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.social a{
  width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);
  color:var(--ink-3);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);
}
.social a:hover{background:var(--gold-500);border-color:var(--gold-500);color:#fff;transform:translateY(-3px)}
.social svg{width:17px;height:17px}

/* ---------- 12. SSS (AIO/GEO) ---------- */
.faq{display:grid;gap:.6rem;max-width:860px;margin-inline:auto}
.faq details{border:1px solid var(--line);background:var(--paper);transition:border-color .4s var(--ease)}
.faq details[open]{border-color:var(--gold-400)}
.faq summary{
  cursor:pointer;list-style:none;padding:1.15rem 3rem 1.15rem 1.35rem;position:relative;
  font-family:var(--f-display);font-size:clamp(1.02rem,1.8vw,1.22rem);color:var(--ink);font-weight:500;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:1.35rem;top:50%;width:11px;height:11px;
  border-right:1px solid var(--gold-700);border-bottom:1px solid var(--gold-700);
  transform:translateY(-70%) rotate(45deg);transition:transform .4s var(--ease);
}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .faq__a{padding:0 1.35rem 1.3rem;font-size:.95rem;line-height:1.85;color:var(--ink-3)}

/* ---------- 13. FOOTER ---------- */
.footer{background:var(--ink);color:rgba(255,255,255,.72);padding-block:clamp(3.2rem,6vw,5rem) 0}
.footer__grid{display:grid;gap:2.4rem;grid-template-columns:1fr}
@media(min-width:760px){.footer__grid{grid-template-columns:1.3fr 1fr 1.2fr}}
.footer .brand{color:#fff}
.footer h4{color:#fff;font-family:var(--f-ui);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-bottom:1.1rem}
.footer a:hover{color:var(--gold-300)}
.footer li+li{margin-top:.55rem}
.footer p,.footer li,.footer a{font-size:.88rem;line-height:1.85}
.footer__tag{margin-top:1rem;font-size:.86rem;max-width:34ch;color:rgba(255,255,255,.62)}
.footer__bottom{
  margin-top:clamp(2.4rem,5vw,3.4rem);border-top:1px solid rgba(255,255,255,.12);
  padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;
  align-items:center;justify-content:space-between;font-size:.78rem;letter-spacing:.04em;
}
.footer__credit a{color:var(--gold-300);font-weight:500}
.footer__credit a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}

/* ---------- 14. WHATSAPP ---------- */
.wa{
  position:fixed;right:clamp(1rem,2.4vw,1.75rem);bottom:clamp(1rem,2.4vw,1.75rem);z-index:90;
  width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;
  display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.55);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.wa:hover,.wa:focus-visible{transform:scale(1.08) translateY(-2px);box-shadow:0 18px 40px -8px rgba(37,211,102,.7)}
.wa svg{width:30px;height:30px}
.wa::before{
  content:"";position:absolute;inset:0;border-radius:50%;background:var(--wa);
  animation:waPulse 2.6s ease-out infinite;z-index:-1;
}
@keyframes waPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}
.wa__tip{
  position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(8px);
  background:var(--ink);color:#fff;font-size:.7rem;letter-spacing:.1em;padding:.55rem .85rem;
  white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.wa:hover .wa__tip{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:600px){.wa__tip{display:none}}

/* ---------- 15. 404 ---------- */
.err{min-height:100svh;display:grid;place-items:center;text-align:center;position:relative;background:var(--ink);overflow:hidden;isolation:isolate}
.err__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;z-index:-2;animation:kenburns 30s ease-in-out infinite alternate}
.err::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(12,10,9,.7),rgba(12,10,9,.85));z-index:-1}
.err__code{
  font-family:var(--f-display);font-size:clamp(6rem,22vw,15rem);line-height:.86;
  color:transparent;-webkit-text-stroke:2px var(--gold-300);letter-spacing:.02em;
  paint-order:stroke fill;
}
@supports not (-webkit-text-stroke:1px #000){.err__code{color:var(--gold-300)}}
.err h1{color:#fff;font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:.07em;font-weight:400;margin-top:.6rem}
.err p{color:rgba(255,255,255,.8);max-width:46ch;margin:1.2rem auto 2rem}
.err__links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.err__nav{margin-top:2.6rem;display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.err__nav a:hover{color:var(--gold-300)}

/* ---------- 16. REVEAL ANİMASYONU ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.1s}
.reveal[data-d="2"]{transition-delay:.2s}
.reveal[data-d="3"]{transition-delay:.3s}
.reveal[data-d="4"]{transition-delay:.4s}
.reveal[data-d="5"]{transition-delay:.5s}

/* ---------- 17. RESPONSIVE ---------- */
@media(max-width:1024px){
  :root{--header-h:74px}
  .nav,.header__tel{display:none}
  .burger{display:block}
}
@media(max-width:640px){
  :root{--header-h:68px}
  .brand__img{height:36px}
  .hero{height:78svh;min-height:380px}
  .hero__video iframe{min-width:100vw;min-height:78svh}
  .btn{padding:.92rem 1.7rem;font-size:.67rem;letter-spacing:.2em}
}

/* ---------- 18. ERİŞİLEBİLİRLİK ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero__poster{animation:none}
}

/* ---------- 19. YAZDIRMA ---------- */
@media print{
  .header,.wa,.hero__media,.footer__bottom,.burger{display:none!important}
  body{color:#000;background:#fff}
  .hero{min-height:auto}
}
