
/* v2.10.5 additive styles — do not change existing layout or wording */
:root{ --vi-deep:#0D1B4C; --vi-purple:#6C1FA8; --vi-sky:#5BC0EB; --vi-lav:#CBB2FF }

/* Readable hero text over video (if #hero exists) */
#hero{position:relative;overflow:clip}
#hero .vi-scrim{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 420px at 24% 26%, rgba(108,31,168,.32), transparent 60%),
             linear-gradient(180deg, rgba(5,12,40,.70) 0%, rgba(5,12,40,.35) 70%); z-index:1}
#hero .vi-card{background:rgba(255,255,255,.98);color:var(--vi-deep);
  border-radius:22px;padding:24px 26px;box-shadow:0 22px 48px rgba(0,0,0,.16);display:inline-block}

/* Optional dark bands to break up long white pages */
.vi-band-dark{background:linear-gradient(180deg,#0D1B4C,#16286A);color:#fff;border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);padding:22px}

/* Service tiles (used only when injected into niche pages) */
.vi-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:1100px){.vi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.vi-tiles{grid-template-columns:1fr}}
.vi-tile{position:relative;border-radius:18px;background:linear-gradient(180deg,#fff,#F7FAFF);
  border:1px solid rgba(13,27,76,.10); box-shadow:0 18px 40px rgba(13,27,76,.08); overflow:hidden;
  transform:translateY(8px);opacity:0;transition:transform .6s ease, opacity .6s ease}
.vi-tile.vi-reveal{transform:translateY(0);opacity:1}
.vi-tile .vi-img{height:140px;background:radial-gradient(800px 260px at 20% 10%, rgba(108,31,168,.22), transparent 60%),
                                  linear-gradient(180deg,#f8f6ff,#eef6ff)}
.vi-tile .vi-body{padding:16px}
.vi-tile h4{margin:6px 0 8px;color:#0D1B4C}
.vi-tile ul{margin:0;padding-left:18px}
.vi-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.9);border:1px solid rgba(13,27,76,.12);
          padding:6px 10px;border-radius:999px;font-weight:800;font-size:.82rem}

/* Card-only hover (prevents whole-section jump) */
.vi-card-hover{transition:transform .25s ease, box-shadow .25s ease}
.vi-card-hover:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(13,27,76,.18)}


/* Founders page dark theme */
body.founders-page{
  background: #0D1B4C;
  color: #FFFFFF;
}
body.founders-page .container.section{
  padding-top: 56px;
  padding-bottom: 56px;
}
body.founders-page .grad{
  background: linear-gradient(90deg, #CBB2FF, #5BC0EB);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
body.founders-page .grid.grid-2{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  align-items: stretch;
}
body.founders-page .card.team-card{
  background: linear-gradient(135deg, rgba(108,31,168,0.22), rgba(13,27,76,0.96));
  border: 1px solid rgba(203,178,255,0.22);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  border-radius: 18px;
  overflow: hidden;
  min-height: 100%;
}
body.founders-page .card.team-card .content{
  padding: 18px 18px 20px 18px;
}
body.founders-page .card.team-card .avatar{
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  filter: saturate(1.05) contrast(1.05);
}
body.founders-page .card.team-card h3{
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 20px;
  letter-spacing: 0.2px;
}
body.founders-page .kicker{
  color: rgba(91,192,235,0.95);
  font-weight: 600;
  margin-bottom: 10px;
}
body.founders-page p{
  color: rgba(255,255,255,0.84);
  line-height: 1.55;
}
body.founders-page ul li{
  color: rgba(255,255,255,0.84);
}
body.founders-page .btn-primary{
  background: linear-gradient(90deg, #6C1FA8, #5BC0EB);
  border: none;
}
body.founders-page .btn-primary:hover{
  transform: translateY(-1px);
}


/* Team page founders dark overrides */
body.founders-page .team-founders{
  padding-top: 64px;
  padding-bottom: 64px;
}
body.founders-page .founder-grid{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
}
body.founders-page .card.founder{
  background: linear-gradient(135deg, rgba(108,31,168,0.22), rgba(13,27,76,0.96)) !important;
  border: 1px solid rgba(203,178,255,0.22) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
body.founders-page .headshot-wrap{
  margin: 0 !important;
  padding: 0 !important;
}
body.founders-page .team-headshot{
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
body.founders-page .card.founder .content{
  padding: 18px 18px 20px 18px !important;
}
body.founders-page .card.founder .kicker{
  color: rgba(91,192,235,0.95) !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
body.founders-page .card.founder p{
  color: rgba(255,255,255,0.84) !important;
  line-height: 1.55 !important;
}


/* Enterprise founders stack dark theme */
/* Page backdrop: deep, enterprise dark with subtle flares */
body.founders-page{
  background: radial-gradient(1200px 600px at 15% 20%, rgba(108,31,168,0.18), rgba(13,27,76,0) 60%),
              radial-gradient(900px 500px at 85% 15%, rgba(91,192,235,0.14), rgba(13,27,76,0) 55%),
              radial-gradient(1100px 700px at 60% 90%, rgba(203,178,255,0.10), rgba(13,27,76,0) 60%),
              linear-gradient(180deg, #0D1B4C 0%, #070E28 100%);
  color:#FFFFFF;
  min-height:100vh;
  overflow-x:hidden;
}
body.founders-page:before,
body.founders-page:after{
  content:"";
  position:fixed;
  inset:-20%;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(closest-side at 30% 40%, rgba(108,31,168,0.14), rgba(108,31,168,0) 65%),
    radial-gradient(closest-side at 70% 55%, rgba(91,192,235,0.10), rgba(91,192,235,0) 60%);
  filter: blur(30px);
  opacity:0.9;
  animation: vi-flares 18s ease-in-out infinite alternate;
}
body.founders-page:after{
  opacity:0.6;
  filter: blur(50px);
  animation-duration: 26s;
}
@keyframes vi-flares{
  from{ transform: translate3d(-1%, -1%, 0) scale(1); }
  to{ transform: translate3d(1.5%, 1.2%, 0) scale(1.02); }
}
/* Keep content above flares */
body.founders-page main,
body.founders-page .nav,
body.founders-page .container{
  position:relative;
  z-index:1;
}

/* Headings gradient (subtle) */
body.founders-page .grad{
  background: linear-gradient(90deg, #FFFFFF 0%, #CBB2FF 35%, #5BC0EB 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Founder stack layout */
body.founders-page .founder-stack .founder-grid{
  display:grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  max-width: 1120px;
  margin: 0 auto;
}

/* Enterprise card: dark glass + animated ring */
body.founders-page .founder-stack .card.founder{
  display:flex;
  gap: 22px;
  align-items: stretch;
  background: linear-gradient(135deg, rgba(13,27,76,0.92), rgba(108,31,168,0.16));
  border-radius: 18px;
  border: 1px solid rgba(203,178,255,0.16);
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
  overflow:hidden;
  position:relative;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translateY(10px);
  opacity: 0;
  transition: transform .55s ease, opacity .55s ease, box-shadow .35s ease;
}

/* Animated ring */
body.founders-page .founder-stack .card.founder:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 20px;
  background: conic-gradient(from 180deg, rgba(91,192,235,0.0), rgba(91,192,235,0.40), rgba(203,178,255,0.26), rgba(108,31,168,0.42), rgba(91,192,235,0.0));
  filter: blur(6px);
  opacity: 0.85;
  z-index:0;
  animation: vi-ring 10s linear infinite;
}
body.founders-page .founder-stack .card.founder:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(7,14,40,0.92), rgba(13,27,76,0.88));
  z-index:0;
}
@keyframes vi-ring{
  to{ transform: rotate(360deg); }
}

/* Inner content above overlays */
body.founders-page .founder-stack .card.founder > *{
  position:relative;
  z-index:1;
}

/* Headshot */
body.founders-page .founder-stack .headshot-wrap{
  flex: 0 0 240px;
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.founders-page .founder-stack .team-headshot{
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(91,192,235,0.16);
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}

/* Text */
body.founders-page .founder-stack .card.founder .content{
  padding: 18px 20px 18px 0;
  flex: 1 1 auto;
  min-width: 0;
}
body.founders-page .founder-stack .card.founder h3{
  margin: 8px 0 8px 0;
  font-size: 22px;
  letter-spacing: 0.2px;
  color: rgba(255,255,255,0.96);
}
body.founders-page .founder-stack .card.founder .kicker{
  color: rgba(91,192,235,0.95);
  font-weight: 650;
  margin-bottom: 12px;
}
body.founders-page .founder-stack .card.founder p,
body.founders-page .founder-stack .card.founder li{
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.6;
}

/* Reveal animation */
body.founders-page .reveal.in-view{
  transform: translateY(0);
  opacity: 1;
}

/* Subtle hover (enterprise, not arcade) */
body.founders-page .founder-stack .card.founder:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.55);
}

/* Mobile: stack image on top */
@media (max-width: 820px){
  body.founders-page .founder-stack .card.founder{
    flex-direction: column;
    gap: 0;
  }
  body.founders-page .founder-stack .headshot-wrap{
    flex: 0 0 auto;
    padding: 16px 16px 0 16px;
  }
  body.founders-page .founder-stack .team-headshot{
    height: 220px;
  }
  body.founders-page .founder-stack .card.founder .content{
    padding: 14px 16px 18px 16px;
  }
}


/* Founder stack enterprise layout */
/* Full-width stacked founders (desktop) */
body.founders-page .team-founders{
  position: relative;
}
body.founders-page .founder-grid{
  grid-template-columns: 1fr !important;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
body.founders-page .card.founder{
  display: flex !important;
  gap: 18px;
  align-items: stretch;
}
body.founders-page .card.founder .headshot-wrap{
  flex: 0 0 260px;
}
body.founders-page .team-headshot{
  height: 100% !important;
  min-height: 260px;
}
body.founders-page .card.founder .content{
  flex: 1 1 auto;
}
/* Mobile: stack image on top */
@media (max-width: 820px){
  body.founders-page .card.founder{
    flex-direction: column !important;
  }
  body.founders-page .card.founder .headshot-wrap{
    flex: 0 0 auto;
  }
  body.founders-page .team-headshot{
    height: 320px !important;
  }
}


/* UPDATED8: enterprise founders vertical + no-hidden safeguards */
.reveal, .reveal *{ opacity: 1 !important; transform: none !important; }

body.founders-page{
  background: radial-gradient(900px 600px at 10% 10%, rgba(108,31,168,0.20), transparent 60%),
              radial-gradient(900px 600px at 90% 20%, rgba(91,192,235,0.16), transparent 55%),
              radial-gradient(900px 700px at 50% 90%, rgba(203,178,255,0.12), transparent 60%),
              #0D1B4C !important;
  color: #FFFFFF;
  overflow-x: hidden;
}
body.founders-page::before{
  content:"";
  position: fixed;
  inset: -20%;
  background:
    radial-gradient(600px 420px at 25% 30%, rgba(91,192,235,0.10), transparent 60%),
    radial-gradient(520px 380px at 75% 40%, rgba(108,31,168,0.12), transparent 62%),
    radial-gradient(520px 420px at 55% 75%, rgba(203,178,255,0.10), transparent 60%);
  pointer-events: none;
  filter: blur(14px);
  opacity: .9;
  animation: viFloat 18s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes viFloat{
  0%{ transform: translate3d(-1.5%, -1%, 0) scale(1); }
  100%{ transform: translate3d(1.5%, 1%, 0) scale(1.03); }
}
body.founders-page main,
body.founders-page .nav,
body.founders-page section{ position: relative; z-index: 1; }

body.founders-page .founder-grid{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  max-width: 1100px;
  margin: 0 auto;
}
body.founders-page .card.founder{
  position: relative;
  display: flex !important;
  gap: 18px;
  align-items: stretch;
  background: linear-gradient(135deg, rgba(108,31,168,0.18), rgba(13,27,76,0.92)) !important;
  border: 1px solid rgba(203,178,255,0.18) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.38) !important;
  overflow: hidden !important;
}
body.founders-page .card.founder::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: conic-gradient(from 180deg, rgba(108,31,168,0.0), rgba(91,192,235,0.32), rgba(203,178,255,0.20), rgba(108,31,168,0.0));
  border-radius: 20px;
  filter: blur(10px);
  opacity: .55;
  animation: viRing 10s linear infinite;
  pointer-events:none;
  z-index: 0;
}
@keyframes viRing{ to{ transform: rotate(360deg); } }
body.founders-page .card.founder > *{ position: relative; z-index: 1; }

body.founders-page .card.founder .headshot-wrap{ flex: 0 0 260px; margin: 0 !important; padding: 0 !important; }
body.founders-page .team-headshot{
  width: 100% !important; height: 100% !important; min-height: 260px;
  object-fit: cover !important; display: block !important; border-radius: 0 !important;
}
body.founders-page .card.founder .content{ padding: 18px 18px 20px 18px !important; flex: 1 1 auto; }
body.founders-page .card.founder .kicker{ color: rgba(91,192,235,0.95) !important; font-weight: 700 !important; margin-bottom: 10px !important; }
body.founders-page .card.founder p, body.founders-page .card.founder li{ color: rgba(255,255,255,0.86) !important; line-height: 1.6 !important; }

@media (max-width: 860px){
  body.founders-page .card.founder{ flex-direction: column !important; }
  body.founders-page .card.founder .headshot-wrap{ flex: 0 0 auto; }
  body.founders-page .team-headshot{ height: 320px !important; min-height: 320px !important; }
}


/* FINAL: founders enterprise vertical */
/* Never hide content */
.reveal, .reveal *{
  opacity: 1 !important;
  transform: none !important;
}

/* Dark enterprise canvas with subtle animated flares */
body.founders-page{
  background: radial-gradient(900px 600px at 12% 12%, rgba(108,31,168,0.18), transparent 60%),
              radial-gradient(900px 600px at 88% 18%, rgba(91,192,235,0.14), transparent 55%),
              radial-gradient(900px 700px at 50% 92%, rgba(203,178,255,0.10), transparent 60%),
              #0D1B4C;
  color: #FFFFFF;
  overflow-x: hidden;
}
body.founders-page::before{
  content:"";
  position: fixed;
  inset: -20%;
  background:
    radial-gradient(620px 440px at 25% 30%, rgba(91,192,235,0.10), transparent 60%),
    radial-gradient(560px 420px at 75% 40%, rgba(108,31,168,0.12), transparent 62%),
    radial-gradient(560px 460px at 55% 78%, rgba(203,178,255,0.10), transparent 60%);
  pointer-events: none;
  filter: blur(16px);
  opacity: .9;
  animation: viFloat 18s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes viFloat{
  0%{ transform: translate3d(-1.5%, -1%, 0) scale(1); }
  100%{ transform: translate3d(1.5%, 1%, 0) scale(1.03); }
}
body.founders-page main,
body.founders-page .nav,
body.founders-page section{ position: relative; z-index: 1; }

/* Keep "How we operate/different" cards readable on dark */
body.founders-page .card{
  background: rgba(13,27,76,0.55);
  border: 1px solid rgba(203,178,255,0.14);
  box-shadow: 0 18px 46px rgba(0,0,0,0.34);
  backdrop-filter: blur(10px);
}
body.founders-page h1, body.founders-page h2, body.founders-page h3{
  color: #FFFFFF;
}
body.founders-page p, body.founders-page li{
  color: rgba(255,255,255,0.86);
}

/* Founders: 5 vertical cards */
body.founders-page .vi-founder-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  max-width: 1120px;
  margin: 0 auto;
}
body.founders-page .vi-founder{
  position: relative;
  display: flex;
  gap: 18px;
  align-items: stretch;
  background: linear-gradient(135deg, rgba(108,31,168,0.18), rgba(13,27,76,0.92));
  border: 1px solid rgba(203,178,255,0.18);
  border-radius: 18px;
  overflow: hidden;
}

/* Ring light */
body.founders-page .vi-founder::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: conic-gradient(from 180deg,
    rgba(108,31,168,0.0),
    rgba(91,192,235,0.32),
    rgba(203,178,255,0.20),
    rgba(108,31,168,0.0));
  border-radius: 20px;
  filter: blur(10px);
  opacity: .55;
  animation: viRing 10s linear infinite;
  pointer-events:none;
  z-index: 0;
}
@keyframes viRing{ to{ transform: rotate(360deg);} }

body.founders-page .vi-founder > *{ position: relative; z-index: 1; }

body.founders-page .vi-founder .headshot-wrap{
  flex: 0 0 260px;
  margin: 0;
  padding: 0;
}
body.founders-page .vi-founder .team-headshot{
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
body.founders-page .vi-founder .content{
  padding: 18px 18px 20px 18px;
  flex: 1 1 auto;
}
body.founders-page .vi-founder .kicker{
  color: rgba(91,192,235,0.95);
  font-weight: 700;
  margin-bottom: 10px;
}

@media (max-width: 860px){
  body.founders-page .vi-founder{
    flex-direction: column;
  }
  body.founders-page .vi-founder .team-headshot{
    height: 320px;
    min-height: 320px;
  }
}


/* FIX: do not restyle non-founder cards */
/* Undo global card restyle on dark pages so top sections keep their original box look */
body.founders-page .card:not(.vi-founder){
  background: unset !important;
  border: unset !important;
  box-shadow: unset !important;
  backdrop-filter: unset !important;
}
body.founders-page .card:not(.vi-founder) .content *{
  color: inherit !important;
}

/* Keep founders premium dark */
body.founders-page .vi-founder{
  background: linear-gradient(135deg, rgba(108,31,168,0.18), rgba(13,27,76,0.92)) !important;
  border: 1px solid rgba(203,178,255,0.18) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.38) !important;
}


/* APPLIED: final heading + hero flare fixes */
/* Center and recolor Founding Team heading */
body.founders-page .team-founders h2 {
  text-align: center;
  color: #5BC0EB; /* Sky Blue */
  margin-bottom: 32px;
}

/* Prevent animated flares from washing out the hero */
body.founders-page .team-hero {
  position: relative;
  z-index: 2;
}

body.founders-page::before {
  opacity: 0.55;
}

/* Kill flares specifically over hero */
body.founders-page .team-hero::before,
body.founders-page .team-hero::after {
  content: none !important;
}

/* Increase hero text contrast */
body.founders-page .team-hero h1,
body.founders-page .team-hero p {
  color: #0D1B4C;
}


/* APPLIED: darker purple hero + brighter heading */
/* Use the new darker brand purple for page canvas */
body.founders-page{
  background: radial-gradient(900px 600px at 12% 12%, rgba(108,31,168,0.22), transparent 60%),
              radial-gradient(900px 600px at 88% 18%, rgba(91,192,235,0.10), transparent 55%),
              radial-gradient(900px 700px at 50% 92%, rgba(203,178,255,0.08), transparent 60%),
              #6C1FA8 !important;
}

/* Hero: replace the light lavender slab with a dark enterprise gradient */
body.founders-page .team-hero{
  background: linear-gradient(135deg, rgba(13,27,76,0.92), rgba(108,31,168,0.80)) !important;
  border: 1px solid rgba(203,178,255,0.18) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.45) !important;
}
body.founders-page .team-hero h1,
body.founders-page .team-hero h2,
body.founders-page .team-hero p{
  color: rgba(255,255,255,0.92) !important;
}

/* Hero inner cards: keep the same box layout, but make them darker */
body.founders-page .team-hero .card{
  background: linear-gradient(135deg, rgba(108,31,168,0.18), rgba(13,27,76,0.78)) !important;
  border: 1px solid rgba(203,178,255,0.16) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(10px);
}
body.founders-page .team-hero .card .content *{
  color: rgba(255,255,255,0.90) !important;
}

/* Founding Team heading: brighter than sky blue */
body.founders-page .team-founders h2{
  text-align: center;
  color: #8FE3FF !important; /* brighter cyan */
  margin-bottom: 32px;
}


/* FINAL OPTION B: Contained Founders Gradient Panel */
/* ===== FOUNDING TEAM : CONTAINED ENTERPRISE PANEL ===== */

body.founders-page .team-founders {
  position: relative;
  padding: 80px 40px;
  margin: 80px auto;
  max-width: 1280px;
  border-radius: 28px;
  background: linear-gradient(
    135deg,
    #0D1B4C 0%,
    #2B1C57 45%,
    #6C1FA8 100%
  );
  box-shadow:
    0 30px 80px rgba(0,0,0,0.45),
    inset 0 0 0 1px rgba(203,178,255,0.18);
  overflow: hidden;
}

/* subtle internal motion */
body.founders-page .team-founders::before {
  content: "";
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(600px 420px at 20% 30%, rgba(91,192,235,0.14), transparent 60%),
    radial-gradient(520px 380px at 80% 40%, rgba(203,178,255,0.12), transparent 62%);
  filter: blur(18px);
  opacity: 0.9;
  animation: foundersFloat 18s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

@keyframes foundersFloat {
  from { transform: translate3d(-2%, -1%, 0); }
  to   { transform: translate3d(2%, 1%, 0); }
}

body.founders-page .team-founders > * {
  position: relative;
  z-index: 1;
}

/* Heading */
body.founders-page .team-founders h2 {
  text-align: center;
  font-size: clamp(32px, 4vw, 44px);
  color: #8FE3FF;
  margin-bottom: 48px;
}

/* Founder cards stay premium but calmer than hero */
body.founders-page .vi-founder {
  background: linear-gradient(
    135deg,
    rgba(108,31,168,0.22),
    rgba(13,27,76,0.88)
  ) !important;
  border: 1px solid rgba(203,178,255,0.18) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.35) !important;
}

/* ===== SAFETY: DO NOT TOUCH OTHER SECTIONS ===== */

body.founders-page .card:not(.vi-founder) {
  background: unset !important;
  border: unset !important;
  box-shadow: unset !important;
}


/* FIXPACK: remove white gap, lock palette, dark CTA, tighten spacing */
/* Lock the overall page canvas to enterprise dark (prevents big white gaps) */
body.founders-page{
  background:
    radial-gradient(900px 650px at 15% 10%, rgba(108,31,168,0.20), transparent 60%),
    radial-gradient(900px 650px at 85% 20%, rgba(91,192,235,0.10), transparent 55%),
    #0D1B4C !important;
  color: #FFFFFF;
}

/* Tighten vertical rhythm so sections don't float apart */
body.founders-page .container.section{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Founders panel (Option B) should not sit miles away */
body.founders-page .team-founders{
  margin-top: 48px !important;
  margin-bottom: 64px !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

/* Ensure the Founding team heading always lives on the panel and pops */
body.founders-page .team-founders h2{
  color: #8FE3FF !important;
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 44px !important;
  text-shadow: 0 8px 28px rgba(0,0,0,0.45);
}

/* CTA: remove lavender look, make it match enterprise dark */
body.founders-page section.team-cta{
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
body.founders-page section.team-cta .card.center{
  background: linear-gradient(135deg, rgba(13,27,76,0.92), rgba(108,31,168,0.78)) !important;
  border: 1px solid rgba(203,178,255,0.18) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,0.45) !important;
}
body.founders-page section.team-cta .card.center h2,
body.founders-page section.team-cta .card.center p{
  color: rgba(255,255,255,0.92) !important;
}

/* Safety: do NOT hide Why/How sections; keep them readable */
body.founders-page .team-pillars .card,
body.founders-page .team-pillars .card *,
body.founders-page .team-how .card,
body.founders-page .team-how .card *{
  opacity: 1 !important;
}
