/* ═══════════════════════════════════════════════════════════════
   NEXUS CAPITAL & INVESTMENTS — Full Website
   NCI Gold #c9a84c  ·  Algo Cyan #00ccff  ·  Dark Navy #040a12
═══════════════════════════════════════════════════════════════ */

/* ── Custom Properties ── */
:root {
  --bg:           #040a12;
  --bg-2:         #070f1c;
  --bg-card:      rgba(0, 180, 220, 0.04);
  /* NCI Gold */
  --gold:         #c9a84c;
  --gold-bright:  #e2c068;
  --gold-dim:     #a07a2a;
  --gold-glow:    rgba(201, 168, 76, 0.30);
  --gold-glow-sm: rgba(201, 168, 76, 0.15);
  --gold-card:    rgba(201, 168, 76, 0.04);
  --gold-border:  rgba(201, 168, 76, 0.12);
  --gold-border-hi: rgba(201, 168, 76, 0.35);
  /* Algo Cyan */
  --cyan:         #00ccff;
  --cyan-bright:  #33ddff;
  --cyan-dim:     #0099cc;
  --cyan-glow:    rgba(0, 204, 255, 0.28);
  --cyan-glow-sm: rgba(0, 204, 255, 0.14);
  /* Shared */
  --green:        #00e88a;
  --red:          #ff4646;
  --silver:       #8899aa;
  --text:         #ccdde8;
  --text-muted:   #4a5a6a;
  --border:       rgba(0, 204, 255, 0.1);
  --border-hi:    rgba(0, 204, 255, 0.32);
  --font-head:    'Orbitron', sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --ease:         cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --radius:       14px;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
svg { display: block; }

/* ── Particle Canvas ── */
#particle-canvas {
  position: fixed; inset: 0; z-index: 0;
  pointer-events: none; opacity: 1;
}

/* ═══════════════════════════════════════════════════════════════
   GLOBAL SITE BACKGROUND EFFECTS (injected by main.js, every page)
═══════════════════════════════════════════════════════════════ */
.site-bg-effects {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
}

/* Rectangular grid texture — same technique as the depth grid (proven visible) */
.site-bg-hex {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.06) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: grid-drift 22s linear infinite;
}
.site-bg-effects--algo .site-bg-hex {
  background-image:
    linear-gradient(rgba(0,204,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,204,255,0.05) 1px, transparent 1px);
}
@keyframes grid-drift {
  0%   { background-position: 0 0; }
  100% { background-position: 80px 80px; }
}

/* Diagonal light rays */
.site-bg-rays {
  position: absolute; inset: 0;
  background:
    linear-gradient(122deg, transparent 15%, rgba(201,168,76,0.07) 35%, transparent 55%),
    linear-gradient(152deg, transparent 20%, rgba(201,168,76,0.045) 48%, transparent 66%),
    linear-gradient(76deg,  transparent 38%, rgba(201,168,76,0.03) 58%, transparent 72%);
  animation: ray-shift 14s ease-in-out infinite alternate;
}
.site-bg-effects--algo .site-bg-rays {
  background:
    linear-gradient(122deg, transparent 15%, rgba(0,204,255,0.055) 35%, transparent 55%),
    linear-gradient(152deg, transparent 20%, rgba(0,204,255,0.035) 48%, transparent 66%),
    linear-gradient(76deg,  transparent 38%, rgba(0,204,255,0.022) 58%, transparent 72%);
}

/* Corner pulse rings (top-right of viewport) */
.site-bg-rings {
  position: absolute; top: -100px; right: -100px;
  width: 520px; height: 520px; pointer-events: none;
}
.site-bg-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.45);
  animation: scan-ring-pulse 8s ease-out infinite;
  animation-delay: var(--d, 0s);
}
.site-bg-effects--algo .site-bg-ring {
  border-color: rgba(0,204,255,0.40);
}

/* ── Utility ── */
.text-glow {
  background: linear-gradient(120deg, var(--cyan) 0%, #55eeff 50%, var(--cyan-dim) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(0,204,255,0.4));
}
.text-glow-gold {
  background: linear-gradient(120deg, var(--gold-bright) 0%, var(--gold) 50%, var(--gold-dim) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(201,168,76,0.45));
}


/* ═══════════════════════════════════════════════════════════════
   NAVIGATION — NCI Branded (shared across all pages)
═══════════════════════════════════════════════════════════════ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  padding: 16px 0;
  transition: padding 0.4s var(--ease), background 0.4s var(--ease), border-color 0.4s var(--ease);
  border-bottom: 1px solid transparent;
}
.navbar.scrolled {
  background: rgba(4, 10, 18, 0.94);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-bottom-color: var(--gold-border);
  padding: 10px 0;
}

.nav-inner {
  max-width: 1240px; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; gap: 36px;
}

/* Logo */
.nav-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav-logo img {
  height: 82px; width: auto; max-width: 200px;
  object-fit: contain;
}
.nav-brand {
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  color: var(--gold); letter-spacing: 1px; text-transform: uppercase;
}
.nav-brand-dim { color: var(--silver); font-weight: 400; }

/* Nav Links */
.nav-links {
  display: flex; list-style: none; gap: 32px; margin-left: auto;
  align-items: center;
}
.nav-link {
  font-size: 11px; font-weight: 500; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--silver);
  transition: color 0.25s; position: relative;
  background: none; border: none; cursor: pointer;
  font-family: var(--font-body); padding: 0;
}
.nav-link::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 1px; background: var(--gold);
  transition: width 0.3s var(--ease);
}
.nav-link:hover { color: var(--gold); }
.nav-link:hover::after { width: 100%; }

/* Products Dropdown */
.nav-dropdown { position: relative; }
.nav-dropdown-btn {
  display: flex; align-items: center; gap: 5px;
}
.nav-dropdown-caret {
  font-size: 9px; transition: transform 0.25s var(--ease);
  display: inline-block;
}
.nav-dropdown.open .nav-dropdown-caret { transform: rotate(180deg); }

.nav-dropdown-menu {
  position: absolute; top: calc(100% + 6px); left: 50%;
  transform: translateX(-50%);
  background: rgba(4, 10, 18, 0.98);
  border: 1px solid var(--gold-border-hi);
  border-radius: 12px;
  padding: 8px;
  min-width: 220px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
  transform: translateX(-50%) translateY(-8px);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 40px rgba(201,168,76,0.06);
}
.nav-dropdown-menu::before {
  content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px;
}
.nav-dropdown.open .nav-dropdown-menu {
  opacity: 1; visibility: visible; pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown-item {
  display: flex; flex-direction: column; gap: 3px;
  padding: 12px 16px; border-radius: 8px;
  transition: background 0.2s;
}
.nav-dropdown-item:hover { background: rgba(201, 168, 76, 0.07); }
.dropdown-item-title {
  font-family: var(--font-head); font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; color: var(--text);
}
.dropdown-item-sub {
  font-size: 11px; color: var(--silver);
}
.coming-soon {
  color: var(--gold) !important; font-size: 10px !important;
  font-style: italic;
}
/* Dropdown hover line on trigger */
.nav-dropdown.open .nav-link::after { width: 100%; }

/* Burger */
.nav-burger {
  display: none; flex-direction: column; justify-content: center;
  align-items: center; gap: 5px; width: 38px; height: 38px;
  background: none; border: 1px solid var(--gold-border); border-radius: 6px;
  cursor: pointer; padding: 0; margin-left: auto;
}
.nav-burger span {
  display: block; width: 18px; height: 1.5px;
  background: var(--gold); border-radius: 2px;
  transition: all 0.3s var(--ease);
}
.nav-burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }


/* ═══════════════════════════════════════════════════════════════
   SPLASH SCREEN
═══════════════════════════════════════════════════════════════ */
.splash {
  position: fixed; inset: 0; z-index: 9999; background: #040a12;
  display: flex; align-items: center; justify-content: center;
  opacity: 1; transition: opacity 0.9s ease;
}
.splash.hidden { opacity: 0; pointer-events: none; }

.splash-inner {
  display: flex; flex-direction: column; align-items: center; gap: 18px;
}
.splash-logo-wrap {
  position: relative; width: 180px; height: 180px;
  display: flex; align-items: center; justify-content: center;
}
.splash-ring {
  position: absolute; inset: -12px; border-radius: 50%;
  border: 1.5px solid transparent;
  border-top-color: var(--gold);
  border-right-color: rgba(201,168,76,0.25);
  animation: splash-spin 2s linear infinite;
}
.splash-ring::after {
  content: ''; position: absolute; inset: 10px; border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.1);
}
@keyframes splash-spin { to { transform: rotate(360deg); } }

.splash-logo {
  width: 160px; height: 160px; object-fit: contain;
  opacity: 0; animation: splash-logo-in 0.9s 0.2s ease forwards;
}
@keyframes splash-logo-in {
  0%   { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}
.splash-name {
  font-family: var(--font-head); font-size: 14px; font-weight: 700;
  letter-spacing: 3px; color: rgba(255,255,255,0.9);
  opacity: 0; animation: splash-text-in 0.8s 0.5s ease forwards;
  text-align: center;
}
.splash-sub {
  font-family: var(--font-head); font-size: 8px; font-weight: 500;
  letter-spacing: 3.5px; text-transform: uppercase; color: var(--gold);
  opacity: 0; animation: splash-text-in 0.8s 0.7s ease forwards;
}
@keyframes splash-text-in {
  0%   { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}
.splash-bar {
  width: 200px; height: 2px; background: rgba(201,168,76,0.1);
  border-radius: 2px; overflow: hidden;
  opacity: 0; animation: splash-text-in 0.5s 0.9s ease forwards;
}
.splash-bar-fill {
  height: 100%; width: 0;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright));
  border-radius: 2px; box-shadow: 0 0 10px var(--gold);
  animation: splash-bar-grow 2s 1s ease forwards;
}
@keyframes splash-bar-grow { 0% { width: 0; } 100% { width: 100%; } }

/* Algo variant splash (cyan) */
.splash-ring--cyan {
  border-top-color: var(--cyan);
  border-right-color: rgba(0,204,255,0.25);
}
.splash-ring--cyan::after { border-color: rgba(0,204,255,0.1); }
.splash-sub--cyan { color: var(--cyan); }
.splash-bar-fill--cyan {
  background: linear-gradient(90deg, var(--cyan), var(--cyan-bright));
  box-shadow: 0 0 10px var(--cyan);
}


/* ═══════════════════════════════════════════════════════════════
   NCI HERO — Main Landing Page
═══════════════════════════════════════════════════════════════ */
.nci-hero {
  position: relative; min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 100px 28px 80px; overflow: hidden; z-index: 1;
}

.nci-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.025) 1px, transparent 1px);
  background-size: 64px 64px; pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
.nci-hero-glow--tl {
  position: absolute; top: -200px; left: -200px;
  width: 700px; height: 700px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(201,168,76,0.07) 0%, transparent 70%);
  filter: blur(80px);
}
.nci-hero-glow--br {
  position: absolute; bottom: -200px; right: -200px;
  width: 500px; height: 500px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(100,60,0,0.07) 0%, transparent 70%);
  filter: blur(80px);
}

/* 3D perspective depth grid */
.hero-depth-grid {
  position: absolute; bottom: 0; left: -25%; right: -25%; height: 60%;
  background-image:
    linear-gradient(rgba(201,168,76,0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.09) 1px, transparent 1px);
  background-size: 72px 72px;
  transform: perspective(500px) rotateX(62deg);
  transform-origin: center bottom;
  mask-image: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 45%, transparent 80%);
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 45%, transparent 80%);
  pointer-events: none; z-index: 0;
}

/* Angled grid overlay — hero right side (rectangular, proven visible) */
.hero-hex-pattern {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: hex-drift 20s linear infinite;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.9) 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.9) 100%);
}
@keyframes hex-drift {
  0%   { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}

/* Diagonal light rays */
.hero-light-rays {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    linear-gradient(118deg, transparent 15%, rgba(201,168,76,0.07) 34%, transparent 53%),
    linear-gradient(148deg, transparent 20%, rgba(201,168,76,0.045) 46%, transparent 63%),
    linear-gradient(78deg,  transparent 36%, rgba(201,168,76,0.03) 56%, transparent 70%);
  animation: ray-shift 12s ease-in-out infinite alternate;
}
@keyframes ray-shift {
  0%   { opacity: 0.5; }
  100% { opacity: 1; }
}

/* Expanding radar scan rings (behind the dashboard visual) */
.hero-scan-rings {
  position: absolute; top: 50%; right: 3%;
  transform: translateY(-50%);
  width: 610px; height: 610px;
  pointer-events: none; z-index: 0;
}
.hero-scan-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.45);
  animation: scan-ring-pulse 6s ease-out infinite;
  animation-delay: var(--d, 0s);
}
@keyframes scan-ring-pulse {
  0%   { transform: scale(0.25); opacity: 0; }
  20%  { opacity: 0.85; }
  100% { transform: scale(1); opacity: 0; }
}

/* NCI-branded floating data chips (gold theme, for home hero) */
.nci-chip {
  position: absolute; display: flex; align-items: center; gap: 7px;
  font-family: 'Courier New', monospace; font-size: 10px; color: var(--gold);
  background: rgba(4,10,18,0.88); border: 1px solid rgba(201,168,76,0.28);
  border-radius: 20px; padding: 6px 14px; backdrop-filter: blur(10px);
  white-space: nowrap; z-index: 2;
  box-shadow: 0 0 20px rgba(201,168,76,0.06), 0 4px 16px rgba(0,0,0,0.5);
}
.nci-chip-dot {
  width: 6px; height: 6px; background: var(--gold); border-radius: 50%;
  box-shadow: 0 0 8px var(--gold-glow); animation: pulse-gold 2.4s ease-in-out infinite;
  flex-shrink: 0;
}
.nci-chip-dot--green { background: #22c55e; box-shadow: 0 0 8px rgba(34,197,94,0.7); }
.nci-chip-1 { top: 30px;   right: -40px; animation: chip-float 5s ease-in-out infinite; }
.nci-chip-2 { top: 185px;  left: -55px;  animation: chip-float 6.5s ease-in-out infinite 0.9s; }
.nci-chip-3 { bottom: 80px; right: -30px; animation: chip-float 5.8s ease-in-out infinite 1.6s; }
@media (max-width: 900px) {
  .nci-chip-1, .nci-chip-2, .nci-chip-3 { display: none; }
}

.nci-hero-inner {
  position: relative; max-width: 1240px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}

.nci-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-size: 9px; font-weight: 600;
  letter-spacing: 4px; text-transform: uppercase; color: var(--gold);
  margin-bottom: 24px;
}
.eyebrow-pulse-gold {
  display: inline-block; width: 7px; height: 7px;
  background: var(--gold); border-radius: 50%;
  box-shadow: 0 0 10px var(--gold), 0 0 20px var(--gold-glow);
  animation: pulse-gold 2.4s ease-in-out infinite;
}
@keyframes pulse-gold {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.7); }
}

.nci-hero-tag {
  font-family: var(--font-head); font-size: clamp(11px, 1.3vw, 14px);
  font-weight: 600; letter-spacing: 4px; text-transform: uppercase;
  color: rgba(201,168,76,0.5); margin-bottom: 16px;
}

.nci-hero-heading {
  font-family: var(--font-head); font-size: clamp(36px, 5vw, 68px);
  font-weight: 900; line-height: 1.08; color: var(--text);
  letter-spacing: -2px; margin-bottom: 28px;
}

.nci-hero-sub {
  font-size: clamp(15px, 1.4vw, 17px); color: var(--silver);
  line-height: 1.78; max-width: 480px; margin-bottom: 44px;
}

.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 44px; }

.btn-primary-gold {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #040a12;
  background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 55%, var(--gold-dim) 100%);
  padding: 17px 38px; border-radius: 8px;
  transition: all 0.3s var(--ease);
  box-shadow: 0 0 40px var(--gold-glow), 0 4px 24px rgba(0,0,0,0.5);
  position: relative; overflow: hidden;
}
.btn-primary-gold::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.25), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.btn-primary-gold:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 64px var(--gold-glow), 0 8px 32px rgba(0,0,0,0.6);
}
.btn-primary-gold:hover::before { opacity: 1; }

.btn-ghost-gold {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; letter-spacing: 0.5px;
  color: var(--gold); border: 1px solid var(--gold-border-hi);
  padding: 16px 28px; border-radius: 8px;
  transition: all 0.3s var(--ease);
}
.btn-ghost-gold:hover {
  background: rgba(201,168,76,0.06); border-color: var(--gold);
  transform: translateY(-2px);
}

.nci-trust { display: flex; gap: 24px; flex-wrap: wrap; }
.nci-trust-badge {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--silver); letter-spacing: 0.3px;
}
.nci-trust-check { color: var(--gold); font-size: 12px; font-weight: 700; }

.nci-hero-visual {
  display: flex; justify-content: center; align-items: center;
  perspective: 1200px;
}
.nci-mockup-scene {
  position: relative; animation: float-scene 7s ease-in-out infinite;
}
@keyframes float-scene {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-16px); }
}
.nci-mockup-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(201,168,76,0.18) 0%, transparent 70%);
  filter: blur(60px); pointer-events: none; z-index: -1;
}
.nci-globe-img {
  width: 580px; max-width: 100%;
  filter: drop-shadow(0 0 30px rgba(201,168,76,0.2)) drop-shadow(0 28px 56px rgba(0,0,0,0.75));
}

/* Scroll cue */
.scroll-cue {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: var(--text-muted); font-family: var(--font-head); font-size: 8px; letter-spacing: 3px;
}
.scroll-cue-line {
  width: 1px; height: 44px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scroll-drip 2s ease-in-out infinite; transform-origin: top;
}
@keyframes scroll-drip {
  0%   { transform: scaleY(0); opacity: 1; }
  60%  { transform: scaleY(1); opacity: 1; }
  100% { transform: scaleY(1); opacity: 0; }
}


/* ═══════════════════════════════════════════════════════════════
   PERFORMANCE STATS BAR (Placeholder)
═══════════════════════════════════════════════════════════════ */
.perf-bar {
  position: relative; z-index: 1;
  background: linear-gradient(90deg, rgba(201,168,76,0.02) 0%, rgba(100,60,0,0.04) 50%, rgba(201,168,76,0.02) 100%);
  border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border);
  padding: 44px 28px;
}
.perf-bar-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 32px;
}
.perf-stats-row {
  display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 24px;
}
.perf-stat { text-align: center; }
.perf-stat-number {
  font-family: var(--font-head); font-size: clamp(28px, 3vw, 40px);
  font-weight: 800; color: var(--gold); line-height: 1;
  margin-bottom: 8px; text-shadow: 0 0 30px var(--gold-glow);
}
.perf-stat-label {
  font-size: 9px; font-weight: 500; letter-spacing: 2px;
  text-transform: uppercase; color: var(--text-muted);
}
.perf-stat-sep { width: 1px; height: 52px; background: var(--gold-border); }
.perf-placeholder-note {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-head); font-size: 8.5px; font-weight: 500;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(201,168,76,0.4); text-align: center;
}
.perf-note-line { flex: 1; max-width: 120px; height: 1px; background: var(--gold-border); }


/* ═══════════════════════════════════════════════════════════════
   SHARED SECTION LAYOUT
═══════════════════════════════════════════════════════════════ */
.section-wrap { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.section-header { text-align: center; margin-bottom: 72px; }
.section-label {
  font-family: var(--font-head); font-size: 9px; font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase; color: var(--gold);
  margin-bottom: 16px; opacity: 0.8;
}
.section-label--cyan { color: var(--cyan); }
.section-title {
  font-family: var(--font-head); font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 800; line-height: 1.2; color: var(--text);
  letter-spacing: -0.5px; margin-bottom: 20px;
}
.section-desc { font-size: 16px; color: var(--silver); max-width: 600px; margin: 0 auto; line-height: 1.75; }


/* ═══════════════════════════════════════════════════════════════
   ABOUT NCI SECTION
═══════════════════════════════════════════════════════════════ */
.about-section {
  position: relative; z-index: 1;
  padding: 128px 28px;
}

.about-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.about-text-col {}
.about-label { color: var(--gold); margin-bottom: 16px; }
.about-heading {
  font-family: var(--font-head); font-size: clamp(24px, 3vw, 38px);
  font-weight: 800; line-height: 1.2; color: var(--text);
  letter-spacing: -0.5px; margin-bottom: 28px;
}
.about-body {
  font-size: 15px; color: var(--silver); line-height: 1.85;
  display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px;
}
.about-highlight {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px 22px; border-radius: 10px;
  background: var(--gold-card); border: 1px solid var(--gold-border);
  margin-top: 8px;
}
.about-highlight-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  background: rgba(201,168,76,0.1); border: 1px solid var(--gold-border);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 14px;
}
.about-highlight-text { font-size: 13px; color: var(--silver); line-height: 1.7; }
.about-highlight-text strong { color: var(--text); font-weight: 600; }

/* Founder cards */
.founders-grid { display: flex; flex-direction: column; gap: 24px; }
.founder-card {
  background: var(--gold-card); border: 1px solid var(--gold-border);
  border-radius: var(--radius); padding: 32px 28px;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.founder-card:hover {
  border-color: var(--gold-border-hi);
  box-shadow: 0 0 40px rgba(201,168,76,0.06), 0 16px 40px rgba(0,0,0,0.4);
}
.founder-name {
  font-family: var(--font-head); font-size: 14px; font-weight: 700;
  color: var(--gold); letter-spacing: 1px; margin-bottom: 4px;
}
.founder-title {
  font-size: 11px; color: var(--text-muted); letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 14px;
}
.founder-bio { font-size: 13px; color: var(--silver); line-height: 1.75; }


/* ═══════════════════════════════════════════════════════════════
   METHODOLOGY SECTION
═══════════════════════════════════════════════════════════════ */
.methodology-section {
  position: relative; z-index: 1;
  padding: 128px 28px;
  background: rgba(201,168,76,0.015);
  border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border);
}

.method-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.method-card {
  position: relative; background: var(--gold-card);
  border: 1px solid var(--gold-border); border-radius: var(--radius);
  padding: 40px 36px; overflow: hidden;
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.15s var(--ease);
}
.method-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0; transition: opacity 0.35s;
}
.method-card:hover::before { opacity: 1; }
.method-card:hover {
  border-color: var(--gold-border-hi);
  box-shadow: 0 0 50px rgba(201,168,76,0.07), 0 20px 50px rgba(0,0,0,0.4);
  transform: translateY(-3px);
}
.method-num {
  font-family: var(--font-head); font-size: 42px; font-weight: 900;
  color: rgba(201,168,76,0.28); line-height: 1; margin-bottom: 20px;
  letter-spacing: -2px;
}
.method-icon {
  width: 64px; height: 64px; border-radius: 14px;
  background: rgba(201,168,76,0.07); border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px; transition: all 0.35s;
}
.method-icon svg { width: 36px; height: 36px; }
.method-card:hover .method-icon {
  background: rgba(201,168,76,0.12); border-color: var(--gold-border-hi);
  box-shadow: 0 0 20px rgba(201,168,76,0.15);
}
.method-tag {
  display: inline-block; font-family: var(--font-head); font-size: 8px;
  font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gold); background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.2); padding: 4px 12px;
  border-radius: 4px; margin-bottom: 14px;
}
.method-title {
  font-family: var(--font-head); font-size: 16px; font-weight: 700;
  color: var(--text); margin-bottom: 14px; letter-spacing: 0.3px; line-height: 1.35;
}
.method-desc { font-size: 14px; color: var(--silver); line-height: 1.78; }
.method-list {
  list-style: none; margin-top: 14px; display: flex; flex-direction: column; gap: 8px;
}
.method-list li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13px; color: var(--silver); line-height: 1.5;
}
.method-list li::before {
  content: '▸'; color: var(--gold); font-size: 10px; margin-top: 2px; flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════════
   MARKETS SECTION
═══════════════════════════════════════════════════════════════ */
.markets-section { position: relative; z-index: 1; padding: 128px 28px; }
.markets-grid {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px;
}
.market-pill {
  display: flex; align-items: center; gap: 10px;
  background: var(--gold-card); border: 1px solid var(--gold-border);
  border-radius: 40px; padding: 12px 24px;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.market-pill:hover {
  border-color: var(--gold-border-hi);
  box-shadow: 0 0 24px rgba(201,168,76,0.1);
}
.market-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
  animation: pulse-gold 2.4s ease-in-out infinite;
}
.market-dot--gold { background: var(--gold); box-shadow: 0 0 8px var(--gold-glow-sm); }
.market-dot--silver { background: var(--silver); box-shadow: 0 0 8px rgba(136,153,170,0.3); animation: none; }
.market-name {
  font-family: var(--font-head); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--text);
}
.market-sub { font-size: 11px; color: var(--text-muted); }
.markets-note {
  text-align: center; margin-top: 40px; font-size: 13px;
  color: var(--text-muted); line-height: 1.7; max-width: 600px; margin: 40px auto 0;
}


/* ═══════════════════════════════════════════════════════════════
   NEXUS ALGORITHMICS DIVISION (on NCI landing)
═══════════════════════════════════════════════════════════════ */
.algo-division-section {
  position: relative; z-index: 1;
  padding: 128px 28px;
  background: rgba(0,80,120,0.02);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.algo-division-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(0,204,255,0.04) 0%, transparent 65%);
  pointer-events: none;
}
.algo-division-inner {
  position: relative; display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.algo-div-label { color: var(--cyan); }
.algo-div-heading {
  font-family: var(--font-head); font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 800; line-height: 1.2; color: var(--text);
  letter-spacing: -0.5px; margin-bottom: 24px;
}
.algo-div-sub { font-size: 15px; color: var(--silver); line-height: 1.82; margin-bottom: 36px; }
.algo-div-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }
.algo-div-feat {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 14px; color: var(--silver); line-height: 1.6;
}
.algo-div-feat-check { color: var(--cyan); font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

.algo-div-visual {
  display: flex; flex-direction: column; gap: 16px;
}
.algo-logo-block {
  display: flex; align-items: center; gap: 20px;
  background: rgba(0,204,255,0.04); border: 1px solid var(--border-hi);
  border-radius: var(--radius); padding: 28px 32px;
}
.algo-logo-block img { width: 72px; height: 72px; object-fit: contain; border-radius: 10px; }
.algo-logo-info {}
.algo-logo-title {
  font-family: var(--font-head); font-size: 13px; font-weight: 700;
  color: var(--cyan); letter-spacing: 1px; margin-bottom: 4px;
}
.algo-logo-parent { font-size: 11px; color: var(--text-muted); letter-spacing: 0.5px; }
.algo-stats-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.algo-stat-card {
  background: rgba(0,204,255,0.04); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px 20px; text-align: center;
  transition: border-color 0.25s;
}
.algo-stat-card:hover { border-color: var(--border-hi); }
.algo-stat-num {
  font-family: var(--font-head); font-size: 28px; font-weight: 800;
  color: var(--cyan); line-height: 1; margin-bottom: 8px;
  text-shadow: 0 0 20px var(--cyan-glow);
}
.algo-stat-lbl { font-size: 9px; color: var(--text-muted); letter-spacing: 2px; text-transform: uppercase; }


/* ═══════════════════════════════════════════════════════════════
   PRODUCTS SECTION (NCI landing page)
═══════════════════════════════════════════════════════════════ */
.nci-products-section { position: relative; z-index: 1; padding: 128px 28px; }
.nci-products-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }

.product-card {
  position: relative; background: var(--gold-card);
  border: 1px solid var(--gold-border); border-radius: 20px;
  padding: 44px 40px; overflow: hidden;
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.2s var(--ease);
}
.product-card:hover {
  border-color: var(--gold-border-hi);
  box-shadow: 0 0 60px rgba(201,168,76,0.08), 0 24px 64px rgba(0,0,0,0.5);
  transform: translateY(-4px);
}
.product-card-glow {
  position: absolute; inset: -2px; border-radius: 22px;
  background: linear-gradient(135deg, rgba(201,168,76,0.12) 0%, transparent 50%, rgba(100,60,0,0.06) 100%);
  z-index: -1;
}
.product-card-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-head); font-size: 7.5px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--cyan);
  background: rgba(0,204,255,0.07); border: 1px solid rgba(0,204,255,0.2);
  padding: 5px 14px; border-radius: 4px; margin-bottom: 20px;
}
.product-card-badge--coming {
  color: var(--gold); background: rgba(201,168,76,0.07);
  border-color: rgba(201,168,76,0.2);
}
.product-card-icon {
  width: 72px; height: 72px; border-radius: 16px;
  background: rgba(201,168,76,0.07); border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center; margin-bottom: 24px;
}
.product-card-icon svg { width: 40px; height: 40px; }
.product-card-title {
  font-family: var(--font-head); font-size: 20px; font-weight: 700;
  color: var(--text); margin-bottom: 8px; letter-spacing: -0.3px;
}
.product-card-sub { font-size: 11px; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.product-card-desc { font-size: 14px; color: var(--silver); line-height: 1.78; margin-bottom: 32px; }
.product-card-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 36px; }
.product-card-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text); }
.plist-check-gold { color: var(--gold); font-weight: 700; flex-shrink: 0; }

.btn-product {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #040a12; background: linear-gradient(135deg, var(--gold-bright), var(--gold), var(--gold-dim));
  padding: 14px 32px; border-radius: 8px; transition: all 0.3s var(--ease);
  box-shadow: 0 0 36px var(--gold-glow-sm);
}
.btn-product:hover {
  transform: translateY(-2px); box-shadow: 0 0 52px var(--gold-glow);
}
.btn-product--ghost {
  color: var(--gold); background: transparent;
  border: 1px solid var(--gold-border-hi); box-shadow: none;
}
.btn-product--ghost:hover { background: rgba(201,168,76,0.07); box-shadow: none; }


/* ═══════════════════════════════════════════════════════════════
   NCI FOOTER
═══════════════════════════════════════════════════════════════ */
.nci-footer {
  position: relative; z-index: 1;
  border-top: 1px solid var(--gold-border); padding: 64px 28px 48px;
}
.footer-inner { max-width: 1240px; margin: 0 auto; }
.footer-top {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: start; gap: 48px; margin-bottom: 48px;
}
.footer-brand { display: flex; flex-direction: column; gap: 14px; }
.footer-brand-row { display: flex; align-items: center; gap: 14px; }
.footer-logo { height: 52px; width: auto; max-width: 150px; object-fit: contain; opacity: 0.85; }
.footer-brand-name {
  font-family: var(--font-head); font-size: 12px; font-weight: 700;
  color: var(--gold); letter-spacing: 1px; text-transform: uppercase;
}
.footer-tagline { font-size: 12px; color: var(--text-muted); letter-spacing: 0.5px; line-height: 1.7; max-width: 280px; }

.footer-nav-col { text-align: center; }
.footer-nav-title {
  font-family: var(--font-head); font-size: 8px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: var(--gold);
  margin-bottom: 20px; opacity: 0.7;
}
.footer-nav-links { display: flex; flex-direction: column; gap: 12px; }
.footer-nav-links a {
  font-size: 12px; font-weight: 500; letter-spacing: 1px;
  text-transform: uppercase; color: var(--silver); transition: color 0.25s;
}
.footer-nav-links a:hover { color: var(--gold); }

.footer-legal { display: flex; flex-direction: column; gap: 8px; text-align: right; }
.footer-legal-title {
  font-family: var(--font-head); font-size: 8px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: var(--gold);
  margin-bottom: 12px; opacity: 0.7;
}

.footer-bottom {
  text-align: center; border-top: 1px solid var(--gold-border);
  padding-top: 28px; display: flex; flex-direction: column; gap: 8px;
}
.footer-bottom p { font-size: 12px; color: var(--text-muted); }
.footer-risk {
  font-size: 10px !important; color: rgba(74,90,106,0.5) !important;
  max-width: 700px; margin: 0 auto; line-height: 1.7;
}
.footer-algo-credit {
  font-size: 11px; color: var(--text-muted);
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.footer-algo-credit span { color: var(--cyan); }


/* ═══════════════════════════════════════════════════════════════
   PRODUCT PAGE — DUAL BRAND LAYOUT
═══════════════════════════════════════════════════════════════ */
/* Product page hero — Nexus Algorithmics style (cyan) */
.product-page-hero {
  position: relative; z-index: 1;
  padding: 140px 28px 80px; overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.product-page-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,204,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,204,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}
.product-page-hero-glow-tl {
  position: absolute; top: -200px; left: -200px; width: 700px; height: 700px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(0,204,255,0.08) 0%, transparent 70%); filter: blur(100px);
}
.product-page-hero-glow-br {
  position: absolute; bottom: -200px; right: -200px; width: 500px; height: 500px;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(0,80,200,0.07) 0%, transparent 70%); filter: blur(100px);
}
.product-page-hero-inner {
  position: relative; max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}

/* NCI origin badge (on product pages) */
.nci-origin-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold-card); border: 1px solid var(--gold-border);
  border-radius: 6px; padding: 6px 14px; margin-bottom: 20px;
}
.nci-origin-badge img { height: 18px; width: auto; object-fit: contain; opacity: 0.85; }
.nci-origin-badge-text { font-size: 10px; color: var(--gold); letter-spacing: 1px; font-weight: 500; }

/* Hero content (same as before but allows reuse) */
.hero-product-name {
  font-family: var(--font-head); font-size: clamp(12px, 1.5vw, 16px);
  font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(0,204,255,0.5); margin-bottom: 16px;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-size: 10px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase; color: var(--cyan); margin-bottom: 28px;
}
.eyebrow-pulse {
  display: inline-block; width: 7px; height: 7px;
  background: var(--cyan); border-radius: 50%;
  box-shadow: 0 0 10px var(--cyan), 0 0 20px var(--cyan-glow);
  animation: pulse-cyan 2.4s ease-in-out infinite;
}
@keyframes pulse-cyan {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.7); }
}
.hero-heading {
  font-family: var(--font-head); font-size: clamp(38px, 5.5vw, 72px);
  font-weight: 900; line-height: 1.1; color: var(--text);
  letter-spacing: -1.5px; margin-bottom: 28px;
}
.text-glow { /* retained from above */ }
.hero-sub {
  font-size: clamp(15px, 1.4vw, 17px); color: var(--silver);
  line-height: 1.75; max-width: 480px; margin-bottom: 44px;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-head); font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #000; background: linear-gradient(135deg, var(--cyan-bright) 0%, var(--cyan) 50%, var(--cyan-dim) 100%);
  padding: 17px 38px; border-radius: 8px; transition: all 0.3s var(--ease);
  box-shadow: 0 0 40px var(--cyan-glow), 0 4px 24px rgba(0,0,0,0.5);
  position: relative; overflow: hidden;
}
.btn-primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 0 64px var(--cyan-glow), 0 8px 32px rgba(0,0,0,0.6); }
.btn-primary:hover::before { opacity: 1; }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; letter-spacing: 0.5px;
  color: var(--cyan); border: 1px solid var(--border-hi);
  padding: 16px 28px; border-radius: 8px; transition: all 0.3s var(--ease);
}
.btn-ghost:hover { background: rgba(0,204,255,0.06); border-color: var(--cyan); transform: translateY(-2px); }
.btn-arrow { transition: transform 0.5s ease; animation: bob 1.8s ease-in-out infinite; }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

.hero-trust { display: flex; gap: 24px; flex-wrap: wrap; }
.trust-badge { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--silver); }
.trust-check { color: var(--green); font-size: 13px; font-weight: 700; }

.hero-visual { display: flex; justify-content: center; align-items: center; perspective: 1200px; }
.mockup-scene { position: relative; animation: float-scene 7s ease-in-out infinite; }
.mockup-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(0,204,255,0.22) 0%, transparent 70%);
  filter: blur(50px); pointer-events: none; z-index: -1;
}
.atas-window {
  width: 580px; max-width: 100%; border-radius: 6px;
  filter: drop-shadow(0 0 28px rgba(0,204,255,0.20)) drop-shadow(0 28px 56px rgba(0,0,0,0.75));
}

/* Floating chips */
.data-chip {
  position: absolute; display: flex; align-items: center; gap: 7px;
  font-family: 'Courier New', monospace; font-size: 10px; color: var(--cyan);
  background: rgba(4,12,24,0.85); border: 1px solid var(--border-hi);
  border-radius: 20px; padding: 6px 14px; backdrop-filter: blur(10px); white-space: nowrap;
}
.chip-dot { width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 8px var(--cyan); animation: pulse-cyan 2s ease-in-out infinite; flex-shrink: 0; }
.chip-dot--green { background: var(--green); box-shadow: 0 0 8px var(--green); }
.chip-1 { top: 40px; right: -60px; animation: chip-float 5s ease-in-out infinite; }
.chip-2 { top: 180px; left: -70px; animation: chip-float 6.5s ease-in-out infinite 0.8s; }
.chip-3 { bottom: 100px; right: -50px; animation: chip-float 5.8s ease-in-out infinite 1.4s; }
@keyframes chip-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }


/* ═══════════════════════════════════════════════════════════════
   STATS BAR (tool page — existing)
═══════════════════════════════════════════════════════════════ */
.stats-bar {
  position: relative; z-index: 1;
  background: linear-gradient(90deg, rgba(0,204,255,0.03) 0%, rgba(0,100,200,0.05) 50%, rgba(0,204,255,0.03) 100%);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 44px 28px;
}
.stats-inner { max-width: 960px; margin: 0 auto; display: flex; align-items: center; justify-content: space-around; }
.stat { text-align: center; }
.stat-number {
  font-family: var(--font-head); font-size: clamp(32px, 3.5vw, 44px); font-weight: 800;
  color: var(--cyan); line-height: 1; margin-bottom: 8px; text-shadow: 0 0 30px var(--cyan-glow);
}
.stat-label { font-size: 10px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); }
.stat-sep { width: 1px; height: 56px; background: var(--border); }


/* ═══════════════════════════════════════════════════════════════
   FEATURES (tool page)
═══════════════════════════════════════════════════════════════ */
.features { position: relative; z-index: 1; padding: 128px 28px; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.feat-card {
  position: relative; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 44px 40px; overflow: hidden;
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.15s var(--ease);
  transform-style: preserve-3d; will-change: transform;
}
.feat-card-shine {
  position: absolute; inset: 0; border-radius: var(--radius);
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(0,204,255,0.1) 0%, transparent 65%);
  opacity: 0; transition: opacity 0.4s; pointer-events: none;
}
.feat-card:hover .feat-card-shine { opacity: 1; }
.feat-card:hover { border-color: var(--border-hi); box-shadow: 0 0 0 1px rgba(0,204,255,0.08), 0 24px 64px rgba(0,0,0,0.5), 0 0 48px rgba(0,204,255,0.08); }
.feat-icon {
  width: 70px; height: 70px; background: rgba(0,204,255,0.05); border: 1px solid var(--border);
  border-radius: 16px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 28px; transition: all 0.35s var(--ease);
}
.feat-icon svg { width: 42px; height: 42px; }
.feat-card:hover .feat-icon { background: rgba(0,204,255,0.1); border-color: var(--border-hi); box-shadow: 0 0 24px rgba(0,204,255,0.18); }
.feat-tag {
  display: inline-block; font-family: var(--font-head); font-size: 8px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; color: var(--cyan);
  background: rgba(0,204,255,0.08); border: 1px solid rgba(0,204,255,0.2);
  padding: 4px 12px; border-radius: 4px; margin-bottom: 16px;
}
.feat-title { font-family: var(--font-head); font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 16px; letter-spacing: 0.3px; line-height: 1.35; }
.feat-desc { font-size: 14px; color: var(--silver); line-height: 1.75; }


/* ═══════════════════════════════════════════════════════════════
   HOW IT WORKS (tool page)
═══════════════════════════════════════════════════════════════ */
.how-it-works {
  position: relative; z-index: 1; padding: 128px 28px;
  background: rgba(0,180,220,0.02); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.steps-row { display: flex; align-items: flex-start; justify-content: center; gap: 0; max-width: 960px; margin: 0 auto; }
.step {
  flex: 1; text-align: center; padding: 0 20px;
  opacity: 0; transform: translateY(32px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.step.revealed { opacity: 1; transform: translateY(0); }
.step-num { font-family: var(--font-head); font-size: 48px; font-weight: 900; color: rgba(0,204,255,0.12); line-height: 1; margin-bottom: 20px; letter-spacing: -2px; }
.step-icon { width: 64px; height: 64px; margin: 0 auto 20px; }
.step-icon svg { width: 100%; height: 100%; }
.step h3 { font-family: var(--font-head); font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 12px; letter-spacing: 0.3px; line-height: 1.4; }
.step p { font-size: 13px; color: var(--silver); line-height: 1.7; }
.step-arrow { flex-shrink: 0; width: 60px; padding-top: 80px; opacity: 0.7; }
.step-arrow svg { width: 60px; }


/* ═══════════════════════════════════════════════════════════════
   FEATURE DEMOS (tool page)
═══════════════════════════════════════════════════════════════ */
.feature-demos {
  position: relative; z-index: 1; padding: 128px 28px;
  background: rgba(0,80,120,0.03); border-top: 1px solid var(--border);
}
.demo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.demo-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.demo-card:hover { border-color: var(--border-hi); box-shadow: 0 0 40px rgba(0,204,255,0.08), 0 20px 48px rgba(0,0,0,0.4); }
.demo-video-wrap { position: relative; aspect-ratio: 16/9; background: #000; overflow: hidden; }
.demo-video { width: 100%; height: 100%; object-fit: contain; display: block; background: #000; }
.demo-overlay-tag {
  position: absolute; top: 12px; left: 12px;
  font-family: var(--font-head); font-size: 8px; font-weight: 700; letter-spacing: 2px;
  color: var(--cyan); background: rgba(4,10,18,0.85); border: 1px solid rgba(0,204,255,0.3);
  padding: 4px 10px; border-radius: 4px; backdrop-filter: blur(8px);
}
.demo-info { padding: 24px 28px 28px; }
.demo-title { font-family: var(--font-head); font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 10px; letter-spacing: 0.3px; }
.demo-caption { font-size: 13px; color: var(--silver); line-height: 1.75; }


/* ═══════════════════════════════════════════════════════════════
   SCREENSHOT CAROUSEL (tool page)
═══════════════════════════════════════════════════════════════ */
.screenshots-section { position: relative; z-index: 1; padding: 128px 28px; border-top: 1px solid var(--border); }
.carousel-wrap { position: relative; max-width: 960px; margin: 0 auto; }
.carousel-viewport { overflow: hidden; border-radius: var(--radius); border: 1px solid var(--border-hi); box-shadow: 0 0 64px rgba(0,204,255,0.07), 0 32px 80px rgba(0,0,0,0.6); }
.carousel-track { display: flex; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.carousel-slide { min-width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #000; }
.carousel-slide img { width: 100%; height: 100%; object-fit: contain; display: block; background: #000; }
.carousel-btn {
  position: absolute; top: 50%; transform: translateY(calc(-50% - 24px));
  width: 50px; height: 50px; background: rgba(4,10,18,0.88); border: 1px solid var(--border-hi);
  border-radius: 50%; color: var(--cyan); font-size: 28px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.25s var(--ease); backdrop-filter: blur(12px); z-index: 2; padding: 0;
}
.carousel-btn:hover { background: rgba(0,204,255,0.15); border-color: var(--cyan); box-shadow: 0 0 24px var(--cyan-glow-sm); transform: translateY(calc(-50% - 24px)) scale(1.08); }
.carousel-prev { left: -26px; } .carousel-next { right: -26px; }
.carousel-dots { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.carousel-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(0,204,255,0.18); border: 1px solid rgba(0,204,255,0.28); cursor: pointer; transition: all 0.35s var(--ease); padding: 0; }
.carousel-dot.active { background: var(--cyan); box-shadow: 0 0 10px var(--cyan-glow-sm); width: 26px; border-radius: 4px; }


/* ═══════════════════════════════════════════════════════════════
   SHOWCASE VIDEOS (tool page)
═══════════════════════════════════════════════════════════════ */
.showcase { position: relative; z-index: 1; padding: 128px 28px; background: rgba(0,80,120,0.03); border-top: 1px solid var(--border); }
.showcase-grid { display: flex; flex-direction: column; gap: 36px; }
.showcase-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: grid; grid-template-columns: 1fr 300px; align-items: stretch; transition: border-color 0.3s, box-shadow 0.3s; }
.showcase-card:hover { border-color: var(--border-hi); box-shadow: 0 0 56px rgba(0,204,255,0.1), 0 28px 60px rgba(0,0,0,0.55); }
.showcase-video-wrap { background: #000; overflow: hidden; min-height: 240px; }
.showcase-video { width: 100%; height: 100%; object-fit: contain; display: block; background: #000; }
.showcase-info { padding: 36px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--border); }
.showcase-num { font-family: var(--font-head); font-size: 30px; font-weight: 900; color: rgba(0,204,255,0.1); line-height: 1; margin-bottom: 10px; }
.showcase-title { font-family: var(--font-head); font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 10px; letter-spacing: 0.3px; line-height: 1.4; }
.showcase-desc { font-size: 13px; color: var(--silver); line-height: 1.7; }


/* ═══════════════════════════════════════════════════════════════
   PRICING (tool page)
═══════════════════════════════════════════════════════════════ */
.pricing { position: relative; z-index: 1; padding: 128px 28px; overflow: hidden; }
.pricing-bg-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 900px; height: 900px; background: radial-gradient(circle, rgba(0,204,255,0.06) 0%, transparent 65%); pointer-events: none; }
.pricing-card { position: relative; max-width: 520px; margin: 0 auto; background: rgba(0,150,200,0.06); border: 1px solid var(--border-hi); border-radius: 24px; padding: 64px 52px; text-align: center; overflow: hidden; }
.pricing-card-glow { position: absolute; inset: -2px; border-radius: 26px; background: linear-gradient(135deg, rgba(0,204,255,0.25) 0%, transparent 45%, rgba(0,100,220,0.15) 100%); z-index: -1; }
.pricing-badge { display: inline-block; font-family: var(--font-head); font-size: 8px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--cyan); background: rgba(0,204,255,0.08); border: 1px solid rgba(0,204,255,0.28); padding: 7px 20px; border-radius: 20px; margin-bottom: 28px; }
.pricing-name { font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 36px; }
.pricing-price-wrap { display: flex; align-items: baseline; justify-content: center; gap: 4px; margin-bottom: 44px; }
.price-sym { font-family: var(--font-head); font-size: 26px; font-weight: 700; color: var(--cyan); align-self: flex-start; margin-top: 16px; }
.price-num { font-family: var(--font-head); font-size: 88px; font-weight: 900; color: var(--cyan); line-height: 1; letter-spacing: -4px; text-shadow: 0 0 60px var(--cyan-glow); }
.price-period { font-size: 14px; color: var(--text-muted); margin-left: 8px; margin-bottom: 12px; align-self: flex-end; }
.pricing-list { list-style: none; text-align: left; margin-bottom: 44px; border-top: 1px solid var(--border); padding-top: 28px; }
.pricing-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 14px; color: var(--text); border-bottom: 1px solid rgba(255,255,255,0.04); }
.pricing-list li:last-child { border-bottom: none; }
.plist-check { color: var(--green); font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.btn-pricing { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; font-family: var(--font-head); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #000; background: linear-gradient(135deg, var(--cyan-bright) 0%, var(--cyan) 60%, var(--cyan-dim) 100%); padding: 22px; border-radius: 12px; transition: all 0.3s var(--ease); box-shadow: 0 0 60px var(--cyan-glow), 0 4px 24px rgba(0,0,0,0.5); margin-bottom: 20px; position: relative; overflow: hidden; }
.btn-pricing::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.25), transparent); opacity: 0; transition: opacity 0.3s; }
.btn-pricing:hover { transform: translateY(-3px); box-shadow: 0 0 80px var(--cyan-glow), 0 8px 36px rgba(0,0,0,0.6); }
.btn-pricing:hover::before { opacity: 1; }
.pricing-note { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
.pricing-card::after { content: ''; position: absolute; inset: 0; border-radius: 24px; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.08) 2px, rgba(0,0,0,0.08) 4px); pointer-events: none; }


/* ═══════════════════════════════════════════════════════════════
   COMING SOON (Quant Panel)
═══════════════════════════════════════════════════════════════ */
.coming-soon-section {
  position: relative; z-index: 1; min-height: 80vh;
  display: flex; align-items: center; justify-content: center;
  padding: 120px 28px; overflow: hidden;
}
.coming-soon-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.coming-soon-inner {
  position: relative; text-align: center; max-width: 680px;
}
.coming-soon-badge {
  display: inline-block; font-family: var(--font-head); font-size: 8px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: var(--gold);
  background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.3);
  padding: 8px 22px; border-radius: 20px; margin-bottom: 32px;
}
.coming-soon-title {
  font-family: var(--font-head); font-size: clamp(32px, 5vw, 64px);
  font-weight: 900; line-height: 1.1; color: var(--text);
  letter-spacing: -2px; margin-bottom: 24px;
}
.coming-soon-sub { font-size: 17px; color: var(--silver); line-height: 1.78; margin-bottom: 48px; }
.coming-soon-features {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 48px;
}
.coming-soon-feat {
  display: flex; align-items: center; gap: 8px;
  background: var(--gold-card); border: 1px solid var(--gold-border);
  border-radius: 30px; padding: 10px 20px;
  font-size: 12px; color: var(--silver);
}
.coming-soon-feat-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }
.notify-form { display: flex; gap: 12px; max-width: 420px; margin: 0 auto; }
.notify-input {
  flex: 1; background: rgba(201,168,76,0.05); border: 1px solid var(--gold-border);
  border-radius: 8px; padding: 14px 18px; color: var(--text); font-size: 14px;
  font-family: var(--font-body); outline: none; transition: border-color 0.25s;
}
.notify-input::placeholder { color: var(--text-muted); }
.notify-input:focus { border-color: var(--gold-border-hi); }
.notify-btn {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: #040a12; font-family: var(--font-head); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 24px;
  border-radius: 8px; border: none; cursor: pointer; white-space: nowrap;
  transition: all 0.25s; box-shadow: 0 0 30px var(--gold-glow-sm);
}
.notify-btn:hover { transform: translateY(-2px); box-shadow: 0 0 48px var(--gold-glow); }


/* ═══════════════════════════════════════════════════════════════
   ABOUT NEXUS ALGORITHMICS PAGE
═══════════════════════════════════════════════════════════════ */
.algo-about-hero {
  position: relative; z-index: 1; padding: 140px 28px 80px; overflow: hidden;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(0,204,255,0.025) 0%, transparent 100%);
}
.algo-about-inner { position: relative; max-width: 900px; margin: 0 auto; text-align: center; }
.algo-about-logo-row {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin-bottom: 32px;
}
.algo-about-logo { height: 80px; width: auto; object-fit: contain; }
.algo-about-title {
  font-family: var(--font-head); font-size: clamp(32px, 5vw, 60px);
  font-weight: 900; line-height: 1.1; color: var(--text);
  letter-spacing: -2px; margin-bottom: 24px;
}
.algo-about-sub { font-size: 17px; color: var(--silver); line-height: 1.82; max-width: 680px; margin: 0 auto 40px; }
.algo-about-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.algo-about-badge {
  display: flex; align-items: center; gap: 8px;
  background: rgba(0,204,255,0.06); border: 1px solid var(--border);
  border-radius: 30px; padding: 9px 20px;
  font-size: 11px; font-weight: 500; color: var(--cyan); letter-spacing: 0.5px;
}

.algo-mission-section { position: relative; z-index: 1; padding: 100px 28px; }
.algo-mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.algo-mission-text {}
.algo-mission-heading { font-family: var(--font-head); font-size: clamp(22px, 2.8vw, 34px); font-weight: 800; line-height: 1.2; color: var(--text); letter-spacing: -0.5px; margin-bottom: 24px; }
.algo-mission-body { font-size: 15px; color: var(--silver); line-height: 1.85; display: flex; flex-direction: column; gap: 16px; }
.algo-mission-visual { display: flex; flex-direction: column; gap: 16px; }
.algo-mission-card { background: rgba(0,204,255,0.04); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: border-color 0.3s, box-shadow 0.3s; }
.algo-mission-card:hover { border-color: var(--border-hi); box-shadow: 0 0 32px rgba(0,204,255,0.06); }
.algo-mission-card-title { font-family: var(--font-head); font-size: 12px; font-weight: 700; color: var(--cyan); letter-spacing: 1px; margin-bottom: 10px; text-transform: uppercase; }
.algo-mission-card-text { font-size: 13px; color: var(--silver); line-height: 1.7; }

.algo-products-section { position: relative; z-index: 1; padding: 100px 28px; background: rgba(0,204,255,0.015); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.algo-products-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 0; }
.algo-product-card {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 36px; transition: border-color 0.3s, box-shadow 0.3s, transform 0.2s var(--ease);
}
.algo-product-card:hover { border-color: var(--border-hi); box-shadow: 0 0 40px rgba(0,204,255,0.08), 0 16px 48px rgba(0,0,0,0.4); transform: translateY(-4px); }
.algo-product-card-title { font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.algo-product-card-sub { font-size: 11px; color: var(--cyan); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; }
.algo-product-card-desc { font-size: 14px; color: var(--silver); line-height: 1.75; margin-bottom: 24px; }
.btn-algo-product {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #000; background: linear-gradient(135deg, var(--cyan-bright), var(--cyan));
  padding: 12px 24px; border-radius: 7px; transition: all 0.25s;
  box-shadow: 0 0 28px var(--cyan-glow-sm);
}
.btn-algo-product:hover { transform: translateY(-2px); box-shadow: 0 0 44px var(--cyan-glow); }
.btn-algo-product--ghost { background: transparent; color: var(--cyan); border: 1px solid var(--border-hi); box-shadow: none; }
.btn-algo-product--ghost:hover { background: rgba(0,204,255,0.07); box-shadow: none; }


/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 1000px) {
  .nci-hero-inner { grid-template-columns: 1fr; gap: 60px; text-align: center; }
  .nci-hero-sub { margin: 0 auto 44px; }
  .hero-actions { justify-content: center; }
  .nci-trust { justify-content: center; }
  .nci-hero-visual { display: none; }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .method-grid { grid-template-columns: 1fr; }
  .nci-products-grid { grid-template-columns: 1fr; }
  .algo-division-inner { grid-template-columns: 1fr; gap: 48px; }
  .algo-mission-grid { grid-template-columns: 1fr; gap: 48px; }
  .algo-products-grid { grid-template-columns: 1fr; }
  .product-page-hero-inner { grid-template-columns: 1fr; gap: 60px; text-align: center; }
  .hero-sub { margin: 0 auto 44px; }
  .hero-trust { justify-content: center; }
  .hero-visual { display: none; }
  .chip-1, .chip-2, .chip-3 { display: none; }
  .features-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-legal { text-align: left; }
}

@media (max-width: 700px) {
  .nav-links { display: none; }
  .nav-burger { display: flex; }
  .nav-links.open {
    display: flex; flex-direction: column; position: fixed;
    inset: 64px 0 0 0; background: rgba(4,10,18,0.97);
    backdrop-filter: blur(20px); padding: 40px 28px;
    gap: 24px; align-items: center; justify-content: flex-start; z-index: 800;
  }
  .nav-links.open .nav-link { font-size: 15px; }
  .nav-dropdown-menu { position: static; transform: none; opacity: 1; visibility: visible; pointer-events: all; width: 100%; }
  .steps-row { flex-direction: column; align-items: center; }
  .step-arrow { transform: rotate(90deg); padding-top: 0; margin: 8px auto; }
  .stats-inner { flex-wrap: wrap; gap: 32px; justify-content: center; }
  .stat-sep { display: none; }
  .perf-stats-row { gap: 20px; }
  .perf-stat-sep { display: none; }
  .showcase-card { grid-template-columns: 1fr; }
  .showcase-info { border-left: none; border-top: 1px solid var(--border); }
  .carousel-prev { left: 8px; }
  .carousel-next { right: 8px; }
  .pricing-card { padding: 44px 28px; }
  .price-num { font-size: 72px; }
  .notify-form { flex-direction: column; }
  .demo-grid { grid-template-columns: 1fr; }
  .algo-stats-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .nci-hero { padding: 120px 20px 80px; }
  .feat-card { padding: 32px 24px; }
  .section-wrap { padding: 0 20px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-ghost, .btn-primary-gold, .btn-ghost-gold { justify-content: center; }
}
