/* exvadi · tek sayfa. Palet Instagram kareleriyle aynı; başlık Fogtwo No5 (gluk, SIL OFL 1.1),
   gövde Omega Sans Regular (Anthony James; lisans notu fonts/OMEGA-SANS-LISANS.txt). Tek ağırlık: 400.
   Hareketler .hareketli altında; "hareketi azalt" açıkken o sınıf hiç eklenmez. */
@font-face {
  font-family: "Fogtwo No5";
  src: url(fonts/FogtwoNo5.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Omega Sans";
  src: url(fonts/OmegaSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --derin: #0F2B2F;
  --derin-2: #163A3F;
  --grafit: #333333;
  --kemik: #ECE7DD;
  --kagit: #F6F4EF;
  --soluk: #5F6968; /* karelerdeki #66706F'nin bir ton koyusu: kemik zeminde küçük yazı 4.5:1'i geçsin */
  --soluk-koyu: #93A6A8;
  --cizgi: #D6D0C4;
  --serif: "Fogtwo No5", Georgia, serif;
  --sans: "Omega Sans", system-ui, sans-serif;
  --kenar: clamp(20px, 5vw, 72px);
  --ust-yuk: 72px;
  /* eğriler: giriş (cik), yer değiştirme (gec), yay (aşağıda, linear() destekleniyorsa gerçek yay) */
  --cik: cubic-bezier(.16, 1, .3, 1);
  --gec: cubic-bezier(.65, 0, .35, 1);
  --yay: cubic-bezier(.2, .9, .25, 1);
}
@supports (transition-timing-function: linear(0, 1)) {
  /* stiffness 200, damping 21 (Vertical Cut Reveal'in örnek ayarı) */
  :root {
    --yay: linear(0, .0523, .1745, .3262, .4808, .6222, .7422, .8381, .9103, .9617, .9958, 1.0163, 1.0269, 1.0306,
      1.0298, 1.0265, 1.022, 1.0172, 1.0127, 1.0088, 1.0057, 1.0033, 1.0015, 1.0004, .9996, .9992, .9991, .9991,
      .9992, .9993, .9994, .9996, 1);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--ust-yuk); }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--grafit);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; }
a { color: inherit; }
h1, h2, h3, p, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
[tabindex="-1"]:focus { outline: none; }

/* yumuşak kaydırma: Lenis 1.3.27 (darkroom.engineering, MIT; vendor/lenis.min.js) */
html.lenis, html.lenis body { height: auto; }
html.lenis { scroll-behavior: auto; }
.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }
.lenis [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-smooth iframe { pointer-events: none; }

.etiket {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--soluk);
}

/* ---------- üst şerit ---------- */
.ust {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10;
  height: var(--ust-yuk);
  display: flex;
  align-items: center;
  gap: 40px;
  padding-left: var(--kenar);
  color: var(--kemik);
  transition: background-color .35s ease, color .35s ease, border-color .35s ease;
  border-bottom: 1px solid transparent;
}
.ust-logo { margin-right: auto; position: relative; }
.ust-logo img { height: 34px; width: auto; transition: opacity .35s ease; }
.ust-logo .logo-koyu { position: absolute; inset: 0; opacity: 0; }
.ust-nav { position: relative; isolation: isolate; display: flex; gap: 36px; }
.ust-nav a, .ust-cta {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}
.ust-nav a { opacity: .8; transition: opacity .2s, color .35s ease; }
.ust-nav a:hover { opacity: 1; }
/* bulunulan bölüm: link altındaki zemin bir bölümden ötekine kayar */
.ust-nav-isik {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 50%;
  width: var(--g, 0px);
  height: 30px;
  margin-top: -15px;
  translate: var(--x, 0px) 0;
  border-radius: 2px;
  background: var(--kemik);
  opacity: 0;
  transition: translate .8s var(--yay), width .8s var(--yay), opacity .3s ease, background-color .35s ease;
}
.ust-nav-isik.acik { opacity: 1; }
.ust-nav a[aria-current="true"] { opacity: 1; color: var(--derin); }
.ust-cta {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 var(--kenar) 0 32px;
  background: var(--kemik);
  color: var(--derin);
  transition: background-color .35s ease, color .35s ease;
}
.ust.kayik {
  background: rgba(246, 244, 239, .94);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--derin);
  border-bottom-color: var(--cizgi);
}
.ust.kayik .logo-acik { opacity: 0; }
.ust.kayik .logo-koyu { opacity: 1; }
.ust.kayik .ust-cta { background: var(--derin); color: var(--kemik); }
.ust.kayik .ust-nav-isik { background: var(--derin); }
.ust.kayik .ust-nav a[aria-current="true"] { color: var(--kemik); }

/* ---------- açılış ---------- */
.acilis {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: calc(var(--ust-yuk) + 40px) var(--kenar) 120px;
  background: var(--derin);
  color: var(--kemik);
  text-align: center;
  overflow: hidden;
}
.acilis-isaret {
  position: absolute;
  /* sağ alt köşeden yalnız bir parçası görünür, başlığa değmez */
  width: min(110vh, 70vw);
  aspect-ratio: 77 / 78.15;
  left: 68vw;
  top: 58vh;
  background: var(--derin-2);
  -webkit-mask: url(isaret.svg) center / contain no-repeat;
  mask: url(isaret.svg) center / contain no-repeat;
}
.acilis-ic { position: relative; }
.acilis h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(64px, 11.5vw, 184px);
  line-height: .96;
  letter-spacing: -0.03em;
}
.satir { display: inline-block; }
.acilis-alt {
  margin-top: 40px;
  font-size: clamp(17px, 1.4vw, 21px);
  color: var(--soluk-koyu);
}
.acilis-asagi {
  position: absolute;
  bottom: 40px;
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  border: 1px solid rgba(236, 231, 221, .35);
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--kemik);
  translate: var(--mx, 0px) var(--my, 0px);
  transition: border-color .2s, translate .6s var(--yay);
}
.acilis-asagi:hover { border-color: var(--kemik); }

/* ---------- yaklaşım ---------- */
.yaklasim {
  background: var(--kemik);
  padding: clamp(96px, 13vw, 200px) var(--kenar);
}
.yaklasim-ic { max-width: 1040px; margin: 0 auto; text-align: center; }
.yaklasim-buyuk {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(34px, 4.3vw, 64px);
  line-height: 1.14;
  letter-spacing: -0.015em;
  color: var(--derin);
  text-wrap: balance;
}
.yaklasim-govde {
  max-width: 640px;
  margin: 40px auto 0;
  font-size: 19px;
  text-wrap: pretty;
}
.alanlar {
  max-width: 1280px;
  margin: clamp(88px, 10vw, 152px) auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
/* sütun çizgisi ayrı bir parça: ekrana girerken yukarıdan aşağı çizilir */
.alan { position: relative; padding: 8px 40px 0; }
.alan::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--cizgi);
  transform-origin: top;
}
.alan:first-child { padding-left: 0; }
.alan:first-child::before { display: none; }
.alan:last-child { padding-right: 0; }
.alan h2 {
  margin-top: 28px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(30px, 2.8vw, 42px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--derin);
}
.alan p:last-child { margin-top: 18px; font-size: 17px; max-width: 34ch; }

/* ---------- ne zaman ---------- */
.ne-zaman {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(40px, 6vw, 120px);
  padding: clamp(96px, 12vw, 180px) var(--kenar);
  max-width: 1440px;
  margin: 0 auto;
}
/* liste kayarken başlık yerinde durur */
.ne-zaman-sol { position: sticky; top: calc(var(--ust-yuk) + 48px); align-self: start; }
.ne-zaman h2 {
  margin-top: 24px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--derin);
  max-width: 17ch; /* Fogtwo geniş: üç satırda kalsın */
}
.anlar li {
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: baseline;
  padding: 30px 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(26px, 2.9vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--derin);
}
.anlar li::before, .anlar li:last-child::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--cizgi);
  transform-origin: left;
}
.anlar li::before { top: 0; }
.anlar li:last-child::after { bottom: 0; }
.anlar span {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: var(--soluk);
}

/* ---------- sözlük ---------- */
.sozluk { background: var(--kemik); padding: clamp(96px, 11vw, 168px) 0; }
.sozluk-bas {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  padding: 0 var(--kenar);
}
.sozluk h2 {
  margin-top: 24px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(44px, 5.6vw, 88px);
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--derin);
}
.sozluk-not { margin-top: 24px; font-size: 17px; max-width: 46ch; }
.sozluk-not a { text-underline-offset: 3px; }
.sozluk-oklar { display: flex; gap: 12px; }
.sozluk-oklar button {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--derin);
  background: transparent;
  color: var(--derin);
  display: grid;
  place-items: center;
  cursor: pointer;
  translate: var(--mx, 0px) var(--my, 0px);
  transition: background-color .2s, color .2s, opacity .2s, translate .6s var(--yay);
}
.sozluk-oklar button:hover:not(:disabled) { background: var(--derin); color: var(--kemik); }
.sozluk-oklar button:disabled { opacity: .25; cursor: default; }

/* üst dolgu: kartlar aşağıdan gelirken yayın taşan payı kesilmesin */
.kartlar {
  position: relative;
  margin-top: 40px;
  display: flex;
  gap: 20px;
  overflow: auto hidden;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 var(--kenar);
  padding: 16px var(--kenar) 8px;
  scrollbar-width: none;
}
.kartlar::-webkit-scrollbar { display: none; }
.kartlar.surukleniyor { scroll-snap-type: none; }
/* her kart Instagram karesinin küçük kopyası: 1080 × 1350 oranı, ölçüler kart genişliğine göre */
.kart {
  flex: 0 0 clamp(260px, 25vw, 360px);
  aspect-ratio: 4 / 5;
  scroll-snap-align: start;
  container-type: inline-size;
}
.kart-ic {
  height: 100%;
  padding: 8.9cqi;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--kagit);
  color: var(--derin);
}
.kart--koyu .kart-ic { background: var(--derin); color: var(--kemik); }
.kart-ust {
  display: flex;
  justify-content: space-between;
  font-size: max(10px, 2.2cqi);
  letter-spacing: 0.2em;
  color: var(--soluk);
}
.kart--koyu .kart-ust, .kart--koyu .kart-tur { color: var(--soluk-koyu); }
.kart-terim {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 11.5cqi;
  line-height: 1;
  letter-spacing: -0.025em;
}
.kart-tur { margin-top: 2.6cqi; font-size: max(10px, 2.4cqi); letter-spacing: 0.06em; color: var(--soluk); }
.kart-cizgi { display: block; width: 6.7cqi; height: 1px; margin-top: 5.9cqi; background: currentColor; opacity: .35; }
.kart-tanim {
  margin-top: 5.9cqi;
  min-height: 2.44em;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 5.6cqi;
  line-height: 1.22;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.kart-logo { width: 15.6cqi; height: auto; }

/* ---------- iletişim ---------- */
.iletisim-zemin { background: var(--kemik); }
.iletisim {
  background: var(--derin);
  color: var(--kemik);
  padding: clamp(112px, 13vw, 200px) var(--kenar) 0;
}
.iletisim .etiket { color: var(--soluk-koyu); }
.iletisim h2 {
  margin-top: 28px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(72px, 13vw, 208px);
  line-height: .95;
  letter-spacing: -0.035em;
}
.iletisim-kanallar {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 36px clamp(56px, 7vw, 112px);
}
.iletisim-kanallar .etiket { margin-bottom: 14px; }
.iletisim-kanal {
  display: inline-block;
  padding-bottom: .08em;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(24px, 2.6vw, 40px);
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
}
.iletisim-not { margin-top: 20px; font-size: 17px; color: var(--soluk-koyu); }
.alt {
  margin-top: clamp(96px, 11vw, 168px);
  padding: 32px 0 40px;
  border-top: 1px solid rgba(236, 231, 221, .14);
  display: flex;
  align-items: center;
  gap: 32px;
  font-size: 15px;
  color: var(--soluk-koyu);
}
.alt img { height: 28px; width: auto; margin-right: auto; }
.alt a { text-decoration: none; }
.alt a:hover { color: var(--kemik); }

/* ---------- görünme ---------- */
/* varsayılan: bulanıklıktan netleşerek yükselir; aynı anda girenler --gecikme ile arka arkaya gelir */
.js .gor {
  opacity: 0;
  translate: 0 26px;
  filter: blur(8px);
  transition: opacity 1s ease var(--gecikme, 0s), translate 1.2s var(--cik) var(--gecikme, 0s),
    filter 1s ease var(--gecikme, 0s);
}
.js .gor.gorundu { opacity: 1; translate: none; filter: none; }
/* alanlar: bulanıklık yok, daha uzun yükselir; sütun çizgisi ardından çizilir */
.js .alan.gor { filter: none; transition: opacity 1.1s ease var(--gecikme, 0s), translate 1.4s var(--cik) var(--gecikme, 0s); }
.hareketli .alan.gor:not(.gorundu) { translate: 0 56px; }
/* anlar: soldan gelir, üst çizgi soldan sağa uzar */
.js .anlar li.gor { filter: none; transition: opacity .9s ease var(--gecikme, 0s), translate 1.1s var(--cik) var(--gecikme, 0s); }
.hareketli .anlar li.gor:not(.gorundu) { translate: -36px 0; }
.hareketli .alan::before { scale: 1 0; transition: scale 1.6s var(--gec) calc(var(--gecikme, 0s) + .15s); }
.hareketli .anlar li::before, .hareketli .anlar li::after { scale: 0 1; transition: scale 1.3s var(--gec) var(--gecikme, 0s); }
.hareketli .alan.gorundu::before, .hareketli .anlar li.gorundu::before, .hareketli .anlar li.gorundu::after { scale: 1 1; }

/* ---------- yazı hareketleri (21st.dev bileşenlerinden; kaynaklar site.js başında) ---------- */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* kesik · Vertical Cut Reveal */
.js [data-kesik]:not(.kesik-hazir) { visibility: hidden; }
/* kutu taşanı keser; dolgu Fogtwo'nun uzun çıkıntılarına (ğ, ş, l) yer açar, eksi pay satırı korur */
.kesik { display: inline-flex; overflow: hidden; padding: .14em .05em .3em; margin: -.14em -.05em -.3em; }
.kesik-ic { display: inline-block; white-space: pre; transform: translateY(1.5em); }
.kesik-acik .kesik-ic {
  transform: none;
  transition: transform 1s var(--yay) calc(var(--sira) * var(--kesik-adim, 30ms));
}
[data-kesik="kelime"] { --kesik-adim: 110ms; }

/* açılış: başlık yükselirken alt satır ve ok ardından belirir */
.acilis .acilis-alt.gor { --gecikme: .7s; }
.js .acilis-asagi { animation: belir .9s ease 1.2s backwards; }
@keyframes belir { from { opacity: 0; } }

/* rulo · Text Roll: harf başına iki kopya, sırayla döner */
.rulo { display: inline-flex; }
.rulo-h { position: relative; display: inline-block; perspective: 300px; }
.rulo-bos { width: .5em; } /* Omega'nın bölünmez boşluğu çok dar */
.rulo-a, .rulo-b {
  display: block;
  backface-visibility: hidden;
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .35s ease-out;
  transition-delay: calc(var(--i) * 22ms);
}
.rulo-b { position: absolute; inset: 0; opacity: 0; transform: translateY(70%) rotateX(-90deg); }
[data-rulo]:hover .rulo-a, [data-rulo]:focus-visible .rulo-a { opacity: 0; transform: translateY(-70%) rotateX(90deg); }
[data-rulo]:hover .rulo-b, [data-rulo]:focus-visible .rulo-b { opacity: 1; transform: none; }
.ust-cta svg { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.ust-cta:hover svg { transform: translate(2px, -2px); }

/* ---------- sahne hareketleri (eduardbodak.com'dan esinle; değerleri site.js yazar) ---------- */
/* açılış · sayfa kaydıkça (--cikis 0→1) iki satır iki yana ayrılır, işaret döner, içerik geride kalır;
   fare işareti hafifçe iter (--fx, --fy) */
.hareketli .acilis-ic {
  translate: 0 calc(var(--cikis, 0) * 34vh);
  opacity: calc(1 - var(--cikis, 0) * .9);
}
.hareketli .satir { translate: calc(var(--cikis, 0) * var(--yon, -1) * 16vw) 0; }
.hareketli .satir ~ .satir { --yon: 1; }
.hareketli .acilis-isaret {
  translate: calc(var(--fx, 0) * -32px) calc(var(--cikis, 0) * -18vh + var(--fy, 0) * -32px);
  rotate: calc(var(--cikis, 0) * 24deg);
  animation: isaret-gir 2.2s var(--cik) .1s backwards;
}
@keyframes isaret-gir { from { opacity: 0; transform: scale(1.25) rotate(-16deg); } }
.hareketli .acilis-asagi { opacity: calc(1 - var(--cikis, 0) * 4); }
.hareketli .acilis-asagi svg { animation: asagi 2.8s var(--gec) 2.4s infinite; }
@keyframes asagi {
  0%, 30% { translate: 0 0; opacity: 1; }
  55% { translate: 0 22px; opacity: 0; }
  56% { translate: 0 -22px; opacity: 0; }
  85%, 100% { translate: 0 0; opacity: 1; }
}

/* sözlük · kartlar desteden dağıtılır gibi alttan, hafif dönerek gelir; yatay kaydırma hızı kartları eğer (--egim) */
.hareketli .kart {
  transform-origin: 50% 130%;
  transition: translate 1.2s var(--yay) calc(var(--k, 0) * 75ms), rotate 1.5s var(--cik) calc(var(--k, 0) * 75ms),
    opacity .5s ease calc(var(--k, 0) * 75ms);
}
.hareketli .kartlar:not(.dagit) .kart { translate: 0 110%; rotate: calc(var(--yon, 0) * 10deg); opacity: 0; }
.hareketli .kart-ic { transform: skewX(calc(var(--egim, 0) * 1deg)); }
.imlecli .kartlar { -webkit-user-select: none; user-select: none; }

/* iletişim · panel kenarlardan içeride başlar, yukarı çıktıkça tam genişliğe açılır (--acilim 0→1);
   pay kenar boşluğundan küçük: yazı hiçbir anda kesilmez */
.hareketli .iletisim {
  clip-path: inset(0 calc((1 - var(--acilim, 1)) * var(--kenar) * .7) round calc((1 - var(--acilim, 1)) * 28px));
}
.hareketli .iletisim-kanal:hover { animation: cizgi .9s var(--gec); }
@keyframes cizgi {
  0% { background-position: 100% 100%; background-size: 100% 1px; }
  45% { background-position: 100% 100%; background-size: 0 1px; }
  55% { background-position: 0 100%; background-size: 0 1px; }
  100% { background-position: 0 100%; background-size: 100% 1px; }
}

/* imleç · yalnız fareyle: bağlantı üstünde halka, kartlar üstünde "Sürükle"; zemine göre renk değişir */
.imlecli, .imlecli * { cursor: none !important; }
.imlec {
  --imlec-renk: var(--derin);
  --imlec-yazi: var(--kemik);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  pointer-events: none;
}
.imlec.koyu { --imlec-renk: var(--kemik); --imlec-yazi: var(--derin); }
.imlec-ic {
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 10px;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--imlec-renk);
  background: var(--imlec-renk);
  transition: width .5s var(--yay), height .5s var(--yay), background-color .3s ease, border-color .3s ease,
    opacity .3s ease, scale .3s var(--cik);
}
.imlec[data-durum="baglanti"] .imlec-ic { width: 46px; height: 46px; background-color: transparent; }
.imlec[data-durum="surukle"] .imlec-ic { width: 96px; height: 96px; }
.imlec.basili .imlec-ic { scale: .82; }
.imlec.gizli .imlec-ic { opacity: 0; }
.imlec-yazi {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--imlec-yazi);
  opacity: 0;
  scale: .5;
  transition: opacity .25s ease, scale .5s var(--yay);
}
.imlec[data-durum="surukle"] .imlec-yazi { opacity: 1; scale: 1; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .gor { opacity: 1; translate: none; filter: none; transition: none; }
  .kesik-ic { transform: none; transition: none !important; }
  .js .acilis-asagi { animation: none; }
  .rulo-a, .rulo-b, .ust-cta svg, .ust-nav-isik { transition: none; }
  [data-rulo]:hover .rulo-a { opacity: 1; transform: none; }
  [data-rulo]:hover .rulo-b { opacity: 0; }
}

/* ---------- dar ekran ---------- */
@media (max-width: 900px) {
  .ust-nav { display: none; }
  .alanlar { grid-template-columns: 1fr; gap: 48px; }
  .alan, .alan:first-child { padding: 32px 0 0; }
  .alan::before, .alan:first-child::before { display: block; right: 0; bottom: auto; width: auto; height: 1px; transform-origin: left; }
  .hareketli .alan::before { scale: 0 1; }
  .ne-zaman { grid-template-columns: 1fr; }
  .ne-zaman-sol { position: static; }
  .ne-zaman h2 { max-width: none; }
  .anlar li { grid-template-columns: 40px 1fr; padding: 24px 0; }
  .sozluk-bas { flex-direction: column; align-items: flex-start; }
  .alt { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 520px) {
  :root { --ust-yuk: 64px; }
  .ust-logo img { height: 28px; }
  .ust-cta { padding-left: 20px; letter-spacing: 0.14em; }
  .acilis-isaret { width: 120vw; left: 54vw; top: 64vh; }
}
