/* We are the Gathered design collective */

@keyframes pulse{0%{filter:blur(.1px);opacity:.95;transform:scale(.99) rotate(.5deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(-.5deg)}}*{box-sizing:border-box;margin:0}body{background:#000;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.5;min-height:100vh}body>*{--layout-spacing:max(8vh,3rem);--max-width:70ch;margin-left:auto;margin-right:auto;width:100%}nav ul{display:flex;flex-wrap:wrap;list-style:none;margin-left:-1rem;margin-right:-1rem;padding:0}nav ul li{padding:.5rem 1rem}nav [aria-current=page]{font-weight:700}body>footer{margin-top:auto}body>footer div{border-top:1px solid #ccc;color:#767676;font-size:.9rem;padding-top:.5em}article *+*{margin-top:1em}h1,h2,h3{line-height:1.2}h1,h2{max-width:40ch}h2:not(:first-child),h3:not(:first-child){margin-top:2em}a{color:navy;text-underline-offset:.08em}a:focus{outline:1px solid currentColor;outline-offset:.2em}article img{display:block;margin:2rem auto;max-height:40vh;min-height:20rem;-o-object-fit:cover;object-fit:cover;width:100%}@supports (aspect-ratio:1){article img{aspect-ratio:3/2;max-height:none}}code:not([class*=language]){background-color:rgba(0,0,0,.1);color:#444;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1.75ex;padding-left:.15em;padding-right:.15em}blockquote{background-color:rgba(0,0,0,.05);border-left:3px solid rgba(0,0,0,.35);border-radius:0 .25rem .25rem 0;margin:2rem 0;padding:.5em 1rem}form{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:0 2rem}form .button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(#4e9cb5,#8ebfcf);border:0;border-radius:5px;font-size:max(24px,min(1.52vw,3rem));font-weight:300;justify-self:flex-start;padding:1rem 2rem}form .honey{height:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;visibility:hidden;width:100%}form label{font-size:max(24px,min(2vw,3rem));margin-bottom:1rem;padding-top:1em;position:relative;width:100%;width:calc(50% - 1rem)}form label.message,form label.message textarea{width:100%}form label input:not(:-moz-placeholder-shown)+span{font-size:66%}form label input:not(:placeholder-shown)+span,form label:focus-within>span{font-size:66%;transform:translateY(0)}form label input:not(:-moz-placeholder-shown)+span,form label input:not(:placeholder-shown)+span{transform:translateY(0)}form label>span{bottom:auto;left:0;pointer-events:none;position:absolute;top:0;transform:translateY(1.5em) translateX(2rem);transition-duration:.3s}form label.email,form label.name,main section{position:relative}form label.email:after,form label.name:after{background-color:var(--white);content:"";height:1px;position:absolute;transform-origin:0 0;transition:all 1s ease-out;width:100%}form label a{color:var(--white)}form label input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 50px #fff}form label input,form label textarea{border:0;border-radius:5px;font-family:inherit;font-size:inherit;width:100%}form label input{display:block;margin:.5rem 0;padding:1.5rem .5rem}form label textarea{padding:2rem}form label input::-moz-placeholder{opacity:0}form label input::placeholder{opacity:0}main h1,main h2,main h3{font-size:max(36px,min(5vw,7rem));margin-bottom:3rem}main h2,main h3{font-size:max(36px,min(4vw,6rem))}main h3{font-size:max(36px,min(3vw,4rem))}main .content p{font-size:max(24px,min(2vw,3rem));font-weight:300;margin-bottom:2rem}:root{--padding:max(1rem,min(5vw,3rem));--light:#efefef;--dark:silver;--text:#333}body,html{overflow-x:hidden;width:100vw}html{font-size:62.5%}html,html *,html :after,html :before{box-sizing:border-box}.container{overflow:hidden;width:100vw}.container>header{height:auto;left:0;position:absolute;right:0;top:0;width:100vw;z-index:10}.container>footer{flex-basis:100%;margin-top:auto}body{color:#333;color:var(--text);font-size:100%}header .branding{position:relative;text-align:center}header .branding:after{background-color:#efefef;box-shadow:0 0 3px #000;content:"";height:100%;left:-2rem;position:absolute;transform:rotate(-2deg) scaleY(130%) scaleX(120%);transform-origin:0 0;width:100vw;z-index:0}header .branding:before{aspect-ratio:1/1;border-radius:50%;content:"";height:100%;left:50%;position:absolute;transform:translateX(-50%);z-index:-1}header .branding a{animation-direction:alternate;animation-duration:1s;animation-iteration-count:infinite;animation-name:pulse;animation-play-state:running;animation-timing-function:ease-out;aspect-ratio:1/1;display:inline-block;height:100%;margin:0 auto;position:relative;z-index:2}header .branding a img{width:max(100px,min(10vw,220px))}header .branding a img,header .branding a picture{height:auto;max-width:120px;width:100%}main footer .inner,main section .inner{color:#fff;display:flex;margin:0 auto;max-width:1280px;padding:max(1rem,min(5vw,3rem))}main section .background{background-attachment:fixed;background-position:0 0;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}main section .wrapper{position:relative;z-index:1}main section.section__2{margin-bottom:-4rem;padding-bottom:8rem}main section.section__2 .background{-webkit-clip-path:polygon(0 0,100%0,100% 100%,0 90%);clip-path:polygon(0 0,100%0,100% 100%,0 90%)}main section.section__5{padding-top:8rem}main section.section__5 .background{background-position:100%0;-webkit-clip-path:polygon(0 10%,100%0,100% 100%,0 100%);clip-path:polygon(0 10%,100%0,100% 100%,0 100%)}main section:first-child .background{background-attachment:scroll;background-position:0 0}main section:first-child .wrapper{background-image:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.8))}main section:first-child .inner{justify-content:flex-start;padding-top:15rem;text-align:left}main section:first-child .inner .content{background-color:#efefef;flex-basis:40%;margin-bottom:8rem;margin-left:3rem;margin-top:-4rem;overflow:visible;padding-bottom:2rem;padding-top:8rem;width:40%}@media (max-width:768px){main section:first-child .inner .content{margin-left:0;margin-right:0}}main section:first-child .inner .content h1{display:inline-block;display:inline-flex}@media (min-width:768px){main section:first-child .inner .content h1{background-color:#efefef;margin-left:-5rem;padding:.25em;white-space:nowrap}}main section:first-child .inner .content h1 span{transform:rotate(0deg);transform:rotate(var(--rotate,0deg))}@media (min-width:768px){main section:first-child .inner .content p{background-color:#efefef}}main section:first-child .inner .content p span{padding:0 .05em}main section.dark .inner{position:relative;z-index:1}main section.dark .content{color:#333}main section:nth-child(2n) .inner{justify-content:flex-end}main section:nth-child(2n) .content{background-color:#efefef;color:#000;flex-basis:calc(66% - 2rem);margin-top:-10rem}main section:nth-child(odd) .content{flex-basis:calc(66% - 2rem);padding-bottom:8rem}main section#about-us .content{flex-basis:auto}main section .content{border-radius:3px;padding:2rem}@media (max-width:768px){main section .content{min-width:100%}}main .people{display:block;flex-wrap:wrap;margin-top:3rem}main .people h3{flex-basis:100%}main .people h4{font-size:2rem;font-weight:600}main .people h5{font-size:1.6rem;font-weight:500}main .person{display:inline-block;margin:2rem;text-align:center;vertical-align:top;width:calc(25% - 4rem)}@media (max-width:1024px){main .person{width:calc(33% - 4rem)}}@media (max-width:640px){main .person{margin:1rem;width:calc(50% - 2rem)}}main .person__image,main .person__image span{aspect-ratio:1/1;background-size:cover;border-radius:50%;display:block;position:relative}main .person__image{margin-bottom:1em}main .person__image:after{content:attr(data-initials);font-size:4rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}main .person__image span{background-color:rgba(255,255,255,.3);z-index:2}#background{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}#canvas{filter:blur(100px)}footer,footer:after{background-color:#000}footer{font-size:3rem;position:relative}footer .inner{color:#fff;margin:0 auto;max-width:1280px;padding:8rem 3rem;position:relative;z-index:2}footer p{font-size:max(1rem,min(2.3vw,2rem));font-weight:400}footer small{font-size:max(1rem,min(2vw,1.6rem));font-weight:200}footer:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:rotate(2deg) scaleX(120%);z-index:1}