/* A quiet studio introduction, followed by anonymous symbol artwork. */
.studio-loader{position:fixed;inset:0;z-index:10000;overflow:hidden;background:#0d0e0e;color:#f5f2ea;display:none;flex-direction:column;justify-content:space-between;padding:34px clamp(24px,5vw,85px);font-family:'Inter',Arial,sans-serif;isolation:isolate}
html.intro-pending{overflow:hidden}html.intro-pending .studio-loader[hidden]{display:flex!important}
.loader-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 24.95%,#ffffff06 25%,transparent 25.05%,transparent 74.95%,#ffffff06 75%,transparent 75.05%),radial-gradient(ellipse at 50% 45%,#30302844,transparent 65%)}
.loader-topline,.loader-baseline{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:.17em;line-height:1.5;font-weight:400}.loader-topline{color:#a6a399}.loader-topline span:first-child{color:#e2ded3}.loader-centre{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(68vw,500px);height:280px;display:grid;place-content:center;justify-items:center}
.loader-aperture{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.loader-aperture path{fill:none;stroke:#a99c7a;stroke-width:.6;stroke-dasharray:1400;stroke-dashoffset:1400;animation:aperture-trace 1.65s cubic-bezier(.2,.65,.3,1) .12s forwards}
.loader-brand{overflow:hidden;width:min(62%,270px);padding:16px 0}.loader-brand img{width:100%;height:auto;filter:brightness(0) invert(1);animation:brand-emerge 1.25s cubic-bezier(.2,.6,.25,1) .18s both}.loader-words{display:flex;justify-content:center;gap:19px;margin-top:22px;color:#b5ad9c;font-size:8px;letter-spacing:.18em}.loader-words span{animation:word-emerge .8s ease both}.loader-words span:nth-child(1){animation-delay:.5s}.loader-words span:nth-child(2){animation-delay:.75s}.loader-words span:nth-child(3){animation-delay:1s}
.loader-baseline{margin-top:auto;color:#98958c}.loader-hairline{width:clamp(70px,20vw,300px);height:1px;background:#ffffff20;overflow:hidden}.loader-hairline i{display:block;height:100%;width:100%;transform-origin:left;background:#c2b18c;animation:line-reveal 2.6s cubic-bezier(.1,.6,.4,1) both}.loader-baseline button{border:0;background:none;color:#c2bfb5;padding:12px 0;letter-spacing:.15em;font:inherit;cursor:pointer}.loader-baseline button:focus-visible{outline:1px solid #c2b18c;outline-offset:8px}.studio-loader.is-departing{animation:loader-exit .65s cubic-bezier(.7,0,.25,1) forwards}.studio-loader.is-departing .loader-centre{transition:opacity .3s;opacity:0}
@keyframes aperture-trace{to{stroke-dashoffset:0}}@keyframes brand-emerge{from{opacity:0;transform:translateY(28px);filter:brightness(0) invert(1) blur(7px);clip-path:inset(100% 0 0)}to{opacity:1;transform:translateY(0);filter:brightness(0) invert(1) blur(0);clip-path:inset(0)}}@keyframes word-emerge{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes line-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-exit{to{clip-path:inset(0 0 100% 0)}}
.firms-section{background:#121313;color:#fff;padding:55px 0 45px;overflow:hidden;border-top:1px solid #ffffff19}.firms-heading{padding:0 var(--pad,5vw);display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.firms-heading .eyebrow{color:#8f938d;font-size:.61rem;margin-bottom:12px}.firms-heading h2{font-size:clamp(1.4rem,2.2vw,2.5rem);letter-spacing:-.04em;font-weight:400}.firms-pause{display:flex;align-items:center;gap:10px;background:transparent;color:#a9aca5;border:0;padding:10px 0;font-size:.67rem;white-space:nowrap;cursor:pointer}.firms-pause:hover{color:white}.firms-pause span{font-size:.95rem}.firms-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.firms-track{display:flex;width:max-content;animation:firm-drift 55s linear infinite;will-change:transform}.firms-group{display:flex;align-items:center;flex-shrink:0}.firm-mark{width:clamp(140px,14vw,220px);height:126px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-right:1px solid #ffffff0d}.firm-mark img{width:110px;height:80px;object-fit:contain;opacity:.8;transition:opacity .25s,transform .4s}.firm-mark:nth-child(7) img{width:148px}.firm-mark:hover img{opacity:1;transform:translateY(-3px)}.firms-track.is-paused,.firms-viewport:hover .firms-track{animation-play-state:paused}
@keyframes firm-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.studio-loader{padding:25px 22px}.loader-topline span:last-child{font-size:7px;max-width:105px;text-align:right}.loader-centre{width:82vw;height:230px}.loader-brand{width:60%}.loader-words{gap:12px;font-size:7px}.loader-baseline{flex-wrap:wrap;gap:18px}.loader-baseline>span{flex-basis:100%;font-size:8px}.loader-hairline{width:48vw}.loader-baseline button{font-size:8px}.firms-section{padding:38px 0 30px}.firms-heading{gap:20px;margin-bottom:22px}.firms-heading .eyebrow{font-size:.52rem}.firms-heading h2{font-size:1.45rem}.firms-pause{font-size:.58rem}.firm-mark{width:155px;height:106px}.firm-mark img{width:92px;height:66px}.firm-mark:nth-child(7) img{width:123px}.firms-track{animation-duration:45s}}
@media(prefers-reduced-motion:reduce){html.intro-pending .studio-loader[hidden]{display:none!important}html.intro-pending{overflow:auto}.studio-loader *{animation:none!important}.firms-track{animation:none;transform:none;will-change:auto;width:100%}.firms-group:first-child{display:grid;grid-template-columns:repeat(5,1fr);width:100%}.firms-group[aria-hidden="true"]{display:none}.firm-mark{width:auto}.firm-mark img{transition:none}.firm-mark:hover img{transform:none}.firms-viewport{mask-image:none}.firms-pause{display:none}@media(max-width:760px){.firms-group:first-child{grid-template-columns:repeat(2,1fr)}}}
