@import url("/assets/css/base/tokens.css");

/* ===============================
   HERO (video + overlay)
   =============================== */
.hero {
  position: relative;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
}
.hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.05) brightness(0.65);
  transform: scale(1.01);
  z-index: 0;
}
/* Üstte mavi glow */
.hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% -10% -10%;
  background: radial-gradient(
      80rem 80rem at 60% 45%,
      #00d4ff22 0%,
      transparent 45%
    ),
    radial-gradient(60rem 40rem at 20% -10%, #00e6ff2b 0%, transparent 55%),
    radial-gradient(120rem 70rem at 50% 120%, transparent 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
.overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(0, 10, 16, 0.35) 0%,
    rgba(0, 10, 16, 0.28) 45%,
    rgba(0, 10, 16, 0.15) 70%,
    rgba(0, 10, 16, 0) 100%
  );
  pointer-events: none;
}
.hero-center {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 26px;
  padding-top: 76px; /* nav offset */
}

/* Başlıklar */
.title {
  font-weight: 700;
  line-height: 1.15;
  font-size: clamp(34px, 5.2vw, 60px);
  letter-spacing: 0.01em;
}
.title span {
  display: inline-block;
  margin-top: 10px;
  font-size: clamp(28px, 4.2vw, 52px);
  font-weight: 600;
  color: var(--cyan);
}
.title #typing-title {
  color: var(--accent);
}

.subtitle {
  max-width: 920px;
  font-weight: 600;
  font-size: clamp(15px, 1.55vw, 20px);
  letter-spacing: 0.01em;
  color: var(--cyan);
}

.neon-text {
  color: var(--cyan);
  text-shadow: 0 0 10px rgba(107, 220, 255, 0.75),
    0 0 20px rgba(107, 220, 255, 0.55), 0 0 30px rgba(107, 220, 255, 0.45);
}
