@font-face{font-family:LoaderHeading;src:url(/assets/fonts/heading.otf) format("opentype");font-display:swap}@font-face{font-family:LoaderText;src:url(/assets/fonts/telegraf.woff2) format("woff2");font-display:swap}.portfolio-loader{--loader-ink:#0b001b;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;isolation:isolate;background:var(--loader-ink);color:#f4efff;font:12px LoaderText,Arial,sans-serif;overflow:hidden}.portfolio-loader.has-pixels{background:transparent}.loader-pixels{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--loader-cols),1fr);grid-template-rows:repeat(var(--loader-rows),1fr);pointer-events:none}.loader-pixels>span{background:var(--loader-ink);opacity:1;transition:opacity .18s linear;transition-delay:var(--pixel-delay)}.loader-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vw;pointer-events:none;transition:opacity .25s ease,transform .45s cubic-bezier(.76,0,.24,1)}.loader-eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 24px;color:#baaccb}.loader-wordmark{display:block;font:400 clamp(30px,8.2vw,145px)/1.2 LoaderHeading,Arial,sans-serif;letter-spacing:-.025em;white-space:nowrap}.loader-status{font-size:11px;margin:24px 0 18px;color:#baaccb;min-height:16px;text-align:center}.loader-progress{width:min(180px,48vw);height:1px;background:#f4efff30;overflow:hidden}.loader-progress-fill{height:100%;width:100%;background:#c5a3ff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.loader-count{font-size:8px;letter-spacing:1px;color:#9484a9;margin:15px 0 0;font-variant-numeric:tabular-nums}.loader-meta,.loader-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));font:10px LoaderText,Arial,sans-serif;line-height:1.5}.loader-meta{left:max(4%,env(safe-area-inset-left));color:#9484a9;letter-spacing:.8px;margin:0}.loader-skip{right:max(4%,env(safe-area-inset-right));min-height:44px;padding:10px 0;border:0;background:none;color:#f4efff;cursor:pointer}.loader-skip:disabled{opacity:0;pointer-events:none}.loader-skip:focus-visible{outline:2px solid #c5a3ff;outline-offset:5px}.is-leaving .loader-pixels>span{opacity:0}.is-leaving .loader-content{opacity:0;transform:translateY(-24px)}.is-leaving .loader-meta,.is-leaving .loader-skip{opacity:0;pointer-events:none}@media(max-width:700px){.loader-eyebrow{font-size:7px;letter-spacing:1.3px}.loader-wordmark{font-size:8.2vw}.loader-meta{font-size:7px;max-width:55%}.loader-status,.loader-skip{font-size:10px}}@media(prefers-reduced-motion:reduce){.portfolio-loader,.portfolio-loader *{transition:none!important}.portfolio-loader.is-leaving{opacity:0;transition:opacity .12s linear!important}.is-leaving .loader-content{transform:none}.is-leaving .loader-pixels>span{opacity:1}}
