.menu-btn{position:absolute;z-index:3;right:35px;top:35px;cursor:pointer;transition:all .5s ease-out}.menu-btn .btn-line{width:28px;height:3px;margin:0 0 5px;background:#fff;transition:all .5s ease-out}.menu-btn.close{transform:rotate(180deg)}.menu-btn.close .btn-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-btn.close .btn-line:nth-child(2){opacity:0}.menu-btn.close .btn-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.menu{position:fixed;top:0;width:100%;visibility:hidden}.menu.show{visibility:visible}.menu-branding,.menu-nav{display:flex;flex-flow:column wrap;align-items:center;justify-content:center;float:left;width:50%;height:100vh;overflow:hidden}.menu-nav{margin:0;padding:0;background:#164424e6;list-style:none;transform:translate3d(0,-100%,0);transition:all .5s ease-out}.menu-nav.show{transform:translateZ(0)}.menu-branding{background:#1c572ee6;transform:translate3d(0,100%,0);transition:all .5s ease-out}.menu-branding.show{transform:translateZ(0)}.menu-branding .portrait{width:250px;height:250px;background:url(../img/portrait.jpg);background-repeat:no-repeat;background-size:cover;border-radius:50%;border:solid 3px #04830f}.menu .nav-item{transform:translate3d(600px,0,0);transition:all .5s ease-out}.menu .nav-item.show{transform:translateZ(0)}.menu .nav-item.current>a{color:#04830f}.menu .nav-link{display:inline-block;position:relative;font-size:30px;text-transform:uppercase;padding:1rem 0;font-weight:300;color:#fff;text-decoration:none;transition:all .5s ease-out}.menu .nav-link:hover{color:#04830f}.nav-item:nth-child(1){transition-delay:.1s}.nav-item:nth-child(2){transition-delay:.2s}.nav-item:nth-child(3){transition-delay:.3s}.nav-item:nth-child(4){transition-delay:.4s}@media screen and (min-width: 1171px){.projects{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 769px) and (max-width: 1170px){.projects{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){main{align-items:center;text-align:center}main .lg-heading{line-height:1;margin-bottom:1rem}ul.menu-nav,div.menu-branding{float:none;width:100%;min-height:0}ul.menu-nav.show,div.menu-branding.show{transform:translateZ(0)}.menu-nav{height:75vh;transform:translate3d(-100%,0,0);font-size:24px}.menu-branding{height:25vh;transform:translate3d(100%,0,0)}.menu-branding .portrait{background:url(../img/portrait_small.jpg);background-repeat:no-repeat;background-size:cover;width:150px;height:150px}.about-info{grid-template-areas:"bioimage" "bio" "job1" "job2" "job3";grid-template-columns:1fr}.projects{grid-template-columns:repeat(2,1fr)}.contact{grid-template-areas:"lg-heading" "sm-heading" "con-image" "bio";grid-template-columns:1fr}}@media screen and (max-width: 500px){main{padding:2rem}main #home h1{margin-top:10vh}main .lg-heading{margin-top:1rem;font-size:.5rem}.projects{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:#000;color:#fff;height:100%;margin:0;font-family:Courier New,Courier,monospace!important;line-height:1.5;z-index:2}.fullscreen-video-wrap{position:absolute;top:0;left:0;width:100%;height:100vh;background-attachment:fixed;background-size:cover;overflow:hidden;z-index:-1}h1,h2,h3{margin:0;font-weight:400}h1.lg-heading,h2.lg-heading,h3.lg-heading{font-size:1.2rem}h1.sm-heading,h2.sm-heading,h3.sm-heading{margin-bottom:2rem;padding:.2rem 1rem}a{color:#fff;text-decoration:none}header{position:fixed;z-index:2;width:100%}.text-secondary{color:#04830f}main{padding:2rem;height:100%;min-height:calc(100vh - 60px);text-align:left}main .icons{margin-top:1rem}main .icons a{padding:.4rem;display:inline-block}main .icons a:hover{color:#04830f;transition:all .5s ease-out}main#home{overflow:hidden}main#home h1{margin-bottom:1rem;text-align:left;font-size:1rem;color:#0f0;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 30px #0f0}main#home h1 .text-secondary{color:#0f0;text-shadow:0 0 10px #0f0,0 0 20px #0f0,0 0 30px #0f0}main#about{overflow:auto}main#about h1{margin-top:-5vh}main#work{overflow:hidden}main#contact{overflow:hidden}.messenger-container{margin-bottom:2rem;text-align:left;min-height:2rem}.messenger-container #messenger{margin:0;padding:0;min-height:1.5rem;font-size:1rem;color:#0f0;text-shadow:0 0 10px #0f0,0 0 20px #0f0}.prompt{color:#666;text-shadow:none}.cursor{color:#0f0;text-shadow:0 0 10px #0f0;animation:blink .5s step-end infinite;margin-right:8px}.cursor.static{animation:none}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.social-links{margin-bottom:2rem}.social-links .icons{display:flex;flex-direction:row;align-items:center;gap:1.5rem}.social-links .icons a{padding:0;color:#666;transition:color .3s ease}.social-links .icons a:hover{color:#04830f}.social-links .icons a i{font-size:1.5rem}.certifications .certs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.certifications .certs a{display:inline-block;transition:opacity .3s ease}.certifications .certs a:hover{opacity:.8}.certifications .certs a img{width:60px;height:60px;object-fit:contain}.certifications .certs a img[alt*=Architecture]{width:calc(180px + 2rem);height:auto}.about-info{display:grid;grid-gap:30px;grid-template-areas:"bioimage bio bio" "job1 job2 job3";grid-template-columns:repeat(3,1fr)}.about-info .bio-image{grid-area:bioimage;margin:auto;border-radius:50%;border:#04830f solid 3px}.about-info .bio{grid-area:bio;font-size:1.8rem}.about-info .job-1{grid-area:job1}.about-info .job-2{grid-area:job2}.about-info .job-3{grid-area:job3}.about-info .job{background:#226a38;padding:.5rem;border-bottom:#04830f 5px solid}.projects{display:grid;grid-gap:.7rem;grid-template-columns:repeat(3,1fr)}.projects img{width:100%;border:3px #fff solid}.projects img:hover{opacity:.5;border-color:#04830f;transition:all .5s ease-out}.con-image{border-radius:50%;border:#04830f solid 3px}.btn,.btn-light,.btn-dark{display:block;padding:.5rem 1rem;border:0;margin-bottom:.3rem}.btn:hover,.btn-light:hover,.btn-dark:hover{background:#04830f;color:#fff}.btn-dark{background:#000;color:#fff}.btn-light{background:#95ddab;color:#333}.boxes{display:grid;grid-gap:.7rem;grid-template-columns:1fr 2fr;margin-bottom:-40px}input[type=text],select,textarea,input[type=email]{width:100%;padding:12px;border:1px solid #ccc;margin-top:6px;margin-bottom:16px;resize:vertical;background:#ccc}input[type=submit]{background-color:#04830f;color:#1c572e;padding:12px 20px;border:none;cursor:pointer}input[type=submit]:hover{background-color:#45a049}.container{border-radius:5px;background-color:#f2f2f2;padding:10px}.column{float:left;width:50%;margin-top:6px;padding:20px}.row:after{content:"";display:table;clear:both}@media screen and (max-width: 600px){.column,input[type=submit]{width:100%;margin-top:0}.contact{grid-template-areas:"lg-heading" "sm-heading" "con-image" "forms";float:none;width:100%;min-height:0}}label{color:#04830f}:-ms-input-placeholder{background:#ccc}#main-footer{text-align:center;padding:1rem;background:#10301a;color:#fff;height:60px}
