/* HEADER UI OVERRIDES — Panic Agency */
.header .bar{ max-width:1320px; padding:16px 24px; gap:20px; }
.brand img{ height:56px; width:auto; }
.nav ul{ gap:40px; }
.nav a{ font-size:16.5px; font-weight:600; opacity:.92; }
.nav a:hover, .nav .active{ opacity:1; }
.btn-cta{ padding:12px 22px; border-radius:999px; box-shadow:0 8px 24px rgba(107,108,246,.35); }
.btn-cta:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(107,108,246,.45); }
.iconbtn{ width:40px; height:40px; }

/* Anasayfa parıltısı (isteğe bağlı) */
body.home .header{
  background: linear-gradient(0deg, rgba(13,23,32,0.96), rgba(13,23,32,0.96));
  background-image:
    radial-gradient(700px 300px at 45% -120px, rgba(255,200,0,.18), transparent 60%),
    linear-gradient(0deg, rgba(13,23,32,0.96), rgba(13,23,32,0.96));
}

/* ===============================
   HERO — Sadece Yazı Bloğu
   =============================== */
.hero-panic{
  position: relative; overflow: hidden; color: #fff;
  background: #0b1420;
  background-image:
    radial-gradient(900px 420px at 18% -140px, rgba(110,125,255,.18), transparent 60%),
    radial-gradient(700px 380px at 60% -160px, rgba(255,200,0,.14), transparent 62%),
    linear-gradient(180deg, #0b1420, #0f1a28);
  padding: clamp(64px, 8vw, 120px) 0;
}
.hero-panic .container{ max-width: 1320px; margin: 0 auto; padding: 0 24px; }

/* Tek sütun: yazı aynı yerde kalsın */
.hero-grid{
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: clamp(24px, 5vw, 56px);
}
.hero-copy{ max-width: 720px; }

/* Metin stilleri */
.eyebrow{
  color: rgba(255,255,255,.72);
  letter-spacing: .12em; text-transform: uppercase;
  font-size: 12px; font-weight: 700; margin-bottom: 12px;
}
.hero-title{
  font-weight: 800; line-height: 1.05;
  font-size: clamp(40px, 6.2vw, 78px);
  margin: 0 0 14px;
}
.hero-sub{
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 1.35vw, 20px);
  margin: 0 0 20px;
  max-width: 56ch;
}
.hero-actions{ display:flex; gap:12px; align-items:center; }
.btn-cta{
  padding: 14px 24px; border-radius: 999px;
  background: #6b6cf6; color:#fff; font-weight:700; text-decoration:none;
  box-shadow: 0 8px 24px rgba(107,108,246,.35);
}
.btn-cta:hover{ filter:brightness(1.05); transform: translateY(-1px); }
.btn-ghost{
  padding: 12px 20px; border-radius: 999px; text-decoration:none;
  color:#fff; border:1px solid rgba(255,255,255,.28); background: transparent;
}
.btn-ghost:hover{ background: rgba(255,255,255,.06); }

/* Mobil CTA */
@media (max-width:980px){
  .hero-actions{ display:flex; flex-wrap:wrap; gap:10px; }
  .btn-cta{
    display:inline-flex !important;
    align-items:center; justify-content:center;
    padding:12px 18px; font-size:14px; line-height:1;
  }
}

/* ===============================
   HİZMET ŞERİDİ
   =============================== */
.service-marquee{
  background: #0c1120;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 16px 0;
  margin-top: 0;
}
.service-marquee::before,
.service-marquee::after{
  content:"";
  position:absolute; top:0; bottom:0; width:80px; z-index:2;
}
.service-marquee::before{
  left:0;  background: linear-gradient(to right, #0c1120 10%, transparent);
}
.service-marquee::after{
  right:0; background: linear-gradient(to left,  #0c1120 10%, transparent);
}
.marquee-track{
  display:inline-block;
  animation: marqueeScroll 18s linear infinite;
}
.marquee-track span{
  display:inline-block;
  margin: 0 36px;
  font-size: clamp(20px,2vw,28px);
  font-weight:700;
  color:#fff;
  opacity:.75;
  letter-spacing:.5px;
  position:relative;
}
.marquee-track span::after{
  content:"★";
  color:#3b82f6;
  margin-left:36px;
  font-size: 18px;
  opacity:.6;
}
.marquee-track span:hover{
  opacity:1; color:#6b6cf6; transition:.3s;
}
@keyframes marqueeScroll{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }
}
.service-marquee:hover .marquee-track{
  animation-play-state: paused; cursor: pointer;
}

/* Genel section boşluklarını sıfırla */
section { margin: 0; padding: 0; }
