html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,pre,a,abbr,code,em,img,q,s,small,var,b,u,i,center,ul,li,fieldset,form,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,nav,output,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}body{color:#252f45;background-color:#f2f2f2;font-family:Nunito,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1}ul{list-style:none}q{quotes:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{height:100%}body,*{box-sizing:border-box}body{min-height:100%;position:relative}img{border-radius:8px}.full{width:100%}.nunitoLight{font-optical-sizing:auto;font-family:Nunito,sans-serif;font-style:normal;font-weight:300}h1{text-align:center;padding-bottom:8px;font-size:40px}h1.topPadding{padding-top:30px}.left{text-align:left}h2{font-size:24px}h2.homepage{text-align:left;padding-bottom:16px;font-size:40px}h3,h4{font-size:20px}h5{text-align:center;font-size:18px}p{font-size:16px;font-weight:300;line-height:1.5}a{color:#235f90;cursor:pointer;cursor:pointer;font-weight:300;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .1s ease-in-out}a:hover,.active{color:#235f90;text-decoration-thickness:2px}a:focus-visible{outline-offset:3px;outline:2px solid #252f45}span.italic,h5.italic{font-style:italic}.flex{display:flex}.jc_sb{justify-content:space-between}.jc_fe{justify-content:flex-end}.wrap{flex-wrap:wrap}.ai_cen{align-items:center}.ai_fe{align-items:flex-end}.fd_col{flex-direction:column}header{z-index:1000;background:#f2f2f2b3;width:100%;padding:20px;position:fixed}#homeNav{background:#f2f2f200}nav{width:25%}nav a{color:#252f45;text-decoration:none;transition:border-bottom .1s ease-in-out}nav a:hover{color:#235f90;border-bottom:2px solid #235f90}nav li{margin-left:24px}a.current{color:#235f90;border-bottom:1px solid #235f90;font-weight:500}footer{text-align:center;background:linear-gradient(#f2f2f2,#fff);padding:24px 0}footer h4{font-size:16px}footer h5{padding:8px 0 0;font-size:14px}footer h6{padding:4px 0 0;font-size:12px}footer .social{width:8%;margin:auto;padding-bottom:10px}footer .social img{color:#252f45}#main{background-image:url(../images/hero/MainBackground_2_2025.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100vh}#aboutMe{text-align:center;align-content:center;padding:8vh 16px 0}#aboutMe ul{margin:auto;padding:12px 30%}#aboutMe a{flex-grow:1;margin:8px 2%}.social{width:50%;padding-top:16px}.social li{width:30%}.social img{width:100%}#portfolio{width:90%;max-width:1800px;margin:auto;padding-top:80px}.project{cursor:pointer;width:32%;margin-bottom:20px;position:relative}.project img{width:100%}.project a:hover{font-weight:inherit;font-style:normal}.project:focus-visible{outline-offset:3px;outline:2px solid #252f45}.image{border-radius:8px;width:100%;height:auto;display:block}.overlay{cursor:pointer;background-color:#000000b3;border-radius:8px;width:100%;height:0;transition:all .5s;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.project:hover .overlay{height:100%;bottom:0}.text{color:#c4d5e5;text-align:center;font-size:1.5rem;position:absolute;top:75%;left:50%;transform:translate(-50%,-50%)}#resume{width:90%;max-width:1800px;margin:auto;padding-top:75px}.resumeColumns{justify-content:flex-start;align-items:flex-start}.resumeColumns .columnOne,.resumeColumns .experience,.resumeColumns .skills{transition:all .5s}.resumeColumns .columnOne img,.resumeColumns .experience img,.resumeColumns .skills img{width:100%}.download{font-size:1rem}.columnOne{width:23%;margin-right:5%;position:fixed}.experience{width:48%;margin:40px 2% 0 29%}.resumeText h1 span{font-weight:200}.resumeText h2{padding:8px 0 16px;font-size:30px}.resumeText h3{margin:1px 0;font-size:18px;font-weight:700;line-height:1.2}.resumeText h4{color:#235f90;padding:2px 0 4px;font-size:16px}.resumeText h4 span{color:#252f45;font-weight:600}.resumeText p{padding:1px 0 25px;font-size:15px}.resumeText .social{width:30%;margin:auto}.resumeText ul{margin:0 0 8px 16px}.resumeText li{padding-bottom:8px;font-size:15px;font-weight:200;line-height:1.25;list-style:outside}.resumeText li::marker{color:#235f90}.quotes{background:linear-gradient(90deg,#f2f2f2,#fff 20%,#f2f2f2 80%);width:100%}.isotope-item{z-index:2}.isotope-hidden.isotope-item{pointer-events:none;z-index:1}.isotope,.isotope .isotope-item{transition-duration:.6s}.isotope{transition-property:height,width}.isotope .isotope-item{transition-property:transform,opacity}#contact{text-align:left;width:60%;margin:auto;padding:75px 0}#contact #email,#contact #name,#contact #msg{border:1px solid #fff;width:100%;margin:5px 0 20px;padding:7px}#contact #email:focus,#contact #name:focus,#contact #msg:focus{border:1px solid #235f90;outline:none}textarea#msg{resize:none}.button{cursor:pointer;color:#252f45;background-color:#c4d5e5cc;border-radius:4px;padding:12px 40px;font-weight:300;text-decoration:none;transition:background-color .25s ease-in-out;box-shadow:-6px 6px 16px #5b5b5b33}.button:hover{border-bottom:0}input,textarea{-webkit-appearance:none;-webkit-border-radius:0}.button:hover{color:#c4d5e5;background-color:#235f90}.button:focus-visible{outline-offset:3px;outline:2px solid #252f45}input:-webkit-autofill{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}input:-webkit-autofill:hover{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}input:-webkit-autofill:focus input:-webkit-autofill{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}textarea:-webkit-autofill{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}select:-webkit-autofill{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}select:-webkit-autofill:hover{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}select:-webkit-autofill:focus{-webkit-text-fill-color:#707070;border:2px solid #3c4045;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #d1f1f7}#portfolioPiece{width:90%;max-width:1000px;margin:auto;padding:125px 0 100px}#portfolioPiece .content{padding:75px 0 20px}#portfolioPiece .portfolioText{width:33%}#portfolioPiece .portfolioText p{padding-bottom:5px;font-size:1em}#portfolioPiece .portfolioText img{width:40%}#portfolioPiece .portfolioText span{font-style:italic}.portfolioText_center{width:48%;margin:auto;line-height:1.5}.portfolioImageWithText{width:64%}.portfolioImageWithText img{border-radius:16px;width:100%}.portfolioPiece_images{padding:20px 0}.portfolioPiece_images img,.portfolioPiece_images video{width:100%}.venAI img{width:13%;height:auto}.projList{text-align:center;width:40%;margin:8px auto;padding:16px 16px 50px;line-height:2}.projList li{display:inline-block}.projList .current{color:#235f90}.projList a{text-decoration:none}.projList a:hover{color:#235f90;border-bottom:1px solid #235f90;font-style:normal}.charityWater{text-align:center;min-width:200ox;max-width:400px;margin:auto;padding-top:20px}.charityWater img{width:100%}.randomWorkings{border-top:1px solid #235f90;padding:24px 0 40px}.randomWorkings p{padding-top:8px}.rslides{width:100%;margin:0;padding:0;list-style:none;position:relative;overflow:hidden}.rslides li{-webkit-backface-visibility:hidden;width:100%;display:none;position:absolute;top:0;left:0}.rslides li:first-child{float:left;display:block;position:relative}.rslides img{float:left;border:0;width:100%;height:auto;display:block}@media screen and (min-width:1440px){#aboutMe{padding:16vh}}@media screen and (max-width:1500px){#contact{width:80%}}@media screen and (max-width:1350px){footer .social{width:7%}.social{width:15%}}@media screen and (max-width:1200px){#contact{width:100%}}@media screen and (max-width:1100px){nav{width:20%}.logo{width:8%}footer .social{width:9%}.social{width:17%}}@media screen and (max-width:1024px){#aboutMe ul{padding:12px 10%}.projList{width:50%}.text{font-size:1.25rem}}@media screen and (max-width:900px){nav{width:26%}.logo{width:9%}.resumeColumns .columnOne{width:44%}.resumeColumns .experience{width:46%;margin-left:52%}.skills{margin-top:20px}footer .social{width:12%}.social{width:20%}#contact{padding-top:50px}.portfolioImageWithText{width:45%}#portfolioPiece .portfolioText{width:50%}#portfolioPiece .portfolioText img{width:25%}.projList{width:60%}#portfolioPiece{padding:100px 0 50px}.portfolioText_center{width:75%}.text{font-size:1rem}}@media screen and (max-width:850px){.resumeColumns .columnOne{margin:0 0 16px}.resumeColumns .experience{width:100%}}@media screen and (max-width:785px){nav{width:35%}.logo{width:12%}footer .social{width:18%}.social{width:25%}}@media screen and (max-width:700px){#aboutMe ul{padding:12px 0}#aboutMe .button{padding:12px 24px;font-size:12px}.portfolioImageWithText{order:2;width:100%}#portfolioPiece .content{padding:50px 0 20px}#portfolioPiece .portfolioText{text-align:center;order:1;width:75%;margin:0 auto 20px}#portfolioPiece .portfolioText img{margin:10px auto auto}}@media screen and (max-width:650px){.projList{width:90%}#portfolioPiece{padding:100px 0 30px}}@media screen and (max-width:550px){.project{width:48%}.resumeColumns .columnOne,.resumeColumns .experience,.resumeColumns .skills{width:80%;margin-left:auto;margin-right:auto;position:static}.experience{margin-top:20px}footer .social{width:25%}.portfolioText_center{width:100%}.text{font-size:.8rem}}@media screen and (orientation:portrait) and (max-width:450px){nav{width:100%;font-size:1.2em}}@media screen and (max-width:460px){#portfolioPiece .portfolioText{width:100%}}@media screen and (max-width:415px){#portfolio{width:90%}.project,.resumeColumns .columnOne,.resumeColumns .experience,.resumeColumns .skills{width:100%}}