html {
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 100vh;
  padding-top: 70px;
}

.home-header-section {
  position: relative;
}

.pd-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(10, 15, 26, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(34, 197, 94, 0.2);
}

section,
.container,
.container-fluid,
main,
[data-aos] {
  overflow: visible;
}

.glitch::before,
.glitch::after,
[data-text]::before,
[data-text]::after {
  display: none;
  animation: none;
}

a, button, .btn, .nav-link {
  transition: all 0.3s ease;
}

.service-card:hover,
.tip-card:hover,
.battle-card:hover,
.counter-box:hover,
.detection-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}

img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  body { padding-top: 60px; }
  .pd-header { height: 60px; }
}

@media (max-width: 767px) {
  body { padding-top: 56px; }
  .pd-header { height: 56px; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
}
