.text-primary{color:#f2c12d}.text-secondary{color:#ee2747}.text-light{color:#fff}.text-dark{color:#0d0d0d}.text-grey{color:#2f3540}.text-green{color:#1cd671}.text-nowrap{white-space:nowrap}.prevent-scroll{height:100%;margin:0;overflow:hidden}.overflow-hidden{overflow:hidden}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:#2f3540;cursor:url(custom-cursor.ebca00c9.png),auto}a{cursor:url(custom-pointer.fdd141e8.png),pointer}::-webkit-scrollbar{background-color:#0000;width:10px}::-webkit-scrollbar-thumb{background-color:#2f3540;border-radius:10px}::-webkit-scrollbar-track{border-radius:10px}@font-face{font-family:Restora;src:url(RestoraExtraLight.58599bdc.woff)format("woff")}html{scroll-behavior:smooth;font-size:62.5%}body{color:#fff;letter-spacing:1.5px;background-color:#0d0d0d;font-family:Restora;font-size:1.5rem;line-height:1.5}@media screen and (width>=1024px){body{font-size:2.5rem}}::selection{background-color:#ee2747}h1,h2,h3{margin-top:2rem;margin-bottom:1rem;font-weight:lighter;line-height:1.25}h1{font-size:4rem}@media screen and (width>=1024px){h1{font-size:7rem}}h2{font-size:3.2rem}@media screen and (width>=1024px){h2{font-size:5rem}}h3{font-size:2.8rem}@media screen and (width>=1024px){h3{font-size:3.5rem}}p{margin-top:0;margin-bottom:2rem}a{color:inherit;text-decoration:none}.block{padding:5rem 2rem}.block__header{text-align:center;margin-bottom:4rem}.block__heading{margin-bottom:1.8rem;font-size:3.2rem}@media screen and (width>=1024px){.block__heading{font-size:5rem}}.block__content{font-size:2rem}@media screen and (width>=1024px){.block__content{font-size:2.5rem}}.container{max-width:1140px;margin:0 auto}.grid{display:grid}@media screen and (width>=768px){.grid.grid--1x2{grid-template-columns:repeat(2,1fr)}}.icon{width:40px;height:40px}.icon--light{fill:#fff}.icon--small{width:25px;height:25px}.list{padding:2rem;list-style-type:none}.list--inline .list__item{margin-right:2rem;display:inline-block}.btn{color:#fff;cursor:url(custom-pointer.fdd141e8.png),pointer;text-align:center;text-transform:uppercase;white-space:nowrap;background-color:#0000;outline:0;padding:.5em 2.2em;transition:color .3s;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;z-index:-1;background-color:#fff;border-radius:50% 50% 0 0;width:100%;height:0;transition:height .5s;position:absolute;bottom:0;left:0}.btn--primary{border:5px solid #f2c12d}.btn--primary:hover,.btn--primary:focus{color:#0d0d0d}.btn--primary:hover:after,.btn--primary:focus:after{height:200%}.btn[disabled]{cursor:not-allowed;opacity:.8}.btn[disabled]:hover{color:inherit}.btn[disabled]:hover:after{height:0}.input-container{flex-direction:column;display:flex}.input-container:focus-within .label{color:#ee2747}.label{margin-bottom:1.8rem;font-size:2rem;transition:color .3s;display:inline-block}.input,.text-area{color:#fff;background-color:#2f3540;border:0;border-bottom:5px solid #f2c12d;outline:0;width:100%;margin-bottom:1.8rem;padding:1.5rem;font-size:2rem;transition:all .3s}.input::placeholder,.text-area::placeholder{color:#fff;opacity:.5}.input:focus,.text-area:focus{caret-color:#ee2747;border-bottom-color:#ee2747;border-radius:2rem 2rem 0 0}.text-area{resize:vertical;height:20rem}.input-error{color:#ee2747;margin-bottom:1.8rem;font-size:1.5rem}.grecaptcha-badge{visibility:hidden}.project{margin-bottom:5rem;display:grid}.project__image{border-radius:10px;flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project__image:before{content:"";mix-blend-mode:color;background-color:#f2c12d;width:100%;height:100%;transition:background-color .4s ease-in-out;position:absolute}.project__image img{width:100%;max-width:700px}.project__image:hover:before{background-color:#0000}@media screen and (width>=768px){.project__image{grid-area:project-image}}.project__feature-label{color:#f2c12d;margin-top:1.5rem;font-size:2rem;font-style:italic;display:block}@media screen and (width>=768px){.project__feature-label{grid-area:feature-project;justify-self:end;margin:0}}.project__name{margin-top:0}@media screen and (width>=768px){.project__name{grid-area:project-name;justify-self:end;margin:0}}.project__description{z-index:1;background-color:#2f3540;border-radius:10px;width:100%;margin-top:1rem;margin-bottom:0;padding:2rem;font-size:1.5rem}@media screen and (width>=768px){.project__description{grid-area:project-description;justify-self:end;width:200%;max-width:50rem;margin:0}}.project__tech{color:#f2c12d;row-gap:.5rem;margin-top:1.5rem;padding:0;font-size:1.5rem}.project__tech .list__item{margin-right:.5rem;padding-top:.4rem}@media screen and (width>=768px){.project__tech{flex-wrap:wrap;grid-area:project-technology;justify-content:flex-end;margin:0;display:flex}}.project__links{margin-top:1.5rem;padding:0;font-size:1.5rem}.project__links a{outline:0}.project__links .icon{fill:#fff;transition:fill .3s}.project__links .icon:hover,.project__links a:focus .icon{fill:#f2c12d}@media screen and (width>=768px){.project__links{grid-area:project-links;justify-self:end;margin:0}.project{grid-template-columns:60% 40%;grid-template-areas:"project-image feature-project""project-image project-name""project-image project-description""project-image project-technology""project-image project-links";align-items:center;gap:1rem}}@media screen and (width>=1024px){.project{gap:0}}.nav{z-index:500;background-color:#0d0d0d;justify-content:space-between;align-items:center;width:100%;max-width:1140px;margin:0 auto;padding:1rem 1rem 0;transition:top .3s;display:flex;position:fixed;top:0}.nav__logo{z-index:25;display:inline-block}.nav__logo .icon{fill:#f2c12d;width:50px;height:50px;transition:fill .3s}.nav__toggler{cursor:url(custom-pointer.fdd141e8.png),pointer;z-index:25;outline:0;width:30px;height:30px;transition:transform .5s}.nav__links{fill:#fff;z-index:20;place-content:center;gap:2rem;padding:0;transition:clip-path .8s;display:grid;position:fixed;inset:0}.nav__links .icon,.nav__links .list__item.active .icon{fill:inherit;margin-right:1.5rem;transition:fill .3s}.nav__links .list__item{place-self:center start}.nav__links .list__item a{outline:0;width:100%;height:100%;font-size:2.5rem;transition:color .3s;display:inline-block}.nav__links .list__item.active,.nav__links .list__item.active .icon{color:#f2c12d;fill:#f2c12d}.nav__links .list__item.active .icon{fill:inherit}.nav__logo .icon:hover,.nav .list__item:focus-within,.nav .list__item:hover{color:#ee2747;fill:#ee2747;outline:0}.nav.nav--opened .nav__links{clip-path:circle(150% at 100% 0);background-color:#1a1a1a}.nav.nav--closed .nav__links{clip-path:circle(0 at 100% 0);background-color:#1a1a1a}.nav.nav--closed .nav__toggler{transform:rotate(360deg)}@media screen and (width>=768px){.nav{max-width:100%;margin:0 auto}}@media screen and (width>=1024px){.nav{padding:1rem 4rem 0}}.footer{text-align:center;margin-top:4rem;font-size:1.6rem}.footer__message,.footer__info{padding:2rem 1.5rem}.footer__info-container{background-color:#2f3540;flex-direction:row;justify-content:center;align-items:center;display:flex}.footer__info{flex-direction:row;justify-content:center;align-items:center;gap:1rem;display:flex}.preloader{z-index:1000;background-color:#0d0d0d;flex-direction:row;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;display:flex;position:fixed;inset:0}.preloader__image{fill:#0000;max-width:60%;max-height:60%;animation:.8s ease-in-out 2.5s forwards fill-animation}.preloader__image path:first-child{stroke-dasharray:12216.7;stroke-dashoffset:12216.7px;animation:4s ease-in-out forwards stroke-animation}.preloader__image path:nth-child(2){stroke-dasharray:637.21;stroke-dashoffset:637.21px;animation:1.6s ease-in-out .5s forwards stroke-animation}.preloader--ended{opacity:0;pointer-events:none}@keyframes stroke-animation{to{stroke-dashoffset:0}}@keyframes fill-animation{0%{fill:#0000}to{fill:#f2c12d}}.toast{cursor:url(custom-pointer.fdd141e8.png),pointer;pointer-events:none;z-index:400;background-color:#0000;border:2px solid #fff;border-radius:10px;margin-left:2rem;font-size:1.5rem;transition:transform .3s,right .7s cubic-bezier(.215,.6,.355,1);position:fixed;top:8rem;right:-50rem}.toast--success{background-color:#1cd671cc}.toast--error{background-color:#ee2747cc}.toast--hiding{transform:scale(.95)}.toast--show{pointer-events:auto;right:2rem}.toast__message{margin:0;padding:1rem}.block-hero{margin-top:6rem;padding-top:2rem}.hero{display:grid}.hero__greeting{margin-bottom:0}@media screen and (width>=768px){.hero__greeting{grid-area:hero-greeting}}.hero__headline{text-transform:capitalize;margin-top:1rem;margin-bottom:1rem;line-height:1.2}@media screen and (width>=768px){.hero__headline{grid-area:hero-headline;margin:0;font-size:5rem}}@media screen and (width>=1024px){.hero__headline{margin:1.5rem 0;font-size:7rem}}@media screen and (width>=768px){.hero__sub-headline{grid-area:hero-sub-heading;margin-bottom:0}}@media screen and (width>=1024px){.hero__sub-headline{margin-bottom:2rem}}.hero__cta{letter-spacing:3px;font-weight:700}@media screen and (width>=768px){.hero__cta{grid-area:hero-cta}}.hero-image-wrapper{flex-direction:row;justify-content:center;align-items:center;margin-top:2rem;display:flex}@media screen and (width>=768px){.hero-image-wrapper{grid-area:hero-image;margin:0}}.hero__image{max-width:40rem;max-height:40rem}@media screen and (width>=768px){.hero{grid-template-columns:7fr 3fr;grid-template-areas:"hero-greeting hero-image""hero-headline hero-image""hero-sub-heading hero-sub-heading""hero-cta.";place-items:center start;row-gap:2rem;padding-top:3rem}}@media screen and (width>=1024px){.hero{row-gap:0}}.block-about .block-body{gap:4rem}@media screen and (width>=768px){.block-about .block-body{place-items:center start}}.block-about .about__image{cursor:url(smiley-cursor.a4d6ea2e.png),pointer;border-radius:20px;flex-direction:row;justify-content:center;justify-self:center;align-items:center;max-width:350px;display:flex;position:relative;overflow:hidden}.block-about .about__image img{width:100%}.block-about .about__image__overlay{flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%;transition:bottom .5s cubic-bezier(.38,.8,.5,1.2);display:flex;position:absolute;bottom:-100%}.block-about .about__image__overlay div{backdrop-filter:blur(20px);border:5px solid #fff;width:100px;height:100px;position:relative;transform:rotate(45deg)}.block-about .about__image__overlay span{backdrop-filter:blur(20px);border-radius:5px;padding:0 1rem;font-size:2.8rem;font-style:italic;position:absolute}.block-about .about__image:hover img{filter:sepia()hue-rotate(300deg)saturate(500%)}.block-about .about__image:hover .about__image__overlay{bottom:0}.block-about .about__description{font-size:2rem}@media screen and (width>=768px){.block-about .about__description{order:-1}}@media screen and (width>=1024px){.block-about .about__description{font-size:2.5rem}}.block-expertise{padding:5rem 0}.block-expertise .block__header{padding:0 2rem}.expertise__cloud-container{flex-direction:row;justify-content:center;align-items:center;margin:0 2rem 4rem;display:flex;overflow:hidden}.expertise__cloud-container .tagcloud{color:#f2c12d;cursor:url(sword-cursor.7b9d0ee4.png),move;font-family:Restora;font-size:1.5rem;font-weight:700}@media screen and (width>=768px){.expertise__cloud-container .tagcloud{font-size:2rem}}.expertise__cloud-container .tagcloud--item{transition:color .3s,border .3s}.expertise__cloud-container .tagcloud--item:hover{color:#ee2747;border:3px dashed #ee2747;border-radius:5px;padding:0 .4rem}.expertise__showcase{z-index:1;background:url(showcase-background.b5f093b9.webp) 50%/cover no-repeat;position:relative}.expertise__showcase:before{content:"";z-index:-1;background-color:#00000080;position:absolute;inset:0}.expertise__showcase__header{text-align:center;margin:0;padding:4rem}.expertise__showcase__languages{grid-template-columns:repeat(3,1fr);place-items:center;gap:4rem 2rem;margin:0 auto;padding:0 2rem 5rem;display:grid}@media screen and (width>=768px) and (width<=1023.98px){.expertise__showcase__languages{grid-template-columns:repeat(4,1fr);max-width:768px}}@media screen and (width>=1024px){.expertise__showcase__languages{grid-template-columns:repeat(6,1fr);gap:8rem 2rem;max-width:1024px}}.expertise__showcase__language{background-color:#ffffff40;border-radius:50%;flex-direction:row;justify-content:center;align-items:center;width:8rem;height:8rem;display:flex}.expertise__showcase__language .icon{transition:width 1s,height 1s}.expertise__showcase__language{position:relative}.expertise__showcase__language:before{content:"";border-radius:inherit;background-color:#0000;border:4px solid #fff;transition:transform 3s,border-color .3s;position:absolute;inset:0}.expertise__showcase__language:hover:before{border:4px dashed #f2c12d;transform:rotate(360deg)}.expertise__showcase__language:hover .icon{width:75%;height:75%}.block-projects .block__header{margin-bottom:8rem}.block-projects .featured-projects{padding:0}@media screen and (width>=768px){.block-projects .project:nth-child(odd) .project__description{text-align:right;border-right:5px solid #f2c12d}.block-projects .project:nth-child(2n){grid-template-columns:40% 60%;grid-template-areas:"feature-project project-image""project-name project-image""project-description project-image""project-technology project-image""project-links project-image"}.block-projects .project:nth-child(2n) .project__feature-label,.block-projects .project:nth-child(2n) .project__name,.block-projects .project:nth-child(2n) .project__description,.block-projects .project:nth-child(2n) .project__tech,.block-projects .project:nth-child(2n) .project__links{justify-self:start}.block-projects .project:nth-child(2n) .project__description{text-align:left;border-left:5px solid #f2c12d;border-right:0}.block-projects .project:nth-child(2n) .project__tech{justify-content:flex-start}}.block-contact .block__body{gap:6rem}.contact__form .btn{margin-top:2rem}.contact__mediums{font-style:italic}.contact__mediums .contact__info{margin-bottom:4rem}.contact__mediums .contact__info__heading,.contact__mediums .contact__socials__heading{text-align:center;margin-top:0;margin-bottom:4rem}.contact__mediums .contact__info .list{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:0;display:flex}.contact__mediums .contact__info .list__item{flex-direction:row;justify-content:center;align-items:center;display:flex}.contact__mediums .contact__info .list a{outline:0;transition:color .3s}.contact__mediums .contact__info .list a:focus,.contact__mediums .contact__info .list a:hover{color:#ee2747}.contact__mediums .contact__info .list .icon{margin-right:2rem}.contact__mediums .contact__socials__heading{font-size:2rem}.contact__mediums .contact__socials .list{flex-flow:wrap;justify-content:center;align-items:center;gap:3rem;padding:0;display:flex}.contact__mediums .contact__socials .list__item{margin:0}.contact__mediums .contact__socials .list a{flex-direction:row;justify-content:center;align-items:center;width:100%;height:100%;display:inline-block}.contact__mediums .contact__socials .list .icon{transition:fill .3s ease-in-out}.contact__mediums .contact__socials .list .icon:hover,.contact__mediums .contact__socials .list a:focus,.contact__mediums .contact__socials .list a:focus .icon{fill:#ee2747;outline:0}.not-found{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.not-found__heading{color:#ee2747;text-align:center}.not-found{padding:2rem}.not-found__image img{width:100%;display:block}.not-found__text{text-align:center;margin:2rem 0}
/*# sourceMappingURL=Sam-Portfolio.2826f8d4.css.map */
