@font-face{font-family:S\f6hne;src:url(../fonts/soehne-buch.woff2) format("woff2"),local("S\f6hne Buch"),local("Soehne-Buch"),local("S\f6hne-Buch");font-weight:400;font-style:normal;font-display:swap}:root{--ground: #000000;--ground-field: #111111;--ink: #ffffff;--ink-muted: #808080;--line: #333333;--veil: rgba(0, 0, 0, .8);--cursor: #ffffff;--cursor-cut: #000000;--scrim: rgba(0, 0, 0, .45);--font: "S\f6hne", "Helvetica Neue", Arial, sans-serif;--m: 20px;--gut: 20px;--hdr: 88px;--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-p3: cubic-bezier(.25, 1, .5, 1);--ease-q: cubic-bezier(.22, 1, .36, 1);--ease-zoom: cubic-bezier(0, 0, .2, 1);color-scheme:dark}html.theme-light{--ground: #ffffff;--ground-field: #f2f2f0;--ink: #000000;--ink-muted: #6b6b6b;--line: #d4d4d4;--veil: rgba(255, 255, 255, .8);color-scheme:light}html.page-home:not(.home-works){--ground: #000000;--ground-field: #111111;--ink: #ffffff;--ink-muted: #808080;--line: #333333;--veil: rgba(0, 0, 0, .8);color-scheme:dark}@media (max-width: 767px){:root{--m: 16px;--gut: 16px;--hdr: 56px}}html{background:var(--ground);-webkit-text-size-adjust:100%;transition:background-color .6s ease}body{margin:0;background:var(--ground);color:var(--ink);font:400 calc(16px * var(--k-text, 1))/calc(19px * var(--k-text, 1)) var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;text-wrap:pretty;transition:background-color .6s ease,color .6s ease}::selection{background:var(--ink);color:var(--ground)}@media (max-width: 767px){body{font-size:calc(14px * var(--k-text, 1));line-height:calc(17px * var(--k-text, 1))}}a{color:inherit;text-decoration:none;transition:color .3s ease}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:var(--ink-muted)}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}img{max-width:100%}h1,h2,h3,p{margin:0;font-weight:400}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.ot-muted{color:var(--ink-muted)}.ot-small{font-size:calc(12px * var(--k-small, 1));line-height:calc(15px * var(--k-small, 1));letter-spacing:.02em}.ot-num{font-variant-numeric:tabular-nums}.ot-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ot-ico{display:block;width:16px;height:16px;flex:none;overflow:visible}.ot-ico path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter}.ot-link{display:inline-flex;align-items:center;gap:4px}.ot-page{opacity:1}:where(html.js .ot-page>:not(.ot-header,.ot-menu)){opacity:0;transition:opacity .6s ease}:where(html.js .ot-page.is-shown>:not(.ot-header,.ot-menu)){opacity:1}:where(html.js .ot-page.is-leaving>:not(.ot-header,.ot-menu)){opacity:0}:where(html.js .ot-page.no-fade>:not(.ot-header,.ot-menu)){transition:none}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html.js [data-rise]{opacity:0;transform:translateY(50px)}html.js [data-rise].is-in{opacity:1;transform:none}html.js [data-rise]{transition:opacity 1.8s var(--ease-p3) .3s,transform 1.8s var(--ease-p3) .3s}html.js img.ot-lazy{opacity:0}html.js img.ot-lazy.is-loaded{opacity:1}.ot-header{position:fixed;left:0;right:0;top:0;height:var(--hdr);z-index:100;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--m);color:#fff;mix-blend-mode:difference}.ot-header a:hover,.ot-header button:hover{color:gray}.ot-hside{display:block}.ot-nav{display:flex;gap:clamp(10px,1.5625vw,16px);margin-left:auto;line-height:1.2;white-space:nowrap;font-size:clamp(min(13px,calc(16px * var(--k-nav, 1))),1.5625vw,calc(16px * var(--k-nav, 1)))}.ot-nav a[aria-current=page]{color:gray}.ot-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;color:#fff}.ot-logo svg{display:block;height:clamp(9px,1.32vw,13.55px);width:auto;fill:currentColor}html.logo-ot .ot-header .ot-logo path{transform:translate(calc(var(--ox, 0) * 1px))}html.logo-ot .ot-header .ot-logo path[data-x]{opacity:0}.ot-lang{display:flex;gap:8px}.ot-lang .is-off{opacity:.5}.ot-close{position:relative;display:flex;align-items:center;gap:8px}.ot-close .ot-ico{width:15px;height:15px;transform:translateY(1px)}.ot-burger{display:none}.ot-dock{position:fixed;right:var(--m);bottom:36px;z-index:100;display:flex;align-items:center;gap:24px;color:#fff;mix-blend-mode:difference;white-space:nowrap;transition:opacity .6s ease}.ot-dock button:hover{color:gray}.ot-dock.is-hidden{opacity:0;pointer-events:none}.ot-dock-in{display:flex;align-items:center;gap:24px;white-space:nowrap}@media (max-width: 767px){.ot-dock{bottom:22px}}@media (max-width: 639px){.ot-dock,.ot-pbar .ot-dock-in{display:none}}@media (max-width: 767px){.ot-header{font-size:14px;line-height:17px}.ot-nav{display:none}.ot-logo svg{height:11px}.ot-close span{display:none}.ot-burger{display:flex;align-items:center;justify-content:center;margin:0 -10px 0 auto;width:40px;height:40px}.ot-bars{position:relative;display:block;width:20px;height:20px;opacity:.6}.ot-bars i{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .6s cubic-bezier(.215,.61,.355,1)}.ot-bars i:first-child{top:5px}.ot-bars i:last-child{bottom:5px}html.menu-open .ot-bars i:first-child{transform:translateY(4px) rotate(45deg)}html.menu-open .ot-bars i:last-child{transform:translateY(-4px) rotate(-45deg)}html.menu-open .ot-hside{visibility:hidden}.ot-hside .ot-ico{width:22px;height:22px}.ot-hside .ot-ico path{stroke-width:1.1}}.ot-menu{position:fixed;inset:0;z-index:90;box-sizing:border-box;touch-action:none;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:flex-end;padding:96px var(--m) 24px;background:var(--veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}html.menu-open .ot-menu{opacity:1;visibility:visible;transition:opacity .4s ease}.ot-menu nav{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;font-size:calc(30px * var(--k-nav, 1));line-height:calc(36px * var(--k-nav, 1));text-align:center;pointer-events:none}.ot-menu nav a{display:block;pointer-events:auto;opacity:0;transform:translate3d(0,20px,0);transition:opacity .3s ease,transform .3s ease}html.menu-open .ot-menu nav a{opacity:1;transform:none}html.menu-open .ot-menu nav a:nth-child(1){transition-delay:.2s}html.menu-open .ot-menu nav a:nth-child(2){transition-delay:.3s}html.menu-open .ot-menu nav a:nth-child(3){transition-delay:.4s}html.menu-open .ot-menu nav a:nth-child(4){transition-delay:.5s}html.menu-open .ot-menu nav a:nth-child(5){transition-delay:.6s}.ot-menu nav a[aria-current=page]{color:var(--ink-muted)}.ot-menu__foot{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:14px;line-height:17px}@media (min-width: 768px){.ot-menu{display:none}}.ot-cursor,.ot-counter{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;mix-blend-mode:difference}.ot-cursor{opacity:0;transition:opacity .5s ease}.ot-cursor.is-on{opacity:1}.ot-cursor__dot{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:9999px;background:var(--cursor);display:flex;align-items:center;justify-content:center;transform:scale(.375);transition:transform .5s ease}.ot-cursor__dot .ot-ico{width:26px;height:26px;opacity:0;transition:opacity .3s ease}.ot-cursor__dot .ot-ico path{stroke:var(--cursor-cut)}.ot-cursor.is-link .ot-cursor__dot{transform:scale(1)}.ot-cursor.is-link .ot-cursor__dot .ot-ico{opacity:1}.ot-cursor.is-plain .ot-cursor__dot .ot-ico{opacity:0}.ot-cursor.is-hot .ot-cursor__dot{transform:scale(.6)}.ot-cursor.is-ball-off .ot-cursor__dot{transform:scale(0)}.ot-counter{color:#fff;opacity:0;transition:opacity .2s ease;white-space:nowrap;font-variant-numeric:tabular-nums}.ot-counter.is-on{opacity:1}.ot-counter__in{display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%)}.ot-counter__next{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ot-counter__next small{font-size:calc(12px * var(--k-small, 1));line-height:calc(15px * var(--k-small, 1));letter-spacing:.02em;opacity:.6}html.has-cursor,html.has-cursor *{cursor:none!important}@media (hover: none),(pointer: coarse){.ot-cursor,.ot-counter{display:none}}.ot-works{padding:140px min(var(--w-margin, var(--m)),120px) 0;overflow-x:clip}.ot-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:min(var(--w-gap, var(--gut)),48px);align-items:start;margin-bottom:var(--w-band, 7vw)}.ot-works.is-grid{display:grid;grid-template-columns:repeat(var(--g-cols, 3),minmax(0,1fr));column-gap:var(--w-gap, var(--gut));row-gap:var(--w-row, 60px);align-items:start;padding-left:var(--w-margin, var(--m));padding-right:var(--w-margin, var(--m))}.ot-works.no-caps .ot-card__cap{display:none}.ot-band>.ot-card{grid-row:1;grid-column:var(--c) / span var(--s)}.ot-band>.ot-card.is-low{margin-top:5.5vw}.ot-card{display:block;color:var(--ink)}.ot-card:hover{color:var(--ink)}.ot-card__frame{position:relative;overflow:hidden;aspect-ratio:var(--ar);background:var(--ground-field);transition:background-color .6s ease}.ot-card__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos-d, 50% 50%);transform:scale(var(--zoom-d, 1));transform-origin:var(--pos-d, 50% 50%);transition:transform 1.4s var(--ease-zoom),opacity .6s ease}@media (hover: hover){.ot-card:hover .ot-card__frame img{transform:scale(calc(var(--zoom-d, 1) * 1.03))}}.ot-card__cap{display:flex;gap:10px;margin-top:6px;white-space:nowrap}.ot-card__arch{color:var(--ink-muted);opacity:0;transition:opacity .5s ease}.ot-card:hover .ot-card__arch,.ot-card:focus-visible .ot-card__arch{opacity:1}.ot-card__frame img.ot-card__ghost{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ghost-pos, 50% 50%)!important;transform:none!important;transition:opacity var(--t-land, 1.8s) cubic-bezier(.45,0,.55,1),transform 1.4s var(--ease-zoom)}.ot-card__frame img.ot-card__ghost.is-out{opacity:0}@media (max-width: 767px){.ot-works,.ot-works.is-grid{padding:96px var(--pm-margin, 16px) 0;display:grid;grid-template-columns:repeat(var(--pm-cols, 1),minmax(0,1fr));column-gap:var(--pm-colgap, 12px);row-gap:var(--pm-gap, 56px)}.ot-band{display:contents}.ot-works .ot-card{order:var(--o);margin-top:0!important;min-width:0}.ot-band>.ot-card{grid-column:auto;grid-row:auto}.ot-card__frame{aspect-ratio:var(--pm-ar, .738)}.ot-card__frame img{object-position:var(--pos-m, 50% 50%)!important;transform:scale(var(--zoom-m, 1));transform-origin:var(--pos-m, 50% 50%)}.ot-card__cap span{overflow:hidden;text-overflow:ellipsis}.ot-card__cap{margin-top:8px}.ot-card__arch{opacity:1}}.ot-viewbar{display:flex;justify-content:center;gap:2px;padding:100px var(--m) 0}.ot-viewbar--home{padding-top:28px}.ot-viewbar+.ot-works{padding-top:32px}.ot-viewbar--home+.ot-works.ot-works--home{padding-top:24px}.ot-viewbar button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:color .3s ease}.ot-viewbar button:hover,.ot-viewbar button.is-on{color:var(--ink)}.ot-viewbar svg{display:block;width:18px;height:18px}.ot-viewbar svg rect{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.ot-viewbar .ot-vb-m{display:none}@media (min-width: 768px){.ot-works.is-grid[data-cols="2"]{--g-cols: 2}.ot-works.is-grid[data-cols="3"]{--g-cols: 3}}@media (max-width: 767px){.ot-viewbar{padding:64px var(--pm-margin, 16px) 0}.ot-viewbar--home{padding-top:18px}.ot-viewbar--home+.ot-works.ot-works--home{padding-top:14px}.ot-viewbar .ot-vb-m{display:block}.ot-viewbar .ot-vb-d{display:none}.ot-viewbar+.ot-works{padding-top:20px}.ot-works[data-cols="1"]{--pm-cols: 1}.ot-works[data-cols="2"]{--pm-cols: 2;row-gap:calc(var(--pm-gap, 56px) / 2)}.ot-works[data-cols="3"]{--pm-cols: 3;row-gap:var(--pm-colgap, 12px)}.ot-works[data-cols="2"] .ot-card__arch,.ot-works[data-cols="3"] .ot-card__cap{display:none}}.ot-card__cap{position:relative}.ot-card__hint{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;white-space:nowrap;pointer-events:none;opacity:0;color:var(--ink)}.ot-card__cap .ot-card__hint,.ot-card__cap .ot-card__hint span{overflow:visible;text-overflow:clip}.ot-card__hgo{display:inline-flex}.ot-card__hint .ot-ico{width:calc(14px * var(--k-text, 1));height:calc(14px * var(--k-text, 1));animation:ot-hint-sway var(--t-hop, 2.4s) cubic-bezier(.37,0,.63,1) infinite}@keyframes ot-hint-sway{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}html.vt-cols::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.25,1,.5,1)}html.vt-cols::view-transition-old(root),html.vt-cols::view-transition-new(root){animation-duration:.3s}html.vt-cols::view-transition-old(*),html.vt-cols::view-transition-new(*){height:100%;object-fit:cover;overflow:clip}.ot-footer{margin-top:160px;background:var(--ground-field);box-sizing:border-box;min-height:300px;padding:var(--m);display:flex;flex-direction:column;justify-content:space-between;gap:48px;transition:background-color .6s ease}.ot-footer__mark{align-self:flex-start;mix-blend-mode:difference;color:#fff}.ot-footer__mark svg{display:block;height:13.55px;width:auto;fill:currentColor}.ot-footer__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--gut);font-size:calc(14px * var(--k-text, 1));line-height:calc(19px * var(--k-text, 1));align-items:start}.ot-footer__end{justify-self:end;align-self:end;display:grid;gap:6px;justify-items:end}.ot-footer__cols>div:not(.ot-footer__end) a{line-height:calc(25px * var(--k-text, 1))}.ot-footer__cols>div:not(.ot-footer__end) a:not(.ot-link){display:inline-block}.ot-col__t{font-size:calc(12px * var(--k-small, 1));line-height:calc(15px * var(--k-small, 1));letter-spacing:.02em;color:var(--ink-muted);margin-bottom:6px}.ot-footer__base{margin-top:28px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:calc(12px * var(--k-small, 1));line-height:calc(15px * var(--k-small, 1));letter-spacing:.02em;color:var(--ink-muted)}@media (max-width: 767px){.ot-footer{margin-top:96px;min-height:380px}.ot-footer__mark svg{height:11px}.ot-footer__cols{grid-template-columns:1fr 1fr;gap:24px 16px}.ot-footer__end{justify-self:start;justify-items:start}.ot-footer .ot-desk{display:none}}@media (min-width: 768px){.ot-footer .ot-mob{display:none}}.ot-home{position:relative;height:100vh;height:100svh;overflow:hidden;background:#000;transform-origin:50% 100%}@keyframes ot-home-margins{to{transform:scale(var(--home-s, .92))}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.ot-home{animation:ot-home-margins auto linear both;animation-timeline:scroll(root block);animation-range:0 50vh}}}.ot-works--home{padding-top:var(--w-band, 7vw)}@media (max-width: 767px){.ot-works.ot-works--home{padding-top:var(--pm-gap, 56px)}}.ot-slides.is-paused .ot-slide img{animation-play-state:paused}.ot-slide.is-active.is-clear:after{opacity:0;transition:opacity .4s ease}.ot-slides{position:absolute;inset:0}.ot-slide{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.4s var(--ease-q)}.ot-slide.is-active{opacity:1;z-index:2}.ot-slide.is-leaving{opacity:0;z-index:1}.ot-slide img{--z: var(--z-d, 1);position:absolute;left:-1%;top:-1%;width:102%;height:102%;max-width:none;object-fit:cover;object-position:var(--pos-d, 50% 50%);transform:scale(var(--z));transform-origin:var(--pos-d, 50% 50%);will-change:transform}.ot-slide.is-active img,.ot-slide.is-leaving img{animation:ot-zoom 5.5s var(--ease-zoom) forwards}@keyframes ot-zoom{0%{transform:scale(var(--z, 1))}to{transform:scale(calc(var(--z, 1) * 1.08))}}.ot-slide:after{content:"";position:absolute;inset:0;z-index:1;background:#000;opacity:1;pointer-events:none}.ot-slide.is-active:after{opacity:0;transition:opacity 3.8s ease}.ot-slide.is-leaving:after,.ot-slide.is-lit:after{opacity:0;transition:none}@media (max-width: 767px){.ot-slide img{--z: var(--z-m, 1);object-position:var(--pos-m, 50% 50%);transform-origin:var(--pos-m, 50% 50%)}}.ot-home__scrim{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(to top,var(--scrim),rgba(0,0,0,0));z-index:3;pointer-events:none}.ot-intro{position:absolute;left:15%;top:50%;transform:translateY(-50%);color:#fff;mix-blend-mode:difference;z-index:4;pointer-events:none}.ot-intro__title{font-size:calc(56px * var(--k-intro, 1));line-height:calc(62px * var(--k-intro, 1));letter-spacing:.01em}.ot-intro__title>span{display:block}.ot-ch{display:inline-block;white-space:pre}.ot-ticks{position:absolute;right:60px;top:0;bottom:0;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:var(--tk-gap, 15px);color:#fff;mix-blend-mode:difference;pointer-events:none}.ot-ticks i{display:block;width:25px;height:1px;background:currentColor;opacity:.5;transform:scaleX(.6);transform-origin:right center;transition:transform .8s var(--ease-out),opacity .8s var(--ease-out)}.ot-ticks i.is-on{opacity:1;transform:scaleX(1)}.ot-caption{position:absolute;left:var(--m);bottom:36px;z-index:20;display:flex;align-items:center;gap:calc(10px * var(--k-caption, 1));color:#fff;font-size:calc(16px * var(--k-caption, 1));line-height:calc(19px * var(--k-caption, 1))}.ot-caption .ot-ico{width:calc(16px * var(--k-caption, 1));height:calc(16px * var(--k-caption, 1))}.ot-caption:hover{color:#fff}.ot-caption__arch{color:#ffffffb8}.ot-caption .ot-ico{animation:ot-cap-sway var(--t-bounce, 2.4s) cubic-bezier(.37,0,.63,1) infinite}@keyframes ot-cap-sway{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.ot-caption__hint{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;gap:inherit;white-space:nowrap;opacity:0}@media (max-width: 767px){.ot-intro{left:var(--m);right:var(--m)}.ot-intro__title{font-size:calc(26px * var(--k-intro, 1));line-height:calc(31px * var(--k-intro, 1))}.ot-ticks{right:var(--m)}.ot-caption{bottom:22px;gap:calc(8px * var(--k-caption, 1));font-size:calc(14px * var(--k-caption, 1));line-height:calc(17px * var(--k-caption, 1))}.ot-caption .ot-ico{width:calc(14px * var(--k-caption, 1));height:calc(14px * var(--k-caption, 1))}.ot-caption__arch{display:none}}.ot-project{position:relative}.ot-stage{position:fixed;left:var(--m);right:var(--m);top:100px;bottom:100px}.ot-shot{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.ot-shot.is-on{opacity:1}.ot-shot img{display:block;width:100%;height:100%;object-fit:contain}.ot-shot--cover{overflow:hidden}.ot-half{position:absolute;top:0;bottom:0;width:50%;z-index:4}.ot-half--prev{left:0}.ot-half--next{right:0}.ot-stage.is-first .ot-half--prev{display:none}.ot-stage.is-first .ot-half--next{width:100%}.ot-bigtitle{position:fixed;left:10%;right:10%;top:50%;transform:translateY(-50%);z-index:3;pointer-events:none;text-align:center;color:#fff;mix-blend-mode:difference;font-size:calc(8vw * var(--k-title, 1));line-height:calc(8vw * var(--k-title, 1));letter-spacing:-.02em;opacity:0;transition:opacity var(--t-title-out, .6s) ease}.ot-bigtitle.is-on{opacity:var(--drag-o, 1);transition-duration:var(--t-title-in, .6s)}.ot-bigtitle.is-drag{transition:none}.ot-bar{position:fixed;left:var(--m);right:var(--m);bottom:0;height:88px;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.ot-bar__l,.ot-bar__r{display:flex;align-items:center;min-width:0}.ot-bar__info{display:flex;gap:10px;white-space:nowrap;overflow:hidden;min-width:0;flex:0 1 auto}.ot-bar__mid{display:flex;align-items:center;gap:16px;white-space:nowrap}.ot-bar__prev,.ot-bar__next{display:flex;align-items:center;gap:4px;flex:none;margin:0 auto;padding:0 16px;white-space:nowrap}.ot-bar__pname{color:var(--ink-muted);margin-left:6px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ot-bar__prev:hover .ot-bar__pname,.ot-bar__next:hover .ot-bar__pname{color:inherit}.ot-bar__end{flex:none;align-self:flex-end;padding-bottom:36px;display:flex;align-items:center}@media (max-width: 1439px){.ot-bar__pname{display:none}}@media (max-width: 1099px){.ot-bar__lbl{display:none}}.ot-bar__index.is-on{color:var(--ink-muted)}.ot-ticks-h{display:flex;align-items:center;gap:6px}.ot-ticks-h i{display:block;width:12px;height:1px;background:currentColor;opacity:.5;transform:scaleX(.6);transform-origin:left;transition:transform .8s var(--ease-out),opacity .8s var(--ease-out)}.ot-ticks-h i.is-past{opacity:.8}.ot-ticks-h i.is-on{opacity:1;transform:scaleX(1)}.ot-progress{position:relative;width:160px;height:1px;background:var(--line)}.ot-progress i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);width:0;transition:width .8s var(--ease-out)}.ot-index{position:fixed;left:var(--m);right:var(--m);top:100px;bottom:100px;z-index:50;background:var(--ground);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.ot-index.is-on{opacity:1;visibility:visible;transition:opacity .6s ease}.ot-index__head{display:flex;gap:10px;margin:12px 0 28px}.ot-index__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:20px;row-gap:28px}.ot-index__cell{display:block}.ot-index__frame{height:150px;display:flex;align-items:center;justify-content:center}.ot-index__frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.ot-index__cell.is-on .ot-index__frame{outline:1px solid var(--ink);outline-offset:6px}.ot-index__n{margin-top:10px;font-size:calc(12px * var(--k-small, 1));line-height:calc(15px * var(--k-small, 1));letter-spacing:.02em;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ot-index__cell.is-on .ot-index__n{color:var(--ink)}.ot-pbar,.ot-hint{display:none}@media (pointer: coarse){.ot-stage{touch-action:none}}.ot-hint{position:fixed;left:50%;top:50%;z-index:5;width:64px;height:64px;margin:-32px 0 0 -32px;mix-blend-mode:difference;pointer-events:none}.ot-hint svg{display:block;width:64px;height:64px;overflow:visible}.ot-hint__disc{fill:#fff;fill-opacity:0}.ot-hint__ring{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:195;stroke-dashoffset:195}.ot-hint__arrow{fill:none;stroke:#000;stroke-width:1.8;stroke-linecap:butt;stroke-linejoin:miter;opacity:0}.ot-hint.is-on{display:block}.ot-hint svg{transform-origin:100% 50%}.ot-hint.is-on .ot-hint__ring{animation:ot-h-draw var(--h-draw, .65s) cubic-bezier(.65,0,.35,1) forwards,ot-h-undraw var(--h-undraw, .45s) cubic-bezier(.65,0,.35,1) var(--h-undraw-at, 2.85s) forwards}.ot-hint.is-on .ot-hint__disc{animation:ot-h-fill var(--h-fill, .3s) ease var(--h-fill-at, .55s) forwards,ot-h-unfill var(--h-unfill, .35s) ease var(--h-undraw-at, 2.85s) forwards}.ot-hint.is-on .ot-hint__arrow{animation:ot-h-arrow-in var(--h-arrow, .35s) cubic-bezier(.215,.61,.355,1) var(--h-arrow-at, .75s) forwards,ot-h-arrow-out var(--h-arrow-out, .25s) ease var(--h-arrow-out-at, 2.8s) forwards}.ot-hint.is-on.is-out{animation:ot-h-out .35s ease forwards}.ot-hint.is-out .ot-hint__ring,.ot-hint.is-out .ot-hint__disc,.ot-hint.is-out .ot-hint__arrow{animation-play-state:paused}.ot-nextlbl{position:fixed;top:50%;right:calc(50% + 46px);z-index:5;margin-top:calc(-9.5px * var(--k-text, 1));color:#fff;mix-blend-mode:difference;pointer-events:none;font-size:calc(16px * var(--k-text, 1));line-height:calc(19px * var(--k-text, 1));letter-spacing:.01em;white-space:nowrap;opacity:0;transform:translate(-14px);visibility:hidden}.ot-nextlbl.is-above{right:0;left:0;text-align:center;margin-top:calc(-49px - 19px * var(--k-text, 1))}.ot-nextlbl.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .5s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.ot-nextlbl.is-on.is-out{opacity:0;transform:translate(14px);transition:opacity .35s ease,transform .4s cubic-bezier(.55,0,.85,.35)}.ot-stage.is-peek{overflow:hidden}.ot-peek{position:absolute;inset:0;opacity:0;pointer-events:none}.ot-peek img{display:block;width:100%;height:100%;object-fit:contain}.ot-x{display:none}@media (min-width: 768px){.ot-header .ot-close{visibility:hidden}.ot-x{position:fixed;left:0;top:0;z-index:6;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;mix-blend-mode:difference;transition:left .8s var(--ease-out),top .8s var(--ease-out),opacity .6s ease}.ot-x .ot-ico{width:22px;height:22px;transform:none}.ot-x .ot-ico path{stroke-width:1.3}.ot-x:hover{color:gray}.ot-project.is-index .ot-x{opacity:0;pointer-events:none}}@media (max-width: 767px){.ot-header .ot-close span{display:none}.ot-header .ot-close .ot-ico{width:22px;height:22px;transform:none}.ot-header .ot-close .ot-ico path{stroke-width:1.1}}@keyframes ot-h-draw{0%{stroke-dashoffset:195}to{stroke-dashoffset:0}}@keyframes ot-h-undraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:-195}}@keyframes ot-h-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes ot-h-unfill{0%{fill-opacity:1}to{fill-opacity:0}}@keyframes ot-h-arrow-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes ot-h-arrow-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(8px)}}@keyframes ot-h-out{0%{opacity:1}to{opacity:0}}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}::view-transition-group(ot-photo){animation-duration:var(--t-morph, .55s);animation-timing-function:cubic-bezier(.215,.61,.355,1)}::view-transition-old(ot-photo),::view-transition-new(ot-photo){height:100%;object-fit:cover;object-position:var(--vt-pos, 50% 50%)}::view-transition-image-pair(ot-photo){overflow:hidden}html.vt-hold::view-transition-old(ot-photo),html.vt-hold::view-transition-new(ot-photo){mix-blend-mode:normal}html.vt-hold::view-transition-old(ot-photo){animation:none;opacity:1}html.vt-hold::view-transition-new(ot-photo){animation:ot-vt-land calc(var(--t-morph, .55s) * .36) linear calc(var(--t-morph, .55s) * .64) both}@keyframes ot-vt-land{0%{opacity:0}to{opacity:1}}html.vt-open::view-transition-group(ot-photo){animation-timing-function:cubic-bezier(.25,1,.5,1)}html.vt-open::view-transition-old(ot-photo),html.vt-open::view-transition-new(ot-photo){mix-blend-mode:normal}html.vt-open::view-transition-old(ot-photo){animation:none;opacity:1}html.vt-open::view-transition-new(ot-photo){animation:ot-vt-land calc(var(--t-morph, .55s) * .3) linear calc(var(--t-morph, .55s) * .7) both}@media (min-width: 768px){html.vt-open::view-transition-new(ot-photo){animation:ot-vt-land calc(var(--t-morph, .55s) * .25) linear both,ot-vt-unzoom var(--t-morph, .55s) cubic-bezier(.25,1,.5,1) both;transform-origin:var(--vt-pos, 50% 50%)}html.vt-hold::view-transition-old(ot-photo){animation:ot-vt-zoom var(--t-morph, .55s) cubic-bezier(.215,.61,.355,1) both;transform-origin:var(--vt-pos, 50% 50%)}}@keyframes ot-vt-unzoom{0%{transform:scale(var(--vt-zoom, 1))}to{transform:none}}@keyframes ot-vt-zoom{0%{transform:none}to{transform:scale(var(--vt-zoom, 1))}}::view-transition-old(ot-cursor){animation:none;opacity:0}@media (max-width: 767px){.ot-bar{display:none}.ot-stage{inset:0}.ot-shot,.ot-peek{top:var(--hdr);bottom:52px}.ot-shot--cover{top:0;bottom:0;overflow:hidden}.ot-shot--cover img{position:absolute;max-width:none;object-fit:fill}.ot-shot--cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(to top,var(--scrim),rgba(0,0,0,0));pointer-events:none}.ot-half{display:none}.ot-index{inset:0;border-top:var(--hdr) solid var(--ground);border-bottom:52px solid var(--ground);padding:8px var(--m) 24px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.ot-index__head{display:none}.ot-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:20px}.ot-index__frame{height:auto;aspect-ratio:1 / 1}.ot-index__n{margin-top:6px}.ot-index__cell.is-on .ot-index__frame{outline-offset:4px}.ot-pbar{position:fixed;left:0;right:0;bottom:0;height:52px;box-sizing:border-box;padding:0 var(--m);z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;white-space:nowrap;transition:opacity .3s ease;color:#fff;mix-blend-mode:difference}.ot-pbar__info{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ot-pbar__info .ot-muted{margin-left:10px;color:#fff9}.ot-pbar__end{flex:none;display:flex;align-items:center;gap:20px}.ot-pbar__index.is-on{color:#fff9}.ot-pbar__next{display:none;align-items:center;gap:6px}.ot-project.is-last .ot-pbar__next{display:flex}.ot-project.is-last .ot-pbar__count{display:none}.ot-stage{will-change:transform}}.ot-project.is-scroll .ot-pbar{display:none}.ot-sc__cover{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--ground)}.ot-sc__cover img{position:absolute;display:block;max-width:none;object-fit:fill}.ot-sc__cover .ot-bigtitle{position:absolute}.ot-sc__cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(to top,var(--scrim),rgba(0,0,0,0));pointer-events:none}.ot-sc__intro{padding:44px var(--m) 40px}.ot-sc__intro>*{margin:0;opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.ot-sc__intro.is-in>*{opacity:1;transform:none}.ot-sc__intro.is-in>:nth-child(2){transition-delay:.08s}.ot-sc__intro.is-in>:nth-child(3){transition-delay:.16s}.ot-sc__intro.is-in>:nth-child(4){transition-delay:.24s}.ot-sc__title{font-weight:400;font-size:calc(30px * var(--k-h2, 1));line-height:calc(34px * var(--k-h2, 1));letter-spacing:-.01em}.ot-sc__info{margin-top:10px!important;color:var(--ink-muted);clip-path:inset(-.6em -.6em -.6em 0)}.ot-sc__infos{display:block;margin-left:-1.4em;text-wrap:balance}.ot-sc__it{display:inline-block;white-space:nowrap}.ot-sc__dot{display:inline-block;width:1.4em;text-align:center}.ot-sc__text{margin-top:calc(30px * var(--k-text, 1))!important;line-height:calc(20px * var(--k-text, 1));color:var(--ink);max-width:34em}.ot-sc__text:empty{display:none}.ot-sc__photos{--sc-gap: 16px;display:grid;gap:var(--sc-gap);padding:0 var(--m)}.ot-sc__ph{margin:0}.ot-viewbar.ot-viewbar--sc{padding:0 var(--m) 20px}.ot-sc__row{display:flex;gap:var(--sc-gap);align-items:flex-start}.ot-sc__row>.ot-sc__ph{flex:var(--g, 100) 1 0%;min-width:0}.ot-sc__ph img{display:block;width:100%;height:auto;background:var(--ground-field)}.ot-sc__next{display:block;padding:96px var(--m) 150px;color:var(--ink);text-align:center}.ot-sc__nlbl{display:block;color:var(--ink-muted)}.ot-sc__nname{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-size:calc(30px * var(--k-h2, 1));line-height:calc(34px * var(--k-h2, 1));letter-spacing:-.01em}.ot-sc__nname .ot-ico{flex:none;width:.8em;height:.8em}.ot-sc__cue{position:absolute;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;justify-content:center;align-items:center;gap:6px;color:#fff;mix-blend-mode:difference;pointer-events:none;white-space:nowrap;font-size:calc(16px * var(--k-text, 1));line-height:calc(19px * var(--k-text, 1));letter-spacing:.01em;opacity:0;transition:opacity var(--t-cue, .6s) cubic-bezier(.215,.61,.355,1)}.ot-sc__cue.is-on{opacity:var(--drag-o, 1)}.ot-sc__cue.is-drag,.ot-sc__cue.is-letters{transition:none}.ot-sc__arrow,.ot-sc__go{display:inline-flex}.ot-sc__l{display:inline-block;white-space:pre}.ot-sc__l,.ot-sc__go{transition:opacity .45s cubic-bezier(.215,.61,.355,1),transform .45s cubic-bezier(.215,.61,.355,1)}.ot-sc__l.is-out,.ot-sc__go.is-out{opacity:0;transform:translate(5px)}@media (prefers-reduced-motion: reduce){.ot-sc__l.is-out,.ot-sc__go.is-out{transform:none}}.ot-sc__cue .ot-ico{width:calc(14px * var(--k-text, 1));height:calc(14px * var(--k-text, 1));animation:ot-cue-bounce var(--t-bounce, 2.4s) cubic-bezier(.37,0,.63,1) infinite}@keyframes ot-cue-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion: reduce){.ot-sc__intro>*{transform:none}}.ot-sc__ph,.ot-sc__cover{cursor:zoom-in;-webkit-tap-highlight-color:transparent}.ot-gal{position:fixed;inset:0;z-index:300;display:none}.ot-gal:before{content:"";position:absolute;inset:0;background:var(--ground);opacity:var(--gal-o, 1)}html.gal-open .ot-gal{display:block}html.gal-open,html.gal-open body{overflow:hidden}.ot-gal__strip{position:absolute;inset:0;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ot-gal__strip::-webkit-scrollbar{display:none}.ot-gal__slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}.ot-gal__slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.ot-gal__x{position:absolute;top:0;left:calc(var(--m) - 11px);z-index:2;height:var(--hdr);padding:0 11px;display:flex;align-items:center;border:0;background:none;color:#fff;mix-blend-mode:difference;cursor:pointer;opacity:var(--gal-o, 1)}.ot-gal__x .ot-ico{width:22px;height:22px}.ot-gal__x .ot-ico path{stroke-width:1.1}.ot-gal__n{position:absolute;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:2;text-align:center;color:#fff;mix-blend-mode:difference;pointer-events:none;font-size:calc(14px * var(--k-text, 1));line-height:calc(17px * var(--k-text, 1));letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:var(--gal-o, 1)}::view-transition-group(ot-gal){animation-duration:.45s;animation-timing-function:cubic-bezier(.215,.61,.355,1)}::view-transition-old(ot-gal),::view-transition-new(ot-gal){height:100%;object-fit:contain}.ot-archive{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:calc(var(--gut) * 3);padding:150px var(--m) 0;align-items:start}.ot-arch-cover{position:sticky;top:150px;display:block;height:calc(100vh - 190px);min-height:420px;overflow:hidden;background:var(--ground-field);transition:background-color .6s ease}.ot-arch-layer{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.ot-arch-layer.is-on{opacity:1}.ot-arch-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ot-arch-head,.ot-row{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr) minmax(52px,max-content);column-gap:var(--gut)}@media (min-width: 768px) and (max-width: 1100px){.ot-archive{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:calc(var(--gut) * 2)}}.ot-arch-head{margin-bottom:16px}.ot-arch-head button{display:flex;align-items:center;gap:6px;color:var(--ink-muted)}.ot-arch-head button.is-on,.ot-arch-head button:hover{color:var(--ink)}.ot-arch-head .ot-ico{width:14px;height:14px}.ot-row{line-height:19px;padding:1.5px 0}.ot-row>span{padding-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-rows:hover .ot-row,.ot-row:hover{color:var(--ink)}.ot-row:hover>span{color:var(--ink-muted)}.ot-arch-m{display:none}@media (max-width: 767px){.ot-archive{display:block;padding:104px var(--m) 0}.ot-arch-head,.ot-arch-cover{display:none}.ot-arch-m{display:flex;justify-content:space-between;margin-bottom:26px}.ot-arch-m button{display:flex;align-items:center;gap:6px}.ot-arch-m .ot-ico{width:13px;height:13px}.ot-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.ot-row>span:nth-child(2),.ot-row>span:nth-child(3),.ot-row>span:nth-child(5){display:none}.ot-row>span:nth-child(4){text-align:right;padding-right:0}}.ot-pubs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:calc(var(--gut) * 3);padding:150px var(--m) 0;align-items:start}.ot-pubs__cover{position:sticky;top:150px;display:block;height:calc(100vh - 190px);min-height:420px;overflow:hidden;background:var(--ground-field)}.ot-pubs__layer{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.ot-pubs__layer.is-on{opacity:1}.ot-pubs__layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ot-pubs__layer:not(.is-bare):after{content:"";position:absolute;inset:0;background:#00000042}.ot-pubs__mag{position:absolute;left:0;right:0;top:50%;z-index:1;transform:translateY(-50%);padding:0 7%;text-align:center;color:#fff;font-size:clamp(40px,5.4vw,104px);line-height:.95;letter-spacing:-.03em}.ot-pubs__mag small{display:block;margin-top:.55em;font-size:max(12px,.17em);line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.ot-pubs__layer.is-bare .ot-pubs__mag,.ot-pubs__layer.is-bare .ot-pubs__meta{color:var(--ink)}.ot-pubs__logo{display:block;height:auto;max-width:100%;margin:0 auto}html.theme-light .is-bare .ot-pubs__logo{filter:brightness(0)}.ot-pubs__meta{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#fff;font-size:calc(12px * var(--k-small, 1));line-height:calc(15px * var(--k-small, 1));letter-spacing:.02em}.ot-pubs__m{display:none}.ot-pubs__head>span{color:var(--ink-muted)}.ot-pubs__head,.ot-pub{display:grid;grid-template-columns:52px minmax(0,1.25fr) minmax(0,2fr) minmax(0,1fr);column-gap:var(--gut)}.ot-pubs__head{margin-bottom:16px}.ot-pubs__head button{display:flex;align-items:center;gap:6px;color:var(--ink-muted)}.ot-pubs__head button.is-on,.ot-pubs__head button:hover{color:var(--ink)}.ot-pubs__head .ot-ico{width:14px;height:14px}.ot-pub{line-height:19px;padding:1.5px 0;font-variant-numeric:tabular-nums}.ot-pub>span{padding-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-pubs__rows:hover .ot-pub,.ot-pub:hover{color:var(--ink)}.ot-pub:hover>span{color:var(--ink-muted)}.ot-pubs__cards{display:none}@media (min-width: 768px) and (max-width: 1100px){.ot-pubs{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:calc(var(--gut) * 2)}}@media (max-width: 767px){.ot-pubs{display:block;padding:104px var(--m) 0}.ot-pubs__cover,.ot-pubs__head{display:none}.ot-pubs__m{display:flex;margin-bottom:26px}.ot-pubs__m button{display:flex;align-items:center;gap:6px;color:var(--ink-muted)}.ot-pubs__m button.is-on{color:var(--ink)}.ot-pubs__m .ot-ico{width:13px;height:13px}.ot-pubs__cards{display:grid;gap:36px;margin-bottom:44px}.ot-pubcard{display:block}.ot-pubcard__img{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--ground-field)}.ot-pubcard__img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ot-pubcard__img:not(.is-bare):after{content:"";position:absolute;inset:0;background:#00000042}.ot-pubcard__img .ot-pubs__mag{font-size:52px}.ot-pubcard__img.is-bare .ot-pubs__mag{color:var(--ink)}.ot-pubcard__cap{display:grid;gap:2px;margin-top:8px}.ot-pubs.is-az .ot-pubs__cards{display:none}.ot-pubs:not(.is-az) .ot-pub.is-fav{display:none}.ot-pub{grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:1px;padding:6px 0}.ot-pub>span{padding-right:0}.ot-pub>span:nth-child(3){grid-column:2;color:var(--ink-muted);white-space:normal}.ot-pub>span:nth-child(4){display:none}}.ot-about__all{margin-top:10px}.ot-about__hero{position:relative;height:100vh;min-height:560px;overflow:hidden}.ot-about__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.ot-about__hero p{position:absolute;left:50.7%;top:50%;width:min(600px,calc(49.3% - var(--m)));transform:translateY(-50%);font-size:calc(26px * var(--k-h2, 1));line-height:calc(31px * var(--k-h2, 1));letter-spacing:-.005em;color:#fff}.ot-about__hero p{isolation:isolate;text-shadow:0 0 var(--hero-veil-blur, 18px) rgba(0,0,0,var(--hero-veil-shadow, .3))}.ot-about__hero p:before{content:"";position:absolute;z-index:-1;inset:-80px -110px;pointer-events:none;background:radial-gradient(closest-side,rgba(0,0,0,var(--hero-veil, .45)),rgba(0,0,0,calc(var(--hero-veil, .45) * .6)) 50%,#0000)}.ot-about__approach{margin-top:28px}.ot-sec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding:0 var(--m)}.ot-sec>.ot-sec__l{grid-column:1 / span 6}.ot-sec>.ot-sec__r{grid-column:7 / span 6}.ot-h2{font-size:calc(26px * var(--k-h2, 1));line-height:calc(31px * var(--k-h2, 1));letter-spacing:-.005em}.ot-text{font-size:calc(16px * var(--k-para, 1));line-height:calc(23px * var(--k-para, 1));max-width:calc(440px * var(--k-para, 1))}.ot-text p+p{margin-top:23px}.ot-about__intro{margin-top:160px}.ot-land{padding-top:140px}.ot-land .ot-h2{font-weight:inherit;margin:0;max-width:calc(560px * var(--k-h2, 1))}.ot-land+.ot-viewbar{padding-top:72px}.ot-about__pubs{margin-top:220px}.ot-about__pubs ul{list-style:none;padding:0;margin:28px 0 0;font-size:calc(16px * var(--k-para, 1));line-height:calc(23px * var(--k-para, 1))}.ot-about__pics{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gut);align-items:start}.ot-swap{position:relative;overflow:hidden;background:var(--ground-field)}.ot-swap--v{aspect-ratio:2 / 3}.ot-swap--h{aspect-ratio:3 / 2;margin-top:160px}.ot-swap__s{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease-q)}.ot-swap__s.is-active{opacity:1;z-index:2}.ot-swap__s.is-leaving{opacity:0;z-index:1}.ot-swap__s img{display:block;width:100%;height:100%;object-fit:cover}.ot-swap__s.is-active img,.ot-swap__s.is-leaving img{animation:ot-zoom 5.5s var(--ease-zoom) forwards}.ot-band-field{margin-top:220px;background:var(--ground-field);display:grid;grid-template-columns:1fr 1fr;min-height:1000px;transition:background-color .6s ease}.ot-band-field__txt{padding:40px var(--m);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.ot-band-field__txt .ot-big{font-size:calc(44px * var(--k-big, 1));line-height:calc(48px * var(--k-big, 1));letter-spacing:-.01em;max-width:calc(640px * var(--k-big, 1))}.ot-band-field img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.ot-band-field__pic{position:relative;margin:0;min-width:0}.ot-credit{position:absolute;right:var(--m);bottom:16px;font-size:12px;line-height:16px;color:#fff9;text-decoration:none;transition:color .3s ease}.ot-credit:hover,.ot-credit:focus-visible{color:#fff}.ot-about__services{margin-top:140px}.ot-list{border-top:1px solid var(--line)}.ot-list>div{display:grid;grid-template-columns:60px 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.ot-about__archs{margin-top:140px}.ot-cols2{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gut);font-size:calc(16px * var(--k-para, 1));line-height:calc(23px * var(--k-para, 1))}.ot-about__archall{grid-column:1 / -1;justify-self:start;margin-top:calc(24px * var(--k-para, 1))}@media (max-width: 767px){.ot-about__hero{height:700px;min-height:0}.ot-about__hero img{object-position:62% 50%}.ot-about__hero p{left:var(--m);right:var(--m);width:auto;font-size:calc(20px * var(--k-h2, 1));line-height:calc(24px * var(--k-h2, 1))}.ot-sec{display:block}.ot-sec__r{margin-top:24px}.ot-h2{font-size:calc(20px * var(--k-h2, 1));line-height:calc(24px * var(--k-h2, 1))}.ot-text{font-size:calc(14px * var(--k-para, 1));line-height:calc(20px * var(--k-para, 1))}.ot-text p+p{margin-top:20px}.ot-about__intro{margin-top:60px}.ot-land{padding-top:72px}.ot-land+.ot-viewbar{padding-top:40px}.ot-about__pubs{margin-top:80px}.ot-about__pubs ul{font-size:calc(14px * var(--k-para, 1));line-height:calc(20px * var(--k-para, 1));margin-top:20px}.ot-about__pics{display:none}.ot-band-field{margin-top:80px;display:flex;flex-direction:column-reverse;min-height:0}.ot-band-field img{height:480px;object-position:50% 25%}.ot-band-field__txt{padding:32px var(--m) 48px;gap:40px}.ot-band-field__txt .ot-big{font-size:calc(30px * var(--k-big, 1));line-height:calc(34px * var(--k-big, 1))}.ot-about__services,.ot-about__archs{margin-top:70px}.ot-list>div{grid-template-columns:44px 1fr;padding:12px 0}.ot-cols2{font-size:calc(14px * var(--k-para, 1));line-height:calc(20px * var(--k-para, 1))}}.ot-about__hero img.is-framed{object-position:var(--pos-d, 50% 50%);transform:scale(var(--zoom-d, 1));transform-origin:var(--pos-d, 50% 50%)}@media (max-width: 767px){.ot-about__hero img.is-framed{object-position:var(--pos-m, 50% 50%);transform:scale(var(--zoom-m, 1));transform-origin:var(--pos-m, 50% 50%)}}.ot-contact{min-height:100vh;box-sizing:border-box;padding:0 var(--m) 96px;display:flex;flex-direction:column;justify-content:space-between}.ot-contact__big{margin-top:368px;font-size:min(calc(clamp(32px,5vw,64px) * var(--k-big, 1)),calc((100vw - 2 * var(--m)) / 18.6));line-height:1.0625;letter-spacing:-.015em}.ot-contact__big a{display:inline-flex;align-items:center;gap:.28em}.ot-contact__big .ot-ico{width:.72em;height:.72em}.ot-contact__cols{margin-top:80px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gut)}.ot-contact .ot-mob{display:none}@media (max-width: 767px){.ot-contact{padding-bottom:64px}.ot-contact__big{margin-top:250px;font-size:calc(32px * var(--k-big, 1));line-height:calc(36px * var(--k-big, 1));letter-spacing:-.01em}.ot-contact__big a{gap:10px}.ot-contact__big .ot-ico{width:24px;height:24px}.ot-contact__big .ot-desk{display:none}.ot-contact .ot-mob{display:inline;font-size:20px;line-height:28px}.ot-contact__cols{grid-template-columns:1fr 1fr;gap:24px 16px;font-size:calc(14px * var(--k-text, 1));line-height:calc(19px * var(--k-text, 1))}}@media (max-width: 639px){.ot-contact{padding-bottom:28px}}@media (prefers-reduced-motion: reduce){html.js [data-rise]{transform:none!important}.ot-card:hover .ot-card__frame img{transform:none}}:root{--veil-bar: rgba(0, 0, 0, .86)}html.theme-light{--veil-bar: rgba(255, 255, 255, .86)}html.page-home:not(.home-works){--veil-bar: rgba(0, 0, 0, .86)}.ot-viewbar{flex-wrap:wrap;align-items:center;column-gap:22px}.ot-vgrid{display:flex;gap:2px;flex:none}.ot-fbar{display:flex;align-items:center;min-width:0}.ot-viewbar .ot-fbtn,.ot-viewbar .ot-fchip{width:auto;flex:none;white-space:nowrap;color:var(--ink)}.ot-viewbar .ot-fbtn{padding:0 8px}@media (hover: hover){.ot-viewbar .ot-fbtn:hover,.ot-viewbar .ot-fchip:hover{color:var(--ink-muted)}}.ot-viewbar .ot-fbtn span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#80808080;transition:text-decoration-color .3s ease}.ot-viewbar .ot-fbtn.is-on span{text-decoration-color:currentColor}.ot-viewbar--f{--vb-gap: 22px;column-gap:var(--vb-gap);justify-content:flex-start}.ot-viewbar--f .ot-fbar{order:1;flex:1 1 0;min-width:auto;max-width:calc(100% - 118px - 2 * var(--vb-gap))}.ot-viewbar--f .ot-vgrid{order:2}.ot-viewbar--f:after{content:"";order:3;flex:1 1 0}.ot-viewbar--f .ot-fpanel{order:4}.ot-viewbar--f .ot-fbtn{margin-left:-8px}.ot-fchips{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ot-fchips::-webkit-scrollbar{display:none}.ot-fchips.is-over{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.ot-fchips{transition:opacity .34s ease}.ot-viewbar .ot-fchip{gap:7px;padding:0 8px}.ot-viewbar .ot-fchip .ot-ico{width:9px;height:9px;transform:translateY(.5px)}.ot-viewbar .ot-fchip .ot-ico path{stroke-width:1.4}@media (max-width: 767px){.ot-viewbar{flex-wrap:nowrap;column-gap:12px}.ot-viewbar .ot-fbtn{padding:0 6px}.ot-viewbar--f .ot-fbtn{margin-left:-6px}.ot-viewbar--f{--vb-gap: 12px}}.ot-fpanel{box-sizing:border-box;text-align:left}.ot-fpanel.is-inline{flex:0 0 100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1)}.ot-fpanel.is-inline.is-open{grid-template-rows:1fr}.ot-fpanel.is-inline .ot-fpanel__in{min-height:0;overflow:hidden}.ot-fpanel__head{display:none}.ot-fpanel.is-inline .ot-fpanel__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);column-gap:48px;max-width:1120px;margin:0 auto;padding:44px 0 0}.ot-fcol{opacity:0;transform:translate3d(0,14px,0);transition:opacity .45s ease,transform .7s cubic-bezier(.22,1,.36,1)}.ot-fpanel.is-open .ot-fcol{opacity:1;transform:none;transition-delay:calc(.08s + var(--i, 0) * .06s)}.ot-fcol__h{margin-bottom:14px;color:var(--ink-muted)}.ot-fpanel button{width:auto;height:auto;display:inline-flex;justify-content:flex-start;color:var(--ink);text-align:left}.ot-fpanel .ot-fv sup{font-size:.68em;line-height:0;color:var(--ink-muted);font-feature-settings:"tnum"}.ot-fpanel .ot-fv:disabled{color:var(--ink-muted);opacity:.45;cursor:default}.ot-fpanel.is-inline .ot-fvals{display:flex;flex-direction:column;align-items:flex-start}.ot-fpanel.is-inline .ot-fcol--architect .ot-fvals{display:block;columns:2;column-gap:48px}.ot-fpanel.is-inline .ot-fv{display:flex;align-items:baseline;gap:4px;padding:4px 0;break-inside:avoid}.ot-fpanel.is-inline .ot-fv span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:color .3s ease,text-decoration-color .3s ease}.ot-fpanel.is-inline .ot-fv:not(:disabled):hover span{color:var(--ink-muted)}.ot-fpanel.is-inline .ot-fv.is-on span{text-decoration-color:currentColor}.ot-fpanel.is-inline .ot-fpanel__foot{max-width:1120px;margin:0 auto;padding:26px 0 6px}.ot-fpanel.is-inline .ot-fshow{display:none}.ot-fpanel .ot-fclear{color:var(--ink-muted);transition:color .3s ease}@media (hover: hover){.ot-fpanel .ot-fclear:hover{color:var(--ink)}}.ot-fpanel .ot-fclear:disabled{visibility:hidden}.ot-fscrim{position:fixed;inset:0;z-index:120;background:#0000006b;opacity:0;visibility:hidden;touch-action:none;transition:opacity .45s ease,visibility 0s linear .45s}html.f-open.f-sheet .ot-fscrim{opacity:1;visibility:visible;transition:opacity .45s ease}.ot-fpanel.is-sheet{position:fixed;left:0;right:0;bottom:0;z-index:121;display:flex;flex-direction:column;max-height:86vh;max-height:86svh;background:var(--veil-bar);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);transform:translate3d(0,100%,0);transition:transform .5s cubic-bezier(.22,1,.36,1)}.ot-fpanel.is-sheet.is-open{transform:none}.ot-fpanel.is-sheet .ot-fpanel__in{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.ot-fpanel.is-sheet .ot-fpanel__head{display:flex;align-items:center;justify-content:space-between;flex:none;height:58px;padding:0 6px 0 var(--pm-margin, 16px);touch-action:none}.ot-fpanel.is-sheet .ot-fpanel__x{width:44px;height:44px;justify-content:center;align-items:center}.ot-fpanel.is-sheet .ot-fpanel__x .ot-ico{width:15px;height:15px}.ot-fpanel.is-sheet .ot-fpanel__cols{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px var(--pm-margin, 16px) 10px}.ot-fpanel.is-sheet .ot-fcol+.ot-fcol{margin-top:24px}.ot-fpanel.is-sheet .ot-fcol__h{margin-bottom:10px}.ot-fpanel.is-sheet .ot-fvals{display:flex;flex-wrap:wrap;gap:8px}.ot-fpanel.is-sheet .ot-fv{align-items:center;gap:6px;height:38px;padding:0 13px;border:1px solid var(--line);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.ot-fpanel.is-sheet .ot-fv sup{line-height:1}.ot-fpanel.is-sheet .ot-fv.is-on{background:var(--ink);border-color:var(--ink);color:var(--ground)}.ot-fpanel.is-sheet .ot-fv.is-on sup{color:inherit;opacity:.6}.ot-fpanel.is-sheet .ot-fpanel__foot{display:flex;align-items:center;gap:12px;flex:none;padding:12px var(--pm-margin, 16px) calc(12px + env(safe-area-inset-bottom,0px));touch-action:none}.ot-fpanel.is-sheet .ot-fclear{height:46px;padding:0 4px}.ot-fpanel.is-sheet .ot-fshow{flex:1 1 auto;height:46px;justify-content:center;align-items:center;background:var(--ink);color:var(--ground)}html.f-sheet .ot-dock{opacity:0;pointer-events:none}.ot-viewbar.ot-fdock{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;box-sizing:border-box;padding:8px calc(var(--pm-margin, 16px) - 6px) calc(8px + env(safe-area-inset-bottom,0px));background:var(--veil-bar);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);transform:translate3d(0,100%,0);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.ot-viewbar.ot-fdock.is-in{transform:none;opacity:1}.ot-viewbar.ot-fdock[hidden]{display:none}.ot-fdock__l{justify-self:start;display:flex;align-items:center;min-width:0}.ot-fdock__m{display:flex;gap:2px}.ot-fdock__r{justify-self:end;display:flex}.ot-fdock .ot-vb-d{display:none}.ot-fdock .ot-vb-m{display:block}.ot-viewbar .ot-totop{width:auto;gap:6px;padding:0 6px;color:var(--ink);white-space:nowrap}.ot-viewbar .ot-totop .ot-ico{width:11px;height:11px}@media (hover: hover){.ot-viewbar .ot-totop:hover{color:var(--ink-muted)}}.ot-fbtn__n{margin-left:3px;font-size:.72em;line-height:0;position:relative;top:-.5em;color:var(--ink-muted);font-feature-settings:"tnum"}.ot-fbtn__n:empty{display:none}html.dock-in .ot-dock{opacity:0;pointer-events:none}@media (min-width: 768px){.ot-viewbar.ot-fdock{display:none}}@media (prefers-reduced-motion: reduce){.ot-viewbar.ot-fdock,.ot-fpanel.is-sheet{transition-duration:.01s}.ot-fcol{transform:none}}.ot-fempty{grid-column:1 / -1;margin:40px 0 0;text-align:center;color:var(--ink-muted)}.ot-fempty .ot-fclear{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.ot-flink{color:inherit;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#80808073;transition:color .3s ease,text-decoration-color .3s ease}.ot-flink .ot-ico{display:inline-block;width:.6em;height:.6em;margin-left:.22em;vertical-align:.14em}.ot-flink .ot-ico path{stroke-width:1.6}.ot-flink:focus-visible{color:var(--ink);text-decoration-color:currentColor}@media (hover: hover){.ot-flink:hover{color:var(--ink);text-decoration-color:currentColor}}.ot-flink.ot-muted{color:var(--ink-muted)}.ot-flink.ot-muted:focus-visible{color:var(--ink)}@media (hover: hover){.ot-flink.ot-muted:hover{color:var(--ink)}}.ot-bar__info .ot-flink:not([data-k=architect]){display:none}.ot-sc__pubs{margin-top:calc(28px * var(--k-text, 1))!important}.ot-pubin__lbl{margin:0 0 12px;color:var(--ink-muted)}.ot-pubin__list{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.ot-pubin{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--ink);text-decoration:none;transition:opacity .3s ease}@media (hover: hover){.ot-pubin:hover{opacity:.6}}.ot-pubin img{display:block;flex:none}.ot-pubin>.ot-ico{width:9px;height:9px;margin-left:-2px}.ot-pubin>.ot-ico path{stroke-width:1.6}html.theme-light .ot-pubin img{filter:brightness(0)}.ot-pubin small,.ot-pubin__name{font-size:10px;line-height:12px;letter-spacing:.14em;text-transform:uppercase}.ot-pubin small{color:var(--ink-muted)}.ot-pubin.is-more{display:none}.ot-sc__pubs.is-all .ot-pubin.is-more{display:inline-flex}.ot-pubin__more{min-height:28px;color:var(--ink-muted)}.ot-arch-m__r{display:flex;align-items:center;gap:8px}.ot-arch-m__r button{color:var(--ink-muted);transition:color .3s ease}.ot-arch-m__r button.is-m{color:var(--ink)}.ot-arch-m__r button:not(.is-m) .ot-sort{display:none}.ot-arch-m__sep{color:var(--ink-muted)}@media (max-width: 767px){.ot-archive.m-arch .ot-row>span:nth-child(4){display:none}.ot-archive.m-arch .ot-row>span:nth-child(2){display:block;text-align:right;padding-right:0}}
