.team-website{background:#000}
.team-state-stage{position:absolute;inset:0 auto auto 0;z-index:1;width:4395px;height:9123px;overflow:hidden;background:#000;isolation:isolate}
.team-state{position:absolute;left:0;top:0;display:block;width:4395px;height:auto;opacity:0;transform:translate3d(28px,0,0);transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1);pointer-events:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;will-change:opacity,transform}
.team-state.is-visible{z-index:2;opacity:1;transform:translate3d(0,0,0)}
.team-state.from-left{transform:translate3d(-28px,0,0)}
.team-state.from-right{transform:translate3d(28px,0,0)}
.team-state.is-leaving-left{z-index:1;opacity:0;transform:translate3d(-28px,0,0)}
.team-state.is-leaving-right{z-index:1;opacity:0;transform:translate3d(28px,0,0)}

/* Live hero completely covers the baked hero/header in every page-state image. */
.team-hero-live{position:absolute;left:0;top:0;z-index:16;width:4395px;height:2320px;overflow:hidden;background:#000;isolation:isolate}
.team-hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;background:#000;transform:translate3d(0,0,0) scale(1.02);transform-origin:center;pointer-events:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;will-change:transform}
.team-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 60%,rgba(0,0,0,.58) 86%,#000 100%),radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.12) 78%,rgba(0,0,0,.42) 100%)}
.team-hero-copy{position:absolute;z-index:2;left:250px;right:250px;top:745px;text-align:center;color:#fff;font-family:"Playfair Display",Georgia,serif;text-shadow:0 8px 40px rgba(0,0,0,.72)}
.team-hero-copy h1{margin:0;font-size:154px;line-height:1.03;font-weight:700;letter-spacing:-1.5px}
.team-hero-copy h1 span{color:#078fce}
.team-hero-copy p{margin:128px auto 0;max-width:3590px;color:rgba(238,236,233,.84);font-family:"Junge",Georgia,serif;font-size:69px;line-height:1.36;font-weight:400}

/* Same glass header treatment and geometry used on About Us. */
.team-glass-header{position:absolute;left:252px;top:180px;z-index:50;width:3891px;height:220px;display:flex;align-items:center;justify-content:space-between;padding:0 170px 0 110px;border:0!important;outline:0!important;border-radius:118px;background:rgba(8,20,35,.37);box-shadow:0 30px 90px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045);-webkit-backdrop-filter:blur(48px) saturate(150%);backdrop-filter:blur(48px) saturate(150%);overflow:hidden;transform:translateZ(0)}
.team-brand,.team-menu{position:relative;z-index:1}
.team-brand{display:flex;align-items:center;width:850px;height:190px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.team-brand img{display:block;width:850px;height:auto;max-height:190px;object-fit:contain;object-position:left center;user-select:none;-webkit-user-drag:none}
.team-menu{display:flex;align-items:center;justify-content:flex-end;gap:235px;min-width:2320px;height:100%}
.team-menu a{position:relative;display:flex;align-items:center;height:100%;color:#f3f2ef;font-family:"Junge",Georgia,serif;font-size:64px;line-height:1;font-weight:400;white-space:nowrap;text-decoration:none;text-shadow:0 3px 18px rgba(0,0,0,.3);transition:color 150ms ease;-webkit-tap-highlight-color:transparent}
.team-menu a:hover,.team-menu a:focus-visible,.team-menu a.is-active{color:#079bdd}
.team-menu a.is-active{font-weight:700}
.team-menu a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:52px;height:5px;border-radius:5px;background:#079bdd}
.team-brand:focus-visible,.team-menu a:focus-visible{outline:7px solid rgba(7,155,221,.92);outline-offset:8px;border-radius:18px}

/* Fully live tab bar masks the baked tab bar and prevents duplicate/floating highlights. */
.team-category-tabs{position:absolute;z-index:36;left:399px;top:1842px;width:3591px;height:230px;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;padding:0;border:3px solid rgba(159,188,210,.25);border-radius:42px;background:rgba(0,0,0,.82);box-shadow:0 26px 86px rgba(0,130,190,.18),inset 0 1px 0 rgba(255,255,255,.035);-webkit-backdrop-filter:blur(34px) saturate(130%);backdrop-filter:blur(34px) saturate(130%);overflow:hidden;isolation:isolate}
.team-category-tabs::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,13,21,.28),rgba(0,0,0,.8));pointer-events:none}
.team-category-tabs button{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0 25px;border:0;background:transparent;color:#f4f2ef;font-family:"Playfair Display",Georgia,serif;font-size:58px;line-height:1;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate}
.team-category-tabs button::before{content:"";position:absolute;z-index:-1;inset:28px 38px;border-radius:30px;background:linear-gradient(135deg,rgba(0,146,208,.28),rgba(0,72,109,.38));box-shadow:0 0 38px rgba(0,157,224,.34),inset 0 0 0 2px rgba(0,157,224,.36);opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease}
.team-category-tabs button.is-active::before{opacity:1;transform:scale(1)}
.team-category-tabs button:not(.is-active):hover{color:#079bdd}
.team-category-tabs button:not(.is-active):hover::before,.team-category-tabs button:not(.is-active):focus-visible::before{opacity:.42;transform:scale(1)}
.team-category-tabs button:focus-visible{outline:7px solid #079bdd;outline-offset:-12px}
.team-category-tabs button span{position:relative;z-index:1}

.team-live-footer{top:8178px}
@media(hover:none){.team-menu a,.team-category-tabs button::before{transition:none}}


/* Live animated backgrounds for the Founders and General Partners sections. */
.team-section-media{
  position:absolute;
  left:0;
  z-index:4;
  display:block;
  width:4395px;
  overflow:hidden;
  background:#000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility 0s linear .28s;
  isolation:isolate;
}
.team-state-stage.is-team-state .team-section-media{
  opacity:1;
  visibility:visible;
  transition:opacity .28s ease,visibility 0s;
}
.founders-section-media{top:2150px;height:1650px}
.general-partners-section-media{top:3800px;height:1700px}
.team-section-media video,
.team-section-media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.team-section-media video{
  z-index:0;
  object-fit:cover;
  object-position:center;
  background:#000;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.team-section-media img{
  z-index:1;
  object-fit:fill;
}

/* v17 — visible autoplay hero and category labels */
.team-hero-live{display:block!important}
.team-category-tabs button{color:#f4f2ef!important;text-indent:0!important;font-size:58px!important}
.team-category-tabs button span{position:relative;z-index:2;display:block!important;opacity:1!important;visibility:visible!important;color:inherit!important;text-indent:0!important}
.team-hero-video,.team-section-media video{transform:translate3d(0,0,0) scale(1.015);backface-visibility:hidden}
.team-section-media{mix-blend-mode:normal}
.team-section-media img{object-fit:fill}
