/* ==========================================================================
   Advantages Page - lunarnetlogicbyte.com
   ========================================================================== */

/* ====================== Hero stats ====================== */
.adv-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 60px;
}

.adv-hero-stat {
  text-align: center;
  padding: 32px 16px;
  border: 1px solid var(--color-border);
  border-radius: 18px;
  background: var(--color-bg-glass);
  backdrop-filter: blur(10px);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.adv-hero-stat:hover {
  border-color: var(--color-border-strong);
  transform: translateY(-4px);
}

.adv-hero-stat .num {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 10px;
}

.adv-hero-stat .lbl {
  font-size: 12.5px;
  color: var(--color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ====================== Advantage Cards (Big Grid) ====================== */
.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.adv-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 320px;
  overflow: hidden;
}

.adv-card-bg {
  position: absolute;
  inset: 0;
  opacity: 0.06;
  z-index: 0;
  pointer-events: none;
}

.adv-card-bg::before,
.adv-card-bg::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
}

.adv-card-bg::before {
  top: -50%;
  right: -20%;
  width: 240px;
  height: 240px;
  background: var(--color-accent);
}

.adv-card-bg::after {
  bottom: -30%;
  left: -20%;
  width: 200px;
  height: 200px;
  background: var(--color-accent-2);
}

.adv-card > * { position: relative; z-index: 1; }

.adv-card .num {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 13px;
  color: var(--color-accent);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.adv-card .icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(120, 168, 255, 0.15), rgba(167, 139, 250, 0.1));
  border: 1px solid var(--color-border-strong);
  color: var(--color-accent);
  transition: transform var(--transition-base);
}

.adv-card:hover .icon {
  transform: rotate(-8deg) scale(1.1);
}

.adv-card .icon svg { width: 28px; height: 28px; }

.adv-card h3 {
  font-size: 22px;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.adv-card p {
  color: var(--color-text-dim);
  font-size: 15px;
  flex: 1;
}

.adv-card .meta {
  display: flex;
  gap: 16px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 12px;
  color: var(--color-text-mute);
  padding-top: 18px;
  border-top: 1px solid var(--color-border);
  margin-top: 10px;
}

.adv-card .meta span { display: inline-flex; align-items: center; gap: 6px; }
.adv-card .meta svg { width: 12px; height: 12px; color: var(--color-accent-3); }

/* ====================== Principles / Pillars ====================== */
.principles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.principle-card {
  position: relative;
  display: flex;
  gap: 20px;
  padding: 32px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: var(--color-bg-glass);
  backdrop-filter: blur(20px);
  overflow: hidden;
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.principle-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-primary);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--transition-base);
}

.principle-card:hover { border-color: var(--color-border-strong); transform: translateY(-4px); }
.principle-card:hover::before { transform: scaleY(1); }

.principle-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(94, 234, 212, 0.15), rgba(120, 168, 255, 0.1));
  color: var(--color-accent-3);
}

.principle-icon svg { width: 28px; height: 28px; }

.principle-content h4 {
  font-size: 19px;
  margin-bottom: 8px;
}

.principle-content p {
  color: var(--color-text-dim);
  font-size: 14.5px;
}

/* ====================== Team / Members ====================== */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.team-card {
  text-align: center;
  padding: 32px 24px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background: var(--color-bg-glass);
  backdrop-filter: blur(20px);
  transition: transform var(--transition-base), border-color var(--transition-base);
  position: relative;
  overflow: hidden;
}

.team-card:hover {
  transform: translateY(-6px);
  border-color: var(--color-border-strong);
}

.team-avatar {
  width: 100px;
  height: 100px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-2));
  display: grid;
  place-items: center;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 32px;
  font-weight: 700;
  color: #05070d;
  position: relative;
  box-shadow: 0 0 30px rgba(120, 168, 255, 0.3);
}

.team-avatar::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  padding: 4px;
  background: var(--gradient-primary);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity var(--transition-base);
}

.team-card:hover .team-avatar::before { opacity: 1; }

.team-card h4 {
  font-size: 18px;
  margin-bottom: 6px;
}

.team-role {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 12px;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}

.team-desc {
  font-size: 14px;
  color: var(--color-text-dim);
  margin-bottom: 18px;
}

.team-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}

.team-skills span {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 10.5px;
  padding: 3px 9px;
  border-radius: 100px;
  background: rgba(120, 168, 255, 0.08);
  border: 1px solid var(--color-border);
  color: var(--color-text-dim);
  letter-spacing: 0.04em;
}

/* ====================== Tech Stack / Logo Cloud ====================== */
.logo-cloud {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-bg-glass);
  backdrop-filter: blur(20px);
}

.logo-item {
  display: grid;
  place-items: center;
  aspect-ratio: 1.4;
  border: 1px solid var(--color-border);
  margin: -1px 0 0 -1px;
  color: var(--color-text-dim);
  transition: color var(--transition-fast), background var(--transition-fast);
}

.logo-item:hover {
  color: var(--color-accent);
  background: rgba(120, 168, 255, 0.06);
}

.logo-item svg { width: 36px; height: 36px; }

/* ====================== Responsive ====================== */
@media (max-width: 1024px) {
  .adv-grid { grid-template-columns: repeat(2, 1fr); }
  .principles-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .adv-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .logo-cloud { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
  .adv-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .logo-cloud { grid-template-columns: repeat(2, 1fr); }
}
