/* =====================================================================
   SKT TAKIP — ANA SAYFA (kaydirdikca canlanan, sade, buyuk tipografi)
   ===================================================================== */
:root {
  --bg: #000;
  --bg-2: #0b0d10;
  --kart: #111316;
  --kart-2: #17191d;
  --cizgi: rgba(255, 255, 255, .09);
  --yazi: #f5f5f7;
  --yazi-2: #a1a1a6;
  --yazi-3: #6e6e73;
  --yesil: #2fd47a;
  --yesil-2: #22c86e;
  --yesil-koyu: #052212;
  --mavi: #4da3ff;
  --turuncu: #ff9f4d;
  --kirmizi: #ff6161;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --genislik: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--yazi); font: 17px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
[hidden] { display: none !important; }
h1, h2, h3 { margin: 0; letter-spacing: -.02em; }
p { margin: 0; }

/* ---------------------------------------------------------------- dugmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 980px; font-weight: 600; text-decoration: none; cursor: pointer;
  border: 0; font-family: inherit; transition: background .25s var(--ease), transform .2s var(--ease), color .25s, box-shadow .3s; white-space: nowrap; }
.btn:active { transform: scale(.97); }
.btn-ana, .btn-accent { background: var(--yesil-2); color: var(--yesil-koyu); }
.btn-ana:hover, .btn-accent:hover { background: var(--yesil); box-shadow: 0 10px 40px -10px rgba(47, 212, 122, .7); }
.btn-ghost { background: rgba(255, 255, 255, .08); color: var(--yazi); }
.btn-ghost:hover { background: rgba(255, 255, 255, .14); }
.btn-metin { background: transparent; color: var(--yesil); padding-left: 6px !important; padding-right: 6px !important; }
.btn-metin:hover { color: #6ff0a8; }
.btn-kucuk { height: 32px; padding: 0 16px; font-size: 13px; }
.btn-buyuk { height: 52px; padding: 0 30px; font-size: 17px; }
.oynat { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid currentColor; position: relative; }
.oynat::after { content: ""; position: absolute; left: 10px; top: 7px; border-left: 8px solid currentColor; border-top: 5.5px solid transparent; border-bottom: 5.5px solid transparent; }

/* ---------------------------------------------------------------- menu */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(0, 0, 0, .72); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.nav.golgeli { border-bottom-color: var(--cizgi); }
.nav-ic { max-width: var(--genislik); margin: 0 auto; height: 52px; padding: 0 22px; display: flex; align-items: center; gap: 28px; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; text-decoration: none; letter-spacing: -.01em; }
.marka-isaret, .indir-logo { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(140deg, #2fd47a, #0e7a43); position: relative; flex: none; }
.marka-isaret::after, .indir-logo::after { content: ""; position: absolute; left: 8px; top: 5px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.6px 2.6px 0; transform: rotate(45deg); }
.nav-links { display: flex; gap: 26px; margin-left: auto; }
.nav-links a { color: var(--yazi-2); text-decoration: none; font-size: 13px; transition: color .2s; }
.nav-links a:hover { color: var(--yazi); }
.nav-burger { display: none; width: 36px; height: 36px; background: none; border: 0; cursor: pointer; position: relative; }
.nav-burger span { position: absolute; left: 9px; right: 9px; height: 1.5px; background: var(--yazi); transition: transform .3s var(--ease); }
.nav-burger span:first-child { top: 14px; } .nav-burger span:last-child { top: 21px; }
.nav-burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* ---------------------------------------------------------------- ortak bolum */
section { position: relative; }
.bolum-ust { max-width: 900px; margin: 0 auto; padding: 0 22px; text-align: center; }
.ust-etiket { font-size: 15px; font-weight: 600; color: var(--yazi-2); margin-bottom: 12px; letter-spacing: .01em; }
.ust-etiket.yesil { color: var(--yesil); } .ust-etiket.mavi { color: var(--mavi); } .ust-etiket.turuncu { color: var(--turuncu); } .ust-etiket.kirmizi { color: var(--kirmizi); }
h2 { font-size: clamp(36px, 5.6vw, 72px); line-height: 1.04; font-weight: 700; letter-spacing: -.035em; }
.bolum-alt { color: var(--yazi-2); font-size: clamp(17px, 1.6vw, 21px); margin-top: 18px; line-height: 1.45; }

/* kaydirinca belirme */
.gorun { opacity: 0; transform: translateY(36px); transition: opacity 1s var(--ease), transform 1.1s var(--ease-out); }
.gorun.goruldu { opacity: 1; transform: none; }
.hero .gorun { transition-duration: 1.1s, 1.3s; }
.g2 { transition-delay: .08s !important; } .g3 { transition-delay: .18s !important; } .g4 { transition-delay: .32s !important; } .g5 { transition-delay: .45s !important; }

/* ---------------------------------------------------------------- video cercevesi */
.video-cerceve { position: relative; border-radius: 24px; overflow: hidden; background: var(--bg-2); aspect-ratio: 16 / 10;
  box-shadow: 0 0 0 1px var(--cizgi), 0 40px 100px -30px rgba(0, 0, 0, .9); }
.video-cerceve video { width: 100%; height: 100%; object-fit: cover; }
.video-cerceve .klip { opacity: 1; }

/* ---------------------------------------------------------------- hero */
.hero { padding: 140px 22px 60px; text-align: center; overflow: hidden;
  background: radial-gradient(1000px 600px at 50% 80%, rgba(34, 200, 110, .16), transparent 70%); }
.hero-baslik { display: grid; gap: 4px; font-weight: 700; letter-spacing: -.045em; line-height: 1.02; font-size: clamp(44px, 8vw, 104px); }
.hero-ust { font-size: clamp(17px, 1.7vw, 22px); font-weight: 600; letter-spacing: 0; color: var(--yesil); margin-bottom: 14px; }
.parlak { background: linear-gradient(100deg, #9cf5c4 0%, #2fd47a 35%, #4dd8ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; }
.hero-alt { max-width: 680px; margin: 26px auto 0; color: var(--yazi-2); font-size: clamp(18px, 1.8vw, 22px); line-height: 1.45; }
.hero-dugmeler { display: flex; gap: 18px; justify-content: center; align-items: center; margin-top: 34px; flex-wrap: wrap; }
.hero-not { margin-top: 16px; color: var(--yazi-3); font-size: 14px; }
.hero-video-kap { max-width: 1280px; margin: 70px auto 0; perspective: 1400px; }
.hero-video-kap .video-cerceve { transform-origin: 50% 0; will-change: transform; border-radius: 28px; }

/* ---------------------------------------------------------------- isikli metin */
.beyan { padding: 160px 22px; }
.isik-metin { max-width: 980px; margin: 0 auto; font-size: clamp(30px, 4.4vw, 56px); line-height: 1.16; font-weight: 700; letter-spacing: -.03em; }
.isik-metin span { color: #3a3a3c; transition: color .4s var(--ease); }
.isik-metin span.yandi { color: var(--yazi); }
.isik-metin span.yandi.vurgu { color: var(--yesil); }

/* ---------------------------------------------------------------- nasil (sabitlenen sahne) */
.nasil { padding: 80px 0 120px; }
.nasil-izgara { max-width: var(--genislik); margin: 80px auto 0; padding: 0 22px; display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: 60px; }
.adim { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; opacity: .28; transition: opacity .6s var(--ease); }
.adim.aktif { opacity: 1; }
.adim-no { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 18px; background: rgba(47, 212, 122, .14); color: var(--yesil); margin-bottom: 22px; }
.adim h3 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; }
.adim p { margin-top: 16px; color: var(--yazi-2); font-size: 19px; line-height: 1.5; }
.mobil-video { display: none; margin-top: 26px; }
.nasil-sahne { position: relative; }
.video-cerceve.sabit { position: sticky; top: max(90px, calc(50vh - 280px)); }
.video-cerceve.sabit .klip { position: absolute; inset: 0; opacity: 0; transform: scale(1.03); transition: opacity .7s var(--ease), transform 1s var(--ease-out); }
.video-cerceve.sabit .klip.aktif { opacity: 1; transform: none; }
.sahne-ilerleme { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; }
.sahne-ilerleme span { width: 8px; height: 8px; border-radius: 8px; background: rgba(255, 255, 255, .3); transition: width .4s var(--ease), background .4s; }
.sahne-ilerleme span.aktif { width: 28px; background: #fff; }

/* ---------------------------------------------------------------- ozellikler */
.ozellikler { padding: 140px 0 60px; background: linear-gradient(#000, #07090a 30%, #000); }
.ozellik { max-width: var(--genislik); margin: 0 auto; padding: 110px 22px 0; display: grid; grid-template-columns: minmax(300px, 420px) 1fr; gap: 64px; align-items: center; }
.ozellik.ters { grid-template-columns: 1fr minmax(300px, 420px); }
.ozellik.ters .ozellik-metin { order: 2; }
.ozellik h3 { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; }
.ozellik-metin > p:not(.ust-etiket) { margin-top: 18px; color: var(--yazi-2); font-size: 18px; line-height: 1.55; }
.ozellik .video-cerceve { transition-delay: .12s; }
.tikler { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.tikler li { display: flex; gap: 12px; color: var(--yazi); font-size: 16px; }
.tikler li::before { content: ""; width: 20px; height: 20px; border-radius: 50%; flex: none; margin-top: 2px; background: rgba(47, 212, 122, .16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232fd47a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* ---------------------------------------------------------------- kutular */
.kutular { padding: 140px 22px; }
.kutu-izgara { max-width: var(--genislik); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kutu { background: var(--kart); border-radius: 26px; padding: 34px 30px; min-height: 200px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
  border: 1px solid var(--cizgi); transition: transform .5s var(--ease-out), border-color .3s; }
.kutu:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .18); }
.kutu.genis { grid-column: span 2; }
.kutu b { font-size: clamp(32px, 3.4vw, 48px); font-weight: 700; letter-spacing: -.035em; line-height: 1;
  background: linear-gradient(120deg, #fff, #9be7bf); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kutu.genis b { font-size: clamp(26px, 2.4vw, 34px); }
.kutu span { color: var(--yazi-2); font-size: 16px; }
.kutu:nth-child(2) { transition-delay: .06s; } .kutu:nth-child(3) { transition-delay: .12s; } .kutu:nth-child(4) { transition-delay: .18s; }

/* ---------------------------------------------------------------- fiyatlar */
.fiyatlar { padding: 120px 22px; background: #07090a; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.fiyat-grid { max-width: var(--genislik); margin: 60px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.fiyat-kart { position: relative; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 22px; padding: 28px 22px 24px; display: flex; flex-direction: column; gap: 6px;
  transition: transform .4s var(--ease-out), border-color .3s; }
.fiyat-kart:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .2); }
.fiyat-kart h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.fk-fiyat { font-size: 38px; font-weight: 700; letter-spacing: -.03em; margin-top: 8px; }
.fk-sure { color: var(--yazi-2); font-size: 14px; }
.fk-not { color: var(--yesil); font-size: 13.5px; font-weight: 600; }
.fk-btn { margin-top: auto; height: 40px; padding: 0 18px; font-size: 14px; }
.fiyat-kart > .fk-btn { margin-top: 18px; }
.fk-onerilen { border-color: rgba(47, 212, 122, .55); background: linear-gradient(180deg, rgba(47, 212, 122, .1), var(--kart) 60%); }
.fk-deneme { background: linear-gradient(180deg, rgba(255, 255, 255, .06), var(--kart) 60%); }
.fk-etiket { position: absolute; top: -11px; left: 20px; padding: 3px 11px; border-radius: 20px; background: var(--yesil-2); color: var(--yesil-koyu); font-size: 11.5px; font-weight: 700; }
.fk-etiket-alt { background: #2a2d33; color: var(--yazi); }
.fiyat-alt { max-width: 760px; margin: 34px auto 0; text-align: center; color: var(--yazi-2); font-size: 15px; }

/* ---------------------------------------------------------------- indir */
.indir { padding: 140px 22px; }
.indir-kart { max-width: 900px; margin: 0 auto; text-align: center; padding: 80px 30px; border-radius: 36px;
  background: radial-gradient(700px 400px at 50% 120%, rgba(47, 212, 122, .28), transparent 70%), var(--kart); border: 1px solid var(--cizgi); }
.indir-logo { display: block; width: 72px; height: 72px; border-radius: 20px; margin: 0 auto 26px; box-shadow: 0 20px 50px -10px rgba(47, 212, 122, .6); }
.indir-logo::after { left: 25px; top: 15px; width: 15px; height: 29px; border-width: 0 6px 6px 0; }
.indir-kart .btn { margin-top: 34px; }
.indir-meta { margin-top: 14px; color: var(--yazi-3); font-size: 14px; }
.indir-not { max-width: 620px; margin: 30px auto 0; color: var(--yazi-3); font-size: 13.5px; line-height: 1.6; }
.indir-not a { color: var(--yesil); }

/* ---------------------------------------------------------------- rehberler */
.rehberler { padding: 120px 22px; background: #07090a; border-top: 1px solid var(--cizgi); }
.rehber-izgara { max-width: var(--genislik); margin: 60px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rehber { display: block; text-decoration: none; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 20px; padding: 24px; transition: transform .4s var(--ease-out), border-color .3s; }
.rehber:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .2); }
.rehber span { font-size: 12.5px; font-weight: 600; color: var(--yesil); }
.rehber h3 { font-size: 18px; line-height: 1.25; margin-top: 8px; letter-spacing: -.015em; }
.rehber p { color: var(--yazi-2); font-size: 14.5px; margin-top: 8px; line-height: 1.5; }
.rehber-alt { text-align: center; margin-top: 36px; color: var(--yazi-2); font-size: 15px; }
.rehber-alt a { color: var(--yesil); }

/* ---------------------------------------------------------------- iletisim + alt bilgi */
.iletisim { padding: 140px 22px; }
.iletisim-dugmeler { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.altbilgi { border-top: 1px solid var(--cizgi); padding: 30px 22px 40px; background: #050607; }
.altbilgi-ic { max-width: var(--genislik); margin: 0 auto; display: grid; gap: 16px; }
.altbilgi-linkler { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.altbilgi-linkler a { color: var(--yazi-2); font-size: 13px; text-decoration: none; }
.altbilgi-linkler a:hover { color: var(--yazi); }
.altbilgi-alt { color: var(--yazi-3); font-size: 12.5px; display: flex; gap: 10px; flex-wrap: wrap; }
.altbilgi-alt a { text-decoration: none; }
.altbilgi-alt a:hover { color: var(--yazi); }

/* ---------------------------------------------------------------- film penceresi */
.film { position: fixed; inset: 0; z-index: 300; background: rgba(0, 0, 0, .86); display: grid; place-items: center; padding: 24px; animation: filmGir .35s var(--ease) both; }
.film.kapaniyor { animation: filmCik .25s var(--ease) both; }
.film-ic { position: relative; width: min(1200px, 100%); animation: filmIc .5s var(--ease-out) both; }
.film video { width: 100%; border-radius: 18px; background: #000; box-shadow: 0 40px 120px rgba(0, 0, 0, .8); }
.film-kapat { position: absolute; top: -48px; right: 0; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; font-size: 24px; cursor: pointer; line-height: 1; }
.film-kapat:hover { background: rgba(255, 255, 255, .24); }
@keyframes filmGir { from { opacity: 0; } to { opacity: 1; } }
@keyframes filmCik { from { opacity: 1; } to { opacity: 0; } }
@keyframes filmIc { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }

/* ---------------------------------------------------------------- script.js ve cerez.js ogeleri */
.indirme-bilgi { position: fixed; right: 20px; top: 68px; z-index: 1000; max-width: 360px; background: var(--kart-2); border: 1px solid rgba(47, 212, 122, .5); border-radius: 18px;
  padding: 16px 40px 16px 18px; box-shadow: 0 18px 50px rgba(0, 0, 0, .6); opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity .3s, transform .3s; }
.indirme-bilgi.acik { opacity: 1; transform: none; pointer-events: auto; }
.indirme-bilgi strong { display: block; color: var(--yesil); margin-bottom: 4px; }
.indirme-bilgi p { font-size: 13.5px; color: var(--yazi-2); line-height: 1.5; }
.indirme-bilgi-kapat { position: absolute; top: 8px; right: 12px; background: none; border: 0; color: var(--yazi-3); font-size: 20px; cursor: pointer; }
.cerez-band { position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 900px; margin: 0 auto; z-index: 200; display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
  background: rgba(23, 25, 29, .94); backdrop-filter: blur(20px); border: 1px solid var(--cizgi); border-radius: 20px; padding: 18px 22px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .6); transform: translateY(140%); transition: transform .5s var(--ease-out); }
.cerez-band.gorunur { transform: none; }
.cerez-metin { flex: 1; min-width: 240px; }
.cerez-metin strong { font-size: 14.5px; }
.cerez-metin p { color: var(--yazi-2); font-size: 13.5px; margin-top: 4px; }
.cerez-dugmeler { display: flex; gap: 10px; }
.cerez-dugmeler .btn { height: 38px; padding: 0 18px; font-size: 14px; }

/* ---------------------------------------------------------------- dar ekran */
@media (max-width: 1020px) {
  .kutu-izgara, .rehber-izgara { grid-template-columns: repeat(2, 1fr); }
  .ozellik, .ozellik.ters { grid-template-columns: 1fr; gap: 34px; padding-top: 90px; }
  .ozellik.ters .ozellik-metin { order: 0; }
  .ozellik-metin { max-width: 640px; }
  .nasil-izgara { grid-template-columns: 1fr; margin-top: 40px; }
  .nasil-sahne { display: none; }
  .adim { min-height: 0; opacity: 1; padding: 50px 0; }
  .mobil-video { display: block; }
}
@media (max-width: 760px) {
  .nav-links { display: none; position: absolute; top: 52px; left: 0; right: 0; flex-direction: column; gap: 0; padding: 8px 22px 18px; background: rgba(0, 0, 0, .96); border-bottom: 1px solid var(--cizgi); }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 17px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
  .nav-burger { display: block; }
  .nav-ic { gap: 14px; }
  .nav-ic .btn { margin-left: auto; }
  .hero { padding-top: 110px; }
  .hero-video-kap { margin-top: 46px; }
  .video-cerceve { border-radius: 16px; }
  .beyan, .kutular, .indir, .iletisim { padding-top: 100px; padding-bottom: 100px; }
  .kutu-izgara { grid-template-columns: 1fr 1fr; gap: 12px; }
  .kutu { padding: 24px 20px; min-height: 150px; border-radius: 20px; }
  .rehber-izgara { grid-template-columns: 1fr; }
  .fiyat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .fk-fiyat { font-size: 30px; }
  .indir-kart { padding: 60px 22px; border-radius: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gorun { opacity: 1; transform: none; transition: none; }
  .isik-metin span { color: var(--yazi); }
}
