/* Homepage cinematic ADYD Tech layer.
   Visual-only styling inspired by the ADYD Tech reference while preserving site behavior. */
body:not(.technology-page):not(.marketplace-page) {
  --cinematic-black: #020508;
  --cinematic-navy: #06131d;
  --cinematic-blue: #0f2b3d;
  --cinematic-cyan: #8ecaff;
  --cinematic-gold: #d9b15f;
  --cinematic-gold-bright: #f3cf78;
  --cinematic-muted: #aec2d2;
  background: var(--cinematic-black) !important;
}

body:not(.technology-page):not(.marketplace-page) .site-header {
  background: linear-gradient(180deg, rgba(2, 5, 8, 0.9), rgba(2, 5, 8, 0.56), transparent) !important;
  border-bottom: 1px solid rgba(142, 202, 255, 0.1) !important;
  backdrop-filter: blur(18px);
}

body:not(.technology-page):not(.marketplace-page) .brand span,
body:not(.technology-page):not(.marketplace-page) .nav-links a,
body:not(.technology-page):not(.marketplace-page) .mobile-nav a {
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body:not(.technology-page):not(.marketplace-page) .nav-links a {
  color: rgba(240, 247, 255, 0.82) !important;
}

body:not(.technology-page):not(.marketplace-page) .nav-links a:hover,
body:not(.technology-page):not(.marketplace-page) .nav-links a:focus-visible {
  color: var(--cinematic-gold-bright) !important;
  text-shadow: 0 0 22px rgba(217, 177, 95, 0.28);
}

body:not(.technology-page):not(.marketplace-page) .hero {
  min-height: clamp(760px, 94vh, 1040px) !important;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 36%, rgba(142, 202, 255, 0.26) 0 9rem, transparent 18rem),
    radial-gradient(circle at 78% 42%, rgba(243, 207, 120, 0.13) 0 5rem, transparent 15rem),
    linear-gradient(90deg, rgba(2, 5, 8, 0.98) 0%, rgba(3, 9, 14, 0.96) 35%, rgba(6, 19, 29, 0.78) 68%, rgba(2, 5, 8, 0.88) 100%),
    url("assets/hero-government-operations.png") center / cover no-repeat !important;
}

body:not(.technology-page):not(.marketplace-page) .hero-overlay {
  background:
    linear-gradient(90deg, rgba(2, 5, 8, 0.9) 0%, rgba(2, 5, 8, 0.58) 48%, rgba(2, 5, 8, 0.2) 72%, rgba(2, 5, 8, 0.72) 100%),
    radial-gradient(ellipse at 50% 102%, rgba(142, 202, 255, 0.13), transparent 34rem) !important;
}

body:not(.technology-page):not(.marketplace-page) .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.84;
  background-image:
    radial-gradient(circle at 80% 35%, transparent 0 7.4rem, rgba(142, 202, 255, 0.44) 7.48rem 7.56rem, transparent 7.64rem 12.8rem, rgba(217, 177, 95, 0.38) 12.9rem 13rem, transparent 13.1rem),
    radial-gradient(circle at 80% 35%, rgba(142, 202, 255, 0.2), transparent 18rem),
    linear-gradient(rgba(142, 202, 255, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(142, 202, 255, 0.08) 1px, transparent 1px),
    repeating-linear-gradient(115deg, transparent 0 7.4rem, rgba(217, 177, 95, 0.16) 7.45rem 7.5rem, transparent 7.55rem 15rem),
    radial-gradient(circle at 72% 44%, rgba(142, 202, 255, 0.22) 0 0.12rem, transparent 0.18rem),
    radial-gradient(circle at 86% 31%, rgba(243, 207, 120, 0.28) 0 0.11rem, transparent 0.17rem),
    radial-gradient(circle at 91% 48%, rgba(142, 202, 255, 0.22) 0 0.1rem, transparent 0.16rem);
  background-size: auto, auto, 4rem 4rem, 4rem 4rem, 36rem 36rem, auto, auto, auto;
  mix-blend-mode: screen;
}

body:not(.technology-page):not(.marketplace-page) .hero::after {
  content: "";
  position: absolute;
  left: -16%;
  right: -16%;
  bottom: -23rem;
  height: 34rem;
  z-index: 1;
  pointer-events: none;
  border-radius: 50% 50% 0 0;
  background:
    radial-gradient(ellipse at 15% 0%, rgba(255, 235, 175, 0.5), transparent 13rem),
    radial-gradient(ellipse at center, rgba(15, 43, 61, 0.92), rgba(2, 5, 8, 0.7) 47%, transparent 70%);
  border-top: 1px solid rgba(142, 202, 255, 0.5);
  box-shadow: 0 -22px 70px rgba(142, 202, 255, 0.2), inset 0 22px 52px rgba(142, 202, 255, 0.08);
  opacity: 0.9;
}

body:not(.technology-page):not(.marketplace-page) .hero-content {
  position: relative;
  z-index: 3;
  max-width: 1020px !important;
  padding-top: clamp(7.5rem, 12vh, 10.5rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
  align-items: center !important;
}

body:not(.technology-page):not(.marketplace-page) .hero-logo {
  width: min(320px, 66vw) !important;
  filter: drop-shadow(0 18px 52px rgba(217, 177, 95, 0.28));
}

body:not(.technology-page):not(.marketplace-page) .hero .eyebrow {
  color: #a9d7ff !important;
  font-size: clamp(0.68rem, 1.1vw, 0.78rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.46em !important;
  margin-top: 1.4rem !important;
  text-shadow: 0 0 20px rgba(142, 202, 255, 0.3);
}

body:not(.technology-page):not(.marketplace-page) .hero h1 {
  max-width: 980px !important;
  color: #f7fbff !important;
  font-size: clamp(2.4rem, 5.1vw, 4.85rem) !important;
  font-weight: 300 !important;
  line-height: 0.98 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: 0 26px 80px rgba(0, 0, 0, 0.64), 0 0 32px rgba(142, 202, 255, 0.08);
}

body:not(.technology-page):not(.marketplace-page) .hero-copy {
  max-width: 800px !important;
  color: rgba(233, 241, 248, 0.88) !important;
  font-size: clamp(1.03rem, 1.7vw, 1.28rem) !important;
  line-height: 1.78 !important;
  text-align: center !important;
}

body:not(.technology-page):not(.marketplace-page) .button-row {
  justify-content: center !important;
  gap: 1rem !important;
}

body:not(.technology-page):not(.marketplace-page) .btn {
  border-radius: 4px !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

body:not(.technology-page):not(.marketplace-page) .btn-primary {
  color: #120c04 !important;
  background: linear-gradient(135deg, #f7d985, #d8aa4f 52%, #9e6d27) !important;
  border: 1px solid rgba(255, 231, 161, 0.72) !important;
  box-shadow: 0 16px 44px rgba(217, 177, 95, 0.26) !important;
}

body:not(.technology-page):not(.marketplace-page) .btn-secondary {
  color: #f8fbff !important;
  background: rgba(4, 13, 20, 0.46) !important;
  border: 1px solid rgba(210, 229, 245, 0.52) !important;
  box-shadow: inset 0 0 0 1px rgba(142, 202, 255, 0.06), 0 18px 44px rgba(0, 0, 0, 0.22) !important;
}

body:not(.technology-page):not(.marketplace-page) .btn:hover,
body:not(.technology-page):not(.marketplace-page) .btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(142, 202, 255, 0.16), 0 18px 42px rgba(217, 177, 95, 0.18) !important;
}

body:not(.technology-page):not(.marketplace-page) .about-grid,
body:not(.technology-page):not(.marketplace-page) .advantage-grid,
body:not(.technology-page):not(.marketplace-page) .stats-grid,
body:not(.technology-page):not(.marketplace-page) .team-grid,
body:not(.technology-page):not(.marketplace-page) .partner-feature,
body:not(.technology-page):not(.marketplace-page) .service-card,
body:not(.technology-page):not(.marketplace-page) .feature-card,
body:not(.technology-page):not(.marketplace-page) .stat-card,
body:not(.technology-page):not(.marketplace-page) .team-card,
body:not(.technology-page):not(.marketplace-page) .glass-card,
body:not(.technology-page):not(.marketplace-page) .partner-card {
  border-color: rgba(142, 202, 255, 0.16) !important;
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body:not(.technology-page):not(.marketplace-page) section:nth-of-type(even) {
  background-image:
    radial-gradient(circle at 14% 20%, rgba(142, 202, 255, 0.09), transparent 20rem),
    radial-gradient(circle at 86% 22%, rgba(217, 177, 95, 0.08), transparent 18rem),
    linear-gradient(135deg, rgba(142, 202, 255, 0.055) 1px, transparent 1px) !important;
  background-size: auto, auto, 5rem 5rem !important;
}

body:not(.technology-page):not(.marketplace-page) .section-heading .eyebrow,
body:not(.technology-page):not(.marketplace-page) .section-kicker {
  color: #a9d7ff !important;
  letter-spacing: 0.3em !important;
}

body:not(.technology-page):not(.marketplace-page) footer,
body:not(.technology-page):not(.marketplace-page) .site-footer {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(142, 202, 255, 0.13), transparent 24rem),
    linear-gradient(180deg, #03080d, #010203) !important;
  border-top: 1px solid rgba(217, 177, 95, 0.28) !important;
}

@media (max-width: 760px) {
  body:not(.technology-page):not(.marketplace-page) .hero {
    min-height: 820px !important;
    background-position: 64% center !important;
  }

  body:not(.technology-page):not(.marketplace-page) .hero::before {
    opacity: 0.58;
    background-size: auto, auto, 3rem 3rem, 3rem 3rem, 24rem 24rem, auto, auto, auto;
  }

  body:not(.technology-page):not(.marketplace-page) .hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.65rem) !important;
    letter-spacing: 0.02em !important;
  }

  body:not(.technology-page):not(.marketplace-page) .hero .eyebrow {
    letter-spacing: 0.24em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.technology-page):not(.marketplace-page) .hero::before,
  body:not(.technology-page):not(.marketplace-page) .hero::after {
    animation: none !important;
  }
}
