@font-face{font-family:Objektiv;src:url('assets/regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Objektiv;src:url('assets/light.otf') format('opentype');font-weight:300;font-display:swap}
:root{--ink:#222;--muted:#737373;--red:#d71916;--pad:26px;--body:clamp(17px,1.45vw,22px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:300 var(--body)/1.45 Objektiv,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#555}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--red);outline-offset:6px}::selection{background:#eee2df}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font:inherit}img{max-width:100%;height:auto}button{color:inherit}button,summary{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:15px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.site-header{position:fixed;top:var(--pad);left:var(--pad);width:32%;z-index:20}.brand{display:inline-block;line-height:0}.logo{width:190px;display:block}.site-header nav{display:flex;flex-direction:column;align-items:flex-start;margin-top:42px;font-size:clamp(21px,2.05vw,28px);line-height:1.35}.site-header nav a{color:#737373;padding:3px 0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.site-header .languages{margin-top:35px}.menu-toggle{display:none;background:none;border:0;padding:0;cursor:pointer}
.right-column{margin:var(--pad) var(--pad) 0 54%;min-height:calc(100svh - 145px)}.project-row{margin-bottom:110px}.project-row a{display:grid;grid-template-columns:1fr 1.12fr;gap:28px;align-items:start}.project-row h2{font-size:clamp(22px,2vw,29px);line-height:1.25;margin-bottom:8px}.project-row p{font-size:clamp(13px,1.2vw,17px);line-height:1.45;color:var(--muted)}.project-thumbnail{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.project-row a:hover .project-thumbnail{opacity:.88}.project-row a:hover h2{color:#737373}.project-label{max-width:250px}
footer{margin:80px var(--pad) 24px 54%;display:flex;align-items:start;flex-wrap:wrap;gap:12px 25px;font:400 10px/1.6 Objektiv,Arial,sans-serif;color:#737373}.legal{border:0;padding:0;max-width:330px}.legal summary{font:inherit;cursor:pointer}.legal p{padding-top:12px;font:inherit}.legal summary::marker{font-size:8px}.legal:last-child{border:0}
.project-page .back{position:fixed;left:var(--pad);top:405px;font-size:16px;color:#737373}.full-image{display:block;width:100%;height:auto}.project-title{margin:25px 0 40px}.project-title h1{font-size:clamp(24px,2.1vw,30px);line-height:1.25;margin-bottom:8px}.project-title p{color:var(--muted);font-size:15px}.project-description{color:var(--muted);font-size:var(--body);line-height:1.55;margin-bottom:65px}.project-description h2{font-size:inherit;color:var(--ink);margin-bottom:28px}.gallery{display:grid;gap:50px}.gallery img{width:100%;display:block}.note{font-size:11px;color:var(--muted);margin-top:25px}.next{display:block;margin-top:60px;color:#737373;font-size:18px}.arrow{font-size:inherit}.next:hover{color:#222}
.text-page{max-width:720px}.text-page h1{font-size:clamp(27px,2.3vw,34px);line-height:1.25;font-weight:300;margin:0 0 45px}.eyebrow{display:block;font-size:13px;color:var(--muted);margin-bottom:24px}.statement{font-size:var(--body);line-height:1.5;margin-bottom:30px}.body-copy{margin-top:24px;color:var(--muted);font-size:17px;line-height:1.6}.founders{display:grid;gap:45px;margin-top:70px}.founders h3{font-size:20px}.founders p{font-size:15px;color:var(--muted);margin-top:13px;max-width:490px}.practice details{padding:22px 0;border-top:1px solid #eee}.practice summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.practice summary::-webkit-details-marker{display:none}.practice summary:after{content:'+';color:#999}.practice details[open] summary:after{content:'−'}.practice details p{padding-top:20px;color:var(--muted);font-size:16px;line-height:1.6}.contact h1{max-width:500px}.contact .mail{font-size:clamp(23px,2.2vw,32px)}.contact .address{margin-top:45px;font-size:17px;color:var(--muted)}
.cover{overflow:hidden}.cover-stage{position:relative;height:100svh;min-height:480px}.cover-image{display:block;position:absolute;inset:0}.cover-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.cover .site-header{width:240px}.cover .site-header nav,.cover .site-header .languages{display:none}.cover .menu-toggle{display:flex;align-items:center;gap:12px;font-size:16px;margin-top:24px;min-height:40px}.cover .enter{position:absolute;bottom:var(--pad);left:var(--pad);font-size:20px}.cover-caption{position:absolute;right:var(--pad);bottom:calc(var(--pad) + 4px);font-size:12px}.cover.menu-open:before{content:'';position:fixed;inset:0;background:white;z-index:10}.cover.menu-open nav{display:flex;margin-top:24px}.cover.menu-open .languages{display:flex}.cover.menu-open .menu-toggle span{transform:rotate(45deg)}.cover.menu-open .cover-stage{visibility:hidden}
@media(min-width:1800px){.right-column,footer{margin-right:5vw}.project-row{margin-bottom:140px}}
@media(max-width:1000px){:root{--pad:22px}.right-column,footer{margin-left:43%}.site-header{width:32%}.project-row a{grid-template-columns:1fr;gap:18px}.project-thumbnail{aspect-ratio:1.6;grid-row:1}.project-label{max-width:none}.project-row{margin-bottom:65px}.project-row h2{font-size:23px}.project-row p{font-size:14px}.logo{width:165px}}
@media(max-width:650px){:root{--pad:20px;--body:18px}.site-header{position:relative;top:auto;left:auto;width:auto;margin:24px var(--pad) 38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 15px}.logo{width:150px}.menu-toggle{display:flex;gap:10px;align-items:center;font-size:14px;min-height:40px}.site-header nav{display:none;margin-top:28px;grid-column:1/-1;font-size:26px;gap:8px}.site-header .languages{margin-top:16px;grid-column:1/-1}.menu-open .site-header nav{display:flex}.menu-open .menu-toggle span{transform:rotate(45deg)}.right-column{margin:0 var(--pad);min-height:calc(100svh - 220px)}.project-row a{gap:18px}.project-row{margin-bottom:55px}.project-row h2{font-size:22px}.project-thumbnail{aspect-ratio:1.4}.project-page .back{position:static;display:block;font-size:14px;margin-bottom:22px}.project-title{margin:24px 0 35px}.project-title h1{font-size:25px}.project-description{margin-bottom:40px}.gallery{gap:25px}.text-page h1{font-size:29px;margin-bottom:35px}.founders{margin-top:45px}.contact .mail{font-size:23px}footer{margin:65px var(--pad) 24px;font-size:10px}.cover .site-header{position:absolute;left:0;top:0;width:calc(100% - 40px);z-index:20;margin-top:24px}.cover .menu-toggle{margin-top:0}.cover .site-header nav{grid-column:1/-1}.cover-caption{font-size:10px;bottom:22px;max-width:145px;text-align:right}.cover .enter{font-size:18px}.cover.menu-open .languages{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


