/* Home Dark Landing Styles (scoped with body.home) */

/* Color tokens aligned with dashboard feel */
:root {
  --home-bg: #0b0e14;
  --home-surface: #0f1116;
  --home-surface-2: #12141a;
  --home-border: #262a35;
  --cta-start: #3b82f6;      /* blue-500 */
  --cta-end:   #22d3ee;      /* cyan-400 */
  --home-primary: var(--cta-start);
  --home-cyan: #22d3ee;
  --home-mint: #3ddc97;
  --home-warning: #ffd166;
  --home-text: #f5f7fb;
  --home-text-dim: #aebad0;
}

body.home {
  background: radial-gradient(1200px 500px at 80% -10%, rgba(255,138,92,.08), transparent 60%),
              radial-gradient(1000px 400px at 10% 120%, rgba(34,211,238,.10), transparent 60%),
              var(--home-bg);
  color: var(--home-text);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Apply Plus Jakarta Sans to headings and common elements in home */
body.home h1, body.home h2, body.home h3, body.home h4, body.home h5, body.home h6,
body.home .btn, body.home .nav, body.home .navbar, body.home .dropdown-menu,
body.home .card, body.home .form-control, body.home .form-select, body.home .table {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Smooth section spacing */
body.home section {
  padding: 64px 0;
}

/* Hero */
.home-hero {
  position: relative;
  min-height: 56vh; /* not full screen, closer to reference sites */
  display: grid;
  align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 100%);
}

.home-hero .container { position: relative; z-index: 0; }

.home-hero .orb-gradient {
  position: absolute;
  inset: -20% -10% auto -10%;
  pointer-events: none;
  background:
    radial-gradient(800px 280px at 80% -10%, rgba(255,138,92,.14), transparent 60%),
    radial-gradient(800px 280px at 10% 120%, rgba(34,211,238,.10), transparent 60%);
  filter: blur(16px);
  z-index: -1;
}

.home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--home-border);
  color: var(--home-text-dim);
  font-weight: 700;
  letter-spacing: .2px;
}

.home-title {
  font-weight: 900;
  line-height: 1.1;
  margin: 14px 0 12px;
  font-size: clamp(2.2rem, 3.8vw, 3.4rem);
  background: linear-gradient(135deg, #ffffff 0%, #eaf7ff 45%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.home-title-accent {
  background: linear-gradient(135deg, var(--cta-start), var(--cta-end));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 6px 24px rgba(34,211,238,.25);
}

.home-subtitle {
  color: var(--home-text-dim);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
}

.home-subtitle-strong {
  /* Typography */
  font-weight: 800;
  letter-spacing: .3px;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  display: inline-block; /* so the accent bar can match text width */
  /* Softer, non-intrusive gradient text */
  color: transparent;
  background-image: linear-gradient(90deg, #e9f2ff 0%, #d7f2ff 50%, #e9fbff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 100% 100%;
  /* Softer glow */
  text-shadow: 0 2px 10px rgba(59,130,246,.12), 0 1px 6px rgba(34,211,238,.10);
}

.home-subtitle-strong::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  margin-top: 8px;
  background: linear-gradient(90deg, #93c5fd, #a5f3fc);
  opacity: .75;
  box-shadow: 0 2px 8px rgba(147,197,253,.25);
}

@keyframes subtitle-shine {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.home-subtitle-small {
  color: #9fb2cf;
  font-size: clamp(.95rem, 1vw, 1rem);
  margin-top: 6px;
}

.home-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.btn-home-primary {
  position: relative;
  background: linear-gradient(135deg, rgba(59,130,246,.22) 0%, rgba(34,211,238,.22) 100%);
  color: #ffffff;
  border: 1px solid rgba(56,189,248,.45);
  padding: 12px 22px;
  border-radius: 999px; /* pill shape */
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 10px 28px rgba(34,211,238,.18);
  backdrop-filter: saturate(140%) blur(6px);
}

.btn-home-secondary {
  background: rgba(255,255,255,.05);
  color: #e5edf7;
  border: 1px solid rgba(148,163,184,.35);
  padding: 12px 22px;
  border-radius: 999px; /* pill shape */
  font-weight: 700;
  backdrop-filter: saturate(130%) blur(4px);
}

.btn-home-primary:hover,
.btn-home-secondary:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

/* Hover states with higher opacity */
.btn-home-primary:hover { background: linear-gradient(135deg, rgba(59,130,246,.32) 0%, rgba(34,211,238,.32) 100%); }
.btn-home-secondary:hover { background: rgba(255,255,255,.08); }

/* Focus ring */
.btn-home-primary:focus-visible,
.btn-home-secondary:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(34,211,238,.28);
}

/* KPI counters */
.home-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}

.kpi-card {
  background: var(--home-surface);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.02);
}

.kpi-card .value { font-size: 2rem; font-weight: 900; color: var(--home-primary); }
.kpi-card .label { color: var(--home-text-dim); font-weight: 700; }

@media (max-width: 992px) {
  .home-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 576px) {
  .home-kpis { grid-template-columns: 1fr; }
}

/* Features */
.features {
  position: relative;
}

.feature-card {
  background: var(--home-surface);
  border: 1px solid var(--home-border);
  border-radius: 16px;
  padding: 20px;
  height: 100%;
  box-shadow: 0 6px 18px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.02);
  transition: transform .15s ease, border-color .2s ease;
}

.feature-card:hover {
  transform: translateY(-2px);
  border-color: #343b4a;
}

.feature-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  display: inline-flex; align-items:center; justify-content:center;
  background: rgba(59,130,246,.14);
  border: 1px solid var(--home-border);
  color: #e8f1ff; font-size: 20px; font-weight: 900;
  box-shadow: 0 4px 10px rgba(0,0,0,0.18);
}

.feature-title { font-weight: 800; margin: 12px 0 8px; }
.feature-desc { color: var(--home-text-dim); }

/* Brand strip */
.brand-strip {
  background: var(--home-surface-2);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.brand-row img { opacity: .8; transition: opacity .2s ease; filter: grayscale(100%); }
.brand-row img:hover { opacity: 1; filter: grayscale(0%); }

/* Steps */
.steps .step-card { background: var(--home-surface); border:1px solid var(--home-border); border-radius: 14px; padding: 18px; height:100%; }
.steps .step-index { width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1b202b;border:1px solid var(--home-border);color:var(--home-text-dim);font-weight:800;margin-right:8px; }
.steps .step-title { font-weight:800; }
.steps .step-desc { color: var(--home-text-dim); }

/* Testimonials */
.testimonials .testimonial-card { background: var(--home-surface); border:1px solid var(--home-border); border-radius:16px; padding:20px; height:100%; }
.testimonials .name { font-weight:800; }
.testimonials .car { color: var(--home-text-dim); }

/* CTA */
.cta {
  background: var(--home-surface-2);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

/* Decorative translucent shapes in hero */
.home-hero .shape {
  position: absolute;
  filter: blur(18px);
  opacity: .22;
  pointer-events: none;
  z-index: -1;
}
.home-hero .shape-1 {
  width: 340px; height: 220px;
  top: -30px; right: 6%;
  background: linear-gradient(135deg, rgba(59,130,246,.55), rgba(34,211,238,.0) 70%);
  transform: rotate(18deg);
  clip-path: polygon(10% 0%, 90% 8%, 100% 70%, 12% 100%);
  animation: floatA 14s ease-in-out infinite;
}
.home-hero .shape-2 {
  width: 280px; height: 260px;
  bottom: -40px; left: 8%;
  background: linear-gradient(215deg, rgba(34,211,238,.45), rgba(59,130,246,0) 70%);
  transform: rotate(-14deg);
  clip-path: polygon(0% 20%, 80% 0%, 100% 80%, 18% 100%);
  animation: floatB 16s ease-in-out infinite;
}
.home-hero .shape-3 {
  width: 180px; height: 180px;
  top: 22%; left: 46%;
  background: linear-gradient(45deg, rgba(61,220,151,.40), rgba(34,211,238,0) 70%);
  transform: rotate(8deg);
  clip-path: polygon(20% 0%, 100% 18%, 80% 100%, 0% 82%);
  animation: floatC 18s ease-in-out infinite;
}
@keyframes floatA { 0%,100%{ transform: translateY(0) translateX(0) rotate(18deg) } 50%{ transform: translateY(18px) translateX(-12px) rotate(22deg) } }
@keyframes floatB { 0%,100%{ transform: translateY(0) translateX(0) rotate(-14deg) } 50%{ transform: translateY(-20px) translateX(14px) rotate(-10deg) } }
@keyframes floatC { 0%,100%{ transform: translateY(0) translateX(0) rotate(8deg) } 50%{ transform: translateY(12px) translateX(-6px) rotate(12deg) } }

/* Particles canvas (fixed background) */
#bg-particles {
  position: fixed;
  inset: 0;
  z-index: -1; /* Navbar ve içerikten kesinlikle aşağıda kalsın */
  pointer-events: none;
  opacity: .85;
}

/* Ensure content renders above particles */
body.home header, body.home main, body.home footer, .home-hero .container { position: relative; z-index: 2; }

/* Dropdown açıkken ana bölüm tıklamaları devre dışı (bazı tarayıcılarda stacking buglarını önler) */
body.nav-dropdown-open main { pointer-events: none; }
body.nav-dropdown-open header, body.nav-dropdown-open .dropdown-menu { pointer-events: auto; }

/* Back to top override to fit dark */
body.home #back-to-top { background: var(--home-primary); border: none; box-shadow: 0 8px 24px rgba(0,0,0,.35); }


