/* ==========================================================================
   E-İmza Ataşehir — Profesyonel tasarım sistemi (v2)
   Kırmızı tonlu · görsel zengin · akıcı geçişler · SEO/perf dostu
   ========================================================================== */

:root {
  --red-50:#fef2f2; --red-100:#fee2e2; --red-200:#fecaca; --red-300:#fca5a5;
  --red-400:#f87171; --red-500:#ef4444; --red-600:#dc2626; --red-700:#b91c1c;
  --red-800:#991b1b; --red-900:#7f1d1d;

  --ink-900:#0b1020; --ink-800:#111827; --ink-700:#1f2937; --ink-600:#374151;
  --ink-500:#4b5563; --ink-400:#6b7280; --ink-300:#9ca3af;
  --line:#edf0f4; --bg-soft:#fafbfc; --bg:#ffffff;

  --brand:var(--red-600); --brand-dark:var(--red-700);
  --grad:linear-gradient(135deg,#fb5a4b 0%,#e0182d 55%,#b3122a 100%);
  --grad-bright:linear-gradient(120deg,#fb7185,#ef4444 60%,#dc2626);
  --grad-mesh:
    radial-gradient(40% 50% at 12% 18%, rgba(251,113,133,.22), transparent 60%),
    radial-gradient(45% 55% at 88% 12%, rgba(248,113,113,.26), transparent 62%),
    radial-gradient(50% 60% at 75% 95%, rgba(220,38,38,.14), transparent 60%);

  --radius:18px; --radius-sm:12px; --radius-lg:26px; --radius-xl:34px;
  --shadow-sm:0 2px 10px rgba(17,24,39,.05), 0 1px 2px rgba(17,24,39,.04);
  --shadow:0 18px 50px -12px rgba(17,24,39,.16), 0 6px 16px -8px rgba(17,24,39,.10);
  --shadow-lg:0 40px 90px -20px rgba(220,38,38,.30), 0 12px 28px -12px rgba(17,24,39,.12);
  --shadow-red:0 14px 30px -6px rgba(220,38,38,.42);
  --glass:saturate(160%) blur(14px);

  --container:1180px; --header-h:74px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

/* Yumuşak özel kaydırma çubuğu */
::-webkit-scrollbar { width:12px; height:12px; }
::-webkit-scrollbar-track { background:#fbeaea; }
::-webkit-scrollbar-thumb { background:linear-gradient(var(--red-400),var(--red-600)); border-radius:999px; border:3px solid #fbeaea; }
::-webkit-scrollbar-thumb:hover { background:linear-gradient(var(--red-500),var(--red-700)); }
html { scrollbar-color:var(--red-500) #fbeaea; scrollbar-width:thin; }

* { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; scroll-padding-top:90px; overflow-x:clip; }
body {
  margin:0; font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--ink-700); background:var(--bg); line-height:1.65; font-size:16px;
  overflow-x:clip; max-width:100vw; position:relative;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
img,svg { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,h4 { color:var(--ink-900); line-height:1.16; margin:0 0 .5em; font-weight:800; letter-spacing:-.022em; }
p { margin:0 0 1em; }
::selection { background:var(--red-200); color:var(--red-900); }

.container { max-width:var(--container); margin:auto; padding:0 22px; }
.section { padding:90px 0; position:relative; }
.section.soft { background:
    radial-gradient(90% 70% at 100% 0%, rgba(254,226,226,.55), transparent 58%),
    radial-gradient(70% 60% at 0% 100%, rgba(254,242,242,.8), transparent 60%),
    var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section.dark { background:var(--ink-900); color:#c7cedb; }
.section-head { max-width:740px; margin:0 auto 52px; text-align:center; }
.section-head h2 { font-size:clamp(28px,3.6vw,42px); }
.section-head p { color:var(--ink-500); font-size:1.1rem; margin:0; }
.eyebrow {
  display:inline-flex; align-items:center; gap:.5rem; font-weight:800; font-size:.8rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--brand); margin-bottom:12px;
}
.eyebrow::before { content:""; width:22px; height:2px; border-radius:2px; background:var(--grad); }
.section-head.center .eyebrow { justify-content:center; }
.vurgulu,.text-grad { background:var(--grad-bright); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ---------- Buttons ---------- */
.btn {
  position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  padding:.95rem 1.6rem; border-radius:999px; font-weight:700; font-size:1rem; border:1.5px solid transparent;
  cursor:pointer; transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s; white-space:nowrap;
}
.btn::after { content:""; position:absolute; top:0; left:-120%; width:60%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); transition:left .6s var(--ease); }
.btn:hover::after { left:140%; }
.btn:active { transform:translateY(1px) scale(.99); }
.btn-primary { background:var(--grad); color:#fff; box-shadow:var(--shadow-red); }
.btn-primary:hover { box-shadow:0 18px 42px rgba(220,38,38,.45); transform:translateY(-3px); }
.btn-ghost { border-color:var(--red-200); color:var(--brand); background:#fff; }
.btn-ghost:hover { background:var(--red-50); border-color:var(--red-300); transform:translateY(-3px); }
.btn-wa { background:#25D366; color:#fff; box-shadow:0 14px 30px rgba(37,211,102,.34); }
.btn-wa:hover { background:#1da851; transform:translateY(-3px); }
.btn-lg { padding:1.12rem 2rem; font-size:1.06rem; }
.btn-block { width:100%; }

/* ---------- Header / Nav ---------- */
.site-header {
  position:sticky; top:0; z-index:200; background:rgba(255,255,255,.82);
  backdrop-filter:saturate(170%) blur(14px); -webkit-backdrop-filter:saturate(170%) blur(14px);
  border-bottom:1px solid var(--line); transition:box-shadow .3s,background .3s;
}
.site-header.scrolled { box-shadow:0 8px 30px rgba(17,24,39,.08); }
.nav { display:flex; align-items:center; justify-content:space-between; height:var(--header-h); }
.brand { display:flex; align-items:center; gap:.65rem; font-weight:800; }
.logo {
  width:42px; height:42px; border-radius:13px; background:var(--grad); box-shadow:var(--shadow-red);
  display:grid; place-items:center; color:#fff; font-weight:900; font-size:1.2rem; flex:0 0 auto;
  transition:transform .3s var(--ease);
}
.brand:hover .logo { transform:rotate(-6deg) scale(1.05); }
.brand-title { font-size:1.2rem; color:var(--ink-900); letter-spacing:-.02em; }
.brand-title span { color:var(--brand); }

.nav-links { display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; }
.nav-links > a, .has-dropdown > .drop-toggle {
  position:relative; display:inline-flex; align-items:center; gap:.35rem; padding:10px 15px; border-radius:11px;
  font-weight:600; font-size:.96rem; color:var(--ink-700); cursor:pointer; transition:color .2s,background .2s; background:none; border:0; font-family:inherit;
}
.nav-links > a::before, .has-dropdown > .drop-toggle::before {
  content:""; position:absolute; left:15px; right:15px; bottom:6px; height:2px; border-radius:2px; background:var(--grad);
  transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ease);
}
.nav-links > a:hover, .has-dropdown > .drop-toggle:hover { color:var(--brand); }
.nav-links > a:hover::before, .has-dropdown:hover > .drop-toggle::before { transform:scaleX(1); }
.nav-cta { margin-left:10px; }

/* Dropdown (düzeltildi: tek sütun, akıcı, köprülü) */
.has-dropdown { position:relative; }
.drop-toggle .caret { transition:transform .25s var(--ease); }
.has-dropdown:hover .drop-toggle .caret { transform:rotate(180deg); }
.dropdown {
  position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(10px);
  min-width:250px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow);
  padding:10px; list-style:none; margin:0; display:grid; gap:2px;
  opacity:0; visibility:hidden; transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s; z-index:300;
}
.dropdown::before { content:""; position:absolute; top:-8px; left:50%; transform:translateX(-50%) rotate(45deg);
  width:16px; height:16px; background:#fff; border-left:1px solid var(--line); border-top:1px solid var(--line); border-radius:3px; }
.has-dropdown::after { content:""; position:absolute; top:100%; left:0; width:100%; height:18px; }
.has-dropdown:hover .dropdown, .has-dropdown.open .dropdown { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown a { display:flex; align-items:center; gap:.6rem; padding:11px 14px; border-radius:11px; font-weight:600; font-size:.94rem; color:var(--ink-700); transition:background .2s,color .2s,transform .2s; }
.dropdown a .pin { width:7px; height:7px; border-radius:50%; background:var(--red-300); transition:.2s; }
.dropdown a:hover { background:var(--red-50); color:var(--brand); transform:translateX(4px); }
.dropdown a:hover .pin { background:var(--brand); }
.dropdown .col2 { display:grid; grid-template-columns:1fr 1fr; gap:2px; }

.menu-toggle { display:none; background:none; border:0; font-size:28px; line-height:1; cursor:pointer; color:var(--ink-800); padding:6px; }

/* ---------- HERO (arka plan görselli) ---------- */
.hero { position:relative; overflow:hidden; padding:78px 0 92px; }
.hero::before {
  content:""; position:absolute; inset:0; z-index:0;
  background:
    url("/assets/img/pattern-grid.svg") repeat,
    var(--grad-mesh),
    linear-gradient(180deg,#fff6f6 0%,#ffffff 72%);
}
.hero::after { content:""; position:absolute; right:-180px; top:-200px; width:620px; height:620px; z-index:0;
  background:conic-gradient(from 90deg at 50% 50%, rgba(251,113,133,.30), rgba(248,113,113,.10), rgba(220,38,38,.22), rgba(251,113,133,.30));
  border-radius:48% 52% 60% 40%/45% 50% 50% 55%; filter:blur(36px); opacity:.65; animation:aurora 16s linear infinite; }
@keyframes aurora { to { transform:rotate(360deg); } }

/* Gradyan başlıkta yumuşak parıltı */
.text-grad { background-size:200% auto; animation:shimmer 6s linear infinite; }
@keyframes shimmer { to { background-position:200% center; } }
.hero .container { position:relative; z-index:1; }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; }
.hero-grid.with-form { grid-template-columns:1.05fr .95fr; }

.pill {
  display:inline-flex; align-items:center; gap:.55rem; padding:.5rem 1rem; border-radius:999px;
  border:1px solid var(--red-200); background:rgba(255,255,255,.75); color:var(--brand);
  font-weight:700; font-size:.85rem; backdrop-filter:blur(6px); box-shadow:var(--shadow-sm);
}
.pill .dot { width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.18); animation:pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 7px rgba(34,197,94,0); } }
.hero-copy h1 { font-size:clamp(34px,4.8vw,56px); margin:18px 0 16px; }
.hero-copy .lead { font-size:1.16rem; color:var(--ink-500); max-width:580px; }
.badges { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 4px; }
.badge {
  display:inline-flex; align-items:center; gap:.45rem; padding:.55rem .95rem; border-radius:999px;
  background:#fff; border:1px solid var(--line); color:var(--ink-700); font-weight:600; font-size:.88rem;
  box-shadow:var(--shadow-sm); transition:transform .2s,box-shadow .2s;
}
.badge:hover { transform:translateY(-2px); box-shadow:var(--shadow-sm),0 6px 16px rgba(220,38,38,.12); }
.hero-cta { display:flex; gap:13px; flex-wrap:wrap; margin-top:26px; }
.trust-row { display:flex; align-items:center; gap:16px; margin-top:30px; flex-wrap:wrap; }
.trust-row .stars { color:#f59e0b; font-size:1.1rem; letter-spacing:1px; }
.trust-row small { color:var(--ink-400); }
.avatars { display:flex; }
.avatars span { width:34px; height:34px; border-radius:50%; border:2px solid #fff; margin-left:-10px; background:var(--grad-bright); display:grid; place-items:center; color:#fff; font-size:.8rem; font-weight:700; box-shadow:var(--shadow-sm); }
.avatars span:first-child { margin-left:0; }

/* Hero görsel (illüstrasyon) */
.hero-visual { position:relative; }
.hero-visual img { width:100%; max-width:560px; margin:0 auto; animation:floaty 6s ease-in-out infinite; filter:drop-shadow(0 30px 50px rgba(220,38,38,.14)); }
@keyframes floaty { 50% { transform:translateY(-14px); } }

/* ---------- Form ---------- */
.form-card {
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg); padding:28px;
}
.form-card::before { content:""; position:absolute; inset:0; border-radius:var(--radius-lg); padding:1.5px;
  background:linear-gradient(160deg,rgba(248,113,113,.5),transparent 40%); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.form-card h3 { font-size:1.35rem; margin-bottom:4px; }
.form-card .sub { color:var(--ink-400); font-size:.93rem; margin-bottom:18px; }
.form { display:grid; gap:14px; }
.form .row { display:grid; gap:12px; grid-template-columns:1fr 1fr; }
.field { display:grid; gap:6px; }
label { font-weight:600; font-size:.88rem; color:var(--ink-700); }
input,select,textarea {
  width:100%; min-width:0; max-width:100%; padding:.9rem 1.05rem; border:1.5px solid #e4e8ee; border-radius:12px; font:inherit;
  color:var(--ink-900); background:#fff; transition:border-color .2s,box-shadow .2s,background .2s;
}
input::placeholder,textarea::placeholder { color:#9aa3af; }
input:focus,select:focus,textarea:focus { outline:none; border-color:var(--red-400); box-shadow:0 0 0 4px rgba(248,113,113,.18); background:#fffafa; }
.form small { color:var(--ink-400); font-size:.8rem; }

/* ---------- Stats ---------- */
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat { position:relative; text-align:center; padding:28px 16px; background:linear-gradient(180deg,#fff,#fff7f7); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); transition:transform .35s var(--ease),box-shadow .35s,border-color .35s; overflow:hidden; }
.stat::after { content:""; position:absolute; left:0; bottom:0; width:100%; height:3px; background:var(--grad); transform:scaleX(0); transition:transform .4s var(--ease); }
.stat:hover { transform:translateY(-7px); box-shadow:var(--shadow); border-color:var(--red-100); }
.stat:hover::after { transform:scaleX(1); }
.stat .num { font-size:clamp(28px,4vw,40px); font-weight:900; background:var(--grad-bright); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1; }
.stat .lbl { color:var(--ink-500); font-weight:600; margin-top:8px; font-size:.95rem; }

/* ---------- Grids / Cards ---------- */
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; }

.card {
  position:relative; background:linear-gradient(180deg,#fff,#fffdfd); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 28px; box-shadow:var(--shadow-sm); overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
}
.card::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.card::after { content:""; position:absolute; width:200px; height:200px; top:-90px; right:-90px; border-radius:50%;
  background:radial-gradient(circle, rgba(248,113,113,.14), transparent 70%); opacity:0; transition:opacity .4s; pointer-events:none; }
.card:hover { transform:translateY(-9px); box-shadow:var(--shadow); border-color:var(--red-100); }
.card:hover::before { transform:scaleX(1); }
.card:hover::after { opacity:1; }
.icon-badge { width:56px; height:56px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(160deg,#fff5f5,#fde2e2); border:1px solid var(--red-100); color:var(--brand); margin-bottom:18px; transition:transform .35s var(--ease),background .35s,color .35s; box-shadow:inset 0 1px 0 #fff, var(--shadow-sm); }
.card:hover .icon-badge { transform:scale(1.1) rotate(-5deg); background:var(--grad); color:#fff; box-shadow:var(--shadow-red); }
.icon-badge svg { width:27px; height:27px; }
.card h4 { font-size:1.2rem; margin-bottom:8px; }
.card p { color:var(--ink-500); margin:0; font-size:.97rem; }

/* ---------- Steps ---------- */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:step; }
.step { position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px 28px; transition:transform .3s var(--ease),box-shadow .3s; }
.step:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.step::before { counter-increment:step; content:counter(step,decimal-leading-zero); font-weight:900; font-size:1.4rem; color:#fff; background:var(--grad); width:52px; height:52px; border-radius:16px; display:grid; place-items:center; margin-bottom:18px; box-shadow:var(--shadow-red); }
.step::after { content:""; position:absolute; top:58px; right:-12px; width:24px; height:24px; border-top:2px dashed var(--red-200); border-right:2px dashed var(--red-200); transform:rotate(45deg); }
.steps .step:last-child::after { display:none; }
.step h4 { font-size:1.18rem; }
.step p { color:var(--ink-500); margin:0; }

/* ---------- Pricing ---------- */
.pricing { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; max-width:880px; margin:0 auto; }
.price { position:relative; background:linear-gradient(180deg,#fff,#fffdfd); border:1.5px solid var(--line); border-radius:var(--radius-lg); padding:36px 32px; transition:transform .35s var(--ease),box-shadow .35s; }
.price:hover { transform:translateY(-10px); box-shadow:var(--shadow); }
.price.featured { border-color:transparent; box-shadow:var(--shadow-lg); }
.price.featured::before { content:""; position:absolute; inset:-1px; border-radius:var(--radius-lg); background:radial-gradient(60% 40% at 50% 0%, rgba(248,113,113,.16), transparent 70%); pointer-events:none; }
.price.featured::after { content:""; position:absolute; inset:0; border-radius:var(--radius-lg); padding:2px; background:var(--grad); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.tag { position:absolute; top:-14px; left:32px; z-index:3; background:var(--grad); color:#fff; font-weight:700; padding:.42rem 1rem; border-radius:999px; font-size:.82rem; box-shadow:var(--shadow-red); }
.price.featured::after, .price.featured::before { z-index:0; }
.price h3 { font-size:1.32rem; margin-bottom:6px; }
.price .num { font-size:44px; font-weight:900; color:var(--ink-900); line-height:1; margin:12px 0 4px; }
.price .num small { font-size:.95rem; font-weight:600; color:var(--ink-400); }
.price .per { color:var(--ink-400); font-size:.92rem; margin-bottom:20px; }
.list { list-style:none; margin:20px 0 26px; padding:0; display:grid; gap:12px; }
.list li { display:flex; align-items:flex-start; gap:.65rem; color:var(--ink-600); font-size:.98rem; }
.list li::before { content:""; flex:0 0 21px; height:21px; margin-top:1px; border-radius:50%; background:var(--red-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat; }
.price .cta { display:grid; gap:10px; }

/* ---------- Split (görsel + metin) ---------- */
.split { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.split.rev .split-media { order:2; }
.split-media { position:relative; }
.split-media img { width:100%; }
.split-media.framed { background:linear-gradient(160deg,var(--red-50),#fff); border:1px solid var(--red-100); border-radius:var(--radius-xl); padding:22px; box-shadow:var(--shadow); }
.info-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow-sm); }
.list.compact li::before { background:transparent; content:"✓"; color:var(--brand); font-weight:900; text-align:center; height:auto; flex-basis:18px; }

/* ---------- Region grid ---------- */
.region-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:13px; }
.region-btn { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:16px 19px; background:#fff; border:1px solid var(--line); border-radius:15px; font-weight:700; color:var(--ink-800); transition:.28s var(--ease); box-shadow:var(--shadow-sm); }
.region-btn span.arr { color:var(--red-300); transition:.25s; }
.region-btn:hover { background:var(--grad); color:#fff; border-color:transparent; transform:translateY(-4px); box-shadow:var(--shadow-red); }
.region-btn:hover span.arr { color:#fff; transform:translateX(4px); }

/* ---------- FAQ ---------- */
.faq { max-width:840px; margin:0 auto; display:grid; gap:12px; }
.faq details { background:#fff; border:1px solid var(--line); border-radius:15px; padding:0 24px; box-shadow:var(--shadow-sm); transition:border-color .25s,box-shadow .25s; }
.faq details[open] { border-color:var(--red-200); box-shadow:var(--shadow-sm),0 10px 24px rgba(220,38,38,.07); }
.faq summary { list-style:none; cursor:pointer; padding:21px 0; font-weight:700; color:var(--ink-900); display:flex; justify-content:space-between; align-items:center; gap:1rem; font-size:1.05rem; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; font-size:1.6rem; font-weight:300; color:var(--brand); transition:transform .3s var(--ease); flex:0 0 auto; }
.faq details[open] summary::after { transform:rotate(135deg); }
.faq details > p { color:var(--ink-500); margin:0; padding:0 0 22px; animation:fadeIn .3s var(--ease); }
@keyframes fadeIn { from { opacity:0; transform:translateY(-6px); } }

/* ---------- CTA band ---------- */
.cta-band { position:relative; overflow:hidden; background:var(--ink-900); color:#fff; border-radius:var(--radius-xl); padding:60px 48px; text-align:center; }
.cta-band::before { content:""; position:absolute; inset:0; background:
  radial-gradient(60% 130% at 50% -25%, rgba(220,38,38,.6), transparent 60%),
  url("/assets/img/pattern-grid.svg") repeat; opacity:.9; }
.cta-band > * { position:relative; }
.cta-band h2 { color:#fff; font-size:clamp(26px,3.2vw,40px); }
.cta-band p { color:rgba(255,255,255,.8); max-width:580px; margin:0 auto 28px; }
.cta-band .hero-cta { justify-content:center; }

/* ---------- Footer ---------- */
footer.site-footer { background:var(--ink-900); color:#c2c9d6; padding:70px 0 28px; position:relative; }
footer.site-footer::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:38px; }
footer.site-footer h3, footer.site-footer h4 { color:#fff; }
footer.site-footer h4 { font-size:1rem; margin-bottom:18px; }
footer.site-footer a { color:#c2c9d6; transition:color .2s,padding .2s; }
footer.site-footer a:hover { color:#fff; }
.footer-links { list-style:none; margin:0; padding:0; display:grid; gap:11px; font-size:.94rem; }
.footer-links a:hover { padding-left:5px; color:#fff; }
.footer-brand .logo { margin-bottom:16px; }
.footer-brand p { color:#94a0b0; font-size:.94rem; max-width:310px; }
.foot-contact { display:grid; gap:11px; font-size:.94rem; }
.foot-contact a { display:inline-flex; align-items:center; gap:.5rem; }
.foot-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:48px; padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:#7e8a99; font-size:.88rem; }
.foot-map iframe { width:100%; height:170px; border:0; border-radius:14px; }

/* ---------- Floating + mobile bar ---------- */
.float-actions { position:fixed; right:18px; bottom:18px; z-index:400; display:grid; gap:12px; }
.fab { width:58px; height:58px; border-radius:50%; display:grid; place-items:center; color:#fff; box-shadow:var(--shadow); transition:transform .25s var(--ease); position:relative; }
.fab:hover { transform:scale(1.1); }
.fab.wa { background:#25D366; box-shadow:0 12px 28px rgba(37,211,102,.45); }
.fab.call { background:var(--grad); box-shadow:var(--shadow-red); }
.fab svg { width:28px; height:28px; }
.fab .ring { position:absolute; inset:0; border-radius:50%; animation:ring 2.2s infinite; }
.fab.wa .ring { box-shadow:0 0 0 0 rgba(37,211,102,.5); }
@keyframes ring { to { box-shadow:0 0 0 16px rgba(37,211,102,0); } }
.mobile-bar { display:none; }

/* ---------- Breadcrumb ---------- */
.breadcrumb { padding:18px 0 0; font-size:.88rem; color:var(--ink-400); }
.breadcrumb ol { list-style:none; display:flex; flex-wrap:wrap; gap:.4rem; margin:0; padding:0; }
.breadcrumb a:hover { color:var(--brand); }
.breadcrumb li:not(:last-child)::after { content:"/"; margin-left:.4rem; color:var(--ink-300); }

/* ---------- Article (içerik sayfaları) ---------- */
.article { max-width:840px; margin:0 auto; font-size:1.06rem; color:var(--ink-600); }
.article h2 { font-size:1.6rem; margin:38px 0 14px; }
.article h2:first-child { margin-top:0; }
.article ul, .article ol { display:grid; gap:10px; padding-left:4px; }
.article ol { padding-left:22px; }
.article .article-figure { margin:8px 0 30px; background:linear-gradient(160deg,var(--red-50),#fff); border:1px solid var(--red-100); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow-sm); }
.article .article-figure img { max-width:420px; margin:0 auto; }

/* ---------- Reveal ---------- */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease-out),transform .7s var(--ease-out); }
.reveal.in { opacity:1; transform:none; }
.reveal.d1 { transition-delay:.08s; } .reveal.d2 { transition-delay:.16s; } .reveal.d3 { transition-delay:.24s; } .reveal.d4 { transition-delay:.32s; }

/* ---------- Mobile menu ---------- */
.menu-overlay { position:fixed; inset:0; background:rgba(11,16,32,.5); opacity:0; visibility:hidden; transition:.3s; z-index:150; }
.menu-overlay.is-open { opacity:1; visibility:visible; }

@media (max-width:1024px) {
  .hero-grid, .hero-grid.with-form { grid-template-columns:1fr; gap:40px; }
  .hero-visual { order:-1; }
  .hero-visual img { max-width:420px; }
  .grid-4, .stats, .grid-3 { grid-template-columns:repeat(2,1fr); }
  .steps { grid-template-columns:1fr; }
  .step::after { display:none; }
  .split, .split.rev { grid-template-columns:1fr; gap:30px; }
  .split.rev .split-media { order:-1; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }

  .menu-toggle { display:block; z-index:170; }
  .nav-links {
    position:fixed; top:0; right:0; height:100dvh; width:min(88vw,370px); z-index:160; background:#fff;
    flex-direction:column; align-items:stretch; gap:3px; padding:90px 18px 30px; overflow-y:auto;
    box-shadow:-12px 0 44px rgba(0,0,0,.2); transform:translateX(106%); transition:transform .34s var(--ease);
  }
  .nav-links.is-open { transform:none; }
  .nav-links > a, .has-dropdown > .drop-toggle { width:100%; justify-content:space-between; padding:15px 16px; font-size:1.04rem; border-radius:13px; }
  .nav-links > a::before, .has-dropdown > .drop-toggle::before { display:none; }
  .nav-cta { margin:10px 0 0; }
  .has-dropdown { position:static; }
  .dropdown {
    position:static; transform:none; opacity:1; visibility:visible; box-shadow:none; border:0; min-width:0;
    background:var(--bg-soft); border-radius:14px; padding:4px; margin:2px 0 6px; max-height:0; overflow:hidden;
    transition:max-height .35s var(--ease),padding .35s; display:block;
  }
  .dropdown::before { display:none; }
  .dropdown .col2 { grid-template-columns:1fr 1fr; }
  .has-dropdown.open .dropdown { max-height:520px; padding:8px; }
  .has-dropdown:hover .dropdown { max-height:0; } /* mobilde hover değil tıklama */
  .has-dropdown.open:hover .dropdown { max-height:520px; }
}

@media (max-width:680px) {
  /* Bölümleri kısalt */
  .section { padding:44px 0; }
  .section-head { margin-bottom:28px; }
  .section-head h2 { font-size:1.5rem; }
  .section-head p { font-size:.98rem; }

  /* Form mobilde tek sütun (taşmayı önler) */
  .form .row { grid-template-columns:1fr; }

  /* Kutucuklar alt alta uzamasın -> 2'şerli yan yana, küçült */
  .grid-4, .grid-3, .stats, .facts { grid-template-columns:1fr 1fr; gap:11px; }
  .grid-2, .pricing { grid-template-columns:1fr; gap:14px; }
  .region-grid { grid-template-columns:repeat(2,1fr); gap:9px; }
  .steps { gap:12px; }
  /* Izgara/flex çocukları küçülebilsin (taşmayı önler) */
  .stat, .fact, .card, .step, .price, .region-btn, .tcard,
  .grid-4 > *, .grid-3 > *, .stats > *, .facts > *, .region-grid > * { min-width:0; }
  .stat .num, .fact dd, .num { overflow-wrap:break-word; }

  .card { padding:17px 14px; }
  .card h4 { font-size:1.02rem; }
  .card p { font-size:.88rem; line-height:1.5; }
  .icon-badge { width:44px; height:44px; margin-bottom:11px; border-radius:12px; }
  .icon-badge svg { width:21px; height:21px; }
  .stat { padding:15px 8px; }
  .stat .lbl { font-size:.82rem; }
  .fact { padding:13px 12px; }
  .fact dd { font-size:.95rem; }
  .fact dt { font-size:.7rem; }
  .region-btn { padding:11px 11px; font-size:.88rem; border-radius:12px; }
  .step { padding:20px 16px; }
  .price { padding:26px 20px; }

  /* Görselli bölümleri kısalt */
  .split { gap:20px; }
  .split-media.framed { padding:14px; }
  .split-media img, .hero-visual img { max-width:280px; }
  .article .article-figure { padding:16px; }
  .article .article-figure img { max-width:280px; }

  .hero { padding:40px 0 50px; }
  .hero-copy h1 { font-size:1.92rem; }
  .hero-copy .lead { font-size:1.02rem; }
  .badges { gap:8px; }
  .badge { font-size:.82rem; padding:.45rem .8rem; }
  .hero-cta { gap:10px; }

  .footer-grid { grid-template-columns:1fr 1fr; gap:22px; }
  .footer-brand { grid-column:1 / -1; }
  .foot-bottom { flex-direction:column; gap:10px; }
  .cta-band { padding:36px 20px; }
  .btn { width:100%; }
  .float-actions { display:none; }
  .dropdown .col2 { grid-template-columns:1fr 1fr; }

  .mobile-bar {
    display:grid; grid-template-columns:1fr 1fr; position:fixed; left:0; right:0; bottom:0; z-index:400;
    background:rgba(255,255,255,.92); backdrop-filter:var(--glass); border-top:1px solid var(--line); box-shadow:0 -6px 24px rgba(0,0,0,.1);
  }
  .mobile-bar a { display:flex; align-items:center; justify-content:center; gap:.5rem; padding:14px; font-weight:700; }
  .mobile-bar a.call { color:var(--brand); }
  .mobile-bar a.wa { background:#25D366; color:#fff; }
  body { padding-bottom:60px; }
}

/* Çok küçük telefonlar */
@media (max-width:400px) {
  .hero-copy h1 { font-size:1.7rem; }
  .section-head h2 { font-size:1.38rem; }
  .region-btn { font-size:.82rem; padding:10px 8px; }
  .card p { font-size:.85rem; }
  .stat .num { font-size:1.7rem; }
  .icon-badge { width:40px; height:40px; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .reveal { opacity:1; transform:none; }
}

/* ==========================================================================
   v3 — Glassmorphism tema · dekoratif derinlik · yeni bileşenler
   ========================================================================== */

/* İçerik dekoratif blobların üstünde kalsın */
.section > .container { position:relative; z-index:1; }

/* Scroll ilerleme çubuğu */
.scroll-progress { position:fixed; top:0; left:0; height:3px; width:0; z-index:600;
  background:var(--grad); box-shadow:0 0 12px rgba(220,38,38,.55); transition:width .08s linear; }

/* Header: daha belirgin cam */
.site-header { background:rgba(255,255,255,.68); }
.site-header.scrolled { background:rgba(255,255,255,.82); }

/* Genel cam yardımcı sınıfı */
.glass {
  background:rgba(255,255,255,.6); backdrop-filter:var(--glass); -webkit-backdrop-filter:var(--glass);
  border:1px solid rgba(255,255,255,.65); box-shadow:0 14px 44px -16px rgba(17,24,39,.22);
}

/* Form kartı: cam */
.form-card { background:rgba(255,255,255,.74); backdrop-filter:var(--glass); -webkit-backdrop-filter:var(--glass); }

/* Dropdown: cam */
.dropdown { background:rgba(255,255,255,.85); backdrop-filter:var(--glass); -webkit-backdrop-filter:var(--glass); }

/* Mobil alt çubuk + yüzen butonlar: cam dokunuş */
.mobile-bar { background:rgba(255,255,255,.82); backdrop-filter:var(--glass); -webkit-backdrop-filter:var(--glass); }

/* Dekoratif blob (yumuşak ışık lekeleri) */
.section.soft::after {
  content:""; position:absolute; top:10%; right:-120px; width:360px; height:360px; border-radius:50%;
  background:radial-gradient(circle, rgba(248,113,113,.16), transparent 70%); filter:blur(40px); z-index:0; pointer-events:none;
}
.section.soft:nth-of-type(even)::after { right:auto; left:-120px; top:auto; bottom:6%;
  background:radial-gradient(circle, rgba(220,38,38,.12), transparent 70%); }

/* Dalga ayraç — footer üstü beyaz tepeler */
.site-footer { position:relative; }
.site-footer::after {
  content:""; position:absolute; left:0; right:0; top:-1px; height:56px; transform:translateY(-100%);
  background:url("/assets/img/wave.svg") no-repeat; background-size:100% 100%; pointer-events:none;
}

/* Yukarı çık butonu */
.to-top {
  position:fixed; right:22px; bottom:152px; width:50px; height:50px; border-radius:15px; display:grid; place-items:center;
  background:rgba(255,255,255,.72); backdrop-filter:var(--glass); -webkit-backdrop-filter:var(--glass);
  border:1px solid var(--line); color:var(--brand); box-shadow:var(--shadow); cursor:pointer;
  opacity:0; visibility:hidden; transform:translateY(12px) scale(.9); transition:.3s var(--ease); z-index:400;
}
.to-top.show { opacity:1; visibility:visible; transform:none; }
.to-top:hover { background:var(--grad); color:#fff; border-color:transparent; transform:translateY(-3px); }

/* Aktif menü vurgusu (scrollspy) */
.nav-links > a.active { color:var(--brand); }
.nav-links > a.active::before { transform:scaleX(1); }

/* Sayaç (count-up) — animasyonu bozmadan */
.stat .num { font-variant-numeric:tabular-nums; }

/* Cam yorum kartları (testimonials) */
.testimonials { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tcard {
  position:relative; padding:32px 28px; border-radius:var(--radius); overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.5));
  backdrop-filter:var(--glass); -webkit-backdrop-filter:var(--glass);
  border:1px solid rgba(255,255,255,.7); box-shadow:0 16px 44px -18px rgba(17,24,39,.22);
  transition:transform .35s var(--ease),box-shadow .35s;
}
.tcard:hover { transform:translateY(-9px); box-shadow:var(--shadow); }
.tcard .quote { position:absolute; top:8px; right:22px; font-size:4rem; line-height:1; color:var(--red-100); font-family:Georgia,'Times New Roman',serif; }
.tcard .stars { color:#f59e0b; letter-spacing:2px; font-size:1.02rem; }
.tcard .ttext { color:var(--ink-600); margin:12px 0 20px; font-size:.99rem; position:relative; }
.tcard .who { display:flex; align-items:center; gap:.75rem; }
.tcard .who .av { width:46px; height:46px; border-radius:50%; background:var(--grad-bright); display:grid; place-items:center; color:#fff; font-weight:800; box-shadow:var(--shadow-sm); }
.tcard .who b { display:block; color:var(--ink-900); font-size:.96rem; }
.tcard .who small { color:var(--ink-400); }

/* Hero görsel: 3D tilt için yumuşak geçiş */
.hero-visual { perspective:1000px; }
.hero-visual img { will-change:transform; transition:transform .25s var(--ease-out); }

/* Split görselleri de hafif cam çerçeve */
.split-media.framed { backdrop-filter:saturate(140%); }

@media (max-width:1024px){ .testimonials { grid-template-columns:1fr; } .site-footer::after{ height:38px; } }
@media (max-width:680px){ .to-top { bottom:72px; right:12px; } }

/* ==========================================================================
   v4 — AEO/GEO bileşenleri (AI cevap motorları için alıntılanabilir bloklar)
   ========================================================================== */

/* Kısa cevap kutusu (answer-first) — AI'ın doğrudan aldığı blok */
.answer-box {
  position:relative; background:linear-gradient(160deg,#fff5f5,#fff); border:1px solid var(--red-200);
  border-left:4px solid var(--brand); border-radius:14px; padding:20px 22px 20px 24px; margin:0 0 26px;
  box-shadow:var(--shadow-sm);
}
.answer-box .lbl { display:inline-flex; align-items:center; gap:.4rem; font-weight:800; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--brand); margin-bottom:6px; }
.answer-box p { margin:0; color:var(--ink-700); font-size:1.05rem; line-height:1.6; }
.answer-box p strong { color:var(--ink-900); }

/* Künye / hızlı bilgiler (extractable facts) */
.facts { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.fact { background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 18px; box-shadow:var(--shadow-sm); transition:transform .3s var(--ease),box-shadow .3s; }
.fact:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.fact dt { font-size:.78rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-400); margin-bottom:6px; }
.fact dd { margin:0; font-size:1.05rem; font-weight:800; color:var(--ink-900); }

/* Karşılaştırma tablosu (AI tablo çıkarımını sever) */
.cmp-wrap { overflow-x:auto; border-radius:16px; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.cmp-table { width:100%; border-collapse:collapse; background:#fff; min-width:520px; }
.cmp-table th, .cmp-table td { padding:15px 18px; text-align:left; border-bottom:1px solid var(--line); font-size:.97rem; }
.cmp-table thead th { background:linear-gradient(160deg,#fff5f5,#fde2e2); color:var(--ink-900); font-weight:800; font-size:.92rem; }
.cmp-table tbody tr:last-child td { border-bottom:0; }
.cmp-table tbody th { font-weight:700; color:var(--ink-800); background:var(--bg-soft); }
.cmp-table td.yes { color:#16a34a; font-weight:700; }
.cmp-table td.no  { color:var(--ink-300); }
.cmp-table tbody tr:hover td, .cmp-table tbody tr:hover th { background:#fffafa; }

@media (max-width:680px){ .facts { grid-template-columns:1fr 1fr; } }

/* ==========================================================================
   v5 — Erişilebilirlik + yazdırma + ince cila
   ========================================================================== */

/* Klavye odak halkası (a11y) */
a:focus-visible, button:focus-visible, .btn:focus-visible, summary:focus-visible,
.region-btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline:3px solid var(--red-400); outline-offset:2px; border-radius:8px;
}

/* İçeriğe geç bağlantısı */
.skip-link {
  position:absolute; left:-9999px; top:8px; z-index:999; background:var(--brand); color:#fff;
  padding:10px 18px; border-radius:10px; font-weight:700; box-shadow:var(--shadow);
}
.skip-link:focus { left:12px; }
#main-content { scroll-margin-top:90px; }

/* Aktif sayfa vurgusu (aria-current) */
.nav-links > a[aria-current="page"] { color:var(--brand); }
.nav-links > a[aria-current="page"]::before { transform:scaleX(1); }

/* Görsellerde yumuşak yüklenme */
img { background:linear-gradient(180deg,#fafbfc,#f2f4f7); }
.hero-visual img, .split-media img, .article-figure img { background:none; }

/* Yazdırma */
@media print {
  .site-header, .float-actions, .to-top, .mobile-bar, .scroll-progress,
  footer.site-footer, .hero-visual, iframe, .menu-overlay { display:none !important; }
  body { color:#000; background:#fff; }
  .section { padding:14px 0; break-inside:avoid; }
  a { color:#000; text-decoration:underline; }
  .card, .price, .faq details, .answer-box { box-shadow:none !important; border-color:#ccc; }
  .hero::before, .hero::after, .section.soft::after { display:none !important; }
}
