@layer site{.teams{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team{isolation:isolate;background:#0e1014;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,34vw,520px);padding:clamp(22px,2.2vw,32px);display:flex;position:relative;overflow:hidden}.team img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.team:after{content:"";z-index:-1;background:linear-gradient(#0000000d 0%,#00000059 48%,#000000e0 100%);position:absolute;inset:0}.team.plain{background:var(--red)}.team.plain:after{display:none}.team .n{letter-spacing:.14em;color:#ffffffbf;font-size:12px;font-weight:800;position:absolute;top:clamp(20px,2vw,28px);left:clamp(22px,2.2vw,32px)}.team h3{text-transform:uppercase;margin:0;font-size:clamp(26px,2.2vw,34px);font-weight:900;line-height:1}.team p{color:#e2e3e6;max-width:30ch;margin:12px 0 0;font-size:16px;font-weight:300;line-height:1.5}.team.plain p{color:#fff}.team .bars{gap:10px;display:flex;position:absolute;top:clamp(22px,2.2vw,30px);right:clamp(22px,2.2vw,32px)}.team .bars i{background:#ffffffeb;width:14px;height:92px;display:block}.team .bars i:first-child{border-top-left-radius:6px}.team .bars i:last-child{border-top-right-radius:6px}@media (hover:hover) and (pointer:fine){.team:hover img{transform:scale(1.04)}}.rolesw{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,72px);display:grid}.portal{background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule);border-top:3px solid var(--red);border-radius:8px;justify-items:start;gap:18px;padding:clamp(24px,2.6vw,40px);display:grid}.portal h3{margin:0;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.15}.portal p{color:#d9dbdf;margin:0;font-size:16px;font-weight:300;line-height:1.55}.portal small{color:#7d818a;font-size:13px}.steps{counter-reset:s;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);gap:4px 18px;padding:20px 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--rule)}.steps li:before{counter-increment:s;content:"0" counter(s);letter-spacing:.1em;color:var(--red);grid-row:1/3;padding-top:4px;font-size:13px;font-weight:800}.steps b{font-size:19px;font-weight:700}.steps span{color:#a9acb3;font-size:15px;font-weight:300;line-height:1.5}@media (max-width:980px){.teams{grid-template-columns:minmax(0,1fr)}.team{min-height:340px}.rolesw{grid-template-columns:minmax(0,1fr)}}}
