/* Atölye — tek stil sayfası. Ölçüler graft.framer.website'ten hesaplanmış DOM'la alındı
   (1440 masaüstü · 1000 tablet · 390 mobil; kırılma noktaları Framer'ınki: 810 ve 1200).
   Renkler şablonun <style>'ından :root'a gelir. */

/* ── Fontlar: Inter + Inter Tight (SIL OFL 1.1), değişken ağırlık 400–700. Dış CDN CSP'de kapalı. */
/* Faz 17 · BLE22-14235 — yazı tipi bütçesi (ölçüldü: 176 KB → 114 KB).
   latin-ext dosyaları Vietnamca (U+1E00-1EFF), IPA (U+1D00-1DBF) ve
   U+A720-A7FF bloklarını taşıyordu; Türkçe sayfa o iki dosyayı 3G'de
   indiriyordu. Alt küme Latin Extended-A + Romence + para birimidir.
   🔴 `unicode-range` ALT KÜMEYLE AYNI olmak zorunda: daraltılmayan bir aralık,
   dosyayı indirtip glifi bulamayan bir TOFU üretir (Œ/œ latin dosyasındadır ve
   aralıktan bilerek çıkarıldı).
   ⚠ Alt küme `fvar`ı korur — 400-700 değişken ağırlık çalışmaya devam eder. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-0151,U+0154-017F,U+0192,U+01FA-01FF,U+0218-021B,U+1E9E,U+20A0-20AB,U+20AD-20BF,U+2113,U+2C60-2C7F}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-tight-latin-ext.woff2') format('woff2');unicode-range:U+0100-0151,U+0154-017F,U+0192,U+01FA-01FF,U+0218-021B,U+1E9E,U+20A0-20AB,U+20AD-20BF,U+2113,U+2C60-2C7F}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-tight-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --koyu:#392615; --metin:#585048; --soluk:#736557; --vurgu:#956e4b; --gri:#f6f6f6;
  --krem:#fcead9; --bej:#dbc0a9; --cizgi:#c2bbb5; --cizgi-acik:#d9d9d9; --beyaz:#fff;
  --kenar:30px; --dikey:35px; --icerik:1520px; --ust:76px;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-dev:'Inter Tight','Inter',system-ui,sans-serif;
}
@media (min-width:810px){:root{--kenar:50px;--dikey:50px}}
@media (min-width:1200px){:root{--dikey:70px}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font:16px/1.3 var(--font);letter-spacing:-.03em;color:var(--metin);background:var(--beyaz);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
main{display:block}
svg{display:inline-block;vertical-align:middle}

/* ── Tipografi: bütün başlıklar 400 ağırlık, sıkı harf aralığı */
.h1,.h2,.h3,.h4{font-weight:400;margin:0}
.h1{font-size:90px;line-height:.8;letter-spacing:-.07em}
.h2{font-size:44px;line-height:1;letter-spacing:-.08em}
.h3{font-size:26px;line-height:1.1;letter-spacing:-.07em}
.h4{font-size:24px;line-height:1.1;letter-spacing:-.07em}
@media (min-width:810px){.h1{font-size:120px}.h2{font-size:80px}.h3{font-size:36px}.h4{font-size:24px}}
@media (min-width:1200px){.h1{font-size:180px}.h2{font-size:100px}.h3{font-size:40px}.h4{font-size:26px}}
.alt{font-size:18px;line-height:1.4;letter-spacing:-.05em}
.soluk{color:var(--soluk)}
.vurgu{color:var(--vurgu)}
.etiket-vurgu{color:var(--vurgu)}
.etiket-acik{font-weight:500;font-size:18px;line-height:1.3;letter-spacing:-.07em}
.kucuk-not{font-weight:600;font-size:12px;line-height:1.2;letter-spacing:-.07em;text-transform:uppercase;color:var(--soluk);text-align:center}
.kucuk-not a{color:var(--koyu);text-decoration:none}

/* ── Kap · bölüm · düğme */
.kap{width:min(100%,var(--icerik));margin-inline:auto}
.bolum{position:relative;padding:var(--dikey) var(--kenar)}
.bolum-gri{background:var(--gri)}
.bolum > .kap{position:relative}
.btn{display:inline-flex;align-items:center;gap:16px;height:44px;padding:0 21px;border-radius:22px;text-decoration:none;font-size:16px;letter-spacing:-.03em;white-space:nowrap;border:1px solid transparent;transition:transform .2s}
.btn:hover{transform:translateY(-1px)}
.btn-koyu{background:var(--koyu);color:var(--beyaz)}
.btn-acik{background:var(--beyaz);color:var(--koyu)}
.ikon-ok{width:27px;height:15px;flex:none}
.ikon-ok-uzun{width:75px;height:15px;flex:none;color:var(--vurgu)}
.ikon-ok-asagi{width:13px;height:19px;flex:none;color:var(--soluk);transition:transform .2s}
.ikon-yildiz{width:85px;height:18px;color:var(--soluk)}

/* ── Bölüm sonu satırı: "NN | etiket" */
.bolum-sonu{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}
.bolum-sonu p{margin:0}
.no{color:var(--vurgu)}
.no-etiket{color:var(--soluk)}
.ton-acik .no,.ton-acik .no-etiket{color:var(--beyaz)}
.ton-koyu .no,.ton-koyu .no-etiket{color:var(--koyu)}
.ton-gri .no{color:var(--gri)}.ton-gri .no-etiket{color:var(--koyu)}

/* ── Üstbilgi: sayfa başında genişletilmiş + saydam (191px), 150px kaydırınca 76px koyu şerit.
   Daralma `scroll()` zaman çizgisiyle; varsayılan (destek yoksa) DAR hâl. */
.ust{position:fixed;top:0;left:0;right:0;z-index:40}
.ust-kutu{padding:10px 50px;background:rgba(57,38,21,.9);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:var(--beyaz)}
.ust-sol{display:flex;align-items:flex-start;gap:0;min-width:0;padding:8px 0}
.ust-sol .marka{height:40px;display:flex;align-items:center}
.marka{color:var(--beyaz);text-decoration:none;white-space:nowrap}
.marka img{height:20px;width:auto}
.ust-adres,.ust-slogan{opacity:0;visibility:hidden;width:0;max-height:0;overflow:hidden;white-space:nowrap}
.ust-sag{display:flex;align-items:flex-start;justify-content:flex-end;gap:0}
.menu{position:static}
.menu summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:4px}
.menu summary::-webkit-details-marker{display:none}
.menu summary:focus-visible{outline:2px solid var(--beyaz);outline-offset:2px}
.menu-isaret{display:grid;grid-template-columns:repeat(2,3px);gap:3px}
.menu-isaret i{width:3px;height:3px;background:var(--beyaz);display:block;transition:transform .2s}
.menu[open] .menu-isaret i{transform:rotate(45deg)}
.menu-panel{position:fixed;left:0;right:0;top:var(--ust);max-height:calc(100dvh - var(--ust));overflow:auto;background:rgba(57,38,21,.96);background:color-mix(in srgb,var(--koyu) 96%,transparent);padding:40px 50px 50px;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;color:var(--beyaz)}
.menu-baglar ul{display:flex;flex-direction:column;gap:12px}
.menu-baglar a{color:var(--beyaz);text-decoration:none;font-size:26px;line-height:1.1;letter-spacing:-.07em}
.menu-baglar a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.menu-baglar .alt-bag{display:block;font-size:16px;padding:6px 0 0 16px;letter-spacing:-.03em}
.menu-adres{white-space:pre-line;color:var(--beyaz)}
.menu-slogan{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.menu-slogan .h4{max-width:460px}
.menu-slogan .btn{gap:26px}
.menu-slogan .btn .ikon-ok{color:var(--koyu)}
.ust-cta{display:inline-flex;align-items:center;gap:26px;height:44px;padding:0 21px;border-radius:22px;background:rgba(57,38,21,.3);border:1px solid rgba(255,255,255,.7);color:var(--beyaz);text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
.ust-cta:hover{background:var(--vurgu);border-color:var(--vurgu)}
.ust-cta .ikon-ok{color:var(--beyaz);transition:transform .25s}
.ust-cta:hover .ikon-ok{transform:translateX(7px)}
.bolge-ustbilgi-ek{background:var(--koyu);color:var(--beyaz);padding:6px 50px}
@supports (animation-timeline: scroll()){
  @keyframes ust-daral{from{padding:70px 50px 35px;background:rgba(57,38,21,0)}to{padding:10px 50px;background:rgba(57,38,21,.9)}}
  @keyframes ust-sol-daral{from{width:180px;max-height:120px;margin-left:158px;opacity:1;visibility:visible;white-space:normal}to{width:0;max-height:0;margin-left:0;opacity:0;visibility:hidden;white-space:normal}}
  @keyframes ust-slogan-daral{from{width:276px;max-height:120px;margin-right:106px;opacity:1;visibility:visible;white-space:normal}to{width:0;max-height:0;margin-right:0;opacity:0;visibility:hidden;white-space:normal}}
  .ust-kutu{animation:ust-daral linear both;animation-timeline:scroll(root);animation-range:0 150px}
  .ust-adres{animation:ust-sol-daral linear both;animation-timeline:scroll(root);animation-range:0 150px}
  .ust-slogan{animation:ust-slogan-daral linear both;animation-timeline:scroll(root);animation-range:0 150px}
  .ust-sol{animation:ust-sol-dolgu linear both;animation-timeline:scroll(root);animation-range:0 150px}
  @keyframes ust-sol-dolgu{from{padding:0}to{padding:8px 0}}
  .menu[open] ~ .ust-adres{animation:none;width:0;opacity:0}
}
@media (max-width:809px){
  .ust-kutu{flex-wrap:wrap;padding:10px 30px}
  .ust-sag{flex:1}
  .ust-cta{gap:18px;padding:0 18px}
  .menu-panel{grid-template-columns:1fr;padding:30px 24px 40px;gap:30px}
  @supports (animation-timeline: scroll()){
    @keyframes ust-daral{from{padding:35px 30px;background:rgba(57,38,21,0)}to{padding:10px 30px;background:rgba(57,38,21,.9)}}
    @keyframes ust-sol-daral{from{width:163px;max-height:120px;margin-left:50px;opacity:1;visibility:visible;white-space:normal}to{width:0;max-height:0;margin-left:0;opacity:0;visibility:hidden;white-space:normal}}
    @keyframes ust-slogan-daral{from{width:0;max-height:0;opacity:0;visibility:hidden}to{width:0;max-height:0;opacity:0;visibility:hidden}}
    /* Sol grup min-width %100 → 0: başta düğme alt satıra iner (referans), daralınca aynı satıra çıkar. */
    @keyframes ust-sol-dolgu{from{padding:0;min-width:100%}to{padding:8px 0;min-width:0}}
    @keyframes ust-sag-daral{from{margin-top:20px}to{margin-top:0}}
    .ust-sag{animation:ust-sag-daral linear both;animation-timeline:scroll(root);animation-range:0 150px}
  }
}

/* ── 1 · Kapak: 100vh video + %35 siyah perde, içerik altta */
.kapak{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--dikey) var(--kenar);color:var(--beyaz);overflow:clip;background:var(--koyu)}
.kapak-arkaplan{position:absolute;inset:0;z-index:0}
.kapak-arkaplan img,.kapak-arkaplan video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.kapak-arkaplan::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
@media (prefers-reduced-motion:reduce){.kapak-video{display:none}}
.kapak-icerik{position:relative;z-index:1;display:flex;flex-direction:column;gap:100px}
.kapak-ust{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.kapak-ust .h1{text-wrap:balance}
.kapak-sag{width:550px;max-width:100%;flex:none;border-top:1px solid var(--beyaz);border-bottom:1px solid var(--beyaz);padding:16px 0}
.kapak-sag-ic{display:flex;justify-content:space-between;align-items:center;gap:20px}
.kapak-metin{display:flex;flex-direction:column;gap:100px}
.kapak-oku{color:var(--beyaz);text-decoration:none}
.kapak-kucuk{flex:none}
.kapak-kucuk img{width:150px;height:150px;border-radius:10px;object-fit:cover}
.kapak-alt .no{color:var(--bej)}
.kapak-nav{width:550px;max-width:100%;display:grid;grid-template-columns:50% 1fr auto;gap:20px}
.kapak-nav a{color:var(--beyaz);text-decoration:none;white-space:nowrap}
@media (max-width:1199px){.kapak-icerik{gap:60px}.kapak-metin{gap:40px}}
@media (max-width:809px){
  .kapak-ust{flex-direction:column;align-items:flex-start;gap:36px}
  .kapak-sag{width:100%;border-top:0;padding:0 0 20px}
  .kapak-sag-ic{flex-direction:column;align-items:flex-start;gap:20px}
  .kapak-metin{gap:6px}
  .kapak-alt{gap:24px;justify-content:flex-start}
  .kapak-nav{width:auto;display:flex;gap:36px;overflow:auto}
}

/* ── 2 · Üretim listesi: dev kelimeler + küçük görseller */
.uretim-ic{display:flex;flex-direction:column;gap:50px;align-items:center}
.uretim-etiket{color:var(--metin);text-align:center}
.uretim-liste{display:flex;flex-direction:column;align-items:center}
.uretim-satir{display:flex;align-items:center;gap:20px;height:100px}
.uretim-satir .h2{color:var(--soluk);white-space:nowrap}
.uretim-satir img{height:78px;width:auto;border-radius:15px;object-fit:cover}
.uretim-sol{flex-direction:row-reverse}
@media (max-width:1199px){.uretim-satir{height:80px}.uretim-satir img{height:60px}}
@media (max-width:809px){.uretim-satir{height:44px;gap:10px}.uretim-satir img{height:40px;border-radius:10px}}

/* ── 3 · Ürün vitrini: h3 + üç kart (371 · 371 · 549) */
.urun-ic{display:flex;flex-direction:column;gap:50px;align-items:flex-start}
.urun-baslik{max-width:500px;color:var(--koyu)}
.urun-izgara{display:grid;grid-template-columns:371fr 371fr 549fr;gap:25px;width:100%;align-items:start}
.urun-kart{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--koyu)}
.urun-gorsel{position:relative;border-radius:10px;overflow:clip;aspect-ratio:369/468}
.urun-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.urun-kart:hover .urun-gorsel img{transform:scale(1.03)}
.urun-etiket{position:absolute;top:21px;right:24px;background:var(--beyaz);color:var(--vurgu);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:-.07em;text-transform:uppercase;padding:3px 6px;border-radius:4px}
.urun-ad{font-weight:500;font-size:18px;line-height:1.3;letter-spacing:-.07em}
.not-satiri{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;margin-top:-35px;text-decoration:none;color:var(--metin)}
.not-satiri span{font-size:18px;line-height:1.4;letter-spacing:-.05em}
@media (max-width:1199px){.urun-izgara{grid-template-columns:repeat(3,1fr)}}
@media (max-width:809px){.urun-izgara{grid-template-columns:1fr}.urun-gorsel{aspect-ratio:330/418}.not-satiri{margin-top:-25px}}

/* ── 4 · Öne çıkan: üstte 360px bant, iki 658px kolon, sağ görseller yapışkan */
.one-cikan{padding-top:200px}
.one-bant{position:absolute;top:0;left:0;right:0;height:360px;overflow:clip}
.one-bant img{width:100%;height:100%;object-fit:cover}
.one-bant::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15)}
.one-ic{display:flex;flex-direction:column;gap:50px}
.one-sutunlar{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}
.one-sol{display:flex;flex-direction:column;gap:70px}
.one-baslik{color:var(--beyaz);display:flex;flex-direction:column;gap:10px}
.one-govde{display:flex;flex-direction:column;gap:25px}
.one-govde .h3{color:var(--koyu)}
.one-hakkinda{display:flex;flex-direction:column;gap:10px}
.one-kunye{margin:0;display:flex;flex-direction:column;gap:25px}
.kunye-satir{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--cizgi-acik)}
.kunye-satir dt{font-weight:600;font-size:16px;line-height:1.6;letter-spacing:-.06em;color:var(--koyu)}
.kunye-satir dd{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.05em;color:var(--soluk);text-align:right}
.kunye-renk{align-items:center}
.kunye-renk dd{display:flex;gap:5px}
.kunye-renk i{width:25px;height:25px;border-radius:50%;display:block}
.one-cizim{width:100%;border-radius:10px}
.one-sag{display:flex;flex-direction:column;gap:25px}
.one-sag img{width:100%;border-radius:10px;position:sticky;top:calc(var(--ust) + 24px)}
@media (max-width:1199px){.one-sutunlar{grid-template-columns:1fr}.one-sag img{position:static}}
@media (max-width:809px){.one-cikan{padding-top:100px}.one-bant{height:200px}.one-sol{gap:40px}}

/* ── İlham kapağı: 710px tam görsel, içerik altta */
.ilham-kapak{position:relative;min-height:710px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--kenar) var(--dikey);color:var(--beyaz);overflow:clip;background:var(--koyu)}
.ilham-arkaplan{position:absolute;inset:0}
.ilham-arkaplan img{width:100%;height:100%;object-fit:cover}
.ilham-arkaplan::after{content:"";position:absolute;inset:0;background:rgba(57,38,21,.3)}
.ilham-ic{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px}
.ilham-sol{display:flex;flex-direction:column;gap:10px}
.ilham-sag{width:549px;max-width:100%;padding:50px 0 10px}
@media (max-width:1199px){.ilham-kapak{min-height:564px}}
@media (max-width:809px){.ilham-kapak{min-height:530px}.ilham-ic{flex-direction:column;align-items:flex-start;gap:20px}.ilham-sag{padding:0}}

/* ── Proje satırları (section.projeler > proje ×N + bolum-sonu) */
.projeler > section{display:flex;flex-direction:column;gap:50px}
.proje{display:grid;grid-template-columns:645fr 670fr;gap:25px;align-items:stretch;text-decoration:none;color:inherit}
.proje + .proje{border-top:1px solid var(--cizgi);padding-top:50px}
.proje-sol{display:flex;flex-direction:column;gap:35px}
.proje-baslik{display:flex;flex-direction:column;gap:10px}
.proje-baslik .h3{color:var(--koyu)}
.proje-gorev{display:flex;flex-direction:column;gap:10px}
.proje-alt{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}
.proje-kucuk{width:100%;aspect-ratio:310/420;object-fit:cover;border-radius:15px}
.proje-yapilan{display:flex;flex-direction:column;gap:10px}
.proje-sag{position:relative;border-radius:15px;overflow:clip;min-height:420px}
.proje-gorsel{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.proje:hover .proje-gorsel{transform:scale(1.02)}
.yorum-kart{position:absolute;right:18px;bottom:18px;width:259px;background:var(--beyaz);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px;color:var(--metin)}
.yorum-ad{display:flex;align-items:center;gap:8px;font-weight:600;line-height:1.6;letter-spacing:-.06em;color:var(--koyu)}
.yorum-ad img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}
@media (max-width:1199px){.proje{grid-template-columns:1fr}.proje-sag{min-height:0;aspect-ratio:900/500}}
@media (max-width:809px){.proje-alt{grid-template-columns:1fr}.proje-sag{aspect-ratio:330/516}.yorum-kart{left:20px;right:20px;bottom:20px;width:auto}}

/* ── 5 · Hizmetler: dev başlık + ikonlu saç telli liste */
.hizmet-ic{display:flex;flex-direction:column;gap:50px}
.hizmet-baslik{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.hizmet-baslik .h2{color:var(--soluk)}
.hizmet-baslik img{width:125px;height:75px;border-radius:15px;object-fit:cover}
.hizmet-liste{display:flex;flex-direction:column;gap:25px}
.hizmet-satir{display:flex;align-items:center;gap:20px;padding-top:30px;border-top:1px solid var(--cizgi);text-decoration:none;color:var(--koyu)}
.hizmet-ikon-kutu{width:38px;height:38px;flex:none;margin-right:218px;color:var(--metin)}
.hizmet-ikon{width:38px;height:38px}
.hizmet-satir .h4{flex:1}
.hizmet-satir .h4{transition:color .25s}
.hizmet-satir:hover .h4{color:var(--soluk)}
.hizmet-satir:hover .ikon-ok-asagi{transform:translateY(4px)}
@media (max-width:1199px){.hizmet-ikon-kutu{margin-right:60px}}
@media (max-width:809px){.hizmet-baslik{flex-direction:column;gap:10px}.hizmet-baslik img{width:100px;height:60px}.hizmet-ikon-kutu{margin-right:0}.hizmet-satir{gap:20px}}

/* ── 6 · Süreç: görsel + numaralı adımlar */
.surec-ic{display:flex;flex-direction:column;gap:50px;align-items:flex-start}
.surec-baslik{color:var(--soluk)}
.surec-sutunlar{display:grid;grid-template-columns:670fr 645fr;gap:25px;align-items:start;width:100%}
.surec-gorsel{width:100%;aspect-ratio:670/696;object-fit:cover;border-radius:15px}
.surec-adimlar{display:flex;flex-direction:column;gap:70px;max-width:485px;padding-left:25px}
.surec-adimlar li{display:flex;gap:36px;align-items:flex-start}
.surec-no{width:58px;height:58px;border-radius:50%;background:var(--gri);display:grid;place-items:center;flex:none;color:var(--koyu)}
.surec-adimlar div{display:flex;flex-direction:column;gap:10px;max-width:390px}
.surec-adimlar h4{color:var(--koyu)}
@media (max-width:1199px){.surec-sutunlar{grid-template-columns:1fr 1fr}.surec-adimlar{padding-left:0;gap:40px}.surec-gorsel{aspect-ratio:438/500}}
@media (max-width:809px){.surec-sutunlar{grid-template-columns:1fr}.surec-gorsel{aspect-ratio:330/200}.surec-adimlar li{gap:20px}}

/* ── 7 · Yorumlar: kayan kartlar + sayılar */
.yorumlar{overflow:clip;color:var(--koyu)}
.yorumlar-arkaplan{position:absolute;inset:0}
.yorumlar-arkaplan img{width:100%;height:100%;object-fit:cover}
.yorumlar-ic{display:flex;flex-direction:column;gap:50px}
.yorumlar-baslik{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.yorumlar-baslik .h3{color:var(--koyu)}
.yorumlar-baslik .h2{color:var(--gri)}
.yorum-serit{height:400px;overflow:hidden}
.yorum-kayan{display:flex;width:max-content;animation:kayan 40s linear infinite}
.yorum-serit:hover .yorum-kayan{animation-play-state:paused}
@keyframes kayan{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.yorum-kayan{animation:none}}
.yorum-kayan .yorum-kart{position:static;width:381px;flex:none;margin-right:20px;align-self:flex-start}
.yorum-kayan .yorum-ad span{text-transform:uppercase}
.sayilar{display:flex;flex-direction:column;gap:20px}
.sayilar-not{max-width:300px;color:var(--koyu)}
.sayi-liste{display:flex;flex-direction:column;gap:25px}
.sayi{display:flex;align-items:center;gap:11px}
.sayi .h2{color:var(--koyu)}
.sayi p{max-width:143px;color:var(--koyu)}
.yorumlar .no{color:var(--gri)}.yorumlar .no-etiket{color:var(--koyu)}
@media (max-width:809px){
  .yorumlar-baslik{flex-direction:column;align-items:flex-start;gap:10px}
  .yorum-serit{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--kenar));padding:0 var(--kenar)}
  .yorum-kayan{animation:none}
  .yorum-kayan .yorum-kart{width:min(330px,80vw);scroll-snap-align:start}
  .yorum-kayan [aria-hidden="true"]{display:none}
  .sayi{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ── 8 · Ekip + felsefe (section.ekip-bolumu > ekip · felsefe · bolum-sonu) */
.ekip-bolumu > section{display:flex;flex-direction:column;gap:50px}
.ekip{display:flex;flex-direction:column;gap:50px}
.ekip-baslik{color:var(--soluk)}
.ekip-satir{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.ekip-alt{max-width:500px;color:var(--koyu)}
.ekip-sayi{display:flex;align-items:center;gap:15px}
.avatar-yigin{display:flex}
.avatar-yigin img{width:49px;height:49px;border-radius:50%;object-fit:cover;border:2px solid var(--gri)}
.avatar-yigin img + img{margin-left:-13px}
.ekip-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 23px}
.ekip-kart{position:relative;border-radius:15px;overflow:clip;aspect-ratio:318/519}
.ekip-kart img{width:100%;height:100%;object-fit:cover}
.ekip-perde{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s}
.ekip-kunye{position:absolute;left:15px;right:15px;bottom:15px;padding:10px 13px;border-radius:10px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.ekip-ad{color:var(--krem);font-weight:500;font-size:18px;line-height:1.3;letter-spacing:-.07em}
.ekip-rol{color:var(--beyaz)}
.ekip-kart:hover .ekip-perde,.ekip-kart:hover .ekip-kunye{opacity:1;transform:none}
@media (hover:none){.ekip-perde,.ekip-kunye{opacity:1;transform:none}}
.felsefe{display:flex;flex-direction:column;gap:50px}
.felsefe-baslik{display:flex;flex-direction:column;gap:25px}
.felsefe-baslik .h3{color:var(--koyu)}
.felsefe-baslik p{max-width:500px}
.felsefe-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.felsefe-izgara li{aspect-ratio:1;border-radius:10px;overflow:hidden}
.felsefe-izgara img{width:100%;height:100%;object-fit:cover}
.felsefe-metin{display:flex;align-items:flex-end}
@media (max-width:1199px){.ekip-izgara{grid-template-columns:1fr 1fr}.felsefe-izgara{grid-template-columns:repeat(3,1fr)}}
@media (max-width:809px){.ekip-satir{flex-direction:column;align-items:flex-start}.ekip-izgara{grid-template-columns:1fr}.ekip-kart{aspect-ratio:330/250}.felsefe-izgara{grid-template-columns:1fr 1fr;gap:15px}}

/* ── Arka plan bloğu + iletişim kartı. ⚠ Çekirdek `section.__class` sınıfı bir SARMALAYICI div'e yazar, çocuklar içteki
   çıplak <section>ta durur: düzen kuralları `.X > section`a, zemin/dolgu `.X`e. */
.arkaplan{position:absolute;inset:0;z-index:0}
.arkaplan img{width:100%;height:100%;object-fit:cover}
.arkaplan i{position:absolute;inset:0;display:block}
.iletisim > section{display:flex;flex-direction:column;gap:50px;align-items:center;color:var(--beyaz)}
.iletisim > section > :not(.arkaplan){position:relative}
.iletisim-kart{width:506px;max-width:100%;background:var(--beyaz);border-radius:15px;padding:60px;color:var(--metin)}
.iletisim-kart > section{display:flex;flex-direction:column;gap:25px}
.kart-baslik{color:var(--metin)}
.kart-baslik.orta{text-align:center}
.iletisim-kart .form{display:flex;flex-direction:column;gap:20px}
.iletisim-kart .alanlar{gap:20px}
.iletisim-kart .alan{gap:10px}
.iletisim-kart label{color:var(--soluk)}
.iletisim-kart .ipucu{font-size:14px;color:var(--soluk)}
.iletisim-kart input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.iletisim-kart textarea,.iletisim-kart select{width:100%;background:var(--gri);border:0;border-radius:10px;padding:12px;font:inherit;letter-spacing:inherit;color:var(--koyu);height:40px}
.iletisim-kart textarea{height:100px;resize:vertical}
.iletisim-kart input:focus,.iletisim-kart textarea:focus{outline:2px solid var(--vurgu);outline-offset:1px}
.iletisim-kart button,.iletisim-kart .btn{width:100%;height:40px;border-radius:50px;background:var(--soluk);color:var(--beyaz);border:0;font:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.iletisim-kart .kucuk-not{margin-top:-5px}
.iletisim .bolum-sonu .no,.iletisim .bolum-sonu .no-etiket{color:var(--beyaz)}
.kupe{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:809px){.iletisim-kart{padding:30px 20px}}

/* ── 10 · Sosyal: tam görsel zemin + dört kart */
.sosyal{color:var(--koyu)}
.sosyal-ic{display:flex;flex-direction:column;gap:50px;align-items:flex-start}
.sosyal-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;width:100%}
.sosyal-izgara a{display:block;position:relative;border-radius:10px;overflow:clip;aspect-ratio:316/324}
.sosyal-izgara img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sosyal-izgara a:hover img{transform:scale(1.03)}
.insta-rozet{position:absolute;right:15px;bottom:13px;width:32px;height:32px;border-radius:50%;border:1px solid var(--beyaz);display:grid;place-items:center;color:var(--beyaz)}
.ikon-insta{width:14px;height:14px}
.sosyal .no,.sosyal .no-etiket{color:var(--koyu)}
@media (max-width:809px){.sosyal-izgara{grid-template-columns:1fr 1fr;gap:15px}}

/* ── Altbilgi: gri bant + dev marka · üç kolon · telif satırı · dört görselli şerit */
.altbilgi{background:var(--beyaz);color:var(--metin);overflow:clip}
.alt-bant{position:relative;height:22.85vw;background:var(--gri);overflow:clip}
.alt-dev{position:absolute;left:0;top:0;width:100%;font:400 40vw/.8 var(--font-dev);letter-spacing:-.05em;color:var(--beyaz);white-space:nowrap;text-align:center;pointer-events:none}
.alt-yukari{position:absolute;right:30px;bottom:30px;width:82px;height:82px;display:block;color:var(--koyu);transition:transform .2s}
.alt-yukari:hover{transform:translateY(-3px)}
.ikon-yukari{width:100%;height:100%}
.alt-orta{display:grid;grid-template-columns:764fr 434fr;gap:142px;padding:50px var(--kenar);align-items:start}
.alt-sol{display:flex;justify-content:space-between;gap:40px}
.alt-sosyal{display:flex;flex-direction:column;gap:13px}
.alt-sosyal a{color:var(--metin);text-decoration:none}
.alt-sosyal a:hover{color:var(--koyu)}
.alt-adres{min-width:164px;display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.alt-adres p{white-space:pre-line}
.alt-tel a{color:var(--metin);text-decoration:none;white-space:nowrap}
.alt-bulten{display:flex;flex-direction:column;gap:50px;align-items:flex-start}
.alt-bulten .h3{color:var(--metin);max-width:386px;margin-bottom:10px}
.alt-bulten-dugme{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-width:220px;height:42px;padding:0 14px 0 16px;border-radius:10px;background:var(--soluk);color:var(--beyaz);text-decoration:none}
.alt-bulten-dugme .ikon-ok-uzun{color:var(--beyaz);width:40px}
.alt-satir{display:flex;justify-content:space-between;gap:20px;margin:0 var(--kenar);width:auto;padding-top:25px;border-top:1px solid var(--cizgi)}
.alt-serit{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}
.alt-serit img{width:100%;aspect-ratio:360/396;object-fit:cover}
.alt-serit .kemer{border-radius:200px}
@media (max-width:1199px){.alt-orta{gap:60px}}
@media (max-width:809px){
  .alt-yukari{width:60px;height:60px;right:20px;bottom:16px}
  .alt-orta{grid-template-columns:1fr;gap:40px;padding:35px var(--kenar)}
  .alt-sol{flex-direction:column;gap:30px}
  .alt-adres{width:auto;gap:20px}
  .alt-bulten{gap:25px}
  .alt-satir{flex-direction:column;gap:10px}
}

/* ── Dar gövde: yazı · arşiv · arama · 404 */
.kap-dar{max-width:calc(760px + 2*var(--kenar));padding:calc(var(--ust) + 60px) var(--kenar) 60px}
.kap-dar > section{display:block}
.yazi-baslik,.kap-dar h1{color:var(--koyu);margin:0 0 30px;font-weight:400;letter-spacing:-.07em;line-height:1.1;font-size:26px}
@media (min-width:810px){.kap-dar h1{font-size:36px}}
@media (min-width:1200px){.kap-dar h1{font-size:40px}}
.kap-dar p{margin:0 0 1em;font-size:18px;line-height:1.5;letter-spacing:-.03em}
.kap-dar h2,.kap-dar h3{color:var(--koyu);font-weight:400;letter-spacing:-.06em;margin:1.4em 0 .5em}
.kap-dar ul,.kap-dar ol{margin:0 0 1em 1.2em;list-style:disc}
.kap-dar ol{list-style:decimal}
.govde-tam main > .kap.bolge{padding:20px var(--kenar)}
.bolge-icerik-oncesi{padding-top:var(--ust)}

/* ── Animasyonlar (referans: Framer "appear" — opaklık 0→1 + 20px yukarı; kapak 1 sn gecikmeli; hover'da ikili metin kayar).
   🔴 JS yok: giriş efektleri kaydırma zaman çizgisiyle (`animation-timeline: view()`), kapak `@keyframes`. Desteklemeyen
   tarayıcı ve hareket azaltma AÇIK hâli görür — `opacity:0` yalnız @supports + @media İÇİNDE.
   ⚠ `overflow:hidden` bir KAYDIRMA KABI yaratır ve içindeki `view()` zaman çizgisi hiç ilerlemez (paralaks donuk kaldı);
   kırpma için `overflow:clip`. */
.kayan-metin{position:relative;display:inline-block;overflow:hidden;line-height:1.3;vertical-align:top}
.kayan-metin > span{display:block;transition:transform .35s cubic-bezier(.4,0,.2,1),color .35s}
.kayan-metin::after{content:attr(data-metin);position:absolute;left:0;top:100%;display:block;color:#fce2ca;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.kayan-metin:hover > span,.kayan-metin:focus-visible > span{transform:translateY(-100%);color:#fce2ca}
.kayan-metin:hover::after,.kayan-metin:focus-visible::after{transform:translateY(-100%)}
/* Dokunmatikte (Faz 17 · BLE22-14216): kayma efekti bir FARE efektidir ve dokunmatikte hover YOKTUR.
   Efektin kırptığı kutu 21px'ti — parmakla kaçırılan bir hedef. Kırpma kalkar, dokunma alanı 44px'e
   büyür, düzen DEĞİŞMEZ (negatif dış boşluk). */
/* Dokunma hedefi (Faz 17 · BLE22-14216): not satırı 25 px yüksekti ve
   tablette (768 px · dokunmatik) hedef 44 px'in altında kalıyordu.
   Görünen yerleşim değişmez: yükseklik dolguyla büyür, negatif dış boşlukla
   geri alınır. */
@media (pointer:coarse){.not-satiri{min-height:44px;padding-block:10px;margin-block:-10px}}
@media (pointer:coarse){.kayan-metin{overflow:visible;padding-block:12px;margin-block:-12px}.kayan-metin::after{display:none}.kayan-metin:hover>span,.kayan-metin:focus-visible>span{transform:none}}
.urun-kart .urun-ad,.sosyal-izgara a,.alt-yukari,.alt-bulten-dugme{transition:transform .3s,color .3s}
.alt-bulten-dugme:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:no-preference){
  @keyframes belir{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes paralaks{from{transform:translateY(-22%)}to{transform:translateY(0)}}
  /* Kapak: yüklenince — h1 1 sn sonra, sağ kolon ve düğme peşinden. */
  .kapak-ust .h1{animation:belir .6s cubic-bezier(.2,.7,.2,1) 1s both}
  .kapak-sag{animation:belir .6s cubic-bezier(.2,.7,.2,1) 1.25s both}
  .kapak-alt{animation:belir .6s cubic-bezier(.2,.7,.2,1) 1.45s both}
  .ust-cta{animation:belir .5s cubic-bezier(.2,.7,.2,1) 1.2s both}
  @supports (animation-timeline: view()){
    .uretim-satir,.one-govde,.ilham-ic,.hizmet-liste > li,.surec-adimlar > li,.sayilar,.ekip-alt,.ekip-sayi,.felsefe-baslik > *,.urun-kart,.proje-sol,.surec-baslik,.yorumlar-baslik,.ekip-baslik,.hizmet-baslik,.uretim-etiket,.urun-baslik,.sosyal-ic > .h3,.sosyal-izgara > li,.ekip-izgara > li,.felsefe-izgara > li,.iletisim-kart{
      animation:belir cubic-bezier(.2,.6,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 70%}
    .uretim-satir:nth-child(2n),.hizmet-liste > li:nth-child(2n),.surec-adimlar > li:nth-child(2n),.ekip-izgara > li:nth-child(2n),.sosyal-izgara > li:nth-child(2n),.felsefe-izgara > li:nth-child(2n){animation-range:entry 12% entry 82%}
    .urun-kart:nth-child(2),.ekip-izgara > li:nth-child(3),.sosyal-izgara > li:nth-child(3){animation-range:entry 22% entry 92%}
    .urun-kart:nth-child(3),.ekip-izgara > li:nth-child(4),.sosyal-izgara > li:nth-child(4){animation-range:entry 30% entry 100%}
    /* Öne çıkan: yapışkan görseller kendi yerinde açılır; ilham arka planı kaydırdıkça kayar (paralaks). */
    .ilham-arkaplan img{height:122%;animation:paralaks linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    /* Ekip kartı: görünüme girince perde + künye belirir (referansta kaydırınca açılıyor); fare yine üstüne bindirir. */
    .ekip-perde,.ekip-kunye{animation:belir linear both;animation-timeline:view();animation-range:entry 60% entry 100%}
  }
}


/* ── DOKUNMA HEDEFLERİ: mobilde en az 44px (WCAG 2.5.5 · ops/web-render-olcum.mjs)
   ────────────────────────────────────────────────────────────────────────────
   🔴 Küçük bir hedef masaüstünde ÇALIŞIR, dokunmatikte KAÇIRILIR ve kullanıcı
      bunu "tıklamıyor" diye yaşar. Ölçüldü (2026-09-04, 375px): marka bağlantısı
      69x40 · menü düğmesi 40x40 · bülten düğmesi 220x42 — üçü de kapının altında.
   ⚠ Yalnız MOBİL kırılımda: masaüstü referans aktarımı (Graft) BİREBİR kalsın;
     44px bir DOKUNMA ölçüsüdür ve farenin böyle bir sorunu yoktur. */
@media (max-width:809px){
  .ust-sol .marka{height:44px}
  .menu summary{width:44px;height:44px}
  .alt-bulten-dugme{height:44px}
}
