.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}


/* 2026-06-22: clickable member cards and removal of embedded social-logo rails. */
.team-card-links{
  position:absolute;
  left:0;
  top:0;
  z-index:35;
  width:4395px;
  height:9123px;
  pointer-events:none;
}
.team-member-link{
  position:absolute;
  z-index:2;
  display:block;
  pointer-events:auto;
  border-radius:64px;
  background:transparent;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.team-member-link:hover,.team-member-link:focus-visible{
  outline:5px solid rgba(7,155,221,.72);
  outline-offset:-5px;
  box-shadow:inset 0 0 40px rgba(7,155,221,.09),0 0 42px rgba(7,155,221,.16);
}


/* 2026-06-22 seamless team cleanup. */
.team-section-media{background:transparent!important}
.team-section-media img{background:transparent!important}
.team-section-media video{background:#000!important}
.team-state-stage.is-team-state .team-section-media{mix-blend-mode:normal}
.team-member-link{overflow:hidden}


/* v81 — desktop designation overlays sourced from the updated team sheet.
   This covers only the baked designation line inside each card and redraws it
   with consistent desktop typography while preserving names/photos/cards. */
.team-role-overlays{
  position:absolute;
  left:0;
  top:0;
  z-index:34;
  width:4395px;
  height:9123px;
  pointer-events:none;
}
.team-role-item{
  position:absolute;
  display:grid;
  place-items:center;
  padding:0 16px;
  box-sizing:border-box;
  overflow:hidden;
  background:#202323;
  color:#f3f0ed;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1.34;
  letter-spacing:4.2px;
  text-transform:uppercase;
  white-space:pre-line;
  text-shadow:0 0 1px rgba(255,255,255,.18);
}
.team-role-item.is-long{
  font-size:18px;
  line-height:1.28;
  letter-spacing:3.4px;
}
@media(max-width:767px){.team-role-overlays{display:none!important}}

/* v89 — desktop tab seam cleanup for every Team-page category.
   Each page-state artwork contains the lower edge of its baked tab bar.
   It becomes visible below the live category navigation, most noticeably in
   Venture Partners. This narrow universal mask removes that duplicate edge
   while preserving the spacing above every section heading. */
@media (min-width:768px){
  .team-state-stage::before{
    content:"";
    position:absolute;
    left:340px;
    top:2288px;
    z-index:3;
    width:3715px;
    height:142px;
    pointer-events:none;
    background:#000;
    box-shadow:0 0 34px 24px #000;
  }
}

/* v87 definitive Jack Crawford desktop name correction.
   The animated Founders foreground formerly contained the baked text
   "JACK CRAWFORD, CPA". This cover hides that raster line and redraws the
   centered name, independent of browser or CDN image caching. */
@media (min-width:768px){
  .team-state-stage.is-team-state::after{
    content:"JACK CRAWFORD";
    position:absolute;
    z-index:8;
    left:2330px;
    top:3417px;
    width:589px;
    height:112px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    background:#232525;
    color:#f3f0ec;
    font-family:"Junge",Georgia,serif;
    font-size:49px;
    font-weight:400;
    line-height:1;
    letter-spacing:.2px;
    white-space:nowrap;
    pointer-events:none;
  }
}


/* v88 — Founders heading clarity fix.
   The desktop seam mask now lives inside the Team state behind the animated
   Founders foreground. It still conceals the duplicate line beneath the tabs,
   but can no longer overlap or darken the Founders heading. */
