/* ============================================================
   GOLDEN ARK SYSTEMS · SHELL-SPECIFIC STYLES
   Hero, status bar, footer — pieces unique to the master shell.
   ============================================================ */

/* ============================================================
   HERO
   ============================================================ */
.hero {
  padding: var(--space-9) 0 var(--space-8);
  position: relative;
  border-bottom: 1px solid var(--border-soft);
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, var(--gold-dim) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.hero__sup {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 4px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: var(--space-4);
  position: relative;
  z-index: 1;
}

.hero__title {
  font-family: var(--font-title);
  font-size: clamp(56px, 9vw, 120px);
  letter-spacing: 4px;
  line-height: 0.92;
  color: var(--text);
  margin-bottom: var(--space-4);
  position: relative;
  z-index: 1;
}
.hero__title span {
  color: var(--gold);
  text-shadow: 0 0 40px var(--gold-glow);
}

.hero__lead {
  font-size: 18px;
  color: var(--text-dim);
  max-width: 760px;
  line-height: 1.65;
  margin-bottom: var(--space-7);
  position: relative;
  z-index: 1;
}

.hero__meta {
  display: flex;
  gap: var(--space-7);
  flex-wrap: wrap;
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-soft);
  position: relative;
  z-index: 1;
}
.hero__meta-item .label {
  display: block;
  margin-bottom: var(--space-2);
}
.hero__meta-item .value {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--text);
  font-size: 13px;
  letter-spacing: 1px;
}

/* ============================================================
   STATUS BAR
   ============================================================ */
.status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  padding: var(--space-4) var(--space-5);
  background: var(--dark-2);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-7);
  position: relative;
  overflow: hidden;
}
.status-bar::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--gold);
}
.status-bar__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.status-bar__item strong {
  color: var(--text);
  font-weight: 700;
}
.status-bar__item .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: pulse 2s var(--ease) infinite;
}

/* ============================================================
   FOOTER
   ============================================================ */
.gas-footer {
  padding: var(--space-7) 0 var(--space-5);
  border-top: 1px solid var(--border-soft);
  margin-top: var(--space-8);
  background: var(--dark-0);
  position: relative;
  z-index: 1;
}
.gas-footer__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-soft);
}
.gas-footer__brand {
  font-family: var(--font-title);
  font-size: 26px;
  letter-spacing: 4px;
  color: var(--gold);
  text-shadow: 0 0 20px var(--gold-glow);
}
.gas-footer__legal {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.gas-footer__pillars {
  display: flex;
  gap: var(--space-7);
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  text-transform: uppercase;
}
.gas-footer__pillars span strong { color: var(--gold); font-weight: 400; }
