#clients .client-logo{flex:none;width:210px;height:130px;margin:0;display:flex;align-items:center;justify-content:center;padding:20px}#clients .client-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .4s,opacity .4s}#clients .client-logo:hover img{filter:none;opacity:1}#clients .row{display:flex;width:max-content;gap:35px}#clients{overflow:hidden}#clients .row:hover{animation-play-state:paused}.portfolio-selected,#work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;margin:50px 0}.work-card{display:block;min-width:0;color:inherit;text-decoration:none}.work-image{overflow:hidden;aspect-ratio:4/4.7;background:#eee9f4;position:relative}.work-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.work-card:hover img{transform:scale(1.045)}.work-label{padding:18px 0;border-bottom:1px solid #bca9ca66}.work-label h3{font-size:22px!important;line-height:1.2!important;font-weight:500!important;color:#392452!important;letter-spacing:-.035em!important;margin:0!important}.work-label p{font-size:12px;color:#9a7ba8;margin:8px 0 0}.portfolio-all{font-size:22px;color:#764196;border-bottom:1px solid #bda0cb;padding-bottom:8px;text-decoration:none}#work-archive{padding:65px 6% 80px}#work-archive h1{max-width:1000px}.work-controls{margin-top:45px}.work-controls label{font-size:13px;color:#9475a6;display:block;margin-bottom:12px}#work-search{font:inherit;font-size:26px;border:0;border-bottom:1px solid #bba9cb;background:transparent;border-radius:0;width:min(100%,600px);padding:10px 0;color:#302052;outline-offset:5px}#work-filters{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px}#work-filters button{font:inherit;font-size:14px;background:none;border:0;padding:6px 0;color:#8c719c;cursor:pointer}#work-filters button[aria-pressed=true]{color:#ad3db4;border-bottom:1px solid #ad3db4}#work-count{font-size:12px;color:#a18cad;margin-top:22px}#work-grid{margin-top:30px}#explore .head{pointer-events:none}#explore .tile .tg{font-size:12px}.work-card:focus-visible{outline:2px solid #b149b6;outline-offset:6px}@media(max-width:800px){.portfolio-selected,#work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.work-label h3{font-size:18px!important}.work-label p{font-size:10px}#work-archive{padding:40px 7%}#clients .client-logo{width:155px;height:105px;padding:15px}#clients .row{gap:20px}.portfolio-all{font-size:18px}}@media(max-width:420px){.portfolio-selected,#work-grid{grid-template-columns:1fr}.work-image{aspect-ratio:1/1.1}}@media(prefers-reduced-motion:reduce){.work-image img{transition:none}#clients .row{animation:none}}
/* Show the entire artwork and keep the project name visible. */
.work-image{aspect-ratio:4/3;background:#ece7f2;padding:20px}.work-image img{object-fit:contain;width:100%;height:100%}.work-card:hover img{transform:none}.work-label h3{overflow-wrap:anywhere}
#explore .tile{background:#f0ecf6!important;overflow:hidden!important;display:flex;flex-direction:column;border-radius:4px!important}
#explore .tile img{width:100%!important;height:calc(100% - 78px)!important;object-fit:contain!important;padding:15px!important;background:#eee9f4!important;flex:none}
#explore .tile .tg{display:flex!important;flex-direction:column;justify-content:center;gap:7px;position:static!important;opacity:1!important;transform:none!important;max-width:none!important;width:100%;height:78px!important;flex:none;padding:12px 16px!important;background:#f7f3fc!important;color:#342149!important;letter-spacing:0!important;text-transform:none!important;font-family:'Red Hat Display',sans-serif!important;border-radius:0!important;white-space:normal!important}
#explore .tile .tg b{font-size:17px;font-weight:600;line-height:1.1}#explore .tile .tg small{font-size:10px;line-height:1.3;color:#8e749e;font-weight:400}
@media(max-width:600px){#explore .gallery-stage{height:340px!important;min-height:340px!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x;cursor:auto;padding:15px 7%;perspective:none!important}#explore #plane{position:static!important;display:flex!important;gap:20px;width:max-content!important;height:300px!important;transform:none!important;left:auto!important;top:auto!important}#explore .tile{position:relative!important;transform:none!important;margin:0!important;left:auto!important;top:auto!important;width:235px!important;height:290px!important;flex:none;backface-visibility:visible}#explore .tile .tg b{font-size:17px}.work-image{aspect-ratio:4/3!important;padding:14px}}
#clients .row{height:150px!important;align-items:center!important;margin:0!important;gap:28px!important}#clients .client-logo{height:150px!important;width:230px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important;overflow:visible!important}#clients .client-logo img{display:block!important;width:100%!important;height:110px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;opacity:.92!important;filter:grayscale(1)!important;transform:none!important}#clients .client-logo img[src$=".svg"]{max-width:180px!important;height:86px!important}@media(max-width:800px){#clients .row{height:120px!important;gap:12px!important}#clients .client-logo{width:180px!important;height:120px!important;padding:8px!important}#clients .client-logo img{height:95px!important}}
#clients{padding:65px 6%!important}#clients #row1{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));height:auto!important;gap:10px 18px!important;width:100%!important;animation:none!important;transform:none!important;overflow:visible!important}#clients #row2{display:none!important}#clients .client-logo{width:100%!important;height:120px!important;padding:8px!important;margin:0!important}#clients .client-logo img{height:100px!important}#clients .client-expand{display:block;margin:24px auto 0;padding:8px 0;border:0;border-bottom:1px solid #c4b4d1;background:none;color:#71617f;font:inherit;font-size:13px;cursor:pointer}#clients .client-expand:focus-visible{outline:2px solid #a06cb9;outline-offset:5px}@media(max-width:900px){#clients #row1{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){#clients #row1{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px!important}#clients .client-logo{height:100px!important}#clients .client-logo img{height:85px!important}#clients{padding:40px 7%!important}}
/* Let the work itself define its silhouette. */
#explore .tile{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
#explore .tile img{background:transparent!important;padding:0!important;filter:drop-shadow(0 14px 20px #0005);border-radius:0!important}
#explore .tile .tg{background:transparent!important;color:#f2eaf7!important;padding:17px 0 8px!important}
#explore .tile .tg small{color:#bc9bcb!important}
.work-image{background:transparent;padding:0}
/* Two native horizontal tracks; no frames and no cropped artwork. */
#clients #row1,#clients #row2{display:flex!important;grid-template-columns:none!important;width:100%!important;height:145px!important;gap:35px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;animation:none!important;transform:none!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y;align-items:center!important}
#clients #row1::-webkit-scrollbar,#clients #row2::-webkit-scrollbar{display:none}
#clients .client-logo{flex:0 0 190px!important;width:190px!important;height:120px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:8px!important}
#clients .client-logo img{height:100px!important;object-fit:contain!important}
#clients .client-expand{display:none!important}
#clients .client-logo:hover img{filter:none!important;opacity:1!important}
#clients .row:focus-visible{outline:1px solid #9b76b6;outline-offset:3px}
@media(max-width:600px){#clients #row1,#clients #row2{height:115px!important;gap:22px!important}#clients .client-logo{flex-basis:150px!important;width:150px!important;height:100px!important}#clients .client-logo img{height:80px!important}}
#clients .client-logo img{filter:none!important;opacity:1!important;transition:transform .45s ease!important}
#clients .client-logo:hover img{transform:scale(1.035)!important}
#clients .client-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}#clients .client-logo a:focus-visible{outline:2px solid #aa75bd;outline-offset:6px}
/* A quiet, consistent brand strip, including hover and keyboard focus. */
#clients .client-logo img,#clients .client-logo:hover img,#clients .client-logo a:focus-visible img{filter:grayscale(1)!important;opacity:.72!important;transform:none!important;mix-blend-mode:multiply;transition:opacity .25s ease!important}
#clients .client-logo:hover img,#clients .client-logo a:focus-visible img{opacity:.95!important}
#explore .head .explore-side,#explore .head .explore-directory{pointer-events:auto}#explore .head .explore-directory{position:relative;z-index:30;cursor:pointer}
