/* =================================================================
   STAR LABS — V3  |  Precision Dark Editorial
   Inspired by: Linear, Vercel, modern VC/PE firm sites
   Prefix: v3-
   ================================================================= */

/* ── DESIGN TOKENS ─────────────────────────────────────────────── */
:root {
  /* Backgrounds — near-black, cool tinted */
  --v3-void:  #030508;
  --v3-base:  #05070d;
  --v3-surf:  #08090f;  /* slightly warmer for surfaces */
  --v3-surf2: #0c0e16;
  --v3-surf3: #10121a;

  /* Borders */
  --v3-edge:    rgba(255,255,255,0.07);
  --v3-edge2:   rgba(255,255,255,0.12);
  --v3-edge-g:  rgba(200,162,64,0.2);
  --v3-edge-g2: rgba(200,162,64,0.35);

  /* Gold — premium, restrained */
  --v3-gold:     #c8a440;
  --v3-gold-l:   #e5c96a;
  --v3-gold-xl:  #f5dfa0;
  --v3-gold-d:   #8a7028;
  --v3-gold-rgb: 200,164,64;

  /* Text on dark */
  --v3-t1: rgba(244,238,222,0.94);
  --v3-t2: rgba(244,238,222,0.56);
  --v3-t3: rgba(244,238,222,0.28);

  /* Light section (team) */
  --v3-light:  #f3eee2;
  --v3-light2: #ece4d4;
  --v3-lt1:    rgba(10,15,26,0.9);
  --v3-lt2:    rgba(10,15,26,0.52);
  --v3-lt3:    rgba(10,15,26,0.28);

  /* Accent */
  --v3-teal: #22d3c8;
  --v3-blue: #4b82f0;

  /* Space */
  --v3-sv:   clamp(80px, 9vw, 132px);
  --v3-r:    14px;
  --v3-r-lg: 22px;
  --v3-r-xl: 36px;

  /* Motion */
  --v3-t:      0.22s cubic-bezier(0.4, 0, 0.2, 1);
  --v3-spring: 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
  --v3-slow:   0.65s cubic-bezier(0.4, 0, 0.2, 1);

  /* Shadows */
  --v3-shadow-card: 0 2px 4px rgba(0,0,0,0.16), 0 12px 32px rgba(0,0,0,0.22), 0 40px 80px rgba(0,0,0,0.18);
  --v3-shadow-glow: 0 0 0 1px rgba(var(--v3-gold-rgb),0.22), 0 8px 32px rgba(var(--v3-gold-rgb),0.18);
}

/* ── KEYFRAMES ──────────────────────────────────────────────────── */
@keyframes v3-fade-up {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes v3-fade-in {
  from { opacity:0; }
  to   { opacity:1; }
}
@keyframes v3-float {
  0%,100% { transform:translateY(0); }
  50%     { transform:translateY(-14px); }
}
@keyframes v3-pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50%     { opacity:0.5; transform:scale(0.7); }
}
@keyframes v3-shimmer {
  from { background-position:-200% center; }
  to   { background-position:200% center; }
}
@keyframes v3-marquee {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}
@keyframes v3-border-glow {
  0%,100% { border-color:rgba(var(--v3-gold-rgb),0.18); }
  50%     { border-color:rgba(var(--v3-gold-rgb),0.42); }
}
@keyframes v3-scan-line {
  0%   { top:-2px; opacity:0; }
  4%   { opacity:1; }
  96%  { opacity:1; }
  100% { top:100%; opacity:0; }
}
@keyframes v3-orb-drift {
  0%,100% { transform:translate(0,0) scale(1); }
  33%     { transform:translate(4%,-8%) scale(1.07); }
  66%     { transform:translate(-3%,5%) scale(0.96); }
}
@keyframes v3-grad-text {
  0%   { background-position:0% 50%; }
  50%  { background-position:100% 50%; }
  100% { background-position:0% 50%; }
}
@keyframes v3-count-in {
  from { opacity:0; transform:translateY(8px); }
  to   { opacity:1; transform:translateY(0); }
}


/* ── SHARED TYPOGRAPHY COMPONENTS ──────────────────────────────── */
.v3-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(var(--v3-gold-rgb),0.09);
  border: 1px solid rgba(var(--v3-gold-rgb),0.2);
  color: var(--v3-gold-l);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.v3-eyebrow::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--v3-gold);
  flex-shrink: 0;
  animation: v3-pulse-dot 2s ease-in-out infinite;
}
.v3-eyebrow--dark {
  background: rgba(10,15,26,0.08);
  border-color: rgba(10,15,26,0.14);
  color: var(--v3-gold-d);
}
.v3-eyebrow--dark::before { background: var(--v3-gold-d); }

/* Display title */
.v3-display {
  font-size: clamp(2.6rem, 6.2vw, 5.4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 20px;
  color: var(--v3-t1);
}
.v3-display--hero {
  font-size: clamp(2.8rem, 7vw, 6.2rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.035em;
}
.v3-display__light {
  font-weight: 200;
  color: rgba(244,238,222,0.7);
}
.v3-display__gold {
  font-weight: 900;
  background: linear-gradient(135deg, var(--v3-gold-xl) 0%, var(--v3-gold) 45%, var(--v3-gold-xl) 80%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: v3-grad-text 5s ease infinite;
}

/* Section heading */
.v3-heading {
  font-size: clamp(1.85rem, 3.2vw, 2.7rem);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.025em;
  color: var(--v3-t1);
  margin: 0 0 18px;
}
.v3-heading--dark { color: var(--v3-lt1); }

/* Body */
.v3-body {
  font-size: 1rem;
  line-height: 1.85;
  color: var(--v3-t2);
  margin: 0 0 28px;
}
.v3-body--dark { color: var(--v3-lt2); }
.v3-body--sm { font-size: 0.9rem; }

/* ── BUTTONS ────────────────────────────────────────────────────── */
.v3-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.01em;
  border: 1.5px solid transparent;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform var(--v3-spring), box-shadow var(--v3-t), background var(--v3-t);
  white-space: nowrap;
}
.v3-btn::after {
  content:'';
  position: absolute;
  top:0; left:-110%;
  width:50%; height:100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
  transform: skewX(-18deg);
}
.v3-btn:hover::after { animation: v3-shimmer 0.55s ease-out; }
.v3-btn:hover { transform: translateY(-3px); }

.v3-btn--gold {
  background: linear-gradient(135deg, var(--v3-gold) 0%, var(--v3-gold-l) 50%, var(--v3-gold) 100%);
  border-color: rgba(var(--v3-gold-rgb),0.5);
  color: #04090f;
  box-shadow: 0 4px 16px rgba(var(--v3-gold-rgb),0.38), 0 1px 4px rgba(0,0,0,0.3);
}
.v3-btn--gold:hover {
  box-shadow: 0 8px 28px rgba(var(--v3-gold-rgb),0.55);
  color: #04090f;
}
.v3-btn--ghost {
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.14);
  color: var(--v3-t1);
  backdrop-filter: blur(8px);
}
.v3-btn--ghost:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.22);
  color: #fff;
}
.v3-btn--outline-dark {
  background: transparent;
  border-color: rgba(10,15,26,0.22);
  color: var(--v3-lt1);
}
.v3-btn--outline-dark:hover {
  background: rgba(10,15,26,0.07);
  border-color: rgba(10,15,26,0.35);
}
.v3-btn--dark {
  background: var(--v3-surf3);
  border-color: var(--v3-edge2);
  color: var(--v3-t1);
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}
.v3-btn--dark:hover {
  background: var(--v3-surf2);
  box-shadow: 0 8px 28px rgba(0,0,0,0.42);
}

/* RTL arrow flip */
body.starlabs-theme.rtl .v3-btn i.fa-arrow-right-long { transform: scaleX(-1); }


/* ═══════════════════════════════════════════════════════════════════
   SECTION 1 — HERO
   ═══════════════════════════════════════════════════════════════════ */
.v3-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: var(--v3-base);
  padding: clamp(100px,10vw,140px) 0 0;
}

/* Background layers */
.v3-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.v3-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  will-change: transform;
}
.v3-hero__orb--a {
  width: 60vw; height: 60vw;
  max-width: 820px; max-height: 820px;
  top: -20%; left: -10%;
  background: radial-gradient(circle, rgba(var(--v3-gold-rgb),0.2) 0%, rgba(var(--v3-gold-rgb),0.04) 55%, transparent 100%);
  animation: v3-orb-drift 22s ease-in-out infinite;
}
.v3-hero__orb--b {
  width: 48vw; height: 48vw;
  max-width: 620px; max-height: 620px;
  top: 5%; right: -6%;
  background: radial-gradient(circle, rgba(30,70,160,0.18) 0%, rgba(30,70,160,0.04) 55%, transparent 100%);
  animation: v3-orb-drift 28s ease-in-out infinite 4s reverse;
}
.v3-hero__orb--c {
  width: 36vw; height: 36vw;
  max-width: 460px; max-height: 460px;
  bottom: 5%; right: 25%;
  background: radial-gradient(circle, rgba(14,118,110,0.14) 0%, rgba(14,118,110,0.03) 55%, transparent 100%);
  animation: v3-orb-drift 34s ease-in-out infinite 8s;
}

/* Fine grid */
.v3-hero__grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 100%);
}

/* Scan line */
.v3-hero__bg::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--v3-gold-rgb),0.55), transparent);
  animation: v3-scan-line 9s ease-in-out infinite 2s;
}

/* Spotlight (controlled by JS --mx --my) */
.v3-hero__spotlight {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    700px circle at var(--mx, 50%) var(--my, 30%),
    rgba(var(--v3-gold-rgb),0.07),
    transparent 45%
  );
  pointer-events: none;
  transition: background 0.1s;
}

/* Hero body */
.v3-hero > .container { position: relative; z-index: 2; }
.v3-hero__body {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: clamp(44px,5vw,72px);
  animation: v3-fade-up 0.75s ease both;
}

.v3-hero__title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 26px;
}

.v3-hero__text {
  font-size: clamp(0.97rem, 1.4vw, 1.1rem);
  color: var(--v3-t2);
  line-height: 1.9;
  max-width: 620px;
  margin: 0 auto 36px;
  animation: v3-fade-up 0.75s ease 0.2s both;
}

.v3-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  animation: v3-fade-up 0.75s ease 0.3s both;
}

/* Bottom stats platform */
.v3-hero__platform {
  position: relative;
  z-index: 2;
  width: 100%;
  animation: v3-fade-up 0.75s ease 0.5s both;
}
.v3-hero__platform-inner {
  max-width: 1170px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--v3-edge2);
  border-bottom: none;
  border-radius: var(--v3-r-xl) var(--v3-r-xl) 0 0;
  overflow: hidden;
  background: rgba(5,7,13,0.7);
  backdrop-filter: blur(32px) saturate(1.4);
  -webkit-backdrop-filter: blur(32px) saturate(1.4);
  box-shadow: 0 -1px 0 rgba(255,255,255,0.04), inset 0 1px 0 rgba(255,255,255,0.04);
}
.v3-hstat {
  padding: 28px 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  transition: background var(--v3-t);
  border-inline-end: 1px solid var(--v3-edge);
}
.v3-hstat:last-child { border-inline-end: none; }
.v3-hstat:hover { background: rgba(var(--v3-gold-rgb),0.055); }
.v3-hstat__icon {
  width: 44px; height: 44px;
  border-radius: var(--v3-r);
  background: rgba(var(--v3-gold-rgb),0.1);
  border: 1px solid rgba(var(--v3-gold-rgb),0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--v3-gold);
  font-size: 1.05rem;
  flex-shrink: 0;
}
.v3-hstat__val {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, var(--v3-gold-xl), var(--v3-gold));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.v3-hstat__label {
  font-size: 0.8rem;
  color: var(--v3-t3);
  font-weight: 600;
  margin-top: 4px;
  letter-spacing: 0.02em;
}


/* ═══════════════════════════════════════════════════════════════════
   SECTION 2 — ABOUT (BENTO GRID)
   ═══════════════════════════════════════════════════════════════════ */
.v3-about {
  padding: var(--v3-sv) 0;
  background:
    radial-gradient(ellipse 45% 55% at 0% 25%, rgba(var(--v3-gold-rgb),0.07) 0%, transparent 60%),
    var(--v3-surf);
  position: relative;
  overflow: hidden;
}

/* Bento grid */
.v3-bento {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 18px;
  align-items: stretch;
}

/* Image card (left, spans both rows) */
.v3-bento__img-cell {
  grid-column: 1;
  grid-row: 1 / 3;
  position: relative;
  border-radius: var(--v3-r-xl);
  overflow: hidden;
  aspect-ratio: 3/4;
  border: 1px solid var(--v3-edge2);
  box-shadow: var(--v3-shadow-card);
}
.v3-bento__img-cell img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) brightness(0.9);
  transition: transform 0.7s ease, filter 0.7s ease;
}
.v3-bento__img-cell:hover img {
  transform: scale(1.04);
  filter: saturate(1) brightness(0.95);
}
.v3-bento__img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(3,5,8,0.7) 100%);
  pointer-events: none;
}
.v3-bento__img-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--v3-r-lg);
  background: rgba(5,7,13,0.84);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(var(--v3-gold-rgb),0.22);
  animation: v3-float 6s ease-in-out infinite;
  box-shadow: 0 16px 48px rgba(0,0,0,0.38);
}
.v3-bento__img-badge i { color: var(--v3-gold); font-size: 1.1rem; flex-shrink: 0; }
.v3-bento__img-badge span {
  color: var(--v3-t1);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.4;
}

/* Text card (top right) */
.v3-bento__text-cell {
  grid-column: 2;
  grid-row: 1;
  padding: 36px 36px 28px;
  border-radius: var(--v3-r-xl);
  background: var(--v3-surf2);
  border: 1px solid var(--v3-edge);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.v3-bento__text-cell .v3-heading { margin-bottom: 14px; max-width: 420px; }
.v3-bento__text-cell .v3-body    { margin-bottom: 0; }

/* Features grid (bottom right) */
.v3-bento__feat-cell {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.v3-feat-card {
  padding: 20px 18px;
  border-radius: var(--v3-r-lg);
  background: var(--v3-surf2);
  border: 1px solid var(--v3-edge);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform var(--v3-spring), border-color var(--v3-t), background var(--v3-t);
  position: relative;
  overflow: hidden;
}
.v3-feat-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, var(--v3-gold), transparent);
  opacity: 0;
  transition: opacity var(--v3-t);
}
.v3-feat-card:hover::before { opacity: 1; }
.v3-feat-card:hover {
  transform: translateY(-5px);
  border-color: var(--v3-edge-g);
  background: var(--v3-surf3);
}
.v3-feat-card__icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(var(--v3-gold-rgb),0.1);
  border: 1px solid rgba(var(--v3-gold-rgb),0.18);
  display: flex; align-items: center; justify-content: center;
  color: var(--v3-gold);
  font-size: 0.88rem;
  flex-shrink: 0;
}
.v3-feat-card__text {
  font-size: 0.84rem;
  color: var(--v3-t2);
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

/* CTA row below bento */
.v3-about__cta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

/* RTL */
body.starlabs-theme.rtl .v3-bento__img-badge { left: auto; right: 24px; }
body.starlabs-theme.rtl .v3-feat-card:hover  { transform: translateY(-5px); }
body.starlabs-theme.rtl .v3-feat-card::before {
  background: linear-gradient(270deg, var(--v3-gold), transparent);
}


/* ═══════════════════════════════════════════════════════════════════
   SECTION 3 — PARTNERS
   ═══════════════════════════════════════════════════════════════════ */
.v3-partners {
  padding: var(--v3-sv) 0 0;
  background:
    radial-gradient(ellipse 60% 50% at 8% 22%, rgba(var(--v3-gold-rgb),0.13) 0%, transparent 55%),
    radial-gradient(ellipse 50% 45% at 92% 78%, rgba(30,70,160,0.09) 0%, transparent 55%),
    var(--v3-base);
  position: relative;
  overflow: hidden;
}
.v3-partners::before {
  content:'';
  position: absolute; inset:0;
  background:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: 0.12;
  pointer-events: none;
}

/* Head layout */
.v3-partners__head {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(24px,3vw,52px);
  align-items: start;
  margin-bottom: clamp(40px,4vw,64px);
}

.v3-partners__intro { padding-inline-end: 16px; }
.v3-partners__intro .v3-heading { max-width: 500px; }
.v3-partners__intro .v3-body    { max-width: 500px; margin-bottom: 0; }

/* Brief glass panel */
.v3-brief {
  padding: 28px 26px;
  border-radius: var(--v3-r-xl);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--v3-edge2);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}
.v3-brief::after {
  content:'';
  position: absolute;
  bottom:-50px; left:-30px;
  width:160px; height:160px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(var(--v3-gold-rgb),0.18) 0%, transparent 70%);
  pointer-events: none;
}
.v3-brief__eyebrow {
  display: inline-flex;
  padding: 5px 13px;
  border-radius: 999px;
  background: rgba(var(--v3-gold-rgb),0.11);
  border: 1px solid rgba(var(--v3-gold-rgb),0.22);
  color: var(--v3-gold-l);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.v3-brief p {
  font-size: 0.9rem;
  color: var(--v3-t2);
  line-height: 1.85;
  margin: 0 0 20px;
  position: relative; z-index: 1;
}
.v3-brief__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}
.v3-brief__stat {
  padding: 16px 14px;
  border-radius: var(--v3-r);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--v3-edge);
  text-align: center;
}
.v3-brief__stat strong {
  display: block;
  font-size: 1.75rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--v3-gold-xl), var(--v3-gold));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 5px;
}
.v3-brief__stat span {
  font-size: 0.76rem;
  color: var(--v3-t3);
  font-weight: 600;
}
.v3-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.v3-tag {
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--v3-edge);
  color: var(--v3-t2);
  font-size: 0.78rem;
  font-weight: 500;
  transition: all var(--v3-t);
  cursor: default;
}
.v3-tag:hover {
  background: rgba(var(--v3-gold-rgb),0.1);
  border-color: rgba(var(--v3-gold-rgb),0.25);
  color: var(--v3-gold-l);
}

/* Partner type cards */
.v3-ptype-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
  margin-bottom: clamp(32px,3vw,52px);
}
.v3-pcard {
  padding: 26px 22px;
  border-radius: var(--v3-r-lg);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--v3-edge);
  position: relative;
  overflow: hidden;
  transition: transform var(--v3-spring), background var(--v3-t), border-color var(--v3-t);
}
.v3-pcard::before {
  content:'';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, var(--v3-gold), transparent 70%);
  opacity: 0;
  transition: opacity var(--v3-t);
}
.v3-pcard:hover::before { opacity: 1; }
.v3-pcard:hover {
  transform: translateY(-7px);
  background: rgba(255,255,255,0.065);
  border-color: var(--v3-edge-g);
}
.v3-pcard__num {
  font-size: 2.5rem;
  font-weight: 900;
  color: rgba(var(--v3-gold-rgb),0.16);
  line-height: 1;
  margin-bottom: 14px;
  font-variant-numeric: tabular-nums;
}
.v3-pcard__tag {
  display: inline-flex;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(var(--v3-gold-rgb),0.09);
  border: 1px solid rgba(var(--v3-gold-rgb),0.16);
  color: var(--v3-gold);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.v3-pcard__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--v3-t1);
  margin: 0 0 9px;
  line-height: 1.3;
}
.v3-pcard__text {
  font-size: 0.83rem;
  color: var(--v3-t2);
  line-height: 1.72;
  margin: 0;
}
body.starlabs-theme.rtl .v3-pcard::before {
  background: linear-gradient(270deg, var(--v3-gold), transparent 70%);
}

/* Logo marquee strip */
.v3-logos-strip {
  position: relative;
  z-index: 1;
  background: rgba(0,0,0,0.28);
  border-top: 1px solid var(--v3-edge);
  padding: 32px 0;
  margin: 0 -12px;
}
.v3-logos-strip__head {
  text-align: center;
  margin-bottom: 20px;
}
.v3-logos-strip__label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--v3-t3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.v3-marquee {
  overflow: hidden;
  user-select: none;
}
.v3-marquee__track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: v3-marquee 32s linear infinite;
}
.v3-marquee:hover .v3-marquee__track { animation-play-state: paused; }
.v3-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  min-height: 88px;
  padding: 16px 22px;
  border-radius: var(--v3-r-lg);
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(var(--v3-gold-rgb),0.1);
  transition: transform var(--v3-spring), box-shadow var(--v3-t), border-color var(--v3-t);
  flex-shrink: 0;
}
.v3-logo-card:hover {
  transform: translateY(-5px) scale(1.03);
  border-color: rgba(var(--v3-gold-rgb),0.3);
  box-shadow: 0 12px 36px rgba(0,0,0,0.2);
}
.v3-logo-card img {
  max-height: 44px;
  max-width: 120px;
  width: auto;
  object-fit: contain;
}
.v3-logo-card--text span {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--v3-gold-d);
  text-align: center;
  padding: 6px;
}


/* ═══════════════════════════════════════════════════════════════════
   SECTION 4 — VENTURES
   ═══════════════════════════════════════════════════════════════════ */
.v3-ventures {
  padding: var(--v3-sv) 0 0;
  background:
    radial-gradient(ellipse 65% 50% at 88% 18%, rgba(var(--v3-gold-rgb),0.11) 0%, transparent 55%),
    radial-gradient(ellipse 45% 40% at 5% 82%, rgba(14,118,110,0.09) 0%, transparent 55%),
    var(--v3-void);
  position: relative;
  overflow: hidden;
}
.v3-ventures::before {
  content:'';
  position: absolute; inset:0;
  background:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: 0.14;
  pointer-events: none;
}

.v3-ventures__head {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(20px,3vw,48px);
  align-items: end;
  margin-bottom: 24px;
}
.v3-ventures__intro .v3-heading { max-width: 560px; margin-bottom: 12px; }
.v3-ventures__intro .v3-body    { max-width: 560px; margin-bottom: 0; }

/* Metric chips */
.v3-vmetrics {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}
.v3-vmetric {
  padding: 16px 20px;
  border-radius: var(--v3-r-lg);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--v3-edge2);
  text-align: center;
  min-width: 80px;
  transition: border-color var(--v3-t), background var(--v3-t);
}
.v3-vmetric:hover {
  border-color: var(--v3-edge-g);
  background: rgba(255,255,255,0.07);
}
.v3-vmetric strong {
  display: block;
  font-size: 1.75rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--v3-gold-xl), var(--v3-gold));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 6px;
}
.v3-vmetric span {
  font-size: 0.73rem;
  color: var(--v3-t3);
  font-weight: 600;
}

/* Toolbar */
.v3-ventures__bar {
  position: relative; z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--v3-edge);
  margin-bottom: 24px;
}
.v3-ventures__caption {
  font-size: 0.86rem;
  color: var(--v3-t3);
  line-height: 1.7;
  margin: 0;
  max-width: 480px;
}
.v3-slider-nav { display: flex; gap: 8px; flex-shrink: 0; }
.v3-nav-btn {
  width: 50px; height: 50px;
  border-radius: var(--v3-r);
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--v3-edge2);
  color: var(--v3-t2);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.92rem;
  cursor: pointer;
  transition: all var(--v3-spring);
}
.v3-nav-btn:hover {
  background: linear-gradient(135deg, var(--v3-gold), var(--v3-gold-l));
  border-color: transparent;
  color: #04090f;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(var(--v3-gold-rgb),0.42);
}

/* Slider */
.v3-ventures__slider {
  position: relative; z-index: 1;
  padding-bottom: 60px !important;
}
.v3-ventures__slider .swiper-wrapper { align-items: stretch; }
.v3-ventures__slider .swiper-slide   { height: auto; display: flex; }

/* Venture card */
.v3-vcard {
  --vc-accent: var(--v3-gold);
  --vc-soft:   rgba(var(--v3-gold-rgb),0.1);
  --vc-border: rgba(var(--v3-gold-rgb),0.18);
  width: 100%;
  min-height: 400px;
  border-radius: var(--v3-r-xl);
  background: linear-gradient(160deg, rgba(255,255,255,0.97) 0%, rgba(248,242,232,0.96) 100%);
  border: 1px solid rgba(var(--v3-gold-rgb),0.16);
  box-shadow: var(--v3-shadow-card);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: transform var(--v3-spring), box-shadow var(--v3-t), border-color var(--v3-t);
}
.v3-vcard::before {
  content:'';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--vc-accent), transparent 80%);
}
.v3-vcard::after {
  content:'';
  position: absolute;
  inset: auto -60px -60px auto;
  width: 160px; height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--vc-soft) 0%, transparent 70%);
  pointer-events: none;
}
.v3-vcard:hover {
  transform: translateY(-10px);
  border-color: var(--vc-border);
  box-shadow: 0 8px 24px rgba(0,0,0,0.18), 0 32px 72px rgba(0,0,0,0.26), 0 0 0 1px var(--vc-border);
}

/* Stage color variants */
.v3-vcard--build {
  --vc-accent: #4070aa;
  --vc-soft:   rgba(64,112,170,0.1);
  --vc-border: rgba(64,112,170,0.22);
}
.v3-vcard--pilot {
  --vc-accent: #0d7a72;
  --vc-soft:   rgba(13,122,114,0.1);
  --vc-border: rgba(13,122,114,0.22);
}
.v3-vcard--spinout {
  --vc-accent: #8b4444;
  --vc-soft:   rgba(139,68,68,0.1);
  --vc-border: rgba(139,68,68,0.22);
}

.v3-vcard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px 0;
}
.v3-vcard__num {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(10,15,26,0.28);
  letter-spacing: 0.12em;
}
.v3-vcard__stage {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(var(--v3-gold-rgb),0.1);
  border: 1px solid rgba(var(--v3-gold-rgb),0.2);
  color: var(--v3-gold-d);
}
.v3-vcard--build   .v3-vcard__stage { background:rgba(64,112,170,0.1);   border-color:rgba(64,112,170,0.22);  color:#2e5a99; }
.v3-vcard--pilot   .v3-vcard__stage { background:rgba(13,122,114,0.1);   border-color:rgba(13,122,114,0.22);  color:#085c55; }
.v3-vcard--spinout .v3-vcard__stage { background:rgba(139,68,68,0.1);    border-color:rgba(139,68,68,0.22);   color:#8b4444; }

.v3-vcard__body {
  flex: 1;
  padding: 18px 24px 14px;
  position: relative; z-index: 1;
}
.v3-vcard__sector {
  font-size: 0.73rem;
  font-weight: 700;
  color: var(--v3-gold-d);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 9px;
}
.v3-vcard__name {
  font-size: 1.5rem;
  font-weight: 800;
  color: rgba(10,15,26,0.92);
  margin: 0 0 12px;
  line-height: 1.22;
  letter-spacing: -0.015em;
}
.v3-vcard__name a { color: inherit; text-decoration: none; }
.v3-vcard__name a:hover { color: var(--v3-gold-d); }
.v3-vcard__summary {
  font-size: 0.88rem;
  color: rgba(10,15,26,0.62);
  line-height: 1.75;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.v3-vcard__footer {
  padding: 14px 24px 22px;
  border-top: 1px solid rgba(10,15,26,0.06);
  position: relative; z-index: 1;
}
.v3-vcard__note {
  font-size: 0.8rem;
  color: rgba(10,15,26,0.48);
  line-height: 1.65;
  margin: 0 0 13px;
}
.v3-vcard__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--v3-gold-d);
  text-decoration: none;
  transition: color var(--v3-t), gap var(--v3-t);
}
.v3-vcard__link:hover { color: var(--v3-gold); gap: 10px; }
body.starlabs-theme.rtl .v3-vcard__link:hover { gap: 10px; }
body.starlabs-theme.rtl .v3-vcard__link .fa-arrow-right-long { transform: scaleX(-1); }
body.starlabs-theme.rtl .v3-vcard::before {
  background: linear-gradient(270deg, var(--vc-accent), transparent 80%);
}

/* Pagination */
.v3-ventures__pagination {
  position: static !important;
  text-align: start;
  padding: 0 2px 28px;
}
.v3-ventures__pagination .swiper-pagination-bullet {
  width: 9px; height: 9px;
  background: rgba(255,255,255,0.2);
  opacity: 1;
  transition: all var(--v3-spring);
}
.v3-ventures__pagination .swiper-pagination-bullet-active {
  background: var(--v3-gold);
  transform: scale(1.45);
  box-shadow: 0 0 8px rgba(var(--v3-gold-rgb),0.55);
}


/* ═══════════════════════════════════════════════════════════════════
   SECTION 5 — TEAM (WARM LIGHT — contrast break)
   ═══════════════════════════════════════════════════════════════════ */
.v3-team {
  padding: var(--v3-sv) 0;
  background:
    radial-gradient(ellipse 50% 55% at 95% 22%, rgba(var(--v3-gold-rgb),0.11) 0%, transparent 55%),
    var(--v3-light);
  position: relative;
  overflow: hidden;
}
.v3-team::before {
  content:'';
  position: absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(var(--v3-gold-rgb),0.03) 1px, transparent 1px),
    linear-gradient(0deg, rgba(var(--v3-gold-rgb),0.02) 1px, transparent 1px);
  background-size: 100px 100px;
  pointer-events: none;
}

.v3-team__grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(36px,5vw,80px);
  align-items: center;
}

.v3-team__intro .v3-heading--dark { max-width: 360px; }
.v3-team__intro .v3-body--dark    { max-width: 360px; }
.v3-team__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }

/* Team cards row */
.v3-team__cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.v3-tcard {
  border-radius: var(--v3-r-xl);
  background: #ffffff;
  border: 1px solid rgba(var(--v3-gold-rgb),0.12);
  box-shadow: 0 4px 14px rgba(10,15,26,0.06), 0 16px 48px rgba(10,15,26,0.08);
  overflow: hidden;
  transition: transform var(--v3-spring), box-shadow var(--v3-t), border-color var(--v3-t);
  position: relative;
}
.v3-tcard::before {
  content:'';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--v3-gold), var(--v3-gold-l));
  opacity: 0;
  transition: opacity var(--v3-t);
}
.v3-tcard:hover::before { opacity: 1; }
.v3-tcard:hover {
  transform: translateY(-10px);
  border-color: rgba(var(--v3-gold-rgb),0.26);
  box-shadow: 0 8px 24px rgba(10,15,26,0.1), 0 32px 72px rgba(10,15,26,0.1);
}
.v3-tcard__photo {
  aspect-ratio: 1;
  overflow: hidden;
}
.v3-tcard__photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.86);
  transition: transform 0.6s ease, filter 0.6s ease;
}
.v3-tcard:hover .v3-tcard__photo img {
  transform: scale(1.07);
  filter: saturate(1.04);
}
.v3-tcard__info {
  padding: 18px 18px 22px;
  text-align: center;
}
.v3-tcard__info h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--v3-lt1);
  margin: 0 0 5px;
}
.v3-tcard__role {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--v3-gold-d);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.v3-tcard__info p {
  font-size: 0.82rem;
  color: var(--v3-lt2);
  line-height: 1.65;
  margin: 0;
}


/* ═══════════════════════════════════════════════════════════════════
   HEADER OVERRIDES (v3)
   ═══════════════════════════════════════════════════════════════════ */
body.starlabs-theme .header-top {
  background: rgba(3,5,8,0.98) !important;
  border-bottom: 1px solid rgba(255,255,255,0.055) !important;
  padding: 8px 0 !important;
}
body.starlabs-theme .header-top .header-links ul li,
body.starlabs-theme .header-top .header-links ul li a {
  font-size: 0.79rem !important;
  color: rgba(244,238,222,0.44) !important;
}
body.starlabs-theme .header-top .header-links ul li a { color: var(--v3-gold) !important; }
body.starlabs-theme .header-top .header-links ul li a:hover { color: var(--v3-gold-l) !important; }
body.starlabs-theme .header-top .header-links ul li i { color: var(--v3-gold); font-size: 0.8rem; }

/* Sticky nav — overridden by starlabs-design.css */
body.starlabs-theme .header-layout2 .menu-area {
  background: rgba(3,5,8,0.88);
  backdrop-filter: blur(32px) saturate(1.5);
  -webkit-backdrop-filter: blur(32px) saturate(1.5);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 1px 0 rgba(255,255,255,0.022), 0 8px 40px rgba(0,0,0,0.32);
  padding: 0;
}
body.starlabs-theme .sticky-active .menu-area,
body.starlabs-theme .sl-header-scrolled .menu-area {
  background: rgba(3,5,8,0.97) !important;
  box-shadow: 0 4px 48px rgba(0,0,0,0.5), 0 1px 0 rgba(var(--v3-gold-rgb),0.1) !important;
}
body.starlabs-theme .menu-area .container { padding-top:0 !important; padding-bottom:0 !important; }
body.starlabs-theme .menu-area .row { min-height: 72px; }

/* Logo */
body.starlabs-theme .header-logo a {
  background: linear-gradient(170deg, rgba(255,255,255,0.98) 0%, rgba(248,240,222,0.95) 100%) !important;
  border: 1px solid rgba(var(--v3-gold-rgb),0.3) !important;
  border-radius: 18px !important;
  box-shadow: 0 0 0 4px rgba(var(--v3-gold-rgb),0.07), 0 12px 36px rgba(0,0,0,0.28) !important;
  padding: 5px 12px !important;
  min-height: 58px !important;
  transition: transform var(--v3-spring), box-shadow var(--v3-t) !important;
}
body.starlabs-theme .header-logo a:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 0 0 6px rgba(var(--v3-gold-rgb),0.12), 0 18px 48px rgba(0,0,0,0.36) !important;
}
body.starlabs-theme .header-logo img { height: 70px !important; }

/* Nav links */
body.starlabs-theme .main-menu > ul { gap: 0 !important; }
body.starlabs-theme .main-menu > ul > li > a {
  font-size: 0.87rem !important;
  font-weight: 500 !important;
  color: rgba(244,238,222,0.72) !important;
  padding: 10px 14px !important;
  letter-spacing: 0.01em !important;
  position: relative !important;
  transition: color var(--v3-t) !important;
}
body.starlabs-theme .main-menu > ul > li > a::after {
  content:'';
  position: absolute;
  bottom: 6px; left: 14px; right: 14px;
  height: 2px;
  background: linear-gradient(90deg, var(--v3-gold), var(--v3-gold-l));
  border-radius: 2px;
  transform: scaleX(0);
  transition: transform var(--v3-spring);
  transform-origin: left;
}
body.starlabs-theme.rtl .main-menu > ul > li > a::after { transform-origin: right; }
body.starlabs-theme .main-menu > ul > li:hover > a,
body.starlabs-theme .main-menu > ul > li.active > a { color: var(--v3-gold-l) !important; }
body.starlabs-theme .main-menu > ul > li:hover > a::after,
body.starlabs-theme .main-menu > ul > li.active > a::after { transform: scaleX(1); }

/* Dropdown */
body.starlabs-theme .main-menu ul ul.sub-menu {
  background: rgba(4,7,14,0.98) !important;
  border: 1px solid rgba(var(--v3-gold-rgb),0.14) !important;
  border-radius: var(--v3-r-lg) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,0.55) !important;
  backdrop-filter: blur(28px) !important;
  padding: 10px 0 !important;
  min-width: 220px !important;
}
body.starlabs-theme .main-menu ul ul.sub-menu li a {
  color: rgba(244,238,222,0.68) !important;
  font-size: 0.85rem !important;
  padding: 10px 20px !important;
  border-inline-start: 2px solid transparent !important;
  transition: all var(--v3-t) !important;
}
body.starlabs-theme .main-menu ul ul.sub-menu li a:hover {
  color: var(--v3-gold-l) !important;
  background: rgba(var(--v3-gold-rgb),0.07) !important;
  border-inline-start-color: var(--v3-gold) !important;
  padding-inline-start: 26px !important;
}

/* Header CTA */
body.starlabs-theme .header-button .ot-btn {
  background: linear-gradient(135deg, var(--v3-gold) 0%, var(--v3-gold-l) 100%) !important;
  border: none !important;
  color: #04090f !important;
  font-weight: 700 !important;
  font-size: 0.86rem !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(var(--v3-gold-rgb),0.42) !important;
  transition: transform var(--v3-spring), box-shadow var(--v3-t) !important;
  position: relative; overflow: hidden;
}
body.starlabs-theme .header-button .ot-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 26px rgba(var(--v3-gold-rgb),0.56) !important;
}
body.starlabs-theme .header-button .icon-btn {
  width: 40px !important; height: 40px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  color: rgba(244,238,222,0.62) !important;
  transition: all var(--v3-t) !important;
}
body.starlabs-theme .header-button .icon-btn:hover {
  background: rgba(var(--v3-gold-rgb),0.11) !important;
  border-color: rgba(var(--v3-gold-rgb),0.24) !important;
  color: var(--v3-gold-l) !important;
}

/* Mobile menu */
body.starlabs-theme .ot-menu-wrapper {
  background: rgba(3,5,8,0.99) !important;
  backdrop-filter: blur(28px) !important;
  border-inline-end: 1px solid rgba(var(--v3-gold-rgb),0.1) !important;
}
body.starlabs-theme .ot-mobile-menu > ul > li > a {
  color: rgba(244,238,222,0.75) !important;
  font-weight: 500 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
body.starlabs-theme .ot-mobile-menu > ul > li > a:hover {
  color: var(--v3-gold-l) !important;
  background: rgba(var(--v3-gold-rgb),0.06) !important;
}
body.starlabs-theme .mobile-logo img { height: 46px !important; width: auto !important; }


/* ═══════════════════════════════════════════════════════════════════
   FOOTER OVERRIDES (v3)
   ═══════════════════════════════════════════════════════════════════ */
body.starlabs-theme .footer-wrapper {
  background:
    radial-gradient(ellipse 50% 60% at 10% 20%, rgba(var(--v3-gold-rgb),0.08) 0%, transparent 50%),
    linear-gradient(160deg, #030508 0%, #05070d 50%, #060a10 100%) !important;
  border-top: 1px solid rgba(var(--v3-gold-rgb),0.1) !important;
}
body.starlabs-theme .footer-layout2 .widget-area  { padding-top:clamp(48px,5vw,80px)!important; padding-bottom:clamp(36px,4vw,64px)!important; }
body.starlabs-theme .footer-layout2 .widget_title { color:#fff!important; font-size:0.8rem!important; font-weight:700!important; letter-spacing:0.12em!important; text-transform:uppercase!important; margin-bottom:24px!important; padding-bottom:14px!important; border-bottom:1px solid rgba(255,255,255,0.07)!important; }
body.starlabs-theme .footer-layout2 .about-text   { color:rgba(244,238,222,0.56)!important; font-size:0.88rem!important; line-height:1.85!important; }
body.starlabs-theme .footer-layout2 .widget_nav_menu a { color:rgba(244,238,222,0.58)!important; font-size:0.87rem!important; padding:4px 0!important; border:none!important; transition:color var(--v3-t),padding-inline-start var(--v3-t)!important; }
body.starlabs-theme .footer-layout2 .widget_nav_menu a:hover { color:var(--v3-gold-l)!important; padding-inline-start:6px!important; }
body.starlabs-theme .footer-layout2 .ot-social { display:flex;gap:10px;flex-wrap:wrap;margin-top:20px; }
body.starlabs-theme .footer-layout2 .ot-social a { width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.08);color:rgba(244,238,222,0.6);display:inline-flex;align-items:center;justify-content:center;font-size:0.86rem;transition:all var(--v3-spring); }
body.starlabs-theme .footer-layout2 .ot-social a:hover { background:linear-gradient(135deg,var(--v3-gold),var(--v3-gold-l));border-color:transparent;color:#04090f;transform:translateY(-3px);box-shadow:0 6px 20px rgba(var(--v3-gold-rgb),0.42); }
body.starlabs-theme .footer-layout2 .info-box { display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--v3-r);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);margin-bottom:10px;transition:all var(--v3-t); }
body.starlabs-theme .footer-layout2 .info-box:hover { background:rgba(var(--v3-gold-rgb),0.06);border-color:rgba(var(--v3-gold-rgb),0.14); }
body.starlabs-theme .footer-layout2 .box-icon { width:34px;height:34px;border-radius:10px;background:rgba(var(--v3-gold-rgb),0.11);border:1px solid rgba(var(--v3-gold-rgb),0.18);color:var(--v3-gold);display:flex;align-items:center;justify-content:center;font-size:0.84rem;flex-shrink:0; }
body.starlabs-theme .footer-layout2 .box-title { color:rgba(255,255,255,0.82)!important;font-size:0.76rem;font-weight:600; }
body.starlabs-theme .footer-layout2 .box-text,
body.starlabs-theme .footer-layout2 .box-link  { color:rgba(244,238,222,0.5)!important;font-size:0.83rem; }
body.starlabs-theme .footer-layout2 .box-link:hover { color:var(--v3-gold)!important; }
body.starlabs-theme .copyright-wrap   { background:rgba(0,0,0,0.22)!important;border-top:1px solid rgba(255,255,255,0.045)!important; }
body.starlabs-theme .copyright-text   { color:rgba(244,238,222,0.34)!important;font-size:0.8rem!important; }
body.starlabs-theme .footer-links a   { color:rgba(244,238,222,0.48)!important;font-size:0.8rem;transition:color var(--v3-t); }
body.starlabs-theme .footer-links a:hover { color:var(--v3-gold)!important; }
body.starlabs-theme .scroll-top { width:44px!important;height:44px!important;border-radius:var(--v3-r)!important;background:linear-gradient(135deg,var(--v3-gold),var(--v3-gold-l))!important;box-shadow:0 6px 20px rgba(var(--v3-gold-rgb),0.44)!important; }


/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 1199px) {
  .v3-partners__head  { grid-template-columns: 1fr; }
  .v3-ptype-grid      { grid-template-columns: repeat(2,1fr); }
  .v3-ventures__head  { grid-template-columns: 1fr; gap: 20px; }
  .v3-vmetrics        { flex-wrap: wrap; }
  .v3-team__grid      { grid-template-columns: 1fr; gap: 40px; }
  .v3-team__intro .v3-heading--dark,
  .v3-team__intro .v3-body--dark { max-width: 100%; }
}

@media (max-width: 991px) {
  .v3-bento           { grid-template-columns: 1fr; }
  .v3-bento__img-cell { grid-column: 1; grid-row: 1; aspect-ratio: 16/9; max-height: 380px; }
  .v3-bento__text-cell{ grid-column: 1; grid-row: 2; }
  .v3-bento__feat-cell{ grid-column: 1; grid-row: 3; }
  .v3-hero__platform  { display: none; }
  .v3-hero__body      { padding-bottom: clamp(48px,7vw,80px); }
  .v3-team__cards     { grid-template-columns: repeat(3,1fr); gap:14px; }
}

@media (max-width: 767px) {
  .v3-display--hero   { font-size: clamp(2.2rem,9vw,3.4rem) !important; }
  .v3-hero__cta       { flex-direction: column; align-items: center; }
  .v3-bento__feat-cell{ grid-template-columns: 1fr 1fr; }
  .v3-ptype-grid      { grid-template-columns: 1fr 1fr; }
  .v3-ventures__bar   { flex-direction: column; align-items: flex-start; gap: 12px; }
  .v3-team__cards     { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 575px) {
  .v3-ptype-grid         { grid-template-columns: 1fr; }
  .v3-bento__feat-cell   { grid-template-columns: 1fr; }
  .v3-team__cards        { grid-template-columns: 1fr; max-width: 300px; margin: 0 auto; }
  .v3-bento__text-cell   { padding: 24px 22px; }
}

/* RTL */
body.starlabs-theme.rtl .v3-bento__img-badge { left: auto; right: 24px; }
body.starlabs-theme.rtl .v3-feat-card::before { background: linear-gradient(270deg, var(--v3-gold), transparent); }
body.starlabs-theme.rtl .v3-pcard::before     { background: linear-gradient(270deg, var(--v3-gold), transparent 70%); }
body.starlabs-theme.rtl .v3-vcard::before     { background: linear-gradient(270deg, var(--vc-accent), transparent 80%); }
body.starlabs-theme.rtl .v3-ventures__pagination { text-align: end; }
body.starlabs-theme.rtl .v3-partners__intro   { padding-inline-end: 0; padding-inline-start: 16px; }
body.starlabs-theme.rtl .v3-feat-card:hover   { transform: translateY(-5px); }
