:root{--gradient-red:linear-gradient(to bottom right,#edb9b9,#f78f8f);--gradient-purple-work:linear-gradient(to bottom right,#dacbf5,#baa2e0);--gradient-purple-project:linear-gradient(to bottom right,#c4a5e0,#a67fc5);--gradient-teal:linear-gradient(to bottom right,#abded9,#76ada5);--gradient-green:linear-gradient(to bottom right,#c1d6b3,#95bc7e)}*{box-sizing:border-box}html{height:100%;overflow-x:hidden;width:100%}body{background:#fff8ee;font-family:Raleway,sans-serif;margin:0;min-height:100vh}#root,body{max-width:100vw;overflow-x:hidden;position:relative;width:100%}ul{font-size:15px}.title{flex:0 0 auto;margin-bottom:20px;position:relative}.title,.title span{display:block;font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.042em;line-height:.84}.title i,.title span i{font-feature-settings:normal;font-style:italic;font-variant:normal;font-weight:700}@media screen and (max-width:768px){.title{flex:0 1 auto;margin-bottom:0;width:auto}}@media screen and (max-width:568px){.title{font-size:clamp(24px,8vw,36px)}}.subtitle{color:#000;font-family:Raleway,sans-serif;font-size:14px;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}@media (max-width:768px){.subtitle{font-size:12px}}.menu-wrapper{pointer-events:none;position:fixed;right:0;top:0;z-index:99999}.menu-toggle,.menu-wrapper>*{pointer-events:auto}.menu-toggle{background:#0000;border:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;isolation:isolate;padding:18px;position:fixed;right:24px;top:24px;z-index:99999}.menu-line{background:#000;display:block;height:2px;transform-origin:center;transition:transform .3s ease,opacity .3s ease;width:28px}.menu-toggle--open .menu-line:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle--open .menu-line:nth-child(2){opacity:0}.menu-toggle--open .menu-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu{background:#fff9f0;border:2px dashed #000;isolation:isolate;opacity:0;padding:24px;position:fixed;right:24px;top:24px;transform:translateY(-20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;width:320px;z-index:99998}.menu--open{opacity:1;transform:translateY(0);visibility:visible}.menu-list{list-style:none;margin:32px 0 0;padding:0}.menu-item{margin-bottom:32px}.menu-item:last-child{margin-bottom:0}.menu-link{align-items:center;display:flex;justify-content:space-between;transition:font-weight .2s ease}.menu-link,.menu-link:active,.menu-link:focus,.menu-link:hover,.menu-link:visited{color:#000!important;text-decoration:none!important}.menu-link:hover .menu-link-text{font-weight:700}.menu-link-text{color:#000;font-size:14px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.menu-link-dots{background-image:radial-gradient(circle,#000 1px,#0000 0);background-position:0;background-repeat:repeat-x;background-size:4px 1px;flex:1 1;height:1px;margin-left:16px}.menu-backdrop{background:#0000001a;height:100vh;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:99997}.social-icon{background:#000;border-radius:50%;box-sizing:border-box;color:#fff;display:block;height:35px;object-fit:contain;padding:10px;transition:opacity .2s ease;width:35px}.social-icon:hover{opacity:.7}.work-card{display:flex;flex-direction:column;gap:10px}.work-card-link{color:inherit;display:block}.work-card-link,.work-card-link *{text-decoration:none!important}.work-card-wrapper{align-items:center;aspect-ratio:2.5/4;background:linear-gradient(to bottom right,#edb9b9,#f78f8f);background:var(--gradient-red);border:2px dashed #000;display:flex;justify-content:center;padding:40px 25px;position:relative;width:100%}.work-card-wrapper:hover{opacity:.6;transition:opacity .3s ease}.work-card-wrapper img{box-sizing:border-box;height:auto;object-fit:contain;width:100%}.work-card--red .work-card-wrapper img{width:50%}.work-card--purple .work-card-wrapper{background:linear-gradient(to bottom right,#dacbf5,#baa2e0);background:var(--gradient-purple-work)}.work-card--teal .work-card-wrapper{background:linear-gradient(to bottom right,#abded9,#76ada5);background:var(--gradient-teal)}.work-card--green .work-card-wrapper{background:linear-gradient(to bottom right,#c1d6b3,#95bc7e);background:var(--gradient-green)}@media (max-width:768px){.work-card-wrapper{aspect-ratio:2/3;padding:30px 20px}.work-card-wrapper img{width:70%}.work-card--red .work-card-wrapper img{width:50%}}.hero-section{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:24px 24px 48px;position:relative;width:100%;z-index:1}@media screen and (max-width:768px){.hero-section{height:auto;max-width:100vw;min-height:auto;overflow-x:hidden!important;padding:24px}.hero-content,.hero-section{box-sizing:border-box;overflow-y:visible;width:100%}.hero-content{align-items:center;flex-direction:row;flex-wrap:nowrap;margin-top:20px;max-width:100%;overflow-x:visible}.hero-illustration{box-sizing:border-box;flex-shrink:0;flex:0 0 auto;margin-left:16px!important;margin-right:calc(-50vw + 50% - 24px)!important;margin-top:0!important;width:60vw!important}.header{box-sizing:border-box;max-width:100%;width:100%}.title{flex:0 1 auto;margin-bottom:0;width:auto}}@media screen and (max-width:568px){.hero-section{height:auto;min-height:auto;overflow-x:hidden!important;overflow-y:visible}.hero-content{margin-top:16px}.hero-illustration{margin-left:-12px!important;margin-right:calc(-50vw + 50% - 24px)!important}}.header{align-items:center;display:flex;justify-content:space-between;padding:8px 8px 0;position:relative}.header-text{font-family:Raleway,sans-serif;font-size:clamp(12px,3vw,20px);letter-spacing:.202em;margin-bottom:0;position:relative}.hero-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;margin-top:5em;max-width:100%;position:relative;width:100%}.hero-illustration{flex:0 0 auto;margin-left:2vw;margin-right:calc(-50vw + 50% - 24px);position:relative;width:70vw}@media (min-width:1500px){.hero-illustration{margin-left:8em}}.hero-blob{border-radius:50%;filter:blur(40px);opacity:.8;position:fixed;z-index:-1}.hero-blob--tl{background:radial-gradient(circle at 30% 30%,#ff6987a6,#64c8dc80,#0000 60%);height:360px;left:-120px;top:-120px;width:360px}.hero-blob--tr{background:radial-gradient(circle at 70% 30%,#a078f5a6,#64c8dc80,#0000 60%);top:100px}.hero-blob--br,.hero-blob--tr{height:420px;right:-120px;width:420px}.hero-blob--br{background:radial-gradient(circle at 60% 60%,#ff8c64a6,#64c8dc80,#0000 60%);bottom:-140px}.about-section{min-height:500px;overflow-x:hidden;padding:80px 24px;position:relative}.about-container{align-items:stretch;display:flex;gap:30px;margin:0 auto}.about-image-wrapper{align-items:flex-end;background:linear-gradient(90deg,#d9d9d9,#8d8d8d);border:2px dashed #000;display:flex;flex:0 0 auto;min-height:400px;padding:40px 25px 0;width:300px}@media (max-width:768px){.about-section{padding:3em 24px}.about-container{align-items:stretch;flex-direction:column;gap:40px;max-width:100%}.about-image-wrapper{align-items:flex-end;align-self:center;display:flex;justify-content:center;margin:0 auto;width:100%}.about-content{width:100%}.about-image{display:block;height:auto;max-height:300px;max-width:300px;width:auto!important}}@media (max-width:568px){.about-image{max-height:250px;max-width:200px}}.about-content{display:flex;flex-direction:column;gap:12px;min-height:0}.about-image{display:block;height:auto;width:100%}.about-text{color:#000;font-family:Roboto,sans-serif;font-size:15px;font-weight:lighter;line-height:1.2}.about-text p{margin:0 0 15px}.about-text p:last-child{margin-bottom:0}.socials{display:flex;gap:16px}.about-socials{margin-top:15px}.work-section{overflow-x:hidden;padding:100px 24px;position:relative}.work-container{align-items:center;display:flex;flex-direction:column;gap:20px}.work-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);padding-left:8em;width:100%}.work-title{text-align:left}@media (max-width:768px){.work-section{padding:3em 24px}.work-container{gap:30px}.work-grid{gap:24px;grid-template-columns:repeat(2,1fr);padding-left:0}}.contact-section{overflow-x:hidden;padding:100px 24px;position:relative}.contact-container{display:flex;flex-direction:column;margin:0 auto;max-width:1400px}.contact-content{align-items:flex-start;display:flex;flex-direction:row;gap:60px}.contact-socials{margin-top:15px}.contact-illustration-wrapper{align-items:flex-end;align-self:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:30px;position:relative}.contact-illustration{height:auto;margin-left:10vw;margin-right:calc(-50vw + 50% - 24px);margin-top:-100px;position:relative;width:70vw}.contact-text-content{display:flex;flex:0 0 auto;flex-direction:column;gap:15px;max-width:350px}.contact-info{align-items:end;color:#000;display:flex;flex-direction:column;font-family:Raleway,sans-serif;font-size:15px;font-weight:700;gap:5px}.contact-info a{color:#000}.contact-info a,.contact-link{text-decoration:none!important}.contact-info p{margin:0}@media (max-width:768px){.contact-section{padding:6em 24px}.contact-container{gap:40px}.contact-content{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0}.contact-text-content{max-width:50%}.contact-text-content .title{margin-bottom:0;width:auto}.contact-illustration{box-sizing:border-box;flex-shrink:0;flex:0 0 auto;margin-left:16px!important;margin-right:calc(-50vw + 50% - 24px)!important;margin-top:0!important;max-width:none;width:60vw!important}.contact-info{align-items:start;width:100%}}@media (max-width:568px){.contact-illustration{margin-left:-12px!important;margin-right:calc(-50vw + 50% - 24px)!important}}.project-page{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;position:relative;width:100%;z-index:1}.project-page .project-content{flex:0 1 auto}.project-page .footer{margin-top:auto}.page-header{justify-content:space-between;margin-bottom:60px}.back-link,.page-header{align-items:center;display:flex}.back-link{font-family:Raleway,sans-serif;font-size:14px;font-weight:400;gap:8px;letter-spacing:.1em;transition:font-weight .2s ease}.back-link,.back-link:hover{color:#000!important;text-decoration:none!important}.back-link:hover{font-weight:700}.back-arrow{font-size:20px;line-height:1}.project-content{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;gap:25px;max-width:100%;padding-right:24px;width:100%}.project-image-wrapper{align-items:center;background:linear-gradient(to bottom right,#edb9b9,#f78f8f);background:var(--gradient-red);border:2px dashed #000;display:flex;flex:0 0 auto;justify-content:center;padding:40px 25px;width:50%}.project-image-wrapper--purple{background:linear-gradient(to bottom right,#c4a5e0,#a67fc5);background:var(--gradient-purple-project)}.project-image-wrapper--teal{background:linear-gradient(to bottom right,#abded9,#76ada5);background:var(--gradient-teal)}.project-image-wrapper--green{background:linear-gradient(to bottom right,#c1d6b3,#95bc7e);background:var(--gradient-green)}.project-images-column{box-sizing:border-box;display:flex;flex-basis:calc(65% - 24px);flex-direction:row;flex-grow:0;flex-shrink:0;gap:20px;width:calc(65% - 24px)}.project-images-column .project-image-wrapper{min-width:0}.project-images-column:not(.project-images-column--deloitte) .project-image-wrapper:first-child{flex-basis:calc(35% - 10px);flex-grow:0;flex-shrink:0}.project-images-column--vault .project-image-wrapper:first-child,.project-images-column:not(.project-images-column--deloitte) .project-image-wrapper:last-child{flex-basis:calc(65% - 10px);flex-grow:0;flex-shrink:0}.project-images-column--vault .project-image-wrapper:last-child{flex-basis:calc(35% - 10px);flex-grow:0;flex-shrink:0}.project-images-column--deloitte{grid-gap:20px;align-items:stretch;align-self:stretch;display:grid;flex:1 1 auto;gap:20px;grid-template-columns:1fr 1fr}.project-images-column--deloitte-left{gap:20px}.project-images-column--deloitte-left,.project-images-column--deloitte-right{display:flex;flex-direction:column;height:100%}.project-images-column--deloitte-left .project-image-wrapper{align-items:flex-end;flex:1 1;min-height:0;overflow:hidden;padding-bottom:0;width:100%}.project-images-column--deloitte-right .project-image-wrapper{align-items:center;flex:1 1;min-height:0;width:100%}@media (max-width:768px){.project-images-column--deloitte{grid-template-columns:1fr}}.project-image-card{align-items:flex-end;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:center;max-width:100%;overflow:hidden;width:100%}.project-image-wrapper--purple .project-image-card{height:auto}.project-images-column--deloitte-right .project-image-card{align-items:center}.project-image-card img{display:block;height:auto;max-height:100%;object-fit:contain;object-position:bottom;width:100%}.project-image-wrapper--green .project-image-card,.project-image-wrapper--teal .project-image-card{box-shadow:none}.project-details{display:flex;flex:0 0 35%;flex-direction:column;gap:20px}.project-tags{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:20px}.project-tag{align-items:center;background:#e4dee280;border:1px dashed #000;border-radius:20px;color:#000;display:flex;font-family:Raleway,sans-serif;font-size:12px;font-weight:400;gap:8px;letter-spacing:.1em;padding:12px 16px;text-transform:uppercase}.project-tag-icon{font-size:16px;line-height:1}.project-tag-icon--react{font-size:20px}@media (max-width:768px){.project-page{padding:3em 24px}.project-content{flex-direction:column;gap:40px}.project-image-wrapper{padding:30px 20px;width:100%}.project-images-column{flex:0 0 100%;flex-direction:column;gap:15px;margin-right:0;width:100%}.project-images-column .project-image-wrapper{width:100%}.project-images-column .project-image-wrapper:first-child .project-image-card{max-width:50%}.project-tags{gap:10px}.project-content:has(.project-images-column--vault) .project-images-column--vault{order:2}.project-content:has(.project-images-column--vault) .project-details{order:1}.project-tag{font-size:11px;padding:10px 12px}}.footer{color:#000;font-family:Raleway,sans-serif;font-size:14px;letter-spacing:.1em;padding:24px;text-align:end;text-transform:uppercase}@media (max-width:768px){.footer{margin-top:40px;padding-left:0;text-align:start}}.footer p{margin:0}
/*# sourceMappingURL=main.1051ea8d.css.map*/