:root{--highlight: hsl(67, 55%, 78%);--swiper-theme-color: #1c1c1c !important}header,footer,body.template-home .panel h2,body.template-home .panel.last h2,body.template-about main .details ul li small,body.template-privacy main .details ul li small,.privacywire h3,body,main,#CtA,main .details h2,#CtA .details h2,main .details p,#CtA .details p,.swiper-button-next:after,.swiper-button-prev:after{font-size:16px;line-height:24.6px}@media screen and (max-width:780px){header,footer,body.template-home .panel h2,body.template-home .panel.last h2,body.template-about main .details ul li small,body.template-privacy main .details ul li small,.privacywire h3,body,main,#CtA,main .details h2,#CtA .details h2,main .details p,#CtA .details p,.swiper-button-next:after,.swiper-button-prev:after{font-size:16px;line-height:24.6px}}.privacywire *{font-size:1vw;line-height:1.2}@media screen and (max-width:780px){.privacywire *{font-size:16px;line-height:18.45px}}@media (min-width:780px) and (max-width:1040px){.privacywire *{font-size:16px;line-height:18.45px}}body.template-about sup.tag,body.template-privacy sup.tag{font-size:calc(16px * 0.75)}@media screen and (max-width:780px){body.template-about sup.tag,body.template-privacy sup.tag{font-size:calc(16px * 0.75);line-height:18.45px}}body.template-home .selected .projects,main.about .intro p,main.home .intro p,main.projects .intro p,#CtA.about .intro p,#CtA.home .intro p,#CtA.projects .intro p{font-size:58px;line-height:72px;font-variation-settings:"ital" 0, "wdth" 100, "wght" 800}@media screen and (max-width:780px){body.template-home .selected .projects,main.about .intro p,main.home .intro p,main.projects .intro p,#CtA.about .intro p,#CtA.home .intro p,#CtA.projects .intro p{font-size:23px;line-height:1.2}}body.template-home .selected .projects include mm,main.about .intro p include mm,main.home .intro p include mm,main.projects .intro p include mm,#CtA.about .intro p include mm,#CtA.home .intro p include mm,#CtA.projects .intro p include mm{font-size:58px;line-height:72px}body.template-home .intro *,body.template-error .intro *{font-size:68px;line-height:82px;font-variation-settings:"ital" 0, "wdth" 100, "wght" 800}@media screen and (max-width:780px){body.template-home .intro *,body.template-error .intro *{font-size:32px;line-height:38px}}body.template-home .title-panel h2,body.template-home #CtA h2,body.template-projects.list main article .grid__item .proj-detail h2,body.template-project h1,body.template-privacy h1{font-size:6vw;line-height:1;font-variation-settings:"ital" 0, "wdth" 100, "wght" 800}@media screen and (max-width:780px){body.template-home .title-panel h2,body.template-home #CtA h2,body.template-projects.list main article .grid__item .proj-detail h2,body.template-project h1,body.template-privacy h1{font-size:10vw;line-height:1}}@media (min-width:780px) and (max-width:1040px){body.template-home .title-panel h2,body.template-home #CtA h2,body.template-projects.list main article .grid__item .proj-detail h2,body.template-project h1,body.template-privacy h1{font-size:10vw;line-height:1}}.padding{padding:10px !important}button{color:#1c1c1c;background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:none}button.active{text-decoration:line-through;pointer-events:none}button.active.year{pointer-events:all}button.active.category{pointer-events:all}header button{color:#fdfcfa}::selection{background-color:#1c1c1c;color:#fdfcfa}header{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:25;padding:10px;width:100%;mix-blend-mode:exclusion;color:#fdfcfa}header nav ul{display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));align-items:baseline;gap:10px}@media screen and (max-width:780px){header nav ul{grid-template-columns:repeat(5, minmax(0, 1fr))}}header nav ul li{display:inline-flex}header nav ul li#headline{margin-top:0;margin-bottom:0;grid-column-start:1;grid-column-end:6}@media screen and (max-width:780px){header nav ul li#headline{grid-column-end:4}}@media (min-width:780px) and (max-width:1040px){header nav ul li#headline{grid-column-end:6}}header nav ul li#headline a{transition:opacity 0.5s ease-in-out}header nav ul li#headline a:hover{opacity:0.3;text-decoration:none}header nav ul li.headline{grid-column:span 3;justify-content:flex-end}header nav ul li.active a{text-decoration:line-through;pointer-events:none}header nav ul li a{transition:opacity 0.5s ease-in-out}header nav ul li a:hover{opacity:0.3;text-decoration:none}@media screen and (max-width:780px){header nav ul li.list-layout{display:none}}header nav ul li.grid-layout{grid-column-start:9}@media screen and (max-width:780px){header nav ul li.grid-layout{display:none}}@media (min-width:780px) and (max-width:1040px){header nav ul li.grid-layout{grid-column-start:1}}header nav ul li.prev-page{grid-column-start:9}@media screen and (max-width:780px){header nav ul li.prev-page{display:none}}header nav ul li.next-page{grid-column-start:10}@media screen and (max-width:780px){header nav ul li.next-page{display:none}}footer{position:-webkit-sticky;position:sticky;bottom:0;left:0;z-index:25;padding:10px;width:100%;mix-blend-mode:exclusion;color:#fdfcfa;padding:10px;margin-top:calc((10px * 2 + 24.6px) * -1)}footer ul{display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));align-items:baseline;gap:10px}@media screen and (max-width:780px){footer ul{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media (min-width:780px) and (max-width:1040px){footer ul{grid-template-columns:repeat(10, minmax(0, 1fr))}}footer ul li{display:inline-flex;grid-column:span 2}footer ul li.slide-nav{grid-column:span 1}@media screen and (max-width:780px){footer ul li.slide-nav{display:none}}footer ul li:first-of-type{grid-column:span 3}@media screen and (max-width:780px){footer ul li:first-of-type{grid-column-end:6;display:none}}@media (min-width:780px) and (max-width:1040px){footer ul li:first-of-type{grid-column-end:6;display:none}}footer ul li:nth-child(2){grid-column:span 1}footer ul li:last-of-type{justify-content:flex-end;grid-column:span 2;grid-column-end:11}@media screen and (max-width:780px){footer ul li:last-of-type{display:none}}footer ul li a{transition:opacity 0.5s ease-in-out}footer ul li a:hover{opacity:0.3;text-decoration:none}html:has(.template-home){background:#1c1c1c}html:has(.template-home) ::selection{background-color:#fdfcfa;color:#1c1c1c}body.template-home{color:#fdfcfa;overflow-x:hidden}body.template-home .selected{margin:50svh 0}body.template-home .selected .projects{width:100%;height:auto;padding:20px 0;text-align:center}body.template-home .selected .projects .img-container{position:fixed;top:0;left:0;width:100%;min-height:100svh;height:100svh;z-index:-1;opacity:0;pointer-events:none}body.template-home .selected .projects .img-container img{width:100%;height:100%;object-fit:cover}body.template-home .main-container{perspective:2000px;position:relative;width:calc(100% + (10px * 2));height:100lvh;overflow:hidden}body.template-home .horizontal-scroll{position:absolute;width:100%;height:100lvh;display:flex;top:0;left:0;overflow-x:hidden;z-index:1}body.template-home .title-panel{position:absolute;top:0;left:0;z-index:0;perspective-origin:center;transform:scale(2) rotateY(0deg);width:100%;height:100lvh;display:flex;align-content:center;justify-content:center;align-items:center;opacity:0;background:var(--highlight);color:#1c1c1c}body.template-home .panel{flex-shrink:0;width:100%;height:100lvh;margin-left:1px;margin-right:-1px}body.template-home .panel.panel1{margin-right:2px}body.template-home .panel:nth-child(2){overflow:hidden}body.template-home .panel:last-of-type{width:calc(100% + 5px);margin-right:0px;overflow:hidden}body.template-home .panel a{width:100%;height:100lvh;display:flex;align-content:center;align-items:center}body.template-home .panel a:hover{text-decoration:none}body.template-home .panel a .text{width:calc(100% + 2px);padding:0 10px;display:flex;justify-content:space-evenly;align-items:center;color:#1c1c1c;background:var(--highlight);margin-right:-1px;margin-left:-1px}@media screen and (max-width:780px){body.template-home .panel a .text{margin-right:0px;margin-left:0px}body.template-home .panel a .text p{display:none}}@media (min-width:780px) and (max-width:1040px){body.template-home .panel a .text{margin-right:0px;margin-left:0px}body.template-home .panel a .text p{display:none}}body.template-home .panel a .text *{margin:0}body.template-home .panel p{margin-top:0}body.template-home .panel p:first-child{margin-bottom:0}body.template-home .panel p span::after{content:", "}body.template-home .panel p span:last-child::after{content:""}body.template-home .panel.last{background:#1c1c1c;display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center}body.template-home .panel.last .small{width:25svh;height:auto;position:absolute}body.template-home .panel.last .small:first-child{left:-50svh;top:-5svh;filter:brightness(0.6)}body.template-home .panel.last .small:nth-child(2){left:-35svh;top:-15svh}body.template-home .panel.last .small:nth-child(3){left:-35svh;bottom:-20svh;filter:brightness(0.8)}body.template-home .panel.last .small:nth-child(4){right:-30svh;top:-25svh}body.template-home .panel.last .small:nth-child(5){right:-25svh;bottom:-25svh;filter:brightness(0.6)}body.template-home .panel.last .small:nth-child(6){right:-40svh;bottom:-15svh}body.template-home .panel.last .small img{width:100%;height:auto}body.template-home .panel.last h2{background:var(--highlight);color:#1c1c1c;width:20svh;height:20svh;display:flex;align-content:center;align-items:center;justify-content:center;border-radius:100%;transition:0.5s all ease-in-out}body.template-home .panel.last h2:hover{background:#fdfcfa}body.template-home .panel.last a{width:auto;height:auto}body.template-home .panel .img-container{position:fixed;top:0;left:0;width:100%;min-height:100lvh;height:100lvh;z-index:-1;pointer-events:none;filter:brightness(1)}body.template-home .panel .img-container img{width:100%;height:100lvh;object-fit:cover}body.template-home .panel-inside{width:100vw;height:100lvh;background:lightsalmon}body.template-home #CtA{margin-top:50lvh;padding:0;grid-column-start:1;grid-column-end:11;align-content:center;align-items:center;justify-content:center}@media screen and (max-width:780px){body.template-home #CtA{height:100svh;grid-column-end:6}}@media (min-width:780px) and (max-width:1040px){body.template-home #CtA{height:100svh}}body.template-home #CtA .word{overflow:hidden}body.template-home #CtA h2{position:-webkit-sticky;position:sticky;top:50%;transform:translateY(-50%);grid-column-start:1;grid-column-end:11;text-align:center;letter-spacing:-0.02em;line-height:1.2}@media screen and (max-width:780px){body.template-home #CtA h2{grid-column-end:6;display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;top:0%;font-size:15vw;transform:translateY(0%);margin-top:0;margin-bottom:0}}@media (min-width:780px) and (max-width:1040px){body.template-home #CtA h2{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;top:0%;font-size:15vw;transform:translateY(0%);margin-top:0;margin-bottom:0}}body.template-home #CtA h2 strong{overflow:hidden;padding:0 10px;display:inline-flex;align-items:baseline;justify-content:center;flex-direction:column;transition:0.5s all ease-in-out}@media screen and (max-width:780px){body.template-home #CtA h2 strong{min-width:100% !important;align-items:center}}body.template-home article{height:calc(100lvh - 24.6px - 10px)}body.template-home footer{margin-top:0}body.template-about main,body.template-privacy main{width:auto;grid-auto-flow:row dense;gap:10svh 10px;padding-bottom:10svh}body.template-about main .details,body.template-privacy main .details{grid-column-start:1;grid-column-end:11;grid-template-columns:repeat(10, minmax(0, 1fr))}body.template-about main .details>p,body.template-about main .details>h3,body.template-about main .details>h4,body.template-about main .details>h5,body.template-privacy main .details>p,body.template-privacy main .details>h3,body.template-privacy main .details>h4,body.template-privacy main .details>h5{grid-column-start:3;grid-column-end:9}@media (min-width:780px) and (max-width:1040px){body.template-about main .details>p,body.template-about main .details>h3,body.template-about main .details>h4,body.template-about main .details>h5,body.template-privacy main .details>p,body.template-privacy main .details>h3,body.template-privacy main .details>h4,body.template-privacy main .details>h5{grid-column-end:10}}body.template-about main .details ul,body.template-privacy main .details ul{grid-column-start:3;grid-column-end:11}body.template-about main .details ul li,body.template-privacy main .details ul li{display:grid;grid-template-columns:repeat(8, minmax(0, 1fr));gap:0 10px}body.template-about main .details ul li small,body.template-privacy main .details ul li small{grid-column:span 2;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 10px}body.template-about main .details ul li small span.start::before,body.template-privacy main .details ul li small span.start::before{content:""}body.template-about main .details ul li small span.end:not(span.start)::before,body.template-privacy main .details ul li small span.end:not(span.start)::before{content:"-";position:absolute;left:-40%}body.template-about main .details ul li small span.end.start::before,body.template-privacy main .details ul li small span.end.start::before{content:""}body.template-about main .details ul li small span.end::after,body.template-privacy main .details ul li small span.end::after{content:""}body.template-about main .details ul li p,body.template-privacy main .details ul li p{grid-column:span 5;margin-top:0;margin-bottom:0}@media screen and (max-width:780px){body.template-about main .details,body.template-privacy main .details{grid-row-gap:10px;grid-column-end:6;grid-template-columns:repeat(5, minmax(0, 1fr))}body.template-about main .details h2,body.template-privacy main .details h2{grid-column-end:6;font-size:6vw;line-height:1}body.template-about main .details>p,body.template-privacy main .details>p{grid-column-start:1;grid-column-end:6}body.template-about main .details ul,body.template-privacy main .details ul{grid-column-start:1;grid-column-end:6}body.template-about main .details ul li,body.template-privacy main .details ul li{grid-template-columns:repeat(5, minmax(0, 1fr));margin-bottom:20px}body.template-about main .details ul li small,body.template-privacy main .details ul li small{grid-column:span 5;display:flex;justify-content:flex-start;column-gap:2px}body.template-about main .details ul li small span.end:not(span.start)::before,body.template-privacy main .details ul li small span.end:not(span.start)::before{content:" - ";position:relative;left:unset}body.template-about main .details ul li small .end,body.template-privacy main .details ul li small .end{text-align:right}body.template-about main .details ul li p,body.template-privacy main .details ul li p{grid-column:span 5}}@media (min-width:780px) and (max-width:1040px){body.template-about main .details,body.template-privacy main .details{grid-row-gap:10px}body.template-about main .details ul,body.template-privacy main .details ul{grid-column-start:2}}body.template-about sup.tag,body.template-privacy sup.tag{background-color:var(--highlight);line-height:0;padding-left:2px;padding-right:2px}.template-privacy .details>p,.template-privacy .details>h3,.template-privacy .details>h4,.template-privacy .details>h5{grid-column-start:3;grid-column-end:9}@media (min-width:780px) and (max-width:1040px){.template-privacy .details>p,.template-privacy .details>h3,.template-privacy .details>h4,.template-privacy .details>h5{grid-column-start:2 !important;grid-column-end:10 !important}}.template-privacy .details>h2{margin-top:calc(20px * 2);margin-bottom:20px;grid-column-start:3;grid-column-end:9}@media screen and (max-width:780px){.template-privacy .details>h2{grid-column-start:1;grid-column-end:6}}@media (min-width:780px) and (max-width:1040px){.template-privacy .details>h2{grid-column-start:2;grid-column-end:10}}.template-privacy .details>ul{padding-left:20px;grid-column-start:3;grid-column-end:9 !important}@media screen and (max-width:780px){.template-privacy .details>ul{grid-column-start:1;grid-column-end:6}}@media (min-width:780px) and (max-width:1040px){.template-privacy .details>ul{grid-column-start:2 !important;grid-column-end:10 !important}}.template-privacy .details>ul li{display:list-item !important;list-style:disc}body.template-projects{background:#fdfcfa}body.template-projects.grid .full{padding-bottom:10px}body.template-projects.grid main{display:block;padding-top:0}body.template-projects.grid article{gap:10px;grid-auto-flow:row dense;align-items:stretch;padding-bottom:calc(20px + 24.6px);padding-top:0;display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));background:#fdfcfa;grid-row-gap:20px;grid-column:span 10}@media screen and (max-width:780px){body.template-projects.grid article{grid-template-columns:repeat(5, minmax(0, 1fr))}}body.template-projects.grid article .square{grid-row:span 2;grid-column:span 5}body.template-projects.grid article .portrait{grid-row:span 4;grid-column:span 5}body.template-projects.grid article .landscape{grid-row:span 1;grid-column:span 5}body.template-projects.grid article .grid__item{background:#fdfcfa}body.template-projects.grid article .grid__item a{display:flex;height:100%;flex-direction:column}body.template-projects.grid article .grid__item a:hover{text-decoration:none}body.template-projects.grid article .grid__item a:hover img{transform:scale(1.05)}@media screen and (max-width:780px){body.template-projects.grid article .grid__item a:hover img{transform:scale(1)}}@media (min-width:780px) and (max-width:1040px){body.template-projects.grid article .grid__item a:hover img{transform:scale(1)}}body.template-projects.grid article .grid__item .proj-detail{top:0;left:0;width:100%;padding:10px 0}body.template-projects.grid article .grid__item .proj-detail h2,body.template-projects.grid article .grid__item .proj-detail p{margin-top:0;margin-bottom:0}body.template-projects.grid article .grid__item .proj-detail div{display:flex;align-items:baseline;gap:10px}body.template-projects.grid article .grid__item .proj-detail div h2{order:0}body.template-projects.grid article .grid__item .proj-detail div .year{order:1;color:var(--highlight)}body.template-projects.grid article .grid__item .grid__image{height:100%;line-height:0;opacity:1 !important;overflow:hidden}body.template-projects.grid article .grid__item .grid__image img{width:100%;height:100%;object-fit:cover;transition:0.3s transform ease-out}body.template-projects.list #container{position:relative}body.template-projects.list .full{padding-bottom:15lvh}body.template-projects.list main{display:flex;flex-direction:column;padding:0 10px;background:#fdfcfa;gap:0;padding-bottom:calc(50lvh - 12vw - 20px) !important}@media screen and (max-width:780px){body.template-projects.list main{padding-top:calc(50lvh - 12vw - (20px * 2) - (24.6px * 2)) !important}}body.template-projects.list main article{width:100%;padding:0 10vw}body.template-projects.list main article .grid__item{width:100%;height:auto;padding:6vw 0}@media screen and (max-width:780px){body.template-projects.list main article .grid__item{padding:10lvh 0}}body.template-projects.list main article .grid__item a:hover{text-decoration:none}body.template-projects.list main article .grid__item .proj-detail{text-align:center;mix-blend-mode:difference;color:#fdfcfa}@media screen and (max-width:780px){body.template-projects.list main article .grid__item .proj-detail{mix-blend-mode:normal;color:initial}}body.template-projects.list main article .grid__item .proj-detail p{margin-top:0;margin-bottom:0}body.template-projects.list main article .grid__item .proj-detail p span::after{content:", "}body.template-projects.list main article .grid__item .proj-detail p span:last-child::after{content:""}body.template-projects.list main article .grid__item .proj-detail h2{letter-spacing:-0.04em;margin-top:20px;margin-bottom:20px}body.template-projects.list main article .grid__item .grid__image{position:fixed;top:0;left:0;width:100%;height:100lvh;opacity:0;pointer-events:none;z-index:-1;display:flex;align-content:center;align-items:center;justify-content:center}body.template-projects.list main article .grid__item .grid__image img{width:auto;height:auto;max-height:40svh;max-width:30vw;object-position:center}@media screen and (max-width:780px){body.template-projects.list main article .grid__item .grid__image img{opacity:0.2;width:100%;height:100%;max-height:unset;max-width:unset;object-fit:cover}}body.template-projects .outro{bottom:calc(20px + 24.6px)}body.template-projects .full,body.template-projects .outro{position:relative;z-index:10000;width:100%;grid-column:span 10 !important;display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));align-items:baseline;gap:0 10px;justify-items:start}@media screen and (max-width:780px){body.template-projects .full,body.template-projects .outro{display:none;grid-template-columns:repeat(5, minmax(0, 1fr));grid-column:span 5 !important}}body.template-projects .full button,body.template-projects .outro button{display:inline}body.template-projects .full>ul,body.template-projects .outro>ul{width:100%;display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));align-items:baseline;gap:10px;justify-items:start;grid-column:span 10}@media screen and (max-width:780px){body.template-projects .full>ul,body.template-projects .outro>ul{grid-template-columns:repeat(5, minmax(0, 1fr));grid-column:span 5}body.template-projects .full>ul .title,body.template-projects .outro>ul .title{display:none}}@media (min-width:780px) and (max-width:1040px){body.template-projects .full>ul .title,body.template-projects .outro>ul .title{display:none}body.template-projects .full>ul ul,body.template-projects .outro>ul ul{grid-column:span 10 !important}}body.template-projects .full #category ul,body.template-projects .outro #category ul{grid-column:span 9;display:inline-flex;flex-wrap:wrap;gap:0 10px}@media screen and (max-width:780px){body.template-projects .full #category ul,body.template-projects .outro #category ul{grid-column:span 5}}body.template-projects .full #category ul li,body.template-projects .outro #category ul li{display:inline-flex}body.template-projects .full #category ul li button::after,body.template-projects .outro #category ul li button::after{content:", "}body.template-projects .full #category ul li:last-child button::after,body.template-projects .outro #category ul li:last-child button::after{content:""}body.template-projects .grid__item.hidden{display:none}body.template-error{overflow:hidden;background:var(--highlight)}body.template-error h1{display:block;position:relative;padding:10vw;padding-top:calc((20px + 24.6px) * 2);padding-bottom:0;text-align:center;z-index:1;width:100%;opacity:0;visibility:visible;height:auto}body.template-error main.error .intro{max-width:unset;grid-column-start:3;grid-column-end:9;cursor:default;display:flex;text-align:center}@media screen and (max-width:780px){body.template-error main.error .intro{grid-column-start:1;grid-column-end:6}}body.template-error .circle{z-index:-1;background:black !important;margin-top:calc((20px + 24.6px) * -4)}.show-banner .privacywire.privacywire-banner,.show-options .privacywire.privacywire-options,.show-message .privacywire.privacywire-message{display:flex;align-content:center;align-items:center;justify-content:center;text-align:center;position:fixed;left:0;right:auto;bottom:0;z-index:10000000;gap:10px;background:#fdfcfa}@media (min-width:780px) and (max-width:1040px){.show-banner .privacywire.privacywire-banner,.show-options .privacywire.privacywire-options,.show-message .privacywire.privacywire-message{flex-direction:column}}@media screen and (max-width:780px){.show-banner .privacywire.privacywire-banner,.show-options .privacywire.privacywire-options,.show-message .privacywire.privacywire-message{flex-direction:column}}.privacywire{box-shadow:none !important;background:#fdfcfa;padding:20px 10px !important}.privacywire .privacywire-text p{margin-bottom:0}.privacywire *{color:#1c1c1c}.privacywire .privacywire-banner{display:flex;gap:10px}.privacywire .privacywire-body{display:flex;gap:10px}@media screen and (max-width:780px){.privacywire .privacywire-body{width:100%;flex-direction:column}}.privacywire .privacywire-page-links{border-left:1px solid;display:flex;align-content:center;align-items:center;justify-content:flex-start;gap:10px;padding-left:10px}@media screen and (max-width:780px){.privacywire .privacywire-page-links{padding-left:0;padding-top:10px;border-left:none;border-top:1px solid;gap:10px;justify-content:center}}.privacywire.privacywire-options .privacywire-body{width:100%;grid-template-columns:repeat(10, minmax(0, 1fr));display:grid;gap:10px}.privacywire.privacywire-options .privacywire-text{grid-column:3 / span 6}@media screen and (max-width:780px){.privacywire.privacywire-options .privacywire-text{grid-column:1 / span 10}}@media (min-width:780px) and (max-width:1040px){.privacywire.privacywire-options .privacywire-text{grid-column:1 / span 10}}.privacywire.privacywire-options .privacywire-buttons{grid-column:1 / span 10}.privacywire.privacywire-options .privacywire-page-links{padding-left:0;padding-top:10px;border-left:none;border-top:1px solid;grid-column:1 / span 10;gap:10px;justify-content:center}.privacywire button,.privacywire label{cursor:pointer}.privacywire button:hover,.privacywire label:hover{background:#1c1c1c;color:#fdfcfa}.privacywire button::before,.privacywire label::before{content:"["}.privacywire button::after,.privacywire label::after{content:"]"}.privacywire.privacywire-banner{width:100%}.privacywire.privacywire-banner .privacywire-buttons{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px}@media screen and (max-width:780px){.privacywire.privacywire-banner .privacywire-buttons{justify-content:center}}.privacywire.privacywire-message{width:100%;max-width:100%;min-width:100%}.privacywire.privacywire-options{width:100%}@media screen and (max-width:780px){.privacywire.privacywire-options{min-width:100%}}.privacywire.privacywire-options .privacywire-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media screen and (max-width:780px){.privacywire.privacywire-options .privacywire-buttons{gap:10px}}.privacywire.privacywire-options *.hidden{display:none !important}.privacywire-wrapper.show-message::before,.privacywire-wrapper.show-banner::before,.privacywire-wrapper.show-options::before{content:"";left:0;bottom:0;width:100%;height:100%;position:fixed;opacity:0.8;filter:brightness(0.9);z-index:100000;pointer-events:none;user-select:none;background-color:#fdfcfa}#privacywire-wrapper.show-banner .privacywire-text{display:none !important}#privacywire-wrapper.show-banner .privacywire-header{display:block}#privacywire-wrapper.show-options .privacywire-body{flex-direction:column}#privacywire-wrapper.show-options .privacywire-text{display:block !important}#privacywire-wrapper.show-options .privacywire-header{display:none}.template-home .privacywire-wrapper.show-message::before,.template-home .privacywire-wrapper.show-banner::before,.template-home .privacywire-wrapper.show-options::before{background-color:#1c1c1c}.privacywire-show-consent{cursor:pointer;margin-top:calc(24.6px * 2)}.privacywire-show-consent:hover{text-decoration:underline}label:has(> input[type="checkbox"]:checked){background:#1c1c1c;color:#fdfcfa}label:has(> input[type="checkbox"]:disabled){display:none;pointer-events:none !important}input[type="checkbox"]{display:none;filter:grayscale(1) contrast(10)}input[type="checkbox"]:disabled{background-color:initial;filter:contrast(1)}@font-face{font-family:"KarrikI";src:url("./fonts/Karrik-Italic.woff2") format("truetype-variations");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Karrik";src:url("./fonts/BBB_Karrik.woff2") format("truetype-variations");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:NewEdge;src:url("./fonts/NewEdgeSoftPower4-LightRounded.otf");font-display:swap}*{position:relative;font-weight:400 !important;scroll-behavior:smooth;box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;backface-visibility:hidden}*::before,*::after{box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}em,i{font-family:"KarrikI", "Karrik" !important}html{background-color:#fdfcfa}body{font-style:normal;font-family:"Karrik", "NewEdge", sans-serif;font-variation-settings:"ital" 0, "wdth" 100, "wght" 700;margin:0;overflow-x:hidden;scroll-behavior:smooth;min-height:100svh;color:#1c1c1c}main,header,footer,.hero,h1{-webkit-animation:reveal 0.3s linear forwards 0.5s;animation:0.3s reveal linear forwards 0.5s;opacity:0;will-change:opacity;width:100%;max-width:calc(100vw - 0px);padding:10px}@media screen and (max-width:780px){main,header,footer,.hero,h1{max-width:100%}}body.template-project h1,body.template-privacy h1{-webkit-animation:reveal 0.3s linear forwards 0.15s;animation:0.3s reveal linear forwards 0.15s;opacity:0;will-change:opacity;display:block;top:50svh;left:50%;transform:translate(-50%, -50%);pointer-events:none;position:fixed;color:#fdfcfa;mix-blend-mode:difference;z-index:10;margin:0 !important;width:90vw;text-align:center;visibility:visible;height:auto;letter-spacing:-0.04em;padding:0.5em 10px}header,footer,.hero,nav,h1{transform-style:preserve-3d}.change-page{-webkit-animation:0.3s bye linear forwards;animation:0.3s bye linear forwards;opacity:1;will-change:opacity}@keyframes reveal{from{opacity:0}to{opacity:1}}@keyframes bye{from{opacity:1}to{opacity:0}}h1{opacity:0;visibility:hidden;width:0px;height:0px;overflow:hidden;margin:0 !important;padding:0;letter-spacing:-0.04em}.hero{min-height:100svh;width:100%;position:-webkit-sticky;position:sticky;position:relative;top:0;padding:0}main,#CtA{min-height:calc(100svh - (10px + 10px + 24.6px));width:100%;display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));gap:10px;align-content:space-between;align-items:flex-start;padding:calc((10px * 2) + 24.6px) 10px 0 10px;transition:filter 0.5s ease-in-out, transform 0.5s ease-in-out, top 0.5s ease-in-out}@media screen and (max-width:780px){main,#CtA{padding-top:0}}@media (min-width:780px) and (max-width:1040px){main,#CtA{padding-top:0}}main.project,#CtA.project{padding-bottom:0;background:#fdfcfa}@media screen and (max-width:780px){main.project,#CtA.project{padding-top:calc(24.6px - 10px)}}@media (min-width:780px) and (max-width:1040px){main.project,#CtA.project{padding-top:calc(24.6px - 10px)}}main.project .text-content,#CtA.project .text-content{min-height:calc(50svh - (10px + 10px + 24.6px))}@media screen and (max-width:780px){main.project .text-content,#CtA.project .text-content{min-height:unset}}main.project .details,#CtA.project .details{grid-column-start:7;grid-column-end:11;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0px 10px}@media (min-width:780px) and (max-width:1040px){main.project .details,#CtA.project .details{grid-column-start:8;grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (max-width:780px){main.project .details,#CtA.project .details{grid-template-columns:repeat(5, minmax(0, 1fr));grid-column-start:1;grid-column-end:6}}@media screen and (max-width:780px){main,#CtA{grid-template-columns:repeat(5, minmax(0, 1fr))}}main .full,#CtA .full{max-width:unset;width:100%;align-self:baseline;grid-column-start:1;grid-column-end:11}main .details,#CtA .details{grid-column-start:7;grid-column-end:11;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0px 10px}@media screen and (max-width:780px){main .details,#CtA .details{grid-template-columns:repeat(5, minmax(0, 1fr));grid-column-start:1;grid-column-end:6}}main .details h2,#CtA .details h2{grid-column-start:1;grid-column-end:2;margin-top:0;margin-bottom:0}@media screen and (max-width:780px){main .details h2,#CtA .details h2{grid-column-end:3}}@media (min-width:780px) and (max-width:1040px){main .details h2,#CtA .details h2{grid-column-end:4}}main .details p,#CtA .details p{grid-column-start:2;grid-column-end:4;margin-top:0;margin-bottom:calc(24.6px / 2)}@media screen and (max-width:780px){main .details p,#CtA .details p{grid-column-start:3;grid-column-end:6}}@media (min-width:780px) and (max-width:1040px){main .details p,#CtA .details p{grid-column-start:1}}main .text-content,#CtA .text-content{max-width:901px;grid-column-start:2;grid-column-end:6}@media screen and (max-width:780px){main .text-content,#CtA .text-content{grid-column-start:1;grid-column-end:6}}@media (min-width:780px) and (max-width:1040px){main .text-content,#CtA .text-content{grid-column-start:1;grid-column-end:7}}main .selected,main .images,main .main-container,#CtA .selected,#CtA .images,#CtA .main-container{grid-column-start:1;grid-column-end:11;margin-left:calc(10px * -1);margin-right:calc(10px * -1);line-height:0}@media screen and (max-width:780px){main .selected,main .images,main .main-container,#CtA .selected,#CtA .images,#CtA .main-container{grid-column-end:6}}@media screen and (max-width:780px){main .read-more .text-content,#CtA .read-more .text-content{padding-bottom:15svh}}main.about .intro,main.home .intro,main.projects .intro,#CtA.about .intro,#CtA.home .intro,#CtA.projects .intro{max-width:unset;grid-column-start:1;grid-column-end:10;align-self:baseline}@media screen and (max-width:780px){main.about .intro,main.home .intro,main.projects .intro,#CtA.about .intro,#CtA.home .intro,#CtA.projects .intro{grid-column-end:6}}@media (min-width:780px) and (max-width:1040px){main.about .intro,main.home .intro,main.projects .intro,#CtA.about .intro,#CtA.home .intro,#CtA.projects .intro{grid-column-end:11}}main.about .intro>span.word,main.home .intro>span.word,main.projects .intro>span.word,#CtA.about .intro>span.word,#CtA.home .intro>span.word,#CtA.projects .intro>span.word{display:none}main.about .intro p:first-of-type,main.home .intro p:first-of-type,main.projects .intro p:first-of-type,#CtA.about .intro p:first-of-type,#CtA.home .intro p:first-of-type,#CtA.projects .intro p:first-of-type{margin-top:0}main.about .intro p a:hover,main.home .intro p a:hover,main.projects .intro p a:hover,#CtA.about .intro p a:hover,#CtA.home .intro p a:hover,#CtA.projects .intro p a:hover{text-decoration:none;color:var(--highlight)}main .swiper,#CtA .swiper{grid-column-start:1;grid-column-end:11;margin-left:calc(10px * -1);margin-right:calc(10px * -1);height:auto;max-height:100lvh;overscroll-behavior-x:contain}@media screen and (max-width:780px){main .swiper,#CtA .swiper{grid-column-end:6}}main .swiper,main .swiper *,#CtA .swiper,#CtA .swiper *{user-select:none}main .swiper .swiper-wrapper,main .swiper .swiper-slide,#CtA .swiper .swiper-wrapper,#CtA .swiper .swiper-slide{height:auto;max-height:100lvh;width:auto;align-items:flex-end;align-content:flex-end;line-height:0}main .swiper .swiper-wrapper:hover,main .swiper .swiper-slide:hover,#CtA .swiper .swiper-wrapper:hover,#CtA .swiper .swiper-slide:hover{cursor:grab}main .swiper .swiper-wrapper:focus,main .swiper .swiper-wrapper:active,main .swiper .swiper-slide:focus,main .swiper .swiper-slide:active,#CtA .swiper .swiper-wrapper:focus,#CtA .swiper .swiper-wrapper:active,#CtA .swiper .swiper-slide:focus,#CtA .swiper .swiper-slide:active{cursor:grabbing}main .swiper .swiper-slide.square img,#CtA .swiper .swiper-slide.square img{width:75lvh;height:75lvh}main .swiper .swiper-slide.portrait img,#CtA .swiper .swiper-slide.portrait img{width:auto;height:90lvh}main .swiper .swiper-slide.landscape img,#CtA .swiper .swiper-slide.landscape img{width:auto;height:100lvh}@media screen and (max-width:780px){main .swiper .swiper-wrapper,main .swiper .swiper-slide,#CtA .swiper .swiper-wrapper,#CtA .swiper .swiper-slide{height:auto;max-height:100lvh;width:auto;align-items:flex-end;align-content:flex-end;line-height:0}main .swiper .swiper-wrapper:hover,main .swiper .swiper-slide:hover,#CtA .swiper .swiper-wrapper:hover,#CtA .swiper .swiper-slide:hover{cursor:grab}main .swiper .swiper-wrapper:focus,main .swiper .swiper-wrapper:active,main .swiper .swiper-slide:focus,main .swiper .swiper-slide:active,#CtA .swiper .swiper-wrapper:focus,#CtA .swiper .swiper-wrapper:active,#CtA .swiper .swiper-slide:focus,#CtA .swiper .swiper-slide:active{cursor:grabbing}main .swiper .swiper-slide,#CtA .swiper .swiper-slide{max-width:100vw}main .swiper .swiper-slide.square img,#CtA .swiper .swiper-slide.square img{width:90vw;height:90vw}main .swiper .swiper-slide.portrait img,#CtA .swiper .swiper-slide.portrait img{width:90vw;height:auto}main .swiper .swiper-slide.landscape img,#CtA .swiper .swiper-slide.landscape img{width:100vw;height:auto}}.word{display:inline-block;white-space:nowrap}.letter{display:inline-block;opacity:0;transform-origin:bottom;word-spacing:-0.1em}strong{color:#c7d1b6;color:var(--highlight);transition:color 0s linear !important}.template-privacy strong{color:inherit;background-color:var(--highlight)}#container{position:fixed;margin:0;width:100vw;height:100svh;top:0%;pointer-events:none;filter:url(#threshold) blur(0.3px);z-index:100;mix-blend-mode:exclusion}.template-home #container{position:relative;top:0;margin-top:calc((10px * 2 + 24.6px) * -1)}#filters{display:none}#text1,#text2{position:absolute;width:100%;top:50%;transform:translateY(-100%);display:inline-block;color:#fdfcfa;font-family:sans-serif;font-size:6vw;font-weight:bold;letter-spacing:-3pt;text-align:center;user-select:none}@media screen and (max-width:780px){#text1,#text2{font-size:15vw}}a{color:inherit;text-decoration:inherit;cursor:pointer !important}a:hover{text-decoration:underline}p{margin-top:24.6px;margin-bottom:24.6px}p:first-child{margin-top:0}@media screen and (max-width:780px){p{margin-top:18.45px;margin-bottom:18.45px}}p.margin-s{margin-top:calc(24.6px / 2);margin-bottom:calc(24.6px / 2)}.swiper-button-next,.swiper-button-prev{color:#fdfcfa !important;top:unset !important;bottom:unset !important;width:auto !important;height:auto !important;margin-top:0 !important;position:relative !important;font-size:16px !important}.swiper-button-next:after,.swiper-button-prev:after{display:none;font-family:"Karrik", "NewEdge", sans-serif !important;font-size:16px !important}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px}ul,li,ol{list-style:none;padding-left:0;margin-top:0;margin-bottom:0}.desktop{display:block}.mobile{display:none}@media screen and (max-width:780px){.desktop{display:none}.mobile{display:block}}@media screen and (max-width:780px){body.template-home main,body.template-error main{overflow:hidden}}body.template-home .circle,body.template-error .circle{position:absolute;z-index:2;mix-blend-mode:difference;background:var(--highlight);border-radius:100%;pointer-events:none;user-select:none;opacity:0;transition:opacity 0.3s ease-in-out 0.5s}@media (min-width:780px) and (max-width:1040px){body.template-home .circle,body.template-error .circle{display:none}}@media screen and (max-width:780px){body.template-home .circle,body.template-error .circle{display:none}}body.template-home .circle.moving,body.template-error .circle.moving{opacity:1}body.template-home .intro,body.template-error .intro{cursor:none}body.template-home #circle,body.template-error #circle{top:0;left:0;width:80px;height:80px}body.template-home #circle2,body.template-error #circle2{bottom:0;right:0;width:36vw;height:36vw}