*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{
  font-family:var(--f-ana);font-weight:300;font-size:var(--t-govde);
  line-height:1.6;color:var(--metin);background:var(--zemin);
  -webkit-font-smoothing:antialiased;
  /* Burada overflow-x YOK. Hem hidden hem clip, govdeyi sticky'nin
     "scrollport"u yapiyor ve alan-3'un yapisan sarmalayicisi hic
     yapismiyordu. Yatay tasma zaten yok: tasabilecek tek yer
     alan-3'un serit penceresi, o da kendi icinde kirpiliyor. */
}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}

:focus-visible{outline:2px solid var(--aksan);outline-offset:3px;border-radius:var(--yaricap)}

h1,h2,h3{font-weight:900;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:var(--t-h1)} h2{font-size:var(--t-h2)} h3{font-size:var(--t-h3);font-weight:600}

.t-sahne{font-size:var(--t-sahne);font-weight:900;font-stretch:118%;
  line-height:.92;letter-spacing:-.045em}
.serif-miras{font-family:var(--f-miras);font-weight:600;font-style:italic;
  letter-spacing:-.01em;line-height:1.2}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}
.etiket{font-size:var(--t-etiket);font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--metin-ikincil)}

.kapsayici{width:100%;max-width:var(--kapsayici);margin-inline:auto;
  padding-inline:clamp(20px,5vw,64px)}
.sahne{background:var(--zemin);color:var(--metin);
  padding-block:clamp(var(--b24),12vh,var(--b48))}

/* Akış işareti — logodaki üç dilimli E bloğu */
.akis{display:flex;flex-direction:column;gap:3px;width:34px}
.akis span{height:7px;background:var(--metin-ikincil);opacity:.35;
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--s-giris) var(--egri),opacity var(--s-giris) var(--egri)}
.akis span:nth-child(1){clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
.akis span:nth-child(3){clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.akis.aktif span{transform:scaleX(1);opacity:1;background:var(--aksan)}
.akis.aktif span:nth-child(2){transition-delay:90ms}
.akis.aktif span:nth-child(3){transition-delay:180ms}

.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .akis span{transform:scaleX(1);opacity:1}
}

/* Asama 0-1 boyunca sayfa kaydirmasi kilitli */
html.kilit,html.kilit body{overflow:hidden;height:100%}
