
/* ============================================
   About Page Mission Visual Enhancement
   ============================================ */
.mission-visual-premium {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  min-height: 400px;
  background: #021208;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(16, 185, 129, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(16, 185, 129, 0.1);
}

.mission-visual-bg {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(16, 185, 129, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 185, 129, 0.05) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  background-size: 40px 40px, 40px 40px, 100% 100%;
  mask-image: radial-gradient(circle at center, black 40%, transparent 95%);
}

.mission-data-stream {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 20px,
    rgba(16, 185, 129, 0.03) 21px,
    transparent 22px
  );
  animation: data-stream-move 10s linear infinite;
  opacity: 0.5;
}

@keyframes data-stream-move {
  from { background-position: 0 0; }
  to { background-position: 0 1000px; }
}

.mission-hud-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hud-ring-outer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 380px;
  height: 380px;
  border: 1px solid rgba(16, 185, 129, 0.1);
  border-radius: 50%;
}

.hud-ring-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 320px;
  border: 1px dashed rgba(16, 185, 129, 0.15);
  border-radius: 50%;
  animation: rotate-hud 30s linear infinite;
}

.hud-scanner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.5), transparent);
  animation: scan-line 4s ease-in-out infinite;
  opacity: 0.3;
}

@keyframes scan-line {
  0% { top: -10%; opacity: 0; }
  20% { opacity: 0.4; }
  80% { opacity: 0.4; }
  100% { top: 110%; opacity: 0; }
}

@keyframes rotate-hud {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.mission-logo-large {
  width: 240px;
  height: 240px;
  object-fit: contain;
  z-index: 5;
  filter: drop-shadow(0 0 40px rgba(16, 185, 129, 0.5));
  animation: logo-float 6s ease-in-out infinite;
}

.mission-text-overlay {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 6;
}

.mission-brand-text {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 4px;
  letter-spacing: 0.05em;
  text-shadow: 0 0 20px rgba(16, 185, 129, 0.3);
}

.mission-est-text {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.hud-corner {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(16, 185, 129, 0.3);
}

.corner-tl { top: 20px; left: 20px; border-right: 0; border-bottom: 0; }
.corner-tr { top: 20px; right: 20px; border-left: 0; border-bottom: 0; }
.corner-bl { bottom: 20px; left: 20px; border-right: 0; border-top: 0; }
.corner-br { bottom: 20px; right: 20px; border-left: 0; border-top: 0; }

/* ============================================
   Light Mode Overrides
   ============================================ */
[data-theme="light"] .mission-visual-premium {
  background: #ffffff;
  border-color: rgba(5, 150, 105, 0.1);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .mission-visual-bg {
  background-image: 
    linear-gradient(rgba(5, 150, 105, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 150, 105, 0.05) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(5, 150, 105, 0.05) 0%, transparent 70%);
  mask-image: radial-gradient(circle at center, black 40%, transparent 90%);
}

[data-theme="light"] .mission-data-stream {
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 20px,
    rgba(5, 150, 105, 0.02) 21px,
    transparent 22px
  );
  opacity: 0.3;
}

[data-theme="light"] .hud-ring-outer,
[data-theme="light"] .hud-ring-inner {
  border-color: rgba(5, 150, 105, 0.05);
}

[data-theme="light"] .hud-corner {
  border-color: rgba(5, 150, 105, 0.2);
}

[data-theme="light"] .hud-scanner {
  background: linear-gradient(90deg, transparent, rgba(5, 150, 105, 0.2), transparent);
}

[data-theme="light"] .mission-logo-large {
  filter: drop-shadow(0 0 30px rgba(5, 150, 105, 0.2));
}

[data-theme="light"] .mission-est-text {
  color: #6b7280;
}
