/* ============================================================
   company-leadership.css  v4.0
   HarriCens Ceylon — Leadership  |  Premium Dark Luxury Redesign
   All values reference main.css design tokens only.
   ============================================================ */

/* ── Loading ──────────────────────────────────────────────── */
.loading-overlay { position: fixed; inset: 0; z-index: var(--z-index-maximum); background: var(--color-navy-deep); display: flex; align-items: center; justify-content: center; transition: opacity 0.6s ease, visibility 0.6s ease; }
.loading-overlay.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loading-spinner { display: flex; flex-direction: column; align-items: center; gap: var(--spacing-4); }
.spinner-ring { width: 52px; height: 52px; border: 2px solid var(--color-white-10); border-top-color: var(--color-gold); border-right-color: var(--color-gold-light); border-radius: 50%; animation: spinRing 0.9s cubic-bezier(0.5,0,0.5,1) infinite; }
@keyframes spinRing { to { transform: rotate(360deg); } }
.loading-text { font-family: var(--font-display); color: var(--color-gold); font-size: var(--text-base); letter-spacing: var(--ls-widest); font-weight: var(--font-weight-light); }

/* ── Reveal ───────────────────────────────────────────────── */
.reveal-on-scroll { opacity: 0; transform: translateY(32px); transition: opacity 0.75s cubic-bezier(0.4,0,0.2,1), transform 0.75s cubic-bezier(0.4,0,0.2,1); }
.reveal-on-scroll.revealed { opacity: 1; transform: none; }
.reveal-on-scroll:nth-child(2) { transition-delay: 0.12s; }
.reveal-on-scroll:nth-child(3) { transition-delay: 0.24s; }
.reveal-on-scroll:nth-child(4) { transition-delay: 0.36s; }

/* ── Hero ─────────────────────────────────────────────────── */
.ld-hero-eyebrow { display: block; font-family: var(--font-primary); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--color-gold); margin-bottom: var(--spacing-4); animation: fadeInDown 0.8s ease forwards; }
.ld-hero-title { font-family: var(--font-display); font-size: clamp(var(--text-4xl), 5vw, var(--text-7xl)); font-weight: var(--font-weight-semibold); color: var(--color-white); margin-bottom: var(--spacing-5); line-height: var(--leading-tight); animation: fadeInUp 0.9s ease 0.1s forwards; opacity: 0; }
.ld-hero-subtitle { font-family: var(--font-elegant); font-size: clamp(var(--text-lg), 2vw, var(--text-2xl)); color: var(--color-white-80); font-style: italic; margin-bottom: var(--spacing-7); animation: fadeInUp 0.9s ease 0.25s forwards; opacity: 0; }
.ld-hero-badges { display: flex; gap: var(--spacing-3); justify-content: center; flex-wrap: wrap; animation: fadeInUp 0.9s ease 0.4s forwards; opacity: 0; }
.ld-hero-badge { background: rgba(var(--color-navy-rgb),0.55); border: 1px solid rgba(var(--color-gold-rgb),0.35); color: var(--color-white-90); font-family: var(--font-primary); font-size: var(--text-xs); font-weight: var(--font-weight-medium); letter-spacing: var(--ls-wide); padding: var(--spacing-2) var(--spacing-4); border-radius: var(--radius-full); backdrop-filter: blur(12px); transition: var(--transition-elegant); }
.ld-hero-badge:hover { background: rgba(var(--color-gold-rgb),0.18); border-color: rgba(var(--color-gold-rgb),0.65); transform: translateY(-2px); }
.ld-hero-badge i { color: var(--color-gold); margin-right: var(--spacing-1-5); }

/* ── Sections ─────────────────────────────────────────────── */
.ld-section { padding: var(--spacing-24) 0; }
.ld-section-light { background: var(--bg-secondary); }
.ld-section-dark { background: var(--color-navy-deep); position: relative; overflow: hidden; }
.ld-section-dark::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(var(--color-gold-rgb),0.05) 0%, transparent 70%); pointer-events: none; }
.ld-section-header { margin-bottom: var(--spacing-12); }
.ld-eyebrow { display: inline-flex; align-items: center; gap: var(--spacing-2); font-family: var(--font-primary); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--color-gold); margin-bottom: var(--spacing-3); }
.ld-eyebrow::before, .ld-eyebrow::after { content: ''; display: block; width: 24px; height: 1px; background: var(--color-gold); opacity: 0.6; }
.ld-eyebrow--light { color: var(--color-gold-light); }
.ld-eyebrow--light::before, .ld-eyebrow--light::after { background: var(--color-gold-light); }
.ld-section-title { font-family: var(--font-display); font-size: clamp(var(--text-3xl), 3.5vw, var(--text-5xl)); font-weight: var(--font-weight-semibold); color: var(--text-primary); margin-bottom: var(--spacing-4); letter-spacing: -0.02em; }
.ld-section-title--light { color: var(--color-white); }
.ld-section-subtitle { font-family: var(--font-primary); font-size: var(--text-base); color: var(--text-muted); max-width: 580px; margin: 0 auto; line-height: var(--leading-relaxed); }
.ld-section-subtitle--light { color: var(--color-white-60); }

/* ── Intro Section — Premium Founder Card ─────────────────── */
.ld-intro-section { padding: var(--spacing-20) 0; background: var(--bg-secondary); }

/* The card itself */
.ld-founder-card {
  display: grid;
  grid-template-columns: 420px 1fr;
  height: 500px;
  border-radius: var(--radius-3xl);
  border: 1px solid var(--border-gold);
  box-shadow: var(--shadow-luxury);
  overflow: hidden;
  background: var(--bg-primary);
  position: relative;
  transition: box-shadow var(--transition-premium);
}
.ld-founder-card:hover {
  box-shadow: var(--shadow-gold-lg), var(--shadow-luxury);
}
/* Top gold line */
.ld-founder-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gradient-gold);
  z-index: 10;
}

/* One-time shimmer sweep across the whole card */
.ld-fc-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 25%,
    rgba(255,255,255,0.055) 50%,
    transparent 75%
  );
  background-size: 250% 100%;
  z-index: 9;
  pointer-events: none;
  animation: fcShimmer 1.8s ease 0.5s both;
}
@keyframes fcShimmer {
  from { background-position: 200% 0; opacity: 1; }
  85%  { opacity: 1; }
  to   { background-position: -100% 0; opacity: 0; }
}

/* ── Photo Panel (left) ───────────────────────────────────── */
.ld-fc-photo-panel {
  position: relative;
  overflow: hidden;
  background: var(--color-navy-deep);
}

/* The photo — full panel cover, zoomed out to show full upper body + background */
.ld-fc-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
  animation: fcPhotoReveal 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s both;
  transition: transform 7s ease;
}
.ld-founder-card:hover .ld-fc-photo {
  transform: scale(1.035);
}
@keyframes fcPhotoReveal {
  from { opacity: 0; transform: scale(1.05); filter: blur(5px); }
  to   { opacity: 1; transform: scale(1);    filter: blur(0); }
}

/* Bottom gradient so nameplate is readable */
.ld-fc-photo-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(4,36,40,0.96) 0%,
    rgba(4,36,40,0.55) 28%,
    transparent 55%
  );
  z-index: 2;
  pointer-events: none;
}

/* Gold corner brackets */
.ld-fc-frame {
  position: absolute;
  inset: var(--spacing-6);
  z-index: 4;
  pointer-events: none;
  animation: fcFrameIn 0.8s ease 0.75s both;
}
@keyframes fcFrameIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.ld-pf-corner {
  position: absolute;
  width: 28px; height: 28px;
  border-color: var(--color-gold);
  border-style: solid;
  opacity: 0.7;
}
.ld-pf-tl { top: 0; left: 0;    border-width: 2px 0 0 2px; }
.ld-pf-tr { top: 0; right: 0;   border-width: 2px 2px 0 0; }
.ld-pf-bl { bottom: 0; left: 0;  border-width: 0 0 2px 2px; }
.ld-pf-br { bottom: 0; right: 0; border-width: 0 2px 2px 0; }

/* Nameplate over the gradient */
.ld-fc-nameplate {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 3;
  padding: var(--spacing-5) var(--spacing-7) var(--spacing-6);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
  animation: fcNameplateUp 0.85s cubic-bezier(0.165,0.84,0.44,1) 0.55s both;
}
@keyframes fcNameplateUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.ld-fc-np-role {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold);
}
.ld-fc-np-name {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  letter-spacing: -0.01em;
  line-height: var(--leading-tight);
}

/* Floating pill top-right of photo */
.ld-fc-pill {
  position: absolute;
  top: var(--spacing-8);
  right: var(--spacing-6);
  z-index: 5;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  background: rgba(4,36,40,0.78);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(var(--color-gold-rgb), 0.45);
  border-radius: var(--radius-full);
  padding: var(--spacing-1-5) var(--spacing-4);
  color: var(--color-gold);
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-wide);
  animation: fcPillIn 0.7s cubic-bezier(0.34,1.56,0.64,1) 1s both;
}
.ld-fc-pill i { font-size: var(--text-xs); }
@keyframes fcPillIn {
  from { opacity: 0; transform: translateY(-12px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Content Panel (right) ────────────────────────────────── */
.ld-fc-content {
  padding: var(--spacing-10) var(--spacing-10) var(--spacing-8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-6);
  overflow-y: auto;
}

/* Intro text block */
.ld-intro-block {
  border-left: 2px solid var(--color-gold);
  padding-left: var(--spacing-7);
  position: relative;
}
.ld-intro-block::before {
  content: ''; position: absolute; left: -1px; top: 0;
  width: 2px; height: 40%;
  background: var(--gradient-gold);
  border-radius: var(--radius-full);
}
.ld-intro-heading {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 2vw, var(--text-2xl));
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  margin-bottom: var(--spacing-5);
  letter-spacing: -0.02em;
}
.ld-intro-text {
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--spacing-4);
}
.ld-intro-text:last-child { margin-bottom: 0; }

/* Credential pills */
.ld-credential-row {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2-5);
}
.ld-credential-pill {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-3) var(--spacing-4);
  background: var(--bg-secondary);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-xl);
  transition: var(--transition-premium);
}
.ld-credential-pill:hover {
  border-color: var(--border-gold);
  box-shadow: var(--shadow-gold);
  transform: translateX(5px);
}
.ld-cred-icon {
  width: 36px; height: 36px;
  border-radius: var(--radius-md);
  background: var(--color-gold-bg);
  border: 1px solid var(--border-gold);
  color: var(--color-gold);
  display: flex; align-items: center; justify-content: center;
  font-size: var(--text-sm);
  flex-shrink: 0;
  transition: var(--transition-elegant);
}
.ld-cred-icon--teal {
  background: rgba(var(--color-navy-rgb), 0.08);
  border-color: var(--border-gold);
  color: var(--color-navy-soft);
}
.ld-credential-pill:hover .ld-cred-icon { transform: scale(1.1) rotate(8deg); }
.ld-credential-pill strong {
  display: block;
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
  line-height: 1.3;
}
.ld-credential-pill span {
  display: block;
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

/* Contact strip */
.ld-contact-strip {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  flex-wrap: wrap;
  padding: var(--spacing-4) var(--spacing-5);
  background: var(--color-gold-bg);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-xl);
}
.ld-contact-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-gold-dark);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.ld-contact-item:hover { color: var(--color-gold); }
.ld-contact-item i { font-size: var(--text-xs); color: var(--color-gold); }
.ld-contact-location { color: var(--text-muted); cursor: default; }
.ld-contact-location:hover { color: var(--text-muted); }
.ld-contact-divider {
  width: 1px; height: 18px;
  background: var(--border-gold);
  flex-shrink: 0;
}

/* ── Legacy badge + avatar (other sections) ───────────────── */
.ld-profile-badge { display: inline-block; font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--ls-wider); text-transform: uppercase; background: var(--color-gold-bg); color: var(--color-gold); border: 1px solid var(--border-gold); border-radius: var(--radius-full); padding: var(--spacing-1) var(--spacing-4); margin-bottom: var(--spacing-3); }
.ld-badge--navy { background: rgba(26,26,40,0.08); color: var(--color-navy-soft); border-color: var(--color-navy-border); }
.ld-badge--green { background: var(--color-green-bg); color: var(--color-green); border-color: rgba(76,175,114,0.3); }
.ld-profile-name { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--font-weight-bold); color: var(--text-primary); margin-bottom: var(--spacing-1); letter-spacing: -0.01em; }
.ld-profile-title { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--spacing-5); }
.ld-profile-tags { display: flex; gap: var(--spacing-2); flex-wrap: wrap; justify-content: center; margin-bottom: var(--spacing-6); }
.ld-profile-tags span { font-size: var(--text-xs); font-family: var(--font-primary); color: var(--text-muted); background: var(--bg-secondary); border: 1px solid var(--border-secondary); border-radius: var(--radius-full); padding: var(--spacing-1) var(--spacing-3); }
.ld-profile-contact { display: flex; flex-direction: column; gap: var(--spacing-3); }
.ld-profile-contact a { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--color-gold); text-decoration: none; display: flex; align-items: center; gap: var(--spacing-2); justify-content: center; transition: color var(--transition-fast); }
.ld-profile-contact a:hover { color: var(--color-gold-light); }
.ld-profile-contact i { font-size: var(--text-xs); }
.ld-profile-avatar { width: 88px; height: 88px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--spacing-5); font-size: var(--text-3xl); transition: var(--transition-elegant); }
.ld-avatar--gold { background: var(--gradient-gold); color: var(--color-navy-deep); box-shadow: var(--shadow-gold); }
.ld-avatar--navy { background: var(--gradient-primary); color: var(--color-white); box-shadow: 0 4px 20px rgba(var(--color-navy-rgb),0.35); }
.ld-avatar--green { background: var(--gradient-green); color: var(--color-white); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1199.98px) {
  .ld-founder-card { grid-template-columns: 360px 1fr; }
}
@media (max-width: 991.98px) {
  .ld-founder-card { grid-template-columns: 1fr; height: auto; }
  .ld-fc-photo-panel { height: 400px; }
  .ld-fc-content { padding: var(--spacing-8) var(--spacing-8); overflow-y: visible; }
}
@media (max-width: 767.98px) {
  .ld-fc-photo-panel { height: 320px; }
  .ld-fc-content { padding: var(--spacing-7) var(--spacing-6); gap: var(--spacing-5); }
  .ld-contact-strip { flex-direction: column; align-items: flex-start; gap: var(--spacing-3); }
  .ld-contact-divider { width: 100%; height: 1px; }
  .ld-intro-block { padding-left: var(--spacing-5); }
}
.ld-profile-badge { display: inline-block; font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--ls-wider); text-transform: uppercase; background: var(--color-gold-bg); color: var(--color-gold); border: 1px solid var(--border-gold); border-radius: var(--radius-full); padding: var(--spacing-1) var(--spacing-4); margin-bottom: var(--spacing-3); }
.ld-badge--navy { background: rgba(26,26,40,0.08); color: var(--color-navy-soft); border-color: var(--color-navy-border); }
.ld-badge--green { background: var(--color-green-bg); color: var(--color-green); border-color: rgba(76,175,114,0.3); }
.ld-profile-name { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--font-weight-bold); color: var(--text-primary); margin-bottom: var(--spacing-1); letter-spacing: -0.01em; }
.ld-profile-title { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--text-muted); margin-bottom: var(--spacing-5); }
.ld-profile-tags { display: flex; gap: var(--spacing-2); flex-wrap: wrap; justify-content: center; margin-bottom: var(--spacing-6); }
.ld-profile-tags span { font-size: var(--text-xs); font-family: var(--font-primary); color: var(--text-muted); background: var(--bg-secondary); border: 1px solid var(--border-secondary); border-radius: var(--radius-full); padding: var(--spacing-1) var(--spacing-3); }
.ld-profile-contact { display: flex; flex-direction: column; gap: var(--spacing-3); }
.ld-profile-contact a { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--color-gold); text-decoration: none; display: flex; align-items: center; gap: var(--spacing-2); justify-content: center; transition: color var(--transition-fast); }
.ld-profile-contact a:hover { color: var(--color-gold-light); }
.ld-profile-contact i { font-size: var(--text-xs); }

/* ── Attribute Blocks ─────────────────────────────────────── */
.ld-attributes { display: flex; flex-direction: column; gap: var(--spacing-4); }
.ld-attribute-block {
  display: flex; gap: var(--spacing-6); align-items: flex-start;
  padding: var(--spacing-7) var(--spacing-8);
  background: var(--bg-primary); border: 1px solid var(--border-secondary);
  border-radius: var(--radius-2xl); transition: var(--transition-premium); position: relative; overflow: hidden;
}
.ld-attribute-block::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--gradient-gold); transform: scaleY(0); transform-origin: top; transition: transform var(--transition-slow); }
.ld-attribute-block:hover { box-shadow: var(--shadow-luxury); border-color: var(--border-gold); }
.ld-attribute-block:hover::before { transform: scaleY(1); }
.ld-attr-icon { width: 48px; height: 48px; border-radius: var(--radius-xl); background: var(--color-navy); display: flex; align-items: center; justify-content: center; font-size: var(--text-lg); color: var(--color-white-80); flex-shrink: 0; transition: var(--transition-elegant); }
.ld-attr-icon--gold { background: var(--color-gold-bg); border: 1px solid var(--border-gold); color: var(--color-gold); }
.ld-attr-icon--gold i { color: var(--color-gold); }
.ld-attr-icon--green { background: var(--color-green-bg); border: 1px solid rgba(76,175,114,0.25); }
.ld-attr-icon--green i { color: var(--color-green); }
.ld-attribute-block:hover .ld-attr-icon { transform: scale(1.1) rotate(5deg); }
.ld-attr-title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--font-weight-semibold); color: var(--text-primary); margin-bottom: var(--spacing-3); letter-spacing: -0.01em; }
.ld-attr-text { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--text-muted); line-height: var(--leading-relaxed); margin: 0; }

/* ── Co-founder Cards ─────────────────────────────────────── */
.ld-cofounder-card {
  background: var(--bg-primary); border: 1px solid var(--border-secondary);
  border-radius: var(--radius-2xl); padding: var(--spacing-8); height: 100%;
  transition: var(--transition-premium); position: relative; overflow: hidden;
}
.ld-cofounder-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gradient-gold); transform: scaleX(0); transform-origin: left; transition: transform var(--transition-slow); }
.ld-cofounder-card:hover { box-shadow: var(--shadow-luxury); border-color: var(--border-gold); transform: translateY(-5px); }
.ld-cofounder-card:hover::after { transform: scaleX(1); }
.ld-cofounder-header { display: flex; gap: var(--spacing-5); align-items: flex-start; margin-bottom: var(--spacing-6); }
.ld-cofounder-header .ld-profile-avatar { width: 68px; height: 68px; font-size: var(--text-2xl); flex-shrink: 0; margin: 0; }
.ld-cofounder-name { font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--font-weight-bold); color: var(--text-primary); margin-bottom: var(--spacing-1); letter-spacing: -0.01em; }
.ld-cofounder-role { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--text-muted); margin: 0; }
.ld-cofounder-bio { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--text-muted); line-height: var(--leading-relaxed); margin-bottom: var(--spacing-6); }
.ld-competency-heading { font-family: var(--font-primary); font-size: var(--text-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--ls-wider); text-transform: uppercase; color: var(--text-secondary); margin-bottom: var(--spacing-3); }
.ld-competency-item { display: flex; gap: var(--spacing-3); align-items: flex-start; padding: var(--spacing-2-5) 0; border-bottom: 1px solid var(--border-secondary); }
.ld-competency-item:last-child { border-bottom: none; }
.ld-competency-item i { color: var(--color-green); font-size: var(--text-xs); margin-top: 4px; flex-shrink: 0; }
.ld-competency-item span { font-family: var(--font-primary); font-size: var(--text-sm); color: var(--text-muted); line-height: var(--leading-snug); }

/* ── Team Stats ───────────────────────────────────────────── */
.ld-team-stat {
  background: var(--color-white-05); border: 1px solid var(--color-white-10);
  border-radius: var(--radius-2xl); padding: var(--spacing-7) var(--spacing-4); text-align: center;
  transition: var(--transition-premium); position: relative; overflow: hidden;
}
.ld-team-stat::before { content: ''; position: absolute; inset: 0; background: var(--gradient-gold); opacity: 0; transition: opacity var(--transition-elegant); }
.ld-team-stat:hover { border-color: rgba(var(--color-gold-rgb),0.45); transform: translateY(-5px); box-shadow: 0 16px 36px rgba(0,0,0,0.25); }
.ld-team-stat:hover::before { opacity: 0.06; }
.ld-team-num { display: block; font-family: var(--font-display); font-size: clamp(var(--text-3xl), 3.5vw, var(--text-4xl)); font-weight: var(--font-weight-bold); color: var(--color-gold); line-height: 1; margin-bottom: var(--spacing-2); background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ld-team-label { display: block; font-family: var(--font-primary); font-size: var(--text-xs); font-weight: var(--font-weight-medium); letter-spacing: var(--ls-wide); color: var(--color-white-50); text-align: center; }
.ld-lang-label { font-family: var(--font-primary); font-size: var(--text-xs); color: var(--color-white-50); letter-spacing: var(--ls-wider); text-transform: uppercase; margin-bottom: var(--spacing-3); display: block; }
.ld-lang-tags { display: flex; gap: var(--spacing-2); justify-content: center; flex-wrap: wrap; }
.ld-lang-tag { font-family: var(--font-primary); font-size: var(--text-xs); font-weight: var(--font-weight-semibold); color: var(--color-gold-dark); background: var(--color-gold-bg); border: 1px solid var(--border-gold); border-radius: var(--radius-full); padding: var(--spacing-1) var(--spacing-3); transition: var(--transition-fast); }
.ld-lang-tag:hover { background: var(--gradient-gold); color: var(--color-navy-deep); }

/* ── CTA ──────────────────────────────────────────────────── */
.ld-cta-section { background: var(--gradient-premium); padding: var(--spacing-28) 0; position: relative; overflow: hidden; }
.ld-cta-section::before { content: ''; position: absolute; top: -50%; left: -25%; width: 150%; height: 200%; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(var(--color-gold-rgb),0.07) 0%, transparent 70%); animation: rotate 30s linear infinite; }
.ld-cta-inner { max-width: 640px; margin: 0 auto; position: relative; }
.ld-cta-eyebrow { font-family: var(--font-primary); font-size: var(--text-xs); letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--color-gold-light); margin-bottom: var(--spacing-4); display: block; }
.ld-cta-title { font-family: var(--font-display); font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl)); font-weight: var(--font-weight-semibold); color: var(--color-white); margin-bottom: var(--spacing-5); line-height: var(--leading-tight); letter-spacing: -0.02em; }
.ld-cta-subtitle { font-family: var(--font-elegant); font-size: var(--text-xl); font-style: italic; color: var(--color-white-70); margin-bottom: var(--spacing-10); }
.ld-cta-actions { display: flex; gap: var(--spacing-4); justify-content: center; flex-wrap: wrap; }
.ld-btn-cta { display: inline-flex; align-items: center; gap: var(--spacing-2); font-family: var(--font-primary); font-size: var(--text-sm); font-weight: var(--font-weight-bold); color: var(--color-navy-deep); background: var(--gradient-gold); border-radius: var(--radius-xl); padding: var(--spacing-4) var(--spacing-10); text-decoration: none; box-shadow: var(--shadow-gold); transition: var(--transition-elegant); letter-spacing: var(--ls-wide); text-transform: uppercase; }
.ld-btn-cta:hover { background: var(--gradient-gold-hover); box-shadow: var(--glow-gold); transform: translateY(-3px); color: var(--color-navy-deep); }
.ld-btn-cta-outline { display: inline-flex; align-items: center; gap: var(--spacing-2); font-family: var(--font-primary); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); color: var(--color-white); background: rgba(255,255,255,0.06); border: 1.5px solid var(--color-white-30); border-radius: var(--radius-xl); padding: var(--spacing-4) var(--spacing-10); text-decoration: none; transition: var(--transition-elegant); letter-spacing: var(--ls-wide); text-transform: uppercase; }
.ld-btn-cta-outline:hover { border-color: var(--color-gold); color: var(--color-gold); background: rgba(var(--color-gold-rgb),0.1); transform: translateY(-3px); }

/* ── Sections responsive ──────────────────────────────────── */
@media (max-width: 991.98px) { .ld-section { padding: var(--spacing-20) 0; } }
@media (max-width: 767.98px) { .ld-section { padding: var(--spacing-14) 0; } .ld-cofounder-header { flex-direction: column; } }
