/* ═══════════════════════════════════════════
   METRİK DİJİTAL — style.css
   Font: Inter | Tema: #0a0a0a + mor gradient
═══════════════════════════════════════════ */

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

:root {
  --bg:    #000000;
  --card:  #111111;
  --grad:  linear-gradient(90deg, #a855f7, #d946ef);
  --grad2: linear-gradient(135deg, #a855f7, #d946ef);
  --c1:    #a855f7;
  --c2:    #d946ef;
  --text:  #ffffff;
  --muted: #c4c4c4;
  --muted2:#9ca3af;
  --muted3:#6b7280;
  --border: rgba(168,85,247,0.15);
  --border2: rgba(168,85,247,0.3);
  --border3: rgba(168,85,247,0.45);
  --font-body: 'Inter', sans-serif;
  --font-head: 'Plus Jakarta Sans', sans-serif;
  --r: 16px;
  --r2: 20px;
  --t: 0.3s ease;
  --nav-h: 80px;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  cursor: none;
}
@media (hover: none) { *, *::before, *::after { cursor: auto !important; } }
*, *::before, *::after { cursor: none !important; }

/* Fixed purple glow at bottom */
.bg-glow {
  position: fixed;
  left: 0; right: 0; bottom: -35vh;
  height: 60vh;
  background: linear-gradient(45deg, rgba(168,85,247,0.85), rgba(217,70,239,0.7) 50%, rgba(124,58,237,0.8));
  filter: blur(18vh);
  z-index: 0;
  pointer-events: none;
}

h1, h2, h3, h4, h5, h6, .hero-title, .section-header h2, .team-name, .pain-title, .service-card h3 {
  font-family: var(--font-head);
}

/* Custom Select Dropdown */
.custom-select { position: relative; }
.custom-select-trigger {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,.04); border: 1px solid var(--border);
  border-radius: 10px; padding: 12px 14px; cursor: none;
  font-size: 14px; color: #4b5563; transition: border-color .2s, box-shadow .2s;
  user-select: none;
}
.custom-select-trigger.has-value { color: var(--text); }
.custom-select-trigger:hover { border-color: var(--border2); }
.custom-select.open .custom-select-trigger { border-color: var(--c1); box-shadow: 0 0 0 3px rgba(168,85,247,.15); color: var(--text); }
.custom-select-trigger svg { transition: transform .3s; flex-shrink: 0; }
.custom-select.open .custom-select-trigger svg { transform: rotate(180deg); }
.custom-select-options {
  display: none; position: absolute; top: calc(100% + 6px); left: 0; right: 0;
  background: #1a1a1a; border: 1px solid var(--border2); border-radius: 10px;
  overflow: hidden; z-index: 50; box-shadow: 0 12px 32px -8px rgba(0,0,0,.6);
}
.custom-select.open .custom-select-options { display: block; }
.custom-select-option {
  padding: 11px 14px; font-size: 14px; color: var(--muted2);
  transition: background .15s, color .15s; cursor: none;
}
.custom-select-option:hover { background: rgba(168,85,247,.1); color: var(--text); }
.custom-select-option.selected { color: var(--c1); font-weight: 600; background: rgba(168,85,247,.08); }
.custom-select-option.disabled { color: #374151; font-size: 13px; pointer-events: none; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ── UTILITY ─────────────────────────────── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.grad-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── REVEAL ──────────────────────────────── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── BUTTONS ─────────────────────────────── */
.btn-main {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--grad); color: #fff; border: none;
  padding: 18px 44px; border-radius: 50px;
  font-size: 1.05rem; font-weight: 700;
  box-shadow: 0 12px 35px -10px rgba(168,85,247,.6);
  transition: var(--t); cursor: pointer; text-decoration: none;
}
.btn-main:hover { transform: translateY(-4px); box-shadow: 0 18px 45px -10px rgba(168,85,247,.8); filter: brightness(1.1); }
.btn-main.btn-full { width: 100%; border-radius: 12px; margin-top: 8px; }

.btn-white {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--c1);
  font-size: 15px; font-weight: 800;
  padding: 14px 36px; border-radius: 50px;
  box-shadow: 0 8px 24px -8px rgba(0,0,0,.3);
  transition: var(--t); text-decoration: none;
}
.btn-white:hover { transform: translateY(-3px); box-shadow: 0 14px 32px -8px rgba(0,0,0,.4); }

/* ── EYEBROW / SECTION TAG ───────────────── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: #c084fc;
  background: rgba(168,85,247,.12); border: 1px solid var(--border2);
  border-radius: 50px; padding: 6px 18px; margin-bottom: 16px;
}

/* ── SECTION HEADERS ─────────────────────── */
section { position: relative; z-index: 1; padding: 100px 0; }

.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 900; line-height: 1.15; letter-spacing: -.03em; margin-bottom: 12px; }
.section-header p { color: var(--muted); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }

/* ── CTA BANNER ──────────────────────────── */
.cta-banner {
  background: var(--grad2); border-radius: var(--r2);
  padding: 52px 40px; text-align: center;
  position: relative; overflow: hidden; margin-top: 60px;
}
.cta-banner-deco { position: absolute; border-radius: 50%; pointer-events: none; }
.cta-deco-1 { top: -40px; right: -40px; width: 200px; height: 200px; background: rgba(255,255,255,.07); }
.cta-deco-2 { bottom: -60px; left: -40px; width: 260px; height: 260px; background: rgba(255,255,255,.05); }
.cta-banner h3 { font-size: clamp(1.2rem,2.5vw,1.8rem); font-weight: 900; color: #fff; margin-bottom: 10px; position: relative; z-index: 1; }
.cta-banner p { font-size: 15px; color: rgba(255,255,255,.85); margin-bottom: 28px; position: relative; z-index: 1; }
.cta-banner .btn-white { position: relative; z-index: 1; }

/* ══════════════════════════════════════
   NAVBAR
══════════════════════════════════════ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--nav-h); border-bottom: 1px solid transparent; transition: var(--t);
}
.navbar.scrolled { background: rgba(10,10,10,.92); backdrop-filter: blur(12px); border-color: var(--border); }

.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 48px;
  display: flex; align-items: center; justify-content: space-between; height: var(--nav-h);
}
.nav-logo img { height: 50px; }

.nav-links { display: flex; align-items: center; gap: 36px; }
.nav-links a { font-size: 15px; font-weight: 500; color: var(--muted2); transition: color var(--t); }
.nav-links a:hover { color: var(--text); }
.nav-links .nav-cta {
  background: var(--grad); color: #fff; padding: 12px 26px; border-radius: 50px;
  font-size: 15px; font-weight: 700; box-shadow: 0 8px 20px -6px rgba(168,85,247,.5);
}
.nav-links .nav-cta:hover { filter: brightness(1.1); transform: translateY(-2px); }

.nav-socials { display: flex; align-items: center; gap: 10px; }
.nav-social-btn {
  width: 44px; height: 44px; border-radius: 12px;
  background: #111; border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--c1); transition: var(--t);
}
.nav-social-btn:hover { border-color: var(--border2); transform: translateY(-2px); box-shadow: 0 6px 16px -6px rgba(168,85,247,.4); }

.hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--t); }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding-top: var(--nav-h); }

.hero-container {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 32px; padding: 80px 0;
}

.hero-title {
  font-size: clamp(2.2rem,3.8vw,4rem); font-weight: 900;
  line-height: 1.1; letter-spacing: -.03em; max-width: 900px;
}

.hero-desc { font-size: 1.15rem; color: var(--muted); max-width: 700px; line-height: 1.75; }
.hero-desc strong { color: #fff; font-weight: 700; }

.hero-features { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.feature-item {
  display: flex; align-items: center; gap: 10px;
  font-size: .96rem; font-weight: 600; color: #e5e7eb;
  background: #111; border: 1px solid var(--border);
  border-radius: 50px; padding: 12px 20px; transition: var(--t); position: relative;
}
.feature-item:hover { border-color: var(--border2); transform: translateY(-3px); box-shadow: 0 12px 30px -8px rgba(168,85,247,.3); }
.feature-item svg { color: var(--c1); flex-shrink: 0; }

.hero-actions { display: flex; flex-direction: column; align-items: center; gap: 20px; }

.hero-trust { display: flex; align-items: center; gap: 14px; }
.trust-avatars { display: flex; }
.trust-avatars span {
  width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--bg);
  background: var(--grad2); display: flex; align-items: center; justify-content: center;
  font-size: .68rem; font-weight: 800; color: #fff; margin-left: -10px;
}
.trust-avatars span:first-child { margin-left: 0; }
.trust-text { font-size: .92rem; color: var(--muted); line-height: 1.5; }
.trust-text strong { color: #e5e7eb; font-weight: 700; }

/* ══════════════════════════════════════
   PAIN POINTS
══════════════════════════════════════ */
.section-pain { background: transparent; }

.pain-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 32px; }

.pain-card {
  display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center;
  background: rgba(17,17,17,.8); border: 1px solid var(--border); border-radius: var(--r2);
  padding: 36px 28px; transition: var(--t); position: relative; backdrop-filter: blur(8px);
}
.pain-card:hover { border-color: var(--border2); transform: translateY(-6px); box-shadow: 0 20px 50px -12px rgba(168,85,247,.3); }
.pain-icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: rgba(168,85,247,.12); border: 1px solid rgba(168,85,247,.25);
  display: flex; align-items: center; justify-content: center; transition: var(--t);
}
.pain-card:hover .pain-icon { transform: scale(1.08) rotate(-3deg); box-shadow: 0 8px 24px -8px rgba(168,85,247,.5); }
.pain-title { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.pain-desc { font-size: .93rem; color: var(--muted); line-height: 1.7; }

.closing-line {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  padding: 28px 40px; background: rgba(168,85,247,.06);
  border: 1px solid rgba(168,85,247,.2); border-radius: var(--r);
  text-align: center;
}
.closing-line svg { color: var(--c2); flex-shrink: 0; }
.closing-line p { font-size: 1.08rem; font-weight: 600; color: #e5e7eb; }

/* ══════════════════════════════════════
   SERVICES
══════════════════════════════════════ */
.section-services { background: transparent; }

.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 0; }

.service-card {
  background: rgba(255,255,255,.03); border: 1px solid var(--border);
  border-radius: var(--r); padding: 28px;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.service-card:hover { border-color: var(--border2); transform: translateY(-6px); box-shadow: 0 20px 50px -15px rgba(168,85,247,.35); }
.service-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(168,85,247,.12); display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.service-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.service-card p { font-size: 14px; color: var(--muted2); line-height: 1.7; }

/* ══════════════════════════════════════
   TEAM
══════════════════════════════════════ */
.section-team { background: transparent; }

.team-cards { display: flex; gap: 32px; flex-wrap: wrap; justify-content: center; }

.team-card {
  width: 340px; background: linear-gradient(145deg,#13131f,#1a1a2e);
  border: 1px solid rgba(99,102,241,.15); border-radius: 24px;
  padding: 36px 28px 28px; position: relative; overflow: hidden;
  transition: transform .4s cubic-bezier(.175,.885,.32,1.275), box-shadow .4s, border-color .4s;
}
.team-card:hover { transform: translateY(-12px) scale(1.02); box-shadow: 0 30px 80px rgba(99,102,241,.25), 0 0 0 1px rgba(99,102,241,.3); border-color: rgba(99,102,241,.4); }

.team-card-accent {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--grad2); border-radius: 24px 24px 0 0;
  transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.175,.885,.32,1.275);
}
.team-card:hover .team-card-accent { transform: scaleX(1); }

.team-avatar-wrap { position: relative; width: 90px; height: 90px; margin: 0 auto 20px; }
.team-avatar-ring {
  position: absolute; inset: -4px; border-radius: 50%;
  background: var(--grad2); animation: ringRotate 4s linear infinite; opacity: 0; transition: opacity .4s;
}
.team-card:hover .team-avatar-ring { opacity: 1; }
.team-avatar-ring::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: #13131f; }
@keyframes ringRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.team-avatar {
  position: relative; z-index: 1; width: 90px; height: 90px; border-radius: 50%;
  object-fit: cover; border: 3px solid #13131f;
}
.team-status {
  position: absolute; bottom: 4px; right: 4px;
  width: 14px; height: 14px; background: #22c55e; border-radius: 50%;
  border: 2px solid #13131f; z-index: 2;
  animation: statusPulse 2s ease-in-out infinite;
}
@keyframes statusPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.4); } 50% { box-shadow: 0 0 0 6px rgba(34,197,94,0); } }

.team-name { text-align: center; font-size: 20px; font-weight: 700; color: #f9fafb; margin-bottom: 4px; transition: var(--t); }
.team-card:hover .team-name { background: linear-gradient(135deg,#6366f1,#a855f7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.team-role { text-align: center; font-size: 13px; font-weight: 500; color: #a78bfa; letter-spacing: .5px; margin-bottom: 16px; }
.team-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-bottom: 12px; }
.team-tags span { font-size: 11px; font-weight: 500; color: #a78bfa; background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.25); border-radius: 50px; padding: 4px 10px; }
.team-divider { height: 1px; background: linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent); margin: 12px 0; }
.team-bio { font-size: 13px; color: var(--muted2); line-height: 1.7; text-align: center; margin-bottom: 20px; }

.team-socials { display: flex; justify-content: center; gap: 10px; }
.team-social {
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: center;
  transition: all .3s cubic-bezier(.175,.885,.32,1.275); position: relative; overflow: hidden;
}
.team-social svg { fill: var(--muted3); transition: fill .3s, transform .3s; position: relative; z-index: 1; }
.team-social:hover { transform: translateY(-3px) scale(1.1); border-color: transparent; }
.team-social:hover svg { fill: #fff; transform: scale(1.1); }
.team-social.linkedin:hover { background: #0077b5; box-shadow: 0 8px 20px rgba(0,119,181,.4); }
.team-social.instagram:hover { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); box-shadow: 0 8px 20px rgba(220,39,67,.4); }
.team-social.youtube:hover { background: #ff0000; box-shadow: 0 8px 20px rgba(255,0,0,.4); }

/* ══════════════════════════════════════
   REVIEWS
══════════════════════════════════════ */
.section-reviews { background: transparent; }

.reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }

.review-card {
  background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: var(--r);
  padding: 28px; display: flex; flex-direction: column; gap: 16px;
  transition: var(--t); position: relative; overflow: hidden;
}
.review-card:hover { border-color: var(--border2); transform: translateY(-6px); box-shadow: 0 20px 50px -15px rgba(168,85,247,.3); }

.review-top { display: flex; align-items: center; justify-content: space-between; }
.quote-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--grad2); display: flex; align-items: center; justify-content: center; }
.stars { font-size: 15px; color: var(--c1); letter-spacing: 2px; }
.review-text { font-size: 14px; color: var(--muted); line-height: 1.75; flex: 1; }
.review-divider { height: 1px; background: rgba(168,85,247,.12); }
.reviewer { display: flex; align-items: center; gap: 12px; }
.rv-av { width: 44px; height: 44px; border-radius: 50%; background: var(--grad2); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: #fff; flex-shrink: 0; }
.reviewer strong { display: block; font-size: 14px; font-weight: 700; }
.reviewer span { font-size: 12px; color: var(--muted2); }

.review-placeholder {
  border-style: dashed; border-width: 2px; border-color: rgba(168,85,247,.55);
  background: rgba(168,85,247,.07); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 14px; text-align: center; min-height: 220px;
  animation: placeholderPulse 3s ease-in-out infinite;
}
@keyframes placeholderPulse {
  0%,100% { box-shadow: 0 0 30px -8px rgba(168,85,247,.25); border-color: rgba(168,85,247,.55); }
  50% { box-shadow: 0 0 50px -5px rgba(217,70,239,.45); border-color: rgba(217,70,239,.8); }
}
.placeholder-icon { width: 62px; height: 62px; border-radius: 50%; background: linear-gradient(135deg,rgba(168,85,247,.2),rgba(217,70,239,.2)); border: 2px dashed rgba(168,85,247,.7); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px -5px rgba(168,85,247,.5); }
.review-placeholder p { font-size: 16px; font-weight: 800; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.review-placeholder span { font-size: 13px; color: rgba(192,132,252,.85); font-weight: 600; }

/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.section-faq { background: transparent; }

.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }

.faq-item { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; transition: border-color var(--t), box-shadow var(--t); }
.faq-item.active { border-color: var(--border2); box-shadow: 0 8px 40px -15px rgba(168,85,247,.3); }

.faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 24px; background: none; border: none; cursor: pointer; text-align: left;
}
.faq-q span:first-child { font-size: 15.5px; font-weight: 700; color: #fff; line-height: 1.4; flex: 1; }

.faq-icon {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: rgba(168,85,247,.12); border: 1px solid rgba(168,85,247,.25);
  display: flex; align-items: center; justify-content: center; transition: var(--t);
}
.faq-icon svg { fill: #c084fc; transition: fill var(--t); }
.faq-item.active .faq-icon { background: var(--grad2); border-color: transparent; transform: rotate(45deg); }
.faq-item.active .faq-icon svg { fill: #fff; }

.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-a-inner { padding: 0 24px 22px; border-top: 1px solid rgba(168,85,247,.1); padding-top: 18px; }
.faq-a-inner p { font-size: 14.5px; color: #b0b0b0; line-height: 1.8; }

/* ══════════════════════════════════════
   APPLY FORM
══════════════════════════════════════ */
.section-apply { background: transparent; }

.form-wrap {
  max-width: 760px; margin: 0 auto;
  background: rgba(17,17,17,.85); border: 1px solid var(--border); border-radius: var(--r2); padding: 48px; backdrop-filter: blur(12px);
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group.full { margin-bottom: 16px; }
.form-group label { font-size: 13px; font-weight: 600; color: var(--muted2); }
.req { color: var(--c1); }

.form-group input, .form-group select, .form-group textarea {
  background: rgba(255,255,255,.04); border: 1px solid var(--border); border-radius: 10px;
  padding: 12px 14px; font-family: 'Inter', sans-serif; font-size: 14px; color: var(--text);
  outline: none; transition: border-color var(--t), box-shadow var(--t); width: 100%;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--muted3); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--c1); box-shadow: 0 0 0 3px rgba(168,85,247,.15); }
.form-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; cursor: pointer; }
.form-group select option { background: #111; }
.form-group textarea { resize: vertical; min-height: 100px; }

.multi-select { position: relative; }
.multi-select-trigger {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,.04); border: 1px solid var(--border);
  border-radius: 10px; padding: 12px 14px; cursor: pointer;
  font-size: 14px; color: var(--text); transition: border-color .2s, box-shadow .2s;
  user-select: none;
}
.multi-select-trigger:hover { border-color: var(--border2); }
.multi-select.open .multi-select-trigger { border-color: var(--c1); box-shadow: 0 0 0 3px rgba(168,85,247,.15); }
.multi-select-options {
  display: none; position: absolute; top: calc(100% + 6px); left: 0; right: 0;
  background: #1a1a1a; border: 1px solid var(--border2); border-radius: 10px;
  overflow: hidden; z-index: 50; box-shadow: 0 12px 32px -8px rgba(0,0,0,.5);
}
.multi-select.open .multi-select-options { display: block; }
.multi-option {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; cursor: pointer; font-size: 14px; color: var(--muted);
  transition: background .15s, color .15s;
}
.multi-option:hover { background: rgba(168,85,247,.08); color: var(--text); }
.multi-option input[type="checkbox"],
.check-item input[type="checkbox"] {
  width: 24px; height: 24px;
  min-width: 24px; min-height: 24px;
  border-radius: 6px;
  flex-shrink: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255,255,255,0.06);
  border: 2px solid rgba(168,85,247,0.25);
  transition: all .2s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.multi-option input[type="checkbox"]:checked,
.check-item input[type="checkbox"]:checked {
  background: var(--c1);
  border-color: var(--c1);
}
.multi-option input[type="checkbox"]:checked::after,
.check-item input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 6px; height: 11px;
  border: 2.5px solid #fff;
  border-top: none;
  border-left: none;
}
.multi-option input:checked + span { color: var(--text); font-weight: 600; }
.multi-select-trigger span { color: #4b5563; }
.multi-select-trigger span.has-value { color: var(--text); }
.check-item { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; color: var(--muted); transition: color var(--t); }
.check-item:hover { color: var(--text); }
.check-item input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--c1); cursor: pointer; flex-shrink: 0; padding: 0; }
.kvkk { align-items: flex-start; margin-top: 4px; }
.kvkk span { font-size: 13px; line-height: 1.5; }
.kvkk a { color: var(--c1); text-decoration: underline; }

.form-msg { font-size: 14px; border-radius: 10px; margin-bottom: 0; }
.form-msg.success { background: rgba(63,185,80,.08); border: 1px solid rgba(63,185,80,.2); color: #3fb950; padding: 12px 16px; margin-bottom: 16px; }
.form-msg.error { background: rgba(248,81,73,.08); border: 1px solid rgba(248,81,73,.2); color: #f85149; padding: 12px 16px; margin-bottom: 16px; }
.form-note { text-align: center; font-size: 13px; color: var(--muted3); margin-top: 14px; }
.form-note strong { color: var(--muted2); }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.footer { border-top: 1px solid var(--border); padding-top: 64px; background: transparent; }

.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; }

.footer-brand { display: flex; flex-direction: column; gap: 16px; }
.footer-logo { display: flex; align-items: center; gap: 12px; }
.footer-logo-icon { width: 42px; height: 42px; border-radius: 10px; background: var(--grad); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 900; color: #fff; }
.footer-logo-text { font-size: 1.3rem; font-weight: 900; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer-brand > p { font-size: 14px; color: var(--muted); line-height: 1.65; max-width: 280px; }

.footer-socials { display: flex; gap: 10px; }
.footer-social-btn { width: 40px; height: 40px; border-radius: 10px; background: #111; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--c1); transition: var(--t); }
.footer-social-btn:hover { border-color: var(--border2); transform: translateY(-2px); box-shadow: 0 6px 16px -6px rgba(168,85,247,.4); }

.footer-col h4 { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e5e7eb; margin-bottom: 16px; }
.footer-col ul { display: flex; flex-direction: column; gap: 12px; }
.footer-col a { font-size: 14px; color: var(--muted); transition: color var(--t); }
.footer-col a:hover { color: var(--c1); }

.footer-bottom { border-top: 1px solid var(--border); padding: 20px 0; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom p { font-size: 13px; color: var(--muted3); }
.footer-bottom strong { background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 13px; color: var(--muted3); transition: color var(--t); }
.footer-legal a:hover { color: var(--c1); }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .pain-cards, .services-grid, .reviews-grid { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .team-cards { gap: 20px; }
}

@media (max-width: 768px) {
  section { padding: 60px 0; }
  .container { padding: 0 16px; }

  /* Navbar */
  .nav-links { display: none; flex-direction: column; gap: 0; }
  .nav-links.open {
    display: flex; position: absolute; top: var(--nav-h); left: 0; right: 0;
    background: rgba(10,10,10,.98); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border); padding: 16px 24px;
  }
  .nav-links a { padding: 12px 0; border-bottom: 1px solid var(--border); color: var(--text); font-size: 15px; }
  .nav-links .nav-cta { margin-top: 12px; text-align: center; border-bottom: none; }
  .nav-socials { display: none; }
  .hamburger { display: flex; }
  .nav-inner { padding: 0 16px; }

  /* Hero */
  .hero-title { font-size: 2rem; letter-spacing: -.02em; }
  .hero-desc { font-size: .95rem; }
  .hero-features { grid-template-columns: 1fr 1fr; gap: 8px; }
  .hero-actions { flex-direction: column; align-items: center; gap: 20px; }
  .hero-trust { justify-content: center; }
  .btn-main { padding: 15px 32px; font-size: .95rem; }

  /* Sections */
  .section-header h2 { font-size: 1.8rem; }
  .pain-cards, .services-grid, .reviews-grid { grid-template-columns: 1fr; }
  .services-grid { gap: 14px; }

  /* Team */
  .team-cards { flex-direction: column; align-items: center; }
  .team-card { width: 100%; max-width: 400px; }

  /* Form */
  .form-row { grid-template-columns: 1fr; }
  .form-wrap { padding: 24px 16px; border-radius: 16px; }
  .form-group.full { margin-bottom: 14px; }
  .multi-select-options { position: fixed; bottom: 0; left: 0; right: 0; top: auto; border-radius: 16px 16px 0 0; max-height: 60vh; overflow-y: auto; z-index: 999; }
  .custom-select-options { position: fixed; bottom: 0; left: 0; right: 0; top: auto; border-radius: 16px 16px 0 0; max-height: 60vh; overflow-y: auto; z-index: 999; }

  /* Footer */
  .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer-legal { flex-wrap: wrap; gap: 12px; }
  .closing-line { flex-direction: column; padding: 24px; text-align: center; }
  .cta-banner { padding: 36px 20px; }
  .cta-banner h3 { font-size: 1.4rem; }
  .btn-white { padding: 12px 24px; font-size: 14px; }

  /* FAQ */
  .faq-q { font-size: 14px; padding: 14px 16px; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 1.75rem; }
  .hero-features { grid-template-columns: 1fr; }
  .section-header h2 { font-size: 1.5rem; }
  .eyebrow { font-size: .7rem; }
  .review-card { padding: 18px; }
  .team-card { padding: 28px 20px; }
  .service-card { padding: 22px; }
}
