.drift-portfolio{background:0 0;width:100%;overflow:hidden}.drift-wall{--dw-tile-w:var(--dw-desktop-tile-w);--dw-tile-h:var(--dw-desktop-tile-h);--dw-gap:var(--dw-desktop-gap);width:100%;height:clamp(420px,52vw,620px);perspective:var(--dw-perspective,1200px);perspective-origin:50%;isolation:isolate;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(78% 76%,#000 66%,#0000 100%);mask-image:radial-gradient(78% 76%,#000 66%,#0000 100%)}.drift-wall:after{content:"";z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(var(--dw-edge-blur,8px));backdrop-filter:blur(var(--dw-edge-blur,8px));position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 76%,#0000 73%,#000 100%);mask-image:radial-gradient(78% 76%,#0000 73%,#000 100%)}.drift-wall__plane{transform-style:preserve-3d;transform-origin:50%;will-change:transform;flex-direction:row;display:flex;position:absolute;top:50%;left:50%}.drift-wall__col{width:calc(var(--dw-tile-w) + var(--dw-gap));flex:0 0 calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d;position:relative}.drift-wall__track{will-change:transform;transform-style:preserve-3d;flex-direction:column;display:flex}.drift-wall__tile,.drift-wall__tile:hover{width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));flex:0 0 calc(var(--dw-tile-h) + var(--dw-gap));min-width:0;color:inherit;transform-style:preserve-3d;background:0 0;border:0;border-radius:0;outline:none;padding:0;display:block;position:relative}.drift-wall__inner{inset:calc(var(--dw-gap) / 2);border-radius:var(--dw-radius);opacity:var(--dw-dim);pointer-events:none;background:0 0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s,box-shadow .42s;display:block;position:absolute;overflow:hidden;transform:translateZ(0)}.drift-wall__inner img,.drift-wall__inner video{object-fit:cover;width:100%;height:100%;filter:grayscale(var(--dw-gray)) saturate(.92);transition:filter .42s;display:block}.drift-wall__overlay{background:var(--dw-overlay);opacity:.42;transition:opacity .42s;position:absolute;inset:0}.drift-wall__placeholder{width:100%;height:100%;color:var(--go-accent-ink);font-family:var(--font-go-display,sans-serif);text-align:center;overflow-wrap:anywhere;text-transform:uppercase;justify-content:center;align-items:center;padding:16px;font-size:20px;font-weight:700;display:flex}.drift-wall__caption{color:var(--go-accent-ink);text-align:left;overflow-wrap:anywhere;background:var(--go-accent);opacity:0;flex-direction:column;gap:3px;padding:12px;transition:opacity .28s;display:flex;position:absolute;bottom:0;left:0;right:0}.drift-wall__caption small{text-transform:uppercase;font-size:9px}.drift-wall__caption strong{font-size:13px;line-height:1.2}.drift-wall__tile.is-active{z-index:2}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;box-shadow:0 0 0 2px var(--go-accent-ink)}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0)saturate(1.05)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile.is-active .drift-wall__caption,.drift-wall__tile:focus-visible .drift-wall__caption{opacity:1}.drift-wall--reduced .drift-wall__plane,.drift-wall--reduced .drift-wall__track{will-change:auto}@media (width<=600px){.drift-wall{--dw-tile-w:var(--dw-mobile-tile-w);--dw-tile-h:var(--dw-mobile-tile-h);--dw-gap:var(--dw-mobile-gap);height:420px}.drift-wall__placeholder{font-size:16px}}@media (prefers-reduced-motion:reduce){.drift-wall__inner,.drift-wall__overlay,.drift-wall__caption{transition:none}}
