.social-links,.member-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social-link,.social-icon-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;transition:opacity .2s ease,transform .2s ease}.social-link{width:max-content;border-bottom:1px solid currentColor;padding:0 0 4px;font-family:Inter,"Noto Sans JP",sans-serif;font-size:10px;letter-spacing:.08em}.social-icon-link{width:34px;height:34px;border:1px solid rgba(17,17,17,.28);border-radius:50%}.social-link:hover,.social-icon-link:hover{opacity:.55}.social-icon-link:hover{transform:translateY(-2px)}.social-icon{width:15px;height:15px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-icon.icon-outline{fill:none}.member-socials{margin-top:12px;padding-top:12px;border-top:1px solid rgba(17,17,17,.18)}.profile-socials{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-links .social-link{color:inherit;border-color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.16em}.contact-links .social-icon{width:14px;height:14px}.artist-profile-link{display:block}.artist-profile-link:hover .artist-portrait{transform:scale(.992)}.profile-works{padding:90px 0 130px;border-bottom:1px solid var(--ink)}.profile-works-head{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:end;margin-bottom:36px}.profile-works-head>span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted)}.profile-works-head h2{margin:0;font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:-.05em}.profile-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.profile-work-card{display:block}.profile-work-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#ddd}.profile-work-card>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--ink);padding-top:10px;margin-top:10px}.profile-work-card span,.profile-work-card strong{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.profile-work-card span{color:var(--muted)}.profile-work-card strong{font-weight:500}.profile-work-card:hover img{opacity:.88}@media(max-width:900px){.profile-works-head{grid-template-columns:1fr}.profile-work-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.social-icon-link{width:38px;height:38px}.member-socials{margin-top:10px}.profile-work-grid{grid-template-columns:1fr}}