@font-face{font-family:Roobert;src:url(/fonts/RoobertPRO-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/RoobertPRO-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}:root{--font-family:Roobert, Arial, sans-serif;--type-body-compact:400 16px/24px var(--font-family);--type-label:400 11px/16px var(--font-family);--tracking-body:-.005em;--tracking-label:.02em;--surface:#fff;--tag:#f5f5f5;--ink:#05070a;--muted:#707681;--line:#ededed;--shadow-floating:0 2px 4px #05070a0a, 0 8px 24px #05070a14;--shadow-modal:0 4px 12px #05070a0f, 0 24px 64px #05070a1f;--inset:35px;--gutter:5px;--radius:5px;--body-regular:17.5px;--body-regular-leading:28px;--body:var(--body-regular);--leading:var(--body-regular-leading);--arrive:cubic-bezier(.22, .68, 0, 1);--respond:cubic-bezier(.22, 1, .36, 1);--icon-compact:12px;--icon-inline:15px;--icon-gap:5px;--identity-size:15px;--identity-radius:3px;--identity-surface:#fff;--tooltip-surface:var(--surface);--tooltip-ink:var(--ink);--tooltip-padding:10px;--tooltip-padding-block:4px;--tooltip-gap:5px;--tooltip-radius:3px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable both-edges}body{background:var(--surface);color:var(--ink);font-family:var(--font-family);font-size:var(--body);line-height:var(--leading);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0;padding:0}p,h1,h2,h3,figure,dl,dd{margin:0}h1,h2,h3{font-weight:400}h1{letter-spacing:0;font-size:36px;line-height:44px}h2,h3{font-size:inherit;line-height:inherit}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:#d9fbc6}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.portfolio-shell{isolation:isolate;flex-direction:column;width:100%;max-width:1440px;min-height:100dvh;margin-inline:auto;display:flex;position:relative}.portfolio-shell>main{flex:1 0 auto}.portfolio-shell>:is(header,footer){flex-shrink:0}.page-grid{--grid-columns:3;z-index:0;pointer-events:none;position:absolute;inset:0}.page-grid>span{background:var(--line);width:.5px;position:absolute;top:0;bottom:0}.page-grid>span:first-child{left:0}.page-grid>span:nth-child(2){left:calc(100% / var(--grid-columns) - .25px)}.page-grid>span:nth-child(3){left:calc(200% / var(--grid-columns) - .25px)}.page-grid>span:last-child{right:0}.portfolio-shell>:is(header,main,footer){z-index:1;position:relative}:is(.portfolio-navigation,.case-specifications,.recommendations,.worlds-deliverables,.worlds-gallery-intro,.worlds-fit){position:relative}.site-header:after,:is(.portfolio-navigation,.site-footer,.case-specifications,.recommendations,.worlds-deliverables,.worlds-gallery-intro,.worlds-fit):before{content:"";background:var(--line);pointer-events:none;width:100vw;height:.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header:after{top:auto;bottom:0}.site-header{height:70px;padding:0 var(--inset);justify-content:space-between;align-items:center;display:flex}.site-header.home-header{height:70.5px}.site-name,.header-utility{font-size:var(--body-regular);line-height:var(--body-regular-leading);white-space:nowrap}.header-utility{letter-spacing:-.005em;font-weight:400}.prague-clock{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.prague-clock time,.prague-temperature{flex:none}.prague-clock time{width:40px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.context-trigger.prague-temperature,.prague-airspace-trigger{min-height:44px;color:var(--ink);cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:0 6px;transition:background-color .15s ease-out;display:inline-flex}.utility-icon{flex:none;place-items:center;width:16px;height:16px;display:grid}.prague-airspace-trigger .ui-icon{transform:rotate(45deg)}.temperature-value{text-align:left;font-variant-numeric:tabular-nums;flex:none;width:39px}.context-trigger.prague-temperature{color:var(--muted)}.context-trigger.prague-temperature:hover,.context-trigger.prague-temperature[aria-expanded=true],.prague-airspace-trigger:hover,.prague-airspace-trigger[aria-expanded=true]{background:var(--tag)}.prague-temperature:focus-visible,.prague-airspace-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.airspace-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.airspace-panel{overscroll-behavior:contain;border:.5px solid var(--line);background:var(--surface);width:440px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);box-shadow:var(--shadow-floating);color:var(--ink);font:var(--type-body-compact);letter-spacing:var(--tracking-body);pointer-events:auto;border-radius:3px;flex-direction:column;gap:10px;padding:20px;animation:.15s ease-out both airspace-enter;display:flex;position:absolute;overflow:auto}.airspace-panel>*{flex-shrink:0}.airspace-panel hr{background:var(--line);border:0;width:100%;height:.5px;margin:0}.airspace-preview{cursor:pointer;width:360px;padding:16px}.airspace-preview-heading{flex-direction:column;gap:4px;display:flex}.airspace-title,.airspace-status,.airspace-selected-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.airspace-title>div{min-width:0}.airspace-title h2{font-size:var(--body-regular);line-height:var(--body-regular-leading)}.airspace-label,.airspace-weather dt,.airspace-route dt{font:var(--type-label);letter-spacing:var(--tracking-label)}.airspace-muted,.airspace-weather dt,.airspace-route dt{color:var(--muted)}.airspace-badge{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--status-foreground,var(--muted));background:var(--status-surface,var(--tag));border-radius:3px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.status-positive{--status-foreground:#147a35;--status-indicator:#45cd62;--status-surface:#e8faed}.status-informative{--status-foreground:#2459c7;--status-indicator:#397cfb;--status-surface:#ebf2ff}.status-warning{--status-foreground:#935700;--status-indicator:#f4ac20;--status-surface:#fff4d9}.status-negative{--status-foreground:#c62839;--status-indicator:#fa4d5b;--status-surface:#fff0f2}.airspace-badge i{background:var(--status-indicator,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.airspace-badge i.is-hollow{border:1.5px solid var(--status-indicator);background:0 0}@media (prefers-reduced-motion:no-preference){.airspace-badge.is-live i{position:relative}.airspace-badge.is-live i:after{content:"";border-radius:inherit;background:var(--status-indicator);pointer-events:none;animation:2s ease-out infinite airspace-live-pulse;position:absolute;inset:0}}@keyframes airspace-live-pulse{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(2.5)}}.airspace-weather{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.airspace-weather.is-compact dt{margin-bottom:4px}.airspace-weather dd{overflow-wrap:anywhere}.airspace-shimmer{position:relative;overflow:hidden}.airspace-shimmer:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffffa6 50%,#0000 80%);animation:1.8s ease-in-out infinite airspace-shimmer;position:absolute;inset:0;transform:translate(-100%)}.airspace-skeleton{vertical-align:-.05em;background:var(--tag);border-radius:3px;max-width:100%;height:.8em;display:inline-block}.airspace-value{animation:.18s ease-out both airspace-enter}@keyframes airspace-shimmer{to{transform:translate(100%)}}.airspace-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.airspace-selection,.airspace-selected{flex-direction:column;gap:10px;display:flex}.airspace-clear{min-height:44px;font:var(--type-label);letter-spacing:var(--tracking-label)}.airspace-selected-title{margin-block:-10px}.airspace-selected-title:has(.airspace-airline){align-items:flex-start;margin-block:0}.airspace-flight-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.airspace-airline{align-items:center;gap:var(--icon-gap);display:flex}.airspace-airline>span:last-child{overflow-wrap:anywhere}.airspace-chooser{flex-wrap:wrap;gap:5px;display:flex}.airspace-chooser p{flex-basis:100%}.airspace-map{--map-zoom:1.755;--map-land:#376b5a;--map-label:#e1ecf2;--map-accent:#79c5ff;height:calc(200px * var(--map-zoom));background:var(--map-land);border-radius:3px;position:relative;overflow:hidden}.airspace-map-space{width:432px;height:200px;transform:translateX(-50%) scale(var(--map-zoom));transform-origin:top;position:absolute;top:0;left:50%}.airspace-map-loading{pointer-events:none;opacity:0;background:#14333273;transition:opacity .24s ease-out;position:absolute;inset:0}.airspace-map-loading.is-loading{opacity:1}.airspace-map-loading:after{background:linear-gradient(105deg,#0000 20%,#d0edf52e 50%,#0000 80%)}.airspace-map-loading:not(.is-loading):after{animation:none}.airspace-geography{width:432px;max-width:none;height:200px;position:absolute;top:0;left:0}.airspace-runway{filter:brightness(1.8);max-width:none;position:absolute}.airspace-runway.runway-one{top:87.385px;left:176.334px}.airspace-runway.runway-two{top:89.801px;left:179.699px}.airspace-trails{fill:none;stroke:var(--map-accent);stroke-width:.5px;opacity:.5;position:absolute;top:10px;left:0}.airspace-map-prague,.airspace-map-lkpr,.airspace-map-range{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--map-label);scale:calc(1 / var(--map-zoom));transform-origin:0 0;text-shadow:0 1px 2px #173b3c,0 0 3px #173b3c;position:absolute}.airspace-map-prague{top:87px;left:230px}.airspace-map-lkpr{top:91px;left:150px}.airspace-map-range{bottom:5px;right:6px;scale:none}.airspace-attribution{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--map-label);background:#142f2ed9;border-radius:2px;padding-inline:3px;position:absolute;bottom:5px;left:6px}.airspace-marker{width:calc(44px / var(--map-zoom));height:calc(44px / var(--map-zoom));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.airspace-marker.is-stale{opacity:.35}.airspace-marker.is-selected,.airspace-marker:focus-visible{z-index:2}.airspace-marker:focus-visible{outline:none}.airspace-plane{width:var(--aircraft-size);height:var(--aircraft-size);pointer-events:none;flex:none;display:block;position:relative}.airspace-plane img{scale:calc(1 / var(--map-zoom));filter:var(--aircraft-tone,brightness(1)) drop-shadow(0 0 .5px #e8f6ffd9) drop-shadow(0 1px 2px #05141e80);display:block;position:absolute;inset:0}.airspace-plane-default{--aircraft-tone:brightness(1.45) saturate(.4)}.airspace-plane-selected,.airspace-marker.is-selected .airspace-plane-default{visibility:hidden}.airspace-marker.is-selected .airspace-plane-selected{visibility:visible}.airspace-marker.is-selected .airspace-plane img,.airspace-marker:focus-visible .airspace-plane img{filter:var(--aircraft-tone,brightness(1)) drop-shadow(0 2px 4px #3b82d08c) drop-shadow(0 0 1px #3b82d073)}.airspace-plane.is-unknown:before{content:"";border:1px solid var(--map-accent);scale:calc(1 / var(--map-zoom));background:#fff;border-radius:50%;position:absolute;inset:3px}.airspace-marker.is-selected .airspace-plane.is-unknown:before,.airspace-marker:focus-visible .airspace-plane.is-unknown:before{background:var(--map-accent);filter:drop-shadow(0 0 3px #3b82d0cc)}.airspace-observation{background:var(--map-accent);border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%,-50%)}.airspace-map-message{inset-inline:5px;color:var(--map-label);font:var(--type-label);letter-spacing:var(--tracking-label);text-align:center;pointer-events:none;background:#142f2ef0;padding:5px;position:absolute;bottom:28px}.airspace-map.is-preview{height:calc(170px * var(--map-zoom))}.airspace-map.is-preview .airspace-map-space{transform:translateX(-50%) scale(calc(.85 * var(--map-zoom)))}.airspace-preview .airspace-marker{pointer-events:none}@keyframes airspace-enter{0%{opacity:0}to{opacity:1}}.airspace-panel.is-closing{pointer-events:none;animation:.15s ease-out both airspace-exit}.airspace-layer.is-closing{pointer-events:none}@keyframes airspace-exit{0%{opacity:1}to{opacity:0}}@media (max-width:599px){.airspace-layer.is-sheet{background:var(--surface);pointer-events:auto;top:60px}.airspace-layer.is-sheet .airspace-panel{width:auto;max-width:none;max-height:calc(100dvh - 60px);box-shadow:none;margin:0 20px;padding:20px;position:relative;inset:auto}}@media (max-width:359px){.airspace-title{align-items:flex-start}.airspace-weather{column-gap:6px}.airspace-weather dt{font-size:10px}}@media (prefers-reduced-motion:reduce){.airspace-panel,.airspace-value,.airspace-shimmer:after{animation:none}.airspace-map-loading{transition:none}}@media print{.airspace-layer{display:none}}.identity-tile{width:var(--identity-size);height:var(--identity-size);border-radius:var(--identity-radius);background:var(--identity-surface);vertical-align:-1px;flex:none;display:inline-block;position:relative;overflow:hidden}.identity-tile[data-designer]{background:#a4f683}.identity-tile img{object-fit:contain}.ui-icon{width:var(--icon-size);height:var(--icon-size);vertical-align:-1px;-webkit-mask:var(--icon-source) center / contain no-repeat;-webkit-mask:var(--icon-source) center / contain no-repeat;mask:var(--icon-source) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.ui-icon[data-ui-icon=email]{background:0 0;position:relative;-webkit-mask:none;mask:none}.ui-icon[data-ui-icon=email]:before{content:"";width:125%;height:125%;-webkit-mask:var(--icon-source) center / contain no-repeat;-webkit-mask:var(--icon-source) center / contain no-repeat;mask:var(--icon-source) center / contain no-repeat;background-color:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button{border:.5px solid var(--line);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;min-width:76px;min-height:44px;padding:9px 16px;transition:background-color .15s ease-out;display:inline-flex}.button:hover{background:var(--tag)}.button-content{transition:transform .18s var(--respond);display:inline-block}.button:active>.button-content{transition-duration:80ms;transform:scale(.98)}.external-link{vertical-align:bottom;white-space:nowrap;color:var(--ink);align-items:center;display:inline-flex}.external-link>.identity-tile{margin-right:var(--icon-gap)}.external-arrow{opacity:0;transform-origin:0;align-items:center;width:0;transition:width .24s cubic-bezier(.87,0,.13,1),opacity .24s cubic-bezier(.87,0,.13,1),transform .24s cubic-bezier(.87,0,.13,1);display:inline-flex;overflow:hidden;transform:scale(0)}.external-arrow .ui-icon{margin-left:var(--icon-gap);flex:none}.external-link:hover>.external-arrow,.external-link:focus-visible>.external-arrow{opacity:1;width:17px;transform:scale(1)}.external-link:focus-visible>.external-arrow{transition:none}.attached-punctuation,.no-wrap{white-space:nowrap}.label{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--muted)}.tag{background:var(--tag);font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--ink);border-radius:3px;padding:4px 10px;display:inline-block}.secondary{color:var(--muted)}.tag.secondary{color:#676d77}.home-introduction{min-height:269.5px;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:70px 0 35px;display:grid}.home-introduction>p,.contact-copy{margin:0 var(--inset)}.practice-copy{max-width:326px}.mockups-copy{max-width:360px}.contact-copy{max-width:340px}.email-copy{white-space:nowrap}.contact-copy a,.contact-copy .email-copy{color:var(--ink);white-space:nowrap}.contact-copy .external-link{vertical-align:bottom}.portfolio-navigation{padding:1px 0 5px}.portfolio-navigation>[role=tablist]{width:33.3333%;padding:0 var(--inset);display:flex;position:relative}.portfolio-navigation [role=tab]{height:50px;color:var(--muted);flex:1;margin-top:0;padding-top:1px;transition:color .15s ease-out;position:relative}.portfolio-navigation>[role=tablist]:before{content:"";top:0;left:var(--inset);width:calc((100% - 2 * var(--inset)) / 3);background:var(--muted);height:.5px;transform:translateX(calc(var(--active-tab,0) * 100%));transition:transform .32s var(--respond);position:absolute}.portfolio-navigation [aria-selected=true]{color:var(--ink)}.portfolio-panels{position:relative}.portfolio-panels>[data-leaving]{pointer-events:none;position:absolute;inset:0 0 auto}.portfolio-navigation [role=tab]:hover{color:var(--ink)}.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery-column{gap:var(--gutter);min-width:0;padding-inline:calc(var(--gutter) / 2);flex-direction:column;display:flex}.gallery-column:first-child{padding-left:var(--gutter)}.gallery-column:last-child{padding-right:var(--gutter)}@media (min-width:600px){.gallery-column>.project-card:nth-last-child(1 of :not([data-fixed-aspect])){flex-grow:1}}.project-card{aspect-ratio:var(--card-aspect);border-radius:var(--radius);cursor:default;min-width:0;display:block;position:relative}.project-card[href]{cursor:pointer}.project-card .media{width:100%;height:100%}.project-touch-hint{max-width:calc(100% - 20px);padding:var(--tooltip-padding-block) var(--tooltip-padding);border-radius:var(--tooltip-radius);background:var(--tooltip-surface);color:var(--tooltip-ink);box-shadow:var(--shadow-floating);pointer-events:none;position:absolute;top:10px;left:10px}.project-labels{pointer-events:none;flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.project-labels .tag{opacity:0;transition:opacity .22s ease-out, transform .28s var(--arrive);transform:translateY(12px)}.project-card:hover .project-labels .tag{opacity:1;transition-duration:.34s;transform:none}.project-card:hover .project-labels .tag:nth-child(2){transition-delay:60ms}.project-card:focus-visible .project-labels .tag{opacity:1;transition:none;transform:none}.project-card:focus-visible{outline-offset:2px}.media{border-radius:var(--radius);background:var(--tag);min-width:0;position:relative;overflow:hidden}.media>video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .36s ease-out;position:absolute;inset:0}.media>video.is-ready{opacity:1}.media-feedback{background:var(--tag);justify-content:space-between;gap:16px;padding:10px;font-size:11px;line-height:16px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.media-feedback button{min-height:24px}.about-content{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:35px;display:grid}.biography{padding:0 var(--inset);max-width:calc(326px + 2 * var(--inset));align-self:end}.biography-main{flex-direction:column;gap:35px;display:flex}.biography-personal{margin-top:35px}.biography p{color:var(--muted)}.inline-emoji{vertical-align:-.15em;width:1em;height:1em;display:inline-block}.recognition-trigger{letter-spacing:.02em;color:var(--muted);text-align:left;min-height:44px;margin-top:8px;padding:14px 0;font-size:11px;line-height:16px;display:block}.about-photos{grid-column:2/4;grid-template-columns:4fr 3fr 4fr 3fr;gap:5px;padding:0 5px;display:grid}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about-photos .media>img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.about-photos .media:hover>img{transform:scale(1.045)}}.about-photos .media:nth-child(-n+4){grid-row:1}.about-photos .media:nth-child(n+5){grid-row:2}.about-photos{aspect-ratio:1.86;grid-template-rows:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:70.5px;margin-top:35px;padding-top:.5px;display:grid}.site-footer>p{padding:0 var(--inset)}.site-footer nav{padding:0 var(--inset);color:var(--muted);grid-column:3;justify-content:space-between;gap:10px;display:flex}.site-footer a,.site-footer .email-copy{color:var(--muted);align-items:center;min-height:44px;display:inline-flex}.site-footer a:hover,.site-footer .email-copy:hover{color:var(--ink)}.recognition-popover{border:.5px solid var(--line);background:var(--surface);color:var(--ink);width:min(420px,100vw - 32px);max-width:none;height:min(480px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-floating);opacity:0;pointer-events:none;transition:opacity .15s ease-out, display .15s allow-discrete, overlay .15s allow-discrete;border-radius:3px;margin:0;padding:0;position:fixed;inset:16px auto auto 16px;overflow:hidden}.recognition-popover:popover-open{opacity:1;pointer-events:auto}.recognition-popover::backdrop{background:0 0}.recognition-shell{flex-direction:column;height:100%;display:flex}.recognition-shell>header{box-shadow:inset 0 -.5px var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.recognition-shell h2{outline:none;font-size:16px;line-height:24px}.recognition-shell>header p{color:var(--muted);margin-top:4px;font-size:11px;line-height:16px}.recognition-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px;overflow:auto}.recognition-list article{box-shadow:inset 0 -.5px var(--line);flex-direction:column;gap:8px;padding:12px 0;font-size:14px;line-height:20px;display:flex}.recognition-list p{color:var(--ink)}.recognition-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:12px;display:flex}.recognition-meta time,.recognition-meta .external-link{font-size:12px;line-height:18px}.recognition-meta time{color:var(--muted)}.recognition-meta .external-link{min-height:28px}.case-introduction{flex-direction:column;gap:35px;padding:70px 0 35px;display:flex}.case-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.case-overview>*{margin:0 var(--inset)}.case-title{flex-direction:column;gap:20px;display:flex}.case-title h1{outline:none}.case-title p{color:var(--muted)}.case-overview>p{color:var(--muted);max-width:calc((100% - 2 * var(--inset)) * .75)}.case-specifications{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:35.5px;display:grid}.case-specifications>div{padding:0 var(--inset)}.case-specifications dt{margin-bottom:10px}.case-specifications dd{color:var(--muted)}.case-tags{padding:0 var(--inset);flex-wrap:wrap;gap:5px;display:flex}.case-hero{padding:0 5px}.film-caption{padding:10px var(--inset) 0}.mobile-specifications{display:none}.case-narrative{grid-template-columns:repeat(3,minmax(0,1fr));padding:70px 0;display:grid}.case-narrative>section{padding:0 var(--inset)}.case-narrative>section:last-child{grid-column:3}.case-narrative h2{margin-bottom:10px}.case-narrative p{color:var(--muted);max-width:75%}.case-narrative p+p{margin-top:28px}.case-outcome{padding-bottom:35px}.case-chapter+.case-chapter{margin-top:70px}.case-chapter-intro{grid-template-columns:1fr 2fr;padding-bottom:35px;display:grid}.case-chapter-intro>div{padding-inline:var(--inset)}.case-chapter-intro h2{font:inherit;margin-top:10px}.case-chapter-intro>div>p:not(.label){max-width:560px;color:var(--muted);margin-bottom:20px}.case-chapter-intro .external-link{font:var(--type-label);letter-spacing:var(--tracking-label)}@media (max-width:1099px){.case-chapter-intro{grid-template-columns:1fr 1fr}}@media (max-width:599px){.case-chapter-intro{grid-template-columns:1fr;gap:28px}.case-chapter+.case-chapter{margin-top:50px}}.case-media{flex-direction:column;gap:5px;padding:0 5px;display:flex}.case-media-row{align-items:stretch;gap:5px;display:flex}.case-media-row>.media{flex:1}.case-media-row>.media+.media{height:auto;aspect-ratio:auto!important}.case-media-row-mixed>.media{flex:var(--media-weight) 1 0%;min-width:0}.case-credits{padding-bottom:35px}.case-credits>h2{padding:0 var(--inset);margin-bottom:10px}.case-credits dl>div{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid}.case-credits dl>div:last-child{margin-bottom:0}.case-credits dt,.case-credits dd{padding:0 var(--inset)}.case-credits dt{color:var(--muted)}.case-credits dd{align-items:center;gap:5px;display:flex}.recommendations{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:35.5px 0 35px;display:grid}.recommendations>h2{padding:0 var(--inset);font-size:17.5px;line-height:28px}.recommendations>.project-card{margin-inline:2.5px}.recommendations>.project-card:last-child{margin-right:5px}.recommendations-placeholder{grid-column:2/4;height:min(33vw,475.2px)}.route-status{border:.5px solid var(--line);background:var(--surface);z-index:80;box-shadow:var(--shadow-floating);border-radius:3px;padding:8px 14px;font-size:12px;line-height:18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.source-region{display:inline}.source-figure{color:var(--ink);text-align:left;display:inline}.source-panel{z-index:90;background:var(--surface);border:.5px solid var(--line);width:min(320px,100vw - 40px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-floating);letter-spacing:0;color:var(--muted);border-radius:3px;flex-direction:column;gap:10px;padding:16px;font-size:14px;line-height:20px;display:flex;position:fixed;overflow:auto}.source-panel strong{color:var(--ink);font-size:16px;font-weight:400;line-height:24px}.source-panel .external-link{align-self:flex-start}.source-close{align-self:flex-start;min-height:32px;font-size:12px}.editorial-three{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editorial-three>*{padding:0 var(--inset)}.worlds-introduction{align-items:start;padding:70px 0 35px}.worlds-introduction h1{margin-bottom:10px}.worlds-introduction p{color:var(--muted)}.worlds-introduction>div>p{margin-bottom:10px}.worlds-introduction>div>.label,.worlds-deliverables>div>.label,.worlds-process header>.label,.worlds-fit .label{display:block}.worlds-overview{color:var(--muted);padding:70px 0}.worlds-overview dt{margin-bottom:10px}.worlds-deliverables{padding:70.5px 0 70px}.worlds-deliverables>ul{grid-column:2/4;grid-template-columns:1fr 1fr;row-gap:35px;padding:0;display:grid}.worlds-deliverables p{color:var(--muted);margin-top:10px}.worlds-deliverables li{padding:0 var(--inset);color:var(--muted);flex-direction:column;gap:10px;display:flex}.worlds-gallery-intro{padding:70.5px 0 35px}.worlds-gallery-intro p{color:var(--muted);grid-column:2/4}.worlds-gallery{flex-direction:column;gap:24px;padding:0 5px;display:flex}.worlds-pair{grid-template-columns:2fr 1fr;gap:5px;display:grid}.worlds-pair.reverse{grid-template-columns:1fr 2fr}.worlds-pair figure{min-width:0}.worlds-pair figcaption{padding:10px calc(var(--inset) - 5px);letter-spacing:.02em;flex-direction:column;font-size:11px;line-height:16px;display:flex}.worlds-pair figcaption span+span{color:var(--muted)}.worlds-process{grid-template-columns:1fr 2fr;padding:70px 0;display:grid}.worlds-process>header{padding:0 var(--inset)}.worlds-process h2{margin-top:0}.worlds-process li{grid-template-columns:1fr 1fr;margin-bottom:35px;display:grid}.worlds-process li:last-child{margin-bottom:0}.worlds-process li>*{padding:0 var(--inset)}.worlds-process p{color:var(--muted)}.worlds-fit{padding:70.5px 0 70px}.worlds-fit .external-link{vertical-align:top;line-height:28px}.portfolio-shell:has(.worlds-service)>.page-grid>span{display:block}.portfolio-shell:has(.worlds-service)>.page-grid{--grid-columns:3}.worlds-fit p{color:var(--muted);margin-top:10px}.not-found-introduction{padding:70px 0 35px}.not-found-title{padding-bottom:36px}.not-found-introduction p{color:var(--muted)}@media (min-width:1100px){.about-photos{min-height:718px}}@media (max-width:1099px){:root{--inset:24px;--body:16px;--leading:24px}.page-grid>span:nth-child(3){display:none}.page-grid{--grid-columns:2}h1{font-size:28px;line-height:34px}.home-introduction{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:24px;min-height:216px;padding:24px 0}.practice-copy{grid-area:1/1}.mockups-copy{grid-area:1/2/3}.contact-copy{grid-area:2/1}.home-introduction>p{max-width:none}.portfolio-navigation>[role=tablist]{width:50%}.portfolio-navigation{padding:0}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-labels .tag{opacity:1;transform:none}.about-content{flex-direction:column;padding-top:24px;display:flex}.biography{grid-template-columns:1fr 1fr;width:100%;max-width:none;margin-bottom:24px;padding:0;display:grid}.biography>div{padding:0 var(--inset)}.biography-main{gap:20px}.biography-personal{margin:0}.about-photos{aspect-ratio:1.76}.site-footer{grid-template-columns:1fr 1fr;min-height:76.5px}.site-footer nav{grid-column:2;gap:12px;padding-left:24px}.site-footer nav a,.site-footer nav .email-copy{font-size:12px}.case-introduction{padding-top:40px}.not-found-introduction{padding:40px 0 35px}.case-overview{grid-template-columns:1fr 1fr;align-items:start;row-gap:24px}.case-title{grid-row:1/3}.case-overview>p{max-width:calc((100% - 2 * var(--inset)) * .75);grid-column:2}.case-specifications{grid-template-columns:1fr 1fr;row-gap:24px}.case-narrative{grid-template-columns:1fr 1fr;padding-top:40px;padding-bottom:40px}.case-narrative>section:last-child{grid-column:2}.case-narrative p{max-width:75%}.case-narrative p+p{margin-top:24px}.case-outcome{padding-bottom:35px}.case-credits dl>div{grid-template-columns:1fr 1fr}.recommendations{grid-template-columns:1fr 1fr;row-gap:35px;padding-top:35.5px}.recommendations>.project-card:nth-child(2){margin-left:5px}.recommendations>h2{grid-column:1/3}.recommendations-placeholder{grid-column:1/3;height:50vw}.editorial-three{grid-template-columns:repeat(3,minmax(0,1fr))}.worlds-introduction{padding-top:40px}.worlds-process{grid-template-columns:1fr 2fr;padding:40px 0}.worlds-overview{padding:40px 0}.worlds-deliverables,.worlds-fit{padding:40.5px 0 40px}.worlds-gallery-intro{padding-top:40.5px}.worlds-fit .external-link{font-size:17.5px}}@media (max-width:599px){:root{--inset:20px}.page-grid{display:none}.home-introduction{flex-direction:column;gap:24px;min-height:304px;padding:24px 0;display:flex}.home-introduction>*{width:calc(100% - 40px);max-width:none}.portfolio-navigation>[role=tablist]{width:100%}.portfolio-navigation [role=tab]{height:50px}.project-gallery{grid-template-columns:1fr}.about-content{padding-top:24px}.biography{margin-bottom:24px;display:block}.biography-personal{margin-top:24px}.biography-main{gap:24px}.about-photos{aspect-ratio:auto;grid-template-rows:repeat(4,auto);grid-template-columns:4fr 3fr}.about-photos .media:nth-child(n){grid-row:auto;height:auto;aspect-ratio:3/4!important}.about-photos .media:nth-child(2n){aspect-ratio:9/16!important}.site-footer{flex-direction:column;align-items:stretch;gap:16px;min-height:116.5px;padding:16.5px 0 16px;display:flex}.site-footer nav{gap:10px;padding:0 20px}.site-footer nav a,.site-footer nav .email-copy{font-size:12px}.case-introduction{gap:24px}.case-overview{flex-direction:column;align-items:stretch;gap:24px;display:flex}.case-title{gap:20px}.case-overview>p{max-width:calc((100% - 2 * var(--inset)) * .75)}.case-overview>*{margin:0 20px}.case-overview h1{font-size:28px;line-height:34px}.desktop-specifications{display:none}.mobile-specifications{flex-direction:column;gap:24px;margin-top:0;padding-top:40.5px;display:flex}.case-tags{padding:0 20px}.case-narrative{flex-direction:column;gap:24px;padding:40px 20px;display:flex}.case-narrative>section{padding:0}.case-narrative p{max-width:75%}.case-narrative p+p{margin-top:24px}.case-outcome{padding-bottom:35px}.case-media-row{flex-direction:column;display:flex}.case-media-row>.media:nth-child(n){flex:none;aspect-ratio:var(--media-aspect)!important}.world-wide .media{aspect-ratio:16/9!important}.case-credits{padding:0 20px 35px}.case-credits>h2{padding:0}.case-credits dl>div{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.case-credits dt,.case-credits dd{padding:0}.recommendations{flex-direction:column;gap:24px;padding:35.5px 20px 35px;display:flex}.recommendations>h2{margin-bottom:11px;padding:0}.recommendations>.project-card:nth-child(n){width:100%;margin-inline:0}.recommendations-placeholder{width:100%;height:90vw}.editorial-three{flex-direction:column;gap:24px;display:flex}.worlds-introduction{padding:40px 0 35px}.worlds-overview{padding:40px 0}.worlds-deliverables{padding:40.5px 0 40px}.worlds-deliverables ul{grid-template-columns:1fr;row-gap:24px;width:100%}.worlds-deliverables li:nth-child(2n):not(:last-child){margin-bottom:11px}.worlds-gallery-intro{padding:40.5px 0 35px}.worlds-pair,.worlds-pair.reverse{grid-template-columns:1fr;gap:24px}.worlds-process{flex-direction:column;gap:24px;display:flex}.worlds-process li{flex-direction:column;gap:10px;margin-bottom:35px;display:flex}.worlds-fit{padding:40.5px 0 40px}.not-found-introduction{padding:40px 0 35px}}@media (hover:none),(pointer:coarse){.project-labels .tag{opacity:1;transform:none}.external-arrow{opacity:1;width:17px;transform:none}.external-link:hover>.external-arrow{width:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.editorial-page{padding:70px var(--inset);max-width:1200px;margin:auto}.editorial-page>header{margin-bottom:35px}.editorial-page>header h1{margin-top:20px}.editorial-body{white-space:pre-line;flex-direction:column;gap:20px;max-width:800px;margin-left:auto;display:flex}.editorial-body h1{outline:none;margin-bottom:15px}.editorial-body h2{margin-top:35px;font-size:24px;line-height:32px}.editorial-body p{color:var(--muted);max-width:680px}.editorial-body a{color:var(--ink)}.editorial-body>.media{width:100%;margin:15px 0}.archive-embed{aspect-ratio:16/9;border-radius:5px;width:100%;margin:15px 0;overflow:hidden}.archive-embed iframe{border:0;width:100%;height:100%}.archive-image{width:100%}.editorial-details{grid-template-columns:1fr 1fr;gap:35px;margin-top:70px;display:grid}.editorial-details dt{margin-bottom:10px}.editorial-details dd{color:var(--muted)}.print-link{margin-top:20px;display:inline-block}.print-instruction{color:var(--muted);margin-top:35px}.work-index-heading{padding:70px var(--inset) 35px}.work-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 5px;display:grid}.work-index .project-card{aspect-ratio:4/3}.cursor-hint{z-index:200;pointer-events:none;opacity:0;visibility:hidden;width:max-content;max-width:min(280px,100vw - 48px);transition:opacity .16s ease-out,visibility 0s .16s;position:fixed}.cursor-hint-press{transition:transform .24s var(--arrive);display:block}.cursor-hint-surface{padding:var(--tooltip-padding-block) var(--tooltip-padding);font:var(--type-label);letter-spacing:var(--tracking-label);border-radius:var(--tooltip-radius);background:var(--tooltip-surface);color:var(--tooltip-ink);box-shadow:var(--shadow-floating);transition:transform .24s var(--arrive);display:block;transform:translateY(4px)scale(.97)}.cursor-hint[data-visible]{opacity:1;visibility:visible;transition-delay:0s}.cursor-hint[data-visible] .cursor-hint-surface{transform:none}.cursor-hint[data-pressed] .cursor-hint-press{transform:scale(.96)}.cursor-hint-icon{width:var(--icon-compact);flex:none;place-items:center;height:16px;display:grid}.cursor-hint .cursor-hint-icon>*{grid-area:1/1;display:none}.cursor-hint[data-icon=eye] [data-icon=eye],.cursor-hint[data-icon=arrow] [data-icon=arrow],.cursor-hint[data-icon=email] [data-icon=email],.cursor-hint[data-icon=copy] [data-icon=copy],.cursor-hint[data-icon=location] [data-icon=location],.cursor-hint[data-icon=check] [data-icon=check]{display:block}.cursor-hint[data-immediate],.cursor-hint[data-immediate] *{transition:none}.context-content{gap:var(--tooltip-padding-block);overflow-wrap:anywhere;text-align:left;flex-direction:column;max-width:100%;display:flex}.context-heading{gap:var(--tooltip-gap);align-items:center;display:flex}.cursor-hint-label{min-width:0;font:var(--type-label);letter-spacing:var(--tracking-label)}.context-content [hidden]{display:none!important}.context-detail,.context-meta{color:var(--muted)}.context-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:inline-block}.context-trigger[data-informational]{cursor:default}.context-trigger[data-disclosure]{cursor:pointer}.context-trigger.prague-temperature{display:flex}.context-popover{padding:var(--tooltip-padding-block) var(--tooltip-padding);border-radius:var(--tooltip-radius);background:var(--tooltip-surface);width:max-content;max-width:min(280px,100vw - 48px);max-height:calc(100dvh - 24px);color:var(--tooltip-ink);box-shadow:var(--shadow-floating);font:var(--type-label);letter-spacing:var(--tracking-label);border:0;margin:0;position:fixed;inset:auto;overflow-y:auto}.worlds-pair .media{height:auto}.worlds-deliverables h2{margin-top:10px}@media (max-width:1099px){.work-index{grid-template-columns:1fr 1fr}.editorial-page{padding-top:40px}}@media (max-width:599px){.work-index,.editorial-details{grid-template-columns:1fr}.editorial-page{padding:40px 20px}.editorial-body h2{font-size:22px;line-height:30px}.worlds-fit .external-link{font-size:17.5px}.cursor-hint{display:none}}@media print{body{color:#000;font-size:10pt;line-height:1.5}.page-grid,.site-header,.site-footer,.skip-link,.print-link,.print-instruction,.cursor-hint{display:none!important}.editorial-page{max-width:none;padding:0}.editorial-body{gap:8px;max-width:none;margin:0}.editorial-body p{color:#222;max-width:none}.editorial-body h1{font-size:26pt}.editorial-body h2{break-after:avoid;margin-top:14px;font-size:15pt;line-height:1.3}p{orphans:3;widows:3}@page{size:A4;margin:18mm}}.about-photos{aspect-ratio:auto;grid-template-rows:repeat(2,auto);min-height:0}.about-photos .media{height:auto;aspect-ratio:var(--media-aspect)!important}.biography-main p:nth-child(2),.biography-personal{max-width:290px}@media (max-width:1099px){.biography-main p:nth-child(2),.biography-personal{max-width:none}}@media (max-width:599px){.home-introduction{gap:20px;min-height:0}.biography-main{gap:20px}.biography-personal{margin-top:20px}.about-photos{grid-template-rows:repeat(4,auto)}}h1{line-height:42px}.button{flex:none;height:44px;font-size:16px;line-height:24px}@starting-style{.recognition-popover:popover-open{opacity:0}}@media (prefers-reduced-motion:reduce){.recognition-popover{transition:none}}@media (prefers-reduced-motion:no-preference){.site-header>*,.home-introduction>*,.portfolio-navigation>[role=tablist],.portfolio-panels,.case-overview,.case-specifications>*,.case-tags,.case-hero,.worlds-introduction,.editorial-page>header,.work-index-heading,.work-index{animation:content-arrive .64s var(--arrive) both}.site-header>*{--arrival-distance:4px;animation-duration:.52s}.home-introduction>:nth-child(2){animation-delay:60ms}.home-introduction>:nth-child(3){animation-delay:.11s}.portfolio-navigation>[role=tablist]{--arrival-distance:4px;animation-delay:.1s}.portfolio-panels,.case-hero,.work-index{animation-delay:.14s}@keyframes content-arrive{0%{opacity:0;transform:translateY(var(--arrival-distance,8px))}to{opacity:1;transform:none}}.source-panel{animation:.18s ease-out note-arrive}@keyframes note-arrive{0%{opacity:0}to{opacity:1}}}.site-header>*,.home-introduction>*,.portfolio-navigation>[role=tablist],.portfolio-panels,.case-overview,.case-specifications>*,.case-tags,.case-hero,.worlds-introduction,.editorial-page>header,.work-index-heading,.work-index{animation-fill-mode:backwards}html[data-history-restoring] .portfolio-shell *,html[data-history-restoring] .portfolio-shell :before,html[data-history-restoring] .portfolio-shell :after{animation:none!important}@media print{.portfolio-shell *{animation:none!important}}@media (max-width:1099px){h1{line-height:34px}}@media (max-width:599px){h1{line-height:34px}}.biography-emphasis{color:var(--ink)}.route-status{align-items:center;gap:16px;display:flex}.route-status button{white-space:nowrap;min-height:32px}@media (prefers-reduced-motion:no-preference){html:not([data-grid-ready]) .page-grid>span{animation:1.8s cubic-bezier(.25,.46,.45,.94) .2s backwards grid-draw-y}html:not([data-grid-ready]) .page-grid>span:nth-child(2){animation-delay:.35s}html:not([data-grid-ready]) .page-grid>span:nth-child(3){animation-delay:.5s}html:not([data-grid-ready]) .page-grid>span:nth-child(4){animation-delay:.65s}html:not([data-grid-ready]) .site-header:after,html:not([data-grid-ready]) :is(.portfolio-navigation,.site-footer,.case-specifications,.recommendations,.worlds-deliverables,.worlds-gallery-intro,.worlds-fit):before{transform-origin:0;animation:1.8s cubic-bezier(.25,.46,.45,.94) .2s backwards grid-draw-x}html:not([data-grid-ready]) :is(.portfolio-navigation,.case-specifications):before{animation-delay:.35s}html:not([data-grid-ready]) .site-footer:before{animation-delay:.5s}@keyframes grid-draw-y{0%{height:0}to{height:100svh}}@keyframes grid-draw-x{0%{transform:translate(-50%)scaleX(0)}to{transform:translate(-50%)scaleX(1)}}}@media (prefers-reduced-motion:reduce){.cursor-hint,.cursor-hint *{transition:none!important;animation:none!important}.button:active>.button-content,.cursor-hint .cursor-hint-press,.cursor-hint .cursor-hint-surface{transform:none!important}}@media print{.portfolio-shell :before,.portfolio-shell :after{animation:none!important}}@media (max-width:479px){.site-header.home-header{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;height:104.5px}.prague-clock{justify-content:space-between}}
