#carousel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000d;width:100vw;height:100vh;position:fixed;top:0;left:0}#carousel-close{position:fixed;top:5vh;right:5vw}.main-content{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:100vh;display:flex}#carousel-image-wrapper{justify-content:center;display:flex}.carousel-image{object-fit:cover;width:75%;max-width:85vw;height:75%;max-height:82vh;margin-bottom:.5em}.carousel-side-buttons{text-align:center;min-width:5vw}.information-content{width:100%;color:var(--muted-col);flex-direction:column;justify-content:center;align-items:center;gap:1em;font-size:.75rem;line-height:.9;display:flex;position:fixed;bottom:10vh;left:0}#slide-counter{letter-spacing:.15em;line-height:1.2lh}#information{font-size:.75rem}@media (width>=600px){#information{font-size:1rem}}.footer{border-top:1px solid var(--footer-border);color:var(--muted-col);justify-content:center;align-items:center;margin-top:50px;padding:50px;display:flex}.hero-image{object-fit:cover;object-position:65% center;z-index:-1;width:100%;height:100%;margin-top:14vh;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.hero-text{font-family:var(--serif);flex-direction:column;margin:50px 5vw;font-size:3rem;font-weight:200;line-height:.9;display:flex;position:relative}@media (width>=1024px){.hero{height:100vh;position:relative}.hero-image{zoom:1.1;width:100vw;margin-top:0;position:absolute;top:0}.hero-text{color:#000;width:450px;font-size:clamp(3.75rem,6vw,4.76rem);position:absolute;top:200px;left:1em}}.navbar{text-align:center;background-color:var(--nav-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1;flex-direction:column;justify-content:space-between;align-items:center;gap:1em;width:100vw;padding:1em 0;display:flex;position:fixed;top:0}.logo{font-family:var(--serif);letter-spacing:.08em;font-size:2rem;font-weight:300}.navbar .logo a{width:max-content;color:var(--fg-col);text-decoration:none;transition:color .3s}.navbar button.link{font-family:var(--sans);text-transform:uppercase;color:var(--fg-col);cursor:pointer;background:0 0;border:#0000;font-weight:40;transition:all .3s}.navbar button.link:hover{color:var(--muted-col)}.navbar a:hover{color:var(--muted-col)}.navbar ul.links{justify-content:center;gap:1.25em;list-style:none;display:flex}.navbar .links li{text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.6rem,1vw,2.5rem)}@media (width>=975px){.navbar{flex-direction:row;justify-content:space-between;align-items:center}.navbar ul.links li{letter-spacing:.08em;white-space:nowrap}.navbar .logo,.navbar .links{margin:.5em 2em}}.project-display{margin:2em 5vw}.project-display-filter-buttons{grid-template-columns:1fr 1fr;gap:1em;display:grid}.filter-button{color:var(--fg-col);border:1px solid var(--btn-border);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:light;cursor:pointer;background:0 0;padding:12px 22px;transition:all .5s}.filter-button:hover,.filter-button.active{color:var(--btn-hov-fg);background:var(--btn-hov-bg)}.filter-button.active{flex-grow:.15}.project-grid{grid-template-columns:1fr;align-items:stretch;gap:70px 40px;margin-top:5vh;display:grid}.project-card{cursor:pointer;background:0 0;flex-direction:column;transition:transform .35s;display:flex;overflow:hidden}.project-card picture img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s;display:block}.project-card picture img:hover{transform:scale(1.025)}.project-card .overlay{font-family:var(--sans);background:0 0;flex-direction:column;flex:1;padding:25px 0;font-weight:100;display:flex;position:static}.project-card .overlay span{color:var(--accent-col);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-size:.7rem;display:block}.project-card .overlay h2{font-family:var(--serif);margin:0 0 8px;font-size:2.2rem;font-weight:500;line-height:1}.project-card .overlay p{color:var(--muted-col);margin:-5px 0 0;font-size:.85rem;line-height:1}.project-card .overlay br{content:"";margin-bottom:4px;display:block}.project-card:hover{transform:translateY(-3px)}@media (width>=600px){.project-display-filter-buttons{gap:1em;display:flex}}@media (width>=1024px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}.project-card .overlay{padding-top:18px}.project-card .overlay h3{font-size:2rem}}:root{--bg-col:#0d0d0d;--fg-col:#f3f3f3;--accent-col:#dedddd;--muted-col:#7e7d7d;--nav-bg:#0d0d0ddd;--btn-border:#444;--btn-hov-fg:#111;--btn-hov-bg:#dedddd;--footer-border:#222;--sans:"Inter", sans-serif;--serif:"Cormorant Garamond", serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-col);color:var(--fg-col);font-family:var(--sans);line-height:1.6}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.5s;animation-timing-function:ease}}.about,.contact{max-width:80%;margin:16vh auto}.about-header,.contact-header{justify-content:space-between;align-items:start;margin-bottom:35px;display:flex}.language-switcher{border:1px solid #3a3a3a;border-radius:999px;align-items:center;gap:2px;width:75px;height:30px;margin:32px 0 0 20px;padding:3px;display:flex;position:relative}.language-switcher .lang{color:var(--muted-col);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 9px;font-family:Inter,sans-serif;font-size:11px;font-weight:500}.language-switcher .lang:not(.active):hover{color:var(--text)}.slider-back{z-index:-1;background:var(--fg-col);border-radius:inherit;width:37.5px;height:30px;transition:all .5s;position:absolute;overflow:hidden}h2{font-family:var(--serif);font-size:3.5rem;font-weight:500}p{color:var(--muted-col);text-align:justify;font-size:1rem}address{flex-direction:column;justify-content:start;align-items:start;display:flex}address a{color:inherit;align-items:center;gap:.25em;font-style:normal;text-decoration:none;display:flex}@media (width>=768px){address{flex-direction:row;gap:3em}}.behind-gallery{width:80vw;margin:15vh auto 3em}.behind-gallery img{width:100%}
