@charset "UTF-8";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}:root{--col-black: #fafafa;--col-white: #1a1a1a;--col-boulder: #555555;--col-gray: #333333;--gradient-start: rgba(233, 227, 198, .3);--gradient-end: rgba(233, 198, 217, .3)}[data-theme=dark]{--col-black: #111111;--col-white: #ffffff;--col-boulder: #777777;--col-gray: #aaaaaa;--gradient-start: rgba(233, 227, 198, .5);--gradient-end: rgba(233, 198, 217, .5)}@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:var(--col-black);color:var(--col-gray)}/*! 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{opacity:1}[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}.flash{animation:blinker 1s step-start infinite}@keyframes blinker{50%{opacity:0}}.theme-toggle{position:fixed;bottom:3rem;right:3rem;width:5rem;height:5rem;border-radius:50%;background:var(--col-white);color:var(--col-black);border:1px solid var(--col-boulder);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:transform .3s ease,background-color .3s ease;box-shadow:0 4px 12px #0000001a}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle svg{width:2.4rem;height:2.4rem}@media (max-width: 550px){.theme-toggle{bottom:2rem;right:2rem;width:4.5rem;height:4.5rem}.theme-toggle svg{width:2rem;height:2rem}}.console-toggle-wrapper{display:flex;align-items:center;margin-right:1.2rem}@media (max-width: 550px){.console-toggle-wrapper{margin-right:1rem}}.console-toggle-switch{position:relative;display:inline-block;width:4.4rem;height:2.4rem;cursor:pointer}@media (max-width: 550px){.console-toggle-switch{width:4rem;height:2.2rem}}.console-toggle-switch input{opacity:0;width:0;height:0}.console-toggle-switch input:checked+.console-toggle-slider{background-color:var(--col-gray)}.console-toggle-switch input:checked+.console-toggle-slider:before{transform:translate(2rem)}@media (max-width: 550px){.console-toggle-switch input:checked+.console-toggle-slider:before{transform:translate(1.8rem)}}.console-toggle-switch input:focus+.console-toggle-slider{box-shadow:0 0 0 2px var(--col-boulder)}.console-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--col-boulder);transition:all .3s ease;border-radius:2.4rem}.console-toggle-slider:before{position:absolute;content:"";height:1.8rem;width:1.8rem;left:.3rem;bottom:.3rem;background-color:var(--col-white);transition:all .3s ease;border-radius:50%}@media (max-width: 550px){.console-toggle-slider:before{height:1.6rem;width:1.6rem}}.console-toggle-slider:hover{background-color:var(--col-gray);opacity:.8}.console-toast{position:fixed;bottom:10rem;right:3rem;background:var(--col-white);color:var(--col-black);padding:1.8rem 2.4rem;border-radius:.4rem;box-shadow:0 2px 16px #0000001f;border:1px solid var(--col-boulder);font-family:Open Sauce,arial,sans-serif;z-index:1000;opacity:0;transform:translateY(2rem);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none;max-width:38rem}@media (max-width: 550px){.console-toast{bottom:8rem;right:2rem;left:2rem;max-width:none;padding:1.5rem 2rem}}.console-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.console-toast.hide{opacity:0;transform:translateY(2rem)}.console-toast .toast-content{display:flex;flex-direction:column;gap:.8rem}.console-toast .toast-content .toast-title{font-size:1.4rem;font-weight:600;color:var(--col-black);letter-spacing:.02em;text-transform:uppercase}@media (max-width: 550px){.console-toast .toast-content .toast-title{font-size:1.3rem}}.console-toast .toast-content .toast-message{font-size:1.4rem;line-height:1.6;color:var(--col-gray);font-weight:500}@media (max-width: 550px){.console-toast .toast-content .toast-message{font-size:1.3rem}}.console-toast .toast-content .toast-message .toast-shortcut{display:inline-block;color:var(--col-black);padding:.3rem .8rem;border-radius:.3rem;font-family:monospace;font-size:1.3rem;font-weight:600;margin:0 .2rem}@media (max-width: 550px){.console-toast .toast-content .toast-message .toast-shortcut{font-size:1.2rem;padding:.2rem .6rem}}.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:32rem;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:140px}}.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,.home__projects__project__label{font-size:12px;font-family:Open Sauce,arial;line-height:1.3}.project-page .pro-links a,.project-page .project-body .section h3,.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){.project-page .pro-links a,.project-page .project-body .section h3,.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){.project-page .pro-links a,.project-page .project-body .section h3,.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:var(--col-boulder);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:var(--col-boulder)}@media (any-pointer: fine){.home__projects__project:hover .label__inner p:last-of-type{color:var(--col-gray)}}.home__projects__project .project__link{padding-bottom:3.1rem;position:relative;z-index:20;text-align:right;padding-right:5rem}@media (max-width: 550px){.home__projects__project .project__link{text-align:right;padding-right:0;padding-bottom:2.4rem;margin-top:-2rem}}.home__projects__project.left .home__projects__project .project__link{text-align:left;padding-left:5rem;padding-right:0}.home__projects__project .project__link .c-button{margin-left:1rem}.home__projects__project.left .home__projects__project .project__link .c-button{margin-left:0;margin-right:1rem}.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}@media (max-width: 550px){.home__projects__project__label .label-1{flex-direction:column;gap:1.2rem}}.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,var(--gradient-start) 0%,var(--gradient-end) 100%);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;white-space:normal;text-transform:uppercase;padding-top:6.4rem;padding-bottom:4.5rem}@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:var(--col-gray);font-size:16px;text-transform:uppercase;padding:5px 8px;border:2px solid var(--col-boulder);border-radius:45px;cursor:pointer;transition:all .3s}@media (any-pointer: fine){.c-button:hover{border-color:#cb450c;color:var(--col-black);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__inner>span{white-space:nowrap}.c-button .c-link__animated{white-space:nowrap;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)}}.console-mode{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.console-mode[data-visible=true]{display:flex;align-items:center;justify-content:center;animation:console-fade-in .2s ease-out}.console-mode[data-visible=false]{animation:console-fade-out .2s ease-out}.console-content{width:90%;max-width:1200px;height:80%;max-height:800px;background-color:var(--console-bg, #1a1a1a);border:1px solid var(--console-border, #333);border-radius:8px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.5;color:var(--console-text, #e0e0e0)}@media (max-width: 768px){.console-content{width:95%;height:90%;font-size:13px}}@media (max-width: 480px){.console-content{width:100%;height:100%;border-radius:0;font-size:12px}}.console-output{flex:1;overflow-y:auto;padding:20px;background-color:var(--console-bg, #1a1a1a)}.console-output::-webkit-scrollbar{width:8px}.console-output::-webkit-scrollbar-track{background:var(--console-scrollbar-track, #2a2a2a)}.console-output::-webkit-scrollbar-thumb{background:var(--console-scrollbar-thumb, #444);border-radius:4px}.console-output::-webkit-scrollbar-thumb:hover{background:var(--console-scrollbar-thumb-hover, #555)}.console-line{margin-bottom:8px;white-space:pre-wrap;word-wrap:break-word}.console-line.console-command{color:var(--console-command, #4a9eff);font-weight:500}.console-line.console-output{color:var(--console-text, #e0e0e0)}.console-line.console-error{color:var(--console-error, #ff6b6b)}.console-input-area{display:flex;align-items:center;padding:16px 20px;background-color:var(--console-input-bg, #222);border-top:1px solid var(--console-border, #333)}.console-prompt{color:var(--console-prompt, #4a9eff);font-weight:600;margin-right:8px;flex-shrink:0;-webkit-user-select:none;user-select:none}.console-input{flex:1;background:transparent;border:none;outline:none;color:var(--console-text, #e0e0e0);font-family:inherit;font-size:inherit;caret-color:var(--console-caret, #4a9eff)}.console-input::selection{background-color:var(--console-selection, rgba(74, 158, 255, .3))}[data-theme=light]{--console-bg: #f5f5f5;--console-input-bg: #ebebeb;--console-border: #d0d0d0;--console-text: #2a2a2a;--console-command: #0066cc;--console-prompt: #0066cc;--console-error: #d32f2f;--console-caret: #0066cc;--console-selection: rgba(0, 102, 204, .2);--console-scrollbar-track: #e0e0e0;--console-scrollbar-thumb: #999;--console-scrollbar-thumb-hover: #777}[data-theme=dark],:root{--console-bg: #1a1a1a;--console-input-bg: #222;--console-border: #333;--console-text: #e0e0e0;--console-command: #4a9eff;--console-prompt: #4a9eff;--console-error: #ff6b6b;--console-caret: #4a9eff;--console-selection: rgba(74, 158, 255, .3);--console-scrollbar-track: #2a2a2a;--console-scrollbar-thumb: #444;--console-scrollbar-thumb-hover: #555}@keyframes console-fade-in{0%{opacity:0}to{opacity:1}}@keyframes console-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.console-mode{animation:none!important}}@media (prefers-contrast: high){.console-content{border-width:2px}.console-line.console-error{font-weight:600}}.home__contact__desc,.home__contact .line-wrapper,.home__awards,.home__content,.home__projects,.home__hero,.home__nav{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{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}@media (max-width: 550px){.home__nav .hide-mobile{display:none}}@media (min-width: 551px){.home__nav .hide-desktop{display:none}}.home__nav .nav__button{flex-shrink:0;flex-grow:0}.home__nav__left,.home__nav__right{text-transform:uppercase;justify-content:space-between;display:flex;align-items:center}.home__nav__left{max-width:49rem;width:100%;margin-right:5rem}@media (max-width: 550px){.home__nav__left{margin-right:2rem;max-width:unset}}.home__nav__right{max-width:325px;width:100%}@media (max-width: 550px){.home__nav__right{max-width:unset;width:auto;margin-left:auto}.home__nav__right br{display:none}}.home__nav .nav__folio,.home__nav .nav__availability{color:var(--col-boulder)}@media (max-width: 550px){.home__nav .nav__folio,.home__nav .nav__availability{margin-bottom:2.4rem}.home__nav .nav__folio br,.home__nav .nav__availability br{display:none}}.home__hero{margin-bottom:9.6rem}.home__hero .hero__title{line-height:.9;color:var(--col-boulder)}@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}}.home__hero .hero__title .hero__hover{transition:color .2s}@media (any-pointer: fine){.home__hero .hero__title .hero__hover:hover{color:var(--col-gray)}}.home__hero .hero__title__left,.home__hero .hero__title__right,.home__hero .hero__title__dash{display:inline-block;letter-spacing:-.105em}.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}.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:var(--col-gray)}.home__hero .hero__paragraph span{text-transform:uppercase}.home__hero .hero__paragraph .first-word{color:var(--col-boulder)}.home__hero .hero__scroll{margin-top:auto;color:var(--col-boulder);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:var(--col-boulder);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:var(--col-boulder);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:var(--col-boulder);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:var(--col-gray);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:var(--col-boulder);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:var(--col-boulder);margin-bottom:24px}.home__awards .awards__item{padding:16px 0;border-top:2px solid var(--col-boulder);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:var(--col-boulder)}.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:var(--col-boulder);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:var(--col-boulder);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 var(--col-boulder);border-radius:45px;font-size:12px}.home__contact__email .email{background:transparent;border:0;font-weight:500;font-size:1.5rem;cursor:pointer;color:var(--col-gray);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:6rem;font-weight:400;font-size:12px}@media (min-width: 769px){.home__footer{display:flex}}@media (max-width: 768px){.home__footer{margin-left:auto;margin-right: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:var(--col-boulder);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%;justify-content:center;margin-right:auto}}@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}.home__footer__center .footer__links .link__flex__inner.third{margin-top:1.6rem}}@media (min-width: 769px){.home__footer__center .footer__links .c-button:not(:last-of-type){margin-right:.8rem}}.deep-dive-trigger{margin-left:1.6rem}@media (max-width: 550px){.deep-dive-trigger{margin-left:0;margin-top:1rem}}.project-page{background-color:var(--col-black);color:var(--col-gray);min-height:100vh;padding-top:2rem}.project-page .project-content{max-width:100rem;margin:0 auto;padding:0 2.4rem 10rem}@media (max-width: 550px){.project-page .project-content{padding-top:4rem}}.project-page .loading-state{font-size:5.6rem;font-family:Bebas Neue,sans-serif;text-align:center;color:var(--col-boulder);margin-top:10rem}@media (max-width: 550px){.project-page .loading-state{font-size:3.2rem}}.project-page .project-header{margin-bottom:6rem;text-align:center;padding-top:5vh}.project-page .project-header .project-title{font-size:10rem;font-family:Bebas Neue,sans-serif;color:var(--col-gray);line-height:.85;margin-bottom:2rem;text-transform:uppercase}@media (max-width: 768px){.project-page .project-header .project-title{font-size:8rem}}@media (max-width: 550px){.project-page .project-header .project-title{font-size:5rem}}.project-page .project-header .project-role{font-size:2rem;font-family:Open Sauce,arial;line-height:1.3;letter-spacing:-.025em;color:#cb450c;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 550px){.project-page .project-header .project-role{font-size:1.6rem}}.project-page .project-body .section{margin-bottom:4rem;border-top:1px solid rgba(var(--col-boulder),.2);padding-top:3rem;display:grid;grid-template-columns:25rem 1fr;gap:4rem}@media (max-width: 768px){.project-page .project-body .section{grid-template-columns:1fr;gap:2rem}}.project-page .project-body .section h3{font-size:1.6rem;color:var(--col-boulder);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.project-page .project-body .section p,.project-page .project-body .section li{font-size:1.8rem;font-family:Open Sauce,arial;color:var(--col-gray);line-height:1.4;max-width:80rem}@media (max-width: 550px){.project-page .project-body .section p,.project-page .project-body .section li{font-size:1.6rem}}.project-page .project-body .architecture-diagram{background:rgba(var(--col-boulder),.05);padding:4rem;border-radius:4px;border:1px dashed rgba(var(--col-boulder),.3);min-height:30rem;display:flex;align-items:center;justify-content:center;color:var(--col-boulder);font-family:monospace}.project-page .project-body .styled-list{list-style:none;padding:0}.project-page .project-body .styled-list li{position:relative;padding-left:2rem;margin-bottom:1rem}.project-page .project-body .styled-list li:before{content:"—";position:absolute;left:0;color:#cb450c}.project-page .pro-links{display:flex;gap:2rem}.project-page .pro-links a{color:var(--col-boulder);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;transition:color .3s}.project-page .pro-links a:hover{color:#cb450c}.attachments-grid-container{margin-top:10rem;border-top:1px solid rgba(var(--col-boulder),.1);padding-top:6rem}.attachments-grid-container h3{margin-bottom:3rem;color:var(--col-gray);font-family:Bebas Neue,sans-serif;font-size:3rem}.attachments-grid-container .attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:1.5rem;margin-bottom:2rem}.attachments-grid-container .attachments-grid .attachment-item{aspect-ratio:1;background:rgba(var(--col-boulder),.1);border:none;border-radius:4px;padding:0;cursor:pointer;overflow:hidden;transition:opacity .3s;width:100%}.attachments-grid-container .attachments-grid .attachment-item:hover{opacity:.8;border-color:#cb450c}.attachments-grid-container .attachments-grid .attachment-item .attachment-thumb{width:100%;height:100%;object-fit:cover;display:block}.attachments-grid-container .attachments-grid .attachment-item.pdf-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:#cb450c1a;color:#cb450c;padding:1rem;text-align:center;border:1px solid transparent;transition:all .3s}.attachments-grid-container .attachments-grid .attachment-item.pdf-item .pdf-icon{font-family:Bebas Neue,sans-serif;font-size:2.4rem;margin-bottom:.5rem}.attachments-grid-container .attachments-grid .attachment-item.pdf-item .pdf-caption{font-family:Open Sauce,arial;font-size:1.2rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.attachments-grid-container .attachments-grid .attachment-item.pdf-item:hover{background:#cb450c33;border-color:#cb450c;opacity:1}.attachments-grid-container .attachments-disclaimer{font-size:.8rem;color:var(--col-boulder);text-align:center;margin-top:2rem;font-style:italic}.attachment-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;visibility:hidden}.attachment-modal[aria-hidden=false]{opacity:1;pointer-events:auto;visibility:visible}.attachment-modal .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.attachment-modal .modal-content{position:relative;z-index:2;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.attachment-modal .modal-content .modal-close-btn{position:absolute;top:-4rem;right:0;background:none;border:none;color:var(--col-white);font-size:3rem;cursor:pointer;font-family:Open Sauce,arial;padding:1rem;line-height:1}.attachment-modal .modal-content .modal-figure{margin:0}.attachment-modal .modal-content .modal-figure img{max-width:100%;max-height:80vh;display:block;box-shadow:0 0 20px #00000080}.attachment-modal .modal-content .modal-figure figcaption{color:var(--col-boulder);text-align:center;margin-top:1.5rem;font-family:Open Sauce,arial;font-size:1.4rem}
