/* ============================================================
   Desiber Tekstil — malzeme atlası
   Zemin sırası: kum → beyaz → koyu → kum → beyaz → kum → lacivert
   Bölümler kartla değil, zemin rengi ve saç teli çizgiyle ayrılır.
   ============================================================ */

:root{
  --kum:#E6DDCE;
  --ak:#FFFFFF;
  --mrk:#22262E;
  --sus:#5E584C;
  --vrg:#2A3A57;
  --vrg2:#A33A2E;
  --cizgi:#D3C8B5;
  --koyu:#1A1E24;
  --koyu-cizgi:#343A44;
  --acik-sus:#B7AF9F;

  --govde:clamp(1rem,.95rem + .25vw,1.0625rem);
  --kucuk:.875rem;
  --minik:.75rem;

  --b1:.25rem; --b2:.5rem;  --b3:.75rem; --b4:1rem;  --b5:1.5rem;
  --b6:2rem;   --b7:3rem;   --b8:4rem;   --b9:6rem;  --b10:8rem;

  --kenar:clamp(1.25rem,5vw,6rem);
  --ee:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--kum);
  color:var(--mrk);
  font-family:'Work Sans',system-ui,sans-serif;
  font-size:var(--govde);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3{margin:0;font-weight:400}
p,dl,dd,ul,ol{margin:0}
ul,ol{list-style:none;padding:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}

:focus-visible{outline:2px solid var(--vrg);outline-offset:3px;border-radius:1px}
.bolum--koyu :focus-visible,.bolum--lacivert :focus-visible,
.dip :focus-visible,.kahraman :focus-visible,.not__ic--acik :focus-visible{outline-color:var(--kum)}

.atla{
  position:absolute;left:var(--b4);top:-4rem;z-index:90;
  background:var(--mrk);color:var(--kum);padding:var(--b3) var(--b5);
  font-size:var(--kucuk);text-decoration:none;transition:top 200ms var(--ee);
}
.atla:focus{top:var(--b4)}

/* ---------------------------------------------------------- tipografi */
.baslik{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.75rem,3vw,3rem);
  line-height:1.16;
  letter-spacing:-.015em;
  max-width:22ch;
}
.etiket{
  font-size:var(--minik);
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--sus);
  line-height:1.4;
  margin-bottom:var(--b5);
}
.etiket--acik{color:var(--acik-sus)}
.metin{max-width:62ch;line-height:1.72;color:var(--sus)}
.metin + .metin{margin-top:var(--b4)}
.metin--gen{margin-top:var(--b5)}
.baslik + .metin{margin-top:var(--b5)}
.altnot{font-size:var(--kucuk);color:var(--sus);max-width:58ch}
.veri + .altnot{margin-top:var(--b5)}
.bolum--koyu .altnot,.bolum--lacivert .altnot{color:var(--acik-sus)}

.cizgili{
  display:inline-block;
  margin-top:var(--b5);
  font-size:var(--kucuk);
  letter-spacing:.02em;
  text-decoration:none;
  color:var(--mrk);
  padding:.55rem 0;
  background-image:linear-gradient(currentColor,currentColor);
  background-size:100% 1px;
  background-repeat:no-repeat;
  background-position:0 calc(100% - .5rem);
  transition:background-size 320ms var(--ee),color 200ms var(--ee);
}
.cizgili::after{content:" →"}
.cizgili:hover{background-size:0% 1px;color:var(--vrg2)}
.cizgili--acik{color:var(--kum)}
.cizgili--acik:hover{color:#fff}

.dugme{
  display:inline-block;
  background:var(--mrk);color:var(--kum);
  padding:var(--b3) var(--b5);
  font-size:var(--kucuk);letter-spacing:.02em;line-height:1;
  text-decoration:none;border:1px solid var(--mrk);border-radius:0;
  min-height:44px;display:inline-flex;align-items:center;
  transition:background-color 240ms var(--ee),color 240ms var(--ee);
  cursor:pointer;
}
.dugme:hover{background:var(--vrg);border-color:var(--vrg);color:#fff}
.dugme--acik{background:var(--kum);color:var(--vrg);border-color:var(--kum)}
.dugme--acik:hover{background:#fff;border-color:#fff;color:var(--vrg)}

/* ---------------------------------------------------------- iskelet */
.kap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--kenar)}
.bolum{padding-block:clamp(var(--b8),9vw,var(--b10));position:relative}
.bolum--kum{background:var(--kum)}
.bolum--ak{background:var(--ak);border-block:1px solid var(--cizgi)}
.bolum--koyu{background:var(--koyu);color:var(--kum)}
.bolum--lacivert{background:var(--vrg);color:var(--kum)}
.bolum--koyu .metin,.bolum--lacivert .metin{color:var(--acik-sus)}
.bolum--koyu .baslik,.bolum--lacivert .baslik{color:#fff}
.bolum__bas{margin-bottom:clamp(var(--b7),5vw,var(--b9))}

.ikili{display:grid;gap:clamp(var(--b6),4vw,var(--b8));grid-template-columns:1fr}
@media (min-width:920px){
  .ikili{grid-template-columns:5fr 7fr;gap:clamp(var(--b7),6vw,var(--b9))}
}

/* ---------------------------------------------------------- üst bar */
/* Blur ayrı bir katmanda: backdrop-filter uygulanan öğe, içindeki
   position:fixed mobil menüye kapsayıcı blok olur ve menü ekranı kaplamaz. */
.ust{
  position:sticky;top:0;z-index:60;
  border-bottom:1px solid transparent;
  transition:border-color 300ms var(--ee);
}
.ust::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:rgba(230,221,206,.88);
  backdrop-filter:saturate(1.2) blur(10px);
  transition:background-color 300ms var(--ee);
}
.ust--yapisik{border-bottom-color:var(--cizgi)}
.ust--yapisik::before{background:var(--kum)}
.ust__ic{
  max-width:1320px;margin-inline:auto;padding:var(--b3) var(--kenar);
  display:flex;align-items:center;gap:var(--b5);
}
.marka{display:flex;align-items:center;gap:var(--b3);min-height:44px;text-decoration:none;color:var(--mrk)}
.marka__im{color:var(--vrg);flex:0 0 auto}
.marka__ad{font-weight:600;font-size:.9375rem;letter-spacing:.01em;white-space:nowrap}
.gezinti{display:flex;gap:var(--b5);margin-left:auto;font-size:var(--kucuk)}
.gezinti a{
  text-decoration:none;color:var(--sus);padding:var(--b2) 0;
  background-image:linear-gradient(var(--vrg2),var(--vrg2));
  background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size 280ms var(--ee),color 200ms var(--ee);
}
.gezinti a:hover{color:var(--mrk);background-size:100% 1px}
.ust__sag{display:flex;align-items:center;gap:var(--b4);margin-left:var(--b5)}
.dil{display:flex;border:1px solid var(--cizgi)}
.dil__d{
  background:none;border:0;cursor:pointer;
  padding:var(--b2) var(--b3);min-width:44px;min-height:36px;
  font-size:var(--minik);letter-spacing:.1em;color:var(--sus);
  transition:background-color 200ms var(--ee),color 200ms var(--ee);
}
.dil__d[aria-pressed="true"]{background:var(--mrk);color:var(--kum)}
.menu-d{display:none}

@media (max-width:999px){
  .gezinti{
    position:fixed;inset:0;z-index:70;
    background:var(--kum);
    flex-direction:column;justify-content:center;gap:var(--b5);
    padding:var(--b9) var(--kenar);
    font-size:1.25rem;margin-left:0;
    transform:translateY(-100%);
    transition:transform 420ms var(--ee);
  }
  .gezinti.acik{transform:translateY(0)}
  .gezinti a{color:var(--mrk);padding:var(--b3) 0}
  .ust__sag{margin-left:auto}
  /* Menü açıkken marka ve dil anahtarı üstte kalsın (zemin aynı renk). */
  .marka,.dil{position:relative;z-index:75}
  .menu-d{
    display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:44px;height:44px;background:none;border:0;cursor:pointer;z-index:80;
    position:relative;
  }
  .menu-d__cizgi{display:block;height:1px;width:22px;background:var(--mrk);transition:transform 300ms var(--ee)}
  .menu-d[aria-expanded="true"] .menu-d__cizgi:first-child{transform:translateY(3px) rotate(45deg)}
  .menu-d[aria-expanded="true"] .menu-d__cizgi:last-child{transform:translateY(-3px) rotate(-45deg)}
}

@media (max-width:560px){
  .ust__ic{gap:var(--b3);padding-inline:var(--b4)}
  .ust__sag{gap:var(--b2)}
  .dil__d{min-width:38px;padding-inline:var(--b2)}
  .marka__ad{font-size:.875rem}
}

/* ---------------------------------------------------------- kenar kodu */
.kenarkod{
  position:fixed;left:0;top:50%;z-index:40;
  transform:translateY(-50%);
  padding:var(--b3) var(--b2);
  pointer-events:none;display:none;
}
.kenarkod__metin{
  writing-mode:vertical-rl;
  font-size:var(--minik);letter-spacing:.28em;
  color:var(--sus);opacity:.7;
}
@media (min-width:1400px){.kenarkod{display:block}}

/* ---------------------------------------------------------- kahraman */
.kahraman{
  position:relative;
  min-height:min(100svh,900px);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:var(--b9) var(--kenar) var(--b7);
  color:var(--kum);
  background:#241C16;
  overflow:hidden;
  isolation:isolate;
}
.kahraman__gorsel{position:absolute;inset:0;z-index:-2;background:#95745c;overflow:hidden}
.kahraman__gorsel img{width:100%;height:100%;object-fit:cover}
.kahraman::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(16,13,10,.62) 0%,rgba(16,13,10,.3) 20%,rgba(16,13,10,.66) 46%,rgba(16,13,10,.9) 92%,rgba(16,13,10,.94) 100%),
    linear-gradient(90deg,rgba(16,13,10,.68) 0%,rgba(16,13,10,.44) 34%,rgba(16,13,10,.06) 64%,rgba(16,13,10,0) 78%);
}
.kahraman__ic{max-width:1320px;width:100%;margin-inline:auto}
.kahraman .etiket{color:rgba(255,255,255,.94)}
.kahraman__baslik{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(2.5rem,6vw,5.5rem);
  line-height:1.06;letter-spacing:-.025em;
  max-width:15ch;color:#fff;
}
.kahraman__baslik > span{display:block;overflow:hidden}
.kahraman__baslik > span > span{display:block;padding-bottom:.16em;margin-bottom:-.16em}
.kahraman__giris{
  margin-top:var(--b5);max-width:52ch;
  color:rgba(255,255,255,.86);line-height:1.7;
}
.kahraman__eylem{display:flex;flex-wrap:wrap;align-items:center;gap:var(--b5);margin-top:var(--b6)}
.kahraman__eylem .cizgili{margin-top:0}
.kahraman__dip{
  max-width:1320px;width:100%;margin:var(--b8) auto 0;
  padding-top:var(--b4);border-top:1px solid rgba(255,255,255,.24);
  font-size:var(--minik);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.88);
  font-variant-numeric:tabular-nums;
}

/* ---------------------------------------------------------- istatistik şeridi */
.serit{
  display:grid;grid-template-columns:repeat(2,1fr);
  margin-top:clamp(var(--b7),6vw,var(--b9));
  border-top:1px solid var(--cizgi);
}
@media (min-width:760px){.serit{grid-template-columns:repeat(4,1fr)}}
.serit__oge{padding:var(--b5) var(--b5) var(--b5) 0;border-bottom:1px solid var(--cizgi)}
@media (min-width:760px){
  .serit__oge{border-bottom:0;border-left:1px solid var(--cizgi);padding-left:var(--b5)}
  .serit__oge:first-child{border-left:0;padding-left:0}
}
.serit__deger{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.05;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.serit__ad{margin-top:var(--b2);font-size:var(--kucuk);color:var(--sus);max-width:16ch}

/* ---------------------------------------------------------- veri satırları */
.veri{margin-top:var(--b5);border-top:1px solid var(--cizgi)}
.veri__s{
  display:grid;grid-template-columns:1fr;
  gap:var(--b1) var(--b4);padding:var(--b3) 0;
  border-bottom:1px solid var(--cizgi);
  font-size:var(--kucuk);line-height:1.5;
}
@media (min-width:560px){
  .veri__s{grid-template-columns:minmax(8rem,38%) 1fr;gap:var(--b4)}
}
.veri__s dt{color:var(--sus);min-width:0}
.veri__s dd{margin:0;min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.veri--koyu{border-top-color:var(--koyu-cizgi)}
.veri--koyu .veri__s{border-bottom-color:rgba(255,255,255,.16)}
.veri--koyu .veri__s dt{color:var(--acik-sus)}
.veri--genis .veri__s{padding:var(--b4) 0}
@media (min-width:560px){.veri--genis .veri__s{grid-template-columns:minmax(11rem,42%) 1fr}}
.veri--genis .veri__s dt{color:var(--mrk)}
.bolum--lacivert .veri--koyu .veri__s dd a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.bolum--lacivert .veri--koyu .veri__s dd a:hover{border-bottom-color:#fff}

/* ---------------------------------------------------------- dokuma yüzeyleri */
.doku{
  position:absolute;inset:-16%;
  background-color:var(--a,#cdbfa6);
  transform:scale(1);
  transition:transform 900ms var(--ee);
}
.doku--bez{
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.20) 0 calc(var(--p)/2),rgba(0,0,0,.16) calc(var(--p)/2) var(--p)),
    repeating-linear-gradient(90deg,var(--b) 0 calc(var(--p)/2),var(--a) calc(var(--p)/2) var(--p));
}
.doku--panama{
  background-image:
    repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0 1px,rgba(0,0,0,0) 1px calc(var(--p)/3)),
    repeating-linear-gradient(0deg,rgba(0,0,0,.09) 0 1px,rgba(0,0,0,0) 1px calc(var(--p)/3)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 var(--p),rgba(0,0,0,.18) var(--p) calc(var(--p)*2)),
    repeating-linear-gradient(90deg,var(--b) 0 var(--p),var(--a) var(--p) calc(var(--p)*2));
}
.doku--dimi{
  background-image:
    repeating-linear-gradient(63deg,rgba(255,255,255,.24) 0 calc(var(--p)/2.6),rgba(0,0,0,.20) calc(var(--p)/2.6) calc(var(--p)/1.3)),
    repeating-linear-gradient(90deg,var(--b) 0 calc(var(--p)/2),var(--a) calc(var(--p)/2) var(--p));
}
.doku--saten{
  background-image:
    linear-gradient(107deg,rgba(255,255,255,.26),rgba(255,255,255,0) 48%,rgba(0,0,0,.16)),
    repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,rgba(0,0,0,0) 1px calc(var(--p)/2)),
    repeating-linear-gradient(90deg,var(--b) 0 calc(var(--p)/2.4),var(--a) calc(var(--p)/2.4) var(--p));
}
.doku--jakar{
  background-image:
    repeating-conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.15) 0 25%,rgba(0,0,0,.13) 0 50%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 calc(var(--p)/2),rgba(0,0,0,.14) calc(var(--p)/2) var(--p)),
    repeating-linear-gradient(90deg,var(--b) 0 calc(var(--p)/2),var(--a) calc(var(--p)/2) var(--p));
  background-size:calc(var(--p)*4) calc(var(--p)*4),auto,auto;
}
.doku--gaze{
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.26) 0 calc(var(--p)/2),rgba(0,0,0,.09) calc(var(--p)/2) var(--p)),
    repeating-linear-gradient(90deg,var(--b) 0 calc(var(--p)/2),var(--a) calc(var(--p)/2) var(--p));
  background-position:0 0,calc(var(--p)/4) calc(var(--p)/4);
}

/* ---------------------------------------------------------- malzeme atlası */
.izgara{
  display:grid;grid-template-columns:1fr;gap:1px;
  background:var(--cizgi);
  border-block:1px solid var(--cizgi);
  margin-top:clamp(var(--b7),5vw,var(--b8));
  margin-bottom:clamp(var(--b6),4vw,var(--b7));
}
@media (min-width:640px){.izgara{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.izgara{grid-template-columns:repeat(3,1fr)}}
.hucre{background:var(--ak);display:flex;flex-direction:column}
.hucre__doku{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cizgi)}
.hucre:hover .doku,.hucre:focus-within .doku{transform:scale(1.55)}
.hucre__ic{padding:var(--b5) clamp(var(--b5),3vw,var(--b6)) var(--b6)}
.hucre__ad{
  font-family:'Playfair Display',Georgia,serif;
  font-size:1.5rem;line-height:1.2;letter-spacing:-.01em;
}
.hucre__ozet{margin-top:var(--b2);font-size:var(--kucuk);color:var(--sus);line-height:1.6}
.hucre .veri{margin-top:var(--b4)}
.hucre .veri__s{padding:var(--b2) 0;font-size:var(--minik)}
@media (min-width:560px){.hucre .veri__s{grid-template-columns:minmax(7rem,44%) 1fr}}

/* ---------------------------------------------------------- tam tasma bant */
.bant{margin:0;background:var(--koyu)}
.bant img{width:100%;height:clamp(280px,52svh,620px);object-fit:cover}
.bant__yazi{
  padding:var(--b5) var(--kenar) 0;
  text-align:center;font-size:var(--kucuk);color:var(--acik-sus);
  max-width:64ch;margin-inline:auto;
  background:var(--koyu);
  padding-bottom:var(--b6);
}

/* ---------------------------------------------------------- üretim sekansı */
.sekans{padding-bottom:clamp(var(--b7),6vw,var(--b8))}
.sekans .bolum__bas{margin-bottom:clamp(var(--b6),4vw,var(--b7))}
.ray__kap{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.ray{display:flex;gap:clamp(var(--b5),3vw,var(--b7));padding-inline:var(--kenar);align-items:flex-start}
.adim{flex:0 0 auto;width:min(78vw,380px);scroll-snap-align:start}
.adim__gorsel{
  position:relative;overflow:hidden;background:#2b2f36;
  aspect-ratio:var(--oran);margin-bottom:var(--b5);
}
.adim__gorsel img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ee)}
.adim:hover .adim__gorsel img{transform:scale(1.04)}
.adim__no{
  font-size:var(--minik);letter-spacing:.2em;color:var(--acik-sus);
  font-variant-numeric:tabular-nums;
}
.adim__ad{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.2;
  margin-top:var(--b2);color:#fff;
}
.adim__metin{margin-top:var(--b3);font-size:var(--kucuk);color:var(--acik-sus);line-height:1.65}
.adim .veri{margin-top:var(--b4)}
.adim .veri__s{font-size:var(--minik);padding:var(--b2) 0}
.sekans__ipucu{
  padding-inline:var(--kenar);margin-top:var(--b5);
  font-size:var(--minik);letter-spacing:.2em;text-transform:uppercase;color:var(--acik-sus);
}
.sekans__ipucu span::after{content:" ⟶"}

@media (min-width:960px){
  .sekans--surus .sekans__yapisan{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center}
  .sekans--surus .ray__kap{overflow:hidden}
  .sekans--surus .ray{will-change:transform}
  .sekans--surus .adim{width:clamp(300px,calc(42svh * var(--oran)),620px)}
  .sekans--surus .sekans__ipucu{opacity:.55}
}

/* ---------------------------------------------------------- kumaş laboratuvarı */
.lab__duzen{display:grid;grid-template-columns:1fr;gap:clamp(var(--b6),4vw,var(--b8))}
@media (min-width:920px){.lab__duzen{grid-template-columns:5fr 7fr;align-items:start}}
.lab__sahne{
  position:relative;overflow:hidden;
  aspect-ratio:4/5;background:var(--cizgi);
  border:1px solid var(--cizgi);
}
.lab__doku{inset:-20%}
.lab__cerceve{margin:0}
.lab__kod{
  margin-top:var(--b3);
  font-size:var(--minik);letter-spacing:.14em;
  color:var(--sus);font-variant-numeric:tabular-nums;
}
.kaydir{display:grid;grid-template-columns:1fr auto;gap:var(--b2) var(--b4);align-items:baseline;margin-bottom:var(--b5)}
.kaydir__ad{font-size:var(--kucuk);color:var(--sus)}
.kaydir__deger{font-size:var(--kucuk);font-variant-numeric:tabular-nums;color:var(--mrk)}
.kaydir input[type=range]{
  grid-column:1 / -1;width:100%;height:34px;margin:0;
  -webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;
}
.kaydir input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--mrk)}
.kaydir input[type=range]::-moz-range-track{height:1px;background:var(--mrk)}
.kaydir input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:16px;height:16px;margin-top:-8px;border-radius:50%;
  background:var(--vrg);border:0;
  transition:transform 200ms var(--ee);
}
.kaydir input[type=range]::-moz-range-thumb{
  width:16px;height:16px;border-radius:50%;background:var(--vrg);border:0;
}
.kaydir input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.25)}

.orgusec{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--cizgi);width:fit-content;margin:var(--b5) 0 var(--b6)}
.orgusec__d{
  background:none;border:0;border-right:1px solid var(--cizgi);cursor:pointer;
  padding:var(--b3) var(--b5);min-height:44px;
  font-size:var(--kucuk);color:var(--sus);
  transition:background-color 220ms var(--ee),color 220ms var(--ee);
}
.orgusec__d:last-child{border-right:0}
.orgusec__d:hover{background:rgba(42,58,87,.08);color:var(--mrk)}
.orgusec__d[aria-checked="true"]{background:var(--vrg);color:#fff}

.olcum{border-top:1px solid var(--cizgi)}
.olcum__s{
  display:grid;grid-template-columns:1fr;gap:var(--b1) var(--b4);
  padding:var(--b3) 0;border-bottom:1px solid var(--cizgi);
  font-size:var(--kucuk);align-items:center;
}
@media (min-width:560px){
  .olcum__s{grid-template-columns:minmax(8rem,42%) 1fr;gap:var(--b4)}
}
.olcum__s dt{color:var(--sus);min-width:0}
.olcum__s dd{margin:0;min-width:0;display:flex;align-items:center;gap:var(--b4)}
.olcum__d{font-variant-numeric:tabular-nums;min-width:5.5rem}
.bar{flex:1;height:2px;background:var(--cizgi);position:relative;overflow:hidden}
.bar__dolu{
  position:absolute;inset:0 auto 0 0;width:100%;background:var(--vrg2);
  transform:scaleX(.5);transform-origin:left;
  transition:transform 420ms var(--ee);
}
.lab__uyari{margin-top:var(--b4);font-size:var(--minik);color:var(--sus)}

/* ---------------------------------------------------------- atölye notları */
.not{display:grid;gap:clamp(var(--b5),3vw,var(--b7));align-items:center;
  max-width:1320px;margin:clamp(var(--b8),7vw,var(--b9)) auto 0;padding-inline:var(--kenar)}
.not__gorsel{position:relative;overflow:hidden;background:var(--cizgi)}
.not__gorsel img{width:100%;height:100%;object-fit:cover;transition:transform 1000ms var(--ee)}
.not:hover .not__gorsel img{transform:scale(1.03)}
.not__ad{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.2;margin-bottom:var(--b4);
}
.not__ic .metin{max-width:56ch}
@media (min-width:900px){
  .not--genis{grid-template-columns:7fr 5fr}
  .not--dar{grid-template-columns:4fr 6fr}
  .not--dar .not__gorsel{max-width:420px}
}
/* Son not tam tasma koyu bir bloktur; bölümün alt dolgusu kalırsa koyu blok ile
   sonraki kum bölüm arasında anlamsız bir beyaz şerit oluşur (K2). */
.notlar{padding-bottom:0}
.not--tam{
  position:relative;max-width:none;padding:0;margin-top:clamp(var(--b8),7vw,var(--b9));
  grid-template-columns:1fr;gap:0;
}
.not--tam .not__gorsel{height:clamp(260px,46svh,560px)}
.not__ic--acik{
  background:var(--koyu);color:var(--kum);
  padding:clamp(var(--b6),5vw,var(--b8)) var(--kenar);
}
.not__ic--acik .not__ad{color:#fff}
.not__ic--acik .metin{color:var(--acik-sus)}
@media (min-width:1000px){
  .not--tam{grid-template-columns:1fr;gap:0}
  .not__ic--acik{
    display:grid;grid-template-columns:5fr 7fr;
    column-gap:clamp(var(--b6),5vw,var(--b8));row-gap:var(--b5);
    align-items:start;
  }
  .not__ic--acik .not__ad{grid-row:span 2}
  .not__ic--acik .metin,.not__ic--acik .veri{grid-column:2}
}

/* ---------------------------------------------------------- form */
.form{display:grid;gap:var(--b5)}
.alan{display:grid;gap:var(--b2)}
.alan label{font-size:var(--minik);letter-spacing:.12em;text-transform:uppercase;color:var(--acik-sus)}
.alan input,.alan select,.alan textarea{
  background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.34);
  padding:var(--b3) 0;color:#fff;width:100%;min-height:44px;
  transition:border-color 240ms var(--ee);
}
.alan textarea{resize:vertical;min-height:96px}
.alan select option{color:var(--mrk)}
.alan__ipucu{font-size:var(--minik);color:var(--acik-sus);margin-top:var(--b1)}
.alan input:focus,.alan select:focus,.alan textarea:focus{border-bottom-color:#fff;outline:none}
.alan input:focus-visible,.alan select:focus-visible,.alan textarea:focus-visible{outline:2px solid var(--kum);outline-offset:4px}
.alan--hata input,.alan--hata select,.alan--hata textarea{border-bottom-color:#F0A79C}
.form .dugme{justify-self:start;margin-top:var(--b2)}
.form__durum{font-size:var(--kucuk);color:var(--kum);min-height:1.5em}
.form__durum--hata{color:#F0A79C}

/* ---------------------------------------------------------- dip */
.dip{background:var(--koyu);color:var(--kum);padding-block:clamp(var(--b7),6vw,var(--b9)) var(--b6)}
.dip__ust{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;
  gap:var(--b5);padding-bottom:var(--b6);border-bottom:1px solid var(--koyu-cizgi);
}
.marka--dip{color:var(--kum)}
.marka--dip .marka__im{color:var(--kum)}
.dip__slogan{font-family:'Playfair Display',Georgia,serif;font-size:1.125rem;color:var(--acik-sus)}
.dip__kolonlar{
  display:grid;grid-template-columns:1fr;gap:var(--b6);
  padding-block:var(--b6);
}
@media (min-width:700px){.dip__kolonlar{grid-template-columns:repeat(3,1fr)}}
.dip__b{font-size:var(--minik);letter-spacing:.16em;text-transform:uppercase;color:var(--acik-sus);font-weight:400;margin-bottom:var(--b4)}
.dip__k li{margin-bottom:var(--b2)}
.dip__k a,.dip__k span{font-size:var(--kucuk);color:var(--kum);text-decoration:none}
.dip__k a{
  background-image:linear-gradient(currentColor,currentColor);
  background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size 280ms var(--ee);
}
.dip__k a:hover{background-size:100% 1px}
.dip__yasal{
  padding-top:var(--b5);border-top:1px solid var(--koyu-cizgi);
  font-size:var(--minik);color:var(--acik-sus);
}

/* ---------------------------------------------------------- giriş hareketi */
@media (prefers-reduced-motion:no-preference){
  .ac{opacity:0;transform:translateY(28px);transition:opacity 800ms var(--ee),transform 800ms var(--ee)}
  .ac.gorundu{opacity:1;transform:none}
  .kahraman__gorsel img{transform:scale(1.06);transition:transform 1600ms var(--ee)}
  .yuklendi .kahraman__gorsel img{transform:scale(1)}
  .kahraman__baslik > span > span{transform:translateY(105%);transition:transform 950ms var(--ee)}
  .yuklendi .kahraman__baslik > span > span{transform:translateY(0)}
  .kahraman__baslik > span:nth-child(2) > span{transition-delay:110ms}
  .kahraman .etiket,.kahraman__giris,.kahraman__eylem,.kahraman__dip{
    opacity:0;transform:translateY(18px);
    transition:opacity 700ms var(--ee),transform 700ms var(--ee);
  }
  .yuklendi .kahraman .etiket{opacity:1;transform:none;transition-delay:140ms}
  .yuklendi .kahraman__giris{opacity:1;transform:none;transition-delay:420ms}
  .yuklendi .kahraman__eylem{opacity:1;transform:none;transition-delay:520ms}
  .yuklendi .kahraman__dip{opacity:1;transform:none;transition-delay:620ms}
  .lab__doku{animation:orme 9s linear infinite}
  @keyframes orme{to{transform:translate3d(calc(var(--p) * -2),calc(var(--p) * -2),0)}}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;transition-delay:0ms !important;
  }
  .ac{opacity:1;transform:none}
}
