/* WEBSEÇAL — site stilleri v2 (koyu, ürün odaklı) */
:root {
  --mavi: #1268A6;
  --mavi-2: #2E8FD6;
  --mavi-3: #6FBDF5;
  --kirmizi: #E43D3D;
  --turuncu: #F28C18;
  --antrasit: #1E2933;
  --murekkep: #070B10;
  --murekkep-2: #0C1219;
  --kagit: #F7F5F0;
  --gecis: linear-gradient(92deg, #4FA9EE 0%, #E43D3D 55%, #F28C18 100%);

  /* Koyu kapsam (varsayılan) */
  --zemin: var(--murekkep);
  --yuzey: rgba(255, 255, 255, .04);
  --yuzey-2: rgba(255, 255, 255, .07);
  --cizgi: rgba(255, 255, 255, .1);
  --metin: #F3F6F9;
  --metin-2: #9AA8B7;
  --vurgu: var(--mavi-3);
  --alan: rgba(255, 255, 255, .05);
  --alan-cizgi: rgba(255, 255, 255, .16);

  --font: "Manrope", "Segoe UI", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --r: 14px;
  --r-b: 24px;
  --en: 1200px;
}
.beyaz {
  --zemin: var(--kagit);
  --yuzey: #FFFFFF;
  --yuzey-2: #FFFFFF;
  --cizgi: #E3DFD6;
  --metin: #131B24;
  --metin-2: #52606D;
  --vurgu: var(--mavi);
  --alan: #FFFFFF;
  --alan-cizgi: #CFC9BC;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--murekkep); }
body { margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.55; color: var(--metin); background: var(--murekkep); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { max-width: 100%; display: block; }
a { color: var(--vurgu); text-underline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 6.6vw, 5.4rem); letter-spacing: -0.05em; line-height: 1; }
h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); letter-spacing: -0.04em; }
h3 { font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.25; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--kirmizi); color: #fff; }
:focus-visible { outline: 2px solid var(--turuncu); outline-offset: 3px; border-radius: 6px; }
.gecis-yazi { background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }

.kap { width: 100%; max-width: var(--en); margin: 0 auto; padding: 0 24px; }
.bolum { position: relative; padding: 120px 0; background: var(--zemin); color: var(--metin); }
.bolum.koyu { background: var(--murekkep-2); }
.bolum-bas { max-width: 780px; margin-bottom: 56px; }
.bolum-bas.orta { margin-left: auto; margin-right: auto; text-align: center; }
.bolum-bas p { margin-top: 20px; font-size: 1.2rem; color: var(--metin-2); }
.ust-etiket { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; font-family: var(--mono); font-size: .76rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-2); }
.ust-etiket::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--gecis); }
.atla { position: absolute; left: -9999px; }
.atla:focus { left: 16px; top: 16px; z-index: 200; background: #fff; color: #000; padding: 12px 16px; border-radius: 8px; }
.mt-24 { margin-top: 24px; } .mt-40 { margin-top: 40px; }

/* Kaydırınca beliren öğeler */
.js .ac { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--g, 0s); }
.js .ac.gor { opacity: 1; transform: none; }

/* Butonlar */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; font: inherit; font-weight: 800; font-size: 1rem; letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; border: 0; border-radius: 999px; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.btn-ana { color: #fff; background: linear-gradient(180deg, #2E8FD6 0%, #1268A6 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 0 1px rgba(18, 104, 166, .6), 0 10px 30px -6px rgba(46, 143, 214, .65); }
.btn-ana:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 0 1px rgba(46, 143, 214, .9), 0 18px 44px -8px rgba(46, 143, 214, .9); }
.btn-ikincil { color: var(--metin); background: var(--yuzey-2); box-shadow: inset 0 0 0 1px var(--cizgi); }
.btn-ikincil:hover { background: var(--metin); color: var(--zemin); }
.beyaz .btn-ikincil { background: transparent; box-shadow: inset 0 0 0 1.5px var(--metin); }
.beyaz .btn-ikincil:hover { background: var(--metin); color: #fff; }
.btn-metin { background: none; border: 0; padding: 0; min-height: 44px; color: var(--vurgu); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.ok::after { content: "→"; transition: transform .2s; }
.ok:hover::after { transform: translateX(4px); }

/* Üst menü: yüzen cam şerit */
.ust { position: fixed; top: 14px; left: 0; right: 0; z-index: 100; padding: 0 16px; pointer-events: none; }
.ust .kap { pointer-events: auto; display: flex; align-items: center; gap: 20px; height: 64px; max-width: 1120px; padding: 0 10px 0 22px; border-radius: 999px; background: rgba(12, 18, 25, .62); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 20px 50px -20px rgba(0, 0, 0, .8); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
.logo svg { width: 54px; height: auto; }
.wm { font-weight: 800; font-size: 1.3rem; letter-spacing: -0.05em; line-height: 1; }
.wm .w1 { color: #fff; } .wm .w2 { color: #FF5A5A; } .wm .w3 { color: var(--turuncu); }
.menu { display: flex; align-items: center; gap: 2px; }
.menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; color: #C6D0DA; text-decoration: none; font-weight: 600; font-size: .93rem; border-radius: 999px; transition: color .15s, background .15s; }
.menu a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.menu a[aria-current="page"] { color: #fff; }
.ust .btn { min-height: 44px; padding: 0 20px; font-size: .93rem; }
.menu-ac { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; border-radius: 50%; }
.menu-ac span { display: block; width: 20px; height: 2px; margin: 5px auto; background: #fff; border-radius: 2px; }

/* Hero */
.hero { position: relative; padding: 168px 0 80px; text-align: center; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background:
  radial-gradient(60% 50% at 18% 8%, rgba(46, 143, 214, .34), transparent 70%),
  radial-gradient(45% 40% at 86% 12%, rgba(242, 140, 24, .22), transparent 70%),
  radial-gradient(50% 45% at 52% 62%, rgba(228, 61, 61, .2), transparent 70%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent); mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent); }
.hap { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 8px; margin-bottom: 32px; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); font-size: .88rem; font-weight: 600; color: #D5DDE5; text-decoration: none; }
.hap b { padding: 3px 10px; border-radius: 999px; background: var(--gecis); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hero h1 { max-width: 15em; margin: 0 auto; }
.hero-alt { max-width: 38em; margin: 28px auto 0; font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--metin-2); }
.hero-alt strong { color: #fff; font-weight: 700; }

.baslat { position: relative; display: flex; gap: 8px; max-width: 620px; margin: 44px auto 0; padding: 8px; border-radius: 999px; background: rgba(12, 18, 25, .85); box-shadow: 0 30px 80px -20px rgba(46, 143, 214, .55); }
.baslat::before { content: ""; position: absolute; inset: -1.5px; z-index: -1; border-radius: inherit; background: conic-gradient(from var(--aci, 0deg), #4FA9EE, #E43D3D, #F28C18, #4FA9EE); animation: don 6s linear infinite; }
@property --aci { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes don { to { --aci: 360deg; } }
.baslat input { flex: 1; min-width: 0; height: 56px; padding: 0 22px; border: 0; background: transparent; font: inherit; font-size: 1.05rem; font-weight: 500; color: #fff; border-radius: 999px; }
.baslat input::placeholder { color: #7C8A99; }
.baslat input:focus { outline: none; }
.baslat .btn { min-height: 56px; padding: 0 28px; }
.hero .hata { display: block; margin-top: 14px; color: #FF8A8A; font-weight: 700; font-size: .95rem; }
.hero-not { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin-top: 26px; font-size: .92rem; font-weight: 600; color: var(--metin-2); }
.hero-not li { display: flex; align-items: center; gap: 8px; }
.hero-not li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--turuncu); box-shadow: 0 0 10px var(--turuncu); }

/* Canlı dönüşüm sahnesi */
.sahne { position: relative; max-width: 1080px; margin: 88px auto 0; padding: 0 24px; }
.sahne::before { content: ""; position: absolute; left: 10%; right: 10%; top: 12%; bottom: -6%; z-index: -1; background: var(--gecis); filter: blur(90px); opacity: .42; }
.s-pencere { position: relative; border-radius: 18px; background: #0D141C; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 60px 120px -30px rgba(0, 0, 0, .9); overflow: hidden; text-align: left; }
.s-cubuk { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px; background: #121A23; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.s-cubuk > i { width: 11px; height: 11px; border-radius: 50%; background: #2A3642; }
.s-adres { flex: 1; display: flex; align-items: center; gap: 8px; height: 30px; margin: 0 10px; padding: 0 14px; border-radius: 999px; background: #0A1016; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); font-family: var(--mono); font-size: .8rem; color: #C6D0DA; white-space: nowrap; overflow: hidden; }
.s-adres::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3DD68C; flex: none; }
.s-adres .imlec { width: 1.5px; height: 14px; background: #fff; animation: yan .9s steps(1) infinite; }
@keyframes yan { 50% { opacity: 0; } }
.s-sure { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px; border-radius: 999px; background: rgba(242, 140, 24, .14); color: #FFC078; font-family: var(--mono); font-size: .78rem; font-weight: 500; font-variant-numeric: tabular-nums; transition: background .4s, color .4s; }
.sahne[data-faz="3"] .s-sure, .sahne[data-faz="4"] .s-sure { background: rgba(61, 214, 140, .16); color: #6EE7A8; }
.s-govde { position: relative; aspect-ratio: 16 / 9.4; background: #fff; overflow: hidden; }
.s-eski, .s-yeni { position: absolute; inset: 0; }
.s-eski { transition: opacity .9s, filter .9s; }
.sahne[data-faz="2"] .s-eski, .sahne[data-faz="3"] .s-eski, .sahne[data-faz="4"] .s-eski { opacity: 0; filter: blur(8px); }
.s-yeni { background: #FBFAF7; opacity: 0; transition: opacity .6s; }
.sahne[data-faz="2"] .s-yeni, .sahne[data-faz="3"] .s-yeni, .sahne[data-faz="4"] .s-yeni { opacity: 1; }
.s-yeni .p { opacity: 0; transform: translateY(1.2em) scale(.97); transition: opacity .55s cubic-bezier(.2, .8, .2, 1), transform .55s cubic-bezier(.2, .8, .2, 1); }
.s-yeni .p.var { opacity: 1; transform: none; }
.s-tarama { position: absolute; left: 0; right: 0; top: -30%; height: 30%; background: linear-gradient(180deg, transparent, rgba(46, 143, 214, .28) 70%, rgba(111, 189, 245, .9)); border-bottom: 2px solid #6FBDF5; box-shadow: 0 0 40px 6px rgba(79, 169, 238, .6); opacity: 0; pointer-events: none; }
.sahne[data-faz="1"] .s-tarama { opacity: 1; animation: tara 1.7s cubic-bezier(.5, 0, .5, 1) 2; }
@keyframes tara { to { top: 100%; } }
.s-ok { position: absolute; left: 62%; top: 34%; width: 3.2%; min-width: 18px; z-index: 5; opacity: 0; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .35)); transition: left 1s cubic-bezier(.5, 0, .2, 1), top 1s cubic-bezier(.5, 0, .2, 1), opacity .3s; }
.sahne[data-faz="3"] .s-ok, .sahne[data-faz="4"] .s-ok { opacity: 1; left: 13.5%; top: 91%; }
.s-toast { position: absolute; right: 3%; top: 12%; z-index: 6; display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 999px; background: #131B24; color: #fff; font-size: clamp(.7rem, 1.25vw, .9rem); font-weight: 700; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .5); opacity: 0; transform: translateY(-10px) scale(.95); transition: opacity .4s, transform .4s cubic-bezier(.2, 1.4, .4, 1); }
.s-toast i { width: 22px; height: 22px; border-radius: 50%; background: var(--kirmizi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.2' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain; }
.sahne[data-faz="4"] .s-toast { opacity: 1; transform: none; }
.s-panel { position: absolute; z-index: 7; width: 232px; padding: 18px; border-radius: 18px; background: rgba(13, 20, 28, .82); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .13), 0 30px 60px -20px rgba(0, 0, 0, .8); text-align: left; font-size: .86rem; }
.s-panel h4 { font-family: var(--mono); font-size: .68rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #8494A5; margin-bottom: 14px; }
.s-sol { left: -56px; top: 22%; }
.s-sag { right: -56px; bottom: 12%; }
.s-satir { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; color: #C6D0DA; font-weight: 600; }
.s-satir b { font-family: var(--mono); font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; }
.s-renkler { display: flex; gap: 5px; }
.s-renkler i { width: 16px; height: 16px; border-radius: 5px; transform: scale(0); transition: transform .4s cubic-bezier(.2, 1.6, .4, 1); }
.s-renkler i.var { transform: none; }
.s-kontrol { display: flex; align-items: center; gap: 10px; padding: 7px 0; color: #6B7A8A; font-weight: 600; transition: color .3s; }
.s-kontrol i { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 2px #2A3642; transition: all .3s; }
.s-kontrol.var { color: #fff; }
.s-kontrol.var i { box-shadow: none; background: #3DD68C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.2' fill='none' stroke='%23062B18' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain; }
.sahne-not { margin-top: 22px; font-family: var(--mono); font-size: .74rem; letter-spacing: .06em; color: #6B7A8A; text-align: center; }

/* Üretilen vitrin (temsili) */
.vt { container-type: inline-size; width: 100%; height: 100%; color: #131B24; }
.vt-ic { font-size: 1.62cqw; height: 100%; padding: 1.6em 2.2em 0; display: flex; flex-direction: column; gap: 1.3em; font-family: var(--font); }
.vt-ust { display: flex; align-items: center; gap: 1.8em; font-size: .88em; font-weight: 600; color: #52606D; }
.vt-logo { font-size: 1.5em; font-weight: 800; letter-spacing: -0.04em; color: #131B24; margin-right: auto; }
.vt-ara { width: 11em; height: 2.4em; border-radius: 99em; background: #EFECE5; }
.vt-sepet { position: relative; width: 2.6em; height: 2.6em; border-radius: 50%; background: #131B24; flex: none; }
.vt-sepet em { position: absolute; top: -.4em; right: -.4em; min-width: 1.5em; height: 1.5em; border-radius: 99em; background: var(--kirmizi); color: #fff; font-style: normal; font-size: .8em; font-weight: 800; display: grid; place-items: center; transition: transform .3s cubic-bezier(.2, 2, .4, 1); }
.vt-sepet em.zipla { transform: scale(1.5); }
.vt-afis { position: relative; display: flex; align-items: center; min-height: 15.5em; padding: 0 3em; border-radius: 1.4em; overflow: hidden; color: #fff; background: linear-gradient(115deg, #0F2C44 0%, #1268A6 62%, #2E8FD6 100%); }
.vt-afis::before { content: ""; position: absolute; right: -6em; top: -8em; width: 26em; height: 26em; border-radius: 50%; border: 4.4em solid var(--turuncu); }
.vt-afis::after { content: ""; position: absolute; right: 9em; bottom: -5em; width: 11em; height: 11em; border-radius: 50%; background: var(--kirmizi); }
.vt-afis small { display: block; font-size: .8em; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.vt-afis strong { display: block; margin: .35em 0 .7em; max-width: 11em; font-size: 2.5em; font-weight: 800; letter-spacing: -0.04em; line-height: 1.02; }
.vt-afis u { display: inline-block; padding: .7em 1.4em; border-radius: 99em; background: #fff; color: #131B24; font-size: .85em; font-weight: 800; text-decoration: none; }
.vt-urunler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3em; }
.vt-urun { display: flex; flex-direction: column; gap: .35em; }
.vt-foto { aspect-ratio: 1 / .82; border-radius: 1.1em; display: grid; place-items: center; margin-bottom: .5em; }
.vt-foto svg { width: 46%; }
.f1 { background: #FCEBD3; color: #E07F12; } .f2 { background: #E1EEF8; color: #1268A6; } .f3 { background: #FBE1E1; color: #D93636; } .f4 { background: #E7E9E2; color: #1E2933; }
.vt-urun b { font-size: .92em; font-weight: 700; }
.vt-urun span { font-size: .92em; font-weight: 800; }
.vt-urun em { margin-top: .4em; padding: .7em 0; border-radius: 99em; text-align: center; font-style: normal; font-size: .8em; font-weight: 800; background: #131B24; color: #fff; transition: background .2s, transform .15s; }
.vt-urun em.basildi { background: var(--kirmizi); transform: scale(.94); }

/* Eski site (temsili) */
.es { container-type: inline-size; width: 100%; height: 100%; background: #fff; color: #333; }
.es-ic { font-size: 1.62cqw; height: 100%; font-family: "Times New Roman", Times, serif; }
.es-serit { background: #FFEB3B; color: #B00; font-weight: 700; font-size: .85em; text-align: center; padding: .3em; font-family: Arial, sans-serif; }
.es-bas { display: flex; align-items: center; gap: 1.2em; padding: .9em 1.2em; background: linear-gradient(#5B7FA8, #34557C); color: #fff; }
.es-bas b { font-size: 1.7em; font-style: italic; margin-right: auto; text-shadow: 1px 1px 0 #1c3350; }
.es-bas span { font-family: Arial, sans-serif; font-size: .72em; text-decoration: underline; }
.es-govde { display: grid; grid-template-columns: 13em 1fr; gap: 1.2em; padding: 1.2em; }
.es-yan { border: 1px solid #B8B8B8; padding: .7em; font-size: .8em; background: #F1F1F1; }
.es-yan b { display: block; background: #34557C; color: #fff; padding: .3em .5em; margin: -.7em -.7em .6em; font-family: Arial, sans-serif; }
.es-yan span { display: block; color: #1A0DAB; text-decoration: underline; line-height: 1.75; }
.es-afis { height: 7.5em; border: 2px solid #C00; background: repeating-linear-gradient(45deg, #FFF6C9 0 1em, #FFE98A 1em 2em); display: grid; place-items: center; color: #C00; font-family: Arial, sans-serif; font-weight: 700; font-size: 1.25em; text-align: center; }
.es-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: .7em; margin-top: 1em; }
.es-kutu { border: 1px solid #C8C8C8; padding: .45em; font-size: .7em; text-align: center; font-family: Arial, sans-serif; }
.es-kutu i { display: block; aspect-ratio: 1; background: #DADADA; margin-bottom: .4em; }
.es-kutu u { color: #1A0DAB; display: block; }
.es-kutu b { color: #C00; }

/* Altyapı şeridi */
.serit { padding: 44px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--murekkep); overflow: hidden; }
.serit-bas { text-align: center; font-family: var(--mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: #6B7A8A; margin-bottom: 26px; }
.serit-yol { display: flex; gap: 64px; width: max-content; animation: kay 36s linear infinite; }
.serit:hover .serit-yol { animation-play-state: paused; }
.serit-yol span { font-size: 1.55rem; font-weight: 800; letter-spacing: -0.04em; color: #5B6A7A; white-space: nowrap; transition: color .2s; }
.serit-yol span:hover { color: #fff; }
.serit-maske { -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
@keyframes kay { to { transform: translateX(-50%); } }

/* Rakamlar */
.rakamlar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.rakam { padding: 8px 24px; border-left: 1px solid var(--cizgi); }
.rakam:first-child { border-left: 0; padding-left: 0; }
.rakam strong { display: block; font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 800; letter-spacing: -0.06em; line-height: 1; font-variant-numeric: tabular-nums; }
.rakam strong small { font-size: .42em; letter-spacing: -0.02em; margin-left: .15em; color: var(--metin-2); font-weight: 700; }
.rakam span { display: block; margin-top: 14px; font-size: .95rem; color: var(--metin-2); line-height: 1.4; max-width: 15em; }
.dipnot { margin-top: 28px; font-size: .82rem; color: #6B7A8A; }

/* Kartlar ve ızgaralar */
.izgara-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.izgara-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kart { position: relative; padding: 32px; border-radius: var(--r-b); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); transition: transform .3s, box-shadow .3s, background .3s; }
.kart:hover { background: var(--yuzey-2); }
.beyaz .kart { box-shadow: inset 0 0 0 1px var(--cizgi), 0 20px 40px -24px rgba(19, 27, 36, .18); }
.kart h3 + p { margin-top: 12px; color: var(--metin-2); }
.kart .kime { display: inline-block; margin-bottom: 18px; font-family: var(--mono); font-size: .72rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--vurgu); }
.kart ul { margin-top: 18px; display: grid; gap: 10px; }
.tik li, .carpi li { position: relative; padding-left: 30px; color: var(--metin-2); }
.tik li::before { content: ""; position: absolute; left: 0; top: .22em; width: 18px; height: 18px; border-radius: 50%; background: var(--kirmizi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.2' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain; }
.carpi li::before { content: "–"; position: absolute; left: 5px; font-weight: 800; }

/* Adımlar */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adim { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.adim-gorsel { height: 220px; padding: 28px; display: grid; place-items: center; border-bottom: 1px solid var(--cizgi); background: radial-gradient(80% 100% at 50% 0%, rgba(46, 143, 214, .16), transparent 70%); }
.adim:nth-child(2) .adim-gorsel { background: radial-gradient(80% 100% at 50% 0%, rgba(228, 61, 61, .16), transparent 70%); }
.adim:nth-child(3) .adim-gorsel { background: radial-gradient(80% 100% at 50% 0%, rgba(242, 140, 24, .16), transparent 70%); }
.adim-yazi { padding: 28px 32px 32px; }
.adim-no { font-family: var(--mono); font-size: .76rem; letter-spacing: .1em; color: var(--metin-2); margin-bottom: 12px; display: block; }
.adim-yazi p { margin-top: 12px; color: var(--metin-2); }
.mini { width: 100%; max-width: 300px; font-size: .84rem; }
.mini-alan { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); font-family: var(--mono); color: #fff; }
.mini-kod { display: flex; gap: 8px; margin-top: 14px; justify-content: center; }
.mini-kod i { width: 34px; height: 42px; border-radius: 10px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); display: grid; place-items: center; font-style: normal; font-family: var(--mono); font-weight: 500; color: #fff; }
.mini-liste { display: grid; gap: 10px; }
.mini-liste div { display: flex; align-items: center; gap: 10px; color: #C6D0DA; font-weight: 600; }
.mini-liste i { width: 18px; height: 18px; border-radius: 50%; background: var(--kirmizi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.2' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain; flex: none; }
.mini-liste div:last-child { color: #fff; }
.mini-liste div:last-child i { background: none; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2); border-top: 2px solid #fff; animation: cevir 1s linear infinite; }
@keyframes cevir { to { transform: rotate(360deg); } }
.mini-cubuk { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .1); margin-top: 16px; overflow: hidden; }
.mini-cubuk b { display: block; width: 72%; height: 100%; background: var(--gecis); border-radius: 3px; }
.mini-surum { display: flex; gap: 8px; justify-content: center; }
.mini-surum i { padding: 9px 16px; border-radius: 999px; font-style: normal; font-family: var(--mono); font-size: .8rem; color: #8494A5; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.mini-surum i.secili { background: #fff; color: #131B24; box-shadow: none; font-weight: 700; }
.mini-gun { margin-top: 18px; text-align: center; color: #C6D0DA; font-weight: 600; }
.mini-gun b { color: #FFC078; font-family: var(--mono); font-weight: 500; }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.b { grid-column: span 2; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; overflow: hidden; }
.b-3 { grid-column: span 3; } .b-4 { grid-column: span 4; }
.b p { margin-top: 8px; color: var(--metin-2); font-size: .98rem; }
.b-gorsel { flex: 1; display: grid; place-items: center; min-height: 130px; }
.g-ara { width: 100%; max-width: 420px; }
.g-ara .mini-alan { font-family: var(--font); font-weight: 600; background: #fff; color: #131B24; box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .6); }
.g-ara .mini-alan::before { content: ""; width: 14px; height: 14px; border: 2px solid #8494A5; border-radius: 50%; flex: none; }
.g-sonuc { margin-top: 10px; display: grid; gap: 6px; }
.g-sonuc div { display: flex; align-items: center; gap: 12px; padding: 9px 14px; border-radius: 12px; background: rgba(255, 255, 255, .05); font-size: .88rem; font-weight: 600; color: #C6D0DA; }
.g-sonuc i { width: 26px; height: 26px; border-radius: 7px; flex: none; }
.g-sonuc b { margin-left: auto; color: #fff; font-family: var(--mono); font-weight: 500; font-size: .8rem; }
.g-cipler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 300px; }
.g-cipler i { padding: 9px 16px; border-radius: 999px; font-style: normal; font-size: .86rem; font-weight: 700; color: #C6D0DA; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
.g-cipler i.secili { background: var(--mavi-2); color: #fff; box-shadow: 0 8px 20px -6px rgba(46, 143, 214, .8); }
.g-varyant { display: grid; gap: 16px; justify-items: center; }
.g-renk { display: flex; gap: 10px; }
.g-renk i { width: 34px; height: 34px; border-radius: 50%; }
.g-renk i.secili { box-shadow: 0 0 0 3px var(--murekkep-2), 0 0 0 5px #fff; }
.g-beden { display: flex; gap: 8px; }
.g-beden i { width: 44px; height: 40px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: .85rem; color: #C6D0DA; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
.g-beden i.secili { background: #fff; color: #131B24; box-shadow: none; }
.g-sepet { width: 100%; max-width: 280px; padding: 16px; border-radius: 16px; background: #fff; color: #131B24; box-shadow: 0 24px 50px -18px rgba(0, 0, 0, .7); font-size: .88rem; font-weight: 700; }
.g-sepet div { display: flex; align-items: center; gap: 12px; }
.g-sepet .foto { width: 44px; height: 44px; border-radius: 10px; background: #FCEBD3; flex: none; }
.g-sepet .adet { margin-left: auto; display: flex; align-items: center; gap: 10px; padding: 5px 10px; border-radius: 999px; background: #F1EEE7; font-family: var(--mono); font-weight: 500; }
.g-sepet .toplam { margin-top: 14px; padding-top: 14px; border-top: 1px solid #E3DFD6; justify-content: space-between; }
.g-cihaz { display: flex; align-items: flex-end; gap: 18px; }
.g-cihaz i { display: block; border-radius: 10px; background: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03)); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .25); position: relative; overflow: hidden; }
.g-cihaz i::before { content: ""; position: absolute; left: 10%; right: 10%; top: 12%; height: 30%; border-radius: 4px; background: linear-gradient(115deg, #1268A6, #2E8FD6); }
.g-cihaz i::after { content: ""; position: absolute; left: 10%; right: 10%; top: 50%; bottom: 12%; border-radius: 4px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .22) 0 28%, transparent 28% 36%); }
.g-cihaz .c1 { width: 190px; height: 124px; } .g-cihaz .c2 { width: 88px; height: 118px; } .g-cihaz .c3 { width: 50px; height: 100px; border-radius: 12px; }
.g-paylas { display: grid; gap: 12px; justify-items: center; width: 100%; }
.g-paylas .mini-alan { max-width: 300px; width: 100%; font-size: .78rem; color: #C6D0DA; }
.g-paylas .mini-alan b { margin-left: auto; color: #fff; font-family: var(--font); font-weight: 800; }
.g-kanal { display: flex; gap: 8px; }
.g-kanal i { padding: 7px 14px; border-radius: 999px; font-style: normal; font-size: .78rem; font-weight: 700; color: #C6D0DA; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }

/* Önce / sonra kaydırıcı */
.kiyas { position: relative; aspect-ratio: 16 / 9.4; border-radius: var(--r-b); overflow: hidden; box-shadow: 0 0 0 1px var(--cizgi), 0 60px 120px -40px rgba(0, 0, 0, .9); --x: 50%; user-select: none; background: #fff; }
.kiyas-k { position: absolute; inset: 0; }
.kiyas-yeni { background: #FBFAF7; clip-path: inset(0 0 0 var(--x)); }
.kiyas-tutamac { position: absolute; top: 0; bottom: 0; left: var(--x); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 0 30px rgba(0, 0, 0, .4); pointer-events: none; }
.kiyas-tutamac::after { content: "‹ ›"; position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px; border-radius: 50%; background: #fff; color: #131B24; display: grid; place-items: center; font-weight: 800; font-size: 1.1rem; letter-spacing: .1em; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.kiyas input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.kiyas input:focus-visible ~ .kiyas-tutamac::after { outline: 3px solid var(--turuncu); outline-offset: 3px; }
.kiyas-etiket { position: absolute; top: 16px; z-index: 3; padding: 6px 14px; border-radius: 999px; font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; }
.kiyas-etiket.e1 { left: 16px; background: rgba(0, 0, 0, .7); color: #fff; }
.kiyas-etiket.e2 { right: 16px; background: #fff; color: #131B24; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
.temsili { margin-top: 20px; font-size: .85rem; color: #6B7A8A; text-align: center; }

/* Önce/sonra kartları (Örnekler sayfası) */
.os { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.os figure { margin: 0; border-radius: var(--r-b); overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px var(--cizgi), 0 30px 60px -30px rgba(19, 27, 36, .3); }
.os figcaption { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; font-weight: 800; color: #131B24; border-bottom: 1px solid #E3DFD6; }
.os figcaption small { font-family: var(--mono); font-weight: 500; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: #52606D; }
.os-ic { aspect-ratio: 16 / 9.4; overflow: hidden; background: #FBFAF7; }

/* Çipler */
.cipler { display: flex; flex-wrap: wrap; gap: 10px; }
.cip { padding: 11px 20px; border-radius: 999px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); font-weight: 700; font-size: .98rem; }
.cip-grup { margin-top: 28px; }
.cip-grup h3 { font-family: var(--mono); font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--metin-2); margin-bottom: 14px; }

/* Satın alma yolları */
.yol { display: flex; flex-direction: column; min-height: 320px; }
.yol .kime { color: var(--metin-2); }
.yol h3 { font-size: 1.5rem; letter-spacing: -0.03em; }
.yol p { margin-top: 12px; color: var(--metin-2); font-size: .98rem; }
.yol .alt-not { margin-top: auto; padding-top: 24px; font-family: var(--mono); font-size: .74rem; letter-spacing: .06em; color: var(--metin-2); }
.yol.one { background: linear-gradient(160deg, rgba(46, 143, 214, .28), rgba(228, 61, 61, .14) 60%, rgba(242, 140, 24, .16)); box-shadow: inset 0 0 0 1px rgba(111, 189, 245, .5); }
.yol.one .kime { color: #fff; }

/* Süreç */
.surec { display: grid; counter-reset: s; max-width: 760px; }
.surec li { position: relative; padding: 0 0 36px 68px; counter-increment: s; }
.surec li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: -4px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family: var(--mono); font-size: .8rem; color: var(--metin); background: var(--yuzey-2); box-shadow: inset 0 0 0 1px var(--cizgi); }
.surec li::after { content: ""; position: absolute; left: 21.5px; top: 46px; bottom: 2px; width: 1px; background: var(--cizgi); }
.surec li:last-child { padding-bottom: 0; }
.surec li:last-child::after { display: none; }
.surec p { color: var(--metin-2); margin-top: 6px; }

/* SSS */
.sss { max-width: 860px; display: grid; gap: 10px; }
.sss details { border-radius: 18px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); transition: background .2s; }
.sss details[open] { background: var(--yuzey-2); }
.sss summary { cursor: pointer; list-style: none; padding: 22px 64px 22px 26px; font-weight: 700; font-size: 1.08rem; position: relative; min-height: 44px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 1.6rem; font-weight: 400; color: var(--metin-2); line-height: 1; transition: transform .2s; }
.sss details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sss details p { padding: 0 26px 24px; color: var(--metin-2); max-width: 46em; }
.sss-grup { margin: 56px 0 20px; }
.sss-grup:first-child { margin-top: 0; }

/* Çağrı */
.cagri { position: relative; isolation: isolate; overflow: hidden; border-radius: 36px; padding: 88px 48px; text-align: center; background: #0C1219; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); color: #fff; }
.cagri::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 80% at 20% 100%, rgba(46, 143, 214, .55), transparent 70%), radial-gradient(40% 70% at 55% 110%, rgba(228, 61, 61, .5), transparent 70%), radial-gradient(45% 80% at 88% 100%, rgba(242, 140, 24, .5), transparent 70%); }
.cagri h2 { max-width: 14em; margin: 0 auto; font-size: clamp(2.2rem, 5vw, 4rem); }
.cagri p { margin: 20px auto 36px; max-width: 34em; color: #C6D0DA; font-size: 1.15rem; }
.cagri .btn { background: #fff; color: #0C1219; box-shadow: 0 20px 50px -12px rgba(255, 255, 255, .45); min-height: 60px; padding: 0 34px; font-size: 1.08rem; }
.cagri .btn:hover { transform: translateY(-2px) scale(1.02); }

/* İç sayfa başlığı */
.sayfa-bas { position: relative; isolation: isolate; overflow: hidden; padding: 176px 0 80px; }
.sayfa-bas::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 70% at 12% 0%, rgba(46, 143, 214, .32), transparent 70%), radial-gradient(40% 60% at 90% 10%, rgba(242, 140, 24, .18), transparent 70%); }
.sayfa-bas h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); max-width: 14em; }
.sayfa-bas p { margin-top: 24px; font-size: 1.25rem; color: var(--metin-2); max-width: 36em; }

/* Tablo */
.tablo-sar { overflow-x: auto; border-radius: var(--r-b); background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); }
table { width: 100%; border-collapse: collapse; font-size: .98rem; }
th, td { text-align: left; padding: 20px 24px; border-bottom: 1px solid var(--cizgi); vertical-align: top; color: var(--metin-2); }
th { font-family: var(--mono); font-size: .72rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
td:first-child { font-weight: 800; color: var(--metin); white-space: nowrap; }

/* Formlar */
.form { display: grid; gap: 18px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.alan label, .alan legend { display: block; margin-bottom: 8px; font-weight: 700; font-size: .92rem; padding: 0; }
.alan .ops { font-weight: 500; color: var(--metin-2); }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 52px; padding: 13px 16px; font: inherit; color: var(--metin); background: var(--alan); border: 0; box-shadow: inset 0 0 0 1px var(--alan-cizgi); border-radius: var(--r); transition: box-shadow .15s; }
.alan select option, .alan select optgroup { color: #131B24; background: #fff; }
.alan textarea { min-height: 120px; resize: vertical; }
.alan input::placeholder, .alan textarea::placeholder { color: #7C8A99; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; box-shadow: inset 0 0 0 2px var(--mavi-2), 0 0 0 4px rgba(46, 143, 214, .22); }
.alan input[type="file"] { padding: 12px; }
.alan .yardim { margin-top: 8px; font-size: .86rem; color: var(--metin-2); }
.alan .hata { margin-top: 8px; font-size: .9rem; font-weight: 700; color: #FF8A8A; }
.alan input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--kirmizi); }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.secenekler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.secenek { position: relative; }
.secenek input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; margin: 0; }
.secenek span { display: block; height: 100%; padding: 18px; border-radius: 16px; background: var(--alan); box-shadow: inset 0 0 0 1px var(--alan-cizgi); font-weight: 800; transition: box-shadow .15s, background .15s; }
.secenek small { display: block; margin-top: 4px; font-weight: 500; color: var(--metin-2); font-size: .86rem; }
.secenek input:checked + span { box-shadow: inset 0 0 0 2px var(--kirmizi), 0 12px 30px -12px rgba(228, 61, 61, .7); background: rgba(228, 61, 61, .1); }
.secenek input:focus-visible + span { outline: 2px solid var(--turuncu); outline-offset: 3px; }
.bilgi { padding: 14px 18px; border-radius: var(--r); background: rgba(46, 143, 214, .14); color: #BFE0FA; font-size: .93rem; font-weight: 600; box-shadow: inset 0 0 0 1px rgba(46, 143, 214, .3); }
.bilgi.sari { background: rgba(242, 140, 24, .12); color: #FFCF99; box-shadow: inset 0 0 0 1px rgba(242, 140, 24, .3); }
.beyaz .bilgi { background: #E6F0F7; color: #0E5486; box-shadow: none; }
.beyaz .bilgi.sari { background: #FDF0DC; color: #7A4300; }
.form-sonuc { display: none; }
.form-sonuc.gor { display: block; }

/* Demo sihirbazı */
.demo-sayfa { min-height: 100vh; padding: 150px 0 100px; position: relative; isolation: isolate; overflow: hidden; }
.demo-sayfa::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 50% at 20% 10%, rgba(46, 143, 214, .3), transparent 70%), radial-gradient(40% 40% at 85% 20%, rgba(242, 140, 24, .18), transparent 70%), radial-gradient(50% 40% at 50% 90%, rgba(228, 61, 61, .16), transparent 70%); }
.sihirbaz { max-width: 700px; margin: 0 auto; }
.s-kart { padding: 40px; border-radius: 28px; background: rgba(13, 20, 28, .8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 50px 100px -30px rgba(0, 0, 0, .9); }
.s-ilerleme { display: flex; gap: 6px; margin-bottom: 36px; }
.s-ilerleme i { flex: 1; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .12); transition: background .4s; }
.s-ilerleme i.tamam { background: var(--mavi-2); }
.s-ilerleme i.simdi { background: var(--gecis); }
.s-adim { display: none; }
.s-adim.acik { display: block; animation: gir .45s cubic-bezier(.2, .8, .2, 1); }
@keyframes gir { from { opacity: 0; transform: translateY(14px); } }
.s-adim h2 { font-size: clamp(1.7rem, 3.4vw, 2.3rem); }
.s-adim h2:focus { outline: none; }
.s-adim > p { margin: 14px 0 28px; color: var(--metin-2); }
.s-alt { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 36px; flex-wrap: wrap; }
.s-kucuk { font-size: .88rem; color: var(--metin-2); }
.brief details { border-top: 1px solid var(--cizgi); }
.brief details:last-of-type { border-bottom: 1px solid var(--cizgi); }
.brief summary { cursor: pointer; padding: 18px 36px 18px 0; font-weight: 700; list-style: none; position: relative; min-height: 44px; }
.brief summary::-webkit-details-marker { display: none; }
.brief summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font-size: 1.4rem; color: var(--metin-2); font-weight: 400; }
.brief details[open] summary::after { content: "–"; }
.brief .form { padding-bottom: 22px; }
.kod input { width: 100%; max-width: 240px; text-align: center; font-family: var(--mono); font-size: 1.6rem; letter-spacing: .4em; }
.asamalar { display: grid; gap: 2px; margin: 12px 0 28px; }
.asama { display: flex; align-items: center; gap: 14px; padding: 10px 0; color: #5B6A7A; font-weight: 600; transition: color .3s; }
.asama i { width: 24px; height: 24px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14); transition: all .3s; }
.asama.simdi { color: #fff; }
.asama.simdi i { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14); border-top: 2px solid #fff; animation: cevir 1s linear infinite; }
.asama.tamam { color: #C6D0DA; }
.asama.tamam i { box-shadow: none; background: #3DD68C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.2' fill='none' stroke='%23062B18' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain; }
.cubuk { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.cubuk b { display: block; height: 100%; width: 0; background: var(--gecis); border-radius: 3px; transition: width .8s ease; }
.hazir-ikon { width: 96px; margin-bottom: 24px; }
.ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0; }
.ozet div { padding: 18px; border-radius: 16px; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.ozet strong { display: block; font-size: 1.8rem; font-weight: 800; letter-spacing: -0.04em; }
.ozet span { font-size: .85rem; color: var(--metin-2); font-weight: 600; }
.prototip { position: fixed; left: 16px; bottom: 16px; z-index: 90; padding: 8px 14px; border-radius: 999px; background: rgba(12, 18, 25, .85); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(242, 140, 24, .45); color: #FFC078; font-family: var(--mono); font-size: .7rem; letter-spacing: .06em; }

/* Alt bilgi */
.alt { background: var(--murekkep); color: var(--metin-2); padding: 88px 0 40px; font-size: .95rem; border-top: 1px solid rgba(255, 255, 255, .08); overflow: hidden; }
.alt-izgara { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.alt .wm { font-size: 1.7rem; }
.alt h4 { font-family: var(--mono); color: #6B7A8A; font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.alt a { color: #C6D0DA; text-decoration: none; display: inline-flex; align-items: center; min-height: 38px; }
.alt a:hover { color: #fff; }
.alt-not { margin-top: 16px; max-width: 26em; }
.alt-son { margin-top: 64px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--mono); font-size: .74rem; letter-spacing: .04em; color: #6B7A8A; }
.alt-dev { margin-top: 72px; font-size: clamp(4rem, 17vw, 15rem); font-weight: 800; letter-spacing: -0.07em; line-height: .8; text-align: center; background: linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, 0)); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; white-space: nowrap; }

.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.metin > * + * { margin-top: 16px; }
.metin h2 { margin-top: 48px; font-size: 1.7rem; }
.metin h2:first-child { margin-top: 0; }
.metin p, .metin li { color: var(--metin-2); }

@media (max-width: 1240px) { .s-sol { left: -8px; } .s-sag { right: -8px; } }
@media (max-width: 980px) {
  .bolum { padding: 88px 0; }
  .iki-sutun { grid-template-columns: 1fr; gap: 48px; }
  .rakamlar { grid-template-columns: repeat(2, 1fr); gap: 40px 0; }
  .rakam:nth-child(odd) { border-left: 0; padding-left: 0; }
  .izgara-3, .izgara-4, .adimlar { grid-template-columns: 1fr 1fr; }
  .bento { grid-template-columns: 1fr 1fr; }
  .b, .b-3, .b-4 { grid-column: span 1; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .s-panel { display: none; }
  .menu { display: none; position: absolute; top: 76px; left: 16px; right: 16px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border-radius: 24px; background: rgba(12, 18, 25, .96); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 30px 60px rgba(0, 0, 0, .7); }
  .menu.acik { display: flex; }
  .menu a { min-height: 50px; padding: 0 18px; font-size: 1rem; }
  .menu-ac { display: block; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .kap { padding: 0 20px; }
  .bolum { padding: 72px 0; }
  .hero { padding: 132px 0 56px; }
  .baslat { flex-direction: column; border-radius: 28px; }
  .baslat input { text-align: center; }
  .sahne { margin-top: 56px; padding: 0 12px; }
  .s-cubuk { height: 40px; padding: 0 10px; }
  .s-cubuk > i { display: none; }
  .s-adres { margin-left: 0; font-size: .7rem; }
  .s-sure { font-size: .68rem; padding: 0 10px; }
  .izgara-3, .izgara-2, .izgara-4, .adimlar, .bento, .os, .form-2, .secenekler, .ozet { grid-template-columns: 1fr; }
  .b { min-height: 0; }
  .ust .btn-ana { display: none; }
  .ust .kap { padding: 0 6px 0 18px; height: 58px; }
  .logo svg { width: 46px; }
  .alt-izgara { grid-template-columns: 1fr; }
  .cagri { padding: 64px 24px; border-radius: 28px; }
  .s-kart { padding: 28px 22px; border-radius: 24px; }
  .sayfa-bas { padding: 136px 0 56px; }
  .kiyas-tutamac::after { width: 40px; height: 40px; margin: -20px; font-size: .9rem; }
  .prototip { left: 10px; bottom: 10px; font-size: .62rem; }
  td:first-child { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .ac { opacity: 1; transform: none; }
}

/* --- İnce ayarlar --- */
h1 { font-size: clamp(2.6rem, 5.2vw, 4.7rem); }
.hero h1 { max-width: none; }
.genis { display: none; }
@media (min-width: 1100px) { .genis { display: inline; } }
.vt-afis { min-height: 11.5em; }
.vt-afis strong { font-size: 2.2em; }
.vt-foto { aspect-ratio: 1 / .6; }
.vt-foto svg { width: 30%; }
.sahne[data-faz="3"] .s-ok, .sahne[data-faz="4"] .s-ok { left: 14.5%; top: 87%; }
.s-sol { left: -150px; top: 54%; }
.s-sag { right: -150px; bottom: auto; top: 26%; }
@media (max-width: 1500px) { .s-sol { left: -70px; } .s-sag { right: -70px; } }
@media (max-width: 1280px) { .s-panel { display: none; } }
.rakam strong span { display: inline; margin: 0; font-size: inherit; color: inherit; max-width: none; line-height: inherit; }
.sahne { max-width: 1000px; }
.s-sol { left: -196px; top: 26%; }
.s-sag { right: -196px; top: 48%; bottom: auto; }
@media (max-width: 1500px) { .s-sol { left: -196px; } .s-sag { right: -196px; } }
@media (max-width: 1400px) { .s-panel { display: none; } }
@media (min-width: 1700px) { .sahne { max-width: 1120px; } }
.kiyas-etiket { top: auto; bottom: 16px; }
.alt-dev { font-size: clamp(3rem, 14.5vw, 13rem); }
@media (max-width: 640px) { .s-toast { gap: 6px; padding: 5px 10px 5px 5px; font-size: .62rem; } .s-toast i { width: 14px; height: 14px; } }
