/* PayoSolo — payosolo.com
   Renkler marka kılavuzundan (tanitim/Brosurler/brosur-ortak.sty ile aynı
   değerler). Font yerelde barınır: Google Fonts'a istek ziyaretçinin IP'sini
   yurt dışına taşır, bu da KVKK yükümlülüğü doğurur. */

@font-face { font-family: "Manrope"; font-weight: 400; font-display: swap;
  src: url("fonts/manrope-latin-ext-400-normal.woff2") format("woff2");
  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: "Manrope"; font-weight: 400; font-display: swap;
  src: url("fonts/manrope-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 600; font-display: swap;
  src: url("fonts/manrope-latin-ext-600-normal.woff2") format("woff2");
  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: "Manrope"; font-weight: 600; font-display: swap;
  src: url("fonts/manrope-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 700; font-display: swap;
  src: url("fonts/manrope-latin-ext-700-normal.woff2") format("woff2");
  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: "Manrope"; font-weight: 700; font-display: swap;
  src: url("fonts/manrope-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 800; font-display: swap;
  src: url("fonts/manrope-latin-ext-800-normal.woff2") format("woff2");
  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: "Manrope"; font-weight: 800; font-display: swap;
  src: url("fonts/manrope-latin-800-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --mor: #5B2ECC;
  --mor-orta: #7A5AD9;
  --mor-acik: #EDE8FB;
  --yesil: #A0C460;
  --yesil-koyu: #4A6B22;
  --yesil-acik: #F1F6E6;
  --gece: #140B33;
  --gece-2: #1D1347;
  --notr: #585264;
  --notr-acik: #F4F3F7;
  --murekkep: #1A1530;
  --beyaz: #FFFFFF;
  --cizgi: #E4E0EF;

  --r-s: 10px; --r-m: 18px; --r-l: 28px;
  --golge: 0 1px 2px rgba(20,11,51,.06), 0 12px 32px -12px rgba(20,11,51,.18);
  --kap: 1180px;
  --gecis: cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--beyaz); color: var(--murekkep);
  font: 400 17px/1.6 "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -.02em; margin: 0; font-weight: 800; }
p { margin: 0; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .kap { padding: 0 16px; } body { font-size: 16px; } }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--yesil); outline-offset: 3px; border-radius: 6px; }

/* ---------- Ortak parçalar ---------- */
.ust-baslik {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mor);
}
.ust-baslik::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--yesil); }
.koyu .ust-baslik { color: var(--yesil); }
.koyu .ust-baslik::before { background: var(--mor-orta); }
.bolum { padding: 120px 0; position: relative; }
@media (max-width: 800px) { .bolum { padding: 80px 0; } }
.bolum-baslik { max-width: 760px; margin-bottom: 56px; }
.bolum-baslik h2 { font-size: clamp(32px, 4.4vw, 52px); margin-top: 16px; }
.bolum-baslik p { margin-top: 18px; font-size: 19px; color: var(--notr); }
.koyu { background: var(--gece); color: #EEEAF9; }
.koyu .bolum-baslik p { color: #B9B1D6; }
.vurgu { color: var(--mor); }
.koyu .vurgu { color: var(--yesil); }

.dugme {
  --dz: var(--yesil); --dm: var(--gece);
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px;
  border-radius: 999px; border: 0; background: var(--dz); color: var(--dm);
  font: inherit; font-weight: 700; font-size: 16px; text-decoration: none; cursor: pointer;
  transition: transform .35s var(--gecis), box-shadow .35s var(--gecis), background .25s;
  box-shadow: 0 10px 30px -12px rgba(160,196,96,.7);
}
.dugme:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -12px rgba(160,196,96,.85); }
.dugme .ok { transition: transform .35s var(--gecis); }
.dugme:hover .ok { transform: translateX(4px); }
.dugme.ikincil { --dz: rgba(255,255,255,.08); --dm: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.28); }
.dugme.ikincil:hover { --dz: rgba(255,255,255,.14); }
.dugme.mor { --dz: var(--mor); --dm: #fff; box-shadow: 0 10px 30px -12px rgba(91,46,204,.7); }

/* ---------- Üst çubuk ---------- */
.ust {
  position: fixed; inset: 0 0 auto; z-index: 50; transition: background .35s, box-shadow .35s, backdrop-filter .35s;
}
.ust .kap { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.ust .logo img { height: 40px; width: auto; }
.ust nav { display: flex; align-items: center; gap: 30px; }
.ust nav a { color: #E6E1F6; text-decoration: none; font-weight: 600; font-size: 15px; position: relative; }
.ust nav a:not(.dugme)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--yesil);
  transform: scaleX(0); transform-origin: left; transition: transform .35s var(--gecis);
}
.ust nav a:not(.dugme):hover::after { transform: scaleX(1); }
.ust .dugme { padding: 10px 20px; font-size: 15px; }
.ust.dolu { background: rgba(20,11,51,.78); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.menu-dugme { display: none; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; }
@media (max-width: 960px) {
  .menu-dugme { display: block; }
  .ust nav { position: fixed; inset: 76px 0 auto; flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(20,11,51,.97); padding: 8px 16px 24px; transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: opacity .3s, transform .3s var(--gecis); }
  .ust nav a { padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .ust nav a::after { display: none; }
  .ust nav .dugme { margin-top: 16px; justify-content: center; border: 0; }
  .ust.acik nav { opacity: 1; transform: none; pointer-events: auto; }
  .ust.acik { background: rgba(20,11,51,.97); }
}

/* ---------- Kahraman ---------- */
.kahraman {
  position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center;
  background: var(--gece); color: #fff; overflow: hidden; padding: 120px 0 80px;
}
.aurora { position: absolute; inset: -20%; pointer-events: none; filter: blur(70px); opacity: .9; }
.aurora span { position: absolute; border-radius: 50%; mix-blend-mode: screen; }
.aurora .a1 { width: 46vw; height: 46vw; left: 48%; top: 8%; background: radial-gradient(circle, rgba(91,46,204,.85), transparent 65%); animation: suzul1 22s ease-in-out infinite alternate; }
.aurora .a2 { width: 34vw; height: 34vw; left: 66%; top: 46%; background: radial-gradient(circle, rgba(160,196,96,.45), transparent 65%); animation: suzul2 26s ease-in-out infinite alternate; }
.aurora .a3 { width: 40vw; height: 40vw; left: 4%; top: 52%; background: radial-gradient(circle, rgba(122,90,217,.45), transparent 65%); animation: suzul3 30s ease-in-out infinite alternate; }
@keyframes suzul1 { to { transform: translate(-8vw, 6vh) scale(1.1); } }
@keyframes suzul2 { to { transform: translate(-10vw, -8vh) scale(.9); } }
@keyframes suzul3 { to { transform: translate(8vw, -6vh) scale(1.15); } }
.izgara {
  position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
}
.kahraman .kap { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; width: 100%; }
.rozet {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 999px;
  background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); font-size: 14px; font-weight: 600; color: #D9D2F2;
}
.rozet b { background: var(--yesil); color: var(--gece); padding: 3px 9px; border-radius: 999px; font-size: 12px; letter-spacing: .04em; }
.kahraman h1 { font-size: clamp(42px, 6.6vw, 84px); margin: 26px 0 0; letter-spacing: -.035em; }
.kahraman h1 .satir { display: block; overflow: hidden; padding-bottom: .06em; }
.kahraman h1 .satir > span { display: inline-block; transform: translateY(105%); animation: yuksel 1s var(--gecis) forwards; }
.kahraman h1 .satir:nth-child(2) > span { animation-delay: .12s; }
.kahraman h1 .renkli {
  background: linear-gradient(92deg, var(--yesil) 10%, #D4EBA6 50%, var(--yesil) 90%); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: yuksel 1s .12s var(--gecis) forwards, parilti 6s 1.2s linear infinite;
}
@keyframes yuksel { to { transform: none; } }
@keyframes parilti { to { background-position: -200% 0; } }
.kahraman .alt { margin-top: 26px; font-size: clamp(18px, 1.6vw, 21px); color: #C9C1E6; max-width: 560px; }
.kahraman .eylemler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.uc-soz { display: flex; gap: 22px; margin-top: 46px; font-weight: 800; font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: #8D83B5; }
.uc-soz span { display: inline-flex; align-items: center; gap: 22px; }
.uc-soz span + span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--yesil); }
.belir { opacity: 0; animation: belir .9s var(--gecis) forwards; }
.belir.g1 { animation-delay: .35s; } .belir.g2 { animation-delay: .5s; } .belir.g3 { animation-delay: .65s; } .belir.g4 { animation-delay: .8s; }
@keyframes belir { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 960px) {
  .kahraman .kap { grid-template-columns: 1fr; }
  .kahraman .sahne { order: 2; }
}

/* ---------- Telefon ---------- */
.sahne { position: relative; display: grid; place-items: center; min-height: 600px; }
.telefon {
  position: relative; width: 300px; height: 612px; border-radius: 48px; padding: 12px;
  background: linear-gradient(145deg, #2C2357, #0E0826);
  box-shadow: 0 0 0 1.5px rgba(255,255,255,.12), 0 40px 80px -20px rgba(0,0,0,.6), 0 0 120px -20px rgba(91,46,204,.55);
  animation: yuzer 7s ease-in-out infinite;
}
@keyframes yuzer { 50% { transform: translateY(-14px) rotate(.4deg); } }
.telefon::before { content: ""; position: absolute; top: 22px; left: 50%; width: 92px; height: 26px; margin-left: -46px; background: #05030F; border-radius: 20px; z-index: 3; }
.ekran { position: relative; height: 100%; border-radius: 37px; overflow: hidden; background: #F5F5F7; color: var(--murekkep); }
.ekran .durum { display: flex; justify-content: space-between; padding: 16px 26px 0; font-size: 12px; font-weight: 700; }
.ekran .ust-satir { display: flex; align-items: center; justify-content: space-between; padding: 26px 20px 10px; }
.ekran .ust-satir img { height: 26px; }
.ekran .magaza { font-size: 11px; font-weight: 700; color: var(--yesil-koyu); background: var(--yesil-acik); padding: 4px 9px; border-radius: 999px; }
.tarayici {
  position: relative; margin: 6px 20px 0; height: 150px; border-radius: 20px; overflow: hidden;
  background: radial-gradient(120% 120% at 50% 0%, #3A2B7A, #160D3B);
}
.tarayici .barkod { position: absolute; inset: 36px 48px; display: flex; gap: 3px; align-items: stretch; opacity: .9; }
.tarayici .barkod i { background: #fff; border-radius: 1px; }
.tarayici .cerceve { position: absolute; inset: 22px 34px; border-radius: 14px; }
.tarayici .cerceve::before, .tarayici .cerceve::after { content: ""; position: absolute; width: 26px; height: 26px; border: 3px solid var(--yesil); }
.tarayici .cerceve::before { left: 0; top: 0; border-right: 0; border-bottom: 0; border-top-left-radius: 12px; }
.tarayici .cerceve::after { right: 0; bottom: 0; border-left: 0; border-top: 0; border-bottom-right-radius: 12px; }
.tarayici .cizgi { position: absolute; left: 34px; right: 34px; top: 22px; height: 2px; background: var(--yesil); box-shadow: 0 0 16px 3px rgba(160,196,96,.8); animation: tara 2.2s ease-in-out infinite; }
@keyframes tara { 0%,100% { transform: translateY(0); } 50% { transform: translateY(104px); } }
.tarayici .flas { position: absolute; inset: 0; background: rgba(160,196,96,.35); opacity: 0; }
.tarayici .flas.yak { animation: flas .5s ease-out; }
@keyframes flas { 0% { opacity: 1; } 100% { opacity: 0; } }
.sepet { padding: 14px 20px 0; }
.sepet h4 { margin: 0 0 8px; font-size: 13px; color: var(--notr); font-weight: 700; display: flex; justify-content: space-between; }
.kalemler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; min-height: 186px; align-content: start; }
.kalem {
  display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 9px 11px;
  box-shadow: 0 1px 2px rgba(20,11,51,.06); font-size: 13px; font-weight: 600;
  animation: kalemGel .55s var(--gecis) both;
}
.kalem .ik { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-size: 17px; background: var(--mor-acik); flex: none; }
.kalem .ad { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kalem .fiyat { color: var(--mor); font-weight: 800; }
@keyframes kalemGel { from { opacity: 0; transform: translateY(10px) scale(.9); } to { opacity: 1; transform: none; } }
.odeme-cubuk { position: absolute; left: 14px; right: 14px; bottom: 14px; border-radius: 22px; background: var(--gece); color: #fff; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; }
.odeme-cubuk small { display: block; color: #9E95C4; font-size: 11px; font-weight: 600; }
.odeme-cubuk strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.odeme-cubuk .ode { background: var(--yesil); color: var(--gece); border-radius: 999px; padding: 10px 16px; font-weight: 800; font-size: 13px; transition: transform .3s; }
.odeme-cubuk .ode.bas { transform: scale(.92); }
.onay {
  position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center;
  background: linear-gradient(160deg, var(--mor), #3B1C95); color: #fff; opacity: 0; pointer-events: none; transition: opacity .5s;
}
.onay.goster { opacity: 1; }
.onay .tik { width: 86px; height: 86px; border-radius: 50%; background: var(--yesil); display: grid; place-items: center; transform: scale(.4); transition: transform .6s cubic-bezier(.3,1.6,.5,1); }
.onay.goster .tik { transform: none; }
.onay .tik svg { width: 44px; stroke: var(--gece); stroke-width: 4; fill: none; stroke-dasharray: 60; stroke-dashoffset: 60; transition: stroke-dashoffset .6s .3s ease-out; }
.onay.goster .tik svg { stroke-dashoffset: 0; }
.onay h5 { margin: 6px 0 0; font-size: 22px; }
.onay p { font-size: 13px; color: #D8D0F5; padding: 0 30px; }
.onay .qr { margin-top: 10px; width: 104px; height: 104px; border-radius: 14px; background: #fff; padding: 9px; display: grid; grid-template-columns: repeat(9, 1fr); gap: 2px; }
.onay .qr i { border-radius: 1px; }

.yuzen-kart {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px;
  background: rgba(255,255,255,.1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 20px 40px -20px rgba(0,0,0,.5); color: #fff; font-size: 13px; font-weight: 600;
}
.yuzen-kart .nokta { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--yesil); color: var(--gece); font-size: 17px; }
.yuzen-kart small { display: block; color: #B9B1D6; font-weight: 500; font-size: 12px; }
.yuzen-kart.k1 { left: -6%; top: 22%; animation: yuzer 8s 1s ease-in-out infinite; }
.yuzen-kart.k2 { right: -4%; bottom: 18%; animation: yuzer 9s .4s ease-in-out infinite; }
.yuzen-kart.k2 .nokta { background: var(--mor-orta); color: #fff; }
@media (max-width: 1100px) { .yuzen-kart.k1 { left: 0; } .yuzen-kart.k2 { right: 0; } }
@media (max-width: 420px) { .yuzen-kart { display: none; } .telefon { width: 280px; height: 572px; } .sahne { min-height: 560px; } }

/* ---------- Kayan şerit ---------- */
.serit { background: var(--yesil); color: var(--gece); overflow: hidden; padding: 18px 0; }
.serit .ray { display: flex; width: max-content; animation: kay 38s linear infinite; }
.serit span { display: inline-flex; align-items: center; gap: 28px; padding-right: 28px; font-weight: 800; font-size: 20px; letter-spacing: -.01em; white-space: nowrap; }
.serit span::after { content: ""; width: 9px; height: 9px; background: var(--mor); border-radius: 2px; transform: rotate(45deg); }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- Sorun ---------- */
.sorun .izgara-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.foto-cerceve { position: relative; border-radius: var(--r-l); overflow: hidden; aspect-ratio: 4/3.4; box-shadow: var(--golge); }
.foto-cerceve img { width: 100%; height: 118%; object-fit: cover; will-change: transform; }
.foto-cerceve .etiket {
  position: absolute; left: 18px; bottom: 18px; right: 18px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px;
  background: rgba(20,11,51,.62); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff; font-weight: 600; font-size: 15px;
}
.foto-cerceve .etiket b { color: var(--yesil); font-size: 24px; font-weight: 800; }
.sorun .metin p { font-size: 19px; color: var(--notr); margin-top: 20px; }
.sorun .metin p strong { color: var(--murekkep); }
.istatistik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 72px; }
.ist { background: var(--mor-acik); border-radius: var(--r-m); padding: 28px 24px; position: relative; overflow: hidden; }
.ist::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: rgba(91,46,204,.08); }
.ist .sayi { font-size: clamp(34px, 3.6vw, 46px); font-weight: 800; color: var(--mor); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ist .baslik { font-weight: 700; margin-top: 4px; }
.ist .not { font-size: 14px; color: var(--notr); margin-top: 6px; }
.kaynak { margin-top: 18px; font-size: 13px; color: var(--notr); }
@media (max-width: 900px) { .sorun .izgara-2 { grid-template-columns: 1fr; gap: 40px; } .istatistik { grid-template-columns: 1fr; } }

/* ---------- Nasıl çalışır (kaydırmalı anlatı) ---------- */
.anlati { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.anlati .yapiskan { position: sticky; top: 120px; height: calc(100vh - 160px); max-height: 680px; display: grid; place-items: center; }
.adimlar { display: grid; gap: 0; }
.adim { min-height: 70vh; display: flex; flex-direction: column; justify-content: center; padding: 24px 0; opacity: .32; transition: opacity .5s; }
.adim.etkin { opacity: 1; }
.adim .no { font-size: 15px; font-weight: 800; color: var(--yesil); letter-spacing: .1em; }
.adim h3 { font-size: clamp(28px, 3.2vw, 40px); margin-top: 12px; }
.adim p { margin-top: 16px; font-size: 18px; color: #C9C1E6; max-width: 480px; }
.adim ul { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: #DCD6F1; }
.adim li { display: flex; gap: 10px; align-items: flex-start; }
.adim li::before { content: ""; flex: none; margin-top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); }
.ilerleme { position: absolute; left: -36px; top: 0; bottom: 0; width: 2px; background: rgba(255,255,255,.1); }
.ilerleme i { position: absolute; left: 0; top: 0; width: 100%; background: var(--yesil); height: 0; transition: height .2s linear; }
.adimlar-sar { position: relative; }

.telefon.kucuk { width: 280px; height: 572px; animation: none; }
.ekranlar { position: relative; height: 100%; }
.ekranlar > .e { position: absolute; inset: 0; opacity: 0; transform: scale(.96); transition: opacity .6s, transform .6s var(--gecis); }
.ekranlar > .e.etkin { opacity: 1; transform: none; }
.e-baglan { display: grid; align-content: center; justify-items: center; gap: 18px; padding: 30px; text-align: center; background: linear-gradient(170deg, #F5F5F7, #EDE8FB); }
.e-baglan .halka { position: relative; width: 150px; height: 150px; display: grid; place-items: center; }
.e-baglan .halka span { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--mor); opacity: 0; animation: dalga 2.6s ease-out infinite; }
.e-baglan .halka span:nth-child(2) { animation-delay: .85s; } .e-baglan .halka span:nth-child(3) { animation-delay: 1.7s; }
@keyframes dalga { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(1.25); opacity: 0; } }
.e-baglan .halka b { width: 74px; height: 74px; border-radius: 22px; background: var(--mor); display: grid; place-items: center; }
.e-baglan .halka b img { width: 46px; }
.e-baglan h5 { margin: 0; font-size: 19px; }
.e-baglan p { font-size: 13px; color: var(--notr); }
.e-baglan .bagli { background: var(--yesil-acik); color: var(--yesil-koyu); font-weight: 800; font-size: 13px; padding: 8px 14px; border-radius: 999px; }
.e-cikis { display: grid; align-content: center; justify-items: center; gap: 18px; padding: 30px; text-align: center; background: var(--gece); color: #fff; }
.kapi { position: relative; width: 190px; height: 190px; }
.kapi .direk { position: absolute; bottom: 0; width: 26px; height: 170px; border-radius: 10px; background: linear-gradient(#3A2B7A, #1D1347); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.kapi .direk.s { left: 18px; } .kapi .direk.d { right: 18px; }
.kapi .direk::after { content: ""; position: absolute; left: 7px; right: 7px; top: 14px; height: 60px; border-radius: 6px; background: var(--yesil); box-shadow: 0 0 22px 4px rgba(160,196,96,.6); animation: nabiz 1.8s ease-in-out infinite; }
@keyframes nabiz { 50% { opacity: .45; } }
.kapi .yol { position: absolute; left: 50%; bottom: 10px; width: 46px; margin-left: -23px; height: 120px; border-radius: 12px; background: linear-gradient(transparent, rgba(160,196,96,.25)); }
.kapi .yol::before { content: "↑"; position: absolute; left: 0; right: 0; top: 30px; text-align: center; font-size: 30px; color: var(--yesil); animation: yuru 1.6s ease-in-out infinite; }
@keyframes yuru { 0% { transform: translateY(30px); opacity: 0; } 50% { opacity: 1; } 100% { transform: translateY(-20px); opacity: 0; } }
.e-cikis h5 { margin: 0; font-size: 20px; }
.e-cikis p { font-size: 13px; color: #B9B1D6; }

@media (max-width: 900px) {
  .anlati { grid-template-columns: 1fr; gap: 0; }
  .anlati .yapiskan { position: relative; top: 0; height: auto; margin-bottom: 24px; }
  .adim { min-height: 0; opacity: 1; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.08); }
  .ilerleme { display: none; }
}

/* ---------- Kazançlar ---------- */
.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kart {
  position: relative; padding: 32px 28px; border-radius: var(--r-m); background: var(--beyaz);
  box-shadow: inset 0 0 0 1px var(--cizgi); transition: transform .45s var(--gecis), box-shadow .45s var(--gecis); overflow: hidden;
}
.kart::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgba(91,46,204,.09), transparent 45%); opacity: 0; transition: opacity .4s; }
.kart:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1px rgba(91,46,204,.25), var(--golge); }
.kart:hover::before { opacity: 1; }
.kart .ikon { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--mor-acik); color: var(--mor); margin-bottom: 22px; }
.kart .ikon svg { width: 26px; height: 26px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.kart:nth-child(even) .ikon { background: var(--yesil-acik); color: var(--yesil-koyu); }
.kart h3 { font-size: 21px; letter-spacing: -.01em; }
.kart p { margin-top: 10px; color: var(--notr); font-size: 16px; }
@media (max-width: 960px) { .kartlar { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .kartlar { grid-template-columns: 1fr; } }

/* ---------- Görsel bant ---------- */
.gorsel-bant { position: relative; min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; color: #fff; }
.gorsel-bant img { position: absolute; inset: -10% 0; width: 100%; height: 120%; object-fit: cover; will-change: transform; }
.gorsel-bant::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,11,51,.05) 30%, rgba(20,11,51,.9) 92%); }
.gorsel-bant .kap { position: relative; z-index: 1; padding-bottom: 80px; width: 100%; }
.gorsel-bant blockquote { margin: 0; max-width: 820px; font-size: clamp(28px, 3.8vw, 48px); font-weight: 800; line-height: 1.15; letter-spacing: -.025em; }
.gorsel-bant blockquote span { color: var(--yesil); }
.gorsel-bant .alt-not { margin-top: 18px; color: #D7D0EE; font-size: 18px; max-width: 620px; }

/* ---------- Modüller ---------- */
.moduller { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.modul {
  position: relative; border-radius: var(--r-l); padding: 34px 30px 30px; color: #fff; overflow: hidden; isolation: isolate;
  background: linear-gradient(160deg, var(--gece-2), var(--gece)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  transition: transform .5s var(--gecis);
}
.modul:hover { transform: translateY(-6px); }
.modul::after { content: ""; position: absolute; z-index: -1; width: 260px; height: 260px; right: -90px; top: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(91,46,204,.75), transparent 70%); transition: transform .8s var(--gecis); }
.modul:hover::after { transform: scale(1.3); }
.modul.yesil::after { background: radial-gradient(circle, rgba(160,196,96,.5), transparent 70%); }
.modul .etk { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.1); color: #D9D2F2; }
.modul .etk.pilot { background: rgba(160,196,96,.18); color: var(--yesil); }
.modul h3 { font-size: 26px; margin-top: 20px; }
.modul > p { margin-top: 12px; color: #C9C1E6; font-size: 16px; }
.modul ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; font-size: 15px; color: #E5E0F6; }
.modul li { display: flex; gap: 10px; }
.modul li svg { flex: none; width: 18px; height: 18px; margin-top: 3px; stroke: var(--yesil); stroke-width: 3; fill: none; }
.cikis-noktasi { margin-top: 20px; border-radius: var(--r-l); padding: 30px; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; background: var(--yesil-acik); box-shadow: inset 0 0 0 1px rgba(74,107,34,.15); }
.cikis-noktasi .ikon { width: 64px; height: 64px; border-radius: 18px; background: var(--yesil); display: grid; place-items: center; }
.cikis-noktasi .ikon svg { width: 32px; stroke: var(--gece); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.cikis-noktasi h3 { font-size: 21px; }
.cikis-noktasi p { color: #3F4A2C; margin-top: 6px; }
@media (max-width: 960px) { .moduller { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .cikis-noktasi { grid-template-columns: 1fr; } }

/* ---------- Panel ---------- */
.panel-izgara { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.panel-izgara .metin p { margin-top: 18px; color: #C9C1E6; font-size: 18px; }
.panel-izgara .liste { margin-top: 28px; display: grid; gap: 14px; }
.panel-izgara .liste div { display: flex; gap: 14px; align-items: flex-start; }
.panel-izgara .liste b { flex: none; width: 34px; height: 34px; border-radius: 10px; background: rgba(160,196,96,.15); color: var(--yesil); display: grid; place-items: center; font-size: 15px; }
.panel-izgara .liste span { color: #E5E0F6; }
.panel-izgara .liste small { display: block; color: #9E95C4; font-size: 14px; }
.pano {
  position: relative; border-radius: 22px; background: #F7F6FB; color: var(--murekkep); overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 50px 100px -30px rgba(0,0,0,.7), 0 0 120px -30px rgba(91,46,204,.6);
  transform: perspective(1400px) rotateY(-8deg) rotateX(4deg); transition: transform .9s var(--gecis);
}
.pano:hover { transform: perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.pano .cubuk { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--cizgi); }
.pano .cubuk i { width: 11px; height: 11px; border-radius: 50%; background: #E4E0EF; }
.pano .cubuk span { margin-left: 10px; font-size: 12px; color: var(--notr); font-weight: 600; }
.pano .ic { padding: 18px; display: grid; gap: 14px; }
.pano .kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pano .kpi div { background: #fff; border-radius: 14px; padding: 12px 14px; box-shadow: 0 1px 2px rgba(20,11,51,.05); }
.pano .kpi small { display: block; font-size: 11px; color: var(--notr); font-weight: 600; }
.pano .kpi strong { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; }
.pano .kpi div:first-child strong { color: var(--mor); }
.pano .alt-izgara { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10px; }
.pano .kutu { background: #fff; border-radius: 14px; padding: 14px; box-shadow: 0 1px 2px rgba(20,11,51,.05); }
.pano .kutu h6 { margin: 0 0 10px; font-size: 12px; color: var(--notr); display: flex; justify-content: space-between; align-items: center; }
.canli { display: inline-flex; align-items: center; gap: 6px; color: var(--yesil-koyu); font-weight: 800; }
.canli::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yesil); animation: nabiz 1.4s infinite; }
.akis { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; height: 196px; overflow: hidden; align-content: start; }
.akis li { display: flex; align-items: center; gap: 9px; font-size: 12px; padding: 7px 9px; border-radius: 10px; background: var(--notr-acik); animation: kalemGel .6s var(--gecis) both; }
.akis li .d { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--yesil); }
.akis li .d.m { background: var(--mor); }
.akis li .z { color: var(--notr); font-variant-numeric: tabular-nums; font-size: 11px; }
.akis li .t { margin-left: auto; font-weight: 800; font-variant-numeric: tabular-nums; }
.grafik { display: flex; align-items: flex-end; gap: 7px; height: 150px; padding-top: 10px; }
.grafik i { flex: 1; border-radius: 6px 6px 3px 3px; background: linear-gradient(var(--mor-orta), var(--mor)); transform-origin: bottom; transform: scaleY(0); transition: transform 1s var(--gecis); }
.grafik i:nth-child(odd) { background: linear-gradient(#B9D682, var(--yesil)); }
.pano.gorundu .grafik i { transform: scaleY(1); }
.temsili { margin-top: 14px; font-size: 13px; color: #8D83B5; text-align: right; }
@media (max-width: 960px) { .panel-izgara { grid-template-columns: 1fr; } .pano { transform: none; } }
@media (max-width: 480px) { .pano .alt-izgara { grid-template-columns: 1fr; } .pano .kpi strong { font-size: 17px; } }

/* ---------- Türkiye ---------- */
.yerel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-radius: var(--r-l); overflow: hidden; box-shadow: inset 0 0 0 1px var(--cizgi); }
.yerel > div { padding: 34px 28px; border-right: 1px solid var(--cizgi); position: relative; }
.yerel > div:last-child { border-right: 0; }
.yerel .buyuk { font-size: 40px; font-weight: 800; letter-spacing: -.03em; color: var(--mor); }
.yerel h3 { font-size: 19px; margin-top: 8px; }
.yerel p { margin-top: 10px; color: var(--notr); font-size: 15px; }
@media (max-width: 960px) { .yerel { grid-template-columns: 1fr 1fr; } .yerel > div { border-bottom: 1px solid var(--cizgi); } .yerel > div:nth-child(2n) { border-right: 0; } }
@media (max-width: 560px) { .yerel { grid-template-columns: 1fr; } .yerel > div { border-right: 0; } }

/* ---------- Sektörler ---------- */
.sektorler { display: flex; flex-wrap: wrap; gap: 12px; }
.sektor {
  display: inline-flex; align-items: center; gap: 12px; padding: 16px 22px; border-radius: 999px; background: var(--notr-acik);
  font-weight: 700; font-size: 17px; transition: background .3s, color .3s, transform .4s var(--gecis);
}
.sektor:hover { background: var(--mor); color: #fff; transform: translateY(-3px); }
.sektor em { font-style: normal; font-size: 22px; }
.sektor small { font-weight: 600; color: var(--notr); font-size: 14px; transition: color .3s; }
.sektor:hover small { color: #D9D2F2; }

/* ---------- Beklemediklerimiz ---------- */
.beklemedik { border-radius: var(--r-l); padding: 56px; background: linear-gradient(135deg, var(--mor) 0%, #3B1C95 100%); color: #fff; position: relative; overflow: hidden; }
.beklemedik::before { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; bottom: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(160,196,96,.45), transparent 70%); }
.beklemedik h2 { font-size: clamp(28px, 3.4vw, 40px); position: relative; }
.beklemedik .uclu { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 36px; }
.beklemedik .uclu div { border-top: 2px solid rgba(255,255,255,.25); padding-top: 18px; }
.beklemedik .uclu h3 { font-size: 20px; }
.beklemedik .uclu p { margin-top: 8px; color: #DDD5F7; font-size: 16px; }
@media (max-width: 800px) { .beklemedik { padding: 36px 24px; } .beklemedik .uclu { grid-template-columns: 1fr; } }

/* ---------- SSS ---------- */
.sss { max-width: 860px; }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-size: 19px; font-weight: 700; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--mor-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2ECC' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat; transition: transform .4s var(--gecis), background-color .3s; }
.sss details[open] summary::after { transform: rotate(135deg); background-color: var(--yesil-acik); }
.sss .cevap { overflow: hidden; color: var(--notr); padding: 0 50px 24px 0; }

/* ---------- Çağrı ---------- */
.cagri { text-align: center; overflow: hidden; }
.cagri .aurora { inset: 0; opacity: .7; }
.cagri .kap { position: relative; }
.cagri h2 { font-size: clamp(36px, 5.4vw, 68px); max-width: 900px; margin: 18px auto 0; }
.cagri p { margin: 22px auto 0; max-width: 620px; font-size: 19px; color: #C9C1E6; }
.cagri .eylemler { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.cagri .ikon-buyuk { width: 88px; margin: 0 auto; animation: yuzer 6s ease-in-out infinite; }

/* ---------- Alt ---------- */
.alt-bilgi { background: #0C0622; color: #9E95C4; padding: 64px 0 36px; font-size: 15px; }
.alt-bilgi .ust-kisim { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.alt-bilgi img { height: 46px; width: auto; }
.alt-bilgi h4 { color: #fff; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 14px; }
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt-bilgi a { text-decoration: none; color: #C9C1E6; transition: color .2s; }
.alt-bilgi a:hover { color: var(--yesil); }
.alt-bilgi .slogan { margin-top: 16px; max-width: 320px; }
.alt-bilgi .en-alt { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.07); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; }
.alt-bilgi .kayit-baglanti { color: #6F6699; font-size: 12px; text-decoration: underline; text-decoration-color: rgba(111,102,153,.4); text-underline-offset: 3px; }
.alt-bilgi .kayit-baglanti:hover { color: var(--yesil); }
@media (max-width: 760px) { .alt-bilgi .ust-kisim { grid-template-columns: 1fr; } }

/* ---------- Kaydırınca beliren ---------- */
.gel { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--gecis), transform .9s var(--gecis); transition-delay: var(--gecikme, 0s); }
.gel.gorundu { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .gel { opacity: 1; transform: none; }
  .kahraman h1 .satir > span, .belir { transform: none; opacity: 1; }
}
