html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}@font-face{font-family:Open Sauce;src:url(/assets/opensauce-medium-DHCY1jhb.woff2) format("woff2"),url(/assets/opensauce-medium-DHCY1jhb.woff2) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sauce;src:url(/assets/opensauce-regular-BgP9H1xs.woff2) format("woff2"),url(/assets/opensauce-regular-BgP9H1xs.woff2) format("woff");font-weight:400;font-style:normal;font-display:swap}html{font-size:.6944444444vw;overscroll-behavior:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media (max-width: 550px){html{font-size:1.8181818182vw}}@media (max-width: 375px){html{font-size:2.6666666667vw}}body{font-family:Open Sauce,arial,sans-serif;font-weight:500;min-height:100vh;font-size:1.6rem;background:#111;color:#aaa}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100vh;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab;display:none}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}.flash{animation:blinker 1s step-start infinite}@keyframes blinker{50%{opacity:0}}.custom-cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:99999;mix-blend-mode:normal}.custom-cursor__ball{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor__ball--small{width:8px;height:8px;background-color:#fff;border-radius:50%;opacity:.8;transition:opacity .2s ease;z-index:99999}.custom-cursor__ball--big{width:40px;height:40px;border:1px solid #fff;border-radius:50%;opacity:.3;transition:transform .3s ease,opacity .3s ease;z-index:99998}.c-button,.form__submit,.contact-scroll,.email,a,.hero__hover{position:relative}.c-button:hover,.form__submit:hover,.contact-scroll:hover,.email:hover,a:hover,.hero__hover:hover{color:#cb450c}.hero__hover:hover~.custom-cursor .custom-cursor__ball--big{transform:translate(-50%,-50%) scale(.5);border-width:2px;background-color:#cb450c33}.c-button:hover~.custom-cursor .custom-cursor__ball--big,.form__submit:hover~.custom-cursor .custom-cursor__ball--big{border-radius:14px;transform:translate(-50%,-50%) scale(1.2) rotate(15deg)}@keyframes enhancedPulse{0%{transform:translate(-50%,-50%) scale(.7);box-shadow:0 0 #cb450cb3;opacity:1}70%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 10px #cb450c00;opacity:.7}to{transform:translate(-50%,-50%) scale(.7);box-shadow:0 0 #cb450c00;opacity:1}}.home__hero .hero__title .bottom__left,.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash,.home__hero .hero__title h1.mobile{font-size:32.8rem;font-family:Bebas Neue,sans-serif;word-break:break-word}@media (max-width: 550px){.home__hero .hero__title .bottom__left,.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash,.home__hero .hero__title h1.mobile{font-size:160px}}.home__contact .marquee__inner .inner-span,.home__projects__project__title{font-size:16rem;font-family:Bebas Neue,sans-serif;letter-spacing:-.025em}@media (max-width: 550px){.home__contact .marquee__inner .inner-span,.home__projects__project__title{font-size:80px;word-break:break-word}}.home__awards .home__content__title,.home__awards .awards__title,.home__stack__paragraph .first-word,.home__content__title,.home__hero .hero__paragraph .first-word,.home__nav,.method__content .method__value,.method__content .method__label,.methods__title,.form__success .success__text p,.form__success .success__text h3,.form__error,.form__label,.contact__response-time,.contact__subtitle,.skill-bar__tooltip,.skill-bar__tech,.skill-bar__percentage,.skill-bar__name,.cinelunatic-banner__text .title-subtitle,.cinelunatic-banner__text .banner-prefix,.cinelunatic-banner__badge .badge-text,.home__projects__project__label{font-size:12px;font-family:Open Sauce,arial;line-height:1.3}.home__contact__email .to-copy,.home__contact__desc,.home__awards .home__content__desc .contact-scroll,.home__awards .home__content__desc,.home__awards .awards__item,.home__stack,.home__hero .hero__title .bottom__right{font-family:Open Sauce,arial;font-size:1.6rem;font-weight:400;line-height:1.3}@media (max-width: 768px){.home__contact__email .to-copy,.home__contact__desc,.home__awards .home__content__desc .contact-scroll,.home__awards .home__content__desc,.home__awards .awards__item,.home__stack,.home__hero .hero__title .bottom__right{font-size:3rem}}@media (max-width: 550px){.home__contact__email .to-copy,.home__contact__desc,.home__awards .home__content__desc .contact-scroll,.home__awards .home__content__desc,.home__awards .awards__item,.home__stack,.home__hero .hero__title .bottom__right{font-size:16px}}.home__contact__email .email,.home__content__desc .contact-scroll,.home__content__desc{font-family:Open Sauce,arial;font-size:3.2rem;line-height:1.3;letter-spacing:-.025em}@media (max-width: 550px){.home__contact__email .email,.home__content__desc .contact-scroll,.home__content__desc{font-size:32px}}.home__footer__right a,.home__awards .home__content__desc a,.home__awards a,.home__stack__paragraph a,.home__content__desc a{color:#777;transition:color .3s}@media (any-pointer: fine){.home__footer__right a:hover,.home__awards a:hover,.home__stack__paragraph a:hover,.home__content__desc a:hover{color:#cb450c}}.home__projects__project{color:#777}@media (any-pointer: fine){.home__projects__project:hover .label__inner p:last-of-type{color:#aaa}}.home__projects__project .project__link{text-align:right;padding-right:5rem;padding-bottom:3.1rem}@media (min-width: 551px){.home__projects__project .project__link{display:none}}.home__projects__project .project__link .c-button .c-link__inner>span,.home__projects__project .project__link .form__submit .c-link__inner>span{margin-top:-4px;display:block}.home__projects__project .project__link .share-icon{position:relative;top:.3rem}.home__projects__project__label{line-height:1.3;display:flex;justify-content:flex-end}.home__projects__project__label{margin-top:3.2rem;padding-right:2.2rem}.home__projects__project__label p{transition:color .3s}@media (min-width: 769px){.home__projects__project__label{padding-right:17.2rem}}.home__projects__project__label .label-1{max-width:84.3rem;width:100%;display:flex;justify-content:space-between}.home__projects__project__link{pointer-events:none}@media (any-pointer: fine){.home__projects__project__link{pointer-events:auto}}.home__projects__project__link.gradient .title__main{background:linear-gradient(90deg,#e9e3c680,#e9c6d980);background-size:200% 100%;animation:textGradientAnim 5s ease infinite alternate;overflow:hidden;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background .3s}.home__projects__project__link.gradient .title__main .slide-up:before{background:#cb450c;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes textGradientAnim{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home__projects__project__link .title__main{position:relative}@media (max-width: 550px){.home__projects__project__link .title__main.right{text-align:right}}.home__projects__project__link .title__main .slide-up{position:absolute;display:none;top:0;left:0;overflow:hidden;transform:translateY(100%);transition:transform 275ms ease}@media (any-pointer: fine){.home__projects__project__link .title__main .slide-up{display:inline-block}}.home__projects__project__link .title__main .slide-up:before{display:inline-block;content:attr(data-content);color:#cb450c;transform:translateY(-100%);transition:transform 275ms ease}@media (min-width: 769px){.home__projects__project__link .title__main .slide-up:before{white-space:nowrap}}.home__projects__project__link:hover .title__main .slide-up{transform:translateY(0)}.home__projects__project__link:hover .title__main .slide-up:before{transform:translateY(0)}.home__projects__project__title{line-height:1;text-transform:uppercase;padding-top:6.4rem;padding-bottom:4.5rem}@media (min-width: 769px){.home__projects__project__title{white-space:nowrap}}@media (max-width: 550px){.home__projects__project__title{padding-top:3.2rem;padding-bottom:2.4rem;line-height:.9}}.home__projects__project__title .inline-ovh{display:inline-flex;overflow:hidden}.c-button,.form__submit{display:inline-block;background:transparent;color:#aaa;font-size:16px;text-transform:uppercase;padding:5px 8px;border:2px solid #777777;border-radius:45px;cursor:pointer;transition:all .3s}@media (max-width: 480px){.c-button,.form__submit{font-size:14px;padding:4px 7px;border-width:1.5px}}@media (any-pointer: fine){.c-button:hover,.form__submit:hover{border-color:#cb450c;color:#111;background:#cb450c;font-weight:500}}.c-button:active,.form__submit:active{border-color:#cb450c;color:#111;background:#cb450c;font-weight:500;transform:scale(.96)}.c-button .c-link,.form__submit .c-link{display:inline-flex;align-items:center;position:relative;z-index:1;overflow:hidden}.c-button .c-link__inner,.form__submit .c-link__inner{display:flex;transform:translateY(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);margin-right:2px}.c-button .c-link__animated,.form__submit .c-link__animated{position:absolute;top:100%;display:none;font-family:Open Sauce,arial}@media (any-pointer: fine){.c-button .c-link__animated,.form__submit .c-link__animated{display:inline-block}}@media (any-pointer: fine){.c-button:hover .c-link__inner,.form__submit:hover .c-link__inner{transform:translateY(-100%)}}.c-infinite .c-link{display:inline-flex;align-items:center;position:relative;z-index:1;overflow:hidden}.c-infinite .c-link__inner{display:flex;transform:translateY(-100%);animation:infiniteArrow 1s infinite cubic-bezier(.175,.885,.32,1.275)}.c-infinite .c-link__animated{position:absolute;top:100%}@keyframes infiniteArrow{to{transform:translateY(0)}}.resume-button{position:relative;overflow:hidden;margin-left:10px;border-color:#cb450c}@media (max-width: 480px){.resume-button{margin-left:5px}}.resume-button svg{margin-left:4px;transition:transform .3s ease;filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}@media (max-width: 480px){.resume-button svg{width:14px;height:14px;margin-left:2px}}.resume-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#cb450c;opacity:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.17,.67,.83,.67),opacity .3s ease;z-index:-1}.resume-button:hover{color:#111}.resume-button:hover:before{opacity:1;transform:translateY(0)}.resume-button:hover svg{animation:floatDownload 1.2s infinite cubic-bezier(.455,.03,.515,.955);filter:none}.resume-button:active{color:#111}.resume-button:active:before{opacity:1;transform:translateY(0)}.resume-button:active svg{transform:translateY(3px)}.home__nav__right{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.nav__button{min-width:80px;text-align:center}.nav__button.contact-scroll,.nav__button.resume-button{min-height:32px;display:flex;align-items:center;justify-content:center}}@keyframes floatDownload{0%,20%,80%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}a,.c-link{position:relative;overflow:hidden}a:after,.c-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#cb450c;transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:left}a:hover:after,.c-link:hover:after{transform:scaleX(1)}.dithered-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}.dithered-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#111;z-index:-1}.dithered-background canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:0}@media (max-width: 768px){.dithered-background canvas{image-rendering:auto}}@media (max-width: 480px){.dithered-background canvas{image-rendering:auto}}.dithered-background.transitioning canvas{transition:all .6s ease-in-out;transform:scale(1.02)}.dithered-background.transitioning:before{animation:transitionPulse .6s ease-in-out}@keyframes transitionPulse{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}.dithered-background.section-hero,.dithered-background.section-projects,.dithered-background.section-awards,.dithered-background.section-contact{filter:contrast(1.1) brightness(.95)}.dithered-background.section-hero canvas,.dithered-background.section-projects canvas,.dithered-background.section-awards canvas,.dithered-background.section-contact canvas{mix-blend-mode:normal;opacity:.7;z-index:-1}.home__hero .dithered-background canvas,.home__projects .dithered-background canvas,.home__awards .dithered-background canvas,.home__contact .dithered-background canvas{opacity:.7;mix-blend-mode:normal}.home__contact .dithered-background canvas{opacity:.8!important}.section-variant-1 .dithered-background{filter:sepia(.1) saturate(1.1)}.section-variant-2 .dithered-background{filter:hue-rotate(30deg) saturate(.9)}.section-variant-3 .dithered-background{filter:hue-rotate(15deg) saturate(1.2) brightness(1.1)}.dithered-background.loading:before{background:linear-gradient(45deg,#111 25%,#111 25%,#111 50%,#111 50%,#111 75%,#111 75%);background-size:20px 20px;animation:loadingPattern 1s linear infinite}.dithered-background.loading canvas{opacity:0}@keyframes loadingPattern{0%{background-position:0 0}to{background-position:20px 20px}}.dithered-background.error:before{background:radial-gradient(circle at center,rgba(119,119,119,.1) 0%,transparent 50%)}.dithered-background.error canvas{display:none}.dithered-background.error .fallback-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(119,119,119,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(119,119,119,.03) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(119,119,119,.03) 75%),linear-gradient(-45deg,transparent 75%,rgba(119,119,119,.03) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;animation:fallbackPattern 20s linear infinite;opacity:.5}@keyframes fallbackPattern{0%{transform:translate(0)}to{transform:translate(20px)}}@media (prefers-contrast: high){.dithered-background{opacity:.3!important}.dithered-background canvas{filter:contrast(1.5) brightness(.8)}}@media (prefers-reduced-motion: reduce){.dithered-background canvas{animation:none!important}}@media print{.dithered-background{display:none}}.dithered-background[aria-hidden=true]{speak:none}.dithered-background:focus{outline:none}.cinelunatic-banner{position:relative;width:100%;padding:1.6rem 4rem;margin-bottom:2.4rem;overflow:hidden;z-index:100;display:block!important;visibility:visible!important}@media (max-width: 550px){.cinelunatic-banner{padding:1.2rem 1.6rem;margin-bottom:1.6rem}}.cinelunatic-banner__container{position:relative;max-width:1400px;margin:0 auto;background:#111111f2;border:1px solid rgba(203,69,12,.3);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.6rem 2.4rem;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@media (max-width: 550px){.cinelunatic-banner__container{padding:1.2rem 1.6rem;border-radius:8px}}.cinelunatic-banner__container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(203,69,12,.1),transparent);transition:left .6s ease}.cinelunatic-banner__container:hover{border-color:#cb450c99;box-shadow:0 4px 20px #cb450c33,0 0 40px #cb450c1a;transform:translateY(-2px)}.cinelunatic-banner__container:hover:before{left:100%}.cinelunatic-banner__container:hover .cinelunatic-banner__glow{opacity:1;transform:scale(1.1)}.cinelunatic-banner__container:hover .cinelunatic-banner__arrow{transform:translate(4px)}.cinelunatic-banner__content{display:flex;align-items:center;gap:2rem;position:relative;z-index:2}@media (max-width: 550px){.cinelunatic-banner__content{gap:1.2rem;flex-wrap:wrap}}.cinelunatic-banner__badge{display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem;background:#cb450c26;border:1px solid rgba(203,69,12,.4);border-radius:20px;flex-shrink:0}@media (max-width: 550px){.cinelunatic-banner__badge{padding:.3rem .8rem;gap:.4rem}}.cinelunatic-banner__badge .badge-dot{width:6px;height:6px;background:#cb450c;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 8px #cb450ccc}.cinelunatic-banner__badge .badge-text{color:#cb450c;text-transform:uppercase;letter-spacing:.1em;font-weight:600}@media (max-width: 550px){.cinelunatic-banner__badge .badge-text{font-size:.9rem}}.cinelunatic-banner__text{display:flex;align-items:center;gap:1rem;flex:1}@media (max-width: 550px){.cinelunatic-banner__text{flex-direction:column;align-items:flex-start;gap:.4rem;width:100%}}.cinelunatic-banner__text .banner-prefix{color:#777;text-transform:uppercase;letter-spacing:.1em;font-weight:500}@media (max-width: 550px){.cinelunatic-banner__text .banner-prefix{font-size:1rem}}.cinelunatic-banner__text .banner-title{display:flex;align-items:baseline;gap:.8rem;text-decoration:none;color:inherit;transition:all .3s ease}@media (max-width: 550px){.cinelunatic-banner__text .banner-title{flex-direction:column;align-items:flex-start;gap:.2rem}}.cinelunatic-banner__text .banner-title:hover .title-main{color:#cb450c;text-shadow:0 0 20px rgba(203,69,12,.5)}.cinelunatic-banner__text .title-main{font-family:Bebas Neue,sans-serif;font-size:2.8rem;font-weight:400;color:#fff;letter-spacing:.02em;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;display:inline-block}@media (max-width: 550px){.cinelunatic-banner__text .title-main{font-size:2rem}}.cinelunatic-banner__text .title-main:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#cb450c;transition:width .4s cubic-bezier(.16,1,.3,1)}.banner-title:hover .cinelunatic-banner__text .title-main:after{width:100%}.cinelunatic-banner__text .title-subtitle{color:#777;font-weight:400}@media (max-width: 550px){.cinelunatic-banner__text .title-subtitle{font-size:1rem}}.cinelunatic-banner__arrow{color:#cb450c;transition:all .4s cubic-bezier(.16,1,.3,1);flex-shrink:0}@media (max-width: 550px){.cinelunatic-banner__arrow{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%)}}.cinelunatic-banner__arrow svg{width:20px;height:20px}@media (max-width: 550px){.cinelunatic-banner__arrow svg{width:18px;height:18px}}.cinelunatic-banner__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(ellipse at center,#cb450c26,#cb450c00 70%);opacity:0;transition:all .6s ease;pointer-events:none;z-index:1}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #cb450ccc}50%{opacity:.7;transform:scale(1.2);box-shadow:0 0 12px #cb450c}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.cinelunatic-banner{opacity:0;transform:translateY(-20px)}.cinelunatic-banner.animate-in{opacity:1;transform:translateY(0)}.skills-visualization{margin-bottom:4.8rem;display:flex;flex-direction:column;gap:2.4rem}@media (max-width: 550px){.skills-visualization{gap:2rem;margin-bottom:3.2rem}}.skill-bar{position:relative;opacity:0;transform:translateY(20px)}.skill-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}@media (max-width: 550px){.skill-bar__header{margin-bottom:.6rem}}.skill-bar__name{color:#aaa;text-transform:uppercase;letter-spacing:.05em;font-weight:500}@media (max-width: 550px){.skill-bar__name{font-size:1.1rem}}.skill-bar__percentage{color:#cb450c;font-weight:600;font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.02em;min-width:4rem;text-align:right;transition:all .3s ease}@media (max-width: 550px){.skill-bar__percentage{font-size:1.2rem;min-width:3.5rem}}.skill-bar__track{position:relative;width:100%;height:4px;background:#7773;border-radius:2px;overflow:hidden}@media (max-width: 550px){.skill-bar__track{height:3px}}.skill-bar__fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#cb450c,#e74e0e);border-radius:2px;transition:width 1.5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.skill-bar__fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}.skill-bar__glow{position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:20px;background:#cb450c;border-radius:50%;opacity:0;filter:blur(8px);transition:opacity .3s ease;box-shadow:0 0 20px #cb450c99}.skill-bar__tech{color:#777;margin-top:.6rem;font-size:1rem;opacity:.8}@media (max-width: 550px){.skill-bar__tech{font-size:.9rem;margin-top:.4rem}}@media (any-pointer: fine){.skill-bar:hover .skill-bar__fill{box-shadow:0 0 15px #cb450c66}.skill-bar:hover .skill-bar__glow{opacity:1}.skill-bar:hover .skill-bar__percentage{transform:scale(1.1);text-shadow:0 0 10px rgba(203,69,12,.5)}.skill-bar:hover .skill-bar__name{color:#fff}}.skill-bar.animated{opacity:1;transform:translateY(0)}.skill-bar.animated .skill-bar__glow{opacity:.6}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skill-bar__tooltip{position:absolute;bottom:calc(100% + 1rem);left:0;background:#111111f2;border:1px solid rgba(203,69,12,.3);padding:.8rem 1.2rem;border-radius:8px;color:#aaa;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s ease;z-index:10}.skill-bar__tooltip:after{content:"";position:absolute;top:100%;left:1.2rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(203,69,12,.3)}.skill-bar:hover .skill-bar__tooltip{opacity:1;transform:translateY(0)}.home__contact{margin-bottom:4.8rem;margin-top:-4.8rem;position:relative}@media (max-width: 550px){.home__contact{margin-bottom:3.2rem;margin-top:-3.2rem}}.contact__container{max-width:none;margin:0;padding:0}.contact__header{margin-bottom:6.4rem}@media (max-width: 550px){.contact__header{margin-bottom:4rem}}.contact__title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;color:#777;letter-spacing:-.08em;margin-bottom:3.2rem;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-weight:400}@media (max-width: 550px){.contact__title{font-size:clamp(2rem,8vw,3rem);margin-bottom:2rem}}.contact__title .typing-text{display:inline-block;position:relative}.contact__title .typing-text:after{content:"";position:absolute;right:-4px;top:0;width:3px;height:100%;background:#cb450c;animation:blink 1s infinite}.contact__subtitle{color:#777;margin-bottom:2.4rem;text-transform:uppercase;line-height:1.4}@media (max-width: 550px){.contact__subtitle{margin-bottom:1.6rem}}.contact__response-time{display:inline-flex;align-items:center;gap:.8rem;color:#777;text-transform:uppercase}.contact__response-time .response-indicator{width:6px;height:6px;background:#cb450c;border-radius:50%;animation:pulse 2s infinite}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem;align-items:start}@media (max-width: 768px){.contact__content{grid-template-columns:1fr;gap:4.8rem}}@media (max-width: 550px){.contact__content{gap:3.2rem}}.contact__form{background:transparent;border:none;padding:0;position:relative}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem 2.4rem;margin-bottom:3.2rem}@media (max-width: 550px){.form__grid{grid-template-columns:1fr;gap:2.4rem}}.form__group{position:relative}.form__group--full{grid-column:1/-1}.form__label{display:block;color:#777;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.05em}.form__label--optional{color:#7779;font-size:.9rem;font-weight:300;text-transform:lowercase;font-style:italic}.form__input,.form__textarea,.form__select{width:100%;padding:1.6rem 0;background:transparent;border:none;border-bottom:1px solid #777777;color:#aaa;font-size:1.6rem;font-family:Open Sauce,arial;font-weight:400;transition:all .3s ease}@media (max-width: 550px){.form__input,.form__textarea,.form__select{font-size:1.4rem;padding:1.2rem 0}}.form__input::placeholder,.form__textarea::placeholder,.form__select::placeholder{color:#7779;font-size:1.4rem}@media (max-width: 550px){.form__input::placeholder,.form__textarea::placeholder,.form__select::placeholder{font-size:1.2rem}}.form__input:focus,.form__textarea:focus,.form__select:focus{outline:none;border-bottom-color:#cb450c;color:#fff}.form__input:focus~.form__label,.form__textarea:focus~.form__label,.form__select:focus~.form__label{color:#cb450c}.form__input:valid:not(:placeholder-shown),.form__textarea:valid:not(:placeholder-shown),.form__select:valid:not(:placeholder-shown){border-bottom-color:#cb450c;color:#fff}.form__input.error,.form__textarea.error,.form__select.error{border-bottom-color:#f44;color:#f44}.form__textarea{resize:vertical;min-height:120px;font-family:Open Sauce,arial;line-height:1.4}.form__select-wrapper{position:relative}.form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2rem}.form__select::-ms-expand{display:none}.form__select-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:#777;transition:all .3s ease}.form__select:focus~.form__select-arrow{color:#cb450c;transform:translateY(-50%) rotate(180deg)}.form__error{display:block;color:#f44;margin-top:.4rem;opacity:0;transform:translateY(-10px);transition:all .3s ease;text-transform:uppercase;font-size:1rem}.form__error.show{opacity:1;transform:translateY(0)}.form__submit{width:auto;min-width:200px;margin-top:3.2rem;padding:.8rem 2.4rem;position:relative;overflow:hidden}@media (max-width: 550px){.form__submit{min-width:160px;padding:.6rem 2rem}}.form__submit .submit__text,.form__submit .submit__loading,.form__submit .submit__success{display:flex;align-items:center;justify-content:center;gap:.8rem;transition:opacity .3s ease}.form__submit .submit__loading,.form__submit .submit__success{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}.form__submit.loading{pointer-events:none}.form__submit.loading .submit__text{opacity:0}.form__submit.loading .submit__loading{opacity:1}.form__submit.success .submit__text,.form__submit.success .submit__loading{opacity:0}.form__submit.success .submit__success{opacity:1}.loading-spinner{animation:spin 1s linear infinite}.form__success{display:none;margin-top:2.4rem;padding:2.4rem 0;border-top:1px solid #777777;text-align:left}.form__success.show{display:block;animation:slideInUp .5s ease}.form__success .success__text h3{color:#cb450c;margin-bottom:.8rem;text-transform:uppercase}.form__success .success__text p{color:#777}.contact__methods{background:transparent;border:none;padding:0;position:relative}.methods__title{color:#777;margin-bottom:2.4rem;text-transform:uppercase;letter-spacing:.05em}.methods__grid{display:flex;flex-direction:column;gap:2.4rem}.method__item{display:flex;align-items:flex-start;gap:1.6rem;text-decoration:none;color:inherit;transition:all .3s ease;padding:1.6rem 0;border-bottom:1px solid rgba(119,119,119,.3)}.method__item:last-child{border-bottom:none}.method__item:hover .method__content .method__value{color:#cb450c}.method__item:hover .method__copy{border-color:#cb450c;color:#cb450c}.method__item--primary .method__content .method__value{color:#fff}.method__item--whatsapp:hover .method__icon,.method__item--whatsapp:hover .method__content .method__value{color:#25d366}.method__icon{width:24px;height:24px;color:#777;flex-shrink:0;margin-top:.2rem}.method__content{flex:1}.method__content .method__label{display:block;color:#777;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.method__content .method__value{display:block;color:#aaa;transition:color .3s ease}.method__copy{width:24px;height:24px;border:1px solid #777777;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;color:#777}.method__copy svg{width:12px;height:12px}.method__copy:hover{border-color:#cb450c;color:#cb450c;transform:scale(1.1)}.method__copy:active{transform:scale(.95)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%{box-shadow:0 0 #cb450cb3}70%{box-shadow:0 0 0 6px #cb450c00}to{box-shadow:0 0 #cb450c00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.home__contact__desc,.home__contact .line-wrapper,.home__awards,.home__content,.home__projects,.home__hero,.home__nav,.home__contact{padding-left:4rem;padding-right:4rem}@media (max-width: 550px){.home__contact__desc,.home__contact .line-wrapper,.home__awards,.home__content,.home__projects,.home__hero,.home__nav,.home__contact{padding-left:1.6rem;padding-right:1.6rem}}.home{padding:2.4rem 0;visibility:hidden}.home__nav{margin-bottom:6.4rem;display:flex;justify-content:space-between;line-height:1.4}@media (max-width: 550px){.home__nav{margin-bottom:3.2rem;flex-wrap:wrap}}@media (max-width: 550px){.home__nav .hide-mobile{display:none}}@media (min-width: 551px){.home__nav .hide-desktop{display:none}}@media (max-width: 550px){.home__nav .hide-desktop{margin-bottom:1.2rem}}.home__nav .nav__button{flex-shrink:0;flex-grow:0}@media (max-width: 550px){.home__nav .nav__button{margin-top:1rem;margin-right:.8rem}}.home__nav__left,.home__nav__right{text-transform:uppercase;justify-content:space-between}@media (min-width: 551px){.home__nav__left,.home__nav__right{display:flex}}.home__nav__left{max-width:49rem;width:100%;margin-right:5rem}@media (max-width: 550px){.home__nav__left{margin-right:1rem;max-width:unset;order:1}}.home__nav__right{max-width:325px;width:100%}@media (max-width: 550px){.home__nav__right{max-width:unset;width:100%;margin-left:0;order:2;display:flex;flex-wrap:wrap;justify-content:flex-end}.home__nav__right br{display:none}}.home__nav .nav__folio,.home__nav .nav__availability{color:#777}@media (max-width: 550px){.home__nav .nav__folio,.home__nav .nav__availability{margin-bottom:1.6rem}.home__nav .nav__folio br,.home__nav .nav__availability br{display:none}}.home__hero{margin-bottom:9.6rem}@media (max-width: 550px){.home__hero{margin-bottom:6rem}}.home__hero .hero__title{line-height:.9;color:#777}@media (max-width: 550px){.home__hero .hero__title h1.desktop{display:none}}.home__hero .hero__title h1.mobile{letter-spacing:-.05em;word-wrap:break-word}@media (min-width: 551px){.home__hero .hero__title h1.mobile{display:none}}@media (max-width: 550px){.home__hero .hero__title h1.mobile{font-size:clamp(3rem,15vw,5rem);margin-bottom:2rem}}.home__hero .hero__title .hero__hover{transition:transform .2s,color .2s}@media (any-pointer: fine){.home__hero .hero__title .hero__hover:hover{color:#aaa;text-shadow:2px 2px 4px rgba(0,0,0,.3);transform:translateZ(20px)}}.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash{display:inline-block;letter-spacing:-.105em;transform-style:preserve-3d;perspective:1000px;transition:transform .3s ease}.home__hero .hero__title__left:hover,.home__hero .hero__title__right:hover,.home__hero .hero__title__dash:hover{transform:rotateY(10deg)}.home__hero .hero__title__dash{transform:scaleX(1.05);will-change:transform}@media (max-width: 768px){.home__hero .hero__title__dash.desktop{display:none}}@media (min-width: 769px){.home__hero .hero__title__dash.tablet{display:none}}.home__hero .hero__title__top{display:flex;justify-content:space-between;padding-right:3rem}@media (max-width: 550px){.home__hero .hero__title__top{padding-right:0}}.home__hero .hero__title__top,.home__hero .hero__title__bottom{width:100%}.home__hero .hero__title__top.overflow,.home__hero .hero__title__bottom.overflow{display:inline-flex;width:100%;overflow:hidden}.home__hero .hero__title__bottom{justify-content:space-between}@media (min-width: 769px){.home__hero .hero__title__bottom{display:flex}}@media (max-width: 550px){.home__hero .hero__title__bottom{flex-direction:column}}.home__hero .hero__title .bottom__left{letter-spacing:-.105em;flex-shrink:0}.home__hero .hero__title .bottom__right{position:relative;z-index:1;max-width:32.5rem;width:100%;padding:2rem 0 5rem;display:flex;flex-direction:column}@media (max-width: 550px){.home__hero .hero__title .bottom__right{padding:0 0 3rem;max-width:100%}}@media (max-width: 768px){.home__hero .hero__title .bottom__right{max-width:55rem;padding-bottom:0}}@media (max-width: 550px){.home__hero .hero__title .bottom__right{max-width:255px;margin-left:auto}}.home__hero .hero__paragraph{color:#aaa}.home__hero .hero__paragraph span{text-transform:uppercase}.home__hero .hero__paragraph .first-word{color:#777}.home__hero .hero__scroll{margin-top:auto;color:#777;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.home__hero .hero__scroll{display:none}}.home__projects__line{position:relative;display:inline-block;width:100%;visibility:hidden}.home__projects__line span{height:2px;background:#777;position:absolute;left:0;top:0;width:100%;display:inline-block;transform-origin:left top}.home__projects__line.right span{transform-origin:right top}.home__content{padding-top:24rem;padding-bottom:24rem}@media (max-width: 550px){.home__content{padding-top:16rem;padding-bottom:16rem}}@media (min-width: 769px){.home__content{text-align:center}}.home__content__title{text-transform:uppercase;color:#777;margin-bottom:2.4rem}.home__content__desc{max-width:95rem;width:100%}@media (min-width: 769px){.home__content__desc{margin:0 auto}}.home__content__desc .contact-scroll{color:#777;transition:color .3s;background:transparent;border:0;padding:0;font-weight:500;cursor:pointer}@media (any-pointer: fine){.home__content__desc .contact-scroll:hover{color:#cb450c}}.home__stack{max-width:104.4rem;margin-left:auto;padding-top:16rem;padding-bottom:24rem}@media (max-width: 550px){.home__stack{padding-top:9.6rem;padding-bottom:16rem}}.home__stack__paragraph{color:#aaa;max-width:32.5rem}@media (max-width: 768px){.home__stack__paragraph{max-width:55rem}}@media (max-width: 550px){.home__stack__paragraph{max-width:35rem;margin-left:auto;padding-left:1.6rem;padding-right:1.6rem}}.home__stack__paragraph span,.home__stack__paragraph a{color:#777;text-transform:uppercase}.home__awards{justify-content:space-between;max-width:113rem;margin-left:auto;margin-right:auto;padding-top:9.6rem;padding-bottom:9.6rem}@media (min-width: 769px){.home__awards{display:flex;padding-top:24rem;padding-bottom:24rem}}.home__awards__top,.home__awards__bottom{justify-content:space-between}@media (min-width: 551px){.home__awards__top,.home__awards__bottom{display:flex}}.home__awards .awards__title{color:#777;margin-bottom:24px}.home__awards .awards__item{padding:16px 0;border-top:2px solid #777777;position:relative;transition:color .2s}.home__awards__stack,.home__awards__left{margin-bottom:9.6rem}@media (min-width: 769px){.home__awards__left{max-width:55.5rem;width:100%;margin-bottom:0}}@media (min-width: 769px){.home__awards__right{max-width:32.5rem;width:100%}}.home__awards .home__content__title{text-transform:uppercase;color:#777}.home__awards .home__content__desc{max-width:95rem;width:100%}.home__awards .home__content__desc a{text-transform:uppercase}.home__awards .home__content__desc .contact-scroll{color:#777;transition:color .3s;background:transparent;border:0;padding:0;font-weight:500;cursor:pointer}@media (any-pointer: fine){.home__awards .home__content__desc .contact-scroll:hover{color:#cb450c}}@media (min-width: 769px){.home__contact{padding-top:16rem}}.home__contact__desc{margin:0;margin-bottom:6.4rem}@media (min-width: 551px){.home__contact__desc{max-width:44rem;text-align:center;margin-left:auto;margin-right:auto;padding:0}}.home__contact .marquee{text-transform:uppercase;overflow:hidden}.home__contact .marquee__wrap:hover .marquee__inner{animation-play-state:paused}.home__contact .marquee__wrap:hover .marquee__inner:hover .slide-up{transform:translateY(0)}.home__contact .marquee__wrap:hover .marquee__inner:hover .slide-up:before{transform:translateY(0)}.home__contact .marquee__inner{height:100%;width:fit-content;align-items:center;display:flex;position:relative;animation:marquee 25s linear infinite;will-change:transform;padding-top:2.4rem;padding-bottom:1rem}@media (min-width: 551px){.home__contact .marquee__inner{padding-top:5.8rem;padding-bottom:2.3rem}}.home__contact .marquee__inner span{white-space:nowrap;padding-left:2rem;padding-right:2rem}.home__contact .marquee__inner .inner-span{text-transform:uppercase;color:#777;position:relative;overflow:hidden}.home__contact .marquee__inner .inner-span .slide-up{position:absolute;top:0;left:0;overflow:hidden;transform:translateY(100%);transition:transform 275ms ease;display:none}@media (any-pointer: fine){.home__contact .marquee__inner .inner-span .slide-up{display:inline-block}}.home__contact .marquee__inner .inner-span .slide-up:before{display:inline-block;content:attr(data-content);white-space:nowrap;color:#cb450c;transform:translateY(-100%);transition:transform 275ms ease}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.home__contact__email{padding-top:4.8rem;padding-bottom:7.2rem;text-align:center}@media (max-width: 550px){.home__contact__email{max-width:255px;width:100%;text-align:left;margin-left:auto;word-break:break-word}}.home__contact__email .to-copy{display:none}@media (any-pointer: fine){.home__contact__email .to-copy{display:block;opacity:0;text-transform:uppercase;transform:translateY(100%);transition:opacity .3s,transform .3s}}.home__contact__email .to-copy span{padding:5px 8px;border:2px solid #777777;border-radius:45px}.home__contact__email .email{background:transparent;border:0;font-weight:500;cursor:pointer;color:#aaa;padding:0;margin-bottom:1.6rem}@media (max-width: 768px){.home__contact__email .email{text-align:left}}@media (any-pointer: fine){.home__contact__email .email:hover{color:#cb450c}}.home__contact__email .email:hover+.to-copy{transform:translateY(0);opacity:1}.home__footer{justify-content:center;position:relative;padding-top:0;padding-bottom:2.4rem;font-weight:400;font-size:16px}@media (min-width: 769px){.home__footer{display:flex}}@media (max-width: 768px){.home__footer{margin-left:auto;max-width:40rem;width:100%}}@media (max-width: 550px){.home__footer{max-width:255px;width:100%}}.home__footer__left{display:flex;font-family:Open Sauce,arial}@media (min-width: 769px){.home__footer__left{left:2.4rem;position:absolute;right:0;top:1rem}}.home__footer__left .place{color:#777;margin-right:1.4rem}.home__footer__left .time{position:relative;display:flex}@media (max-width: 768px){.home__footer__left .time{margin-bottom:2.4rem}}@media (min-width: 769px){.home__footer__right{right:2.4rem;position:absolute;top:1rem}}.home__footer__center .footer__links{align-items:center}@media (min-width: 769px){.home__footer__center .footer__links{display:flex}}@media (max-width: 768px){.home__footer__center .footer__links{margin-bottom:4.8rem}}.home__footer__center .footer__links .link__flex{display:flex;margin-left:auto}@media (max-width: 768px){.home__footer__center .footer__links .link__flex{max-width:40rem;width:100%}}@media (max-width: 550px){.home__footer__center .footer__links .link__flex{max-width:255px;width:100%}}.home__footer__center .footer__links .link__flex__inner{display:flex}@media (max-width: 768px){.home__footer__center .footer__links .link__flex__inner .c-button:first-of-type,.home__footer__center .footer__links .link__flex__inner .form__submit:first-of-type{margin-right:.8rem}}@media (max-width: 768px){.home__footer__center .footer__links .link__flex__inner.second .c-button:first-of-type,.home__footer__center .footer__links .link__flex__inner.second .form__submit:first-of-type{margin-right:0}.home__footer__center .footer__links .link__flex__inner.second .c-button:last-of-type,.home__footer__center .footer__links .link__flex__inner.second .form__submit:last-of-type{margin-right:.8rem}}@media (min-width: 769px){.home__footer__center .footer__links .link__flex__inner:last-of-type{margin-left:.8rem}}@media (max-width: 768px){.home__footer__center .footer__links .link__flex__inner.second{margin-top:1.6rem;flex-direction:row-reverse}.home__footer__center .footer__links .link__flex__inner.coffee-section{margin-top:1.6rem;justify-content:center}}@media (min-width: 769px){.home__footer__center .footer__links .c-button:not(:last-of-type),.home__footer__center .footer__links .form__submit:not(:last-of-type){margin-right:.8rem}}
