/* =========================================================================
   EFOR — PREMIUM KATMANI (V4 ve V5 ortak)
   Sıvı yağ geçişleri, tam ekran hero, yükleme ekranı, akan bant, kart ışıkları, paralaks.
   Renk tanımlamaz: tüm renkler sürümün tema.css dosyasındaki token'lardan gelir.
   ========================================================================= */
/* ------------------------------------------------------------------ Genel dokular */
html { scrollbar-color: var(--kaydirma-renk) var(--kaydirma-iz); }
::-webkit-scrollbar { width: 10px; background: var(--kaydirma-iz); }
::-webkit-scrollbar-thumb { background: var(--kaydirma-tutamak); border-radius: 10px; border: 2px solid var(--kaydirma-iz); }
::selection { background: var(--yag-orta); color: #1a0f02; }
body::after { content: ""; position: fixed; inset: 0; z-index: 85; pointer-events: none; opacity: var(--doku);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* Etiketlerde küçük yağ damlası */
.etiket::before { content: ""; flex: none; width: 7px; height: 7px; margin-right: 3px; border-radius: 0 50% 50% 50%; transform: rotate(45deg); background: linear-gradient(135deg, var(--yag-acik), var(--yag)); box-shadow: 0 0 8px rgb(229 169 64 / .5); }

/* Bölüm başlıklarının altında akan ince çizgi */
.bolum-baslik::after { content: ""; display: block; width: 46px; height: 2px; margin-top: 18px; border-radius: 2px; background: linear-gradient(90deg, var(--yag-orta), var(--vurgu)); transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--ease) .25s; }
.gorundu .bolum-baslik::after, .bolum-baslik.gorundu::after, html:not(.js) .bolum-baslik::after { transform: scaleX(1); }
.kart-baslik::after, .mv-kart .bolum-baslik::after { display: none; }

/* Düğmeler: parlama süpürmesi */
.dugme { position: relative; overflow: hidden; isolation: isolate; }
.dugme::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -80%; width: 50%; background: linear-gradient(100deg, transparent, rgb(255 255 255 / .55), transparent); transform: skewX(-20deg); transition: left .9s var(--ease); }
.dugme:hover::after { left: 135%; }
.dugme:not(.dugme--cizgi) { background: linear-gradient(90deg, var(--vurgu), var(--vurgu-2)); box-shadow: 0 12px 34px -14px var(--vurgu), inset 0 1px 0 rgb(255 255 255 / .35); }

/* ------------------------------------------------------------------ Üst bar */
.ust.dolu::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgb(78 195 224 / .55) 30%, rgb(229 169 64 / .55) 70%, transparent); }

/* ------------------------------------------------------------------ Yükleme ekranı */
.yukleyici { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: radial-gradient(60% 60% at 50% 45%, #07285a, #03173a 60%, #020c1e); transition: opacity .8s var(--ease), visibility .8s; animation: yk-gizle .6s 3s forwards; }
.yukleyici.bitti { opacity: 0; visibility: hidden; }
.yuklendi .yukleyici, html:not(.js) .yukleyici { display: none; }
.yukleyici__ic { position: relative; display: grid; justify-items: center; gap: 30px; }
.yukleyici img { width: 200px; height: auto; animation: yk-logo 1s var(--ease) both; }
.yukleyici__cizgi { position: relative; width: 200px; height: 2px; border-radius: 2px; background: rgb(255 255 255 / .12); overflow: hidden; }
.yukleyici__cizgi span { position: absolute; inset: 0; background: linear-gradient(90deg, var(--yag), var(--yag-acik), #4ec3e0); transform: scaleX(0); transform-origin: left; animation: yk-dol 1s .35s var(--ease) forwards; }
.yukleyici__damla { position: absolute; left: 50%; bottom: 4px; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 0 50% 50% 50%; transform: rotate(45deg); background: var(--yag-damla); animation: yk-damla .6s cubic-bezier(.6, 0, .9, .4) both; }
@keyframes yk-logo { from { opacity: 0; transform: translateY(10px); filter: blur(4px); } }
@keyframes yk-dol { to { transform: scaleX(1); } }
@keyframes yk-damla { from { transform: translateY(-46px) rotate(45deg); opacity: 0; } 70% { opacity: 1; } to { transform: translateY(0) rotate(45deg) scale(.4); opacity: 0; } }
@keyframes yk-gizle { to { opacity: 0; visibility: hidden; } }

/* ------------------------------------------------------------------ Hero: tam ekran */
.hero { height: 100vh; height: 100svh; min-height: 620px; }
/* Alt kenar tam zemin rengine erir (görsel maskesiyle birlikte): altındaki yağ dalgası dikişsiz başlar */
.hero[data-ton="koyu"] { background: linear-gradient(180deg, transparent 72%, var(--zemin)), radial-gradient(55% 55% at 12% 40%, rgb(10 60 125 / .55), transparent 70%), var(--zemin); }
.hero__gorsel { width: 74%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 36%), linear-gradient(180deg, #000 76%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 36%), linear-gradient(180deg, #000 76%, transparent 100%); mask-composite: intersect; }
.hero__gorsel::after { background: radial-gradient(90% 80% at 70% 45%, transparent 40%, rgb(var(--ortu) / .55) 100%), linear-gradient(180deg, rgb(var(--ortu) / .55) 0, transparent 22%), rgb(var(--ortu) / .12); }
.hero__ic { padding-bottom: 120px; }
.hero__marka { background: linear-gradient(100deg, #fff 0%, #dfe6ee 30%, #fff 44%, var(--yag-acik) 50%, #fff 56%, #b9c6d3 76%, #fff 100%); background-size: 260% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 30px rgb(78 195 224 / .18)); }
.hero__slayt.aktif .hero__marka { animation: parilti 2.6s 1.5s var(--ease) both; }
.yuklendi .hero__slayt.aktif .hero__marka { animation-delay: .4s; }
@keyframes parilti { from { background-position: 100% 0; } to { background-position: 0 0; } }
.hero__ayrac { background: linear-gradient(180deg, transparent, var(--yag-orta), transparent); width: 1px; }
/* Hero girişi saf CSS: yükleyici varsa onun bitişine göre gecikmeli, yoksa anında (JS'e bağımlı değil) */
.yukleyici ~ main .hero__slayt.aktif .hero__ic > * { animation: hero-gir 1s var(--ease) 1.3s both; }
.yukleyici ~ main .hero__slayt.aktif .hero__ic > :nth-child(2) { animation-delay: 1.42s; }
.yukleyici ~ main .hero__slayt.aktif .hero__ic > :nth-child(3) { animation-delay: 1.54s; }
.yuklendi .yukleyici ~ main .hero__slayt.aktif .hero__ic > * { animation: none; }
@keyframes hero-gir { from { opacity: 0; transform: translateY(18px); } }
.hero__noktalar-kap { bottom: clamp(76px, 10vh, 108px); }

.hero__noktalar button { overflow: hidden; height: 2px; }
.hero__noktalar button[aria-current] { width: 64px; background: rgb(255 255 255 / .22); }
.hero__noktalar button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--yag-orta), var(--vurgu)); transform: scaleX(0); transform-origin: left; }
.hero__noktalar button[aria-current]::after { animation: ilerle 6.5s linear forwards; }
.hero.durdu .hero__noktalar button[aria-current]::after { animation-play-state: paused; }
@keyframes ilerle { to { transform: scaleX(1); } }
.hero__kaydir { position: absolute; z-index: 3; bottom: clamp(36px, 6vh, 64px); right: calc((100% - min(var(--kap), 100% - 2 * var(--kenar))) / 2); display: flex; flex-direction: column; align-items: center; gap: 14px; font-size: 11px; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: var(--metin); transition: color .3s; }
.hero__kaydir span { writing-mode: vertical-rl; }
.hero__kaydir:hover { color: var(--baslik); }
.hero__kaydir i { position: relative; width: 1px; height: 74px; background: linear-gradient(var(--cizgi-2), transparent); overflow: hidden; }
.hero__kaydir i::after { content: ""; position: absolute; left: -3px; top: -12px; width: 7px; height: 7px; border-radius: 0 50% 50% 50%; transform: rotate(45deg); background: var(--yag-damla); box-shadow: 0 0 10px rgb(229 169 64 / .7); animation: kaydir 2.4s var(--ease) infinite; }
@keyframes kaydir { 0% { translate: 0 0; opacity: 0; } 20%, 75% { opacity: 1; } 100% { translate: 0 86px; opacity: 0; } }

/* ------------------------------------------------------------------ Sıvı yağ geçişleri */
.yag-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.yag-gecis { position: relative; z-index: 6; height: 0; pointer-events: none; }
.yag-gecis[data-ton] { background: none; }
.yag-gecis__alan { position: absolute; left: 0; right: 0; height: var(--gh); }
.yag-gecis--asagi .yag-gecis__alan { top: -1px; }
.yag-gecis--yukari .yag-gecis__alan { bottom: -1px; }
.yag-gecis__kat { position: absolute; inset: 0; overflow: hidden; }
.yag-gecis--asagi .yag-gecis__kat { transform: scaleY(-1); }
.yag-gecis__kat svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.yag-gecis__kat--arka svg { width: 200%; animation: yg-kay 26s linear infinite; }
@keyframes yg-kay { to { transform: translateX(-50%); } }
.yg-dolgu { fill: var(--zemin); }
.yag-gecis--z2 .yg-dolgu { fill: var(--zemin-2); }
.yg-serit { fill: url(#yg-altin); filter: drop-shadow(0 2px 3px rgb(0 0 0 / .35)); }
.yg-parlak { fill: #fff; opacity: .3; }
.yg-isilti { fill: url(#yg-isilti); }
.yg-cizgi { fill: none; stroke: var(--vurgu); stroke-opacity: .5; stroke-width: 1.3; }
.yag-gecis--altin .yg-arka { fill: url(#yg-altin); opacity: .26; }
.yag-gecis--sade .yg-arka { fill: var(--zemin); opacity: .5; }
.yag-gecis--sade.yag-gecis--z2 .yg-arka { fill: var(--zemin-2); }

.damla { position: absolute; left: var(--x); top: calc(var(--y) - 3px); width: clamp(7px, .75vw, 11px); aspect-ratio: 1 / 1.2; margin-left: calc(clamp(7px, .75vw, 11px) / -2); border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%; background: var(--yag-damla); box-shadow: 0 0 10px rgb(229 169 64 / .45); transform-origin: 50% 0; opacity: 0; animation: damla var(--s) cubic-bezier(.55, 0, .75, .3) var(--g) infinite; }
.damla::before { content: ""; position: absolute; left: 50%; bottom: 70%; width: 3px; height: 9px; margin-left: -1.5px; border-radius: 3px; background: linear-gradient(#b9781a, #e5a940); transform-origin: 50% 0; animation: boyun var(--s) var(--g) infinite; }
@keyframes damla {
  0% { transform: translateY(0) scale(.2, .15); opacity: 0; }
  12% { transform: translateY(0) scale(.55, .6); opacity: 1; }
  38% { transform: translateY(2px) scale(.8, 1.15); }
  52% { transform: translateY(6px) scale(.9, 1.32); }
  58% { transform: translateY(14px) scale(1, 1.05); }
  86% { transform: translateY(calc(var(--gh) * 1.45)) scale(.9, 1.22); opacity: 1; }
  100% { transform: translateY(calc(var(--gh) * 1.7)) scale(.7, 1); opacity: 0; }
}
@keyframes boyun { 0%, 50% { transform: scaleY(1); opacity: 1; } 56%, 100% { transform: scaleY(0); opacity: 0; } }

/* Geçişin üst üste bindiği bölümlerde içerik boşluğu */
.yag-gecis--asagi + :is(section, article) { padding-top: calc(var(--gh) + clamp(44px, 4.6vw, 80px)); }
:is(section, article):has(+ .yag-gecis--yukari) { padding-bottom: calc(var(--gh) + clamp(44px, 4.6vw, 80px)); }

/* Görsel zeminli bölümlerin kenarlarını düz renge erit (geçişler dikişsiz otursun) */
@media (min-width: 641px) {
  .cozum__gorsel { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40%), linear-gradient(180deg, transparent 0, #000 16%, #000 80%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 40%), linear-gradient(180deg, transparent 0, #000 16%, #000 80%, transparent 100%); mask-composite: intersect; }
  .sb__gorsel { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 42%), linear-gradient(180deg, #000 68%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 42%), linear-gradient(180deg, #000 68%, transparent 100%); mask-composite: intersect; }
}
.surec__gorsel { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 55%), linear-gradient(180deg, transparent 0, #000 22%, #000 78%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 55%), linear-gradient(180deg, transparent 0, #000 22%, #000 78%, transparent 100%); mask-composite: intersect; }
@media (min-width: 901px) {
  .merak__gorsel { -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent 100%), linear-gradient(180deg, transparent 0, #000 26%, #000 82%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, #000 55%, transparent 100%), linear-gradient(180deg, transparent 0, #000 26%, #000 82%, transparent 100%); mask-composite: intersect; }
  .ilet__gorsel { -webkit-mask-image: linear-gradient(90deg, #000 50%, transparent 100%), linear-gradient(180deg, transparent 0, #000 24%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, #000 50%, transparent 100%), linear-gradient(180deg, transparent 0, #000 24%); mask-composite: intersect; }
}

/* Paralaks (premium.js --py değerini yazar) */
.cozum__gorsel img, .surec__gorsel img, .ilet__gorsel img, .sb__gorsel img, .merak__gorsel img { transform: translate3d(0, var(--py, 0px), 0) scale(1.14); will-change: transform; }

/* Görsel zeminli koyu bölümler: derinlik */
.cozum[data-ton="koyu"] { background: radial-gradient(50% 60% at 18% 30%, rgb(10 60 125 / .4), transparent 70%), var(--zemin); }
.surec[data-ton="koyu"], .ilet[data-ton="koyu"] { background: radial-gradient(50% 70% at 85% 50%, rgb(10 60 125 / .35), transparent 70%), var(--zemin); }
.sb[data-ton="koyu"], .pdp[data-ton="koyu"] { background: radial-gradient(55% 70% at 14% 40%, rgb(10 60 125 / .5), transparent 70%), var(--zemin); }

/* ------------------------------------------------------------------ Akan avantajlar bandı */
.akis { position: relative; overflow: hidden; padding-block: clamp(22px, 2.6vw, 40px); border-block: 1px solid var(--cizgi); background: var(--zemin-2); }
.akis::before, .akis::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 1; width: 12%; pointer-events: none; }
.akis::before { left: 0; background: linear-gradient(90deg, var(--zemin-2), transparent); }
.akis::after { right: 0; background: linear-gradient(-90deg, var(--zemin-2), transparent); }
.akis__ic { display: flex; width: max-content; animation: akis 52s linear infinite; }
.akis:hover .akis__ic { animation-play-state: paused; }
.akis__grup { display: flex; align-items: center; gap: clamp(26px, 3vw, 56px); padding-right: clamp(26px, 3vw, 56px); }
.akis__oge { font-size: clamp(32px, 1.2rem + 3vw, 74px); font-weight: 300; line-height: 1.05; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; color: var(--baslik); }
.akis__oge:nth-child(4n + 3) { color: transparent; -webkit-text-stroke: 1px var(--kontur); }
.akis__damla { flex: none; width: 13px; height: 13px; border-radius: 0 50% 50% 50%; transform: rotate(45deg); background: var(--yag-damla); box-shadow: 0 0 14px rgb(229 169 64 / .5); }
@keyframes akis { to { transform: translateX(-50%); } }

/* ------------------------------------------------------------------ Ürün vitrini */
.vitrin-bolum::before { background: radial-gradient(50% 42% at 50% 48%, rgb(78 195 224 / .06), transparent 70%); }
.vitrin-bolum::after { content: "E4"; position: absolute; right: -2%; top: 4%; z-index: 0; pointer-events: none; font: italic 700 clamp(220px, 30vw, 460px)/1 var(--font); color: transparent; -webkit-text-stroke: 1px var(--filigran); }
.vitrin__no { color: var(--no-renk); font-weight: 500; letter-spacing: .04em; }
.vitrin__gorsel, .urun__gorsel { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .6s var(--ease); }
.vitrin__gorsel::before { background: radial-gradient(closest-side, rgb(78 195 224 / .11), transparent); }
.vitrin__gorsel::after, .urun__gorsel::after { content: ""; position: absolute; z-index: -1; bottom: -6px; left: 20%; right: 20%; height: 26px; border-radius: 50%; background: radial-gradient(closest-side, rgb(229 169 64 / .55), rgb(229 169 64 / .12) 60%, transparent); filter: blur(5px); transition: transform .6s var(--ease), opacity .6s; opacity: .8; }
.vitrin__oge:hover .vitrin__gorsel::after, .urun:hover .urun__gorsel::after { transform: scaleX(1.3); opacity: 1; }
.urun::before { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; z-index: 1; height: 2px; background: linear-gradient(90deg, var(--yag-koyu), var(--yag-acik) 50%, var(--yag-orta)); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.urun:hover::before { transform: scaleX(1); }
.vitrin__ust .vitrin__oge + .vitrin__oge::after, .urun::after { box-shadow: 0 0 10px rgb(229 169 64 / .7); }

/* ------------------------------------------------------------------ Kartlar: ışık takibi + altın-camgöbeği kenar */
:is(.kalite-kart, .kategori, .alt-kategori, .vsinif, .bilgi-kart, .mv-kart, .ilet-kutu) { position: relative; isolation: isolate; }
:is(.kalite-kart, .kategori, .alt-kategori, .vsinif, .bilgi-kart, .mv-kart, .ilet-kutu)::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(300px circle at var(--mx, 50%) var(--my, 0%), rgb(78 195 224 / .13), rgb(229 169 64 / .05) 40%, transparent 70%); opacity: 0; transition: opacity .45s; }
:is(.kalite-kart, .kategori, .alt-kategori, .vsinif, .bilgi-kart, .mv-kart, .ilet-kutu)::before { content: ""; position: absolute; inset: -1px; z-index: 2; border-radius: inherit; padding: 1px; pointer-events: none; background: linear-gradient(140deg, rgb(78 195 224 / .7), rgb(255 255 255 / .05) 38%, rgb(255 255 255 / .04) 62%, rgb(229 169 64 / .6)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .45s; }
:is(.kalite-kart, .kategori, .alt-kategori, .vsinif, .bilgi-kart, .mv-kart, .ilet-kutu):hover::after,
:is(.kalite-kart, .kategori, .alt-kategori, .vsinif, .bilgi-kart, .mv-kart, .ilet-kutu):hover::before { opacity: 1; }
.kategori::before { inset: 0; }
.kalite-kart h3 .ik, .mv-kart__ik, .bilgi-kart__ik { color: var(--yag-orta); }
.mv-kart__ik, .bilgi-kart__ik { border-color: rgb(229 169 64 / .35); box-shadow: 0 0 24px -6px rgb(229 169 64 / .35); }

/* ------------------------------------------------------------------ Süreç: borudan akan yağ */
.surec__adimlar::after { height: 3px; top: 11.5px; background: linear-gradient(90deg, var(--vurgu), var(--yag-acik) 25%, var(--yag-orta) 45%, var(--vurgu) 65%, var(--yag) 85%, var(--vurgu)); background-size: 200% 100%; box-shadow: 0 0 14px rgb(229 169 64 / .5); animation: boru 3.4s linear infinite; }
@keyframes boru { to { background-position: -200% 0; } }
.surec__nokta { border-color: var(--yag-orta); box-shadow: 0 0 0 4px rgb(var(--ortu) / .6), 0 0 18px -2px var(--yag-orta); }
.surec__nokta::after { background: var(--yag-damla); }

/* ------------------------------------------------------------------ SSS */
.sss-oge { transition: background .4s; }
.sss-oge[open] { background: linear-gradient(90deg, rgb(229 169 64 / .07), transparent 65%); box-shadow: inset 2px 0 0 var(--yag-orta); }
.sss-oge[open] .sss-oge__isaret { color: var(--yag-orta); }

/* ------------------------------------------------------------------ Ürün detayı: sahne */
.pdp__sahne { isolation: isolate; transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .6s var(--ease); }
.pdp__sahne::before { content: ""; position: absolute; z-index: -1; width: min(76%, 470px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgb(229 169 64 / .22); background: radial-gradient(circle, rgb(229 169 64 / .14), transparent 62%); box-shadow: 0 0 0 38px rgb(78 195 224 / .035), 0 0 0 76px rgb(78 195 224 / .022), inset 0 0 70px rgb(78 195 224 / .08); animation: halka 9s ease-in-out infinite; }
@keyframes halka { 50% { transform: scale(1.045); } }
.pdp__sahne::after { left: 22%; right: 22%; bottom: 3%; height: 36px; background: radial-gradient(closest-side, rgb(229 169 64 / .6), rgb(229 169 64 / .14) 60%, transparent); filter: blur(6px); }
.secenek[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--vurgu), 0 10px 30px -14px var(--vurgu); }
.cip-liste li { background: var(--kart); }

/* ------------------------------------------------------------------ Viskozite kartı */
.vkart { position: relative; overflow: hidden; }
.vkart::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgb(229 169 64 / .16), transparent 70%); pointer-events: none; }
.vkart__olcek { height: 5px; box-shadow: 0 0 16px rgb(229 169 64 / .3); }

/* ------------------------------------------------------------------ İstatistikler */
.istat__sayi { background: var(--istat-g); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------------ İletişim ve alt bar */
.ilet::after { content: "EFOR"; position: absolute; z-index: -1; right: -1vw; bottom: -5vw; pointer-events: none; font: italic 600 clamp(160px, 24vw, 380px)/1 var(--font); color: transparent; -webkit-text-stroke: 1px var(--filigran); }
.alan input:focus, .alan textarea:focus { box-shadow: 0 0 0 3px rgb(78 195 224 / .16), 0 0 24px -8px var(--vurgu); }
.alt[data-ton="koyu"] { background: #020b1d; border-top: 0; }
.alt[data-ton="koyu"]::before { content: ""; display: block; height: 2px; background: linear-gradient(90deg, #01426a, #4ec3e0 35%, var(--yag-acik) 60%, var(--yag) 80%, #43b02a); }
.surum-gecis { border-color: rgb(229 169 64 / .35); }

/* Görsel kartlarında zarif yakınlaşma ve altın kenar */
.guven-kart__gorsel, .ykart__gorsel, .kare { transition: border-color .5s, box-shadow .5s; }
.guven-kart:hover .guven-kart__gorsel, .ykart:hover .ykart__gorsel { border-color: rgb(229 169 64 / .6); box-shadow: 0 24px 50px -28px rgb(229 169 64 / .45); }
.kare:hover::after { border-color: rgb(229 169 64 / .6); }

/* ------------------------------------------------------------------ Duyarlı düzen */
@media (max-width: 900px) {
  .yag-gecis--asagi + :is(section, article).merak, .yag-gecis--asagi + :is(section, article).ilet { padding-top: var(--gh); }
  .vitrin-bolum::after { font-size: 46vw; top: 2%; }
}
@media (max-width: 640px) {
  :root { --gh: 46px; }
  .hero { min-height: 600px; }
  .hero__gorsel { width: 100%; }
  .hero__ic { padding-bottom: 130px; }
  .hero__kaydir { display: none; }
  .hero__noktalar-kap { bottom: 84px; }
  .damla { width: 7px; margin-left: -3.5px; }
  .akis__oge { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero__noktalar button[aria-current]::after { animation: none; transform: none; }
  .damla, .yag-gecis__kat--arka svg, .akis__ic, .surec__adimlar::after, .hero__kaydir i::after, .pdp__sahne::before { animation: none !important; }
  .damla { display: none; }
}
@media (max-width: 640px) {
  .hero__gorsel { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 28%, #000 62%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 28%, #000 62%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; }
}
