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:max(8.6px,2.3255813953vw)}}body{font-family:Open Sauce,arial,sans-serif;font-weight:500;min-height:100vh;font-size:1.6rem;background:#111;color:#aaa}/*! loconative-scroll v1.0.2 | MIT License | https://github.com/quentinhocde/loconative-scroll */html{scroll-behavior:initial}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html,body{width:100%;min-height:100%}body{opacity:0}.has-scroll-init body,.js-slow body{opacity:1}.js-slow .home{visibility:visible}[data-scroll-direction=vertical] [data-scroll-wrapper]{height:100vh;overflow-x:hidden;overflow-y:scroll}[data-scroll-direction=horizontal] [data-scroll-wrapper]{width:100vw;height:100vh;overflow-x:scroll}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100%;display:inline-flex;min-width:var(--scrollContainerWidth)}[data-scroll-direction=horizontal] [data-scroll-section]{flex-shrink:0;height:100vh}a:focus-visible,button:focus-visible,.c-button:focus-visible,.nav__menu-link:focus-visible{outline:2px solid #cb450c;outline-offset:3px;border-radius:4px}.flash{animation:blinker 1s step-start infinite}@keyframes blinker{50%{opacity:0}}.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:clamp(64px,30vw,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:clamp(36px,15vw,80px);word-break:break-word;overflow-wrap:anywhere}}.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,.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__projects .project__desc,.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__projects .project__desc,.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__projects .project__desc,.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:clamp(21px,6.4vw,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{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;text-transform:uppercase}.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{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: 550px){.c-button{padding:11px 18px}}@media (any-pointer: fine){.c-button:hover{border-color:#cb450c;color:#111;background:#cb450c;font-weight:500}}.c-button .c-link{display:inline-flex;align-items:center;position:relative;z-index:1;overflow:hidden}.c-button .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{position:absolute;top:100%;display:none;font-family:Open Sauce,arial}@media (any-pointer: fine){.c-button .c-link__animated{display:inline-block}}@media (any-pointer: fine){.c-button: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)}}.social-link .c-link__inner>span{display:flex;align-items:center;gap:8px}.social-link .c-link__inner>span svg{flex-shrink:0;transition:transform .3s ease}@media (any-pointer: fine){.social-link:hover svg{transform:scale(1.1)}}.footer__links .link__flex__inner{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.home__contact__desc,.home__contact .line-wrapper,.home__awards,.home__content,.home__project-cards,.home__projects,.home__hero{padding-left:4rem;padding-right:4rem}@media (max-width: 550px){.home__contact__desc,.home__contact .line-wrapper,.home__awards,.home__content,.home__project-cards,.home__projects,.home__hero{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;align-items:center;line-height:1.4;position:fixed;top:2rem;left:50%;transform:translate(-50%);width:calc(100% - 6rem);max-width:140rem;z-index:100;padding:1rem 3rem;background:#111111eb;border:1px solid rgba(255,255,255,.08);border-radius:100px;box-shadow:0 10px 40px -10px #00000080,inset 0 1px #ffffff1a;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;opacity:0;animation:navSlideDown .9s cubic-bezier(.165,.84,.44,1) .2s forwards}@media (pointer: fine){.home__nav{background:#1119;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}}.home__nav:hover{background:#111c;border-color:#ffffff26;box-shadow:0 15px 50px -10px #0009,inset 0 1px #ffffff26}@media (max-width: 550px){.home__nav{top:1rem;width:calc(100% - 2rem);padding:.8rem 1.2rem .8rem 2rem;border-radius:4rem}}.home__nav .nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:max(44px,4.4rem);height:max(44px,4.4rem);padding:0 1.1rem;background:transparent;border:none;cursor:pointer;z-index:2}.home__nav .nav__burger__bar{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .35s cubic-bezier(.165,.84,.44,1),opacity .25s ease}@media (max-width: 550px){.home__nav .nav__burger{display:flex}.home__nav .home__nav__center{position:absolute;top:calc(100% + 1rem);left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-1rem);transition:opacity .3s ease,transform .3s ease,visibility .3s;pointer-events:none}.home__nav .nav__menu{flex-direction:column;align-items:stretch;gap:.4rem;padding:1.2rem;background:#111111f5;border:1px solid rgba(255,255,255,.08);border-radius:2.4rem;box-shadow:0 20px 50px -10px #0009}.home__nav .nav__menu .nav__menu-link{display:block;text-align:center;padding:1.4rem;font-size:1.6rem;min-height:44px}.home__nav .nav__button{display:none}}.home__nav.nav-open .home__nav__center{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.home__nav.nav-open .nav__burger__bar:first-child{transform:translateY(3.5px) rotate(45deg)}.home__nav.nav-open .nav__burger__bar:last-child{transform:translateY(-3.5px) rotate(-45deg)}.home__nav .nav__menu{display:flex;list-style:none;margin:0;padding:0;gap:1rem}.home__nav .nav__menu li .nav__menu-link{text-decoration:none;text-transform:uppercase;font-size:1.3rem;font-weight:500;letter-spacing:.1em;color:#ffffff8c;padding:1.2rem 2.4rem;display:inline-block;position:relative;font-family:Open Sauce,arial;transition:color .4s cubic-bezier(.25,.46,.45,.94),text-shadow .4s cubic-bezier(.25,.46,.45,.94)}.home__nav .nav__menu li .nav__menu-link:after{content:"";position:absolute;left:2.4rem;right:2.4rem;bottom:.7rem;height:1.5px;background:#cb450c;border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.62,.05,.1,1)}.home__nav .nav__menu li .nav__menu-link:hover{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.25)}.home__nav .nav__menu li .nav__menu-link:hover:after{transform:scaleX(1)}.home__nav .nav__menu li .nav__menu-link:not(:hover):after{transform-origin:right center}@keyframes navSlideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media (min-width: 551px){.home__nav .home__nav__center{position:absolute;left:50%;transform:translate(-50%)}}.home__nav .nav__sig{display:block;width:17.6rem;height:3.95rem;overflow:visible}.home__nav .nav__sig__ink path{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s ease;stroke-dasharray:1;stroke-dashoffset:1;animation:sigWrite .34s cubic-bezier(.4,0,.2,1) forwards}.home__nav .nav__sig__ink path:nth-child(1){animation-delay:.355s}.home__nav .nav__sig__ink path:nth-child(2){animation-delay:.41s}.home__nav .nav__sig__ink path:nth-child(3){animation-delay:.465s}.home__nav .nav__sig__ink path:nth-child(4){animation-delay:.52s}.home__nav .nav__sig__ink path:nth-child(5){animation-delay:.575s}.home__nav .nav__sig__ink path:nth-child(6){animation-delay:.63s}.home__nav .nav__sig__ink path:nth-child(7){animation-delay:.685s}.home__nav .nav__sig__ink path:nth-child(8){animation-delay:.74s}.home__nav .nav__sig__ink path:nth-child(9){animation-delay:.795s}.home__nav .nav__sig__ink path:nth-child(10){animation-delay:.85s}.home__nav .nav__sig__sweep{fill:#cb450c;opacity:0;animation:sigSweep .42s ease .94s forwards}.home__nav .nav__sig__star{fill:#cb450c;opacity:0;transform-box:fill-box;transform-origin:center;animation:sigStar .45s cubic-bezier(.34,1.56,.64,1) 1.2s forwards}.home__nav .nav__sig__twinkle{transform-box:fill-box;transform-origin:center;animation:sigTwinkle 6s ease-in-out 3s infinite}@keyframes sigWrite{to{stroke-dashoffset:0}}@keyframes sigSweep{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes sigStar{0%{opacity:0;transform:scale(.2) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sigTwinkle{0%,94%,to{transform:scale(1) rotate(0)}97%{transform:scale(1.25) rotate(45deg)}}.home__nav .nav__identity{position:relative;display:block;width:17.6rem;height:4rem;padding:0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent}.home__nav .nav__identity__face{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s cubic-bezier(.65,0,.35,1)}.home__nav .nav__identity__face--name{transform:rotateY(0)}.home__nav .nav__identity__face--avatar{transform:rotateY(180deg)}.home__nav .nav__identity__frame{position:relative;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;overflow:hidden;background:#ffffff0a;border:1.5px solid #777777;transition:border-color .35s ease}.home__nav .nav__identity__initials{font-size:1.4rem;font-weight:700;letter-spacing:.06em;color:#aaa}.home__nav .nav__identity__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.home__nav .nav__identity.no-photo .nav__identity__photo{display:none}.home__nav .nav__identity.is-avatar .nav__identity__face--name{transform:rotateY(-180deg)}.home__nav .nav__identity.is-avatar .nav__identity__face--avatar{transform:rotateY(0)}.home__nav .nav__identity:hover .nav__identity__frame,.home__nav .nav__identity:focus-visible .nav__identity__frame{border-color:#cb450c}.home__nav .nav__identity:hover .nav__sig__ink path,.home__nav .nav__identity:focus-visible .nav__sig__ink path{stroke:#cb450c}.home__nav .nav__identity:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:6px;border-radius:4px}@media (max-width: 550px){.home__nav .nav__identity{width:13.2rem;height:max(44px,3.6rem)}.home__nav .nav__identity .nav__sig{width:13.2rem;height:2.96rem}.home__nav .nav__identity__frame{width:3.6rem;height:3.6rem}}@media (prefers-reduced-motion: reduce){.home__nav .nav__identity{perspective:none}.home__nav .nav__identity .nav__sig__ink path,.home__nav .nav__identity .nav__sig__sweep,.home__nav .nav__identity .nav__sig__star,.home__nav .nav__identity .nav__sig__twinkle{animation:none;stroke-dashoffset:0;opacity:1}.home__nav .nav__identity .nav__identity__face{transition:opacity .25s ease;backface-visibility:visible;-webkit-backface-visibility:visible}.home__nav .nav__identity .nav__identity__face--name{transform:none;opacity:1}.home__nav .nav__identity .nav__identity__face--avatar,.home__nav .nav__identity.is-avatar .nav__identity__face--name{transform:none;opacity:0}.home__nav .nav__identity.is-avatar .nav__identity__face--avatar{transform:none;opacity:1}}.home__nav .nav__logo{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:linear-gradient(135deg,#00d4ff33,#8b5cf633);border:2px solid rgba(0,212,255,.3);text-decoration:none;transition:all .3s ease}.home__nav .nav__logo span{font-size:1.6rem;font-weight:700;background:linear-gradient(90deg,#00d4ff,#8b5cf6,#ec4899,#8b5cf6,#00d4ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (pointer: fine){.home__nav .nav__logo span{animation:gradient-shift 4s ease infinite}}.home__nav .nav__logo:hover{border-color:#00d4ff;box-shadow:0 0 20px #00d4ff66;transform:scale(1.05)}.home__hero{margin-bottom:9.6rem;padding-top:10rem;overflow-x:hidden}@media (max-width: 550px){.home__hero{padding-top:8rem}}.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:-.03em;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:21vw;line-height:.92}}.home__hero .hero__title .hero__hover{display:inline-block;transition:color .35s cubic-bezier(.25,.46,.45,.94)}@media (any-pointer: fine){.home__hero .hero__title .hero__hover:hover{color:#cb450c}}.home__hero .hero__title .hero__gradient-text{background:linear-gradient(90deg,#00d4ff,#8b5cf6,#ec4899,#8b5cf6,#00d4ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (pointer: fine){.home__hero .hero__title .hero__gradient-text{animation:gradient-shift 3s ease infinite}}.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash{display:inline-block;letter-spacing:-.105em;white-space:nowrap}.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:flex-start;align-items:center;gap:3rem;padding-right:3rem}.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}}.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: 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;line-height:1.6;letter-spacing:.01em}.home__hero .hero__paragraph span{text-transform:uppercase;color:#cb450c;font-weight:600}.home__hero .hero__paragraph .first-word{color:#777;display:block;margin-bottom:.8rem;letter-spacing:.1em}.home__hero .hero__scroll{margin-top:auto;color:#777;display:flex;justify-content:flex-end;align-items:center;gap:1rem}@media (max-width: 768px){.home__hero .hero__scroll{display:none}}.home__projects{overflow-x:clip}.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__projects .project__desc{max-width:80rem;margin:2rem 0;padding:0 2rem;color:#aaa;line-height:1.7}@media (max-width: 550px){.home__projects .project__desc{padding:0;margin:1.5rem 0}}.home__projects .project__desc p{margin:0}.home__projects .project__desc strong{color:#cb450c;font-weight:600}.home__project-cards{padding-top:12rem;padding-bottom:12rem}@media (max-width: 550px){.home__project-cards{padding-top:8rem;padding-bottom:8rem}}.home__project-cards .project-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));gap:3rem;margin-top:4rem}@media (max-width: 550px){.home__project-cards .project-cards-grid{grid-template-columns:1fr;gap:2rem}}.home__project-cards .project-card{padding:3rem;border-radius:1.6rem;background:#1119;border:1px solid rgba(119,119,119,.2);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.home__project-cards .project-card:hover{transform:translateY(-8px);border-color:#cb450c66;box-shadow:0 20px 40px #0000004d,0 0 30px #cb450c1a}.home__project-cards .project-card__header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.home__project-cards .project-card__number{font-size:1.4rem;font-weight:700;color:#cb450c;opacity:.8}.home__project-cards .project-card__title{font-size:2rem;font-weight:600;color:#fff;margin:0;line-height:1.3}.home__project-cards .project-card__desc{font-size:1.5rem;line-height:1.7;color:#aaa;margin-bottom:2rem}.home__project-cards .project-card__desc strong{color:#cb450c}.home__project-cards .project-card__tech{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.5rem}.home__project-cards .project-card__tech span{font-size:1.1rem;padding:.5rem 1.2rem;background:#cb450c1a;border:1px solid rgba(203,69,12,.3);border-radius:2rem;color:#cb450c;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 550px){.home__project-cards .project-card__tech span{font-size:max(12px,1.1rem)}}.home__project-cards .project-card__link{display:inline-flex;align-items:center;font-size:1.4rem;font-weight:500;color:#cb450c;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease,transform .3s ease}@media (max-width: 550px){.home__project-cards .project-card__link{min-height:44px;padding-right:8px}}.home__project-cards .project-card__link:hover{color:#fff;transform:translate(5px)}.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}.home__contact .marquee__inner.is-offscreen{animation-play-state:paused;will-change:auto}@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-bottom: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{margin-right:.8rem}}@media (max-width: 768px){.home__footer__center .footer__links .link__flex__inner.second .c-button:first-of-type{margin-right:0}.home__footer__center .footer__links .link__flex__inner.second .c-button: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}}@media (min-width: 769px){.home__footer__center .footer__links .c-button:not(:last-of-type){margin-right:.8rem}}@keyframes gradient-shift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff99,0 0 40px #8b5cf64d}}@keyframes pulse-glow-green{0%,to{box-shadow:0 0 5px #10b98166;transform:scale(1)}50%{box-shadow:0 0 15px #10b981cc,0 0 25px #10b98166;transform:scale(1.1)}}
