/* Small independent layer over the preserved WordPress block styles. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#000;background:#fff;font-family:"DM Sans",sans-serif}img,video{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #2160c4;outline-offset:5px}button{min-width:44px;min-height:44px}button:disabled{cursor:default}.site-skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:10000;background:#fff;padding:12px}.site-skip:focus{transform:none}
.wp-site-blocks{padding-top:0!important}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;min-height:100px;margin:0 0 40px!important}.site-brand{font-size:18px;text-decoration:none;color:#000;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:24px;font-size:16px}.site-header nav>a{color:#000;text-decoration:none}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.social-links{display:flex;align-items:center;gap:20px}.social-links a{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;color:#222}.social-links svg{width:24px;height:24px;fill:currentColor}.social-linkedin{background:#3263ad;color:white!important}.social-mail{background:#eee}.social-instagram{background:#d52c74;color:white!important}.menu-toggle{display:none;background:none;border:0;font-size:16px}.site-header + main{margin-top:0!important}.portfolio-index{padding-bottom:64px}.portfolio-index>h1{margin-top:0!important}.project-heading{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin-block:1em}.wp-block-media-text__content,.wp-block-column{min-width:0}.wp-block-media-text video{width:100%;height:auto;vertical-align:middle}.project-video{width:100%;height:auto}.jetpack-videopress-player{width:100%;margin-inline:0}.wp-block-cover{position:relative}.motion-toggle{position:absolute;bottom:16px;right:16px;z-index:2;color:#fff;background:#000b;border:1px solid #fff8;border-radius:6px;padding:8px 12px;font-size:14px}.wp-block-cover__video-background{width:100%;height:100%;object-fit:cover}.resume-download{padding:0 32px 48px}.resume-download object{width:100%;height:80vh;min-height:500px}.not-found{max-width:850px;padding:48px 32px;margin:auto}
.gallery{position:relative;width:100%;margin-inline:auto}.gallery-slides{width:100%;margin:0}.gallery-slide{margin:0!important;display:flex;align-items:center;justify-content:center}.gallery-slide[hidden]{display:none!important}.gallery-slide img,.gallery-slide video{display:block;width:100%;height:auto;object-fit:contain}.gallery-slide a{display:block;width:100%}.gallery.is-ready .gallery-slides{aspect-ratio:3/2;display:grid;align-items:center}.gallery.is-ready .gallery-slide{height:100%;min-height:0;grid-area:1/1}.gallery.is-ready .gallery-slide a{height:100%}.gallery.is-ready .gallery-slide img,.gallery.is-ready .gallery-slide video{height:100%;max-height:100%;object-fit:contain}.gallery-controls{display:none}.gallery.is-ready .gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px}.gallery-controls button{border:0;border-radius:4px;background:#ffffff8c;color:#222;font-size:28px;line-height:1}.gallery-controls button:hover{background:#fff}.page-photography-2 .gallery-slides{aspect-ratio:3/2}.page-photography-2 .gallery:nth-child(n) img{object-fit:contain}.page-photography-2 .wp-block-image a{display:block}.page-photography-2 .wp-block-image img{display:block}
#lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;padding:64px 72px 54px;border:0;margin:0;background:#111f;color:white;overflow:hidden}#lightbox::backdrop{background:#111}#lightbox[open]{display:flex;align-items:center;justify-content:center}#lightbox figure{display:flex;flex-direction:column;align-items:center;max-width:100%;height:100%;margin:0}#lightbox img{object-fit:contain;min-height:0;max-height:calc(100% - 28px);max-width:100%;width:auto}#lightbox figcaption{margin-top:8px;font-size:14px}#lightbox button{position:absolute;border:0;background:#ffffff20;color:white;font-size:32px;border-radius:4px}#lightbox .lightbox-close{right:16px;top:12px}#lightbox .lightbox-prev{left:12px;top:50%}#lightbox .lightbox-next{right:12px;top:50%}.lightbox-download{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:14px;color:white}
@media(max-width:1000px){.site-header{padding:24px;flex-wrap:wrap;margin-bottom:32px!important}.menu-toggle{display:block}.site-header nav{display:none;width:100%;padding:12px 0;align-items:flex-start;flex-direction:column;gap:20px}.site-header nav.is-open{display:flex}.site-header nav>a{min-height:30px}.social-links{gap:16px}html:not(.js) .site-header nav{display:flex}}
@media(max-width:700px){.site-header{min-height:76px;padding:16px 24px;margin-bottom:24px!important}main h1{font-size:clamp(30px,8vw,42px)!important;overflow-wrap:anywhere}main .is-nowrap{flex-wrap:wrap!important}main .wp-block-columns{gap:24px!important}main .wp-block-media-text{grid-template-columns:100%!important}main .wp-block-media-text>.wp-block-media-text__media{grid-column:1!important;grid-row:1!important}main .wp-block-media-text>.wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:24px!important}main .wp-block-spacer{height:48px!important}main .has-global-padding{padding-inline:24px!important}main .wp-block-cover{padding-inline:20px!important;min-height:75svh!important}main .wp-block-cover a{font-size:clamp(20px,5vw,28px)!important}main .wp-block-cover .has-background{padding:24px!important}.page-photography-2 .wp-block-columns,.page-photography-2 .wp-block-group{max-width:100%}.page-photography-2 .wp-block-image img{height:auto!important}.page-human-motion-forecasting-for-dynamic-human-robot-collaboration .is-layout-flex{display:block}.resume-download{padding-inline:24px}.resume-download object{min-height:400px}#lightbox{padding:64px 46px 54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
