@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Bold.woff2)format("woff2"),url(/fonts/AvenirNext-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-BoldItalic.woff2)format("woff2"),url(/fonts/AvenirNext-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-DemiBold.woff2)format("woff2"),url(/fonts/AvenirNext-DemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-DemiBoldItalic.woff2)format("woff2"),url(/fonts/AvenirNext-DemiBoldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Heavy.woff2)format("woff2"),url(/fonts/AvenirNext-Heavy.woff)format("woff");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-HeavyItalic.woff2)format("woff2"),url(/fonts/AvenirNext-HeavyItalic.woff)format("woff");font-weight:800;font-style:italic;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Regular.woff2)format("woff2"),url(/fonts/AvenirNext-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Italic.woff2)format("woff2"),url(/fonts/AvenirNext-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Medium.woff2)format("woff2"),url(/fonts/AvenirNext-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-MediumItalic.woff2)format("woff2"),url(/fonts/AvenirNext-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-UltraLight.woff2)format("woff2"),url(/fonts/AvenirNext-UltraLight.woff)format("woff");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-UltraLightItalic.woff2)format("woff2"),url(/fonts/AvenirNext-UltraLightItalic.woff)format("woff");font-weight:200;font-style:italic;font-display:block}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Variable.woff2)format("woff2"),url(/fonts/Roboto-Variable.woff)format("woff");font-display:swap;font-weight:100 900;font-stretch:75% 100%}@keyframes entry{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes about-from-left{0%{opacity:0;transform:translate(-80px)}75%{opacity:1;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes about-from-right{0%{opacity:0;transform:translate(80px)}75%{opacity:1;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes experience-card-enter{0%{opacity:0;transform:translate(-80px)}70%{opacity:1;transform:translate(8px)}85%{transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes projects-related-card-enter{0%{opacity:0;transform:translate(-60px)}70%{opacity:1;transform:translate(8px)}85%{transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes how-can-i-help-card-enter{0%{opacity:0;transform:translateY(40px)}70%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes easeOut{0%{opacity:1}}@keyframes animaRotate{0%{transform:rotate(180deg)}to{transform:rotate(0)}}@-webkit-keyframes animaRotate{to{transform:rotate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10%)}to{opacity:1;transform:translate(0)}}@keyframes midSlideY{0%{transform:translateY(0)}50%{transform:translateY(30%)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(.85);box-shadow:0 0 #25d366b3}70%{transform:scale(1);box-shadow:0 0 0 25px #0000}to{transform:scale(.85);box-shadow:0 0 #0000}}@keyframes loadingSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.notFound{--not-found-image:url(/images/404-transparent.webp);isolation:isolate;background-color:var(--color-background);width:100%;min-height:100vh;color:var(--color-text);align-items:center;transition:background-color .3s,color .3s;display:flex;position:relative;overflow:hidden}.notFound__logo{z-index:4;align-items:center;display:flex;position:absolute;top:32px;left:clamp(24px,5vw,80px)}.notFound__logo img{object-fit:contain;width:auto;height:48px;display:block}.notFound__content{z-index:2;width:min(560px,45%);margin-left:clamp(24px,8vw,120px);padding:80px 0;position:relative}.notFound__code{letter-spacing:-.08em;color:var(--color-text);margin-bottom:20px;font-size:clamp(100px,11vw,170px);font-weight:800;line-height:.8;display:block}.notFound__code span{color:var(--color-accent)}.notFound__title{letter-spacing:-.03em;color:var(--color-text);margin:0 0 16px;font-family:Avenir Next,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.1}.notFound__description{max-width:500px;color:var(--color-text-secondary);margin:0;font-family:Avenir Next,sans-serif;font-size:16px;line-height:1.7}.notFound__actions{align-items:center;gap:16px;margin-top:32px;display:flex}.notFound__button{border:1px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-family:Avenir Next,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.notFound__button:hover{transform:translateY(-2px)}.notFound__button--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.notFound__button--primary:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light)}.notFound__button--secondary{color:var(--color-text);background-color:#0000}.notFound__button--secondary:hover{background-color:var(--color-background-secondary);border-color:var(--color-accent)}.notFound__illustration{z-index:1;background-image:var(--not-found-image);pointer-events:none;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:68%;height:82%;position:absolute;bottom:0;right:0}[data-theme=dark] .notFound{--not-found-image:url(/images/404-transparent.webp)}@media (min-width:1440px){.notFound__illustration{width:70%;height:88%}}@media (max-width:1100px){.notFound__content{width:48%;margin-left:6vw}.notFound__illustration{width:62%;height:72%}}@media (max-width:900px){.notFound__content{width:52%;margin-left:5vw}.notFound__illustration{width:60%;height:62%}}@media (max-width:768px){.notFound{align-items:flex-start;min-height:100svh}.notFound__logo{top:24px;left:24px}.notFound__logo img{width:auto;height:40px}.notFound__content{z-index:3;width:100%;margin:0;padding:120px 24px 300px;position:relative}.notFound__code{font-size:clamp(90px,25vw,130px)}.notFound__title{font-size:30px}.notFound__description{font-size:15px}.notFound__actions{flex-direction:column;align-items:stretch;width:100%}.notFound__button{width:100%}.notFound__illustration{opacity:.7;background-position:100% 100%;background-size:contain;width:100%;height:45%;bottom:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 100%);mask-image:linear-gradient(#0000 0%,#000 30% 100%)}}@media (max-width:480px){.notFound__logo{top:20px;left:20px}.notFound__logo img{height:36px}.notFound__content{padding:105px 20px 260px}.notFound__code{font-size:90px}.notFound__title{font-size:26px}.notFound__illustration{opacity:.65;background-position:bottom;width:100%;height:38%}}
