@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lexend,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Lexend,sans-serif;margin:0;padding:0}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.app-main.fade-in{animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{overflow-x:hidden}.top{align-items:flex-start;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb3;border-bottom:1px solid #71776e1a;box-shadow:inset 0 1px 0 #ffffff80;display:flex;flex-direction:row;justify-content:space-between;padding:2vh 3vw;position:-webkit-sticky;position:sticky;top:0;z-index:100}.hello-link{color:inherit;position:relative;text-decoration:none;z-index:1}.title{align-items:flex-end;display:flex;flex-direction:row}.title img{height:auto;width:70px}.title h1{color:#434842;font-size:36px}.hello p{color:#434842;cursor:pointer;font-size:14px;font-weight:200;text-decoration:none;transition:color .3s ease}.caption-mobile{display:none}@media (min-width:768px){.caption-desktop{display:inline}.caption-mobile{display:none}}.navbar{align-items:center;display:flex;flex-direction:row;gap:90px;justify-content:flex-start;padding:30px 20px;position:relative;z-index:1}.navbar p{color:#434842;cursor:pointer;font-weight:200;margin:0;transition:color .3s ease}.navbar p:hover{color:#9cba7c;transition:color .3s ease}.nav-links a,.navbar a{color:#71776e;cursor:pointer;font-family:Lexend,sans-serif;font-size:15px;font-weight:200;margin:0;padding-top:3vh;text-decoration:none;transition:color .3s ease}.navbar a:hover{color:#9cba7c;transition:color .3s ease}.hamburger{cursor:pointer;display:none;flex-direction:column;height:14px;justify-content:space-between;position:relative;width:26px}.hamburger span{background:#434842;border-radius:1px;display:block;height:2px;transition:transform .3s ease;width:100%}.hamburger.open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){transform:translateY(-6px) rotate(-45deg)}.navbar-bunny-desktop,.navbar-bunny-menu,.navbar-bunny-mobile{display:none}@keyframes bunny-wiggle{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0deg)}}@keyframes bunny-wiggle-menu{0%{transform:translateY(-50%) rotate(0deg)}25%{transform:translateY(-50%) rotate(10deg)}75%{transform:translateY(-50%) rotate(-10deg)}to{transform:translateY(-50%) rotate(0deg)}}.bunny-wiggle{animation:bunny-wiggle .4s ease-in-out}.navbar-bunny-menu.bunny-wiggle{animation:bunny-wiggle-menu .4s ease-in-out}@media (min-width:768px){.navbar-bunny-desktop{bottom:-10px;display:block;height:70px;left:47%;pointer-events:auto;position:absolute;transform:translateX(-50%);transition:transform .25s ease-in-out;width:auto;z-index:0}.navbar-bunny-desktop:hover{transform:translateX(-50%) rotate(10deg)}}.nav-links{display:flex;flex-direction:row;gap:90px;position:relative;z-index:1}@media (max-width:767px){.title{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.title h1{font-size:32px;padding-left:2vw;white-space:nowrap}.hello p{color:#434842;cursor:pointer;font-size:16px;font-weight:200;padding-left:2vw;text-decoration:none;transition:color .3s ease}.caption-desktop{display:none}.caption-mobile{display:inline}.top{flex-wrap:wrap}.navbar,.top{position:relative}.navbar{height:40px}.navbar-bunny-desktop{display:none}.navbar-bunny-mobile{cursor:pointer;display:block;flex-shrink:0;height:28px;margin-right:12px;transition:transform .25s ease-in-out;width:auto}.hamburger{display:flex;position:relative}.nav-links{align-items:flex-start;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffeb;border-top:1px solid #fffc;box-sizing:border-box;display:none;flex-direction:column;gap:0;left:0;padding:1rem 3vw 1.25rem;position:absolute;right:0;top:100%;width:100%}.nav-links a{font-size:16px;padding:.5rem 1rem;width:100%}.nav-links.show{display:flex}.nav-links .navbar-bunny-menu{cursor:pointer;display:block;flex-shrink:0;height:100px;pointer-events:auto;position:absolute;right:8vw;top:70%;transform:translateY(-50%);width:auto}.nav-links:not(.show) .navbar-bunny-menu{display:none}}.fun-work{scroll-margin-top:100px}.fun-work-board{height:80vh;margin:20px auto;overflow:hidden;position:relative;touch-action:none;width:90vw}.fun-work-sticker{cursor:grab;height:auto;position:absolute;transition:transform .25s ease;-webkit-user-select:none;user-select:none;width:auto}.fun-work-sticker:hover{cursor:pointer;transform:translateY(-10px)}.fun-work-sticker:active{cursor:grabbing;transform:scale(1.05)}.fun-work-sticker.active{transform:translateY(-5px)}@media (max-width:767px){.fun-work-board{height:60vh;width:95vw}.fun-work-sticker{max-width:150px}}.case-studies{box-sizing:border-box;padding:2rem 3vw;scroll-margin-top:100px;width:100%}.case-studies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}.case-study-card{display:flex;flex-direction:column;margin:0}.case-study-card-link{color:inherit;display:block;text-decoration:none}.case-study-media{aspect-ratio:4/3;background:#f0f0f0;border:1px solid #ffffffe6;border-radius:5px;box-shadow:inset 0 0 0 1px #fff9,0 4px 16px #0000001f,0 2px 6px #00000014;overflow:hidden;width:100%}.case-study-media a,.case-study-thumbnail{display:block;height:100%;width:100%}.case-study-thumbnail{border-radius:5px;object-fit:cover}.case-study-title{color:#71776e;font-family:Lexend,sans-serif;font-size:16px;font-weight:300;line-height:1.3;margin:.75rem 0 0}@media (max-width:767px){.case-studies{padding:2rem 4vw}.case-studies-grid{gap:1.25rem;grid-template-columns:1fr}}.case-study-detail{box-sizing:border-box;flex:1 1;padding:2rem 3vw 4rem}.case-study-detail-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:220px 1fr;margin:0 auto;max-width:1000px}.case-study-toc{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:100px}.case-study-toc-back{color:#71776e;font-family:Lexend,sans-serif;font-size:16px;font-weight:300;margin-bottom:.5rem;text-decoration:none;transition:color .3s ease}.case-study-toc-back:hover{color:#9cba7c}.case-study-toc-nav{display:flex;flex-direction:column;gap:.5rem}.case-study-toc-nav a{color:#71776e;font-family:Lexend,sans-serif;font-size:14px;font-weight:300;text-decoration:none;transition:color .3s ease}.case-study-toc-nav a:hover{color:#9cba7c}.case-study-mobile-back{display:none}.case-study-mobile-back a{color:#71776e;font-family:Lexend,sans-serif;font-size:16px;font-weight:300;text-decoration:none;transition:color .3s ease}.case-study-mobile-back a:hover{color:#9cba7c}.case-study-main{min-width:0}.case-study-detail-title{color:#434842;font-family:Lexend,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.case-study-hero{background:#f0f0f0;border-radius:8px;margin-bottom:1rem;overflow:hidden;width:100%}.case-study-hero-image{display:block;height:auto;vertical-align:middle;width:100%}.case-study-meta-cols{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;width:100%}.case-study-meta-col{display:flex;flex-direction:column;gap:.5rem}.case-study-meta-title{color:#71776e;font-family:Lexend,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0}.case-study-meta-list{display:flex;flex-direction:column}.case-study-meta-list span{color:#71776e;font-family:Lexend,sans-serif;font-size:15px;font-weight:300;line-height:1.4}.case-study-section{margin-bottom:2.5rem;scroll-margin-top:100px}.case-study-section h2{color:#b6b9b5;font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.case-study-section p{color:#71776e;font-family:Lexend,sans-serif;font-size:16px;font-weight:300;line-height:1.6;margin:0}.case-study-placeholder{color:#71776e;opacity:.8}.case-study-back-link{color:#71776e;display:inline-block;font-family:Lexend,sans-serif;font-size:16px;margin-top:1rem;text-decoration:none}.case-study-back-link:hover{color:#9cba7c}@media (max-width:767px){.case-study-detail{padding:1.5rem 4vw 3rem}.case-study-detail-container{gap:0;grid-template-columns:1fr}.case-study-toc{display:none}.case-study-mobile-back{display:block;margin-bottom:1.5rem}.case-study-detail-title{font-size:1.5rem;margin-bottom:1rem}.case-study-section{margin-bottom:2rem}.case-study-section h2{font-size:1.1rem}.case-study-meta-cols{gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.case-study-meta-title{font-size:.95rem}.case-study-meta-list span{font-size:14px}}.contact-page{box-sizing:border-box;flex:1 1;padding:3rem 3vw 4rem}.contact-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}.contact-header-section{display:flex;flex-direction:column;gap:1rem}.contact-header{font-size:32px;font-weight:400;line-height:1.2;opacity:.5}.contact-header,.contact-location{color:#71776e;font-family:Lexend,sans-serif;margin:0}.contact-location{font-size:16px;font-weight:300}.contact-items{display:flex;flex-direction:column;gap:.75rem}.contact-item{align-items:baseline;display:flex;flex-direction:row;gap:2rem}.contact-label{cursor:default;flex-shrink:0;font-weight:400;min-width:100px}.contact-label,.contact-link{color:#71776e;font-family:Lexend,sans-serif;font-size:16px}.contact-link{font-weight:200;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#9cba7c}@media (max-width:767px){.contact-page{padding:2rem 4vw 3rem}.contact-header{font-size:28px}.contact-item{flex-direction:column;gap:.25rem}.contact-label{min-width:auto}}.about-page{box-sizing:border-box;flex:1 1;padding:3rem 3vw 4rem}.about-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px}.about-header-section{display:flex;flex-direction:column;gap:1rem}.about-header{font-size:32px;font-weight:400;line-height:1.2;opacity:.5}.about-header,.about-location{color:#71776e;font-family:Lexend,sans-serif;margin:0}.about-location{font-size:16px;font-weight:300}.about-items{display:flex;flex-direction:column;gap:.75rem}.about-item{align-items:baseline;display:flex;flex-direction:row;gap:2rem}.about-label{color:#71776e;cursor:default;flex-shrink:0;font-family:Lexend,sans-serif;font-size:16px;font-weight:400;min-width:100px}@media (min-width:768px){.about-label{min-width:110px;width:110px}}.about-content{color:#71776e;font-family:Lexend,sans-serif;font-size:16px;font-weight:200}.about-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,250px);justify-content:center;margin-top:2rem}.about-gallery-item{height:250px;opacity:0;transition:opacity .4s ease-in;width:250px}.about-gallery-item.fade-in-visible{opacity:1}.about-gallery-image{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:767px){.about-page{padding:2rem 4vw 3rem}.about-header{font-size:28px}.about-item{flex-direction:column;gap:.25rem}.about-label{min-width:auto}.about-gallery{gap:.75rem;grid-template-columns:repeat(2,1fr);justify-content:stretch}.about-gallery-item{aspect-ratio:1;height:auto;width:100%}}.bottom{align-items:flex-start;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#ffffffa6;border:1px solid #ffffffe6;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #0000000d,0 0 20px #ffffff4d;display:flex;flex-direction:row;justify-content:space-between;padding:3vh 3vw}.bottom-right p{color:#71776e;cursor:pointer;font-weight:200}.bottom-left p,.bottom-right p{font-size:16px;margin:0;transition:color .3s ease}.bottom-left p{color:#434842;font-weight:150}.bottom p:hover a{color:#9cba7c;transition:color .3s ease}.bottom-right a{color:inherit;text-decoration:none;transition:color .3s ease}@media (max-width:767px){.bottom-left p{display:none}.bottom-right p{font-size:16px}}
/*# sourceMappingURL=main.727798f3.css.map*/