/* ============================================================
   BurhanTek — stil dosyası
   Renkleri değiştirmek istersen sadece aşağıdaki :root bloğuna dokun.
   ============================================================ */

:root{
  --bg:          #05060a;
  --bg-2:        #080a12;
  --surface:     rgba(255,255,255,.032);
  --surface-2:   rgba(255,255,255,.055);
  --line:        rgba(255,255,255,.09);
  --line-soft:   rgba(255,255,255,.055);

  --text:        #e9edf6;
  --muted:       #8d97ad;
  --muted-2:     #6b7488;

  --accent:      #00e599;   /* neon nane */
  --accent-2:    #7c5cff;   /* mor */
  --accent-dim:  rgba(0,229,153,.12);

  --radius:      18px;
  --radius-sm:   12px;
  --maxw:        1180px;

  --font-head: 'Space Grotesk', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', monospace;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:90px; }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; cursor:pointer; }

h1,h2,h3,h4{ font-family:var(--font-head); line-height:1.12; margin:0; letter-spacing:-.02em; }
h1{ font-size:clamp(2.5rem, 6vw, 4.35rem); font-weight:700; }
h2{ font-size:clamp(1.9rem, 4vw, 3rem); font-weight:700; }
h3{ font-size:1.16rem; font-weight:600; }
p{ margin:0; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:24px; }
.wrap--narrow{ max-width:820px; }

.grad{
  background:linear-gradient(100deg, var(--accent), var(--accent-2) 92%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

/* ---------- Kaydırma çubuğu ---------- */
.progress{
  position:fixed; inset:0 auto auto 0; height:2px; width:0;
  background:linear-gradient(90deg, var(--accent), var(--accent-2));
  z-index:999; transition:width .1s linear;
}

/* ---------- Arka plan ---------- */
.bg{ position:fixed; inset:0; z-index:-1; overflow:hidden; background:var(--bg); }
.bg-grid{
  position:absolute; inset:-2px;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 120% 80% at 50% 0%, #000 20%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 120% 80% at 50% 0%, #000 20%, transparent 75%);
}
.bg-orb{ position:absolute; border-radius:50%; filter:blur(120px); opacity:.5; }
.bg-orb--1{
  width:640px; height:640px; top:-260px; left:-160px;
  background:radial-gradient(circle, rgba(0,229,153,.28), transparent 68%);
  animation:drift 26s ease-in-out infinite alternate;
}
.bg-orb--2{
  width:560px; height:560px; top:8%; right:-220px;
  background:radial-gradient(circle, rgba(124,92,255,.26), transparent 68%);
  animation:drift 32s ease-in-out infinite alternate-reverse;
}
@keyframes drift{ to{ transform:translate3d(90px,70px,0) scale(1.12); } }
.bg-noise{
  position:absolute; inset:0; opacity:.35; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");
}

/* ============ NAVİGASYON ============ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:200;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(6,8,14,.72);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  border-bottom-color:var(--line-soft);
}
.nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; height:74px; }

.logo{ display:flex; align-items:center; gap:11px; flex-shrink:0; }
.logo-mark{ width:38px; height:38px; display:block; }
.logo-mark svg{ width:100%; height:100%; }
.logo-text{ font-family:var(--font-head); font-weight:700; font-size:1.16rem; letter-spacing:-.02em; }
.logo-text-accent{ color:var(--accent); }

.nav-links{ display:flex; gap:4px; margin-left:auto; }
.nav-links a{
  padding:9px 14px; border-radius:99px; font-size:.925rem; color:var(--muted);
  transition:color .2s, background .2s;
}
.nav-links a:hover{ color:var(--text); background:var(--surface-2); }
.nav-cta-mobile{ display:none; }

.nav-actions{ display:flex; align-items:center; gap:10px; }

.burger{ display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:12px;
  background:var(--surface); flex-direction:column; justify-content:center; align-items:center; gap:5px; }
.burger span{ width:17px; height:1.6px; background:var(--text); border-radius:2px; transition:.28s; }
.burger.is-open span:nth-child(1){ transform:translateY(6.6px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-6.6px) rotate(-45deg); }

/* ============ BUTONLAR ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:12px 22px; border-radius:99px; border:1px solid transparent;
  font-family:var(--font-head); font-weight:600; font-size:.95rem; letter-spacing:-.01em;
  cursor:pointer; transition:transform .18s, box-shadow .25s, background .25s, border-color .25s;
  white-space:nowrap;
}
.btn--sm{ padding:9px 17px; font-size:.88rem; }
.btn--lg{ padding:15px 28px; font-size:1rem; }
.btn--block{ display:flex; width:100%; }

.btn--primary{
  background:linear-gradient(100deg, var(--accent), #26f0b4);
  color:#04120c;
  box-shadow:0 8px 28px -10px rgba(0,229,153,.6);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px -12px rgba(0,229,153,.75); }

.btn--ghost{ background:var(--surface); border-color:var(--line); color:var(--text); }
.btn--ghost:hover{ background:var(--surface-2); border-color:rgba(0,229,153,.4); transform:translateY(-2px); }

.ico{ width:18px; height:18px; fill:currentColor; flex-shrink:0; }
.ico--arrow{ fill:none; transition:transform .25s; }
.btn:hover .ico--arrow{ transform:translateX(4px); }

/* ============ HERO ============ */
.hero{ position:relative; padding:150px 0 90px; overflow:hidden; }
.hero-spot{
  position:absolute; width:640px; height:640px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle, rgba(0,229,153,.09), transparent 62%);
  transform:translate(-50%,-50%); left:50%; top:35%;
  transition:left .5s cubic-bezier(.2,.7,.3,1), top .5s cubic-bezier(.2,.7,.3,1);
}
.hero-inner{ position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:center; }

.badge{
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 15px 7px 11px; border-radius:99px;
  background:var(--surface); border:1px solid var(--line);
  font-size:.83rem; color:var(--muted); margin-bottom:26px;
}
.dot{
  width:7px; height:7px; border-radius:50%; background:var(--accent);
  box-shadow:0 0 0 0 rgba(0,229,153,.6); animation:pulse 2.2s infinite;
}
@keyframes pulse{
  70%{ box-shadow:0 0 0 9px rgba(0,229,153,0); }
  100%{ box-shadow:0 0 0 0 rgba(0,229,153,0); }
}

.lead{ font-size:1.1rem; color:var(--muted); max-width:56ch; margin-top:22px; }
.lead strong{ color:var(--text); font-weight:600; }

.hero-btns{ display:flex; gap:13px; flex-wrap:wrap; margin-top:34px; }

.hero-stats{
  display:grid; grid-template-columns:repeat(4,auto); gap:26px 34px;
  list-style:none; padding:30px 0 0; margin:38px 0 0;
  border-top:1px solid var(--line-soft);
}
.hero-stats li{ display:flex; flex-direction:column; }
.hero-stats b{ font-family:var(--font-head); font-size:1.65rem; color:var(--accent); line-height:1.1; }
.hero-stats span{ font-size:.8rem; color:var(--muted-2); line-height:1.35; margin-top:3px; }

/* --- Terminal --- */
.hero-visual{ position:relative; }
.term{
  background:linear-gradient(160deg, rgba(16,20,30,.95), rgba(9,11,18,.95));
  border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(0,229,153,.05) inset;
  overflow:hidden; backdrop-filter:blur(10px);
}
.term-bar{
  display:flex; align-items:center; gap:7px; padding:12px 15px;
  border-bottom:1px solid var(--line-soft); background:rgba(255,255,255,.022);
}
.term-dot{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.16); }
.term-dot:nth-child(1){ background:#ff5f57; } .term-dot:nth-child(2){ background:#febc2e; } .term-dot:nth-child(3){ background:#28c840; }
.term-title{ margin-left:9px; font-family:var(--font-mono); font-size:.76rem; color:var(--muted-2); }
.term-body{
  padding:20px; font-family:var(--font-mono); font-size:.82rem; line-height:1.95;
  min-height:238px; white-space:pre-wrap; word-break:break-word;
}
.term-body .t-prompt{ color:var(--accent-2); }
.term-body .t-ok{ color:var(--accent); }
.term-body .t-dim{ color:var(--muted-2); }
.term-body .t-hl{ color:#ffd479; }
.caret{ display:inline-block; width:8px; height:15px; background:var(--accent); vertical-align:-2px; animation:blink 1s steps(1) infinite; }
@keyframes blink{ 50%{ opacity:0; } }

.float-card{
  position:absolute; display:flex; align-items:center; gap:11px;
  padding:12px 16px; border-radius:14px;
  background:rgba(14,17,26,.9); border:1px solid var(--line);
  backdrop-filter:blur(14px);
  box-shadow:0 20px 50px -22px rgba(0,0,0,.9);
  animation:bob 5s ease-in-out infinite;
}
.float-card b{ display:block; font-family:var(--font-head); font-size:.82rem; }
.float-card span{ display:block; font-size:.74rem; color:var(--muted-2); }
.fc-ico{
  width:32px; height:32px; border-radius:9px; display:grid; place-items:center;
  background:var(--accent-dim); color:var(--accent); font-size:.95rem;
}
.float-card--1{ left:-38px; bottom:56px; }
.float-card--2{ right:-26px; top:-26px; animation-delay:1.6s; }
@keyframes bob{ 50%{ transform:translateY(-9px); } }

/* ============ KAYAN BANT ============ */
.ticker{
  border-block:1px solid var(--line-soft);
  background:rgba(255,255,255,.015);
  overflow:hidden; padding:15px 0; margin:26px 0 0;
  mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.ticker-track{
  display:flex; gap:26px; width:max-content;
  animation:scroll 42s linear infinite;
  font-family:var(--font-mono); font-size:.83rem; color:var(--muted-2);
  white-space:nowrap;
}
.ticker:hover .ticker-track{ animation-play-state:paused; }
.ticker-track span:nth-child(even){ color:var(--accent); }
@keyframes scroll{ to{ transform:translateX(-50%); } }

/* ============ BÖLÜM ORTAK ============ */
.sec{ padding:110px 0; position:relative; }
.sec--alt{ background:linear-gradient(180deg, transparent, rgba(255,255,255,.016), transparent); }

.sec-head{ max-width:660px; margin-bottom:52px; }
.eyebrow{
  display:inline-block; font-family:var(--font-mono); font-size:.76rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--accent); margin-bottom:15px;
}
.sec-head p{ color:var(--muted); margin-top:17px; font-size:1.03rem; }

/* ============ FİLTRE ============ */
.filters{ display:flex; gap:9px; flex-wrap:wrap; margin-bottom:30px; }
.chip{
  padding:9px 18px; border-radius:99px; border:1px solid var(--line);
  background:var(--surface); color:var(--muted); font-size:.9rem; font-weight:500;
  transition:.22s;
}
.chip:hover{ color:var(--text); border-color:rgba(0,229,153,.35); }
.chip.is-active{ background:var(--accent); border-color:var(--accent); color:#04120c; font-weight:600; }

/* ============ HİZMET KARTLARI ============ */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

.card{
  position:relative; overflow:hidden; isolation:isolate;
  padding:28px 26px 26px; border-radius:var(--radius);
  background:var(--surface); border:1px solid var(--line);
  transition:transform .3s cubic-bezier(.2,.7,.3,1), border-color .3s, background .3s;
}
.card:hover{ transform:translateY(-5px); background:var(--surface-2); }

/* imleci takip eden ışık */
.card::before{
  content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(0,229,153,.13), transparent 62%);
  opacity:0; transition:opacity .35s;
}
/* imleci takip eden kenar parlaması */
.card::after{
  content:''; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none;
  background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), rgba(0,229,153,.75), transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0; transition:opacity .35s;
}
.card:hover::before, .card:hover::after{ opacity:1; }

.card-num{
  position:absolute; top:20px; right:22px;
  font-family:var(--font-mono); font-size:.74rem; color:var(--muted-2); opacity:.5;
}
.card-ico{
  width:46px; height:46px; border-radius:13px; display:grid; place-items:center;
  background:var(--accent-dim); border:1px solid rgba(0,229,153,.16);
  font-size:1.28rem; margin-bottom:17px;
}
.card h3{ margin-bottom:9px; }
.card p{ color:var(--muted); font-size:.925rem; line-height:1.62; }
.card code{ font-family:var(--font-mono); font-size:.85em; color:var(--accent); }
.card-tag{
  display:inline-block; margin-top:16px; padding:4px 11px; border-radius:99px;
  background:rgba(255,255,255,.045); border:1px solid var(--line-soft);
  font-size:.71rem; color:var(--muted-2); letter-spacing:.02em;
}
.card--feature{
  background:linear-gradient(150deg, rgba(0,229,153,.07), rgba(124,92,255,.05));
  border-color:rgba(0,229,153,.24);
}
.card--feature .card-tag{ background:var(--accent-dim); border-color:rgba(0,229,153,.3); color:var(--accent); }

.card.is-hidden{ display:none; }

.cards-note{ margin-top:28px; color:var(--muted); font-size:.96rem; }
.cards-note a{ color:var(--accent); font-weight:600; cursor:pointer; border-bottom:1px solid transparent; transition:border-color .2s; }
.cards-note a:hover{ border-bottom-color:var(--accent); }

/* ============ NEDEN BEN ============ */
.why{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.why-item{
  padding:30px 26px; border-radius:var(--radius);
  background:var(--surface); border:1px solid var(--line);
  transition:border-color .3s, transform .3s;
}
.why-item:hover{ border-color:rgba(0,229,153,.3); transform:translateY(-4px); }
.why-ico{
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  font-size:1.35rem; margin-bottom:18px;
  background:linear-gradient(140deg, rgba(0,229,153,.16), rgba(124,92,255,.13));
  border:1px solid rgba(255,255,255,.07);
}
.why-item h3{ margin-bottom:9px; }
.why-item p{ color:var(--muted); font-size:.92rem; }

/* ============ SÜREÇ ============ */
.steps{ position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding-top:46px; }
.steps-line{
  position:absolute; top:20px; left:6%; right:6%; height:2px;
  background:var(--line); border-radius:2px; overflow:hidden;
}
.steps-line i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg, var(--accent), var(--accent-2));
  transition:width .5s ease-out;
}
.step{ position:relative; }
.step-no{
  position:absolute; top:-46px; left:50%; transform:translateX(-50%);
  width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  background:var(--bg-2); border:2px solid var(--line);
  font-family:var(--font-mono); font-size:.78rem; color:var(--muted);
  transition:.35s;
}
.step.in .step-no{ border-color:var(--accent); color:var(--accent); box-shadow:0 0 22px -4px rgba(0,229,153,.5); }
.step-body{ text-align:center; padding:14px 10px 0; }
.step-body h3{ margin-bottom:9px; }
.step-body p{ color:var(--muted); font-size:.92rem; }

/* ============ ÖRNEK ÇALIŞMALAR ============ */
.works{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.work h3{ margin:20px 0 7px; }
.work p{ color:var(--muted); font-size:.92rem; }

.shot{
  border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line); background:linear-gradient(165deg, rgba(18,22,33,.96), rgba(9,11,18,.96));
  box-shadow:0 30px 70px -35px rgba(0,0,0,.9);
  transition:transform .35s cubic-bezier(.2,.7,.3,1), border-color .35s;
}
.work:hover .shot{ transform:translateY(-6px) scale(1.012); border-color:rgba(0,229,153,.3); }
.shot-top{ display:flex; gap:6px; padding:11px 14px; border-bottom:1px solid var(--line-soft); background:rgba(255,255,255,.02); }
.shot-top span{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.15); }
.shot-body{ padding:18px; height:212px; font-size:.78rem; }

.mini-row{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; }
.mini-row b{ font-family:var(--font-head); font-size:.95rem; }
.mini-row span{ color:var(--muted-2); font-size:.74rem; }
.mini-slot{
  display:flex; gap:10px; align-items:center; padding:7px 10px; border-radius:8px;
  border:1px dashed var(--line); color:var(--muted-2); margin-bottom:6px; font-size:.74rem;
}
.mini-slot span{ font-family:var(--font-mono); font-size:.7rem; }
.mini-slot.is-full{
  border-style:solid; border-color:rgba(0,229,153,.22);
  background:rgba(0,229,153,.07); color:var(--text);
}
.mini-slot.is-full span{ color:var(--accent); }
.mini-bar{ height:5px; border-radius:99px; background:var(--line); overflow:hidden; margin-top:12px; }
.mini-bar i{ display:block; height:100%; background:linear-gradient(90deg, var(--accent), var(--accent-2)); }
.mini-foot{ margin-top:9px; color:var(--muted-2); font-size:.72rem; }

.grid-mini{ display:grid; grid-template-columns:1.4fr .6fr 1fr; gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:8px; overflow:hidden; }
.grid-mini > div{ background:rgba(10,13,20,.9); padding:7px 10px; font-size:.73rem; color:var(--muted); }
.grid-mini .gh{ background:rgba(255,255,255,.045); color:var(--text); font-weight:600; font-size:.7rem; }
.grid-mini .ok{ color:var(--accent); } .grid-mini .warn{ color:#ffd479; } .grid-mini .bad{ color:#ff6b6b; }

.site-hero{ height:56px; border-radius:8px; background:linear-gradient(110deg, rgba(0,229,153,.22), rgba(124,92,255,.2)); margin-bottom:12px; }
.site-line{ height:8px; border-radius:99px; background:var(--line); margin-bottom:8px; }
.site-line--w1{ width:78%; } .site-line--w2{ width:52%; }
.site-cta{ width:96px; height:22px; border-radius:99px; background:var(--accent); opacity:.85; margin:14px 0; }
.site-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.site-cards i{ height:38px; border-radius:8px; background:rgba(255,255,255,.045); border:1px solid var(--line-soft); }

/* ============ PAKETLER ============ */
.plans{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
.plan{
  position:relative; padding:34px 30px; border-radius:20px;
  background:var(--surface); border:1px solid var(--line);
  transition:transform .3s, border-color .3s;
}
.plan:hover{ transform:translateY(-5px); border-color:rgba(0,229,153,.28); }
.plan--best{
  background:linear-gradient(165deg, rgba(0,229,153,.09), rgba(124,92,255,.06));
  border-color:rgba(0,229,153,.35);
  box-shadow:0 30px 70px -40px rgba(0,229,153,.5);
}
.plan-flag{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  padding:5px 15px; border-radius:99px; white-space:nowrap;
  background:linear-gradient(100deg, var(--accent), #26f0b4); color:#04120c;
  font-family:var(--font-head); font-size:.74rem; font-weight:700;
}
.plan h3{ font-size:1.28rem; }
.plan-sub{ color:var(--muted); font-size:.9rem; margin-top:7px; min-height:42px; }
.plan-price{
  margin:20px 0 22px; padding-bottom:20px; border-bottom:1px solid var(--line-soft);
  color:var(--muted-2); font-size:.85rem;
}
.plan-price span{
  display:inline-block; font-family:var(--font-head); font-size:2.15rem; font-weight:700;
  color:var(--text); margin-right:6px; letter-spacing:-.03em;
}
.plan ul{ list-style:none; padding:0; margin:0 0 26px; display:grid; gap:11px; }
.plan li{ position:relative; padding-left:26px; font-size:.91rem; color:var(--muted); }
.plan li::before{
  content:'✓'; position:absolute; left:0; top:-1px;
  color:var(--accent); font-weight:700; font-size:.85rem;
}

/* ============ AÇIK FİYAT LİSTESİ ============ */
.pricelist{
  margin-top:52px; padding:38px 34px; border-radius:22px;
  background:var(--surface); border:1px solid var(--line);
}
.pricelist-head{ max-width:640px; margin-bottom:30px; }
.pricelist-head h3{ font-size:1.35rem; }
.pricelist-head p{ color:var(--muted); font-size:.94rem; margin-top:10px; }

.pricelist-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px 46px; }
.pl-col h4{
  font-family:var(--font-mono); font-size:.74rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent); font-weight:500; margin-bottom:14px;
  padding-bottom:12px; border-bottom:1px solid var(--line-soft);
}
.pl-col ul{ list-style:none; padding:0; margin:0; }
.pl-col li{
  display:flex; align-items:baseline; gap:14px; justify-content:space-between;
  padding:11px 0; border-bottom:1px dashed var(--line-soft);
  font-size:.92rem;
}
.pl-col li:last-child{ border-bottom:0; }
.pl-col li span{ color:var(--muted); }
.pl-col li em{ font-style:normal; color:var(--muted-2); font-size:.83em; }
.pl-col li b{
  font-family:var(--font-head); font-size:1rem; color:var(--text);
  white-space:nowrap; flex-shrink:0;
}
.pricelist-foot{
  margin-top:26px; padding-top:20px; border-top:1px solid var(--line-soft);
  color:var(--muted-2); font-size:.85rem;
}
.pricelist-foot a{ color:var(--accent); font-weight:600; cursor:pointer; }

/* ============ S.S.S. ============ */
.faq{ display:grid; gap:11px; }
.faq-item{ border:1px solid var(--line); border-radius:14px; background:var(--surface); overflow:hidden; transition:border-color .3s; }
.faq-item.is-open{ border-color:rgba(0,229,153,.32); background:var(--surface-2); }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:19px 22px; background:none; border:0; text-align:left;
  font-family:var(--font-head); font-weight:600; font-size:1rem; line-height:1.4;
}
.faq-q i{
  position:relative; width:17px; height:17px; flex-shrink:0;
}
.faq-q i::before, .faq-q i::after{
  content:''; position:absolute; background:var(--accent); border-radius:2px; transition:.28s;
}
.faq-q i::before{ top:7.7px; left:0; width:17px; height:1.8px; }
.faq-q i::after{ left:7.7px; top:0; width:1.8px; height:17px; }
.faq-item.is-open .faq-q i::after{ transform:rotate(90deg); opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .38s cubic-bezier(.3,.7,.3,1); }
.faq-a p{ padding:0 22px 21px; color:var(--muted); font-size:.94rem; }

/* ============ İLETİŞİM ============ */
.contact{ display:grid; grid-template-columns:1fr .88fr; gap:56px; align-items:start; }
.contact-info .lead{ margin-top:20px; }

.contact-list{ list-style:none; padding:0; margin:38px 0 0; display:grid; gap:16px; }
.contact-list li{ display:flex; gap:14px; align-items:center; }
.ci-ico{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center; flex-shrink:0;
  background:var(--surface); border:1px solid var(--line); font-size:1.05rem;
}
.contact-list b{ display:block; font-family:var(--font-head); font-size:.79rem; color:var(--muted-2); font-weight:500; letter-spacing:.02em; }
.contact-list a, .contact-list div > span{ font-size:.98rem; color:var(--text); transition:color .2s; }
.contact-list a{ cursor:pointer; }
.contact-list a:hover{ color:var(--accent); }

.contact-form{
  padding:32px 30px; border-radius:20px;
  background:linear-gradient(165deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border:1px solid var(--line);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.9);
}
.contact-form h3{ font-size:1.2rem; }
.form-note{ color:var(--muted); font-size:.87rem; margin:8px 0 22px; }
.contact-form label{ display:block; margin-bottom:15px; }
.contact-form label span{ display:block; font-size:.83rem; color:var(--muted); margin-bottom:7px; }
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; padding:12px 15px; border-radius:11px;
  background:rgba(0,0,0,.32); border:1px solid var(--line);
  color:var(--text); font-family:var(--font-body); font-size:.94rem;
  transition:border-color .22s, box-shadow .22s;
}
.contact-form textarea{ resize:vertical; min-height:96px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
  outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,229,153,.14);
}
.contact-form select option{ background:#0b0e16; color:var(--text); }
.contact-form input::placeholder, .contact-form textarea::placeholder{ color:var(--muted-2); }
.form-mini{ margin-top:14px; text-align:center; font-size:.78rem; color:var(--muted-2); }

/* ============ SON ÇAĞRI ============ */
.cta-final{ padding:40px 0 110px; }
.cta-box{
  position:relative; overflow:hidden;
  padding:66px 40px; border-radius:26px; text-align:center;
  background:linear-gradient(150deg, rgba(0,229,153,.13), rgba(124,92,255,.11));
  border:1px solid rgba(0,229,153,.24);
}
.cta-box::before{
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse at center, #000, transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse at center, #000, transparent 72%);
}
.cta-box > *{ position:relative; }
.cta-box p{ color:var(--muted); margin:16px 0 30px; font-size:1.05rem; }

/* ============ FOOTER ============ */
.foot{ border-top:1px solid var(--line-soft); background:rgba(255,255,255,.012); padding:60px 0 0; }
.foot-inner{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; }
.foot-brand p{ color:var(--muted-2); font-size:.9rem; margin-top:14px; max-width:34ch; }
.foot-col h4{ font-size:.82rem; color:var(--muted-2); text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; font-weight:500; }
.foot-col a{ display:block; color:var(--muted); font-size:.92rem; padding:5px 0; transition:color .2s; cursor:pointer; }
.foot-col a:hover{ color:var(--accent); }
.foot-bottom{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:22px 24px; border-top:1px solid var(--line-soft);
  color:var(--muted-2); font-size:.82rem;
}

/* ============ YÜZEN BUTONLAR ============ */
.totop{
  position:fixed; right:22px; bottom:22px; z-index:150;
  width:44px; height:44px; border-radius:50%;
  background:var(--surface-2); border:1px solid var(--line); color:var(--text);
  backdrop-filter:blur(10px);
  opacity:0; pointer-events:none; transform:translateY(12px); transition:.3s;
}
.totop.is-on{ opacity:1; pointer-events:auto; transform:none; }
.totop:hover{ border-color:var(--accent); color:var(--accent); }

.wa-float{
  position:fixed; left:22px; bottom:22px; z-index:150;
  width:54px; height:54px; border-radius:50%; display:none; place-items:center;
  background:#25D366; color:#fff;
  box-shadow:0 12px 34px -10px rgba(37,211,102,.75);
  transition:transform .25s;
}
.wa-float:hover{ transform:scale(1.07); }
.wa-float svg{ width:28px; height:28px; fill:currentColor; }

/* ============ GİRİŞ ANİMASYONLARI ============ */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.3,1) var(--d,0s), transform .7s cubic-bezier(.2,.7,.3,1) var(--d,0s); }
.reveal.in{ opacity:1; transform:none; }

/* ============ RESPONSIVE ============ */
@media (max-width:1020px){
  .hero-inner{ grid-template-columns:1fr; gap:56px; }
  .hero-visual{ max-width:520px; }
  .float-card--1{ left:-12px; } .float-card--2{ right:-6px; }
  .cards{ grid-template-columns:repeat(2,1fr); }
  .why{ grid-template-columns:repeat(2,1fr); }
  .works{ grid-template-columns:1fr 1fr; }
  .works .work:last-child{ grid-column:span 2; max-width:520px; }
  .plans{ grid-template-columns:1fr; max-width:520px; }
  .pricelist-grid{ grid-template-columns:1fr; gap:30px; }
  .contact{ grid-template-columns:1fr; gap:40px; }
  .foot-inner{ grid-template-columns:1fr 1fr; }
}

@media (max-width:760px){
  .nav-links{
    position:fixed; inset:74px 0 auto 0;
    flex-direction:column; gap:2px; padding:16px 20px 26px;
    background:rgba(6,8,14,.97); backdrop-filter:blur(20px);
    border-bottom:1px solid var(--line);
    transform:translateY(-12px); opacity:0; pointer-events:none; transition:.28s;
  }
  .nav-links.is-open{ transform:none; opacity:1; pointer-events:auto; }
  .nav-links a{ padding:13px 14px; font-size:1rem; }
  .nav-cta-mobile{ display:block; }
  .burger{ display:flex; }
  .nav-actions .btn--sm{ display:none; }

  .hero{ padding:118px 0 70px; }
  .hero-stats{ grid-template-columns:1fr 1fr; gap:20px; }
  .term-body{ min-height:206px; font-size:.75rem; padding:16px; }
  .float-card{ display:none; }

  .sec{ padding:76px 0; }
  .sec-head{ margin-bottom:36px; }
  .cards{ grid-template-columns:1fr; }
  .why{ grid-template-columns:1fr; }
  .works{ grid-template-columns:1fr; }
  .works .work:last-child{ grid-column:auto; }

  .steps{ grid-template-columns:1fr; gap:36px; padding-top:10px; padding-left:52px; }
  .steps-line{ top:12px; bottom:12px; left:20px; right:auto; width:2px; height:auto; }
  .steps-line i{ width:100%; height:0; transition:height .5s ease-out; }
  .step-no{ top:2px; left:-52px; transform:none; }
  .step-body{ text-align:left; padding:0; }

  .pricelist{ padding:28px 20px; }
  .pl-col li{ flex-wrap:wrap; gap:2px 12px; }
  .cta-box{ padding:46px 24px; }
  .foot-inner{ grid-template-columns:1fr; gap:32px; }
  .wa-float{ display:grid; }
  .totop{ right:16px; bottom:88px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}
