.team{padding:clamp(48px, 6svh, 96px) var(--page-margin) clamp(120px, 16svh, 220px);position:relative}.team__lead{grid-template-columns:minmax(0,440px) minmax(0,540px);justify-content:center;align-items:center;gap:clamp(48px,6vw,104px);display:grid}.team__photo{aspect-ratio:4/5;background:var(--void-raised);border-radius:24px;position:relative;overflow:hidden}.team__photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff17}.team__photo .rv-pic{object-fit:cover;transform-origin:50% 40%;width:100%;height:100%;display:block}.team__name{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1.1}.team__title{color:var(--ink-soft);margin:10px 0 0;font-size:19px;font-weight:500;line-height:1.4}.team__bio{max-width:33em;color:var(--ink-soft);margin:28px 0 0;font-size:clamp(17px,1.35vw,19px);line-height:1.55}.team__bio .rv-w{display:inline-block}.team__bio-lead{color:var(--ink)}.team__links{gap:6px;margin:24px 0 0 -10px;display:flex}.team__link{width:44px;height:44px;color:var(--ink-soft);transition:color .3s var(--ease-eka), background-color .3s var(--ease-eka);border-radius:9999px;place-items:center;display:grid}.team__link:hover{color:var(--ink);background:#ffffff12}.team__link:focus-visible{outline-offset:0;border-radius:9999px}.team__icon{width:21px;height:21px}.team__others{justify-content:center;gap:clamp(20px,4vw,64px);margin-top:clamp(88px,11svh,140px);display:flex}.team__other{--d:var(--card,0s);width:min(200px,50% - 10px)}.team__placeholder{color:#ffffff38;aspect-ratio:4/5;background:radial-gradient(120% 80% at 30% 0%, #ffffff0f, transparent 60%), var(--void-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;place-items:center;display:grid}.team__figure{width:44%;height:auto}.team__name--small{margin-top:20px;font-size:24px}.team__soon{color:var(--ink-soft);margin:6px 0 0;font-size:16px;line-height:1.4}@media (max-width:899px){.team{--frame-radius:20px}.team__lead{grid-template-columns:minmax(0,520px);gap:32px}.team__photo,.team__placeholder{border-radius:20px}}@media (max-width:639px){.team__others{gap:16px;margin-top:72px}.team__other{width:calc(50% - 8px)}.team__name--small{margin-top:14px;font-size:20px}.team__soon{font-size:15px}}
