.hero-buttons-module__aifDba__button:hover .hero-buttons-module__aifDba__arrow{transform:translateY(3px)}.hero-buttons-module__aifDba__arrow{transition-property:transform;transition-duration:.5s;transition-timing-function:ease-in-out}
.hero-module__JHwzFG__root{background-color:var(--whitebg)}@media (prefers-color-scheme:dark){.hero-module__JHwzFG__root{background-color:#1a1a1a}}.hero-module__JHwzFG__hero{background-color:var(--background);border-bottom-right-radius:40px;border-bottom-left-radius:40px;height:420px;position:relative}@media (min-width:640px){.hero-module__JHwzFG__hero{height:450px}}@media (min-width:1024px){.hero-module__JHwzFG__hero{border-bottom-right-radius:50px;border-bottom-left-radius:50px;height:550px}}@media (min-width:1280px){.hero-module__JHwzFG__hero{height:600px}}@media (min-width:1536px){.hero-module__JHwzFG__hero{border-bottom-right-radius:70px;border-bottom-left-radius:70px}}@media (min-width:1792px){.hero-module__JHwzFG__hero{height:700px}}.hero-module__JHwzFG__profile{position:relative}.hero-module__JHwzFG__image{border:2px solid var(--whitebg);background-image:linear-gradient(to top right,#d9d9d9,#d1cccc);border-radius:9999px;width:8rem;height:8rem;margin-left:auto;margin-right:auto;overflow:hidden}@media (min-width:640px){.hero-module__JHwzFG__image{width:9rem;height:9rem}}@media (min-width:1024px){.hero-module__JHwzFG__image{width:10rem;height:10rem}}@media (min-width:1280px){.hero-module__JHwzFG__image{width:11rem;height:11rem}}@media (prefers-color-scheme:dark){.hero-module__JHwzFG__image{background-image:linear-gradient(to top right,#1a1a1a,#2d2d2d);border:none}}.hero-module__JHwzFG__icon{color:var(--foreground)}.hero-module__JHwzFG__workplace{font-family:var(--font-heading)}.hero-module__JHwzFG__title{background-image:linear-gradient(to bottom right, var(--foreground) 50%, var(--background));color:#0000;text-align:center;-webkit-background-clip:text;background-clip:text}
.logo-image-module__zADJUW__picture{display:contents}
.icon-module__Ko1fIq__root{background-color:#edecec;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:3rem;height:3rem;padding:1rem;display:flex;position:relative}.icon-module__Ko1fIq__root>a{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.icon-module__Ko1fIq__root:hover .icon-module__Ko1fIq__tooltip{display:block}@media (prefers-color-scheme:dark){.icon-module__Ko1fIq__root{background-color:#2c2c2c}}@media (min-width:1024px){.icon-module__Ko1fIq__root{width:3.5rem;height:3.5rem}}.icon-module__Ko1fIq__tooltip{filter:drop-shadow(0 1px 2px #0000001a);background-color:#edecec;border-radius:.375rem;width:max-content;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.icon-module__Ko1fIq__tooltip{background-color:#2c2c2c}}.icon-module__Ko1fIq__arrow{border-top:4px solid #edecec;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.icon-module__Ko1fIq__arrow{border-top-color:#2c2c2c}}.icon-module__Ko1fIq__image{object-fit:contain;width:1.5rem;height:1.5rem}@media (min-width:1280px){.icon-module__Ko1fIq__image{width:1.75rem;height:1.75rem}}@media (min-width:1536px){.icon-module__Ko1fIq__image{width:2rem;height:2rem}}
.project-accordion-module__yj9Zdq__root{width:83.333%;margin-inline:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:640px){.project-accordion-module__yj9Zdq__root{padding-left:0;padding-right:0}}@media (min-width:1280px){.project-accordion-module__yj9Zdq__root{width:100%}}.project-accordion-module__yj9Zdq__icon{align-items:center;gap:1rem;padding-top:1rem;display:flex}.project-accordion-module__yj9Zdq__logo{width:1.5rem;height:1.5rem}@media (min-width:640px){.project-accordion-module__yj9Zdq__logo{width:1.75rem;height:1.75rem}}@media (min-width:1536px){.project-accordion-module__yj9Zdq__logo{width:2rem;height:2rem}}.project-accordion-module__yj9Zdq__link{background-color:#edecec;border-radius:9999px;justify-content:center;align-items:center;padding:.375rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.project-accordion-module__yj9Zdq__link:hover{background-color:#d1d5db}@media (min-width:1536px){.project-accordion-module__yj9Zdq__link{padding:.5rem}}@media (prefers-color-scheme:dark){.project-accordion-module__yj9Zdq__link{background-color:var(--whitebg)}.project-accordion-module__yj9Zdq__link:hover{background-color:#d1d5db}}.project-accordion-module__yj9Zdq__arrow{color:#000;width:.75rem;height:.75rem}@media (min-width:640px){.project-accordion-module__yj9Zdq__arrow{width:1rem;height:1rem}}@media (prefers-color-scheme:dark){.project-accordion-module__yj9Zdq__arrow{color:#000}}
.project-description-module___jCWEa__root{background-color:var(--whitebg);border-radius:0 0 40px 40px}@media (prefers-color-scheme:dark){.project-description-module___jCWEa__root{background-color:#1a1a1a}}@media (min-width:768px){.project-description-module___jCWEa__root{border-radius:0 0 50px 50px}}@media (min-width:1536px){.project-description-module___jCWEa__root{border-radius:0 0 70px 70px}}.project-description-module___jCWEa__content-wrapper{width:83.333%;max-width:1920px;margin-left:auto;margin-right:auto;display:flex}.project-description-module___jCWEa__tech-section{border-radius:1rem}@media (min-width:1024px){.project-description-module___jCWEa__tech-section{align-self:start;width:100%}}@media (min-width:1280px){.project-description-module___jCWEa__tech-section{width:66.666%}}@media (min-width:1792px){.project-description-module___jCWEa__tech-section{width:33.33%}}
.project-image-slider-module__YaOHGa__root{width:83.333%;margin-left:auto;margin-right:auto;padding-top:5rem;padding-bottom:5rem;position:relative}@media (min-width:1024px){.project-image-slider-module__YaOHGa__root{padding-top:10rem;padding-bottom:10rem}}@media (min-width:1280px){.project-image-slider-module__YaOHGa__root{align-self:start;padding-top:0;padding-bottom:0}}@media (min-width:1792px){.project-image-slider-module__YaOHGa__root{margin-left:0;margin-right:0}}.project-image-slider-module__YaOHGa__section{flex-direction:column;gap:1.5rem;width:100%;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;display:flex;overflow:hidden}@media (min-width:640px){.project-image-slider-module__YaOHGa__section{padding-left:0;padding-right:0}}.project-image-slider-module__YaOHGa__carousel-content{margin-left:-.5rem}.project-image-slider-module__YaOHGa__carousel-slide{flex:0 0 100%;padding-left:.5rem}.project-image-slider-module__YaOHGa__prev{position:absolute;top:50%;left:-1rem;translate:0 -50%}@media (min-width:768px){.project-image-slider-module__YaOHGa__prev{left:-3rem}}.project-image-slider-module__YaOHGa__next{position:absolute;top:50%;right:-1rem;translate:0 -50%}@media (min-width:768px){.project-image-slider-module__YaOHGa__next{right:-3rem}}.project-image-slider-module__YaOHGa__image-container{aspect-ratio:16/9;cursor:pointer;border-radius:.375rem;position:relative;overflow:hidden}.project-image-slider-module__YaOHGa__image-container:hover .project-image-slider-module__YaOHGa__icon-hover{opacity:1;transform:scale(1)}@media (min-width:1280px){.project-image-slider-module__YaOHGa__image-container.project-image-slider-module__YaOHGa__background{aspect-ratio:4/3}}.project-image-slider-module__YaOHGa__image{object-fit:contain}.project-image-slider-module__YaOHGa__icon-hover{cursor:pointer;color:#000;opacity:0;background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:none;position:absolute;bottom:.5rem;right:.5rem;transform:scale(0);box-shadow:0 4px 6px -1px #0000001a}@media (min-width:640px){.project-image-slider-module__YaOHGa__icon-hover{padding:.5rem;bottom:.75rem;right:.75rem}}@media (min-width:1024px){.project-image-slider-module__YaOHGa__icon-hover{display:flex}}.project-image-slider-module__YaOHGa__icon{width:18px;height:18px}.project-image-slider-module__YaOHGa__modal{z-index:50;background-color:#000000b3;justify-content:center;align-items:center;transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.project-image-slider-module__YaOHGa__modal-content{aspect-ratio:16/9;width:83.333%;position:relative}@media (min-width:640px){.project-image-slider-module__YaOHGa__modal-content{width:91.666%}}@media (min-width:1280px){.project-image-slider-module__YaOHGa__modal-content{width:75%}}@media (min-width:1792px){.project-image-slider-module__YaOHGa__modal-content{width:66.666%}}.project-image-slider-module__YaOHGa__modal-image{cursor:pointer;object-fit:contain}
.skills-module__u8ERrW__root{background-color:var(--whitebg);border-bottom-right-radius:40px;border-bottom-left-radius:40px}@media (min-width:1024px){.skills-module__u8ERrW__root{border-bottom-right-radius:50px;border-bottom-left-radius:50px}}@media (min-width:1536px){.skills-module__u8ERrW__root{border-bottom-right-radius:70px;border-bottom-left-radius:70px}}@media (prefers-color-scheme:dark){.skills-module__u8ERrW__root{background-color:#1a1a1a}}.skills-module__u8ERrW__container{width:83.333%;max-width:1920px;margin-left:auto;margin-right:auto}.skills-module__u8ERrW__title{text-align:center}.skills-module__u8ERrW__wrapper{width:100%;position:relative;overflow:hidden}.skills-module__u8ERrW__fade{pointer-events:none;z-index:10;width:6rem;position:absolute;top:0;bottom:0}@media (min-width:768px){.skills-module__u8ERrW__fade{width:6rem}}@media (min-width:1024px){.skills-module__u8ERrW__fade{width:7rem}}@media (min-width:1536px){.skills-module__u8ERrW__fade{width:8rem}}.skills-module__u8ERrW__left{background-image:linear-gradient(to right, var(--whitebg), transparent);left:0;}@media (prefers-color-scheme:dark){.skills-module__u8ERrW__left{background-image:linear-gradient(90deg,#1a1a1a,#0000)}}.skills-module__u8ERrW__right{background-image:linear-gradient(to left, var(--whitebg), transparent);right:0;}@media (prefers-color-scheme:dark){.skills-module__u8ERrW__right{background-image:linear-gradient(270deg,#1a1a1a,#0000)}}.skills-module__u8ERrW__carousel-content{margin-left:-1rem}.skills-module__u8ERrW__carousel-slide{flex:0 0 33.333%;padding-left:1rem}@media (min-width:460px){.skills-module__u8ERrW__carousel-slide{flex:0 0 25%}}@media (min-width:640px){.skills-module__u8ERrW__carousel-slide{flex:0 0 20%}}@media (min-width:768px){.skills-module__u8ERrW__carousel-slide{flex:0 0 16.666%}}@media (min-width:1024px){.skills-module__u8ERrW__carousel-slide{flex:0 0 15%}}@media (min-width:1280px){.skills-module__u8ERrW__carousel-slide{flex:0 0 13%}}.skills-module__u8ERrW__card{aspect-ratio:1;width:100%;transition:all .3s;position:relative}@media (min-width:1024px){.skills-module__u8ERrW__card:hover{transform:scale(.95)}.skills-module__u8ERrW__card:hover .skills-module__u8ERrW__logo{opacity:0;transform:translateY(-.5rem)scale(.9)}.skills-module__u8ERrW__card:hover .skills-module__u8ERrW__label{opacity:1;bottom:.5rem}.skills-module__u8ERrW__card:hover .skills-module__u8ERrW__link,.skills-module__u8ERrW__card:hover .skills-module__u8ERrW__badge{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:light){.skills-module__u8ERrW__card{background-color:#ebebeb}}.skills-module__u8ERrW__logo{aspect-ratio:1;object-fit:contain;width:100%}@media (min-width:460px){.skills-module__u8ERrW__logo{width:80%}}@media (min-width:768px){.skills-module__u8ERrW__logo{width:70%}}@media (min-width:1280px){.skills-module__u8ERrW__logo{width:60%}}@media (min-width:1536px){.skills-module__u8ERrW__logo{width:50%}}.skills-module__u8ERrW__label{font-family:var(--font-heading);color:color-mix(in srgb, var(--foreground) 80%, transparent);opacity:0;font-size:8px;font-weight:500;transition:all .3s;position:absolute;bottom:.25rem}@media (min-width:640px){.skills-module__u8ERrW__label{font-size:.75rem;bottom:.25rem}}@media (min-width:768px){.skills-module__u8ERrW__label{font-size:.875rem}}.skills-module__u8ERrW__link{font-family:var(--font-heading);opacity:0;padding-block:.5rem;transition:all .5s;position:absolute;transform:translateY(1rem)}.skills-module__u8ERrW__icon{width:.5rem;height:.5rem;margin-left:.25rem}@media (min-width:460px){.skills-module__u8ERrW__icon{width:.75rem;height:.75rem}}@media (min-width:768px){.skills-module__u8ERrW__icon{width:1rem;height:1rem}}
.to-top-module__a2jIbq__root{z-index:30;cursor:pointer;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:fixed;bottom:3.5rem;right:1.5rem}.to-top-module__a2jIbq__root.to-top-module__a2jIbq__hidden{opacity:0;pointer-events:none;transform:translateY(1.25rem)}.to-top-module__a2jIbq__root.to-top-module__a2jIbq__visible{opacity:1;transform:translateY(0)}.to-top-module__a2jIbq__root:hover .to-top-module__a2jIbq__icon{transform:translateY(-.25rem)}.to-top-module__a2jIbq__icon{width:1rem;height:1rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:1792px){.to-top-module__a2jIbq__icon{width:1.25rem;height:1.25rem}}
.scene-module__YifDVW__root{height:300px}@media (min-width:640px){.scene-module__YifDVW__root{height:400px}}@media (min-width:1024px){.scene-module__YifDVW__root{height:500px}}
.projects-module__6UGTWW__root{max-width:1920px;margin-left:auto;margin-right:auto}.projects-module__6UGTWW__title{text-align:center}.projects-module__6UGTWW__wrapper{margin-left:auto;margin-right:auto}@media (min-width:768px){.projects-module__6UGTWW__grid{grid-template-areas:"project project project"". .btn"}}@media (min-width:1792px){.projects-module__6UGTWW__grid{grid-template-columns:repeat(4,1fr);grid-template-areas:"project project project project"". . .btn";justify-content:space-between;align-items:center}}.projects-module__6UGTWW__more{justify-self:end;padding-right:calc(50% - 175px)}@media (min-width:768px){.projects-module__6UGTWW__more{grid-area:btn;padding-right:calc(50% - 225px)}}.projects-module__6UGTWW__button:hover .projects-module__6UGTWW__arrow{transform:translate(3px)}.projects-module__6UGTWW__arrow{transition-property:transform;transition-duration:.5s;transition-timing-function:ease-in-out}
.page-module__LBTDbq__root{background-color:var(--whitebg);width:100vw}@media (prefers-color-scheme:dark){.page-module__LBTDbq__root{background-color:#1a1a1a}}.page-module__LBTDbq__hero{background-color:var(--background);border-bottom-right-radius:40px;border-bottom-left-radius:40px;justify-content:center;align-items:center;width:100vw;height:420px;display:flex;position:relative}@media (min-width:640px){.page-module__LBTDbq__hero{height:450px}}@media (min-width:768px){.page-module__LBTDbq__hero{border-bottom-right-radius:50px;border-bottom-left-radius:50px}}@media (min-width:1024px){.page-module__LBTDbq__hero{height:550px}}@media (min-width:1280px){.page-module__LBTDbq__hero{height:600px}}@media (min-width:1536px){.page-module__LBTDbq__hero{border-bottom-right-radius:70px;border-bottom-left-radius:70px;height:650px}}@media (min-width:1792px){.page-module__LBTDbq__hero{height:750px}}.page-module__LBTDbq__content{max-width:1920px;margin-inline:auto}@media (min-width:1280px){.page-module__LBTDbq__content{grid-template-columns:1.5fr 1fr;gap:3.5rem;width:83.333%;padding-block:10rem;display:grid}}.page-module__LBTDbq__model{margin-inline:auto;width:75%;margin-top:5rem}@media (min-width:640px){.page-module__LBTDbq__model{width:83.333%}}@media (min-width:768px){.page-module__LBTDbq__model{margin-top:7rem}}.page-module__LBTDbq__scene{background-color:var(--whitebg);border-radius:1rem;margin-top:2.5rem;overflow:hidden}@media (prefers-color-scheme:dark){.page-module__LBTDbq__scene{background-color:#1a1a1a}}.page-module__LBTDbq__projects{padding-top:6rem}@media (min-width:768px){.page-module__LBTDbq__projects{margin-inline:auto;padding-top:8rem}}.page-module__LBTDbq__projects-title{text-align:center}.page-module__LBTDbq__projects-grid{max-width:1920px;margin-inline:auto}@media (min-width:1792px){.page-module__LBTDbq__projects-grid{grid-template-columns:repeat(4,1fr)}}
.about-module__ySjuzq__root{max-width:1920px;margin-left:auto;margin-right:auto}.about-module__ySjuzq__title{text-align:center}@media (prefers-color-scheme:dark){.about-module__ySjuzq__link{color:#fff}}
