@font-face{font-family:Switzer;src:url(/assets/Switzer-Regular-BxEtgLLb.woff2) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Switzer;src:url(/src/assets/fonts/Switzer-RegularItalic.woff2) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Switzer;src:url(/assets/Switzer-Light-CCdVugut.woff2) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Switzer;src:url(/assets/Switzer-LightItalic-DCoDz6GE.woff2) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Switzer;src:url(/assets/Switzer-Medium-A29GCmfN.woff2) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Switzer;src:url(/assets/Switzer-MediumItalic-BnCze0FC.woff2) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Switzer;src:url(/assets/Switzer-Semibold-DSnGZNn0.woff2) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Switzer;src:url(/assets/Switzer-SemiboldItalic-BU8yfftW.woff2) format("opentype");font-weight:600;font-style:italic}@font-face{font-family:Switzer;src:url(/assets/Switzer-Bold-9JzFtTp4.woff2) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Switzer;src:url(/assets/Switzer-BoldItalic-DNgScFpk.woff2) format("opentype");font-weight:700;font-style:italic}.menu-container{color:#898989;justify-content:space-between;padding:32px;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:999}.grad-blur{height:100%;width:100%;pointer-events:none;position:absolute;top:0;left:0;z-index:-1}.menu-logo{width:3.2rem;padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.grad-blur:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%)}.menu-logo{font-size:18px;font-weight:500}.menu-bar{flex:1 1;display:flex;flex-direction:row;justify-content:space-between;position:relative;z-index:1;align-items:center}.menu-actions{display:flex;flex-direction:row;gap:1.5rem;font-size:18px;font-weight:500;align-items:center}.scroll-blur{position:relative;overflow-y:scroll}.scroll-blur:before{content:"";position:sticky;top:0;left:0;right:0;height:80px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(to bottom,black 0%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 100%);pointer-events:none;z-index:10}.footer{position:relative;z-index:0}.footer .container{display:flex}.footer .container .footer-col{flex:1;display:flex;gap:1em}.footer-col:nth-child(2){justify-content:flex-end}.footer-col .footer-item a{font-family:Inter;font-size:12px;text-transform:uppercase}.home-page{display:flex;height:90vh;flex-direction:column;justify-content:center;align-items:start;max-width:40%;gap:3rem}#home-description{font-weight:400!important}#home-intro-bottom{display:flex;flex-direction:column;gap:1rem;text-align:left;min-height:400px}#home-intro-left>*{margin:0}.rfm-initial-child-container{flex:0 0 auto;display:flex;min-width:auto;flex-direction:row;align-items:center;will-change:transform}.marquee .rfm-child{width:100%}.rfm-child{transform:none}.image-marquee{contain:layout style}.image-marquee img{height:400px!important;object-fit:cover;display:block;will-change:auto}img,svg{vertical-align:middle}.top-section-about{display:grid;grid-template-columns:repeat(12,1fr);padding-bottom:36px}.about-section{padding-top:36px}.about-me{border-radius:12px;position:relative;width:100%;max-width:400px;overflow:hidden}.about-me img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;display:block}.right-section-about h4:last-of-type{margin-bottom:32px}@media screen and (max-width: 769px){.home-page{display:flex;height:70vh;max-width:90%;flex-direction:column;justify-content:flex-start;align-items:start;margin-top:92px;gap:2rem}.col-2-grid div,.image-marquee{margin-bottom:24px}.image-marquee img{height:200px!important}.col-2-grid{display:block!important}}@media screen and (max-width: 1024px){.left-section-about{display:none}.about-section{display:flex;flex-direction:column-reverse}.top-section-about{grid-template-columns:1fr}.right-section-about{grid-column:1 / -1}}.works{padding:0!important}.project-list{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-item{display:flex;flex-direction:column;cursor:pointer;margin-bottom:2rem;contain:layout style paint}.project-link{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;height:100%}.project-img{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:.75rem;overflow:hidden;margin:0;contain:strict}.project-item:hover .project-img img,.project-item:hover .project-img video{transform:scale(1.08)}.project-img video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transition:transform .3s ease-out}.project-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transition:transform .3s ease-out}.project-copy{margin:0;display:flex;flex-direction:column;gap:.5rem;width:fit-content;max-width:100%}.project-title{margin:0;width:fit-content;max-width:100%;font-weight:600}.project-subtitle{margin:0;width:fit-content;max-width:100%}.project-meta{display:flex;flex-direction:row;gap:.5rem;align-items:center;width:fit-content}.meta-separator{opacity:.5}.project-link.locked-link{cursor:default;pointer-events:none}.title-and-availability{display:flex;justify-content:space-between;flex-direction:row}@media (max-width: 1024px){.project-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.project-list{grid-template-columns:1fr}}.project-page-section{display:flex;flex-direction:column;align-items:center;margin-top:4rem!important}.image-hero-project-page{border-radius:24px;overflow:hidden;width:80%;margin:0 auto;height:550px;object-fit:cover;display:block}.project-content{width:70%;margin:42px auto;padding:0 20px;display:grid;grid-template-columns:1fr;gap:2rem}.project-content-heading{margin-bottom:2rem}.project-page-subtitle{color:var(--color-text-secondary)}.project-page-description{color:var(--color-text-secondary);margin-bottom:36px}@media (min-width: 1024px){.project-page-description{margin-bottom:0}}.tagline{font-weight:600}.project-details{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.project-sidebar{grid-column:1}.sidebar-section{margin-bottom:2rem}.sidebar-section h5{font-weight:600;margin-bottom:.75rem}@media (max-width: 768px){.col-8-grid .span-5{grid-column:auto / span 8}.project-page-section{margin-top:92px!important;width:calc(100% - 32px);padding:0!important}.col-2-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:auto}.heading-dark,.heading-light,.description-dark,.description-light{grid-column:auto / span 2!important}.image-hero-project-page{width:calc(100% - 32px);margin-bottom:2rem}.first-image-project{height:auto!important;width:calc(100% - 8px)!important}.col-8-grid .span-3{grid-column:auto / span 8}.light-bg,.dark-bg{padding:60px 0!important}.mb-24{margin-bottom:18px!important}.heading-light,.heading-dark{margin-bottom:16px!important}}.ver-section-title{margin-bottom:20px}.col-8-grid .span-5 .span-1{text-align:left}@media (min-width: 768px){.project-details{grid-template-columns:repeat(2,1fr);gap:3rem}.images-half{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.images-half{grid-template-columns:1fr}}@media (min-width: 1024px){.project-content{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;column-gap:3rem;row-gap:.5rem;align-items:start}.project-content-heading{grid-column:1 / -1}.project-content-main{grid-column:1 / 4;display:contents}.project-page-description{grid-column:1 / 4}.project-details{grid-column:1 / 4;gap:1rem}.project-sidebar{grid-column:4;grid-row:2}}.list-section .span-1{text-align:right}.list-section .span-3{margin-bottom:24px}.first-image-project{width:100dvw;height:120vh}.heading-dark,.description-label-dark{color:var(--color-contrast);font-weight:600;margin-bottom:8px}.heading-secondary{color:var(--color-text-secondary);font-weight:600}.heading-light,.description-label-light{display:block;font-weight:600;margin-bottom:8px}.heading-light,.heading-dark{max-width:400px}.col-8-grid{grid-column-gap:0}.span-3 .description-label-dark{margin-bottom:8px}.help-text,.description-dark,.description-light{color:var(--color-text-secondary)}.proof-image{width:100%;max-height:600px;object-fit:cover;border-radius:12px}@media (min-width: 1024px){.proof-image{height:700px}}.images-solution{width:100dvw;grid-column-gap:30px;display:grid;grid-template-columns:repeat(3,1fr)}.images-half{width:100dvw;display:grid;grid-column-gap:30px;grid-row-gap:30px}.images-half img{width:100%;object-fit:cover}:root{--color-bg: #f2f2f2;--color-bg-light: #ffffff;--color-bg-lighter: #ffffff;--color-text-primary: #1c1e20;--color-text-secondary: #7b7b7b;--color-accent: #1c1e20;--color-contrast: #f2f2f2 }*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background-color:var(--color-bg);font-family:Switzer,sans-serif;overflow-x:hidden}h1{font-size:5vw;font-weight:400;color:var(--color-text-primary)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.underline{text-decoration:underline}h2{font-size:48px;font-weight:500;letter-spacing:-.015em;color:var(--color-text-primary)}h3{font-size:32px;font-weight:400;letter-spacing:-.01em;color:var(--color-text-primary)}h4{font-size:24px;font-weight:500;color:var(--color-text-primary)}h5{font-size:20px;font-weight:500;color:var(--color-text-primary)}h6{font-size:18px;font-weight:500;color:var(--color-text-primary)}p,a{text-decoration:none;color:var(--color-text-primary)}img{width:100%;height:100%;object-fit:cover}.container{width:100%;margin:0 auto;padding:2em}.btn{background:none;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1em 1.5em .95em;border-radius:2em;text-transform:uppercase;transition:.3s}p{font-size:20px}.secondary{color:var(--color-text-secondary);font-size:16px;font-weight:400}.secondary-text{color:var(--color-text-secondary)}.text-highlight{font-size:16px;font-weight:500}.btn:hover{background:#fff3}.btn a{font-family:Switzer,sans-serif;font-size:12px}input,textarea{width:100%;padding:1em 0;color:var(--color-text-primary);font-family:Switzer,sans-serif;font-size:1.25em;border:none;outline:none;background:none;border-bottom:1px solid var(--color-text-secondary)}::placeholder{font-family:Switzer,sans-serif}.input{margin-bottom:1em;display:flex}li{font-size:18px;list-style:none}@media (max-width: 900px){h1,h2{font-size:36px}}.contact-btn{cursor:pointer;font-family:Switzer,sans-serif;font-size:18px;font-weight:500;background-color:var(--color-text-primary);color:var(--color-bg);padding:10px 20px;border-radius:99999px;border:none;position:relative;overflow:hidden;transition:color .3s ease}.btn-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:99999px;transition:opacity .3s ease;pointer-events:none;z-index:1;object-position:center 70%}.btn-text{position:relative;z-index:2}.contact-btn:hover{color:var(--color-bg)}.container-1200{margin:auto;max-width:1100px;padding:16px;width:100%}.span-2{grid-column:auto / span 2}.span-3{grid-column:auto / span 3}.span-4{grid-column:auto / span 4}.span-8{grid-column:auto / span 8}.light-bg{padding:160px 0 100px;background-color:var(--color-bg);width:100dvw}.dark-bg{padding:160px 0 100px;width:100dvw;background-color:var(--color-accent)}.col-2-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.mb-24{margin-bottom:6rem}.span-1{grid-column:auto / span 1}.span-5{grid-column:auto / span 5}.col-4-grid{grid-column-gap:30px;display:grid;margin:auto}.col-4-grid{grid-template-columns:repeat(4,1fr)}.col-7-grid,.col-8-grid{grid-column-gap:30px;display:grid;margin:auto}.col-8-grid{grid-template-columns:repeat(8,1fr);width:100%}
