/* HesaPlus — hesaplus.com
   Renkler HesaPlus simgesinden: mavi artı + yeşil artı, lacivert yazı. Zemin serin kâğıt. */
:root {
  --zemin: #f5f7f6;
  --zemin-2: #eceff0;
  --beyaz: #ffffff;
  --murekkep: #0a1a25;
  --gece: #081620;
  --gece-2: #0e2230;
  --yazi: #273640;
  --yazi-2: #5d6a73;
  --yazi-3: #66727b;
  --cizgi: #e0e5e6;
  --cizgi-2: #d0d7d9;
  --mavi: #1a6fbf;
  --turkuaz: #0ea5cf;
  --yesil: #0b8f4a;
  --yesil-2: #5cb85a;
  --amber: #e9961c;
  --kirmizi: #d4483b;
  --gecis: linear-gradient(115deg, #1a6fbf 0%, #0ea5cf 38%, #2bb06a 72%, #5cb85a 100%);
  --gecis-yumusak: linear-gradient(115deg, rgba(26, 111, 191, 0.12), rgba(43, 176, 106, 0.12));
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sayi: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --kap: 1200px;
  --gut: clamp(20px, 4vw, 40px);
  --yay: cubic-bezier(0.22, 0.8, 0.2, 1);
  --golge: 0 1px 2px rgba(10, 26, 37, 0.05), 0 12px 32px -14px rgba(10, 26, 37, 0.18);
  --golge-buyuk: 0 2px 4px rgba(10, 26, 37, 0.04), 0 40px 80px -36px rgba(10, 26, 37, 0.35);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi);
  font: 400 17px/1.65 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { color: var(--murekkep); margin: 0; letter-spacing: -0.025em; text-wrap: balance; font-weight: 800; }
h1 { font-size: clamp(42px, 6vw, 80px); line-height: 1.0; letter-spacing: -0.04em; }
h2 { font-size: clamp(32px, 4.3vw, 54px); line-height: 1.06; }
h3 { font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -0.015em; }
p { margin: 0; text-wrap: pretty; }
.kap { width: 100%; max-width: calc(var(--kap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }
.bolum { padding: clamp(80px, 10vw, 140px) 0; position: relative; }
.renkli { background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: 0.08em; }
.etiket { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mavi); }
.etiket::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--gecis); }
.giris-metni { font-size: clamp(17px, 1.4vw, 19px); color: var(--yazi-2); max-width: 34em; }
.sayi { font-family: var(--sayi); letter-spacing: -0.04em; font-weight: 500; }
:focus-visible { outline: 2px solid var(--turkuaz); outline-offset: 3px; border-radius: 8px; }

/* ── düğmeler ── */
.dg {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 52px; padding: 0 24px;
  border-radius: 14px; border: 1px solid transparent; font: 700 16px/1 var(--font); text-decoration: none; cursor: pointer;
  white-space: nowrap; transition: transform 0.2s var(--yay), background 0.2s, border-color 0.2s, box-shadow 0.25s, color 0.2s;
}
.dg:active { transform: translateY(1px); }
.dg svg { width: 18px; height: 18px; flex-shrink: 0; }
.dg-ana { background: var(--murekkep); color: #fff; box-shadow: 0 10px 24px -12px rgba(10, 26, 37, 0.6); }
.dg-ana:hover { background: #142c3b; transform: translateY(-1px); box-shadow: 0 16px 30px -14px rgba(10, 26, 37, 0.7); }
.dg-cizgi { background: var(--beyaz); color: var(--murekkep); border-color: var(--cizgi-2); }
.dg-cizgi:hover { border-color: var(--murekkep); }
.dg-acik { background: #fff; color: var(--murekkep); }
.dg-acik:hover { background: #eef4f2; }
.dg-hayalet { color: #fff; border-color: rgba(255, 255, 255, 0.26); }
.dg-hayalet:hover { border-color: #fff; }
.dg-kucuk { height: 38px; padding: 0 15px; font-size: 14px; border-radius: 10px; }
.oynat-simge { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gecis); color: #fff; }
.oynat-simge svg { width: 12px; height: 12px; margin-left: 2px; }

/* ── üst çubuk ── */
.ust { position: sticky; top: 0; z-index: 60; background: rgba(245, 247, 246, 0.82); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px); border-bottom: 1px solid transparent; transition: border-color 0.3s, background 0.3s; }
.ust.kaydi { border-bottom-color: var(--cizgi); background: rgba(255, 255, 255, 0.86); }
.ust-ic { display: flex; align-items: center; gap: 36px; height: 72px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.logo img { height: 28px; width: auto; }
.logo .arti { transform-origin: 50% 50%; }
.menu { display: flex; gap: 6px; }
.menu a { color: var(--yazi-2); text-decoration: none; font-size: 15px; font-weight: 600; padding: 8px 12px; border-radius: 9px; transition: color 0.2s, background 0.2s; }
.menu a:hover { color: var(--murekkep); background: rgba(10, 26, 37, 0.05); }
.menu a[aria-current="page"] { color: var(--murekkep); }
.menu a[aria-current="page"]::after { content: ""; display: block; height: 2px; border-radius: 2px; margin-top: 3px; background: var(--gecis); }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.wp { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: #1a9e57; border: 1px solid var(--cizgi-2); background: #fff; transition: border-color 0.2s, transform 0.2s; }
.wp:hover { border-color: #1a9e57; transform: translateY(-1px); }
.wp svg { width: 19px; height: 19px; }
.menu-ac { display: none; width: 38px; height: 38px; border: 1px solid var(--cizgi-2); border-radius: 10px; background: #fff; cursor: pointer; position: relative; }
.menu-ac i { position: absolute; left: 10px; right: 10px; height: 2px; border-radius: 2px; background: var(--murekkep); transition: transform 0.25s var(--yay), top 0.25s var(--yay); }
.menu-ac i:first-child { top: 14px; } .menu-ac i:last-child { top: 21px; }
.menu-ac[aria-expanded="true"] i:first-child { top: 18px; transform: rotate(45deg); }
.menu-ac[aria-expanded="true"] i:last-child { top: 18px; transform: rotate(-45deg); }

/* ── giriş (ana sayfa) ── */
.giris { position: relative; overflow: hidden; padding: 24px 0 40px; }
.giris::before {
  content: ""; position: absolute; inset: -20% -10% auto -10%; height: 120%; pointer-events: none;
  background: radial-gradient(40% 45% at 76% 38%, rgba(14, 165, 207, 0.18), transparent 70%), radial-gradient(35% 40% at 88% 70%, rgba(92, 184, 90, 0.16), transparent 70%);
}
.noktalar {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(10, 26, 37, 0.13) 1px, transparent 1.2px); background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(70% 70% at 70% 45%, #000 15%, transparent 75%); mask-image: radial-gradient(70% 70% at 70% 45%, #000 15%, transparent 75%);
}
.giris-ic { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 16px; min-height: min(760px, calc(100vh - 72px)); }
.giris h1 { margin-top: 22px; }
.giris h1 span { display: block; }
.giris .giris-metni { margin-top: 26px; }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 12px 14px; margin-top: 38px; }
.giris-not { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 40px; font-size: 14.5px; color: var(--yazi-2); list-style: none; padding: 0; }
.giris-not li { display: inline-flex; align-items: center; gap: 8px; }
.giris-not li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--gecis-yumusak) , #fff; box-shadow: inset 0 0 0 1.5px rgba(11, 143, 74, 0.45); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-4.8' fill='none' stroke='%230b8f4a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.sahne { position: relative; width: 100%; aspect-ratio: 1 / 1; max-height: 640px; justify-self: end; }
.sahne canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-y; }
.sahne canvas:active { cursor: grabbing; }
.cip {
  position: absolute; left: 0; top: 0; z-index: 2; pointer-events: none; display: grid; gap: 2px; padding: 12px 16px 11px;
  background: rgba(255, 255, 255, 0.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 16px; box-shadow: var(--golge); white-space: nowrap;
  opacity: 0; transition: opacity 0.7s var(--yay);
}
.cip.gorunur { opacity: 1; }
.cip small { font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--yazi-3); }
.cip b { font: 600 21px/1.15 var(--sayi); letter-spacing: -0.05em; color: var(--murekkep); }
.cip.yesil b { color: var(--yesil); }
.cip em { font-style: normal; font-size: 12.5px; color: var(--yazi-2); }
.cip-cubuk { height: 5px; border-radius: 4px; background: var(--zemin-2); margin-top: 6px; overflow: hidden; }
.cip-cubuk i { display: block; height: 100%; width: 56%; border-radius: 4px; background: var(--gecis); }

/* ── kanıt şeridi ── */
.serit { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--beyaz); }
.serit-ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.serit-ic > div { padding: 28px 24px 26px; border-left: 1px solid var(--cizgi); }
.serit-ic > div:first-child { border-left: 0; padding-left: 0; }
.serit b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.04em; color: var(--murekkep); line-height: 1.1; }
.serit span { font-size: 14.5px; color: var(--yazi-2); }

/* ── başlık bloğu ── */
.baslik { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px 60px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.baslik h2 { margin-top: 16px; }
.baslik p { font-size: 18px; color: var(--yazi-2); padding-bottom: 6px; }
.baslik-tek { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.baslik-tek h2 { margin-top: 16px; }
.baslik-tek p { margin-top: 18px; font-size: 18px; color: var(--yazi-2); }

/* ── ekran çerçevesi ── */
.cerceve { border-radius: 18px; background: #fff; border: 1px solid var(--cizgi-2); box-shadow: var(--golge-buyuk); overflow: hidden; }
.cerceve-ust { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; background: #f3f5f5; border-bottom: 1px solid var(--cizgi); }
.cerceve-ust i { width: 10px; height: 10px; border-radius: 50%; background: #d5dbdd; }
.cerceve-ust span { margin: 0 auto; transform: translateX(-24px); font: 500 12px var(--sayi); color: var(--yazi-3); background: #fff; border: 1px solid var(--cizgi); border-radius: 7px; padding: 4px 14px; letter-spacing: -0.02em; max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cerceve-ust span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 2px; border: 1.5px solid var(--yesil); vertical-align: -0.5px; }
.cerceve img { width: 100%; }
.koyu-cerceve { background: #0f1b24; border-color: #22333f; }
.koyu-cerceve .cerceve-ust { background: #15232d; border-color: #22333f; }
.koyu-cerceve .cerceve-ust i { background: #2c3e4a; }
.koyu-cerceve .cerceve-ust span { background: #0f1b24; border-color: #22333f; color: #7c8d97; }

/* ── firma ekranı vitrin ── */
.vitrin { position: relative; }
.vitrin .cerceve { position: relative; z-index: 1; }
.not-balon {
  position: absolute; z-index: 2; max-width: 240px; padding: 14px 16px; border-radius: 14px; background: var(--murekkep); color: #c9d6dd;
  font-size: 14px; line-height: 1.45; box-shadow: 0 20px 40px -20px rgba(10, 26, 37, 0.7);
}
.not-balon b { color: #fff; display: block; font-size: 15px; margin-bottom: 3px; }
.not-balon::after { content: ""; position: absolute; width: 12px; height: 12px; background: var(--murekkep); transform: rotate(45deg); }
.nb-1 { left: -28px; top: 16%; } .nb-1::after { right: -5px; top: 22px; }
.nb-2 { right: -28px; top: 54%; } .nb-2::after { left: -5px; top: 22px; }

/* ── modül ızgarası (bento) ── */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.bk {
  position: relative; grid-column: span 2; display: flex; flex-direction: column; min-height: 300px; overflow: hidden;
  background: #fff; border: 1px solid var(--cizgi); border-radius: 24px; text-decoration: none; color: inherit;
  transition: transform 0.35s var(--yay), box-shadow 0.35s var(--yay), border-color 0.3s;
}
.bk:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); border-color: var(--cizgi-2); }
.bk-genis { grid-column: span 3; }
.bk-metin { padding: 26px 26px 18px; }
.bk-metin small { font: 600 12px var(--sayi); color: var(--mavi); letter-spacing: 0; }
.bk h3 { margin-top: 8px; }
.bk p { margin-top: 8px; font-size: 15.5px; color: var(--yazi-2); }
.bk-gorsel { margin-top: auto; padding: 0 0 0 26px; }
.bk-gorsel img { border-radius: 12px 0 0 0; border: 1px solid var(--cizgi); border-right: 0; border-bottom: 0; box-shadow: 0 -10px 30px -18px rgba(10, 26, 37, 0.3); transition: transform 0.5s var(--yay); transform-origin: left top; width: 140%; max-width: none; }
.bk:hover .bk-gorsel img { transform: translate(-3%, -4px); }
.bk-ok { position: absolute; right: 22px; top: 24px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--cizgi-2); color: var(--murekkep); transition: background 0.25s, color 0.25s, border-color 0.25s; }
.bk-ok svg { width: 15px; height: 15px; }
.bk:hover .bk-ok { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.bk-koyu { background: var(--murekkep); border-color: var(--murekkep); }
.bk-koyu h3 { color: #fff; } .bk-koyu p { color: #9fb0ba; } .bk-koyu small { color: #6fd0a0; }
.bk-koyu .bk-ok { border-color: rgba(255, 255, 255, 0.25); color: #fff; }
.bk-koyu:hover .bk-ok { background: #fff; color: var(--murekkep); }
.bk-koyu .bk-gorsel img { border-color: #22333f; }

/* ── akış ── */
.akis-bolum { background: var(--gece); color: #a9bac4; overflow: hidden; }
.akis-bolum h2 { color: #fff; }
.akis-bolum .baslik p { color: #8fa3ae; }
.akis-bolum .etiket { color: #6fd0a0; }
.akis { position: relative; display: grid; grid-template-columns: 330px 1fr; gap: 0 clamp(40px, 7vw, 110px); align-items: center; }
.fatura { position: relative; background: #fbfbf8; color: var(--murekkep); border-radius: 18px; padding: 24px 24px 20px; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, 0.8); }
.fatura-ust { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; border-bottom: 1px dashed #cdd3d0; }
.fatura-ust b { font-size: 17px; }
.fatura-ust span { font: 600 12px var(--sayi); color: var(--mavi); background: #e5f0fa; padding: 3px 8px; border-radius: 6px; }
.fatura dl { margin: 14px 0; display: grid; gap: 8px; }
.fatura dl div { display: flex; justify-content: space-between; font-size: 14.5px; }
.fatura dt { color: var(--yazi-2); } .fatura dd { margin: 0; font: 500 13.5px var(--sayi); letter-spacing: -0.03em; }
.fatura-alt { display: flex; justify-content: space-between; align-items: baseline; padding-top: 14px; border-top: 1px dashed #cdd3d0; color: var(--yazi-2); font-size: 14.5px; }
.fatura-alt b { font: 600 24px var(--sayi); letter-spacing: -0.05em; color: var(--murekkep); }
.fatura-damga { position: absolute; right: -14px; top: -14px; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--gecis); color: #fff; box-shadow: 0 12px 24px -10px rgba(14, 165, 207, 0.8); }
.fatura-damga svg { width: 22px; height: 22px; }
.hedefler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; position: relative; }
.hedefler li { position: relative; padding: 20px 20px 18px 62px; border-radius: 18px; background: var(--gece-2); border: 1px solid rgba(255, 255, 255, 0.07); transform: translateY(10px); transition: transform 0.7s var(--yay), border-color 0.6s; }
.hedefler li:last-child { grid-column: 1 / -1; }
.hedefler li b { display: block; color: #fff; font-size: 16.5px; }
.hedefler li span { font-size: 14.5px; color: #8fa3ae; }
.hedefler li i { position: absolute; left: 18px; top: 20px; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.06); color: #6fd0a0; font: 600 13px var(--sayi); font-style: normal; }
.akis.gorundu .hedefler li { transform: none; border-color: rgba(111, 208, 160, 0.28); }
.akis.gorundu .hedefler li:nth-child(2) { transition-delay: 0.15s; } .akis.gorundu .hedefler li:nth-child(3) { transition-delay: 0.3s; }
.akis.gorundu .hedefler li:nth-child(4) { transition-delay: 0.45s; } .akis.gorundu .hedefler li:nth-child(5) { transition-delay: 0.6s; }

/* ── kâr hesaplayıcı ── */
.kar-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(36px, 6vw, 90px); align-items: center; }
.kar-ic .giris-metni { margin-top: 22px; }
.formul { display: inline-block; margin-top: 26px; padding: 14px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--cizgi); font: 500 13.5px/1.5 var(--sayi); letter-spacing: -0.04em; color: var(--murekkep); }
.formul span { color: var(--yesil); }
.hesap { background: #fff; border: 1px solid var(--cizgi); border-radius: 26px; padding: 26px 28px 28px; box-shadow: var(--golge-buyuk); }
.hesap-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.hesap-ust b { font-size: 16px; color: var(--murekkep); }
.hesap-ust span { font-size: 12.5px; font-weight: 600; color: var(--yesil); display: inline-flex; align-items: center; gap: 7px; }
.hesap-ust span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yesil-2); animation: nabiz 1.8s ease-in-out infinite; }
@keyframes nabiz { 50% { opacity: 0.25; } }
.hesap label { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: baseline; font-size: 14px; color: var(--yazi-2); font-weight: 500; }
.hesap label input { grid-column: 1 / -1; }
.hesap output { font: 600 14px var(--sayi); letter-spacing: -0.04em; color: var(--murekkep); white-space: nowrap; }
.hesap-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; }
.hesap-ikili + .hesap-ikili { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--cizgi); }
.ortak-ad { grid-column: span 1; display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--murekkep); font-size: 15px; }
.ortak-ad i { width: 10px; height: 10px; border-radius: 3px; }
.oa i { background: var(--mavi); } .ob i { background: var(--yesil-2); }
.ortak-sutun { display: grid; gap: 14px; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 24px; background: none; margin: 0; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: var(--zemin-2); }
input[type="range"]::-moz-range-track { height: 6px; border-radius: 6px; background: var(--zemin-2); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; margin-top: -7px; border-radius: 50%; background: #fff; border: 2px solid var(--murekkep); box-shadow: 0 2px 6px rgba(10, 26, 37, 0.25); }
input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--murekkep); }
.sonuc { margin-top: 22px; padding: 18px; border-radius: 16px; background: var(--zemin); }
.sonuc-cubuk { display: flex; gap: 4px; height: 12px; border-radius: 8px; overflow: hidden; }
.sonuc-cubuk i { display: block; border-radius: 6px; transition: width 0.4s var(--yay); }
#cA { background: var(--mavi); } #cB { background: var(--yesil-2); }
.sonuc-sira { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; }
.sonuc-sira span { display: block; font-size: 13px; color: var(--yazi-2); }
.sonuc-sira b { display: block; font: 600 clamp(19px, 2.1vw, 25px)/1.2 var(--sayi); letter-spacing: -0.05em; color: var(--murekkep); white-space: nowrap; }
.sonuc-sira small { font: 500 13px var(--sayi); color: var(--yazi-3); }
.sonuc-not { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cizgi); font-size: 14.5px; color: var(--yazi); }
.sonuc-not b { color: var(--yesil); }

/* ── telefon + koyu tema ── */
.cift { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.telefonlar { position: relative; height: 600px; }
.cihaz { position: absolute; width: 270px; padding: 10px; border-radius: 44px; background: #0b1820; box-shadow: 0 50px 90px -40px rgba(10, 26, 37, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.cihaz img { border-radius: 35px; }
.cihaz-1 { left: 4%; top: 30px; transform: rotate(-4deg); }
.cihaz-2 { right: 4%; top: 0; transform: rotate(3.5deg); }
.ozellik-listesi { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 18px; }
.ozellik-listesi li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.ozellik-listesi .ikon { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: #fff; border: 1px solid var(--cizgi); color: var(--mavi); }
.ozellik-listesi .ikon svg { width: 21px; height: 21px; }
.ozellik-listesi b { color: var(--murekkep); font-size: 16.5px; display: block; }
.ozellik-listesi span { font-size: 15.5px; color: var(--yazi-2); }

/* ── koyu tema şeridi ── */
.koyu-serit { background: var(--gece); padding: clamp(70px, 8vw, 110px) 0; overflow: hidden; }
.koyu-serit h2 { color: #fff; }
.koyu-serit p { color: #8fa3ae; }
.koyu-serit .etiket { color: #6fd0a0; }

/* ── güvenlik ── */
.dortlu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dk { background: #fff; border: 1px solid var(--cizgi); border-radius: 22px; padding: 26px 24px; }
.dk .ikon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--gecis-yumusak); color: var(--mavi); margin-bottom: 22px; }
.dk .ikon svg { width: 22px; height: 22px; }
.dk p { margin-top: 8px; font-size: 15.5px; color: var(--yazi-2); }

/* ── eğitim vitrin + liste ── */
.videolar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vk { all: unset; box-sizing: border-box; cursor: pointer; display: block; background: #fff; border: 1px solid var(--cizgi); border-radius: 20px; overflow: hidden; transition: transform 0.35s var(--yay), box-shadow 0.35s var(--yay); }
.vk:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.vk:focus-visible { outline: 2px solid var(--turkuaz); outline-offset: 3px; }
.vk-gorsel { position: relative; aspect-ratio: 16 / 9; background: var(--gece); overflow: hidden; }
.vk-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--yay); }
.vk:hover .vk-gorsel img { transform: scale(1.03); }
.vk-sure { position: absolute; right: 10px; bottom: 10px; font: 600 12px var(--sayi); color: #fff; background: rgba(8, 22, 32, 0.82); padding: 3px 8px; border-radius: 6px; }
.vk-oynat { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); display: grid; place-items: center; color: var(--murekkep); opacity: 0; transform: scale(0.85); transition: opacity 0.3s, transform 0.3s var(--yay); }
.vk-oynat svg { width: 18px; height: 18px; margin-left: 3px; }
.vk:hover .vk-oynat { opacity: 1; transform: none; }
.vk-metin { padding: 16px 18px 18px; }
.vk-metin small { font: 600 12px var(--sayi); color: var(--mavi); }
.vk-metin b { display: block; margin-top: 4px; font-size: 16.5px; color: var(--murekkep); letter-spacing: -0.01em; }
.vk-metin span { font-size: 14px; color: var(--yazi-2); }

/* ── video penceresi ── */
.oynatici { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(5, 14, 20, 0.86); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.oynatici.acik { display: flex; }
.oynatici-ic { width: min(1100px, 100%); }
.oynatici-ust { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 12px; color: #fff; }
.oynatici-ust b { font-size: 17px; }
.oynatici-ust button { all: unset; cursor: pointer; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.1); color: #fff; }
.oynatici-ust button:hover { background: rgba(255, 255, 255, 0.2); }
.oynatici-ust svg { width: 18px; height: 18px; }
.oynatici video, .oynatici iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; background: #000; }
.bolum-damgalari { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bolum-damgalari button { all: unset; cursor: pointer; font-size: 13px; color: #c9d6dd; padding: 6px 11px; border-radius: 8px; background: rgba(255, 255, 255, 0.08); }
.bolum-damgalari button:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }
.bolum-damgalari b { font: 600 12px var(--sayi); color: #6fd0a0; margin-right: 6px; }

/* ── sss ── */
.sss-ic { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(36px, 6vw, 90px); align-items: start; }
.sss-ic .giris-metni { margin-top: 18px; }
.sss-liste { border-top: 1px solid var(--cizgi-2); }
details { border-bottom: 1px solid var(--cizgi-2); }
summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; font-size: 18px; font-weight: 700; color: var(--murekkep); letter-spacing: -0.01em; }
summary::-webkit-details-marker { display: none; }
summary::after { content: ""; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--cizgi-2); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M14 9v10M9 14h10' stroke='%230a1a25' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 28px no-repeat; transition: transform 0.3s var(--yay); }
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 52px 24px 0; color: var(--yazi-2); font-size: 16.5px; }

/* ── son çağrı ── */
.cagri { position: relative; overflow: hidden; border-radius: 32px; background: var(--gece); padding: clamp(44px, 6vw, 80px); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.cagri::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 80% at 100% 0%, rgba(14, 165, 207, 0.32), transparent 70%), radial-gradient(40% 70% at 85% 100%, rgba(92, 184, 90, 0.25), transparent 70%); }
.cagri > * { position: relative; }
.cagri h2 { color: #fff; }
.cagri p { margin-top: 16px; color: #9fb0ba; font-size: 18px; }
.cagri-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.cagri-simge { position: absolute; right: -60px; bottom: -80px; width: 340px; opacity: 0.08; transform: rotate(-12deg); pointer-events: none; }

/* ── alt bilgi ── */
.alt { padding: 72px 0 32px; color: var(--yazi-2); font-size: 15px; }
.alt-ic { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr 1.3fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--cizgi-2); }
.alt-ic img { height: 26px; width: auto; margin-bottom: 16px; }
.alt-ic p { max-width: 22em; }
.alt .alt-bas { font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--murekkep); margin-bottom: 14px; }
.alt nav { display: grid; gap: 9px; align-content: start; }
.alt a { text-decoration: none; } .alt a:hover { color: var(--murekkep); }
.alt address { font-style: normal; line-height: 1.75; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; padding-top: 24px; font-size: 13.5px; color: var(--yazi-3); }

/* ── iç sayfa başı ── */
.sayfa-basi { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 100px) 0 clamp(40px, 5vw, 64px); }
.sayfa-basi::before { content: ""; position: absolute; inset: 0; background: radial-gradient(40% 80% at 90% 0%, rgba(14, 165, 207, 0.14), transparent 70%), radial-gradient(30% 60% at 70% 100%, rgba(92, 184, 90, 0.12), transparent 70%); pointer-events: none; }
.sayfa-basi .kap { position: relative; }
.sayfa-basi h1 { font-size: clamp(40px, 5.4vw, 68px); margin-top: 18px; max-width: 14em; }
.sayfa-basi .giris-metni { margin-top: 22px; }

/* ── özellikler sayfası ── */
.cipler { position: sticky; top: 72px; z-index: 40; background: rgba(245, 247, 246, 0.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--cizgi); }
.cipler-ic { display: flex; gap: 6px; overflow-x: auto; padding: 12px 0; scrollbar-width: none; }
.cipler-ic::-webkit-scrollbar { display: none; }
.cipler a { flex-shrink: 0; font-size: 14px; font-weight: 600; color: var(--yazi-2); text-decoration: none; padding: 7px 13px; border-radius: 999px; border: 1px solid transparent; transition: all 0.2s; }
.cipler a:hover { color: var(--murekkep); border-color: var(--cizgi-2); background: #fff; }
.cipler a.aktif { color: #fff; background: var(--murekkep); }
.modul { padding: clamp(64px, 8vw, 110px) 0; border-bottom: 1px solid var(--cizgi); }
.modul:nth-of-type(even) { background: #fff; }
.modul-ic { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 80px); align-items: center; }
.modul:nth-of-type(even) .modul-metin { order: 2; }
.modul-metin h2 { font-size: clamp(30px, 3.6vw, 44px); margin-top: 14px; }
.modul-metin > p { margin-top: 18px; font-size: 17.5px; color: var(--yazi-2); }
.tikler { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.tikler li { position: relative; padding-left: 32px; font-size: 16px; color: var(--yazi); }
.tikler li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 6px; background: var(--gecis-yumusak) , #fff; box-shadow: inset 0 0 0 1.5px rgba(26, 111, 191, 0.35); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l2.8 2.8 6-6' fill='none' stroke='%231a6fbf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.tikler b { color: var(--murekkep); }
.modul-gorsel { position: relative; }
.modul-gorsel .ust-kart { position: absolute; width: 46%; right: -4%; bottom: -10%; z-index: 2; }

/* ── iletişim ── */
.iletisim-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(36px, 6vw, 90px); align-items: start; }
.kanallar { display: grid; gap: 14px; margin-top: 34px; }
.kanal { display: grid; grid-template-columns: 52px 1fr auto; gap: 16px; align-items: center; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi); text-decoration: none; transition: border-color 0.25s, transform 0.25s var(--yay); }
.kanal:hover { border-color: var(--cizgi-2); transform: translateX(4px); }
.kanal .ikon { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--gecis-yumusak); color: var(--mavi); }
.kanal .ikon svg { width: 22px; height: 22px; }
.kanal-wp .ikon { background: #e6f6ec; color: #1a9e57; }
.kanal small { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--yazi-3); }
.kanal b { font-size: 18px; color: var(--murekkep); letter-spacing: -0.01em; }
.kanal .ok { color: var(--yazi-3); }
.kanal .ok svg { width: 18px; height: 18px; }
.adres { margin-top: 26px; font-size: 15px; color: var(--yazi-2); line-height: 1.7; }
.form { background: #fff; border: 1px solid var(--cizgi); border-radius: 26px; padding: 30px; box-shadow: var(--golge-buyuk); display: grid; gap: 16px; }
.form h3 { font-size: 22px; }
.form > p { color: var(--yazi-2); font-size: 15px; margin-top: -8px; }
.form label { display: grid; gap: 7px; font-size: 14px; font-weight: 600; color: var(--murekkep); }
.form label span { font-weight: 500; color: var(--yazi-3); }
.form input, .form textarea { font: 400 16px/1.4 var(--font); color: var(--murekkep); background: var(--zemin); border: 1px solid var(--cizgi-2); border-radius: 12px; padding: 13px 15px; width: 100%; resize: vertical; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.form input:focus, .form textarea:focus { outline: 0; background: #fff; border-color: var(--turkuaz); box-shadow: 0 0 0 4px rgba(14, 165, 207, 0.15); }
.form input.eksik { border-color: var(--kirmizi); }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-not { font-size: 13.5px; color: var(--yazi-3); text-align: center; }
.dg-tam { width: 100%; }

/* ── kaydırınca gelen ── */
.gel { opacity: 0; transform: translateY(28px); transition: opacity 0.9s var(--yay), transform 1s var(--yay); }
.gel.gorundu { opacity: 1; transform: none; }
.gel-2 { transition-delay: 0.1s; } .gel-3 { transition-delay: 0.2s; } .gel-4 { transition-delay: 0.3s; }

/* logo açılış hareketi */
@keyframes artiDon { 0% { transform: rotate(-90deg) scale(0.4); opacity: 0; } 70% { transform: rotate(8deg) scale(1.05); opacity: 1; } 100% { transform: none; } }
.logo-hareket { animation: logoGel 0.9s var(--yay) both; }
@keyframes logoGel { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ── dar ekran ── */
@media (max-width: 1060px) {
  .menu { position: absolute; top: 72px; left: 0; right: 0; display: none; flex-direction: column; gap: 0; padding: 10px var(--gut) 18px; background: #fff; border-bottom: 1px solid var(--cizgi); box-shadow: 0 30px 40px -30px rgba(10, 26, 37, 0.3); }
  .menu.acik { display: flex; }
  .menu a { padding: 14px 4px; font-size: 17px; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  .menu a[aria-current="page"]::after { display: none; }
  .menu-ac { display: block; }
  .giris-ic { grid-template-columns: 1fr; min-height: 0; padding-top: 28px; }
  .sahne { justify-self: center; max-width: 560px; }
  .baslik, .kar-ic, .cift, .sss-ic, .modul-ic, .iletisim-ic, .cagri { grid-template-columns: 1fr; }
  .modul:nth-of-type(even) .modul-metin { order: 0; }
  .akis { grid-template-columns: 1fr; gap: 40px; }
  .akis .fatura { max-width: 360px; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .bk, .bk-genis { grid-column: span 1; }
  .dortlu { grid-template-columns: repeat(2, 1fr); }
  .videolar { grid-template-columns: repeat(2, 1fr); }
  .serit-ic { grid-template-columns: repeat(2, 1fr); }
  .serit-ic > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .serit-ic > div:nth-child(n + 3) { border-top: 1px solid var(--cizgi); }
  .nb-1, .nb-2 { display: none; }
  .cagri-dugmeler { justify-content: flex-start; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .telefonlar { max-width: 560px; margin: 0 auto; width: 100%; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .ust-sag .dg { display: none; }
  .logo img { height: 24px; }
  .bento, .dortlu, .videolar, .hedefler, .form-ikili, .alt-ic { grid-template-columns: 1fr; }
  .hedefler li:last-child { grid-column: auto; }
  .bk { min-height: 260px; }
  .hesap { padding: 22px 18px; border-radius: 20px; }
  .hesap-ikili { grid-template-columns: 1fr; }
  .telefonlar { height: 440px; }
  .cihaz { width: 196px; padding: 8px; border-radius: 34px; } .cihaz img { border-radius: 27px; }
  .cihaz-1 { left: 0; } .cihaz-2 { right: 0; }
  .cip { padding: 9px 12px; } .cip b { font-size: 16px; } .cip em { display: none; }
  .modul-gorsel .ust-kart { display: none; }
  details p { padding-right: 0; }
  .alt-son { flex-direction: column; }
  .cerceve-ust span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gel { opacity: 1; transform: none; transition: none; }
  .hedefler li { opacity: 1; transform: none; }
}

/* açılış (JS beklemez) */
@keyframes acil { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.acil { animation: acil 0.9s var(--yay) both; }
.acil-2 { animation-delay: 0.08s; } .acil-3 { animation-delay: 0.16s; } .acil-4 { animation-delay: 0.24s; }
/* 3B sahne: önce bitmiş hâlinin resmi, masaüstünde 3B hazır olunca geçiş */
.sahne-resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity 0.8s ease; pointer-events: none; }
.sahne canvas { opacity: 0; transition: opacity 0.8s ease; }
.sahne.hazir canvas { opacity: 1; }
.sahne.hazir .sahne-resim { opacity: 0; }
@keyframes cipGel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.sahne:not(.hazir) .cip { opacity: 1; animation: cipGel 0.8s var(--yay) both; }
.sahne:not(.hazir) .cip:nth-of-type(2) { animation-delay: 0.6s; } .sahne:not(.hazir) .cip:nth-of-type(3) { animation-delay: 0.85s; } .sahne:not(.hazir) .cip:nth-of-type(4) { animation-delay: 1.1s; }
@media (prefers-reduced-motion: reduce) { .acil, .sahne:not(.hazir) .cip { animation: none; } }
