/* ========================================
   INDEX3 - HERO OCTO INSPIRED
   ======================================== */

.hero-octo {
  color: var(--color-text-light);
}

.hero-octo::before {
  background:
    linear-gradient(110deg, rgba(10, 25, 41, 0.95) 0%, rgba(10, 25, 41, 0.6) 45%, rgba(10, 25, 41, 0.9) 100%),
    url('../images/image1.jpg');
  background-size: cover;
  background-position: center;
}

.hero-octo::after {
  background:
    radial-gradient(circle at 15% 20%, rgba(247, 179, 43, 0.16) 0%, transparent 45%),
    radial-gradient(circle at 85% 70%, rgba(45, 108, 181, 0.22) 0%, transparent 55%);
}

.hero-octo #honeycomb-canvas {
  opacity: 0.45;
}

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

.hero-octo__inner {
  display: grid;
  gap: var(--space-2xl);
  max-width: 960px;
}

.hero-positioning-card {
  position: relative;
  padding: var(--space-2xl) var(--space-3xl);
  border-radius: 32px;
  border: 1px solid rgba(247, 179, 43, 0.4);
  background: rgba(10, 25, 41, 0.75);
  box-shadow: 0 30px 80px rgba(10, 25, 41, 0.45);
  backdrop-filter: blur(8px);
  overflow: hidden;
}

.hero-positioning-card::after {
  content: '';
  position: absolute;
  right: -32px;
  top: 50%;
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, rgba(247, 179, 43, 0.5), transparent);
}

.hero-positioning-card__brand {
  display: block;
  font-size: var(--text-xs);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-text-light-muted);
  margin-bottom: var(--space-md);
}

.hero-positioning-card__headline {
  font-family: var(--font-heading);
  font-size: clamp(2.3rem, 4.5vw, 4rem);
  font-weight: 700;
  color: var(--color-text-light);
  line-height: 1.05;
  margin-bottom: var(--space-md);
}

.hero-positioning-card__headline span {
  color: var(--color-honey);
}

.hero-positioning-card__sub {
  font-size: var(--text-lg);
  color: var(--color-text-light-muted);
  margin-bottom: var(--space-lg);
  max-width: 500px;
}

.hero-positioning-card__icons {
  display: flex;
  gap: var(--space-xl);
  flex-wrap: wrap;
}

.hero-positioning-card__icons span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-light);
}

.hero-positioning-card__icons svg {
  width: 20px;
  height: 20px;
  stroke: var(--color-honey);
}

.hero-octo__lede {
  font-size: var(--text-lg);
  color: var(--color-text-light-muted);
  max-width: 600px;
  margin-bottom: var(--space-xl);
}

.hero-actions--octo {
  margin-bottom: var(--space-2xl);
}

.hero-metrics {
  display: flex;
  gap: var(--space-xl);
  flex-wrap: wrap;
}

.hero-metric {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  border-radius: 12px;
  background: rgba(10, 25, 41, 0.55);
  border: 1px solid rgba(247, 179, 43, 0.15);
  min-width: 140px;
}

.hero-metric__value {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-honey);
}

.hero-metric__label {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-light-muted);
}

.hero-microhexes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
}

.hero-microhex {
  position: absolute;
  width: 18px;
  height: 20px;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  border: 1px solid rgba(247, 179, 43, 0.5);
  background: rgba(247, 179, 43, 0.08);
  animation: microFloat 7s ease-in-out infinite;
  animation-delay: var(--delay);
}

.hero-microhex--blue {
  border-color: rgba(45, 108, 181, 0.6);
  background: rgba(45, 108, 181, 0.08);
}

@keyframes microFloat {
  0%,
  100% {
    transform: translate(-50%, -50%) translateY(0) rotate(0deg);
    opacity: 0.6;
  }
  50% {
    transform: translate(-50%, -50%) translateY(-10px) rotate(10deg);
    opacity: 1;
  }
}

/* ========================================
   EXPERTISE HIVE LAYOUT
   ======================================== */

.expertise-hive {
  position: relative;
  width: min(940px, 100%);
  height: 560px;
  margin: var(--space-2xl) auto 0;
}

.expertise-hive .expertise-cell {
  position: absolute;
  width: 190px;
  height: 215px;
  margin: 0;
}

.expertise-hive .expertise-cell--center {
  width: 220px;
  height: 245px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.expertise-hive .expertise-cell--1 {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.expertise-hive .expertise-cell--2 {
  right: 6%;
  top: 22%;
}

.expertise-hive .expertise-cell--3 {
  right: 6%;
  bottom: 22%;
}

.expertise-hive .expertise-cell--4 {
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.expertise-hive .expertise-cell--5 {
  left: 6%;
  bottom: 22%;
}

.expertise-hive .expertise-cell--6 {
  left: 6%;
  top: 22%;
}

/* ========================================
   CULTURE NAV
   ======================================== */

.culture-nav {
  display: flex;
  justify-content: center;
  margin: var(--space-xl) 0 var(--space-3xl);
}

.culture-nav__pill {
  display: inline-flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  padding: var(--space-xs);
  border-radius: 999px;
  background: var(--color-white);
  border: 1px solid var(--color-light-border);
  box-shadow: 0 12px 30px rgba(10, 25, 41, 0.08);
}

.culture-nav__item {
  padding: var(--space-xs) var(--space-lg);
  border-radius: 999px;
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: all var(--transition-fast);
}

.culture-nav__item:hover {
  color: var(--color-navy-deep);
  background: var(--color-light-alt);
}

.culture-nav__item.is-active {
  color: var(--color-navy-deep);
  background: rgba(247, 179, 43, 0.18);
}

.ceo-label {
  display: inline-flex;
  padding: var(--space-xs) var(--space-md);
  border-radius: 999px;
  background: rgba(45, 108, 181, 0.1);
  color: var(--color-blue-accent);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 900px) {
  .hero-positioning-card {
    padding: var(--space-xl) var(--space-xl);
  }

  .hero-positioning-card::after {
    display: none;
  }

  .hero-microhexes {
    display: none;
  }

  .expertise-hive {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-lg);
    justify-content: center;
    align-items: center;
  }

  .expertise-hive .expertise-cell {
    position: relative;
    transform: none;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .expertise-hive .expertise-cell--center {
    order: -1;
  }
}

@media (max-width: 600px) {
  .hero-positioning-card__icons {
    gap: var(--space-md);
  }

  .hero-metric {
    min-width: 0;
    width: 100%;
  }
}
