.site-shell{position:relative;min-height:100svh}.menu-toggle{text-transform:uppercase;text-align:left}.is-menu-open .project-cursor{visibility:hidden}
.menu-dialog{position:fixed;inset:0;margin:0;width:100%;height:100dvh;background:#8c8979;overflow:hidden;color:var(--ink)}
.menu-footer{position:absolute;bottom:12px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.menu-footer .menu-hint{position:static;margin:0;padding:0}
.menu-team{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:11px;color:var(--ink);text-decoration:none;white-space:nowrap}
.menu-team .ui-icon{width:16px;height:16px;transition:transform .25s var(--ease)}
.menu-team:hover{text-decoration:underline;text-underline-offset:4px}.menu-team:hover .ui-icon{transform:translateX(3px)}
.menu-team:focus-visible{outline:1px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.menu-team .ui-icon{transition:none}.menu-team:hover .ui-icon{transform:none}}
.menu-top{position:absolute;top:23px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;z-index:3}.menu-close{text-transform:uppercase;font-size:10px}.menu-close span{font-size:18px;margin-left:18px}.menu-pages{display:flex;gap:4.2vw;align-items:center;height:100%;padding:0 12vw;overflow-x:auto;scrollbar-width:none;overscroll-behavior:contain;scroll-snap-type:x proximity}.menu-pages::-webkit-scrollbar{display:none}
.menu-page{position:relative;flex:none;width:28vw;height:75svh;min-width:280px;overflow:hidden;background:var(--paper);text-align:left;scroll-snap-align:center;cursor:pointer;transition:box-shadow .5s,translate .5s var(--ease)}.menu-page:focus-visible{outline:2px solid var(--ink);outline-offset:7px}.menu-page:hover{translate:0 -5px}.menu-page-title{position:absolute;top:56px;left:14px;font-size:clamp(32px,3.2vw,56px);font-weight:400;line-height:1;letter-spacing:-.065em;pointer-events:none;z-index:2}.menu-page-number{position:absolute;top:19px;right:16px;font-size:9px;color:var(--muted);z-index:2}.menu-hint{position:absolute;bottom:24px;left:28px;font-size:10px;color:#22221e}.menu-preview{position:absolute;inset:0;overflow:hidden;pointer-events:none}.menu-canvas{position:absolute!important;inset:0!important;margin:0!important;transform-origin:top left;pointer-events:none;overflow:hidden!important;max-height:none!important;min-height:0!important;background:var(--paper)}.menu-canvas.site-shell{inset:0!important}.menu-canvas .site-description,.menu-canvas .navigation,.menu-canvas .site-edition,.menu-canvas .gallery-toolbar,.menu-canvas .touch-play,.menu-canvas .project-number{visibility:hidden}.menu-canvas .site-header{z-index:1}.menu-canvas .index-close,.menu-canvas .contact-close,.menu-canvas .index-intro,.menu-canvas .contact-body>p{visibility:hidden}.menu-canvas .contact-body h2{font-size:90px}.menu-canvas .contact-body{bottom:110px}.menu-canvas .contact-links{gap:24px;flex-direction:column;align-items:flex-start}.menu-canvas .index-intro{display:none}.menu-canvas .index-grid{padding-top:560px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.menu-canvas .index-picture{height:310px}.menu-canvas .index-label{display:none}.menu-flight{position:fixed;z-index:5;min-width:0;transition:none!important;translate:none!important;pointer-events:none;scroll-snap-align:none}.menu-flight .menu-preview{width:100%;height:100%}
.index-dialog{position:fixed;inset:0;width:100%;height:100dvh;margin:0;overflow:auto}.index-header{padding:20px var(--gutter);display:flex;justify-content:space-between;align-items:flex-start}.index-close{text-transform:uppercase;font-size:11px}.index-intro{display:flex;justify-content:space-between;align-items:flex-end;margin:100px var(--gutter) 54px}.index-intro h2{font-size:clamp(48px,7.5vw,120px);line-height:.9;letter-spacing:-.065em;font-weight:400}.index-intro>span{font-size:10px;color:var(--muted);text-transform:uppercase}.index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 10px;padding:0 var(--gutter) 60px}.index-card{display:block;min-width:0}.index-picture{display:block;height:32vw;max-height:480px;overflow:hidden;background:#d9d7d3}.index-picture img{width:100%;height:100%;object-fit:cover;transform:scale(var(--cover-crop,1.13));transition:scale .75s var(--ease)}.index-card:hover .index-picture img{scale:1.025}.index-label{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:10px;line-height:1.4}.index-client{display:block;text-transform:uppercase;font-size:11px}.index-name{display:block;color:var(--muted)}.index-number{color:var(--muted);font-size:9px;padding-top:3px}
@media(max-width:760px){.menu-top{top:17px;left:16px;right:16px}.menu-pages{padding:0 9vw;gap:6vw}.menu-page{width:82vw;min-width:0;height:74svh}.menu-page-title{font-size:42px;top:68px;left:14px}.menu-page-number{top:19px;right:14px}.menu-hint{left:16px;bottom:20px}.menu-canvas .contact-body h2{font-size:18vw}.menu-canvas .contact-links{font-size:11px}.menu-canvas .index-grid{padding-top:250px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-canvas .index-picture{height:250px}.index-header>img{width:132px}.index-close{font-size:9px}.index-intro{display:block;margin:80px var(--gutter) 36px}.index-intro h2{font-size:17vw;margin-bottom:24px}.index-intro>span{font-size:9px}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}.index-picture{height:64vw}.index-label{gap:5px}.index-client,.index-name{font-size:9px}.index-number{font-size:8px}.index-header{align-items:center}}
@media(prefers-reduced-motion:reduce){.menu-page{transition:none}.menu-page:hover{translate:none}.index-card:hover .index-picture img{scale:1}}

.menu-destination{position:absolute!important;inset:0!important;margin:0!important;max-width:none!important;max-height:none!important;display:block;z-index:4;pointer-events:none;overflow:hidden!important;text-transform:none}
