/* ---------- HERO (Sadece index) ---------- */
.hero{
  position:relative;
  min-height: 100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 110px 14px 26px 14px; /* navbar offset */
}
.hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.hero video{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.02);
  filter: brightness(.75) saturate(1.05);
  background: #000;
}
.hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 600px at 20% 20%, rgba(106,92,255,.35), transparent 60%),
    radial-gradient(900px 500px at 80% 30%, rgba(255,79,216,.28), transparent 60%),
    linear-gradient(180deg, rgba(11,15,26,.65), rgba(11,15,26,.92));
  pointer-events:none;
}
.hero-content{
  position:relative;
  z-index: 2;
  max-width: 960px;
  width:100%;
  text-align:center;
  padding: 22px 18px;
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.hero-logo{
  width: 68px;
  height: 68px;
  object-fit:contain;
  margin: 0 auto 8px auto;
  display:block;
  filter: drop-shadow(0 12px 25px rgba(0,0,0,.35));
}

.hero h1{
  margin: 8px 0 0 0;
  font-size: clamp(24px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.4px;
  font-weight: 950;
}
.hero .sub{
  margin: 10px auto 0 auto;
  max-width: 48ch;
  color: var(--muted);
  font-weight: 650;
  font-size: 15px;
  line-height: 1.45;
}
.cta{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap:wrap;
}
.store{
  min-width: 170px;
  padding: 12px 16px;
  border-radius: 16px;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.10);
  color: var(--text);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}
.store.primary{
  border: none;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
}
.hint{
  margin-top: 12px;
  font-size: 12px;
  color: rgba(246,247,251,.68);
  font-weight: 700;
}
