/* ============================================================================
   Gremsy T3 onepage — self-contained, scoped to .legacy-onepage #gt3.
   Rebuilt clean from the 2016 gremsyt3v2 content (assets self-hosted), styled
   on-brand for the .com "Tactical Steel" portal (primary #00aedf, dark bg).
   No external grid framework — plain flexbox rows.
============================================================================ */
.legacy-onepage #gt3 {
  --gt3-blue: #00aedf;
  --gt3-ink: #e8edf2;
  --gt3-muted: #9fb0bf;
  position: relative;
  background: #0a0f16;
  color: var(--gt3-ink);
  font-family: 'Plus Jakarta Sans', 'Montserrat', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
.legacy-onepage #gt3 img { max-width: 100%; height: auto; }
.legacy-onepage #gt3 a { color: inherit; text-decoration: none; }

/* ---- shared row / section ---- */
.legacy-onepage #gt3 .gt3-section {
  position: relative;
  padding: 90px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.legacy-onepage #gt3 .gt3-wrap {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 48px;
}
.legacy-onepage #gt3 .gt3-col { flex: 1 1 320px; min-width: 0; }
.legacy-onepage #gt3 .gt3-col.media { text-align: center; }
.legacy-onepage #gt3 .gt3-section.reverse .gt3-wrap { flex-direction: row-reverse; }
.legacy-onepage #gt3 .gt3-bg-2 { background: #0d1520; }
.legacy-onepage #gt3 .gt3-bg-3 { background: #0a1017; }

/* ---- parallax feature sections ---- */
.legacy-onepage #gt3 .gt3-parallax {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .legacy-onepage #gt3 .gt3-parallax { background-attachment: fixed; }
}
.legacy-onepage #gt3 .gt3-parallax::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 10, 16, 0.72), rgba(6, 10, 16, 0.82));
}
.legacy-onepage #gt3 .gt3-parallax > .gt3-wrap { position: relative; z-index: 1; }

/* ---- typography ---- */
.legacy-onepage #gt3 .gt3-title {
  font-weight: 800;
  font-size: clamp(24px, 3vw, 34px);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0;
}
.legacy-onepage #gt3 .gt3-divider {
  width: 56px;
  height: 3px;
  background: var(--gt3-blue);
  margin: 20px 0 24px;
}
.legacy-onepage #gt3 .gt3-section.center { text-align: center; }
.legacy-onepage #gt3 .gt3-section.center .gt3-divider { margin-left: auto; margin-right: auto; }
.legacy-onepage #gt3 .gt3-body { color: var(--gt3-muted); font-size: 16px; }
.legacy-onepage #gt3 .gt3-body p { margin: 0 0 14px; }

/* ---- hero ---- */
.legacy-onepage #gt3 .gt3-hero {
  position: relative;
  padding: 0;
  min-height: 640px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-color: #05080c;
}
.legacy-onepage #gt3 .gt3-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 8, 12, 0.9), rgba(5, 8, 12, 0.55));
}
.legacy-onepage #gt3 .gt3-hero-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 80px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}
.legacy-onepage #gt3 .gt3-hero-copy { flex: 1 1 340px; }
.legacy-onepage #gt3 .gt3-hero-media { flex: 1 1 340px; text-align: center; }
.legacy-onepage #gt3 .gt3-hero-logo { max-width: 300px; margin-bottom: 24px; }
.legacy-onepage #gt3 .gt3-hero-lead { color: var(--gt3-muted); font-size: 17px; max-width: 30em; }

/* ---- buttons ---- */
.legacy-onepage #gt3 .gt3-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.legacy-onepage #gt3 .gt3-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 30px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--gt3-blue);
}
.legacy-onepage #gt3 .gt3-btn.primary { background: var(--gt3-blue); color: #05080c; }
.legacy-onepage #gt3 .gt3-btn.primary:hover { background: #33c1e8; border-color: #33c1e8; }
.legacy-onepage #gt3 .gt3-btn.ghost { background: transparent; color: var(--gt3-ink); }
.legacy-onepage #gt3 .gt3-btn.ghost:hover { background: rgba(0, 174, 223, 0.12); }

/* ---- top sub-nav ---- */
.legacy-onepage #gt3 .gt3-subnav {
  position: relative;
  z-index: 2;
  background: rgba(5, 8, 12, 0.65);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.legacy-onepage #gt3 .gt3-subnav ul {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 24px;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.legacy-onepage #gt3 .gt3-subnav li a {
  display: inline-block;
  padding: 16px 18px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gt3-muted);
}
.legacy-onepage #gt3 .gt3-subnav li a:hover { color: var(--gt3-blue); }

/* ---- spec inline (weight & dimension) ---- */
.legacy-onepage #gt3 .gt3-specrow { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 8px; }
.legacy-onepage #gt3 .gt3-specrow .k { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gt3-muted); margin: 0; }
.legacy-onepage #gt3 .gt3-specrow .v { font-size: 20px; font-weight: 800; color: var(--gt3-ink); margin: 2px 0 0; }

/* ---- imu two-up ---- */
.legacy-onepage #gt3 .gt3-duo { display: flex; flex-wrap: wrap; gap: 48px; max-width: 1170px; margin: 0 auto; }
.legacy-onepage #gt3 .gt3-duo > div { flex: 1 1 320px; text-align: center; }
.legacy-onepage #gt3 .gt3-duo .gt3-title { font-size: 22px; margin-top: 24px; }
.legacy-onepage #gt3 .gt3-duo .gt3-divider { margin-left: auto; margin-right: auto; }

/* ---- camera compatibility grid ---- */
.legacy-onepage #gt3 .gt3-cameras {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 8px;
  max-width: 980px;
  margin: 40px auto 0;
}
.legacy-onepage #gt3 .gt3-cameras .item {
  flex: 0 0 140px;
  text-align: center;
  padding: 18px 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}
.legacy-onepage #gt3 .gt3-cameras .item img { height: 46px; width: auto; object-fit: contain; opacity: 0.9; }
.legacy-onepage #gt3 .gt3-cameras .item p { margin: 12px 0 0; font-size: 12px; color: var(--gt3-muted); }

/* ---- app section ---- */
.legacy-onepage #gt3 .gt3-app { text-align: center; }
.legacy-onepage #gt3 .gt3-app .stores { display: flex; justify-content: center; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
.legacy-onepage #gt3 .gt3-app .stores img { height: 46px; width: auto; }

@media (max-width: 767px) {
  .legacy-onepage #gt3 .gt3-section { padding: 60px 20px; }
  .legacy-onepage #gt3 .gt3-subnav ul { justify-content: center; flex-wrap: wrap; gap: 0; }
  .legacy-onepage #gt3 .gt3-hero { min-height: 0; }
}
