@import"https://fonts.cdnfonts.com/css/uncut-sans";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Google+Sans+Code:ital,wght@0,300..800;1,300..800&display=swap";*{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;padding:0;outline:none}a{display:inline-block;text-decoration:none;color:#000}.clear{clear:both;visibility:hidden;height:0px}button{border:none;cursor:pointer}input:required{box-shadow:none}input:invalid{box-shadow:none}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:400}@-moz-document url-prefix(){body{font-weight:lighter !important}}input[type=time]::-webkit-calendar-picker-indicator{background:none}html{min-width:100%;min-height:100dvh;font-size:62.5%;font-family:"Uncut Sans",sans-serif;-webkit-font-smoothing:antialiased !important;color:#fff;overflow-x:hidden}body.is-loading{overflow:hidden !important;height:100vh;position:fixed;width:100%}body{height:auto;min-width:100%;min-height:100dvh;color:#fff;background-color:#000;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}.link{color:#fff;opacity:.8;transition:opacity .3s ease;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:12px;height:24px;width:fit-content}.link .link-arrow-content{width:12px;height:12px;overflow:hidden;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.link .link-text{font-family:"Google Sans Code",monospace;font-weight:500;font-size:1.6rem;text-decoration:none}.link:hover{opacity:1}nav{position:fixed;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:16px;background-color:rgba(0,0,0,.75);padding:8px;top:32px;left:32px;border-radius:16px;-webkit-border-radius:16px;-moz-border-radius:16px;-ms-border-radius:16px;-o-border-radius:16px;backdrop-filter:blur(32px)}nav .portrait{width:36px;height:36px;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;object-fit:cover}nav .name{font-family:"Uncut Sans",sans-serif;font-weight:500;font-size:2rem;opacity:.8;cursor:pointer;position:relative}nav .name .hand{font-size:4rem;position:absolute;z-index:1;opacity:0;pointer-events:none}nav .button-group{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:4px}nav .button-group .link{color:#fff;font-size:1.8rem;text-decoration:none;transition:opacity .3s ease;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:12px;height:24px;width:fit-content;background-color:rgba(255,255,255,.1);height:36px;padding:0 16px;cursor:pointer;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;-webkit-transition:all .4s ease-out;-moz-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out}nav .button-group .link .link-arrow-content{width:12px;height:12px;overflow:hidden;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}nav .button-group .link .link-text{opacity:.8}nav .button-group .link:hover{background-color:rgba(255,255,255,.15)}footer{min-height:100dvh;width:100%;padding:0 32px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;justify-content:flex-end}footer .brand{width:100%;position:relative;overflow:hidden;height:240px}footer .brand .gradient{position:absolute;z-index:1;width:100%;height:100%;background:#000;background:linear-gradient(360deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%)}footer .brand img{width:100%;opacity:.12}footer .footer-row{width:100%;padding:32px 0 32px 0;display:grid;grid-template-columns:repeat(6, 1fr);column-gap:16px}footer .footer-row .farewell{grid-column:span 2;font-size:1.6rem;opacity:.8;font-weight:400}footer .footer-row .link{grid-column:span 1}.loader-layer{top:0;left:0;width:100%;height:100dvh;background-color:#151515;z-index:9999;position:fixed;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;border-top:1px solid rgba(255,255,255,.05);transition:transform 1.4s cubic-bezier(0.82, 0, 0.18, 1);will-change:transform}.loader-layer .percentage-text{position:absolute;font-size:48rem;font-weight:400;color:rgba(255,255,255,.025);letter-spacing:-20%;line-height:1}.loader-layer .animation-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute}.loader-layer .animation-container #ascii-canvas{image-rendering:crisp-edges;image-rendering:pixelated}.loader-layer .animation-container .ascii-portrait{position:absolute;font-family:"Google Sans Code",monospace;font-size:.9rem;opacity:0;letter-spacing:1px;top:50%;left:50%;transform:translate(-50%, -50%)}.loader-layer .animation-container .ascii-portrait.ready{opacity:1}.loader-layer .animation-container .char{opacity:0;will-change:transform,opacity}.header-section{height:50dvh;width:100%;background-color:#141414;background:linear-gradient(360deg, rgb(20, 20, 20) 0%, rgba(20, 20, 20, 0) 100%);display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;gap:-1px}.hero-section{grid-column:span 3;padding:32px;display:grid;grid-template-columns:repeat(6, 1fr);margin-bottom:240px}.hero-section .hero-title{font-family:"Uncut Sans",sans-serif;font-weight:350;font-size:4rem;line-height:120%;grid-column:span 4;max-width:679px;opacity:.9;letter-spacing:-0.015em}.hero-section .hero-title .acent{font-family:"Instrument Serif",serif;font-style:italic;letter-spacing:.025em}.hero-section .hero-title .bullets{opacity:.35;font-size:3.2rem}.hero-section .hero-element{grid-column:span 1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:8px}.hero-section .hero-element p{font-size:1.4rem;opacity:.5;letter-spacing:.05em}.section{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:40px;padding:0 32px}.section .section-title{font-family:"Instrument Serif",serif;font-size:4rem;font-weight:400;font-style:italic;letter-spacing:.025em}.section .section-title span{font-family:"uncut-sans",sans-serif;font-weight:100;font-style:normal;opacity:.35}.section .projects-content{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:120px}.section .projects-content .project{display:grid;grid-template-rows:auto;row-gap:16px}.section .projects-content .project .project-visuals{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:16px}.section .projects-content .project .project-visuals .visual-element{grid-column:span 1;grid-row:span 1;width:100%;height:480px;object-fit:cover;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;background-color:#111}.section .projects-content .project .project-description{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:16px}.section .projects-content .project .project-description .project-title{grid-column:span 1;font-family:"Uncut Sans",sans-serif;font-weight:500;font-size:2.4rem;position:relative;max-height:2.4rem}.section .projects-content .project .project-description .project-title span{font-size:1.8rem;font-weight:400;opacity:.5;position:absolute;bottom:-4px}.section .projects-content .project .project-description .description-content{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:24px}.section .projects-content .project .project-description .description-content .description{line-height:145%;font-size:1.6rem;line-height:145%;opacity:.8;letter-spacing:.01rem}.section .projects-content .project .project-description .metrics-content{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:23px;padding-top:1px}.section .projects-content .project .project-description .metrics-content .metrics{font-family:"Google Sans Code",sans-serif;font-size:1.6rem;line-height:145%;opacity:1;color:#fff;font-weight:400}.section .projects-content .project .project-description .metrics-content .metrics span{font-family:"Uncut Sans",sans-serif;letter-spacing:.01rem;opacity:.4;font-weight:400}/*# sourceMappingURL=main.css.map */
