.portfolio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.portfolio-toolbar .filter-controls{flex-wrap:wrap;justify-content:flex-start;place-items:normal;gap:1rem;max-width:none;margin:0;display:flex}.portfolio-toolbar .filter-button{border-radius:var(--border-radius);transition:opacity .3s,transform .3s cubic-bezier(.65,.05,0,1)}.portfolio-toolbar .filter-button.filter-ecom{border-radius:var(--border-radius)}.portfolio-toolbar .filter-button:hover{transform:translateY(-2px)}.portfolio-toolbar.has-filter .filter-button:not(.mixitup-control-active){opacity:.45}.view-toggle{border:1px solid var(--color-neutral-100);border-radius:var(--border-radius);gap:.25rem;padding:.25rem;display:flex}.view-toggle button{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-400);border-radius:calc(var(--border-radius) - .2rem);cursor:pointer;background:0 0;border:0;padding:.55rem 1rem;font-family:Robotomono Variablefont Wght,RM Mono,monospace;font-size:.8125rem;transition:background .25s,color .25s}.view-toggle button[aria-pressed=true]{background:var(--color-light);color:var(--background)}.view-toggle button:not([aria-pressed=true]):hover{color:var(--color-light)}.view-toggle button:focus-visible,.globe-panel button:focus-visible,.globe-panel a:focus-visible{outline:1px solid var(--green);outline-offset:3px}html.is-globe-view .mix-container,html:not(.is-globe-view) .globe-stage{display:none}.globe-stage{border-radius:var(--border-radius);background:var(--background);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;height:calc(100svh - 2rem);min-height:520px;margin:0 -.6rem;position:relative;overflow:hidden}.globe-stage.is-dragging{cursor:grabbing}.globe-tiles{isolation:isolate;position:absolute;inset:0}.globe-tile{background:var(--color-neutral-700);cursor:inherit;will-change:transform,opacity;transform-origin:50%;border:0;border-radius:.2em;margin:0;padding:0;transition:opacity .5s cubic-bezier(.65,.05,0,1);position:absolute;top:0;left:0;overflow:hidden}.globe-tile img,.globe-tile video{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.globe-tile video{opacity:0;transition:opacity .6s}.globe-tile video.is-on{opacity:1}.globe-tile:after{content:"";background:var(--background);opacity:var(--shade,0);pointer-events:none;position:absolute;inset:0}.globe-tile.is-dim{pointer-events:none}.globe-hud{z-index:2;pointer-events:none;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 1.5rem 1.25rem;font-family:Robotomono Variablefont Wght,RM Mono,monospace;font-size:.8125rem;display:flex;position:absolute;inset:auto 0 0}.globe-hud b{color:var(--green);font-weight:400}.globe-hud .hint{gap:1rem;display:flex}.globe-label{z-index:5500;pointer-events:none;opacity:0;flex-direction:column;gap:.35rem;transition:opacity .2s;display:flex;position:fixed;top:0;left:0}.globe-label.is-on{opacity:1}.globe-label strong{text-transform:uppercase;color:var(--color-light);white-space:nowrap;text-shadow:0 1px 18px #0000008c;font-family:PP Neue Corp Tight,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:.8}.globe-label span{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-family:Robotomono Variablefont Wght,RM Mono,monospace;font-size:.7rem}.globe-scrim{z-index:5990;opacity:0;pointer-events:none;background:#0006;transition:opacity .5s;position:fixed;inset:0}.globe-scrim.is-on{opacity:1;pointer-events:auto}.globe-panel{z-index:6000;background:var(--background);width:min(32rem,100% - 1.2rem);color:var(--color-light);border:1px solid var(--color-neutral-100);border-radius:var(--border-radius);flex-direction:column;padding:1.5rem;transition:transform .75s cubic-bezier(.65,.05,0,1);display:flex;position:fixed;top:.6rem;bottom:.6rem;right:.6rem;overflow-y:auto;transform:translate(calc(100% + 1rem))}.globe-panel.is-open{transform:none}.globe-panel-top{letter-spacing:.08em;color:var(--color-neutral-500);justify-content:space-between;align-items:center;font-family:Robotomono Variablefont Wght,RM Mono,monospace;font-size:.8125rem;display:flex}.globe-panel-nav{gap:.5rem;display:flex}.globe-round{border:.0625rem solid var(--color-light);background:var(--purple);width:2.1875rem;height:2.1875rem;color:var(--color-light);cursor:pointer;border-radius:3.125rem;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:transform .3s cubic-bezier(.65,.05,0,1);display:flex}.globe-round:hover{transform:scale(1.08)}.globe-panel-media{aspect-ratio:16/10;background:var(--color-neutral-700);border-radius:.2em;max-width:100%;margin:1.5rem 0;position:relative;overflow:hidden}.globe-panel-media img,.globe-panel-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.globe-panel h2{text-transform:uppercase;margin:0 0 1.25rem;font-family:PP Neue Corp Tight,Arial,sans-serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:.8}.globe-panel .card-label{text-align:left;margin:0 0 .25rem}.globe-panel .d-d{text-align:left}.globe-panel .page-line{margin:1.5rem 0}.globe-panel .filter-button{justify-content:space-between;align-items:center;margin-top:auto;padding:1rem 1.5rem;font-size:1rem;display:flex}@media screen and (width<=767px){.globe-stage{height:calc(100svh - 7rem);min-height:440px}.globe-hud .hint,.globe-label{display:none}.portfolio-toolbar{flex-direction:column;align-items:stretch}.view-toggle button{flex:1}.portfolio-toolbar .filter-controls{gap:.5rem}.portfolio-toolbar .filter-button{text-align:center;flex:1;padding-left:.75rem;padding-right:.75rem}.globe-panel{width:auto;height:min(88svh,46rem);top:auto;left:.6rem;right:.6rem;transform:translateY(calc(100% + 1rem))}}@media (prefers-reduced-motion:reduce){.globe-panel,.globe-tile,.globe-tile video{transition:none}}.mix-container .mix[hidden]{display:none}.gm-home-work{margin-top:1rem}.gm-home-work .div-black{padding-top:3rem}.gm-home-work__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 1rem 1.5rem;display:flex}.gm-home-work__head .h2-heading{margin:0}.gm-home-work__aside{flex-direction:column;align-items:flex-start;gap:1rem;max-width:26rem;display:flex}.gm-home-work__aside .page-sub{max-width:none;margin:0;line-height:1.4}.globe-stage.is-mini{height:min(78svh,760px);min-height:420px;margin:0}@media screen and (width<=767px){.globe-stage.is-mini{height:62svh;min-height:380px}}.gm-home-work .div-black{color:#151313;background-color:#fff}.gm-home-work .h2-heading{color:#151313}.gm-home-work .gm-home-work__aside .page-sub{color:#4a4646}.gm-home-work .btn-secundary{color:#151313;border-color:#151313}.gm-home-work .btn-secundary:hover{color:#fff;background-color:#151313}.globe-stage.is-mini{background:#fff}.globe-stage.is-mini .globe-tile{background:#ebe9e6;box-shadow:0 .5rem 1.5rem #15131314}.globe-stage.is-mini .globe-tile:after{background:#fff}.globe-stage.is-mini .globe-hud{color:#5f5a5a}.globe-stage.is-mini .globe-hud b{color:#151313;font-weight:600}.globe-label.is-light strong{color:#151313;text-shadow:0 1px 14px #ffffffe6}.globe-label.is-light span{color:#4f35c2}.gm-home-work .h2-heading{text-align:left}
