:root{
  --bg:#070B13;
  --bg2:#0B1220;
  --text:#E5E7EB;
  --muted:#9CA3AF;
  --line: rgba(255,255,255,.08);

  --blue:#4285F4;
  --red:#EA4335;
  --yellow:#FBBC05;
  --green:#34A853;

  --radius:18px;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background: radial-gradient(1000px 600px at 10% 10%, rgba(66,133,244,.18), transparent 55%),
              radial-gradient(900px 600px at 90% 20%, rgba(52,168,83,.12), transparent 55%),
              linear-gradient(180deg, #070B13, #05070C);
}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{width:min(1140px, 92vw); margin-inline:auto}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:#fff; color:#111; padding:10px 12px; border-radius:10px;
  z-index:9999;
}
.skip-link:focus{left:12px}

/* Header */
.site-header{
  position:sticky; top:0; z-index:60;
  background: rgba(7,10,16,.72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:14px;
}
.brand{display:flex; align-items:center; gap:12px; min-width: 220px;}
.brand-logo{width:44px; height:44px; object-fit:contain; border-radius:12px; background: rgba(255,255,255,.06); padding:6px; border:1px solid rgba(255,255,255,.08);}
.brand-name{font-weight:900; letter-spacing:.2px; line-height:1.05}
.brand-sub{font-size:12px; color:var(--muted); margin-top:2px}

.nav{display:flex; align-items:center; gap:14px}
.nav a{
  font-size:13px; letter-spacing:.35px;
  padding:10px 10px; border-radius:12px;
  color:rgba(229,231,235,.92);
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.nav a:hover{background: rgba(255,255,255,.06); transform: translateY(-1px); color:#fff;}
.nav-cta{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.nav-wa{
  background: rgba(52,168,83,.16);
  border:1px solid rgba(52,168,83,.28);
}

/* Mobile nav */
.nav-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius:12px;
  width:46px; height:42px; cursor:pointer;
}
.nav-toggle-lines{display:block; width:18px; height:2px; background:#E5E7EB; margin:0 auto; position:relative;}
.nav-toggle-lines::before,.nav-toggle-lines::after{content:""; position:absolute; left:0; width:18px; height:2px; background:#E5E7EB;}
.nav-toggle-lines::before{top:-6px}
.nav-toggle-lines::after{top:6px}

@media (max-width: 980px){
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center}
  .nav{
    position:absolute; left:0; right:0; top:70px;
    display:none; flex-direction:column; gap:8px;
    padding:12px; width:min(1140px, 92vw);
    margin:0 auto;
    background: rgba(7,10,16,.92);
    border:1px solid rgba(255,255,255,.08);
    border-radius: 16px; box-shadow: var(--shadow);
  }
  .nav.is-open{display:flex}
  .nav a{width:100%; padding:12px 12px; background: rgba(255,255,255,.03)}
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  font-weight:800; letter-spacing:.2px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn-primary{
  background: linear-gradient(135deg, rgba(66,133,244,.95), rgba(52,168,83,.85));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 14px 34px rgba(66,133,244,.22);
}
.btn-ghost{background: rgba(255,255,255,.06);}
.btn-ghost:hover{background: rgba(255,255,255,.10);}

/* Hero */
.hero{position:relative; padding: 44px 0 34px;}
.hero-bg{
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(5,7,12,.92), rgba(5,7,12,.55), rgba(5,7,12,.92)),
    url("./ads-hero.jpg");
  background-size:cover; background-position:center;
  filter:saturate(1.03);
}
.hero::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:110px;
  background: linear-gradient(180deg, transparent, rgba(5,7,12,.92));
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 22px;
  align-items:stretch;
}
.hero-content{padding: 26px 0;}
.hero-kicker{
  display:inline-block;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius:999px;
  font-size:13px;
}
.hero-title{
  margin:16px 0 10px;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height:1.08;
  letter-spacing:-.6px;
}
.muted{color:rgba(229,231,235,.94)}
.g-accent{
  background: linear-gradient(90deg, var(--blue), var(--green), var(--yellow), var(--red));
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
}
.hero-desc{
  margin: 0 0 18px;
  max-width: 62ch;
  color: rgba(229,231,235,.86);
  line-height:1.6;
}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-bottom: 14px;}
.hero-badges{display:flex; gap:10px; flex-wrap:wrap;}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px; color:rgba(229,231,235,.92)
}
.dot{width:8px;height:8px;border-radius:50%}
.dot-blue{background:var(--blue)} .dot-green{background:var(--green)} .dot-yellow{background:var(--yellow)}

/* Right card */
.hero-card{
  background: rgba(8,11,18,.72);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px;
  align-self: center;
  overflow:hidden;
  position:relative;
}
.hero-card::before{
  content:"";
  position:absolute; inset:-40%;
  background: conic-gradient(from 180deg,
    rgba(66,133,244,.22),
    rgba(52,168,83,.18),
    rgba(251,188,5,.14),
    rgba(234,67,53,.18),
    rgba(66,133,244,.22)
  );
  filter: blur(22px);
  opacity:.25;
}
.hero-card-top{position:relative; display:flex; align-items:center; gap:8px; margin-bottom: 10px;}
.macdot{width:9px;height:9px;border-radius:50%}
.macdot.red{background:var(--red)}
.macdot.yellow{background:var(--yellow)}
.macdot.green{background:var(--green)}
.hero-card-top-title{margin-left:6px; font-weight:900; color:rgba(229,231,235,.92); font-size:13px;}

.panel{
  position:relative;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px;
  overflow:hidden;
}
.panel::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(400px 180px at 20% 10%, rgba(66,133,244,.18), transparent 60%),
              radial-gradient(420px 200px at 90% 30%, rgba(52,168,83,.12), transparent 60%);
  pointer-events:none;
}
.panel-head{position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 10px;}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:999px;
  background: rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px; color:rgba(229,231,235,.92)
}
.live-dot{width:8px;height:8px;border-radius:50%; background: rgba(52,168,83,1); box-shadow: 0 0 0 0 rgba(52,168,83,.7); animation: pulse 1.4s infinite;}
.up{color:rgba(52,168,83,1); font-weight:900}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(52,168,83,.65)}
  70%{box-shadow:0 0 0 10px rgba(52,168,83,0)}
  100%{box-shadow:0 0 0 0 rgba(52,168,83,0)}
}

.chart{position:relative; width:100%; height:auto; display:block; margin-top:6px;}
.gridline{stroke: rgba(255,255,255,.10); stroke-width:1; stroke-linecap:round; opacity:.55}

#chartPath{
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
}
.hero-card.is-on #chartPath{
  animation: draw 1.1s ease forwards;
}
@keyframes draw{to{stroke-dashoffset:0}}
#chartDot{opacity:0; transform-origin: 310px 28px;}
.hero-card.is-on #chartDot{
  opacity:1;
  animation: pop .8s ease .65s both;
}
@keyframes pop{
  0%{transform: scale(.2)}
  60%{transform: scale(1.1)}
  100%{transform: scale(1)}
}

.bars{position:relative; margin-top:10px; display:grid; gap:8px;}
.bar{
  position:relative;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  overflow:hidden;
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
}
.bar span{font-size:12px; color:rgba(229,231,235,.86); font-weight:800}
.bar em{font-style:normal; font-size:12px; color:rgba(229,231,235,.92); font-weight:900}
.bar .fill{
  position:absolute; inset:0;
  width:0%;
  background: linear-gradient(90deg, rgba(66,133,244,.22), rgba(52,168,83,.16));
  transition: width 1.1s ease;
}
.hero-card.is-on .bar .fill{width: var(--w);}

.hero-card-link{
  position:relative;
  display:inline-flex;
  margin-top:12px;
  padding:10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-weight:900;
  font-size: 13px;
}
.hero-card-link:hover{background: rgba(255,255,255,.10)}

/* Sections */
.section{padding: 46px 0 56px;}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 18px;
}
.section-title{margin:0; font-size: 26px;}
.section-desc{margin:0; color: rgba(229,231,235,.76); max-width: 62ch;}

.card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,.18);
}

.grid-2{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
}
.pack-media{
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  position:relative;
  margin-bottom: 12px;
}
.pack-media img{width:100%; height:240px; object-fit:cover}
.tag{
  position:absolute; top:10px; right:10px;
  padding:8px 10px; border-radius:999px;
  background: rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.12);
  font-size:12px; font-weight:900;
}

.list{margin: 10px 0 12px; padding-left: 18px; color: rgba(229,231,235,.84); line-height:1.6; font-size: 13px;}
.price{display:flex; align-items:baseline; gap:10px; margin: 10px 0 14px;}
.price .now{font-weight:1000; font-size:20px;}
.price .was{color: rgba(229,231,235,.55); text-decoration: line-through; font-size:13px;}
.price .off{color:#ff4d4d; font-weight:1000; font-size:13px;}

.actions{display:flex; gap:10px; flex-wrap:wrap;}

.kpi{display:grid; gap:10px; margin: 10px 0 16px;}
.kpi-item{
  padding:12px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
}
.kpi-title{display:block; font-weight:1000}
.kpi-sub{display:block; font-size:12px; color: rgba(229,231,235,.76); margin-top:4px;}

.mini-proof{display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin: 12px 0 14px;}
.mini-card{
  padding:12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.mini-label{font-size:12px; color: rgba(229,231,235,.72)}
.mini-num{display:block; font-size:22px; font-weight:1000; margin-top:2px;}
.mini-sub{font-size:12px; color: rgba(229,231,235,.78)}

.steps{display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px;}
.step-no{
  width:40px;height:40px;border-radius:14px;
  display:grid; place-items:center;
  background: rgba(66,133,244,.16);
  border:1px solid rgba(66,133,244,.22);
  font-weight:1000;
  margin-bottom: 10px;
}
.step h3{margin:0 0 6px}
.step p{margin:0; color: rgba(229,231,235,.80); line-height:1.55; font-size:13px;}

.cta-wide{
  margin-top: 14px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  background: radial-gradient(600px 240px at 10% 10%, rgba(66,133,244,.18), transparent 55%),
              rgba(255,255,255,.04);
}
.cta-wide h3{margin:0 0 6px}
.cta-wide p{margin:0; color: rgba(229,231,235,.80); font-size:13px; line-height:1.55}

/* Footer */
.footer{
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,16,.72);
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px; padding: 18px 0;
}
.footer-brand{font-weight:1000}
.footer-sub{font-size:12px; color:rgba(229,231,235,.70); margin-top:4px}
.footer-right{display:flex; gap:12px; flex-wrap:wrap}
.footer-right a{
  font-size:13px;
  color:rgba(229,231,235,.82);
  padding:8px 10px;
  border-radius:12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

/* Reveal */
.reveal{opacity:0; transform: translateY(10px); transition: opacity .55s ease, transform .55s ease;}
.reveal.is-visible{opacity:1; transform: translateY(0);}

/* Mobile bar */
.mobile-bar{
  position:fixed;
  left:12px; right:12px; bottom:12px;
  display:flex; gap:10px;
  z-index:80;
  opacity:0; transform: translateY(10px);
  pointer-events:none;
  transition: opacity .25s ease, transform .25s ease;
}
.mobile-bar.is-on{opacity:1; transform: translateY(0); pointer-events:auto;}
.mbtn{
  flex:1;
  height:52px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.mbtn.wa{background: rgba(52,168,83,.16); border-color: rgba(52,168,83,.28);}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr}
  .hero-card{order:2}
  .hero-content{order:1}
  .grid-2{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr 1fr}
}
@media (max-width: 520px){
  .steps{grid-template-columns: 1fr}
  .pack-media img{height:210px}
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{transition:none}
  .btn,.nav a{transition:none}
  #chartPath{stroke-dashoffset:0}
  .hero-card.is-on .bar .fill{width: var(--w)}
}
/* ✅ Banding/yeşil çizgi fix (arka plan) */
html, body { overflow-x: hidden; } /* olası yatay taşmayı da engeller */

body{
  background: #070B13; /* düz zemin */
  position: relative;
}

/* Arka plan efektlerini ayrı layer'a al (çizgiyi keser) */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(1100px 700px at 10% 10%, rgba(66,133,244,.16), transparent 58%),
    radial-gradient(950px 650px at 92% 24%, rgba(52,168,83,.10), transparent 60%),
    radial-gradient(900px 600px at 75% 95%, rgba(234,67,53,.06), transparent 60%),
    linear-gradient(180deg, #070B13, #05070C);

  /* banding azalt */
  transform: translateZ(0);
  will-change: transform;
}

/* Çok hafif noise (banding'i yok eder) */
body::after{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  /* CSS noise pattern */
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 2px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.018) 0, rgba(0,0,0,.018) 1px, transparent 1px, transparent 3px);

  opacity: .16;          /* gerekirse .10 - .22 arası oyna */
  mix-blend-mode: overlay;
  transform: translateZ(0);
}
.hero-bg{
  filter: saturate(1.03) contrast(1.02);
  backface-visibility: hidden;
  transform: translateZ(0);
}
