.page-module___8aEwW__page{flex-direction:column;align-items:center;display:flex}.page-module___8aEwW__main{flex-direction:column;align-items:center;width:100%;max-width:1752px;padding-top:6rem;display:flex}@media (min-width:768px){.page-module___8aEwW__main{align-items:flex-start;padding-top:8rem}}@media (min-width:1024px){.page-module___8aEwW__main{padding-top:10rem}}
.About-module__sPKBJq__wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.About-module__sPKBJq__coverWrapper{width:100%;height:400px;position:relative}.About-module__sPKBJq__svgWrapper{color:#d40652;width:100%;height:100%;overflow:hidden}.About-module__sPKBJq__svgWrapper svg{width:100%;height:100%}.About-module__sPKBJq__imgWrapper{padding:1.5rem;position:absolute;inset:0}.About-module__sPKBJq__imgWrapper img{object-fit:cover;width:100%;height:100%}.About-module__sPKBJq__textWrapper{background-color:var(--secondary);width:100%;color:var(--primary);padding:3rem 2rem}.About-module__sPKBJq__title{text-align:center;margin-bottom:2rem}.About-module__sPKBJq__description{word-break:break-word}@media (min-width:660px){.About-module__sPKBJq__imgWrapper{padding:1.5rem 5.25rem}.About-module__sPKBJq__textWrapper{padding-inline:5.25rem}}@media (min-width:768px){.About-module__sPKBJq__title{white-space:nowrap;text-align:left;margin-bottom:3rem}.About-module__sPKBJq__coverWrapper{height:600px}.About-module__sPKBJq__imgWrapper,.About-module__sPKBJq__textWrapper{padding:4rem}}@media (min-width:1024px){.About-module__sPKBJq__imgWrapper,.About-module__sPKBJq__textWrapper{padding:4rem 7.25rem}}@media (min-width:1300px){.About-module__sPKBJq__wrapper{flex-direction:row;height:800px}.About-module__sPKBJq__title{text-align:center}.About-module__sPKBJq__coverWrapper{height:100%}.About-module__sPKBJq__textWrapper{height:100%;padding-inline:0}.About-module__sPKBJq__description{padding-inline:4.5rem}}@media (min-width:1400px){.About-module__sPKBJq__wrapper{height:982px}.About-module__sPKBJq__imgWrapper{padding:7.25rem}.About-module__sPKBJq__textWrapper{padding-block:7.25rem}.About-module__sPKBJq__description{padding-inline:7.25rem}}
.ImageFadeIn-module__G0xipW__preloadBg{background-color:#d9d9d9;width:100%;height:100%}.ImageFadeIn-module__G0xipW__wrapper{opacity:0;transition:opacity .125s linear}.ImageFadeIn-module__G0xipW__wrapper.ImageFadeIn-module__G0xipW__loaded{opacity:1}
.Contact-module__3LN7sq__wrapper{flex-direction:column;width:100%;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.Contact-module__3LN7sq__title{text-align:center;margin-bottom:2rem}.Contact-module__3LN7sq__contactList{font-family:var(--font-roboto-mono);text-align:center;flex-direction:column-reverse;gap:1.5rem;font-size:1.125rem;font-weight:400;list-style:none;display:flex}.Contact-module__3LN7sq__contactListSection{flex-direction:column;gap:1.5rem;display:flex}.Contact-module__3LN7sq__contactListItem>a{background-color:#110e19cc;padding:.6rem;text-decoration:underline;transition:color 75ms linear}.Contact-module__3LN7sq__contactListItem>a:hover{color:var(--accent)}.Contact-module__3LN7sq__svgWrapper svg{z-index:-1;pointer-events:none;color:#fafaf9;width:600px;height:100%;position:absolute;top:0;bottom:0;right:-200px}@media (min-width:660px){.Contact-module__3LN7sq__wrapper{padding:3rem 5.25rem}}@media (min-width:768px){.Contact-module__3LN7sq__wrapper{padding:4rem 4rem 6rem}.Contact-module__3LN7sq__title{text-align:left;margin-bottom:3rem}.Contact-module__3LN7sq__contactList{text-align:left;flex-direction:row;gap:4rem}.Contact-module__3LN7sq__svgWrapper svg{width:100%;right:-100px}}@media (min-width:1024px){.Contact-module__3LN7sq__wrapper{padding-inline:7.25rem}.Contact-module__3LN7sq__title{text-align:left;margin-bottom:4rem}.Contact-module__3LN7sq__svgWrapper svg{width:100%;height:100%;right:-100px}}
.ContentBlock-module__Gzk4ga__wrapper{flex-direction:column;align-items:center;margin-bottom:80px;display:flex}.ContentBlock-module__Gzk4ga__imageItem{background-color:gray;width:100%;height:300px;margin-bottom:2rem;box-shadow:0 0 0 8px #fafaf9cc}.ContentBlock-module__Gzk4ga__imageItem img{width:100%;height:100%}.ContentBlock-module__Gzk4ga__textWrapper{box-sizing:content-box;background-color:#fafaf9cc;flex-direction:column;align-self:flex-start;width:100%;height:100%;margin:-.5rem;padding:.5rem;display:flex}.ContentBlock-module__Gzk4ga__heading{margin-bottom:1.5rem}@media (min-width:768px){.ContentBlock-module__Gzk4ga__wrapper{flex-direction:row;margin-bottom:40px}.ContentBlock-module__Gzk4ga__imageItem{flex-shrink:0;width:300px}.ContentBlock-module__Gzk4ga__imageItem.ContentBlock-module__Gzk4ga__wide{width:400px}.ContentBlock-module__Gzk4ga__textWrapper{margin-left:1.5rem}.ContentBlock-module__Gzk4ga__inverse{flex-direction:row-reverse}.ContentBlock-module__Gzk4ga__inverse .ContentBlock-module__Gzk4ga__textWrapper{margin-left:0;margin-right:1.5rem}}@media (min-width:1024px){.ContentBlock-module__Gzk4ga__wrapper{margin-bottom:60px}.ContentBlock-module__Gzk4ga__imageItem{width:400px;height:400px}.ContentBlock-module__Gzk4ga__imageItem.ContentBlock-module__Gzk4ga__wide{width:500px}.ContentBlock-module__Gzk4ga__textWrapper{margin-left:4rem}.ContentBlock-module__Gzk4ga__inverse{flex-direction:row-reverse}.ContentBlock-module__Gzk4ga__inverse .ContentBlock-module__Gzk4ga__textWrapper{margin-left:0;margin-right:4rem}}@media (min-width:1400px){.ContentBlock-module__Gzk4ga__imageItem.ContentBlock-module__Gzk4ga__wide{width:600px}}
.ProjectCard-module__TuFAhW__card{background:var(--secondary);color:var(--primary);cursor:pointer;transition:scale .125s ease-out,box-shadow .125s linear}@media (hover:hover) and (pointer:fine){.ProjectCard-module__TuFAhW__card:hover{scale:1.05}}.ProjectCard-module__TuFAhW__imgWrapper{height:180px}.ProjectCard-module__TuFAhW__imgWrapper img{object-fit:cover;background:#d9d9d9;width:100%;height:100%}.ProjectCard-module__TuFAhW__textWrapper{height:180px;padding:1rem}.ProjectCard-module__TuFAhW__title{margin-bottom:1rem}@media (min-width:768px){.ProjectCard-module__TuFAhW__imgWrapper{height:240px}.ProjectCard-module__TuFAhW__textWrapper{height:240px;padding:1.5rem}}@media (min-width:1024px){.ProjectCard-module__TuFAhW__imgWrapper{height:338px}.ProjectCard-module__TuFAhW__textWrapper{height:260px;padding:2rem}}
.Projects-module__GJjijW__placeholder{display:none}.Projects-module__GJjijW__projects{flex-direction:column;align-items:center;width:100%;margin-bottom:20px;padding-inline:1.5rem;display:flex}.Projects-module__GJjijW__heading{margin-bottom:24px}.Projects-module__GJjijW__projectCardsList{grid-template-columns:1fr;gap:20px;width:100%;margin-bottom:20px;padding-inline:0;display:grid}.Projects-module__GJjijW__buttonWrapper{justify-content:center;width:100%;display:flex}.Projects-module__GJjijW__buttonWrapper span{transition:opacity .2s linear}.Projects-module__GJjijW__visible{opacity:1}.Projects-module__GJjijW__hidden{opacity:0;pointer-events:none;position:absolute}@media (min-width:660px){.Projects-module__GJjijW__projectCardsList{padding-inline:60px}}@media (min-width:768px){.Projects-module__GJjijW__projects{align-items:flex-start;margin-bottom:40px;padding-inline:4rem}.Projects-module__GJjijW__heading{margin-bottom:34px}.Projects-module__GJjijW__projectCardsList{grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:40px;padding-inline:0}}@media (min-width:1024px){.Projects-module__GJjijW__projects{margin-bottom:60px;padding-inline:7.25rem}.Projects-module__GJjijW__heading{margin-bottom:42px}.Projects-module__GJjijW__projectCardsList{gap:60px;margin-bottom:60px}}@media (min-width:1400px){.Projects-module__GJjijW__placeholder{display:block}.Projects-module__GJjijW__projectCardsList{grid-template-columns:repeat(3,1fr)}}@media (min-width:1500px){.Projects-module__GJjijW__projects{margin-bottom:80px}.Projects-module__GJjijW__projectCardsList{gap:80px;margin-bottom:80px}}
.ExpandableWrapper-module__lo5p5q__expandWrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.33,1,.68,1),opacity .6s linear;display:grid}.ExpandableWrapper-module__lo5p5q__expandWrapper.ExpandableWrapper-module__lo5p5q__isExpanded{opacity:1;grid-template-rows:1fr}.ExpandableWrapper-module__lo5p5q__expandWrapper.ExpandableWrapper-module__lo5p5q__isExpanded .ExpandableWrapper-module__lo5p5q__expandContent{margin:-20px;padding:20px}.ExpandableWrapper-module__lo5p5q__expandContent{min-height:0;overflow:hidden}
.Button-module__xDwtkW__button{background-color:var(--secondary);font-family:var(--font-fira-code);cursor:pointer;color:#110e19;text-align:center;border:none;place-items:center;width:255px;height:44px;margin:0;padding:0;font-size:1.125em;font-weight:400;-webkit-text-decoration:underline #d4065200;text-decoration:underline #d4065200;text-decoration-thickness:.1em;transition:text-decoration-color .1s linear,color 25ms linear;display:inline-grid;position:relative}.Button-module__xDwtkW__button:hover{color:var(--accent);text-decoration-color:#d40652}
html:has(dialog[open]){overflow:hidden}.Modal-module__rxdtia__dialog{z-index:10000;background-color:var(--secondary);opacity:0;width:95%;max-width:1400px;max-height:90%;transition:opacity .25s ease-out, transform .25s ease-out, overlay .25s ease-out allow-discrete, display .25s ease-out allow-discrete;border:none;outline:none;flex-direction:column;margin:auto;position:fixed;inset:0;transform:scale(.95);box-shadow:0 0 25px -5px #0000001a,0 8px 10px -6px #0000001a}.Modal-module__rxdtia__dialog::backdrop{background-color:#00000080}.Modal-module__rxdtia__closeButton{cursor:pointer;background:#fafaf9cc;border:none;justify-content:center;align-items:center;width:50px;height:50px;transition:scale .1s ease-out;display:flex;position:absolute;top:1rem;right:1rem}.Modal-module__rxdtia__closeButton:before{content:"";background-color:var(--primary);border-radius:4px;width:30px;height:3px;position:absolute;transform:rotate(-45deg)}.Modal-module__rxdtia__closeButton:after{content:"";background-color:var(--primary);border-radius:4px;width:30px;height:3px;position:absolute;transform:rotate(45deg)}@media (min-width:768px){.Modal-module__rxdtia__closeButton:before,.Modal-module__rxdtia__closeButton:after{width:40px}}.Modal-module__rxdtia__closeButton:hover{scale:1.1}.Modal-module__rxdtia__dialogContent{min-height:0;overflow-y:auto}.Modal-module__rxdtia__dialog[open]{opacity:1;display:flex;transform:scale(1)}@starting-style{.Modal-module__rxdtia__dialog[open]{opacity:0;transform:scale(.95)}}.Modal-module__rxdtia__dialog::backdrop{opacity:0;transition:opacity .25s ease-out, overlay .25s ease-out allow-discrete, display .25s ease-out allow-discrete;background-color:#00000080}.Modal-module__rxdtia__dialog[open]::backdrop{opacity:1}@starting-style{.Modal-module__rxdtia__dialog[open]::backdrop{opacity:0}}
.ProjectModal-module__bIPM0G__linesTopLeft{pointer-events:none;z-index:-1;height:400px;position:absolute;top:0;left:0}.ProjectModal-module__bIPM0G__linesTopLeft svg{height:100%}.ProjectModal-module__bIPM0G__linesBottomRight{pointer-events:none;z-index:-1;height:400px;position:absolute;bottom:0;right:0}.ProjectModal-module__bIPM0G__linesBottomRight svg{height:100%;margin-bottom:-50px}.ProjectModal-module__bIPM0G__wrapper{z-index:2;min-height:1000px;padding:2rem 1.5rem}.ProjectModal-module__bIPM0G__title{background-color:#fafaf9cc;margin:-.5rem -.5rem 1.5rem;padding:.5rem}@media (min-width:768px){.ProjectModal-module__bIPM0G__wrapper{padding:2.5rem 3.5rem}.ProjectModal-module__bIPM0G__title{margin-bottom:3rem}.ProjectModal-module__bIPM0G__linesBottomRight,.ProjectModal-module__bIPM0G__linesTopLeft{height:600px}}@media (min-width:1024px){.ProjectModal-module__bIPM0G__wrapper{padding:4rem 6rem}.ProjectModal-module__bIPM0G__title{margin-bottom:4rem}.ProjectModal-module__bIPM0G__linesBottomRight,.ProjectModal-module__bIPM0G__linesTopLeft{height:800px}}
