.project-embed{position:relative;overflow:hidden;width:100%}.project-embed>iframe,.project-embed>video{display:block;width:100%;height:auto;border:0}.project-embed>iframe{aspect-ratio:16 / 9}.project-embed.a522-hls-shell .a522-hls-poster-picture{position:absolute;inset:0;z-index:3;pointer-events:none;display:block}.project-embed.a522-hls-shell .a522-hls-poster-layer{position:absolute;inset:0;z-index:3;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover!important;object-position:center center;pointer-events:none;opacity:1;transition:opacity 0.25s ease}.project-embed.a522-hls-shell.is-ready .a522-hls-poster-layer{opacity:0}.project-embed.a522-hls-shell.is-ready .a522-hls-poster-picture{display:none}.project-embed.a522-hls-shell.a522-project-video-shell .a522-hls-poster-picture{display:block}.project-embed.a522-hls-shell.a522-project-video-shell .a522-hls-poster-layer{opacity:1;transition:none}.project-embed.a522-hls-shell.a522-project-video-shell.has-video-frame .a522-hls-poster-layer{opacity:0;transition:opacity 250ms ease}@media (prefers-reduced-motion:reduce){.project-embed.a522-hls-shell.a522-project-video-shell.has-video-frame .a522-hls-poster-layer{transition:none}}.project-embed.a522-hls-shell>video.ee-video{position:relative;z-index:2}.bde-project-media{width:100%;min-width:0}.re4-project-media{display:block;width:100%;min-width:0}.re4-project-media__link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.re4-project-media__media-wrap{position:relative}.re4-project-media__media-frame{position:relative;display:block;width:100%;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform 0.3s ease-in-out,border-radius 0.3s ease-in-out}.re4-project-media:hover .re4-project-media__media-frame{border-radius:0.5rem;transform:scale(1.01)}.re4-project-media .re4-project-media__title{transition:color 0.3s ease-in-out}.breakdance .bde-project-media .re4-project-media:hover .re4-project-media__title{color:var(--bde-brand-primary-color)}@media (prefers-reduced-motion:reduce){.re4-project-media .re4-project-media__media-frame,.re4-project-media .re4-project-media__title{transition:none}.re4-project-media:hover .re4-project-media__media-frame{transform:none}}.re4-project-media__logo{position:absolute;display:block;top:50%;left:50%;z-index:4;width:min(42%,260px);height:auto;max-width:80%;aspect-ratio:auto!important;object-fit:contain!important;transform:translate(-50%,-50%);pointer-events:none}.re4-project-media__ai-badge{position:absolute;right:10px;bottom:10px;z-index:5;display:block;box-sizing:border-box;width:max-content;max-width:22px;height:22px;padding:5px;overflow:hidden;border:1px solid #111;border-radius:999px;background:rgba(255,255,255,0.92);color:#111;font-family:Arial,sans-serif;font-size:10px;font-weight:500;line-height:10px;white-space:nowrap;cursor:pointer;transition:max-width 360ms ease,padding 360ms ease}.re4-project-media__ai-badge::after{content:attr(data-re4-ai-notice);opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 0s linear 180ms}.re4-project-media__ai-badge:hover,.re4-project-media__ai-badge:focus,.re4-project-media__ai-badge.is-expanded{max-width:min(240px,calc(100vw - 24px));padding-right:8px;padding-left:8px}.re4-project-media__ai-badge:hover::after,.re4-project-media__ai-badge:focus::after,.re4-project-media__ai-badge.is-expanded::after{opacity:1;visibility:visible;transition-delay:150ms,0s}.re4-project-media__ai-badge:focus-visible{outline:2px solid #111;outline-offset:2px}.re4-project-media__swiper{position:relative;width:100%;overflow:hidden}.re4-project-media__swiper .swiper-wrapper{align-items:stretch}.re4-project-media__swiper .swiper-slide>img{display:block;width:100%;height:auto}.re4-project-media__overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--re4-project-media-overlay-bg,rgba(60,60,60,0.55));pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease}.re4-project-media--wip:hover .re4-project-media__overlay,.re4-project-media--no-detail-page:hover .re4-project-media__overlay{opacity:1;visibility:visible}.re4-project-media__title,.re4-project-media__subtitle{margin:0}