/* ============ SLN tasarım değişkenleri (ana site ile birebir) ============ */
:root{
  --bg:#06060e;
  --bg-soft:#0b0b1a;
  --panel:#101024;
  --text:#eef0ff;
  --muted:#9aa0c3;
  --accent:#7c5cff;
  --accent-2:#21e6c1;
  --border:rgba(255,255,255,.08);
  --wa:#25D366;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6; overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(1160px,92%);margin:0 auto}
section{padding:100px 0;position:relative;overflow:hidden}
.grad{background:linear-gradient(90deg,var(--accent),var(--accent-2));
      -webkit-background-clip:text;background-clip:text;color:transparent}

/* glow arkaplanlar */
.glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}
.glow.a{background:rgba(124,92,255,.22)}
.glow.b{background:rgba(33,230,193,.14)}
.container{position:relative;z-index:1}

/* ---------- başlıklar ---------- */
.section-head{max-width:680px;margin:0 auto 56px;text-align:center}
.section-head.left{text-align:left;margin-left:0}
.eyebrow{
  color:var(--accent-2);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;margin-bottom:12px;display:block;
}
.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.section-head p{margin-top:14px;color:var(--muted)}

/* ---------- butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 32px;border-radius:999px;font-weight:700;font-size:1rem;
  text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;
  cursor:pointer;border:none;line-height:1.3;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#06060e;box-shadow:0 8px 30px rgba(124,92,255,.35)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{border-color:rgba(255,255,255,.22)}
.btn-wa{background:var(--wa);color:#06120a;box-shadow:0 8px 30px rgba(37,211,102,.28)}
.btn-lg{padding:17px 38px;font-size:1.05rem}
.btn-sm{padding:11px 22px;font-size:.92rem}
.actions{display:flex;gap:16px;flex-wrap:wrap}
.center .actions,.section-head + .actions{justify-content:center}

/* ---------- navbar ---------- */
.navbar{
  position:sticky;top:0;z-index:100;padding:12px 0;
  border-bottom:1px solid rgba(103,229,255,.14);
  background:linear-gradient(180deg,rgba(5,9,24,.97),rgba(7,10,25,.90));
  box-shadow:0 14px 42px rgba(0,0,0,.38), inset 0 -1px rgba(255,255,255,.035);
  -webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);
}
.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex-shrink:0}
.logo-img{width:180px;height:auto;object-fit:contain;
  filter:drop-shadow(0 0 9px rgba(35,224,255,.42)) drop-shadow(0 0 22px rgba(112,62,255,.30))}
.nav-links{display:flex;align-items:center;gap:22px;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.95rem;transition:color .2s}
.nav-links a:hover{color:var(--text)}
@media(max-width:900px){.nav-links{display:none} .logo-img{width:142px}}

/* ---------- hero ---------- */
.hero{padding:84px 0 88px}
.hero .glow.a{width:760px;height:620px;top:-280px;left:-160px}
.hero .glow.b{width:620px;height:520px;top:-140px;right:-200px}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:44px} .hero{padding:56px 0 64px}}
.hero-badge{
  display:inline-block;padding:8px 18px;border:1px solid var(--border);border-radius:999px;
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);
  background:rgba(33,230,193,.06);margin-bottom:24px;font-weight:700;
}
.hero h1{
  font-size:clamp(2.15rem,4.6vw,3.6rem);font-weight:900;line-height:1.07;
  letter-spacing:-.03em;text-shadow:0 2px 26px rgba(3,3,9,.85);
}
.hero .sub{margin-top:20px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.12rem);max-width:56ch}

.offer{
  margin-top:28px;padding:22px 26px;border-radius:24px;
  background:linear-gradient(120deg,rgba(124,92,255,.16),rgba(33,230,193,.10));
  border:1px solid var(--border);box-shadow:inset 0 1px rgba(255,255,255,.06);
}
.offer .tag{display:block;color:var(--accent-2);font-size:.72rem;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.offer strong{display:block;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800;letter-spacing:-.01em}
.offer span.note{display:block;color:var(--muted);font-size:.92rem;margin-top:4px}

.hero .actions{margin-top:32px}
.trustline{margin-top:22px;color:var(--muted);font-size:.9rem}
.trustline b{color:var(--text);font-weight:600}

.hero-visual{display:block;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s;
  border:1px solid rgba(108,224,255,.18);border-radius:28px;overflow:hidden;
  background:rgba(255,255,255,.035);box-shadow:0 30px 90px rgba(0,0,0,.55);
  padding:12px;
}
.hero-visual:hover{transform:translateY(-4px);border-color:rgba(124,92,255,.45)}
.hero-visual img{width:100%;height:auto;border-radius:18px;aspect-ratio:4/3;object-fit:cover;object-position:top center}
.hero-visual .cap{display:flex;justify-content:space-between;align-items:center;
  gap:12px;padding:14px 8px 4px;font-size:.86rem;color:var(--muted)}
.hero-visual .cap b{color:var(--text);font-weight:600}
.stars{color:var(--accent-2);letter-spacing:2px}

/* ---------- güven şeridi ---------- */
.strip{padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft)}
.strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.strip .cell{padding:34px 18px;text-align:center;border-left:1px solid var(--border)}
.strip .cell:first-child{border-left:none}
.strip .num{display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.03em}
.strip .lbl{color:var(--muted);font-size:.86rem;margin-top:4px}
@media(max-width:720px){
  .strip .container{grid-template-columns:repeat(2,1fr)}
  .strip .cell:nth-child(3){border-left:none}
  .strip .cell:nth-child(n+3){border-top:1px solid var(--border)}
}

/* ---------- grid ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:980px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-3{grid-template-columns:1fr}}

/* ---------- proje kartı ---------- */
.portfolio-card{
  border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--panel);
  transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column;
}
.portfolio-card:hover{transform:translateY(-6px);border-color:rgba(124,92,255,.42);
  box-shadow:0 26px 70px rgba(0,0,0,.5)}
.pshot{aspect-ratio:16/11;overflow:hidden;background:#0a0a18;border-bottom:1px solid var(--border)}
.pshot img{width:100%;height:100%;object-fit:cover;object-position:top center}
.pbody{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.pbody h3{font-size:1.12rem;font-weight:800;letter-spacing:-.01em}
.ptag{color:var(--accent-2);font-size:.82rem;font-weight:700;margin:6px 0 12px}
.pfeat{color:var(--muted);font-size:.88rem;margin-bottom:18px}
.plink{margin-top:auto;font-weight:700;font-size:.92rem;text-decoration:none;
  color:var(--text);display:inline-flex;gap:6px;align-items:center}
.plink:hover{color:var(--accent-2)}

/* ---------- yorum kartı ---------- */
.testi-card{
  background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:30px 28px;
  display:flex;flex-direction:column;
}
.testi-card .stars{font-size:.95rem;margin-bottom:14px}
.testi-card p{color:var(--text);font-size:.98rem;line-height:1.65;margin-bottom:20px;opacity:.92}
.tmeta{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--border)}
.avatar{
  width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-weight:800;font-size:.9rem;color:#06060e;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
}
.tname{font-weight:700;font-size:.94rem;line-height:1.3}
.trole{color:var(--muted);font-size:.8rem}

/* ---------- instagram ---------- */
.ig-band{
  margin-top:56px;padding:38px 30px;border-radius:24px;text-align:center;
  background:linear-gradient(120deg,rgba(124,92,255,.16),rgba(33,230,193,.10));
  border:1px solid var(--border);
}
.ig-band h3{font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:800}
.ig-band > p{color:var(--muted);margin-top:10px;max-width:56ch;margin-left:auto;margin-right:auto}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 26px;text-align:left}
@media(max-width:980px){.ig-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ig-grid{grid-template-columns:1fr}}
.ig-card{
  background:rgba(6,6,14,.55);border:1px solid var(--border);border-radius:16px;
  padding:22px 22px 20px;display:flex;flex-direction:column;
}
.ig-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ig-av{
  width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-weight:800;font-size:.78rem;color:#06060e;
  background:linear-gradient(135deg,#f9a03f,#e1306c 55%,#7c5cff);
}
.ig-handle{font-weight:700;font-size:.86rem;line-height:1.2}
.ig-src{color:var(--muted);font-size:.72rem;display:flex;align-items:center;gap:4px}
.ig-card p{color:var(--text);opacity:.9;font-size:.92rem;line-height:1.6;margin:0}
.ig-note-sm{color:var(--muted);font-size:.78rem;line-height:1.6;margin-bottom:22px}

/* ---------- neden biz ---------- */
.service-card{
  background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:32px 28px;
  transition:transform .25s,border-color .25s;
}
.service-card:hover{transform:translateY(-4px);border-color:rgba(33,230,193,.35)}
.service-card .ico{font-size:1.75rem;display:block;margin-bottom:16px}
.service-card h3{font-size:1.05rem;font-weight:800;margin-bottom:8px}
.service-card p{color:var(--muted);font-size:.92rem}

/* ---------- fiyat ---------- */
.price{
  max-width:780px;margin:0 auto;border-radius:28px;overflow:hidden;
  border:1px solid rgba(108,224,255,.18);background:var(--panel);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.price-top{
  padding:44px 36px;text-align:center;
  background:linear-gradient(120deg,rgba(124,92,255,.24),rgba(33,230,193,.14));
  border-bottom:1px solid var(--border);
}
.price-top .name{color:var(--accent-2);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.price-top .fig{font-size:clamp(2.2rem,5vw,3.1rem);font-weight:900;letter-spacing:-.04em;margin:12px 0 2px}
.price-top .from{color:var(--muted);font-size:.94rem}
.price-body{padding:38px 36px 34px}
@media(max-width:640px){.price-body,.price-top{padding-left:24px;padding-right:24px}}
.plist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 26px;margin-bottom:32px}
@media(max-width:640px){.plist{grid-template-columns:1fr}}
.plist li{display:flex;gap:11px;align-items:flex-start;font-size:.96rem}
.plist .ck{color:var(--accent);font-weight:800;flex:none}
.plist .ck.free{color:var(--accent-2)}
.fineprint{color:var(--muted);font-size:.78rem;line-height:1.7;margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}
.fineprint b{color:#c4cae8}

/* ---------- akış ---------- */
.flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:44px}
.flow .node{
  background:var(--panel);border:1px solid var(--border);border-radius:999px;
  padding:15px 26px;font-weight:700;font-size:.95rem;
}
.flow .node.end{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#06060e;border-color:transparent}
.flow .arw{color:var(--accent-2);font-size:1.2rem}

/* ---------- süreç ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{padding:26px 22px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}
.step .no{
  display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--accent-2);
  padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border);
}
.step h3{font-size:1rem;font-weight:800;margin-bottom:6px}
.step p{color:var(--muted);font-size:.88rem}

/* ---------- sss ---------- */
.faq{max-width:840px;margin:0 auto}
details{border:1px solid var(--border);border-radius:18px;background:var(--panel);margin-bottom:14px;overflow:hidden}
details[open]{border-color:rgba(124,92,255,.35)}
summary{
  list-style:none;cursor:pointer;padding:22px 56px 22px 26px;font-weight:700;font-size:1.02rem;
  position:relative;letter-spacing:-.01em;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);
  font-size:1.5rem;font-weight:400;color:var(--accent-2);line-height:1;
}
details[open] summary::after{content:'–'}
.ans{padding:0 26px 24px;color:var(--muted);font-size:.95rem}
.ans p + p{margin-top:12px}
.ans b{color:var(--text)}

/* ---------- son cta ---------- */
.cta-band{
  background:linear-gradient(120deg,rgba(124,92,255,.16),rgba(33,230,193,.10));
  border:1px solid var(--border);border-radius:24px;padding:64px 40px;text-align:center;
}
@media(max-width:640px){.cta-band{padding:46px 22px}}
.cta-band h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1.18;letter-spacing:-.02em}
.cta-band > p{color:var(--muted);margin:14px auto 0;max-width:52ch}
.gift{
  display:inline-block;margin:22px 0 6px;padding:11px 22px;border-radius:999px;
  border:1px solid var(--border);background:rgba(6,6,14,.45);
  font-weight:700;font-size:.94rem;color:var(--accent-2);
}
.cta-band .actions{margin-top:30px;justify-content:center}
.cta-band small{display:block;margin-top:24px;color:var(--muted);font-size:.82rem}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--border);background:#04040b;padding:40px 0;color:var(--muted);font-size:.88rem}
footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--text)}
footer nav{display:flex;gap:20px;flex-wrap:wrap}

/* ---------- mobil sabit çubuk ---------- */
.mobar{display:none}
@media(max-width:760px){
  .mobar{
    display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;z-index:120;
    left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(6,6,14,.94);backdrop-filter:blur(16px);border-top:1px solid var(--border);
  }
  .mobar .btn{padding:14px 8px;font-size:.94rem;box-shadow:none}
  body{padding-bottom:80px}
  section{padding:70px 0}
}

/* ---------- ilçe sayfaları: genel kart ---------- */
.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:18px;
  padding:26px;
  transition:border-color .2s,transform .2s;
}
.card h3{font-size:1.12rem;line-height:1.35}
a.card{color:inherit}
a.card:hover,.card:hover{border-color:rgba(124,92,255,.45);transform:translateY(-3px)}
details.card>summary{list-style:none}
details.card>summary::-webkit-details-marker{display:none}
details.card>summary::after{content:"+";float:right;color:var(--accent-2);font-weight:700}
details.card[open]>summary::after{content:"–"}
.cta-band{text-align:center}
@media(max-width:640px){.card{padding:20px}}
