/* Somnia public surfaces: photographic portraits and one sculpted brand object. */
.sp-market .sp-emblem-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1120px;margin:auto;padding:58px 24px 54px;min-height:360px;display:flex;align-items:center}
.sp-market .sp-emblem-copy{position:relative;z-index:1;pointer-events:none}
.sp-market .sp-emblem-copy h1{margin:0;font-size:clamp(54px,6.1vw,84px);line-height:1.01;font-weight:300;letter-spacing:-.04em}
.sp-market .sp-emblem-copy>p{font-size:14px;line-height:1.7;margin:25px 0 0;color:#b2b2ae}
.sp-emblem-stage{position:absolute;z-index:-1;right:-82px;top:-132px;width:660px;height:640px;opacity:.38;min-width:0;isolation:isolate;contain:layout paint;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 75%,transparent),linear-gradient(180deg,transparent 5%,#000 28%,#000 52%,transparent 76%);mask-composite:intersect}
.sp-emblem-stage canvas,.sp-emblem-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.sp-emblem-fallback{object-fit:contain;padding:62px 68px;opacity:.8}
.sp-emblem-stage canvas{visibility:hidden}
.sp-emblem-stage[data-ready=true] canvas{visibility:visible}
.sp-emblem-stage[data-ready=true] .sp-emblem-fallback{visibility:hidden}
.sp-emblem-stage[data-failed=true] canvas{visibility:hidden}
.sp-emblem-stage[data-failed=true] .sp-emblem-fallback{visibility:visible}
.sp-home-roster-text{gap:0 32px}
.sp-market .sp-home-artist-text{min-height:80px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #292929;background:none}
.sp-market .sp-home-artist-text h3{font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0}
.sp-market .sp-home-artist-text>svg{width:18px;height:18px}
.sp-market .sp-team-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:38px;padding-bottom:38px;border-top:1px solid #292929;margin-top:48px}
.sp-market .sp-team-shortcut h2{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0}
.sp-market .sp-home-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #292929;padding-top:24px;padding-bottom:28px;color:#a6a6a1;font-size:12px}
.sp-market .sp-home-footer .sp-text-link{font-size:12px}
.sp-market .sp-people-page{max-width:1120px;margin:auto;padding:28px 24px 62px}
.sp-people-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:32px;margin:26px 0 44px}
.sp-market .sp-people-heading h1{font-size:clamp(50px,6.2vw,88px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin:0;text-wrap:balance}
.sp-people-heading h1 span{display:block}
.sp-market .sp-people-heading p{max-width:25ch;margin:0 0 5px auto;font-size:14px;line-height:1.8;color:#b2b2ae}
.sp-people-portraits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:start}
.sp-person{position:relative;min-width:0}
.sp-person:nth-child(1){margin-top:46px}
.sp-person:nth-child(2){margin-top:114px}
.sp-person-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#171717;margin:0;isolation:isolate}
.sp-person-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.87) contrast(1.06);transition:filter .7s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.sp-person-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 15%,#ffffff0d 42%,transparent 64%);opacity:0;transform:translateX(-16%);transition:opacity .7s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.sp-person:where(:hover,:focus-within) .sp-person-photo img{filter:grayscale(.12) brightness(1) contrast(1);transform:scale(1.025)}
.sp-person:where(:hover,:focus-within) .sp-person-photo::after{opacity:1;transform:translateX(12%)}
.sp-person[data-person=djkiryaparashok] .sp-person-photo img{object-position:50% 45%}
.sp-person[data-person=prodyozy] .sp-person-photo{aspect-ratio:4/5.4}
.sp-person[data-person=prodyozy] .sp-person-photo img{object-position:51% center}
.sp-person[data-person=dimkvupkaef] .sp-person-photo{aspect-ratio:4/4.7}
.sp-person[data-person=dimkvupkaef] .sp-person-photo img{object-position:47% center}
.sp-person-info{padding:21px 0 0}
.sp-person-name-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.sp-market .sp-person h2{font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0}
.sp-person-role{font-size:12px;color:#b2b2ae;white-space:nowrap;margin:0}
.sp-person-projects{font-size:11px;line-height:1.6;letter-spacing:.025em;color:#b2b2ae;margin:15px 0 1px}
.sp-market .sp-person-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;text-decoration:none;margin-top:10px;color:#b2b2ae}
.sp-person-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.sp-market .sp-person-link:hover{color:#f3f3ed}
.sp-person-link:hover svg{transform:translate(2px,-2px)}
.sp-person-link span{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#555}
.sp-market .sp-people-workspace{width:100%;max-width:none;border-top:1px solid #343434;margin:70px 0 0;padding:28px 0 0;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sp-market .sp-people-workspace h2{font-size:24px;line-height:1.3;margin:0 0 10px;letter-spacing:-.025em}
.sp-market .sp-people-workspace p{font-size:13px;line-height:1.7;color:#b2b2ae;margin:0}
.sp-market .sp-people-workspace>a{white-space:nowrap}
@media(max-width:900px){.sp-emblem-stage{right:-150px;opacity:.28}.sp-people-portraits{gap:20px}.sp-people-heading{margin-top:18px}.sp-person-name-row{display:block}.sp-person-role{margin-top:9px}.sp-person:nth-child(2){margin-top:82px}}
@media(max-width:700px){
 .sp-market .sp-emblem-hero{padding:40px 20px 38px;min-height:270px}
 .sp-market .sp-emblem-copy h1{font-size:clamp(49px,12vw,70px)}
 .sp-market .sp-emblem-copy>p{font-size:12px;margin-top:22px}
 .sp-emblem-stage{width:420px;height:440px;right:-160px;top:-95px;opacity:.22}
 .sp-market .sp-home-artist-text{min-height:70px}
 .sp-market .sp-home-artist-text h3{font-size:20px}
 .sp-market .sp-team-shortcut{display:block;padding-top:28px;padding-bottom:28px;margin-top:30px}
 .sp-market .sp-team-shortcut h2{font-size:28px;margin-bottom:12px}
 .sp-market .sp-people-page{padding:20px 20px 42px}
 .sp-people-heading{display:block;margin:18px 0 35px}
 .sp-market .sp-people-heading h1{font-size:clamp(50px,12vw,76px);max-width:8ch}
 .sp-market .sp-people-heading p{margin:22px 0 0;max-width:29ch;font-size:13px}
 .sp-people-portraits{grid-template-columns:1fr;gap:44px;max-width:440px;margin:0 auto}
 .sp-person:nth-child(n){margin:0}
 .sp-person-photo{aspect-ratio:1/1.07}
 .sp-person[data-person=prodyozy] .sp-person-photo{aspect-ratio:1/1.08}
 .sp-person[data-person=dimkvupkaef] .sp-person-photo{aspect-ratio:1/1.07}
 .sp-person-name-row{display:flex}
 .sp-market .sp-person h2{font-size:36px}
 .sp-person-role{margin:0}
 .sp-person-info{padding-top:18px}
 .sp-person-projects{margin-top:12px}
 .sp-market .sp-person-link{margin-top:6px}
 .sp-market .sp-people-workspace{margin-top:48px;display:block;padding-top:25px}
 .sp-market .sp-people-workspace>a{margin-top:18px}
}
@media(hover:none){.sp-person-photo img{filter:grayscale(.5) brightness(.95) contrast(1.02)}}
@media(prefers-reduced-motion:reduce){.sp-person-photo img,.sp-person-photo::after,.sp-person-link svg{transition:none!important;transform:none!important}}
