/* —— Tech / robotic layer (keeps section structure) —— */

:root {
  --tech-cyan: #5eead4;
  --tech-blue: #60a5fa;
  --tech-line: rgba(94, 234, 212, 0.22);
}

body {
  background-image:
    linear-gradient(rgba(94,234,212,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,234,212,0.03) 1px, transparent 1px),
    radial-gradient(ellipse 80% 50% at 70% -10%, rgba(59,130,246,0.16), transparent 55%),
    var(--bg);
  background-size: 48px 48px, 48px 48px, auto, auto;
  background-attachment: fixed;
}

.topbar {
  border-bottom-color: rgba(94, 234, 212, 0.12);
}
.brand em {
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.62rem;
  color: var(--tech-cyan);
}

.hero {
  background:
    radial-gradient(ellipse 55% 50% at 75% 40%, rgba(94,234,212,0.08), transparent 55%),
    radial-gradient(ellipse 70% 55% at 70% 20%, rgba(59,130,246,0.16), transparent 55%),
    #070a10;
  border-bottom: 1px solid var(--tech-line);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94,234,212,0.55), transparent);
  pointer-events: none;
}

.hero-copy .eyebrow {
  color: var(--tech-cyan);
  border: 1px solid rgba(94,234,212,0.25);
  background: rgba(94,234,212,0.06);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  letter-spacing: 0.02em;
  font-family: var(--font-fa);
}
.hero-copy .eyebrow::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tech-cyan);
  box-shadow: 0 0 0 3px rgba(94,234,212,0.2);
  animation: techBlink 1.6s ease-in-out infinite;
}
@keyframes techBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.hero h1 .accent {
  background: linear-gradient(120deg, #5eead4, #60a5fa 55%, #93c5fd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero .accent::after { display: none; }
.hero-tech-line {
  margin: 1rem 0 0;
  font-family: var(--font-fa);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0;
  color: rgba(148, 163, 184, 0.9);
  direction: rtl;
  text-align: right;
}
.hero-tech-line b { color: var(--tech-cyan); font-weight: 600; }

/* Orbit: more mechanical */
.hero-visual {
  overflow: hidden;
}
.hero-orbit {
  width: min(100%, 420px);
}
.hero-orbit::before,
.hero-orbit::after {
  content: "";
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
.hero-orbit::before {
  border: 1px dashed rgba(94,234,212,0.18);
  animation: spin 64s linear infinite reverse;
}
.hero-orbit::after {
  inset: 0;
  background:
    conic-gradient(from 0deg,
      transparent 0 8deg,
      rgba(94,234,212,0.55) 8deg 10deg,
      transparent 10deg 40deg,
      rgba(96,165,250,0.4) 40deg 42deg,
      transparent 42deg 100%);
  mask: radial-gradient(closest-side, transparent 71%, #000 72%, #000 74%, transparent 75%);
  -webkit-mask: radial-gradient(closest-side, transparent 71%, #000 72%, #000 74%, transparent 75%);
  animation: spin 18s linear infinite;
  opacity: 0.9;
}
.hero-ring.r1 {
  width: 84%;
  border-color: rgba(96,165,250,0.35);
  box-shadow:
    0 0 0 1px rgba(94,234,212,0.08),
    0 0 24px rgba(59,130,246,0.15),
    inset 0 0 24px rgba(59,130,246,0.08);
}
.hero-ring.r2 {
  width: 100%;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(94,234,212,0.28);
  border-top-color: transparent;
  border-left-color: rgba(96,165,250,0.55);
  animation: spin 14s linear infinite;
  box-shadow: 0 0 30px rgba(94,234,212,0.08);
}
.hero-ring.r3 {
  width: 62%;
  background:
    radial-gradient(circle, rgba(94,234,212,0.12), transparent 65%),
    radial-gradient(circle, rgba(59,130,246,0.1), transparent 70%);
}
.hero-ring.tick {
  width: 92%;
  aspect-ratio: 1;
  border: 0;
  background: repeating-conic-gradient(
    from 0deg,
    rgba(148,163,184,0.35) 0 1.2deg,
    transparent 1.2deg 12deg
  );
  mask: radial-gradient(closest-side, transparent 96%, #000 97%);
  -webkit-mask: radial-gradient(closest-side, transparent 96%, #000 97%);
  animation: spin 36s linear infinite reverse;
  opacity: 0.7;
}
.hero-logo {
  max-width: 280px;
  width: 68%;
  filter:
    drop-shadow(0 18px 40px rgba(0,0,0,0.55))
    drop-shadow(0 0 22px rgba(94,234,212,0.2));
}

.btn-primary {
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  border: 1px solid rgba(94,234,212,0.25);
  box-shadow: 0 10px 28px rgba(14,165,233,0.28), inset 0 1px 0 rgba(255,255,255,0.2);
  font-family: var(--font-fa);
  letter-spacing: 0;
}
.btn-ghost {
  border-color: rgba(94,234,212,0.22);
  background: rgba(94,234,212,0.04);
}
.btn-ghost:hover {
  border-color: rgba(94,234,212,0.45);
  background: rgba(94,234,212,0.1);
  color: #ecfeff;
}

.metrics-band {
  background: #080c12;
  border-bottom: 1px solid var(--tech-line);
}
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(94,234,212,0.18) !important;
  background:
    linear-gradient(180deg, rgba(94,234,212,0.05), transparent 40%),
    rgba(10, 14, 22, 0.95) !important;
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4), 0 16px 40px rgba(0,0,0,0.25) !important;
}
.metric {
  padding: 1rem 1.1rem;
  border-inline-start: 1px solid rgba(94,234,212,0.12);
  position: relative;
}
.metric:first-child { border-inline-start: 0; }
.metric .label {
  font-family: var(--font-fa);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  color: rgba(94,234,212,0.75) !important;
}
.metric .val.text-val {
  margin-top: 0.35rem;
  font-family: var(--font-fa) !important;
  font-size: 0.95rem !important;
  font-weight: 700;
  letter-spacing: 0;
  color: #e2e8f0 !important;
}

.section-block .section-head {
  border-bottom-color: rgba(94,234,212,0.12);
}
.section-block .eyebrow,
.deck-band .eyebrow {
  color: var(--tech-cyan);
  font-family: var(--font-fa);
  letter-spacing: 0.02em;
}

.package-card,
.panel-card,
.arch-card,
.feature-trio article,
.ops-band article,
.model-insight article,
.card,
.demo-form,
.compare-mini,
.faq-list details {
  border-color: rgba(94,234,212,0.12);
  background-image: linear-gradient(180deg, rgba(94,234,212,0.03), transparent 35%);
}
.live-dot {
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
}
.arch-hub {
  border-color: rgba(94,234,212,0.3);
  background: linear-gradient(135deg, rgba(94,234,212,0.12), rgba(59,130,246,0.12));
}
.product-chrome em {
  color: var(--tech-cyan) !important;
}
.product-stage {
  border-color: rgba(94,234,212,0.2);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(94,234,212,0.08);
}
.tab-btn.active,
.tab-btn:hover {
  color: #99f6e4 !important;
  border-color: rgba(94,234,212,0.45) !important;
  background: rgba(94,234,212,0.1) !important;
}

.terminal {
  border: 1px solid rgba(94,234,212,0.2);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 40px rgba(94,234,212,0.05);
}
.term-chrome .title {
  color: var(--tech-cyan);
}

.cta-band {
  border: 0;
  background: none;
}

.nav-cta {
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  border: 1px solid rgba(94,234,212,0.2);
}

@media (max-width: 980px) {
  .hero-tech-line { text-align: center; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric:nth-child(3) { border-inline-start: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-orbit::before,
  .hero-orbit::after,
  .hero-ring.tick { animation: none !important; }
}
