/* USADIGITAL v=6 */
.page-hero {
  position: relative;
  min-height: auto;
  padding: 120px 24px 36px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #050914;
}
.page-hero-bg,
.page-hero-overlay,
.page-hero::before,
.signal-ticker { display: none !important; }
.page-hero-inner {
  position: relative;
  z-index: 2;
  width: min(920px, 100%);
  text-align: center;
  padding: 8px 12px 12px;
  opacity: 1 !important;
  transform: none !important;
}
.page-hero-inner.hud-frame::before { top: 0; left: 0; }
.page-hero-inner.hud-frame::after { top: 0; right: 0; }
.crumb {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}
.crumb a:hover { color: var(--cyan); }
.page-hero h1 {
  font-size: clamp(36px, 6vw, 68px);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.page-hero .lead {
  max-width: 640px;
  margin: 16px auto 0;
  font-size: clamp(16px, 2vw, 19px);
  color: #d7e4ff;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}
.btn-ghost {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
  animation: none;
}
.btn-ghost:hover { background: rgba(29, 125, 255, .22); }
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 40px;
}
.hero-metrics div {
  position: relative;
  padding: 16px 12px;
  border-radius: 16px;
  background: rgba(8, 16, 40, .45);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.hero-metrics div::before {
  content: "";
  position: absolute;
  top: 0; left: 12%; right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #38bdf8, transparent);
}
.hero-metrics strong {
  display: block;
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: -.03em;
}
.hero-metrics span { color: var(--muted); font-size: 13px; }

.shot-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  grid-template-rows: 220px 220px;
  gap: 14px;
}
.shot {
  --sx: 0;
  --sz: 0;
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: #0b142c center / cover no-repeat;
  filter: saturate(.92) contrast(1.05);
  min-height: 180px;
  transform: perspective(1200px) rotateX(calc(var(--sx) * 1deg)) translateZ(calc(var(--sz) * 1px));
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), border-color .3s;
}
.shot:first-child { grid-row: span 2; }
.shot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(5,9,20,.7));
}
.shot:hover { border-color: rgba(56, 189, 248, .45); }
.shot span {
  position: absolute;
  z-index: 1;
  left: 18px;
  bottom: 16px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .04em;
}
.shot { animation: shotIn .9s ease both; }
.shot:nth-child(2) { animation-delay: .12s; }
.shot:nth-child(3) { animation-delay: .22s; }
@keyframes shotIn {
  from { opacity: 0; transform: translateY(24px) scale(.98); }
  to { opacity: 1; transform: none; }
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.include-list { list-style: none; display: grid; gap: 12px; margin-top: 18px; }
.include-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  transition: border-color .3s, transform .35s;
}
.include-list li:hover {
  border-color: rgba(56, 189, 248, .35);
  transform: translateX(4px);
}
.include-list b {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(29,125,255,.2);
  color: #9bd4ff;
  font-size: 12px;
}

.faq { display: grid; gap: 10px; }
.faq details {
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--glass);
  padding: 4px 18px;
}
.faq summary {
  cursor: pointer;
  font-weight: 700;
  padding: 16px 0;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq p { color: var(--muted); padding-bottom: 16px; }

.related {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.related a {
  display: block;
  overflow: hidden;
  padding: 0 0 20px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--glass);
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.related a:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 189, 248, .4);
  box-shadow: 0 18px 40px rgba(20, 80, 200, .18);
}
.related-shot {
  display: block;
  height: 140px;
  margin-bottom: 16px;
  background: #0b142c center / cover no-repeat;
  filter: saturate(.92) contrast(1.05);
}
.related span, .related h3, .related p { padding: 0 20px; }
.related span { color: var(--cyan); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.related h3 { margin: 8px 0 6px; font-size: 18px; }
.related p { color: var(--muted); font-size: 14px; }

.include-visual {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--line);
  min-height: 420px;
  background: #0b142c center / cover no-repeat;
  filter: saturate(.92) contrast(1.05);
}
.split { align-items: stretch; }

.float-badge {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,.35);
  background: rgba(29,125,255,.12);
  color: #9bd4ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  animation: pulseSoft 2.8s ease-in-out infinite;
}
@keyframes pulseSoft {
  0%, 100% { box-shadow: 0 0 0 0 rgba(56,189,248,.25); }
  50% { box-shadow: 0 0 0 8px rgba(56,189,248,0); }
}

a.glass-card, a.feature-card { color: inherit; }
a.feature-card .more {
  display: inline-flex;
  margin-top: 14px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 700;
}

body[data-product="ads"] .page-hero-overlay {
  background:
    radial-gradient(ellipse at 50% 18%, rgba(14, 90, 210, .5), transparent 50%),
    linear-gradient(180deg, rgba(5, 9, 20, .3) 0%, #050914 100%);
}
body[data-product="software"] .page-hero-overlay {
  background:
    radial-gradient(ellipse at 50% 18%, rgba(14, 116, 144, .45), transparent 52%),
    linear-gradient(180deg, rgba(5, 9, 20, .35) 0%, #050914 100%);
}
body[data-product="web"] .page-hero-overlay {
  background:
    radial-gradient(ellipse at 50% 18%, rgba(67, 56, 202, .42), transparent 50%),
    linear-gradient(180deg, rgba(5, 9, 20, .35) 0%, #050914 100%);
}

@media (max-width: 900px) {
  .page-hero { min-height: auto; padding: 104px 16px 24px; }
  .hero-metrics { grid-template-columns: 1fr; }
  .shot-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  .shot:first-child { grid-row: auto; min-height: 240px; }
  .split, .related { grid-template-columns: 1fr; }
  .include-visual { min-height: 240px; }
  .related-shot { height: 160px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { justify-content: center; }
  .page-hero-inner { padding: 8px 4px 28px; }
}
