/* ── UTILITY ────────────────────────────────────────────── */
.container {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 80px;
}
.gold {
  color: var(--gold);
}
.tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border: 1px solid var(--border);
  color: var(--gold);
  background: rgba(201, 162, 39, 0.07);
}

/* ── HERO ───────────────────────────────────────────────── */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--iron);
}
.hero > .container {
  width: 100%;
}
.hero-content {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 0;
}

/* Background grid overlay */
.hero-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(201, 162, 39, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 162, 39, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

/* Dark diagonal overlay matching home hero */
.hero-glow {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    108deg,
    rgba(10, 10, 12, 0.92) 0%,
    rgba(10, 10, 12, 0.6) 50%,
    rgba(10, 10, 12, 0.1) 100%
  );
  pointer-events: none;
}
[data-theme="light"] .hero-glow {
  background: linear-gradient(
    108deg,
    rgba(167, 167, 166, 0.646) 0%,
    rgba(127, 127, 127, 0.6) 55%,
    rgba(242, 240, 236, 0.05) 100%
  );
}

/* Gold slash line */
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 30%;
  bottom: 0;
  z-index: 2;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(201, 162, 39, 0.3) 30%,
    rgba(201, 162, 39, 0.3) 70%,
    transparent
  );
  transform: skewX(-12deg);
  pointer-events: none;
}

/* Scan-line effect */
.scan-line {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(201, 162, 39, 0.3);
  z-index: 9999;
  animation: scanLine 6s linear infinite;
  pointer-events: none;
}
@keyframes scanLine {
  0% { top: -2px; }
  100% { top: 100vh; }
}

/* Breadcrumb */
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-faint);
  margin-bottom: 24px;
  opacity: 0;
  animation: fadeUp 0.7s ease 0.05s forwards;
}
.breadcrumb a {
  color: var(--text-faint);
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumb a:hover {
  color: var(--gold);
}
.breadcrumb span {
  color: var(--gold);
  opacity: 0.5;
}
.breadcrumb span:last-child {
  opacity: 1;
} /* current page */

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  opacity: 0;
  animation: fadeUp 0.8s ease 0.1s forwards;
}

.page-hero-h {
  font-family: "Orbitron", sans-serif;
  font-size: clamp(42px, 5.5vw, 90px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1px;
  color: var(--text);
  margin-bottom: 8px;
  opacity: 0;
  animation: fadeUp 0.9s ease 0.3s forwards;
}
.page-hero-h .gold {
  color: var(--gold);
}
.page-hero-h .outline {
  -webkit-text-stroke: 1px var(--text3);
  color: transparent;
}
.page-hero-sub {
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.7;
  color: var(--text2);
  max-width: 480px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 48px;
  opacity: 0;
  animation: fadeUp 0.9s ease 0.7s forwards;
}
/* stats strip — matches home .hero-stats */
.page-hero-meta {
  position: absolute;
  bottom: 56px;
  left: 80px;
  right: 80px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0;
  opacity: 0;
  animation: fadeUp 0.9s ease 1.1s forwards;
}
.phm-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 20px;
  border-left: 1px solid var(--border-gold);
  position: relative;
}
.phm-item:first-child {
  border-left: none;
  align-items: flex-start;
}
.phm-val {
  font-family: "Orbitron", sans-serif;
  font-size: clamp(24px, 2.5vw, 38px);
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -1px;
}
.phm-val span {
  font-size: 0.55em;
  vertical-align: super;
  color: var(--gold2);
}
.phm-label {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text3);
  font-weight: 600;
  margin-top: 4px;
}
/* ── FILTER BAR ─────────────────────────────────────────── */
.filter-section {
  position: sticky;
  top: 72px;
  z-index: 90;
  background: var(--nav-bg);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
}
.filter-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}
.filter-inner::-webkit-scrollbar {
  height: 2px;
}
.filter-btn {
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 7px 16px;
  border: 1px solid var(--border);
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
  clip-path: polygon(4px 0%, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
  white-space: nowrap;
}
.filter-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.filter-btn.active {
  background: var(--gold);
  color: #0a0b0d;
  border-color: var(--gold);
}

/* ── CATEGORY SECTIONS ──────────────────────────────────── */
.products-body {
  padding: 60px 0 100px;
  position: relative;
  z-index: 1;
}
.cat-section {
  margin-bottom: 80px;
}
.cat-section[data-cat]:not([style*="display:none"]) {
  animation: fadeUp 0.5s ease both;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cat-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 20px;
  flex-wrap: wrap;
}

.cat-num {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--gold);
  letter-spacing: 0.2em;
  margin-bottom: 8px;
  display: block;
}
.cat-name {
  font-family: var(--font-head);
  font-size: clamp(1.2rem, 3vw, 1.9rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
}
.cat-name .sub {
  display: block;
  font-size: 0.6em;
  color: var(--text-muted);
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-top: 4px;
}
.cat-desc-wrap {
  max-width: 520px;
}
.cat-desc {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.65;
}
.cat-line {
  height: 1px;
  background: linear-gradient(to right, var(--gold), transparent);
  margin-bottom: 32px;
  opacity: 0.4;
}

/* ── PRODUCT GRID ───────────────────────────────────────── */
.product-grid {
  display: grid;
  gap: 20px;
}
.product-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.product-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.product-grid.cols-1 {
  grid-template-columns: 1fr;
}

/* ── PRODUCT CARD ───────────────────────────────────────── */
.product-card {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--border);
  overflow: hidden;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.2, 0.8, 0.3, 1);
  display: flex;
  flex-direction: column;
  clip-path: polygon(
    0 0,
    calc(100% - 16px) 0,
    100% 16px,
    100% 100%,
    16px 100%,
    0 calc(100% - 16px)
  );
}
.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(201, 162, 39, 0.08) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity 0.35s;
}
.product-card:hover {
  border-color: var(--border-bright);
  background: var(--panel-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(201, 162, 39, 0.1);
}
.product-card:hover::before {
  opacity: 1;
}

/* corner accent */
.product-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background: var(--gold-dim);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  transition: background 0.35s;
}
.product-card:hover::after {
  background: var(--gold);
}

.card-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--bg3);
}
.card-image.tall {
  height: 260px;
}
.card-image.medium {
  height: 200px;
}
.card-image.short {
  height: 160px;
}
.card-image svg {
  width: 100%;
  height: 100%;
}
.card-status {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  padding: 3px 10px;
  text-transform: uppercase;
}
.card-status.active {
  background: rgba(46, 204, 113, 0.15);
  border: 1px solid rgba(46, 204, 113, 0.4);
  color: var(--green);
}
.card-status.development {
  background: rgba(201, 162, 39, 0.1);
  border: 1px solid var(--border);
  color: var(--gold);
}
.card-status.export {
  background: rgba(74, 144, 226, 0.1);
  border: 1px solid rgba(74, 144, 226, 0.4);
  color: #6db3f2;
}

.card-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card-cat {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.card-title {
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 8px;
  color: var(--text);
}
.card-desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 16px;
}
.card-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
  margin-bottom: 16px;
}

.spec-key {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  color: var(--text-faint);
  text-transform: uppercase;
  display: block;
  margin-bottom: 1px;
}
.spec-val {
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text);
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.card-tag {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border: 1px solid var(--border);
  color: var(--text-faint);
}
.card-link {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 400;
  color: var(--gold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s;
}
.card-link:hover {
  gap: 10px;
}
.card-link svg {
  width: 14px;
  height: 14px;
}

/* ── FEATURED CARD (full-width) ─────────────────────────── */
.product-card.featured {
  flex-direction: row;
}
.product-card.featured .card-image {
  width: 45%;
  flex-shrink: 0;
  height: auto;
  min-height: 300px;
}
.product-card.featured .card-image.tall,
.product-card.featured .card-image.medium {
  height: auto;
}
.product-card.featured .card-body {
  padding: 32px;
}
.product-card.featured .card-title {
  font-size: 1.4rem;
}
.product-card.featured .card-specs {
  grid-template-columns: repeat(3, 1fr);
}

/* ── SECTION DIVIDER ────────────────────────────────────── */
.section-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 28px;
}
.section-divider::before,
.section-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--border));
}
.section-divider::before {
  background: linear-gradient(to left, transparent, var(--border));
}
.divider-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: var(--text-faint);
  text-transform: uppercase;
  white-space: nowrap;
}

/* ===== CTA BAND ===== */
#cta-band {
  background: var(--iron);
  border-top: 1px solid var(--border-gold);
  position: relative;
  overflow: hidden;
}
.cta-band-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    90deg,
    rgba(201, 162, 39, 0.06) 0%,
    rgba(201, 162, 39, 0.02) 50%,
    transparent 100%
  );
}
.cta-inner {
  position: relative;
  z-index: 1;
  max-width: 1920px;
  margin: 0 auto;
  padding: 72px 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
.cta-h {
  font-family: "Orbitron", sans-serif;
  font-size: clamp(26px, 2.5vw, 44px);
  font-weight: 800;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: -0.5px;
  line-height: 1.1;
}
.cta-h .gold {
  color: var(--gold);
}
.cta-p {
  font-size: 16px;
  color: var(--text2);
  font-weight: 400;
}
.cta-btns {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 36px;
  background: var(--gold);
  color: #000;
  font-family: "Rajdhani", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  transition: all 0.25s;
}
.btn-primary:hover {
  background: var(--gold2);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(201, 162, 39, 0.35);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 36px;
  background: transparent;
  color: var(--text);
  font-family: "Rajdhani", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: 1px solid var(--border-strong);
  cursor: pointer;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  transition: all 0.25s;
}
.btn-outline:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}

/* ===== TRUST BADGE ===== */
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  background: var(--card-bg);
  border: 1px solid var(--border-gold);
  margin-top: 24px;
}
.trust-icon {
  width: 32px;
  height: 32px;
  fill: var(--gold);
  flex-shrink: 0;
}
.trust-text {
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text2);
  font-weight: 600;
}

/* ── FOOTER ─────────────────────────────────────────────── */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 40px 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-copy {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-faint);
  letter-spacing: 0.08em;
}
.footer-links {
  display: flex;
  gap: 20px;
}
.footer-links a {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-faint);
  text-decoration: none;
  letter-spacing: 0.08em;
  transition: color 0.2s;
}
.footer-links a:hover {
  color: var(--gold);
}

/* ── SVG VEHICLE ILLUSTRATIONS ──────────────────────────── */
.haider-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: contain;
  transform: scale(1.3);
}

/* ── MODAL ──────────────────────────────────────────────── */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(5, 6, 8, 0.95);
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}
.modal {
  background: var(--bg3);
  border: 1px solid var(--border);
  max-width: 860px;
  width: 100%;
  max-height: 88vh;
  overflow-y: auto;
  position: relative;
  transform: translateY(20px);
  transition: transform 0.3s;
  clip-path: polygon(
    0 0,
    calc(100% - 20px) 0,
    100% 20px,
    100% 100%,
    20px 100%,
    0 calc(100% - 20px)
  );
}
.modal-overlay.open .modal {
  transform: translateY(0);
}
.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 10, 12, 0.65);
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  cursor: pointer;
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1;
  transition:
    color 0.2s,
    background 0.2s,
    border-color 0.2s;
  z-index: 2;
}
.modal-close:hover {
  color: var(--gold);
  border-color: var(--gold);
  background: rgba(10, 10, 12, 0.85);
}
.modal-image {
  width: 100%;
  height: 220px;
  background: var(--bg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-content {
  padding: 32px;
}
.modal-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  color: var(--gold);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.modal-title {
  font-family: var(--font-head);
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.modal-desc {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 28px;
}
.modal-specs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.modal-spec {
  padding: 12px;
  background: var(--panel);
  border: 1px solid var(--border);
}
.modal-spec .sk {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  color: var(--text-faint);
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.modal-spec .sv {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}
.modal-features h3 {
  font-family: var(--font-head);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 12px;
}
.modal-features ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 20px;
}
.modal-features li {
  font-size: 0.88rem;
  color: var(--text-muted);
  padding-left: 14px;
  position: relative;
}
.modal-features li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--gold);
}
.modal-actions {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .container {
    padding: 0 40px;
  }
  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 56px 40px;
  }
}
@media (max-width: 1024px) {
  .product-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-card.featured {
    flex-direction: column;
  }
  .product-card.featured .card-image {
    width: 100%;
    height: 240px;
  }
  .product-card.featured .card-specs {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 24px;
  }
  .product-grid.cols-3,
  .product-grid.cols-2 {
    grid-template-columns: 1fr;
  }
  .modal-specs-grid {
    grid-template-columns: 1fr;
  }
  .modal-features ul {
    grid-template-columns: 1fr;
  }
  .hero-stats {
    gap: 24px;
  }
  .cat-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .modal-actions {
    flex-direction: column;
  }
}

/* ── SCAN LINE ANIMATION ────────────────────────────────── */
@keyframes scan {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100vh);
  }
}
.scan-line {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(201, 162, 39, 0.4),
    transparent
  );
  animation: scan 8s linear infinite;
  pointer-events: none;
  z-index: 50;
}

/* ── PRODUCT COUNT BADGE ────────────────────────────────── */
.count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background: rgba(201, 162, 39, 0.15);
  border: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--gold);
  margin-left: 6px;
}

.mobile-nav {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1200; /* CHANGED: was 150 — now sits above the header (1000) and modal (1100) so the menu shows above all content */
  background: var(--nav-bg);
  backdrop-filter: blur(16px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.mobile-nav.open {
  display: flex;
}
.mobile-nav a {
  font-family: var(--font-head);
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text);
  text-decoration: none;
}
.mobile-nav a:hover {
  color: var(--gold);
}
.mobile-nav-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: none;
  border: none;
  color: var(--gold);
  font-size: 1.8rem;
  cursor: pointer;
}

/* ── SECTION EYEBROW / TITLE (from index) ───────────────── */
.sec-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Space Mono", monospace;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 400;
  margin-bottom: 14px;
}
.sec-tag .tline {
  width: 28px;
  height: 1px;
  background: var(--gold);
}
.sec-tag .tnum {
  opacity: 0.5;
}

/* ── REVEAL (from index) ────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
