*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100vh}html{scroll-behavior:smooth}body{background-color:#f1efe7;position:relative}::selection{color:#fff;background-color:#a6382c}body:before{content:"";pointer-events:none;z-index:9999;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#19191406 0 1px,#0000 1px 4px);position:fixed;inset:0}.top-header{border-bottom:2px solid #16140f;justify-content:space-between;align-items:center;width:85%;margin:auto;padding:20px 0 10px;display:flex}.top-header .th-info{color:#45413a;font-family:Libre Franklin,sans-serif;font-weight:100}.top-header .th-info h1{letter-spacing:1px;font-size:.7rem;font-weight:500}.edition-title{gap:3px;display:flex}.middle-header{flex-direction:column;justify-content:center;align-items:center;padding-bottom:10px;display:flex}.middle-header .name{color:#16140f;font-family:Libre Caslon Display,serif;font-size:6rem;font-weight:500}.middle-header .mh-info p{color:#45413a;text-transform:uppercase;letter-spacing:8px;font-family:Libre Franklin,sans-serif;font-weight:500}.header{color:#45413a;text-transform:uppercase;border-top:2px solid #16140f;border-bottom:2px solid #16140f;justify-content:space-evenly;align-items:center;width:85%;margin:auto;padding:8px 0;font-family:Libre Franklin,sans-serif;display:flex}.header .header-content p{font-size:.7rem;font-weight:600}.navbar{z-index:1000;background:#f1efe7;border-bottom:2px solid #16140f;position:sticky;top:0}.navbar .nav-content{justify-content:space-between;align-items:center;width:85%;margin:auto;padding:10px 0;display:flex}.navbar .nav-content .logo h1{color:#16140f;font-family:Libre Caslon Display,serif;font-size:1.5rem;font-weight:500}.navbar .nav-content .nav-links{text-transform:uppercase;align-items:center;gap:18px;display:flex}.navbar .nav-content .nav-links a{color:#16140f;letter-spacing:1px;font-family:Libre Franklin,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none}.navbar .nav-content .nav-links .hire-him,.mobile-menu .hire-him{color:#f1efe7;background:#16140f;border:2px solid #0000;padding:8px 15px;font-weight:700;transition:all .3s}.navbar .nav-content .nav-links .hire-him:hover,.mobile-menu .hire-him:hover{color:#16140f;background-color:#f1efe7;border-color:#16140f}.navbar .nav-content .nav-links a:not(.hire-him){position:relative}.navbar .nav-content .nav-links a:not(.hire-him):after{content:"";background:#16140f;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar .nav-content .nav-links a:not(.hire-him):hover:after{width:100%}.navbar .nav-content .menu{color:#16140f;cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.5rem;display:none}.mobile-menu{display:none}.hero-wrapper{border-bottom:3px solid #16140f;width:100%}.hero-wrapper .hero-header{border-bottom:1px solid #16140f;justify-content:space-between;align-items:center;width:85%;margin:auto;padding:20px 0 10px;display:flex}.hero-wrapper .hero-header h1{text-transform:uppercase;color:#45413a;letter-spacing:2px;font-family:Libre Franklin,sans-serif;font-size:.7rem;font-weight:600}.hero-content-wrapper{gap:10px;width:85%;margin:auto;padding-top:10px;display:flex}.hero-left{width:65%;height:100%}.hero-left .hero-top-p{letter-spacing:1px;text-transform:uppercase;font-family:Libre Franklin,sans-serif;font-size:.8rem;font-weight:500}.hero-left h1{color:#16140f;max-width:90%;font-family:Libre Caslon Display,serif;font-size:4rem;font-weight:400;line-height:70px}.hero-left h1 span{font-style:italic}.intro-text{border-left:4px solid #16140f;max-width:650px;margin:20px 0;padding-left:18px}.intro-text p{color:#45413a;text-transform:none;max-width:80%;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.25}.hero-left .small-info p{text-transform:uppercase;font-family:Libre Franklin,sans-serif;font-size:.8rem}.hero-left .small-info p span{font-weight:700}.hero-left .action-btns{align-items:center;gap:10px;margin-top:20px;font-family:Libre Franklin,sans-serif;display:flex}.hero-left .action-btns a:first-child{color:#f1efe7;cursor:pointer;background:#16140f;border:2px solid #0000;padding:15px 25px;font-size:1.2rem;text-decoration:none;transition:all .3s}.hero-left .action-btns a:first-child:hover{color:#16140f;background:#f1efe7;border-color:#16140f}.hero-left .action-btns a:nth-child(2){color:#16140f;cursor:pointer;background:#f1efe7;border:2px solid #16140f;padding:15px 25px;font-size:1.2rem;text-decoration:none;transition:all .3s}.hero-left .action-btns a:nth-child(2):hover{color:#f1efe7;background:#16140f}.hero-left .hero-stats{border-top:2px solid #16140f;border-bottom:2px solid #16140f;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.hero-left .hero-stats .stats{flex-direction:column;min-width:0;padding:14px 18px;display:flex}.hero-left .hero-stats .stats:not(:last-child){border-right:1px solid #b8b5ac}.hero-left .hero-stats .stats h1{margin:0 0 6px;font-family:Libre Caslon Display,serif;font-size:2rem;font-weight:400;line-height:1}.hero-left .hero-stats .stats p{text-transform:uppercase;letter-spacing:.8px;color:#4d4a43;margin:0;font-family:Libre Franklin,sans-serif;font-size:.72rem;font-weight:600;line-height:1.35}.hero-right{width:35%;height:100%}.hero-right .image-wrapper{box-sizing:border-box;border:2px solid #16140f;padding:10px}.hero-right .image-wrapper img{width:100%;display:block}.hero-right .image-title p{margin-top:5px;font-family:Libre Franklin,sans-serif;font-size:.8rem}.hero-right .image-title p span{text-transform:uppercase;letter-spacing:1px;font-weight:700}.article-body{color:#16140f;max-width:700px;margin-top:15px}.article-body p{letter-spacing:0;margin:0 0 14px;font-family:Libre Caslon Display,serif;font-size:19px;font-weight:500;line-height:1.45}.article-body p:first-child:first-letter{float:left;padding-top:5px;padding-right:10px;font-family:Libre Caslon Display,serif;font-size:68px;font-weight:400;line-height:.8}.project-section{width:100%;height:auto;min-height:100vh;padding-top:40px;padding-bottom:20px}.project-section .ps-top-wrapper{width:85%;margin:auto}.project-section .ps-top-wrapper .project-p-line{text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;font-family:Libre Franklin,sans-serif;display:flex}.project-section .ps-top-wrapper .project-p-line p:first-child{font-size:.8rem;font-weight:700}.project-section .ps-top-wrapper .project-p-line p:nth-child(2){color:#45413a;font-size:.8rem;font-weight:500}.project-section .ps-top-wrapper .project-h-line{border-bottom:3px solid #16140f}.project-section .ps-top-wrapper .project-h-line h1{font-family:Libre Caslon Display,serif;font-size:2.5rem;font-weight:500}.projects-card-wrapper{width:85%;margin:auto;padding-top:20px}.main-card-wrapper{border-bottom:1px solid #16140f;gap:20px;width:100%;padding:15px 0;transition:all .3s;display:flex}.main-card-wrapper:hover{background:#efeadd}.main-card-wrapper .card-image{justify-content:center;align-items:center;width:45%;height:50vh;display:flex}.card-main-container{background-color:#fbfaf5;border:1px solid #c1c0bb;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:47vh;display:flex;position:relative}.card-main-container .card-tape{z-index:1;background-color:#e7e1d0;border:1px solid #dcc588;width:50px;height:15px;position:absolute;top:-1%;left:50%;transform:translate(-50%)rotate(-5deg)}.card-main-container .card-img-container{border:1px solid #373333;width:95%;height:90%;margin-top:10px}.card-main-container .card-img-container img{object-fit:cover;filter:grayscale();width:100%;height:100%}.card-img-content{justify-content:space-between;align-items:center;width:90%;display:flex}.card-img-content p{text-transform:uppercase;border:1px solid red;border-radius:50%;padding:0 5px 0 0;font-family:Libre Franklin,sans-serif;font-size:.7rem;font-weight:700}.card-img-content a{color:#45413a;font-family:Libre Franklin,sans-serif;font-size:.75rem;text-decoration:none}.main-card-wrapper .card-content{align-items:center;width:55%;height:50vh;display:flex}.main-card-wrapper .card-content .card-content-top{border-bottom:1px solid #37333384;flex-direction:column;gap:8px;height:47vh;display:flex}.main-card-wrapper .card-content .card-content-top p:first-child{text-transform:uppercase;color:#a6382c;letter-spacing:1px;font-family:Libre Franklin,sans-serif;font-size:.8rem;font-weight:700}.main-card-wrapper .card-content .card-content-top p:nth-child(2){text-transform:uppercase;color:#16140f;letter-spacing:1px;font-family:Libre Franklin,sans-serif;font-size:.8rem;font-weight:700}.main-card-wrapper .card-content .card-content-top h2{text-transform:uppercase;font-family:Libre Caslon Display,serif;font-size:2rem;font-weight:300}.main-card-wrapper .card-content .card-content-top p:nth-child(4){color:#373333;font-family:Libre Caslon Display,serif;font-size:1.3rem}.card-content-tech-stack{flex-wrap:wrap;gap:5px;display:flex}.card-content-tech-stack span{border:1px solid #16140f;padding:5px 10px;font-family:Consolas,Andale Mono,Lucida Console,Courier New,monospace;font-size:.8rem}.card-content-open{justify-content:space-between;align-items:center;display:flex}.card-content-open a{color:#a6382c;font-family:Libre Franklin,sans-serif;font-size:.8rem;font-weight:700;text-decoration:underline}.pc-bottom{justify-content:space-between;align-items:stretch;padding-top:20px;display:flex}.casefile-card{flex-direction:column;width:100%;max-width:31%;transition:all .3s;display:flex}.casefile-card:hover{background:#efeadd}.casefile-label{text-transform:uppercase;color:#a6382c;letter-spacing:1.5px;font-family:Libre Franklin,sans-serif;font-size:.75rem;font-weight:700}.casefile-client{text-transform:uppercase;color:#16140f;letter-spacing:1.5px;font-family:Libre Franklin,sans-serif;font-size:.75rem;font-weight:700}.casefile-title{text-transform:uppercase;margin:4px 0 10px;font-family:Libre Caslon Display,serif;font-size:1.8rem;font-weight:300}.casefile-media{background-color:#f1eee3;border:1px solid #c1c0bb;flex-direction:column;align-items:center;padding-top:14px;padding-bottom:10px;display:flex;position:relative}.casefile-tape{z-index:1;background-color:#e7e1d0;border:1px solid #dcc588;width:46px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-5deg)}.casefile-media-frame{border:1px solid #373333;width:92%}.casefile-media-frame img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.casefile-media-tags{justify-content:space-between;align-items:center;width:92%;margin-top:8px;display:flex}.casefile-exhibit-tag{text-transform:uppercase;border:1px solid red;border-radius:50%;padding:0 5px 0 0;font-family:Libre Franklin,sans-serif;font-size:.7rem;font-weight:700}.casefile-recovered{color:#45413a;font-family:Libre Franklin,sans-serif;font-size:.75rem;text-decoration:none}.casefile-description{color:#373333;flex-grow:1;margin-top:5px;margin-bottom:5px;font-family:Libre Caslon Display,serif;font-size:1.2rem}.casefile-tech-stack{flex-wrap:wrap;gap:5px;margin-top:10px;margin-bottom:12px;display:flex}.casefile-tech-stack span{border:1px solid #16140f;padding:4px 10px;font-family:Consolas,Andale Mono,Lucida Console,Courier New,monospace;font-size:.7rem}.casefile-footer{border-top:1px solid #37333384;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.casefile-year{text-transform:uppercase;color:#a6382c;font-family:Libre Franklin,sans-serif;font-size:.8rem;font-weight:700}.casefile-open-link{color:#a6382c;font-family:Libre Franklin,sans-serif;font-size:.8rem;font-weight:700;text-decoration:underline}.skills-section{width:100%;padding:80px 0}.skills-top-wrapper{width:85%;margin:auto}.skills-p-line{text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;font-family:Libre Franklin,sans-serif;display:flex}.skills-p-line p:first-child{font-size:.8rem;font-weight:700}.skills-p-line p:nth-child(2){color:#45413a;font-size:.8rem;font-weight:500}.skills-h-line{border-bottom:3px solid #16140f}.skills-h-line h1{font-family:Libre Caslon Display,serif;font-size:2.5rem;font-weight:500}.lab-report{border:1px solid #16140f;width:85%;margin:25px auto 0;font-family:Libre Franklin,sans-serif}.lab-report-header,.lab-report-row{grid-template-columns:42% 18% 18% 22%;display:grid}.lab-report-header{color:#f5f2e9;letter-spacing:.5px;background:#16140f;font-family:Consolas,Andale Mono,Lucida Console,monospace;font-size:1rem;font-weight:700}.lab-report-header>div{padding:9px 14px}.lab-report-row{border-bottom:1px solid #c1c0bb;min-height:46px}.lab-report-row:last-child{border-bottom:none}.lab-report-row>div{border-right:1px solid #c1c0bb;align-items:center;padding:8px 14px;display:flex}.lab-report-row>div:last-child{border-right:none}.lab-substance{color:#373333;font-family:Libre Caslon Display,serif;font-size:1.15rem}.lab-code,.lab-detected{color:#45413a;font-family:Consolas,Andale Mono,Lucida Console,monospace;font-size:.9rem}.lab-code{font-weight:700}.lab-finding{justify-content:flex-end}.finding-tag{letter-spacing:.5px;border:1px solid #45413a;padding:3px 8px;font-family:Consolas,Andale Mono,Lucida Console,monospace;font-size:.75rem;font-weight:700;display:inline-block;transform:rotate(-1deg)}.finding-tag.primary{color:#a6382c;border-color:#a6382c}.finding-tag.comfortable,.finding-tag.training,.finding-tag.trace{color:#16140f}.career-section{border-bottom:2px solid #16140f;width:100%;padding:80px 0 50px}.career-wrapper{width:85%;margin:auto}.career-heading{border-bottom:3px solid #16140f;padding-bottom:12px}.career-heading-top{text-transform:uppercase;letter-spacing:1.5px;justify-content:space-between;align-items:center;margin-bottom:6px;font-family:Libre Franklin,sans-serif;display:flex}.career-heading-top p{color:#45413a;margin:0;font-size:.75rem;font-weight:700}.career-heading-top p:last-child{text-align:right}.career-heading h1{color:#16140f;margin:0;font-family:Libre Caslon Display,serif;font-size:3rem;font-weight:400;line-height:1}.career-list{border-top:2px solid #16140f;margin-top:30px}.career-row{border-bottom:1px solid #c1c0bb;grid-template-columns:18% 45% 37%;min-height:118px;padding:24px 4px;display:grid}.career-period{padding-left:4px}.career-period p{letter-spacing:.5px;color:#45413a;margin:5px 0 0;font-family:Consolas,Andale Mono,Lucida Console,monospace;font-size:.8rem}.career-role{padding-right:30px}.career-role h2{color:#373333;margin:0 0 5px;font-family:Libre Caslon Display,serif;font-size:1.6rem;font-weight:400;line-height:1.1}.career-role p{letter-spacing:1.5px;text-transform:uppercase;color:#45413a;margin:0;font-family:Libre Franklin,sans-serif;font-size:.75rem;font-weight:700}.career-description{padding-left:5px}.career-description p{color:#45413a;margin:2px 0 0;font-family:Libre Caslon Display,serif;font-size:1.3rem;line-height:1.35}.contact-section{width:100%;padding:80px 0}.contact-wrapper{width:85%;margin:auto}.contact-heading{border-bottom:3px solid #16140f;padding-bottom:10px}.contact-heading-top{text-transform:uppercase;letter-spacing:1.5px;justify-content:space-between;align-items:center;margin-bottom:5px;font-family:Libre Franklin,sans-serif;display:flex}.contact-heading-top p{color:#45413a;margin:0;font-size:.7rem;font-weight:700}.contact-heading h1{color:#16140f;margin:0;font-family:Libre Caslon Display,serif;font-size:3rem;font-weight:400;line-height:1}.contact-desk{border:1px solid #16140f;grid-template-columns:58% 42%;margin-top:30px;display:grid}.contact-form-section{border-right:1px solid #16140f;padding:45px 40px 30px}.contact-intro h2{color:#373333;margin:0 0 8px;font-family:Libre Caslon Display,serif;font-size:2rem;font-weight:400}.contact-intro p{color:#45413a;max-width:700px;margin:0 0 25px;font-family:Libre Caslon Display,serif;font-size:1rem;line-height:1.35}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{letter-spacing:1px;text-transform:uppercase;color:#45413a;font-family:Libre Franklin,sans-serif;font-size:.65rem;font-weight:700}.contact-field input,.contact-field textarea{box-sizing:border-box;color:#373333;background:#fbfaf5;border:1px solid #16140f;border-radius:0;outline:none;width:100%;padding:11px;font-family:Libre Caslon Display,serif;font-size:1rem}.contact-field input{height:40px}.contact-field textarea{resize:vertical;min-height:120px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#77736a;opacity:.8}.contact-field input:focus,.contact-field textarea:focus{border-color:#a6382c}.contact-submit-row{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.contact-submit-row p{text-transform:uppercase;letter-spacing:.7px;color:#77736a;margin:0;font-family:Libre Franklin,sans-serif;font-size:.7rem}.contact-submit-row button{color:#fbfaf5;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;background:#16140f;border:none;padding:14px 25px;font-family:Libre Franklin,sans-serif;font-size:.75rem;font-weight:700;transition:all .25s}.contact-submit-row button:hover{background:#a6382c}.contact-info{background:#eeeade;flex-direction:column;padding:28px 25px;display:flex}.contact-info-block{border-bottom:1px solid #c1c0bb;margin-bottom:18px;padding-bottom:18px}.contact-info-block>span{letter-spacing:1px;text-transform:uppercase;color:#45413a;margin-bottom:7px;font-family:Libre Franklin,sans-serif;font-size:1rem;font-weight:700;display:block}.contact-info-block a,.contact-info-block h3{color:#45413a;margin:0 0 3px;font-family:Libre Caslon Display,serif;font-size:1.2rem;font-weight:400;display:block}.contact-info-block a{text-decoration:none}.contact-info-block a:hover{color:#a6382c}.contact-info-block p{color:#45413a;max-width:400px;margin:0;font-family:Libre Caslon Display,serif;font-size:1rem;line-height:1.3}.contact-socials{gap:8px;margin-top:auto;padding-top:20px;display:flex}.contact-socials a{color:#16140f;border:1px solid #16140f;justify-content:center;align-items:center;width:32px;height:32px;font-family:Consolas,monospace;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.contact-socials a:hover{color:#fbfaf5;background:#16140f}.site-footer{color:#eeeade;background:#16140f;width:100%;padding:60px 0 28px}.footer-wrapper{width:85%;margin:auto}.footer-title{border-bottom:1px solid #5b5850;padding-bottom:20px}.footer-title h1{text-align:center;color:#eeeade;margin:0;font-family:Libre Caslon Display,serif;font-size:4.5rem;font-weight:400;line-height:1}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px;padding:32px 0 40px;display:grid}.footer-about p{color:#c8c4b9;max-width:310px;margin:0;font-family:Libre Caslon Display,serif;font-size:1rem;line-height:1.5}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column span{text-transform:uppercase;letter-spacing:1px;color:#96928a;margin-bottom:6px;font-family:Libre Franklin,sans-serif;font-size:.65rem;font-weight:700}.footer-column a,.footer-column p{color:#eeeade;margin:0;font-family:Libre Caslon Display,serif;font-size:1rem;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#a6382c}.footer-stamp{justify-content:center;align-items:center;padding:5px 0 28px;display:flex}.footer-stamp span{color:#a6382c;letter-spacing:3px;border:3px solid #a6382c;padding:10px 28px;font-family:Consolas,Andale Mono,monospace;font-size:1rem;font-weight:700;display:inline-block;transform:rotate(-5deg)}.footer-bottom{border-top:1px solid #5b5850;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.footer-bottom>p{letter-spacing:.5px;color:#96928a;margin:0;font-family:Libre Franklin,sans-serif;font-size:.65rem;font-weight:700}.footer-socials{gap:10px;display:flex}.footer-socials a{color:#eeeade;border:1px solid #68645c;justify-content:center;align-items:center;width:38px;height:38px;font-family:Consolas,monospace;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.footer-socials a:hover{color:#16140f;background:#eeeade}@media (width<=768px){.site-footer{padding:50px 0 20px}.footer-wrapper{width:calc(100% - 40px)}.footer-title{padding-bottom:15px}.footer-title h1{font-size:2.7rem}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding:28px 0 35px}.footer-about{grid-column:1/-1}.footer-about p{max-width:100%;font-size:.95rem}.footer-column a,.footer-column p{font-size:.9rem}.footer-stamp{padding-bottom:30px}.footer-stamp span{letter-spacing:2px;padding:8px 20px;font-size:.8rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom>p{max-width:100%;line-height:1.5}.footer-socials a{width:34px;height:34px}.contact-section{padding:60px 0}.contact-wrapper{width:calc(100% - 40px)}.contact-heading-top{align-items:flex-start;gap:20px}.contact-heading-top p{font-size:.6rem}.contact-heading-top p:last-child{text-align:right}.contact-heading h1{font-size:2.25rem}.contact-desk{flex-direction:column;margin-top:20px;display:flex}.contact-form-section{border-bottom:1px solid #16140f;border-right:none;padding:30px 20px}.contact-intro h2{font-size:1.7rem}.contact-intro p{font-size:.95rem}.contact-form-row{grid-template-columns:1fr;gap:16px}.contact-field input{height:42px}.contact-field textarea{min-height:130px}.contact-submit-row{flex-direction:column;align-items:flex-start;gap:15px}.contact-submit-row button{width:100%}.contact-info{padding:25px 20px}.contact-info-block p{font-size:.9rem}.contact-socials{margin-top:5px}.career-section{padding:60px 0}.career-wrapper{width:calc(100% - 40px)}.career-heading{padding-bottom:10px}.career-heading-top{align-items:flex-start;gap:15px}.career-heading-top p{font-size:.65rem}.career-heading-top p:last-child{max-width:150px}.career-heading h1{font-size:2.3rem}.career-list{margin-top:20px}.career-row{grid-template-columns:1fr auto;gap:15px;padding:22px 0;display:grid}.career-period{grid-area:1/1}.career-period p{margin:0;font-size:.7rem}.career-role{grid-area:2/1/auto/-1;padding:0}.career-role h2{font-size:1.45rem}.career-role p{font-size:.65rem}.career-description{grid-area:3/1/auto/-1;padding:0}.career-description p{font-size:1.15rem;line-height:1.4}.skills-top-wrapper{width:90%}.navbar .nav-content{width:90%;padding:12px 0}.navbar .nav-content .menu{justify-content:center;align-items:center;display:flex}.mobile-menu{flex-direction:column;gap:0;width:90%;max-height:0;margin:auto;transition:max-height .35s;display:flex;overflow:hidden}.mobile-menu.open{max-height:400px;padding-bottom:15px}.mobile-menu a{color:#16140f;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #b8b5ac;padding:14px 0;font-family:Libre Franklin,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .hire-him{text-align:center;border:2px solid #16140f;margin-top:10px}.top-header,.header,.navbar .nav-content{width:90%}.edition-title{flex-direction:column;align-items:center}.middle-header .name{font-size:2.5rem}.middle-header .mh-info p{letter-spacing:1px;font-size:.7rem}.header .header-content p{font-size:.5rem;font-weight:600}.navbar .nav-content .nav-links{display:none}.navbar .nav-content .logo h1{font-size:1rem}.navbar .nav-content .menu{font-size:1.3rem;display:flex}.hero-wrapper .hero-header{width:90%}.hero-wrapper .hero-header h1{letter-spacing:0}.hero-content-wrapper{flex-direction:column;width:90%}.hero-left{width:100%}.hero-left p{letter-spacing:0;font-size:.8rem}.hero-left h1{max-width:100%;font-size:2.2rem;line-height:45px}.intro-text{border-left:2px solid #16140f;padding-left:8px}.intro-text p{font-size:1.2rem;font-weight:500}.hero-left .action-btns button:first-child,.hero-left .action-btns button:nth-child(2){padding:10px 20px;font-size:1rem}.hero-left .hero-stats{grid-template-columns:repeat(2,1fr)}.hero-left .hero-stats .stats{padding:14px 18px}.hero-left .hero-stats .stats:nth-child(2),.hero-left .hero-stats .stats:nth-child(4){border-right:none}.hero-left .hero-stats .stats:first-child,.hero-left .hero-stats .stats:nth-child(2){border-bottom:1px solid #b8b5ac}.hero-right{width:100%}.project-section .ps-top-wrapper{width:90%}.project-section .ps-top-wrapper .project-p-line{letter-spacing:0}.project-section .ps-top-wrapper .project-p-line p:first-child{font-size:.7rem;font-weight:700}.project-section .ps-top-wrapper .project-p-line p:nth-child(2){font-size:.7rem;font-weight:500}.project-section .ps-top-wrapper .project-h-line h1{font-size:2rem;font-weight:500}.projects-card-wrapper{width:90%}.main-card-wrapper{flex-direction:column;gap:15px}.main-card-wrapper .card-image{width:100%;height:auto}.card-main-container{height:auto;padding-bottom:12px}.card-main-container .card-img-container{aspect-ratio:16/9;width:95%;height:auto}.card-main-container .card-img-container img{object-fit:cover;width:100%;height:100%}.main-card-wrapper:hover{background:0 0}.card-img-content{margin-top:3px}.main-card-wrapper .card-content{width:100%;height:auto}.main-card-wrapper .card-content .card-content-top{height:auto;padding-bottom:5px}.pc-bottom{flex-flow:column wrap;justify-content:center;gap:10px}.casefile-card{border-bottom:1px solid #373333;width:100%;max-width:100%;padding-bottom:10px}.skills-p-line p:first-child,.skills-p-line p:nth-child(2){font-size:11.2px}.skills-h-line h1{font-size:32px}.lab-report{width:90%;margin-top:20px}.lab-report-header{display:none}.lab-report-row{border-bottom:1px solid #c1c0bb;grid-template-columns:1fr auto;min-height:auto;padding:18px 15px;display:grid}.lab-report-row>div{border:none;padding:0}.lab-substance{grid-area:1/1;font-size:1.2rem}.lab-code{grid-area:1/2;justify-content:flex-end;font-size:.75rem}.lab-detected{letter-spacing:1.5px;grid-area:2/1/auto/-1;margin-top:12px;font-size:.75rem}.lab-finding{grid-area:3/1/auto/-1;justify-content:flex-start;margin-top:10px}.finding-tag{padding:3px 8px;font-size:.7rem}}@media (width>=769px) and (width<=1024px){.career-section{padding:65px 0}.career-wrapper{width:88%}.career-heading-top p{letter-spacing:1.2px;font-size:.65rem}.career-heading h1{font-size:2.6rem}.career-list{margin-top:24px}.career-row{grid-template-columns:20% 40% 40%;min-height:105px;padding:20px 2px}.career-period p{font-size:.68rem}.career-role{padding-right:20px}.career-role h2{font-size:1.4rem}.career-role p{letter-spacing:1.2px;font-size:.68rem}.career-description{padding-left:0}.career-description p{font-size:.95rem;line-height:1.3}.contact-section{padding:65px 0}.contact-wrapper{width:88%}.contact-heading-top p{font-size:.65rem}.contact-heading h1{font-size:2.6rem}.contact-desk{grid-template-columns:58% 42%;margin-top:24px}.contact-form-section{padding:35px 28px 25px}.contact-intro h2{font-size:1.7rem}.contact-intro p{margin-bottom:22px;font-size:.9rem}.contact-form{gap:13px}.contact-form-row{gap:10px}.contact-field{gap:5px}.contact-field label{font-size:.58rem}.contact-field input{height:38px;padding:9px;font-size:.9rem}.contact-field textarea{min-height:105px;padding:9px;font-size:.9rem}.contact-submit-row p{font-size:.55rem}.contact-submit-row button{padding:12px 20px;font-size:.68rem}.contact-info{padding:24px 20px}.contact-info-block{margin-bottom:15px;padding-bottom:15px}.contact-info-block>span{font-size:.55rem}.contact-info-block a,.contact-info-block h3{font-size:.9rem}.contact-info-block p{font-size:.8rem}.contact-socials{padding-top:12px}.contact-socials a{width:30px;height:30px;font-size:.65rem}.site-footer{padding:55px 0 25px}.footer-wrapper{width:88%}.footer-title{padding-bottom:17px}.footer-title h1{font-size:3.5rem}.footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:28px 0 35px}.footer-about p{max-width:250px;font-size:.88rem;line-height:1.4}.footer-column{gap:8px}.footer-column span{font-size:.58rem}.footer-column a,.footer-column p{font-size:.88rem}.footer-stamp{padding-bottom:25px}.footer-stamp span{letter-spacing:2.5px;padding:8px 23px;font-size:.85rem}.footer-bottom{padding-top:17px}.footer-bottom>p{font-size:.58rem}.footer-socials{gap:8px}.footer-socials a{width:34px;height:34px;font-size:.65rem}.top-header,.header,.navbar .nav-content{width:92%}.middle-header .name{font-size:3.2rem}.middle-header .mh-info p{letter-spacing:1.5px;font-size:.8rem}.header .header-content p{font-size:.7rem;font-weight:600}.navbar .nav-content .nav-links{gap:20px;font-size:.9rem}.navbar .nav-content .logo h1{font-size:1.3rem}.hero-wrapper .hero-header{width:92%}.hero-wrapper .hero-header h1{letter-spacing:.5px}.hero-content-wrapper{flex-direction:column;width:92%}.hero-left{width:100%}.hero-left p{letter-spacing:.5px;font-size:.95rem}.hero-left h1{max-width:100%;font-size:3rem;line-height:55px}.intro-text{border-left:2px solid #16140f;padding-left:10px}.intro-text p{font-size:1.4rem;font-weight:500}.hero-left .action-btns button:first-child,.hero-left .action-btns button:nth-child(2){padding:12px 24px;font-size:1.1rem}.hero-left .hero-stats{grid-template-columns:repeat(4,1fr)}.hero-left .hero-stats .stats{padding:16px 20px}.hero-left .hero-stats .stats:nth-child(4){border-right:none}.hero-right{width:100%}.main-card-wrapper{gap:15px}.main-card-wrapper .card-image{width:42%;height:auto}.card-main-container{height:auto;padding-bottom:12px}.card-main-container .card-img-container{aspect-ratio:16/9;width:95%;height:auto}.main-card-wrapper .card-content{width:58%}.card-main-container .card-img-container img{object-fit:cover;width:100%;height:100%}.main-card-wrapper .card-content .card-content-top{height:auto}.main-card-wrapper .card-content .card-content-top h2{font-size:1.6rem}.main-card-wrapper .card-content .card-content-top p:nth-child(4){font-size:1.1rem}.card-content-tech-stack span{padding:4px 8px;font-size:.75rem}}
