.cs420-team{
  --cs420-team-accent:#69b2ff;
  --cs420-team-text:#fff;
  --cs420-team-heading:#fff;
  --cs420-team-sub:rgba(255,255,255,.78);
  --cs420-team-name:#fff;
  --cs420-team-role:rgba(255,255,255,.82);
  --cs420-team-tag-text:#fff;
  --cs420-team-tag-bg:rgba(255,255,255,.08);
  --cs420-team-card:rgba(255,255,255,.08);
  --cs420-team-section-bg:transparent;
  --cs420-team-radius:28px;
  --cs420-team-gap:22px;
  --cs420-team-minh:620px;
  --cs420-team-blur:28px;
  --cs420-team-overlay:.62;
  --cs420-team-bg-overlay:.56;
  --cs420-team-btn-width:220px;
  --cs420-team-btn-align:flex-start;
  --cs420-team-btn-mt:0px;
  color:var(--cs420-team-text);
  position:relative;
  padding:30px 0 40px;
  background:
    linear-gradient(180deg, rgba(5,14,28,.3), rgba(5,14,28,.3)),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    var(--cs420-team-section-bg);
  overflow:hidden;
}
.cs420-team::before{
  content:"";position:absolute;inset:0;
  background-image:var(--cs420-team-bg-image, none);
  background-size:cover;background-position:center;
  opacity:1;pointer-events:none;
}
.cs420-team::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255,255,255,.08), transparent 52%),
    linear-gradient(180deg, rgba(4,12,22,var(--cs420-team-bg-overlay)), rgba(4,12,22,.72));
  pointer-events:none;
}
.cs420-team > *{position:relative;z-index:1}
.cs420-team__header{text-align:center;margin-bottom:24px}
.cs420-team__heading{margin:0;color:var(--cs420-team-heading);font-size:clamp(42px,5vw,72px);line-height:1;font-weight:700;text-shadow:0 8px 32px rgba(0,0,0,.22)}
.cs420-team__sub{margin-top:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--cs420-team-sub)}
.cs420-team__filters{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.cs420-team__filter{
  appearance:none;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:12px 22px;cursor:pointer;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.12);
}
.cs420-team__filter.is-active{background:rgba(105,178,255,.14);box-shadow:0 0 0 1px rgba(105,178,255,.35) inset, 0 10px 30px rgba(105,178,255,.16)}
.cs420-team__viewport.swiper{overflow:visible;padding:20px 0 30px}
.cs420-team__track.swiper-wrapper{align-items:stretch}
.cs420-team__card{
  position:relative;border-radius:var(--cs420-team-radius);overflow:hidden;min-height:var(--cs420-team-minh);
  border:1px solid rgba(255,255,255,.14);background:var(--cs420-team-card);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.cs420-team--glass .cs420-team__card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    radial-gradient(140% 110% at 50% 0%, rgba(255,255,255,.2), transparent 55%),
    var(--cs420-team-card);
  backdrop-filter:blur(var(--cs420-team-blur)) saturate(180%);
  -webkit-backdrop-filter:blur(var(--cs420-team-blur)) saturate(180%);
  box-shadow:0 35px 95px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -20px 40px rgba(255,255,255,.03);
}
.cs420-team__photo{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
.cs420-team__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(6,13,25,.02) 8%, rgba(6,13,25,.12) 24%, rgba(6,13,25,.42) 52%, rgba(6,13,25,calc(var(--cs420-team-overlay) + .18)) 74%, rgba(6,13,25,.98) 100%)}
.cs420-team__glow{position:absolute;inset:auto -10% -5% -10%;height:58%;background:radial-gradient(70% 70% at 50% 30%, color-mix(in srgb, var(--cs420-team-accent) 24%, white 4%), transparent 64%);opacity:.55;pointer-events:none;filter:blur(18px)}
.cs420-team__body{position:absolute;left:0;right:0;bottom:0;padding:28px;z-index:2}
.cs420-team__name{color:var(--cs420-team-name);font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.02;text-shadow:0 5px 22px rgba(0,0,0,.24)}
.cs420-team__role{color:var(--cs420-team-role);font-size:clamp(20px,2vw,32px);margin-top:6px}
.cs420-team__tags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 16px}
.cs420-team__tag{padding:8px 14px;border-radius:999px;background:var(--cs420-team-tag-bg);border:1px solid rgba(255,255,255,.16);font-size:14px;color:var(--cs420-team-tag-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cs420-team__rating{color:#f6c15a;letter-spacing:4px;font-size:26px;margin:12px 0 18px}
.cs420-team__cta-wrap{display:flex;justify-content:var(--cs420-team-btn-align);margin-top:var(--cs420-team-btn-mt)}
.cs420-team__btn{
  display:inline-flex;align-items:center;justify-content:center;width:var(--cs420-team-btn-width);max-width:100%;
  border-radius:999px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--cs420-team-accent) 76%, white 24%), color-mix(in srgb, var(--cs420-team-accent) 88%, black 12%));
  color:#fff;text-decoration:none;font-size:28px;font-weight:600;
  box-shadow:0 18px 38px color-mix(in srgb, var(--cs420-team-accent) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.25);
}
.cs420-team__contact{display:flex;gap:18px;margin-top:18px}.cs420-team__contact a{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);text-decoration:none;color:#fff;backdrop-filter:blur(12px)}
.cs420-team__nav{display:flex;justify-content:space-between;position:absolute;inset:52% 16px auto 16px;z-index:4;pointer-events:none}
.cs420-team__prev,.cs420-team__next{pointer-events:auto;width:62px;height:62px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:#fff;font-size:36px;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.14)}
.cs420-team--3d .swiper{perspective:1500px}
.cs420-team--3d .swiper-slide{transition:transform .45s ease, opacity .45s ease, filter .45s ease}
.cs420-team--3d .cs420-team__card.swiper-slide{transform:scale(.84);opacity:.34;filter:blur(.2px)}
.cs420-team--3d .cs420-team__card.swiper-slide-active{transform:scale(1) translateZ(0);opacity:1;filter:none}
.cs420-team--3d .cs420-team__card.swiper-slide-prev,.cs420-team--3d .cs420-team__card.swiper-slide-next{transform:scale(.91);opacity:.72}
@media (max-width:767px){
  .cs420-team__heading{font-size:52px}
  .cs420-team__card{min-height:520px}
  .cs420-team__name{font-size:28px}.cs420-team__role{font-size:18px}
  .cs420-team__btn{font-size:22px}
  .cs420-team__nav{inset:auto 12px 12px 12px;justify-content:flex-end;gap:10px}
}
