/* Rapor App vitrin filmi — sahne stilleri.
   Sahne sabit piksel ölçüsünde çizilir (16:9 → 1920×1080, 9:16 → 1080×1920, 1:1 / 4:5 → 1080×1080 / 1350)
   ve oynatıcıda kutuya sığacak kadar ölçeklenir. Videoya çekimde ölçek 1'dir.
   Kural: JS'in hareket verdiği öğelerde CSS "transform" KULLANILMAZ; konum left/top/width ile verilir. */

@font-face { font-family: "RF Disp"; src: url("fontlar/SpaceGrotesk-latin.woff2") format("woff2"); font-weight: 300 700; font-display: block; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RF Disp"; src: url("fontlar/SpaceGrotesk-latin-ext.woff2") format("woff2"); font-weight: 300 700; font-display: block; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RF Body"; src: url("fontlar/HankenGrotesk-latin.woff2") format("woff2"); font-weight: 100 900; font-display: block; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RF Body"; src: url("fontlar/HankenGrotesk-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: block; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ───────── Oynatıcı kutusu (sitede) ───────── */
.rf-kap { position: relative; width: 100%; overflow: hidden; border-radius: 20px; background: #06080c; isolation: isolate;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06); color-scheme: dark; }
.rf-kap:focus-visible { outline: 3px solid #3ee08f; outline-offset: 3px; }
.rf-kontrol { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; display: flex; align-items: center; gap: 12px;
  padding: 28px 16px 12px; background: linear-gradient(transparent, rgba(3, 5, 8, .82)); opacity: 0; transition: opacity .25s;
  font: 600 13px/1 "RF Body", system-ui, sans-serif; color: #dfe7ee; }
.rf-kap:hover .rf-kontrol, .rf-kap:focus-within .rf-kontrol, .rf-kap.rf-durdu .rf-kontrol, .rf-kap.rf-dokun .rf-kontrol { opacity: 1; }
.rf-dugme { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, .12); color: #fff; }
.rf-dugme:hover { background: rgba(255, 255, 255, .22); }
.rf-dugme svg { width: 18px; height: 18px; pointer-events: none; }
.rf-bolumler { flex: 1; display: flex; gap: 4px; align-items: center; min-width: 0; }
.rf-bolum { position: relative; height: 22px; border: 0; padding: 0; background: none; cursor: pointer; flex-basis: 0; }
.rf-bolum::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .22); }
.rf-bolum i { position: absolute; left: 0; top: 9px; height: 4px; border-radius: 4px; background: #3ee08f; width: 0; }
.rf-bolum:hover::before { background: rgba(255, 255, 255, .4); }
.rf-bolum span { position: absolute; bottom: 24px; left: 50%; translate: -50% 0; white-space: nowrap; padding: 6px 9px; border-radius: 8px;
  background: rgba(10, 14, 20, .92); font-size: 12px; opacity: 0; pointer-events: none; transition: opacity .15s; }
.rf-bolum:hover span, .rf-bolum:focus-visible span { opacity: 1; }
.rf-etiket { flex: none; min-width: 7.5em; text-align: right; font-variant-numeric: tabular-nums; color: #b8c3cd; }
.rf-buyuk { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; border: 0; background: rgba(3, 5, 8, .25); cursor: pointer; }
.rf-buyuk span { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: #3ee08f; color: #04110a;
  box-shadow: 0 0 0 10px rgba(62, 224, 143, .18), 0 20px 50px rgba(0, 0, 0, .5); transition: transform .2s; }
.rf-buyuk:hover span { transform: scale(1.06); }
.rf-buyuk svg { width: 34px; height: 34px; margin-left: 5px; }
.rf-kap:not(.rf-durdu) .rf-buyuk { display: none; }
@media (max-width: 640px) { .rf-etiket { display: none; } .rf-kontrol { padding: 22px 10px 8px; gap: 8px; } }

/* ───────── Sahne ───────── */
.rf-kap .rf-sahne { cursor: pointer; }
.rf-sahne { position: absolute; left: 0; top: 0; overflow: hidden; transform-origin: 0 0; background: #06080c; color: #eef3f7;
  font-family: "RF Body", system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision;
  --acc: #3ee08f; --acc2: #22c55e; --dim: #a6b1bd; --mute: #6f7b88; --kart: #0e141b; --cizgi: rgba(255, 255, 255, .08);
  --sari: #f5b74a; --kirmizi: #ff5d6c; --mavi: #5b8cff; --mor: #9b7bff; }
.rf-sahne * { box-sizing: border-box; }
.rf-s { position: absolute; inset: 0; visibility: hidden; }
.rf-s > * { position: absolute; }

/* arka plan */
.rf-arka { position: absolute; inset: 0; overflow: hidden; }
.rf-arka .bl { position: absolute; width: 1400px; height: 1400px; border-radius: 50%; filter: blur(10px); }
.rf-arka .b1 { background: radial-gradient(closest-side, rgba(62, 224, 143, .20), transparent); }
.rf-arka .b2 { background: radial-gradient(closest-side, rgba(91, 140, 255, .16), transparent); }
.rf-arka .b3 { background: radial-gradient(closest-side, rgba(155, 123, 255, .12), transparent); }
.rf-arka .izgara { position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1.4px, transparent 1.6px);
  background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, #000 20%, transparent 75%); }

/* imza (köşe logosu) */
.rf-imza { position: absolute; z-index: 3; display: flex; align-items: center; gap: 14px; font: 700 30px/1 "RF Disp"; letter-spacing: -.01em; }
.rf-imza img { width: 48px; height: 48px; border-radius: 12px; }
.rf-yatay .rf-imza { right: 70px; top: 56px; }
.rf-dikey .rf-imza { right: 70px; top: 70px; }
.rf-kare .rf-imza { right: 56px; top: 52px; font-size: 26px; }
.rf-kare .rf-imza img { width: 40px; height: 40px; }

/* ortak bileşenler */
.imlec { display: inline-block; width: .08em; height: .9em; margin-left: .06em; vertical-align: -.08em; background: var(--acc); border-radius: 2px; }
.acc { color: var(--acc); }
.kart { border-radius: 22px; border: 1px solid var(--cizgi); box-shadow: 0 40px 90px rgba(0, 0, 0, .55); display: block; height: auto; }

.tel { width: calc(var(--th) * .485); height: var(--th); border-radius: calc(var(--th) * .072); padding: calc(var(--th) * .013);
  background: linear-gradient(150deg, #39414c, #161a20 45%, #2a3039); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .08), 0 calc(var(--th) * .06) calc(var(--th) * .12) rgba(0, 0, 0, .6); }
.tel-ekran { position: relative; width: 100%; height: 100%; border-radius: calc(var(--th) * .06); overflow: hidden; background: #0b0f15; display: flex; flex-direction: column; }
.tel-ekran::after { content: ""; position: absolute; left: 50%; top: calc(var(--th) * .011); width: 30%; margin-left: -15%; height: calc(var(--th) * .03); border-radius: 99px; background: #000; z-index: 3; }
.tel-durum { flex: none; height: calc(var(--th) * .05); display: flex; align-items: center; justify-content: space-between; padding: 0 9% 0 11%;
  font: 700 calc(var(--th) * .019) / 1 "RF Body"; color: #fff; background: #0b0f15; }
.tel-durum i { display: inline-block; width: calc(var(--th) * .05); height: calc(var(--th) * .016); border-radius: 4px;
  background: linear-gradient(90deg, #fff 0 34%, transparent 0 40%, #fff 0 70%, transparent 0 76%, rgba(255,255,255,.9) 0); opacity: .9; }
.tel-ekran > img, .tel-ekran > canvas { flex: 1; min-height: 0; width: 100%; object-fit: cover; object-position: top; display: block; }

.tar { width: var(--tw); border-radius: 18px; overflow: hidden; background: #0c1117; border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 50px 120px rgba(0, 0, 0, .6); }
.tar-bar { height: 46px; display: flex; align-items: center; gap: 9px; padding: 0 18px; background: #121921; border-bottom: 1px solid var(--cizgi); }
.tar-bar i { width: 13px; height: 13px; border-radius: 50%; background: #3a434e; }
.tar-bar i:nth-child(1) { background: #ff5f57; } .tar-bar i:nth-child(2) { background: #febc2e; } .tar-bar i:nth-child(3) { background: #28c840; }
.tar-bar span { margin-left: 18px; flex: 1; max-width: 60%; height: 28px; border-radius: 8px; background: #0b1016; color: #8c98a5; font: 500 15px/28px "RF Body"; padding: 0 14px; }
.tar-govde { position: relative; aspect-ratio: 1.6; overflow: hidden; background: #0b1016; }
.tar-govde img { position: absolute; left: 0; top: 0; width: 100%; height: auto; display: block; }

.cip { display: inline-flex; align-items: center; gap: 12px; padding: 14px 24px; border-radius: 999px; background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12); font: 600 30px/1 "RF Body"; color: #e6edf3; white-space: nowrap; }
.cip svg { width: 26px; height: 26px; color: var(--acc); flex: none; }

/* başlık bloğu */
.bas .ey { display: inline-flex; align-items: center; gap: 12px; font: 600 24px/1 "RF Disp"; letter-spacing: .14em; text-transform: uppercase; color: var(--acc);
  padding: 13px 20px; border: 1px solid rgba(62, 224, 143, .3); border-radius: 999px; background: rgba(62, 224, 143, .08); }
.bas h2 { margin: 30px 0 26px; font: 700 92px/.98 "RF Disp"; letter-spacing: -.035em; }
.bas h2 em { font-style: normal; color: var(--acc); }
.bas h2 span { display: inline-block; }
.bas p { margin: 0; font: 400 34px/1.38 "RF Body"; color: var(--dim); }
.rf-yatay .bas { left: 120px; top: 255px; width: 590px; }
.rf-dikey .bas { left: 90px; top: 175px; width: 900px; }
.rf-dikey .bas h2 { font-size: 106px; }
.rf-dikey .bas p { font-size: 40px; }
.rf-kare .bas { left: 80px; top: 74px; width: 900px; }
.rf-kare .bas .ey { font-size: 20px; padding: 11px 16px; }
.rf-kare .bas h2 { font-size: 78px; margin: 22px 0 18px; }
.rf-kare .bas p { font-size: 31px; }

/* ── 1. hook ── */
.s-hook .hk { left: 0; right: 0; top: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.s-hook .hk-soru { font: 700 128px/1 "RF Disp"; letter-spacing: -.04em; white-space: nowrap; }
.s-hook .hk-cipler { display: flex; gap: 22px; margin-top: 54px; flex-wrap: wrap; justify-content: center; max-width: 90%; }
.s-hook .hk-cipler .cip { font-size: 36px; padding: 18px 30px; }
.s-hook .hk-son { position: absolute; left: 0; right: 0; top: 50%; margin-top: -60px; text-align: center; font: 700 110px/1.05 "RF Disp"; letter-spacing: -.035em; }
.s-hook .hk-son b { color: var(--acc); font-weight: 700; }
.rf-dikey .s-hook .hk-soru { font-size: 112px; }
.rf-dikey .s-hook .hk-cipler { flex-direction: column; align-items: center; }
.rf-dikey .s-hook .hk-son { font-size: 100px; margin-top: -110px; }
.rf-kare .s-hook .hk-soru { font-size: 104px; }
.rf-kare .s-hook .hk-cipler .cip { font-size: 30px; }
.rf-kare .s-hook .hk-son { font-size: 88px; margin-top: -100px; }

/* ── 2. marka ── */
.s-marka .mk-k1, .s-marka .mk-k2 { z-index: 2; }
.s-marka .mk-logo { display: flex; align-items: center; gap: 20px; font: 700 44px/1 "RF Disp"; letter-spacing: -.02em; }
.s-marka .mk-logo img { width: 76px; height: 76px; border-radius: 18px; }
.s-marka .mk-h { margin: 0; font: 700 160px/.92 "RF Disp"; letter-spacing: -.05em; }
.s-marka .mk-h span { display: inline-block; }
.s-marka .mk-p { margin: 0; font: 400 38px/1.35 "RF Body"; color: var(--dim); }
.s-marka .mk-cip { display: flex; gap: 16px; flex-wrap: wrap; }
.rf-yatay .s-marka .mk-logo { left: 120px; top: 170px; }
.rf-yatay .s-marka .mk-h { left: 114px; top: 300px; }
.rf-yatay .s-marka .mk-p { left: 120px; top: 640px; width: 720px; }
.rf-yatay .s-marka .mk-cip { left: 120px; top: 800px; width: 820px; }
.rf-yatay .s-marka .mk-tel { --th: 900px; left: 1210px; top: 110px; }
.rf-yatay .s-marka .mk-k1 { width: 360px; left: 960px; top: 600px; }
.rf-yatay .s-marka .mk-k2 { width: 390px; left: 1520px; top: 300px; }
.rf-dikey .s-marka .mk-logo { left: 90px; top: 170px; }
.rf-dikey .s-marka .mk-h { left: 84px; top: 300px; font-size: 168px; }
.rf-dikey .s-marka .mk-p { left: 90px; top: 640px; width: 900px; font-size: 42px; }
.rf-dikey .s-marka .mk-cip { left: 90px; top: 780px; width: 920px; }
.rf-dikey .s-marka .mk-tel { --th: 1080px; left: 278px; top: 930px; }
.rf-dikey .s-marka .mk-k1 { width: 330px; left: 36px; top: 1300px; }
.rf-dikey .s-marka .mk-k2 { width: 370px; left: 676px; top: 1120px; }
.rf-kare .s-marka .mk-logo { left: 80px; top: 70px; font-size: 34px; }
.rf-kare .s-marka .mk-logo img { width: 58px; height: 58px; border-radius: 14px; }
.rf-kare .s-marka .mk-h { left: 76px; top: 170px; font-size: 116px; }
.rf-kare .s-marka .mk-p { left: 80px; top: 410px; width: 920px; font-size: 32px; }
.rf-kare .s-marka .mk-cip { left: 80px; top: 500px; width: 940px; gap: 12px; }
.rf-kare .s-marka .mk-cip .cip { font-size: 25px; padding: 12px 18px; }
.rf-kare .s-marka .mk-tel { --th: calc(var(--H) - 470px); left: 590px; top: 600px; }
.rf-kare .s-marka .mk-k1 { width: 300px; left: 120px; top: calc(var(--H) - 380px); }
.rf-kare .s-marka .mk-k2 { display: none; }

/* ── 3. panel ── */
.pn-kpi { display: flex; flex-direction: column; gap: 10px; padding: 24px 30px; border-radius: 22px; min-width: 300px;
  background: rgba(14, 20, 27, .92); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); backdrop-filter: blur(6px); }
.pn-kpi small { font: 600 20px/1 "RF Body"; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.pn-kpi b { font: 700 58px/1 "RF Disp"; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.pn-kpi .up { color: var(--acc); }
.rf-yatay .s-panel .pn-tar { --tw: 1080px; left: 760px; top: 150px; }
.rf-yatay .s-panel .pk1 { left: 610px; top: 770px; }
.rf-yatay .s-panel .pk2 { left: 1480px; top: 130px; }
.rf-yatay .s-panel .pk3 { left: 1500px; top: 800px; }
.rf-yatay .s-panel .pn-tel { display: none; }
.rf-dikey .s-panel .pn-tar { --tw: 1000px; left: 40px; top: 760px; }
.rf-dikey .s-panel .pn-tel { --th: 760px; left: 650px; top: 1240px; }
.rf-dikey .s-panel .pk1 { left: 60px; top: 1470px; }
.rf-dikey .s-panel .pk2 { left: 60px; top: 1640px; }
.rf-dikey .s-panel .pk3 { left: 60px; top: 1300px; }
.rf-kare .s-panel .pn-tar { --tw: 940px; left: 70px; top: 470px; }
.rf-kare .s-panel .pn-tel { display: none; }
.rf-kare .s-panel .pn-kpi { padding: 18px 24px; min-width: 250px; }
.rf-kare .s-panel .pn-kpi b { font-size: 46px; }
.rf-kare .s-panel .pk1 { left: 40px; top: calc(var(--H) - 200px); }
.rf-kare .s-panel .pk2 { left: 700px; top: 400px; }
.rf-kare .s-panel .pk3 { left: 680px; top: calc(var(--H) - 170px); }

/* ── 4. şube ── */
.sb-tar .tar-govde { aspect-ratio: 1144 / 468; }
.tar-govde > canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.rf-yatay .s-sube .sb-tar { --tw: 1100px; left: 760px; top: 210px; }
.rf-yatay .s-sube .sb-tel { --th: 560px; left: 1530px; top: 560px; }
.rf-yatay .s-sube .sb-k1 { width: 420px; left: 820px; top: 690px; }
.rf-dikey .s-sube .sb-tar { --tw: 1000px; left: 40px; top: 760px; }
.rf-dikey .s-sube .sb-tel { --th: 720px; left: 650px; top: 1160px; }
.rf-dikey .s-sube .sb-k1 { width: 480px; left: 60px; top: 1300px; }
.rf-kare .s-sube .sb-tar { --tw: 940px; left: 70px; top: 450px; }
.rf-kare .s-sube .sb-tel { --th: calc(var(--H) - 640px); left: 760px; top: 600px; }
.rf-kare .s-sube .sb-k1 { width: 330px; left: 90px; top: calc(var(--H) - 260px); }

/* ── 5. bildirim ── */
.kilit { background: radial-gradient(120% 70% at 20% 0%, #1d6b4b 0%, transparent 60%), radial-gradient(120% 80% at 100% 100%, #3b2f7a 0%, transparent 60%), #0a0f16; }
.kilit .tel-durum { background: transparent; }
.kl-saat { text-align: center; margin-top: calc(var(--th) * .03); font: 600 calc(var(--th) * .1) / 1 "RF Disp"; letter-spacing: -.03em; color: #fff; }
.kl-tarih { text-align: center; margin-top: calc(var(--th) * .012); font: 500 calc(var(--th) * .021) / 1 "RF Body"; color: rgba(255, 255, 255, .8); }
.kl-liste { position: relative; flex: 1; margin: calc(var(--th) * .035) calc(var(--th) * .016) 0; }
.bld { position: absolute; left: 0; right: 0; top: 0; display: flex; gap: calc(var(--th) * .014); padding: calc(var(--th) * .016);
  border-radius: calc(var(--th) * .028); background: rgba(28, 33, 40, .78); border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35); backdrop-filter: blur(14px); font-size: calc(var(--th) * .0205); line-height: 1.3; }
.bld > img { flex: none; width: calc(var(--th) * .042); height: calc(var(--th) * .042); border-radius: 22%; }
.bld-ust { display: flex; justify-content: space-between; font-size: .82em; color: rgba(255, 255, 255, .62); margin-bottom: .25em; }
.bld-bas { display: flex; align-items: center; gap: .35em; font-weight: 700; color: #fff; }
.bld-bas svg { width: 1.05em; height: 1.05em; flex: none; }
.bld-m { color: rgba(255, 255, 255, .86); }
.bld-m b { color: var(--sari); font-weight: 700; }
.rf-yatay .s-bildirim .bl-tel { --th: 940px; left: 1000px; top: 80px; }
.rf-yatay .s-bildirim .bl-arka { --th: 760px; left: 1460px; top: 210px; }
.rf-dikey .s-bildirim .bl-tel { --th: 1240px; left: 239px; top: 700px; }
.rf-dikey .s-bildirim .bl-arka { display: none; }
.rf-kare .s-bildirim .bl-tel { --th: calc(var(--H) - 300px); left: 50%; margin-left: calc((var(--H) - 300px) * -.2425); top: 400px; }
.rf-kare .s-bildirim .bl-arka { display: none; }

/* ── 6. ai ── */
.ai-giris { display: flex; align-items: center; gap: 22px; height: 104px; padding: 0 22px 0 30px; border-radius: 26px; background: #0f151d;
  border: 2px solid rgba(155, 123, 255, .45); box-shadow: 0 0 0 8px rgba(155, 123, 255, .08), 0 30px 70px rgba(0, 0, 0, .5); font: 500 38px/1 "RF Body"; }
.ai-giris .ai-ik { width: 40px; height: 40px; color: var(--mor); flex: none; }
.ai-giris .ai-yaz { flex: 1; white-space: nowrap; overflow: hidden; }
.ai-giris .ai-gonder { flex: none; width: 66px; height: 66px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #a855f7, #ec4899); }
.ai-giris .ai-gonder svg { width: 32px; height: 32px; }
.rf-yatay .s-ai .ai-giris { left: 720px; top: 120px; width: 1090px; }
.rf-yatay .s-ai .ai-tar { --tw: 1090px; left: 720px; top: 268px; }
.rf-yatay .s-ai .ai-tel { display: none; }
.rf-dikey .s-ai .ai-giris { left: 60px; top: 730px; width: 960px; }
.rf-dikey .s-ai .ai-tar { display: none; }
.rf-dikey .s-ai .ai-tel { --th: 1020px; left: 293px; top: 900px; }
.rf-kare .s-ai .ai-giris { left: 70px; top: 440px; width: 940px; height: 88px; font-size: 32px; }
.rf-kare .s-ai .ai-giris .ai-gonder { width: 56px; height: 56px; }
.rf-kare .s-ai .ai-tar { display: none; }
.rf-kare .s-ai .ai-tel { --th: calc(var(--H) - 560px); left: 50%; margin-left: calc((var(--H) - 560px) * -.2425); top: 560px; }

/* ── 7. mozaik ── */
.s-mozaik .mz-duvar { left: 50%; top: 50%; width: 3200px; height: 3200px; margin: -1600px 0 0 -1600px; display: flex; gap: 34px; justify-content: center; }
.s-mozaik .mz-sut { display: flex; flex-direction: column; gap: 34px; flex: none; }
.s-mozaik .mz-sut img { display: block; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.s-mozaik .mz-sut.w img { width: 640px; height: 400px; object-fit: cover; object-position: top left; }
.s-mozaik .mz-sut.m img { width: 300px; height: 650px; object-fit: cover; object-position: top; }
.s-mozaik .mz-perde { inset: 0; background: radial-gradient(ellipse 46% 42% at 50% 50%, rgba(6, 8, 12, .94) 0%, rgba(6, 8, 12, .78) 55%, rgba(6, 8, 12, .2) 100%); }
.s-mozaik .mz-ort { inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.s-mozaik .mz-say { font: 700 260px/.9 "RF Disp"; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.s-mozaik .mz-say small { font-size: .5em; color: var(--acc); vertical-align: .7em; margin-left: .04em; }
.s-mozaik .mz-l { font: 700 70px/1 "RF Disp"; letter-spacing: -.03em; margin-top: 16px; }
.s-mozaik .mz-kat { position: relative; height: 84px; width: 900px; margin-top: 30px; overflow: hidden; }
.s-mozaik .mz-kat span { position: absolute; left: 0; right: 0; top: 0; font: 700 64px/84px "RF Disp"; color: var(--acc); letter-spacing: -.02em; }
.s-mozaik .mz-alt { margin-top: 30px; font: 500 30px/1.3 "RF Body"; color: var(--dim); }
.rf-kare .s-mozaik .mz-say { font-size: 210px; }
.rf-kare .s-mozaik .mz-l { font-size: 58px; }
.rf-kare .s-mozaik .mz-kat span { font-size: 54px; }

/* ── 8. program ── */
.pr-sahne { display: flex; align-items: center; justify-content: space-between; }
.pr-cizgi { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.pr-cizgi path { fill: none; stroke: rgba(62, 224, 143, .5); stroke-width: 3; stroke-linecap: round; }
.pr-cizgi circle { fill: var(--acc); }
.pr-prog { position: relative; display: flex; flex-direction: column; gap: 16px; z-index: 1; }
.pr-prog .cip { font-size: 30px; padding: 16px 26px; background: #10161e; }
.pr-prog .cip i { width: 14px; height: 14px; border-radius: 50%; background: var(--c, #5b8cff); flex: none; }
.pr-merkez { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 18px; font: 700 40px/1 "RF Disp"; }
.pr-merkez img { width: 190px; height: 190px; border-radius: 44px; box-shadow: 0 0 0 14px rgba(62, 224, 143, .1), 0 0 90px rgba(62, 224, 143, .35); }
.pr-cihaz { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 26px; }
.pr-cihaz div { display: flex; align-items: center; gap: 18px; padding: 22px 30px; border-radius: 22px; background: #10161e; border: 1px solid rgba(62, 224, 143, .35); font: 600 32px/1.1 "RF Body"; }
.pr-cihaz svg { width: 46px; height: 46px; color: var(--acc); flex: none; }
.pr-cihaz small { display: block; font-size: 22px; color: var(--dim); font-weight: 500; margin-top: 6px; }
.rf-yatay .s-program .pr-sahne { left: 800px; top: 150px; width: 1020px; height: 800px; }
.rf-dikey .s-program .pr-sahne { left: 70px; top: 780px; width: 940px; height: 1040px; flex-direction: column; }
.rf-dikey .s-program .pr-prog { flex-direction: row; flex-wrap: wrap; justify-content: center; }
.rf-dikey .s-program .pr-cihaz { flex-direction: row; }
.rf-kare .s-program .pr-sahne { left: 60px; top: 430px; width: 960px; height: calc(var(--H) - 470px); flex-direction: column; }
.rf-kare .s-program .pr-prog { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; }
.rf-kare .s-program .pr-prog .cip { font-size: 24px; padding: 12px 18px; }
.rf-kare .s-program .pr-merkez { font-size: 30px; gap: 10px; }
.rf-kare .s-program .pr-merkez img { width: 120px; height: 120px; border-radius: 28px; }
.rf-kare .s-program .pr-cihaz { flex-direction: row; gap: 16px; }
.rf-kare .s-program .pr-cihaz div { padding: 14px 22px; font-size: 26px; }
.rf-kare .s-program .pr-cihaz svg { width: 36px; height: 36px; }
.rf-kare .s-program .pr-cihaz small { font-size: 19px; }

/* ── 9. cta ── */
.s-cta .ct-arka { left: 0; right: 0; bottom: 0; height: 60%; -webkit-mask-image: linear-gradient(transparent, #000 45%); mask-image: linear-gradient(transparent, #000 45%); }
.s-cta .ct-arka > * { position: absolute; }
.s-cta .ct-tar { --tw: 1200px; left: 50%; margin-left: -600px; top: 160px; opacity: .45; }
.s-cta .ct-tel { --th: 760px; left: 50%; margin-left: 260px; top: 70px; opacity: .7; }
.s-cta .ct-ic { left: 0; right: 0; top: 0; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 150px; }
.s-cta .ct-logo { width: 120px; height: 120px; border-radius: 28px; box-shadow: 0 0 80px rgba(62, 224, 143, .35); }
.s-cta h2 { margin: 44px 0 40px; font: 700 140px/.95 "RF Disp"; letter-spacing: -.05em; }
.s-cta h2 em { font-style: normal; color: var(--acc); }
.s-cta .ct-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 18px; padding: 32px 54px; border-radius: 999px;
  background: var(--acc); color: #04110a; font: 700 44px/1 "RF Disp"; letter-spacing: -.01em; box-shadow: 0 0 0 10px rgba(62, 224, 143, .14), 0 30px 80px rgba(62, 224, 143, .35); }
.s-cta .ct-btn::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: var(--parla, -50%);
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent); }
.s-cta .ct-btn svg { width: 40px; height: 40px; }
.s-cta .ct-not { margin-top: 30px; font: 500 32px/1.3 "RF Body"; color: var(--dim); }
.s-cta .ct-url { margin-top: 22px; font: 600 34px/1 "RF Disp"; letter-spacing: .02em; color: #fff; }
.rf-yatay .s-cta .ct-ic { padding-top: 96px; }
.rf-yatay .s-cta h2 { font-size: 128px; margin: 38px 0 36px; }
.rf-yatay .s-cta .ct-not { margin-top: 26px; }
.rf-yatay .s-cta .ct-url { margin-top: 18px; }
.rf-yatay .s-cta .ct-arka { height: 22%; }
.rf-yatay .s-cta .ct-tar { top: 70px; }
.rf-yatay .s-cta .ct-tel { top: 30px; }
.rf-dikey .s-cta .ct-ic { padding-top: 330px; }
.rf-dikey .s-cta h2 { font-size: 150px; }
.rf-dikey .s-cta .ct-arka { height: 46%; }
.rf-dikey .s-cta .ct-tar { --tw: 1000px; margin-left: -500px; top: 260px; }
.rf-dikey .s-cta .ct-tel { --th: 700px; margin-left: 120px; top: 120px; }
.rf-kare .s-cta .ct-ic { padding-top: 110px; }
.rf-kare .s-cta .ct-logo { width: 96px; height: 96px; border-radius: 22px; }
.rf-kare .s-cta h2 { font-size: 104px; margin: 34px 0 34px; }
.rf-kare .s-cta .ct-btn { font-size: 38px; padding: 28px 44px; }
.rf-kare .s-cta .ct-not { font-size: 28px; }
.rf-kare .s-cta .ct-arka { height: 34%; }
.rf-kare .s-cta .ct-tar { --tw: 900px; margin-left: -450px; top: 120px; }
.rf-kare .s-cta .ct-tel { display: none; }

/* ───────── Açık tema ───────── */
.rf-acik { background: #eef2f6; color: #0f172a; --acc: #119e57; --dim: #475569; --mute: #64748b; --kart: #fff; --cizgi: rgba(15, 23, 42, .1); --sari: #b45309; }
.rf-acik .rf-arka .b1 { background: radial-gradient(closest-side, rgba(62, 224, 143, .26), transparent); }
.rf-acik .rf-arka .b2 { background: radial-gradient(closest-side, rgba(91, 140, 255, .18), transparent); }
.rf-acik .rf-arka .b3 { background: radial-gradient(closest-side, rgba(155, 123, 255, .14), transparent); }
.rf-acik .rf-arka .izgara { background-image: radial-gradient(rgba(15, 23, 42, .09) 1.4px, transparent 1.6px); }
.rf-acik .cip { background: rgba(255, 255, 255, .8); border-color: rgba(15, 23, 42, .1); color: #1e293b; box-shadow: 0 8px 20px rgba(15, 23, 42, .06); }
.rf-acik .bas .ey { background: rgba(17, 158, 87, .08); border-color: rgba(17, 158, 87, .3); }
.rf-acik .kart { border-color: rgba(15, 23, 42, .08); box-shadow: 0 30px 70px rgba(15, 23, 42, .18); }
.rf-acik .tel { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .08), 0 calc(var(--th) * .05) calc(var(--th) * .1) rgba(15, 23, 42, .32); }
.rf-acik .tel-ekran, .rf-acik .tel-durum { background: #fff; color: #0f172a; }
.rf-acik .tel-durum i { background: linear-gradient(90deg, #0f172a 0 34%, transparent 0 40%, #0f172a 0 70%, transparent 0 76%, rgba(15,23,42,.9) 0); }
.rf-acik .tar { background: #fff; border-color: rgba(15, 23, 42, .1); box-shadow: 0 40px 100px rgba(15, 23, 42, .22); }
.rf-acik .tar-bar { background: #f1f5f9; border-bottom-color: rgba(15, 23, 42, .08); }
.rf-acik .tar-bar span { background: #fff; color: #64748b; }
.rf-acik .tar-govde { background: #fff; }
.rf-acik .pn-kpi { background: rgba(255, 255, 255, .96); border-color: rgba(15, 23, 42, .08); box-shadow: 0 24px 60px rgba(15, 23, 42, .16); }
.rf-acik .kilit { background: radial-gradient(120% 70% at 20% 0%, #bbf7d0 0%, transparent 60%), radial-gradient(120% 80% at 100% 100%, #c7d2fe 0%, transparent 60%), #e2e8f0; }
.rf-acik .kilit .tel-durum { background: transparent; }
.rf-acik .kl-saat { color: #0f172a; }
.rf-acik .kl-tarih { color: rgba(15, 23, 42, .7); }
.rf-acik .bld { background: rgba(255, 255, 255, .86); border-color: rgba(15, 23, 42, .06); box-shadow: 0 12px 30px rgba(15, 23, 42, .12); }
.rf-acik .bld-ust { color: rgba(15, 23, 42, .55); }
.rf-acik .bld-bas { color: #0f172a; }
.rf-acik .bld-m { color: #1e293b; }
.rf-acik .ai-giris { background: #fff; box-shadow: 0 0 0 8px rgba(155, 123, 255, .1), 0 30px 70px rgba(15, 23, 42, .14); }
.rf-acik .s-mozaik .mz-sut img { border-color: rgba(15, 23, 42, .08); box-shadow: 0 20px 50px rgba(15, 23, 42, .18); }
.rf-acik .s-mozaik .mz-perde { background: radial-gradient(ellipse 46% 42% at 50% 50%, rgba(238, 242, 246, .96) 0%, rgba(238, 242, 246, .82) 55%, rgba(238, 242, 246, .25) 100%); }
.rf-acik .pr-cizgi path { stroke: rgba(17, 158, 87, .5); }
.rf-acik .pr-prog .cip, .rf-acik .pr-cihaz div { background: #fff; }
.rf-acik .pr-merkez img { box-shadow: 0 0 0 14px rgba(17, 158, 87, .1), 0 0 80px rgba(17, 158, 87, .25); }
.rf-acik .s-cta .ct-tar { opacity: .55; }
.rf-acik .s-cta .ct-tel { opacity: .7; }
.rf-acik .s-cta .ct-btn { background: #22c55e; color: #fff; box-shadow: 0 0 0 10px rgba(34, 197, 94, .14), 0 30px 80px rgba(34, 197, 94, .3); }
.rf-acik .s-cta .ct-url { color: #0f172a; }
.rf-kap.rf-kap-acik { background: #eef2f6; box-shadow: 0 30px 80px rgba(15, 23, 42, .16), 0 0 0 1px rgba(15, 23, 42, .06); color-scheme: light; }
