/* ==========================================================================
   COMLINK 501st: ARMOR VOICE FX — OFFICIAL TACTICAL STYLESHEET
   Imperial HUD / Retro-Futuristic Sci-Fi Console Aesthetics
   ========================================================================== */

/* --- Custom Variables & Palette --- */
:root {
  --imperial-black: #060709;
  --oled-black: #08080a;
  --console-bg: #0d0f14;
  --console-card: #13161f;
  --console-card-hover: #191d29;
  --console-border: #1f2533;
  --console-border-bright: #2d3548;
  
  /* Imperial Status Colors */
  --laser-green: #00ff66;
  --laser-green-dim: rgba(0, 255, 102, 0.15);
  --laser-green-glow: rgba(0, 255, 102, 0.4);
  
  --terminal-amber: #ffaa00;
  --terminal-amber-dim: rgba(255, 170, 0, 0.15);
  --terminal-amber-glow: rgba(255, 170, 0, 0.4);
  
  --holonet-cyan: #00e5ff;
  --holonet-cyan-dim: rgba(0, 229, 255, 0.15);
  --holonet-cyan-glow: rgba(0, 229, 255, 0.4);
  
  --alert-red: #ff1e2e;
  --alert-red-dim: rgba(255, 30, 46, 0.15);
  --alert-red-glow: rgba(255, 30, 46, 0.45);
  
  --text-primary: #ffffff;
  --text-secondary: #9ea8b6;
  --text-muted: #5d6778;
  
  /* Typography */
  --font-display: 'Orbitron', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Share Tech Mono', 'JetBrains Mono', 'SF Mono', Consolas, monospace;
  --font-body: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-aurebesh: 'Aurebesh', var(--font-mono);

  /* Transitions & Radii */
  --ease-tactical: cubic-bezier(0.16, 1, 0.3, 1);
  --corner-cut: 10px;
}

/* Authentic Star Wars Aurebesh Typeface (Embedded Base64 & Relative Assets for 100% Offline & File:// Support) */
@font-face {
  font-family: 'Aurebesh';
  src: url('data:font/woff;base64,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') format('woff'),
       url('assets/fonts/Aurebesh.woff') format('woff'),
       url('assets/fonts/Aurebesh.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* --- Reset & Global Baseline --- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-color: var(--imperial-black);
  color: var(--text-primary);
  color-scheme: dark;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  background-color: var(--imperial-black);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

/* --- Background Starfield Canvas --- */
#starfield-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
  opacity: 0.9;
}

/* --- CRT Scanline & Grain Overlay --- */
.crt-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 999;
  background: linear-gradient(
    rgba(18, 16, 16, 0) 50%, 
    rgba(0, 0, 0, 0.25) 50%
  ), linear-gradient(
    90deg,
    rgba(255, 0, 0, 0.015),
    rgba(0, 255, 0, 0.01),
    rgba(0, 0, 255, 0.015)
  );
  background-size: 100% 4px, 6px 100%;
  opacity: 0.7;
}

/* Ambient glow accents */
.ambient-glow {
  position: fixed;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.12;
}

.ambient-glow.top-left {
  top: -10vw;
  left: -10vw;
  width: 45vw;
  height: 45vw;
  background: var(--holonet-cyan);
}

.ambient-glow.bottom-right {
  bottom: 10vw;
  right: -10vw;
  width: 40vw;
  height: 40vw;
  background: var(--terminal-amber);
}

/* --- Tactical Container & Layout --- */
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* Tactical Chamfered Box */
.tactical-box {
  background: var(--console-card);
  border: 1px solid var(--console-border);
  position: relative;
  border-radius: 6px;
  transition: border-color 0.3s var(--ease-tactical), transform 0.3s var(--ease-tactical), box-shadow 0.3s var(--ease-tactical);
}

.tactical-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 15px rgba(0, 229, 255, 0.03);
  pointer-events: none;
  border-radius: 6px;
}

.tactical-box:hover {
  border-color: var(--console-border-bright);
}

/* Corner Accents */
.tactical-corner-tl,
.tactical-corner-tr,
.tactical-corner-bl,
.tactical-corner-br {
  position: absolute;
  width: 10px;
  height: 10px;
  border-color: var(--holonet-cyan);
  pointer-events: none;
  opacity: 0.7;
  transition: opacity 0.3s ease, border-color 0.3s ease;
}

.tactical-box:hover .tactical-corner-tl,
.tactical-box:hover .tactical-corner-tr,
.tactical-box:hover .tactical-corner-bl,
.tactical-box:hover .tactical-corner-br {
  opacity: 1;
  border-color: var(--laser-green);
}

.tactical-corner-tl { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }
.tactical-corner-tr { top: -1px; right: -1px; border-top: 2px solid; border-right: 2px solid; }
.tactical-corner-bl { bottom: -1px; left: -1px; border-bottom: 2px solid; border-left: 2px solid; }
.tactical-corner-br { bottom: -1px; right: -1px; border-bottom: 2px solid; border-right: 2px solid; }

/* Tactical Headings & Badges */
.hud-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--terminal-amber);
  margin-bottom: 12px;
  padding: 4px 12px;
  background: var(--terminal-amber-dim);
  border: 1px solid rgba(255, 170, 0, 0.3);
  border-radius: 4px;
}

.hud-kicker.green {
  color: var(--laser-green);
  background: var(--laser-green-dim);
  border-color: rgba(0, 255, 102, 0.3);
}

.hud-kicker.cyan {
  color: var(--holonet-cyan);
  background: var(--holonet-cyan-dim);
  border-color: rgba(0, 229, 255, 0.3);
}

.hud-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: currentColor;
  box-shadow: 0 0 8px currentColor;
  animation: pulse-beacon 2s infinite ease-in-out;
}

@keyframes pulse-beacon {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.85); }
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.15;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  color: var(--text-secondary);
  max-width: 680px;
  margin-bottom: 40px;
}

/* ==========================================================================
   TOP SYSTEM TICKER & NAV BAR
   ========================================================================== */
.system-ticker {
  background: var(--oled-black);
  border-bottom: 1px solid var(--console-border);
  padding: 5px 0;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
  position: relative;
  z-index: 101;
}

.system-ticker .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ticker-left, .ticker-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ticker-status {
  color: var(--laser-green);
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: bold;
}

.ticker-live-clock {
  color: var(--text-secondary);
}

/* Tactical Audio Switch Button */
.audio-tactical-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.25);
  color: var(--holonet-cyan);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  padding: 3px 9px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.audio-tactical-toggle:hover {
  background: rgba(0, 229, 255, 0.18);
  border-color: var(--holonet-cyan);
  box-shadow: 0 0 10px var(--holonet-cyan-glow);
}

.audio-tactical-toggle.muted {
  color: var(--text-muted);
  border-color: var(--console-border);
  background: rgba(255, 255, 255, 0.04);
}

/* Tactical Multi-Language Selector Group */
.lang-selector-group {
  display: inline-flex;
  align-items: center;
  background: #0f131c;
  border: 1px solid var(--console-border-bright);
  border-radius: 4px;
  padding: 2px;
  gap: 2px;
}

.lang-btn {
  background: none;
  border: none;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
}

.lang-btn:hover {
  color: var(--holonet-cyan);
}

.lang-btn.active {
  background: var(--holonet-cyan);
  color: var(--imperial-black);
  box-shadow: 0 0 10px var(--holonet-cyan-glow);
}

.lang-btn.aurebesh-btn.active {
  background: var(--terminal-amber);
  color: var(--imperial-black);
  box-shadow: 0 0 10px var(--terminal-amber-glow);
}

/* Aurebesh Mode Body Overrides (Comprehensive Galactic Typography) */
.aurebesh-text {
  font-family: 'Aurebesh', var(--font-mono) !important;
  letter-spacing: 1px;
}

body.aurebesh-mode,
body.aurebesh-mode h1,
body.aurebesh-mode h2,
body.aurebesh-mode h3,
body.aurebesh-mode h4,
body.aurebesh-mode p,
body.aurebesh-mode strong,
body.aurebesh-mode em,
body.aurebesh-mode span:not(.toggle-icon):not(.brand-title span),
body.aurebesh-mode a:not(.lang-btn),
body.aurebesh-mode button:not(.lang-btn):not(.audio-tactical-toggle),
body.aurebesh-mode blockquote,
body.aurebesh-mode input,
body.aurebesh-mode textarea,
body.aurebesh-mode select,
body.aurebesh-mode svg text,
body.aurebesh-mode .section-title,
body.aurebesh-mode .hero-title,
body.aurebesh-mode .hero-desc,
body.aurebesh-mode .hud-kicker,
body.aurebesh-mode .feature-title,
body.aurebesh-mode .feature-desc,
body.aurebesh-mode .step-title,
body.aurebesh-mode .step-body,
body.aurebesh-mode .step-sub,
body.aurebesh-mode .step-tip,
body.aurebesh-mode .brand-title,
body.aurebesh-mode .founder-quote,
body.aurebesh-mode .founder-text,
body.aurebesh-mode .founder-name,
body.aurebesh-mode .founder-callsign,
body.aurebesh-mode .garrison-pill div,
body.aurebesh-mode .garrison-pill span,
body.aurebesh-mode .garrison-pill strong,
body.aurebesh-mode .spec-val,
body.aurebesh-mode .spec-lbl,
body.aurebesh-mode .sound-pad-title,
body.aurebesh-mode .sound-pad-desc,
body.aurebesh-mode .faq-trigger span,
body.aurebesh-mode .faq-inner,
body.aurebesh-mode .form-label,
body.aurebesh-mode .legal-text,
body.aurebesh-mode .btn-tactical span,
body.aurebesh-mode .phone-screen *,
body.aurebesh-mode .watch-screen * {
  font-family: 'Aurebesh', 'Share Tech Mono', sans-serif !important;
  letter-spacing: 1.2px;
}

/* Preserve language switcher, live clock & sound toggle in legible monospace */
body.aurebesh-mode .lang-btn,
body.aurebesh-mode .lang-btn *,
body.aurebesh-mode .lang-selector-group,
body.aurebesh-mode .audio-tactical-toggle,
body.aurebesh-mode .audio-tactical-toggle *,
body.aurebesh-mode .ticker-live-clock {
  font-family: var(--font-mono) !important;
  letter-spacing: normal !important;
}

/* Garrison & Historical Badges */
.founder-garrison-pills {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  margin: 12px 0 16px;
}

.garrison-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #0f121a;
  border: 1px solid #1f2533;
  padding: 6px 10px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-secondary);
  text-align: left;
}

.garrison-pill strong {
  color: #ffffff;
}

.garrison-pill.active-garrison {
  border-color: var(--laser-green);
  background: rgba(0, 255, 102, 0.08);
  color: var(--laser-green);
}

.garrison-pill.active-garrison strong {
  color: var(--laser-green);
}

/* Tactical Navigation Bar */
.tactical-navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(8, 10, 14, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(45, 53, 72, 0.4);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.tactical-navbar .nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px;
}

/* Brand Logo */
.brand-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--text-primary);
}

.brand-icon-wrapper {
  width: 42px;
  height: 42px;
  position: relative;
  display: grid;
  place-items: center;
}

.brand-icon-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 9px;
  object-fit: cover;
  border: 1px solid var(--console-border-bright);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.3);
}

.brand-text {
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: 1.5px;
  color: var(--text-primary);
}

.brand-title span {
  color: var(--laser-green);
}

.brand-callsign {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--terminal-amber);
  letter-spacing: 1.5px;
}

/* Navigation Links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
}

.nav-link {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--text-secondary);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  padding: 6px 0;
  transition: color 0.2s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--holonet-cyan);
  transition: width 0.2s ease;
}

.nav-link:hover {
  color: var(--holonet-cyan);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Action Buttons */
.btn-tactical {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 20px;
  position: relative;
  cursor: pointer;
  border: none;
  background: var(--console-card);
  color: var(--text-primary);
  clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  transition: all 0.25s var(--ease-tactical);
}

.btn-tactical.primary {
  background: var(--laser-green);
  color: var(--imperial-black);
  box-shadow: 0 0 16px var(--laser-green-glow);
}

.btn-tactical.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(0, 255, 102, 0.6);
  background: #26ff7b;
}

.btn-tactical.cyan {
  background: var(--holonet-cyan);
  color: var(--imperial-black);
  box-shadow: 0 0 16px var(--holonet-cyan-glow);
}

.btn-tactical.cyan:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(0, 229, 255, 0.6);
}

.btn-tactical.amber {
  background: var(--terminal-amber);
  color: var(--imperial-black);
  box-shadow: 0 0 16px var(--terminal-amber-glow);
}

.btn-tactical.amber:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(255, 170, 0, 0.6);
}

.btn-tactical.secondary {
  border: 1px solid var(--console-border-bright);
  color: var(--text-primary);
  background: rgba(25, 29, 41, 0.6);
}

.btn-tactical.secondary:hover {
  border-color: var(--holonet-cyan);
  color: var(--holonet-cyan);
  box-shadow: 0 0 14px var(--holonet-cyan-glow);
}

.btn-tactical.sm {
  padding: 7px 14px;
  font-size: 0.75rem;
}

.btn-tactical.lg {
  padding: 14px 28px;
  font-size: 0.95rem;
}

/* Android Badge Button */
.android-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 170, 0, 0.1);
  border: 1px dashed rgba(255, 170, 0, 0.4);
  color: var(--terminal-amber);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.android-status-pill:hover {
  background: rgba(255, 170, 0, 0.2);
  border-color: var(--terminal-amber);
}

/* Mobile Nav Toggle */
.mobile-nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--console-border-bright);
  color: var(--text-primary);
  padding: 8px;
  border-radius: 4px;
  cursor: pointer;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.hero-section {
  padding: 70px 0 90px;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
}

.hero-content {
  position: relative;
  z-index: 5;
}

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.2vw, 3.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1px;
  color: var(--text-primary);
  margin: 16px 0 20px;
}

.hero-title .highlight-gradient {
  background: linear-gradient(135deg, #ffffff 30%, var(--holonet-cyan) 80%, var(--laser-green) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-desc {
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin-bottom: 32px;
  max-width: 580px;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

/* App Store Official Badge Button */
.app-store-badge-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #000000;
  border: 1px solid #333946;
  border-radius: 10px;
  padding: 10px 18px;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.25s var(--ease-tactical);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.app-store-badge-btn:hover {
  border-color: var(--laser-green);
  box-shadow: 0 0 20px var(--laser-green-glow);
  transform: translateY(-2px);
}

.app-store-badge-btn svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

.app-store-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.app-store-subtitle {
  font-size: 0.65rem;
  color: #9ea8b6;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.app-store-title {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.2px;
}

/* Hero Android Banner */
.hero-android-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgba(255, 170, 0, 0.07);
  border: 1px solid rgba(255, 170, 0, 0.3);
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--terminal-amber);
}

.hero-android-note a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}

/* Quick specs ribbon */
.hero-specs-ribbon {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--console-border);
}

.spec-item {
  display: flex;
  flex-direction: column;
}

.spec-val {
  font-family: var(--font-mono);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--laser-green);
}

.spec-lbl {
  font-size: 0.75rem;
  font-family: var(--font-mono);
  color: var(--text-muted);
  text-transform: uppercase;
}

/* ==========================================================================
   INTERACTIVE HERO MOCKUPS (IPHONE + APPLE WATCH COMBINED)
   ========================================================================== */
.hero-visual-stage {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 580px;
}

/* iPhone Shell */
.iphone-frame {
  width: 320px;
  height: 640px;
  background: #0a0b0f;
  border-radius: 48px;
  border: 4px solid #232734;
  box-shadow: 
    0 0 0 2px #0f1218,
    0 25px 60px -10px rgba(0, 0, 0, 0.9),
    0 0 40px rgba(0, 229, 255, 0.15);
  padding: 12px;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Dynamic Island */
.iphone-island {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 26px;
  background: #000;
  border-radius: 20px;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

.island-camera {
  width: 10px;
  height: 10px;
  background: #111420;
  border-radius: 50%;
}

.island-sensor {
  width: 7px;
  height: 7px;
  background: #00ff66;
  border-radius: 50%;
  box-shadow: 0 0 6px #00ff66;
}

/* iPhone Screen */
.iphone-screen {
  background: #060709;
  border-radius: 38px;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 34px 14px 16px;
  overflow: hidden;
  position: relative;
  border: 1px solid #1a1e28;
}

/* Mockup Header */
.screen-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #191d28;
  font-family: var(--font-mono);
  font-size: 0.65rem;
}

.screen-header-left {
  color: var(--terminal-amber);
  font-weight: bold;
}

.screen-header-right {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--laser-green);
}

/* Reticle Display in iPhone Screen */
.reticle-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 14px 0 10px;
  position: relative;
}

.reticle-svg-wrap {
  width: 170px;
  height: 170px;
  position: relative;
  display: grid;
  place-items: center;
}

.reticle-svg {
  width: 100%;
  height: 100%;
  transform-origin: center;
  animation: rotate-radar 22s linear infinite;
}

@keyframes rotate-radar {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.reticle-inner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  pointer-events: none;
}

.reticle-icon {
  width: 22px;
  height: 22px;
  color: var(--laser-green);
  transition: color 0.2s ease;
}

.reticle-status-text {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--laser-green);
  margin-top: 2px;
  transition: color 0.2s ease;
}

.reticle-callsign-text {
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-muted);
}

/* Audio VU Meter / Telemetry bar in screen */
.screen-vu-meter {
  width: 100%;
  background: #0f121a;
  border-radius: 4px;
  padding: 6px 8px;
  margin-bottom: 10px;
  border: 1px solid #1a1e28;
}

.vu-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.vu-bars {
  display: flex;
  gap: 3px;
  height: 14px;
  align-items: flex-end;
}

.vu-bar {
  flex: 1;
  background: #1c2230;
  border-radius: 1px;
  height: 20%;
  transition: height 0.08s ease, background 0.08s ease;
}

.vu-bar.active-green {
  background: var(--laser-green);
  box-shadow: 0 0 4px var(--laser-green-glow);
}

.vu-bar.active-amber {
  background: var(--terminal-amber);
  box-shadow: 0 0 4px var(--terminal-amber-glow);
}

.vu-bar.active-red {
  background: var(--alert-red);
  box-shadow: 0 0 4px var(--alert-red-glow);
}

/* Character Presets Carousel in iPhone */
.preset-selector-mini {
  margin-bottom: 10px;
}

.preset-title-bar {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--holonet-cyan);
  margin-bottom: 4px;
}

.preset-pills-row {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.preset-pills-row::-webkit-scrollbar { display: none; }

.preset-pill {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: bold;
  background: #12151f;
  border: 1px solid #202636;
  color: var(--text-secondary);
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.preset-pill:hover,
.preset-pill.active {
  background: rgba(0, 229, 255, 0.15);
  border-color: var(--holonet-cyan);
  color: #ffffff;
}

/* Big PTT Button inside iPhone */
.phone-ptt-btn {
  background: linear-gradient(180deg, #1b202c 0%, #11141c 100%);
  border: 1px solid var(--laser-green);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  box-shadow: 0 0 14px var(--laser-green-glow);
  transition: all 0.15s ease;
  margin-top: auto;
}

.phone-ptt-btn:active,
.phone-ptt-btn.transmitting {
  background: var(--laser-green);
  color: #000;
  box-shadow: 0 0 25px rgba(0, 255, 102, 0.8);
  transform: scale(0.98);
}

.phone-ptt-btn:active .ptt-label,
.phone-ptt-btn.transmitting .ptt-label {
  color: #000000;
}

.phone-ptt-btn .ptt-icon {
  width: 18px;
  height: 18px;
}

.phone-ptt-btn .ptt-label {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: var(--laser-green);
}

/* iPhone Hardware Specs in Screen Bottom */
.screen-footer-specs {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  color: var(--text-muted);
}

/* ==========================================================================
   APPLE WATCH ULTRA MOCKUP (TRENCH TARGETING COMPUTER)
   ========================================================================== */
.watch-floating-wrap {
  position: absolute;
  right: -30px;
  bottom: -20px;
  z-index: 20;
  animation: float-watch 6s ease-in-out infinite;
}

@keyframes float-watch {
  0%, 100% { transform: translateY(0px) rotate(3deg); }
  50% { transform: translateY(-10px) rotate(1deg); }
}

.apple-watch-frame {
  width: 220px;
  height: 270px;
  background: #141720;
  border-radius: 38px;
  border: 4px solid #333a4d;
  box-shadow: 
    0 15px 40px rgba(0, 0, 0, 0.9),
    0 0 25px rgba(255, 170, 0, 0.2);
  padding: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Digital Crown */
.digital-crown {
  position: absolute;
  right: -13px;
  top: 50px;
  width: 9px;
  height: 48px;
  background: #2c3345;
  border-radius: 4px;
  border: 1px solid #4a546d;
  cursor: pointer;
}

.digital-crown::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 2px;
  right: 2px;
  bottom: 6px;
  background: repeating-linear-gradient(
    0deg,
    #1b1f2b,
    #1b1f2b 2px,
    #3f485e 2px,
    #3f485e 4px
  );
}

.watch-screen {
  background: #000000;
  border-radius: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 8px 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #1f2533;
}

.watch-top-telemetry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  margin-bottom: 4px;
}

.watch-preset-tag {
  color: var(--terminal-amber);
  font-weight: 900;
}

.watch-battery-tag {
  color: var(--laser-green);
  display: flex;
  align-items: center;
  gap: 2px;
}

/* Death Star Trench Canvas in Watch */
.watch-trench-box {
  width: 100%;
  height: 105px;
  background: #000;
  border: 1px solid rgba(255, 170, 0, 0.5);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

#watch-trench-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.watch-trench-overlay-text {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 0.48rem;
  color: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}

.watch-trench-box.active-ptt {
  border-color: var(--alert-red);
}

.watch-trench-box.active-ptt .watch-trench-overlay-text {
  color: var(--alert-red);
  font-weight: bold;
}

/* Watch Controls Bar */
.watch-mid-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 5px 0;
  font-family: var(--font-mono);
  font-size: 0.55rem;
}

.watch-callsign-pill {
  color: #ff6b22;
  font-weight: 900;
  background: rgba(255, 107, 34, 0.1);
  border: 1px solid rgba(255, 107, 34, 0.4);
  padding: 1px 5px;
  border-radius: 3px;
  cursor: pointer;
}

.watch-btn-fx {
  background: var(--terminal-amber);
  color: #000;
  font-weight: 900;
  padding: 1px 6px;
  border-radius: 3px;
  cursor: pointer;
  border: none;
  font-size: 0.55rem;
}

/* Watch Bottom Big Buttons */
.watch-bottom-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin-top: auto;
}

.watch-btn-action {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 900;
  border-radius: 6px;
  padding: 6px 2px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  transition: transform 0.1s ease;
}

.watch-btn-action:active {
  transform: scale(0.95);
}

.watch-btn-blaster {
  background: var(--alert-red);
  color: #fff;
  box-shadow: 0 0 8px var(--alert-red-glow);
}

.watch-btn-ptt {
  background: var(--laser-green);
  color: #000;
  box-shadow: 0 0 8px var(--laser-green-glow);
}

/* Laser flash animation for blaster */
.laser-flash-effect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 30, 46, 0.5);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.05s ease;
  z-index: 50;
  border-radius: 28px;
}

.laser-flash-effect.flash {
  opacity: 1;
}

/* ==========================================================================
   FEATURES SECTION (GRID DE ALTA TECNOLOGÍA)
   ========================================================================== */
.features-section {
  padding: 100px 0;
  position: relative;
  background: linear-gradient(180deg, transparent 0%, rgba(13, 15, 20, 0.6) 50%, transparent 100%);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 24px;
}

.feature-card {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--holonet-cyan);
  box-shadow: 0 8px 30px rgba(0, 229, 255, 0.08);
}

.feature-icon-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.feature-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.3);
  color: var(--holonet-cyan);
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon-wrap {
  background: var(--holonet-cyan);
  color: #000000;
  box-shadow: 0 0 20px var(--holonet-cyan-glow);
}

.feature-icon-wrap.green {
  background: var(--laser-green-dim);
  border-color: rgba(0, 255, 102, 0.3);
  color: var(--laser-green);
}

.feature-card:hover .feature-icon-wrap.green {
  background: var(--laser-green);
  color: #000;
  box-shadow: 0 0 20px var(--laser-green-glow);
}

.feature-icon-wrap.amber {
  background: var(--terminal-amber-dim);
  border-color: rgba(255, 170, 0, 0.3);
  color: var(--terminal-amber);
}

.feature-card:hover .feature-icon-wrap.amber {
  background: var(--terminal-amber);
  color: #000;
  box-shadow: 0 0 20px var(--terminal-amber-glow);
}

.feature-icon-wrap.red {
  background: var(--alert-red-dim);
  border-color: rgba(255, 30, 46, 0.3);
  color: var(--alert-red);
}

.feature-card:hover .feature-icon-wrap.red {
  background: var(--alert-red);
  color: #fff;
  box-shadow: 0 0 20px var(--alert-red-glow);
}

.feature-code-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-muted);
  letter-spacing: 1px;
}

.feature-title {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--text-primary);
}

.feature-desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.feature-metric-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: #0d1017;
  border: 1px solid var(--console-border);
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
}

.feature-metric-pill strong {
  color: var(--laser-green);
}

/* ==========================================================================
   INTERACTIVE SOUNDBOARD STATION (TEST BENCH)
   ========================================================================== */
.soundboard-section {
  padding: 70px 0 90px;
  position: relative;
}

.soundboard-console {
  background: var(--console-card);
  border: 1px solid var(--console-border);
  padding: 36px 32px;
  position: relative;
}

.soundboard-top-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--console-border);
}

.soundboard-info h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.soundboard-info p {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.soundboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
}

.sound-pad-btn {
  background: #0f121a;
  border: 1px solid var(--console-border);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.sound-pad-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--holonet-cyan);
  opacity: 0.4;
  transition: opacity 0.2s ease, width 0.2s ease;
}

.sound-pad-btn:hover {
  background: #171c28;
  border-color: var(--holonet-cyan);
  transform: translateY(-2px);
}

.sound-pad-btn:hover::before {
  opacity: 1;
  width: 6px;
}

.sound-pad-btn.playing {
  background: rgba(0, 229, 255, 0.15);
  border-color: var(--holonet-cyan);
  box-shadow: 0 0 16px var(--holonet-cyan-glow);
}

.sound-pad-btn.playing::before {
  background: var(--laser-green);
  opacity: 1;
}

.sound-pad-btn.amber::before { background: var(--terminal-amber); }
.sound-pad-btn.amber.playing { border-color: var(--terminal-amber); box-shadow: 0 0 16px var(--terminal-amber-glow); }

.sound-pad-btn.red::before { background: var(--alert-red); }
.sound-pad-btn.red.playing { border-color: var(--alert-red); box-shadow: 0 0 16px var(--alert-red-glow); }

.sound-pad-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sound-pad-title {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--text-primary);
}

.sound-pad-icon {
  width: 14px;
  height: 14px;
  color: var(--text-muted);
}

.sound-pad-desc {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

/* ==========================================================================
   ARMOR CONNECTION TUTORIAL (DIAGRAM & STEPPER)
   ========================================================================== */
.tutorial-section {
  padding: 100px 0;
  position: relative;
}

.tutorial-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 40px;
  align-items: start;
}

/* Tactical Wiring Blueprint SVG Card */
.blueprint-card {
  padding: 30px;
  background: #090b10;
  border: 1px solid var(--console-border);
  position: relative;
}

.blueprint-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--console-border);
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.blueprint-svg-wrap {
  width: 100%;
  height: auto;
  position: relative;
}

.blueprint-svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Blueprint Interactive Nodes */
.blueprint-node {
  transition: transform 0.25s var(--ease-tactical), opacity 0.25s ease;
}

.blueprint-node:hover {
  filter: brightness(1.3);
}

.blueprint-node.active-node {
  filter: drop-shadow(0 0 12px rgba(0, 255, 102, 0.8));
}

.blueprint-node.active-node circle {
  stroke-width: 3.5px !important;
}

/* Interactive Stepper Navigation */
.stepper-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.step-card {
  padding: 20px 22px;
  background: var(--console-card);
  border: 1px solid var(--console-border);
  cursor: pointer;
  transition: all 0.25s var(--ease-tactical);
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.step-card:hover {
  background: var(--console-card-hover);
  border-color: var(--console-border-bright);
}

.step-card.active {
  border-color: var(--laser-green);
  background: rgba(0, 255, 102, 0.04);
  box-shadow: 0 0 20px rgba(0, 255, 102, 0.1);
}

.step-number-badge {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 900;
  background: #10131c;
  border: 1px solid var(--console-border);
  color: var(--text-muted);
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.step-card.active .step-number-badge {
  background: var(--laser-green);
  color: #000;
  border-color: var(--laser-green);
  box-shadow: 0 0 12px var(--laser-green-glow);
}

.step-content {
  flex: 1;
}

.step-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.step-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
}

.step-subtitle {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--holonet-cyan);
}

.step-body {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-top: 6px;
}

.step-tip {
  margin-top: 8px;
  padding: 8px 12px;
  background: rgba(255, 170, 0, 0.08);
  border-left: 2px solid var(--terminal-amber);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--terminal-amber);
  display: none;
}

.step-card.active .step-tip {
  display: block;
}

/* ==========================================================================
   FOUNDER STORY & AUTHENTICITY (501st LEGION)
   ========================================================================== */
.founder-section {
  padding: 100px 0;
  position: relative;
}

.founder-card {
  padding: 48px;
  background: linear-gradient(135deg, #10141d 0%, #090b10 100%);
  border: 1px solid rgba(255, 170, 0, 0.4);
  box-shadow: 0 0 40px rgba(255, 170, 0, 0.08);
}

.founder-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: center;
}

.founder-id-badge {
  background: #0d1017;
  border: 1px solid var(--console-border-bright);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.founder-id-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--laser-green), var(--terminal-amber));
}

.founder-insignia {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid var(--laser-green);
  display: grid;
  place-items: center;
  color: var(--laser-green);
  margin-bottom: 16px;
  box-shadow: 0 0 20px var(--laser-green-glow);
}

.founder-name {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 2px;
}

.founder-callsign {
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 900;
  color: var(--terminal-amber);
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.founder-status-list {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 12px 0 18px;
  text-align: center;
}

.btn-verified-legion {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 255, 102, 0.1);
  border: 1px solid var(--laser-green);
  color: var(--laser-green);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: bold;
  padding: 8px 14px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-verified-legion:hover {
  background: var(--laser-green);
  color: #000;
  box-shadow: 0 0 14px var(--laser-green-glow);
}

.founder-manifesto {
  display: flex;
  flex-direction: column;
}

.founder-quote {
  font-size: 1.25rem;
  font-style: italic;
  color: #ffffff;
  line-height: 1.5;
  margin-bottom: 20px;
  border-left: 3px solid var(--terminal-amber);
  padding-left: 18px;
}

.founder-text {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
}

.founder-motto {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--laser-green);
  letter-spacing: 1px;
  margin-top: 10px;
}

/* ==========================================================================
   SUPPORT CENTER, FAQ & CONTACT SECTION
   ========================================================================== */
.support-section {
  padding: 100px 0;
  position: relative;
}

.support-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
}

/* FAQ Accordion */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: var(--console-card);
  border: 1px solid var(--console-border);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.faq-item:hover {
  border-color: var(--console-border-bright);
}

.faq-item.open {
  border-color: var(--holonet-cyan);
}

.faq-trigger {
  width: 100%;
  padding: 18px 20px;
  background: none;
  border: none;
  color: var(--text-primary);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}

.faq-trigger-icon {
  width: 18px;
  height: 18px;
  color: var(--holonet-cyan);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-item.open .faq-trigger-icon {
  transform: rotate(180deg);
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--ease-tactical);
}

.faq-inner {
  padding: 0 20px 20px;
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* Tactical Contact Terminal */
.contact-terminal {
  background: var(--console-card);
  border: 1px solid var(--console-border);
  padding: 36px 32px;
  position: relative;
}

.terminal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--console-border);
}

.terminal-title {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: bold;
  color: var(--holonet-cyan);
  display: flex;
  align-items: center;
  gap: 8px;
}

.official-email-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #090c12;
  border: 1px solid var(--console-border);
  padding: 12px 16px;
  border-radius: 6px;
  margin-bottom: 24px;
}

.email-label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-muted);
}

.email-link {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: bold;
  color: var(--terminal-amber);
  text-decoration: none;
}

.btn-copy-email {
  background: none;
  border: 1px solid var(--console-border-bright);
  color: var(--text-secondary);
  padding: 4px 10px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-copy-email:hover {
  border-color: var(--terminal-amber);
  color: var(--terminal-amber);
}

/* Tactical Form */
.tactical-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.form-input, .form-textarea {
  background: #090b10;
  border: 1px solid var(--console-border);
  padding: 10px 14px;
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.88rem;
  border-radius: 4px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  outline: none;
}

.form-input:focus, .form-textarea:focus {
  border-color: var(--holonet-cyan);
  box-shadow: 0 0 10px var(--holonet-cyan-glow);
}

.form-textarea {
  resize: vertical;
  min-height: 100px;
}

.terminal-feedback-alert {
  display: none;
  padding: 12px;
  background: rgba(0, 255, 102, 0.1);
  border: 1px solid var(--laser-green);
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--laser-green);
  margin-top: 12px;
}

/* ==========================================================================
   LEGAL DISCLAIMER & FOOTER
   ========================================================================== */
.legal-section {
  padding: 40px 0 20px;
  position: relative;
  border-top: 1px solid var(--console-border);
}

.legal-card {
  background: #090b10;
  border: 1px solid #232733;
  padding: 24px 28px;
  border-radius: 8px;
}

.legal-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--text-muted);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.legal-text {
  font-size: 0.78rem;
  line-height: 1.6;
  color: #7a8494;
}

/* Footer Bottom */
.tactical-footer {
  padding: 30px 0 50px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-muted);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-links {
  display: flex;
  gap: 20px;
  list-style: none;
}

.footer-links a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: var(--holonet-cyan);
}

/* Back to Top Button */
.btn-back-to-top {
  background: #11141c;
  border: 1px solid var(--console-border);
  color: var(--text-secondary);
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  transition: all 0.2s ease;
}

.btn-back-to-top:hover {
  border-color: var(--holonet-cyan);
  color: var(--holonet-cyan);
}

/* ==========================================================================
   MODAL DIALOGS (ANDROID WAITLIST & CONFIRMATIONS)
   ========================================================================== */
.tactical-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.tactical-modal-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.tactical-modal {
  width: 100%;
  max-width: 480px;
  background: var(--console-card);
  border: 1px solid var(--terminal-amber);
  box-shadow: 0 0 35px var(--terminal-amber-glow);
  padding: 32px;
  position: relative;
  transform: translateY(20px);
  transition: transform 0.3s var(--ease-tactical);
}

.tactical-modal-backdrop.open .tactical-modal {
  transform: translateY(0);
}

.modal-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 1.2rem;
  transition: color 0.2s ease;
}

.modal-close-btn:hover {
  color: #ffffff;
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES (MOBILE FIRST COMPLIANCE)
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .hero-desc {
    margin-left: auto;
    margin-right: auto;
  }
  
  .hero-cta-group {
    justify-content: center;
  }
  
  .hero-specs-ribbon {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .founder-grid {
    grid-template-columns: 1fr;
  }
  
  .tutorial-layout {
    grid-template-columns: 1fr;
  }
  
  .support-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .system-ticker {
    display: none;
  }
  
  .nav-links {
    display: none;
  }
  
  .mobile-nav-toggle {
    display: block;
  }
  
  .nav-links.mobile-open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 72px;
    left: 0;
    width: 100%;
    background: var(--console-card);
    border-bottom: 1px solid var(--console-border);
    padding: 20px;
    gap: 16px;
  }
  
  .hero-visual-stage {
    min-height: 520px;
    transform: scale(0.92);
  }
  
  .watch-floating-wrap {
    right: -10px;
    bottom: -15px;
    transform: scale(0.85);
  }
  
  .features-grid {
    grid-template-columns: 1fr;
  }
  
  .form-row {
    grid-template-columns: 1fr;
  }
  
  .founder-card {
    padding: 28px 20px;
  }
}

@media (max-width: 480px) {
  .hero-visual-stage {
    transform: scale(0.82);
    min-height: 480px;
  }
  
  .watch-floating-wrap {
    right: -20px;
    bottom: -20px;
    transform: scale(0.75);
  }
  
  .hero-specs-ribbon {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* --- Privacy Policy Page Styles --- */
.privacy-page-main {
  padding: 130px 0 80px;
  position: relative;
  z-index: 2;
  min-height: 85vh;
}

.privacy-card {
  padding: 44px 48px;
  border-color: rgba(0, 229, 255, 0.25);
  background: rgba(19, 22, 31, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.privacy-header-wrap {
  margin-bottom: 32px;
  border-bottom: 1px solid var(--border-tactical);
  padding-bottom: 24px;
}

.privacy-metadata-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 12px 18px;
  background: rgba(6, 7, 9, 0.85);
  border: 1px solid rgba(255, 170, 0, 0.25);
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

.privacy-section-item {
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.privacy-section-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.privacy-sec-heading {
  font-family: var(--font-display);
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.5px;
}

.privacy-sec-heading::before {
  content: '//';
  color: var(--holonet-cyan);
  font-family: var(--font-mono);
  font-size: 1rem;
}

.privacy-sec-body {
  color: var(--text-secondary);
  line-height: 1.8;
  font-size: 0.96rem;
}

.privacy-sec-body strong {
  color: #ffffff;
}

.privacy-sec-body code {
  background: rgba(0, 229, 255, 0.1);
  color: var(--holonet-cyan);
  padding: 2px 6px;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: 0.88em;
  border: 1px solid rgba(0, 229, 255, 0.25);
}

.privacy-sec-body a.tech-link {
  color: var(--holonet-cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s var(--ease-tactical);
}

.privacy-sec-body a.tech-link:hover {
  color: var(--terminal-amber);
}

.privacy-card-footer {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--border-tactical);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 768px) {
  .privacy-page-main {
    padding: 100px 0 60px;
  }
  .privacy-card {
    padding: 28px 20px;
  }
  .privacy-metadata-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

