/* ============================================================
   VMV — Vision Mission Values  |  3 Cards Row
   Brand Maker  ·  Orange / Purple / White
   ============================================================ */

/* ── Section Shell ── */
.vmv-section {
  position: relative;
  padding: 100px 5% 120px;
  overflow: visible;
  background:
    radial-gradient(ellipse 80% 60% at 15% 40%, rgba(106,0,176,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 85% 60%, rgba(255,122,0,0.13) 0%, transparent 55%),
    transparent;
}

/* ── Ambient Orbs ── */
.vmv-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
  z-index: 0;
  animation: vmvOrbFloat 10s ease-in-out infinite alternate;
}
.vmv-orb-1 { width:500px; height:500px; background:rgba(139,31,204,0.20); top:-80px; left:-120px; animation-delay:0s; }
.vmv-orb-2 { width:380px; height:380px; background:rgba(255,122,0,0.14); bottom:60px; right:-80px; animation-delay:4s; }
.vmv-orb-3 { width:280px; height:280px; background:rgba(75,0,125,0.18); top:50%; left:50%; transform:translate(-50%,-50%); animation-delay:2s; }
@keyframes vmvOrbFloat {
  0%   { transform: translateY(0) scale(1); }
  100% { transform: translateY(-50px) scale(1.1); }
}

/* ── Section Header ── */
.vmv-header {
  position: relative; z-index: 2;
  text-align: center;
  max-width: 700px; margin: 0 auto 70px;
}
.vmv-section-title {
  font-family: 'Sora', 'PT Serif', sans-serif;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 14px 0 16px;
  background: linear-gradient(120deg, #FF7A00 0%, #ffb347 50%, #FF9A3C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.vmv-amp {
  background: linear-gradient(135deg, #FF7A00, #FF3D00, #8B1FCC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}
.vmv-section-sub { font-size: 1rem; color: #C4AEDE; line-height: 1.7; }

/* ============================================================
   3 CARDS ROW
   ============================================================ */
.vmv-cards-row {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
}

/* ── Base Card ── */
.vmv-card {
  position: relative;
  border-radius: 28px;
  padding: 44px 38px 40px;
  overflow: hidden;
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.09) 0%,
    rgba(255,255,255,0.04) 50%,
    rgba(255,255,255,0.07) 100%
  );
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.13);
  box-shadow: 0 32px 80px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.06) inset;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.vmv-card:hover {
  transform: translateY(-8px);
}
.vmv-card-orange:hover { border-color: rgba(255,122,0,0.4); box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 40px rgba(255,122,0,0.15); }
.vmv-card-purple:hover { border-color: rgba(139,31,204,0.4); box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 40px rgba(139,31,204,0.18); }
.vmv-card-mixed:hover  { border-color: rgba(200,100,255,0.35); box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 40px rgba(200,100,255,0.15); }

/* ── Glow blob inside each card ── */
.vmv-card-glow {
  position: absolute;
  top: -60px; right: -60px;
  width: 280px; height: 280px;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
  animation: vmvGlowPulse 4s ease-in-out infinite;
}
.vmv-glow-orange { background: radial-gradient(circle, rgba(255,122,0,0.35) 0%, transparent 70%); }
.vmv-glow-purple { background: radial-gradient(circle, rgba(139,31,204,0.40) 0%, transparent 70%); }
.vmv-glow-mixed  { background: radial-gradient(circle, rgba(255,122,0,0.22) 0%, rgba(139,31,204,0.22) 50%, transparent 70%); }
@keyframes vmvGlowPulse {
  0%,100% { transform: scale(1); opacity: 0.7; }
  50%      { transform: scale(1.2); opacity: 1; }
}

/* ── Decorative corner ── */
.vmv-card-corner {
  position: absolute; bottom: 0; right: 0;
  width: 120px; height: 120px;
  pointer-events: none;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.vmv-corner-orange { background: linear-gradient(135deg, transparent, rgba(255,122,0,0.18)); }
.vmv-corner-purple { background: linear-gradient(135deg, transparent, rgba(139,31,204,0.20)); }
.vmv-corner-mixed  { background: linear-gradient(135deg, transparent, rgba(255,122,0,0.12), rgba(139,31,204,0.12)); }

/* ── Inner layout ── */
.vmv-card-inner { position: relative; z-index: 2; }

.vmv-card-top {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 24px;
}

/* ── Icon circle ── */
.vmv-icon-circle {
  flex-shrink: 0;
  width: 60px; height: 60px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  transition: transform 0.4s ease;
}
.vmv-card:hover .vmv-icon-circle { transform: rotate(8deg) scale(1.1); }
.vmv-ic-orange { background: linear-gradient(135deg,rgba(255,122,0,0.25),rgba(255,122,0,0.08)); border:1.5px solid rgba(255,122,0,0.45); color:#FF7A00; box-shadow:0 8px 28px rgba(255,122,0,0.22); }
.vmv-ic-purple { background: linear-gradient(135deg,rgba(139,31,204,0.28),rgba(139,31,204,0.08)); border:1.5px solid rgba(139,31,204,0.50); color:#B76EFA; box-shadow:0 8px 28px rgba(139,31,204,0.24); }
.vmv-ic-mixed  { background: linear-gradient(135deg,rgba(255,122,0,0.18),rgba(139,31,204,0.18)); border:1.5px solid rgba(200,100,255,0.40); color:#E0A0FF; box-shadow:0 8px 28px rgba(200,100,255,0.20); }

/* ── Pill badge ── */
.vmv-pill {
  display: inline-flex; align-items: center;
  padding: 4px 14px; border-radius: 99px;
  font-size: 0.68rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em;
  margin-bottom: 8px;
}
.vmv-pill-orange { background:rgba(255,122,0,0.15); color:#FF9A3C; border:1px solid rgba(255,122,0,0.30); }
.vmv-pill-purple { background:rgba(139,31,204,0.15); color:#C084FC; border:1px solid rgba(139,31,204,0.35); }
.vmv-pill-mixed  { background:rgba(200,100,255,0.12); color:#E0A0FF; border:1px solid rgba(200,100,255,0.28); }

/* ── Card title ── */
.vmv-card-title {
  font-family: 'Sora', sans-serif;
  font-size: 1.2rem; font-weight: 800;
  color: #fff; line-height: 1.25; letter-spacing: -0.02em;
}

/* ── Divider ── */
.vmv-divider { height: 1px; margin-bottom: 26px; border: none; }
.vmv-div-orange { background: linear-gradient(90deg,rgba(255,122,0,0.6),rgba(255,122,0,0.1),transparent); }
.vmv-div-purple { background: linear-gradient(90deg,rgba(139,31,204,0.6),rgba(139,31,204,0.1),transparent); }
.vmv-div-mixed  { background: linear-gradient(90deg,rgba(255,122,0,0.5),rgba(139,31,204,0.4),transparent); }

/* ── Points list ── */
.vmv-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.vmv-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 14px 16px; border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  transition: all 0.3s ease;
}
.vmv-item:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.14); transform: translateX(4px); }

.vmv-item-num {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em;
  font-family: 'Sora', sans-serif;
  background: linear-gradient(135deg,rgba(255,122,0,0.25),rgba(255,122,0,0.10));
  color: #FF9A3C; border: 1px solid rgba(255,122,0,0.35);
}
.vmv-num-purple { background:linear-gradient(135deg,rgba(139,31,204,0.28),rgba(139,31,204,0.10)); color:#C084FC; border:1px solid rgba(139,31,204,0.38); }
.vmv-num-mixed  { background:linear-gradient(135deg,rgba(255,122,0,0.18),rgba(139,31,204,0.18)); color:#E0A0FF; border:1px solid rgba(200,100,255,0.32); }

.vmv-item-text { flex:1; font-size:0.88rem; color:#D8C8F0; line-height:1.6; }

/* Values card */
.vmv-list-values .vmv-item { align-items: flex-start; }
.vmv-item-val { display:flex; flex-direction:column; gap:3px; flex:1; }
.vmv-val-label { font-size:0.82rem; font-weight:700; color:#fff; letter-spacing:0.04em; }
.vmv-list-values .vmv-item-text { font-size:0.83rem; color:#B89DD4; margin:0; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .vmv-cards-row { grid-template-columns: repeat(2, 1fr); }
  .vmv-card:last-child { grid-column: 1 / -1; max-width: 520px; margin: 0 auto; width: 100%; }
}
@media (max-width: 680px) {
  .vmv-section { padding: 70px 5% 90px; }
  .vmv-cards-row { grid-template-columns: 1fr; }
  .vmv-card:last-child { grid-column: auto; max-width: none; }
  .vmv-card { padding: 30px 24px; border-radius: 20px; }
  .vmv-card-title { font-size: 1.05rem; }
}