.article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){height:0;display:none}[hidden]{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;word-wrap:break-word}q{quotes:“”‘’}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{vertical-align:top;overflow:auto}table{border-collapse:collapse;border-spacing:0}body,figure{margin:0}legend{border:0;padding:0}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}.clearfix:after{visibility:hidden;content:" ";clear:both;height:0;font-size:0;display:block}*{box-sizing:border-box}html{font-size:62.5%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2f4858}.skipLink{color:#fff;z-index:1000;background:#2f4858;padding:8px 12px;position:absolute;top:-50px;left:10px}.skipLink:focus{top:10px}.visuallyHidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}ul{padding-left:0;list-style:none}body{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.5}strong{color:#b48eae}h1{margin-bottom:0}h2,h3,h4{text-align:left;color:#646e68;margin:0;font-family:Montserrat,sans-serif;font-weight:500}h2{text-transform:uppercase;letter-spacing:1px;margin-bottom:5%;font-size:4rem;font-weight:700;line-height:1}h3{font-size:2rem;font-weight:400}p{font-family:Open Sans,sans-serif;font-size:1.4rem}section{padding:5% 0}button{word-break:keep-all;background-image:linear-gradient(#ffffff80,#ffffff80),url(/images/pw_maze_white.png);border:1px solid #b48eae33;border-bottom:4px double #b48eae;margin:5px;padding:8px 20px;font-size:1.4rem}button:hover,button:focus{background:#b48eae80;border-bottom:4px double #fff}button h4{text-transform:uppercase;text-align:center;white-space:nowrap}.flexParent{justify-content:space-around;align-items:center;display:flex}.wrapper{width:70%;max-width:1180px;margin:0 auto}.toTop{position:absolute;bottom:15px;left:50%;transform:translate(-50%,-50%)}.toTop a i{color:#fff;text-shadow:none;font-size:40px}.toTop a i:hover{color:#fff}.toTopText{text-align:center;width:60px;display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%,-50%)}header{background-image:linear-gradient(#c781e833 10%,#ffffffe6 45% 65%,#ffffffb3 90%),url(/images/headerImage.jpg);background-repeat:repeat;background-size:cover;height:100vh;padding-top:0;position:relative;overflow:hidden}@property --aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}header:before{background:conic-gradient(from var(--aurora-angle), #b48eae29, #baacbd14, #fff0, #b48eae29);content:"";pointer-events:none;z-index:1;filter:blur(18px);width:120%;height:130%;animation:18s linear infinite auroraDrift;position:absolute;top:-15%;left:-10%}header>*{z-index:2;position:relative}header h1{color:#0000;z-index:-100;padding-bottom:0;position:relative}header h2{opacity:0;text-align:center;font-size:2rem;line-height:1;transition:opacity .7s,transform .7s;position:absolute;top:62%;left:50%;transform:translate(-50%,-42%)}header.is-animated h2{opacity:1;transform:translate(-50%,-50%)}nav{place-content:center space-between;max-width:1200px;margin:0 auto;padding:3%;display:flex;position:relative;top:0}ul.mainNav{flex:none}nav .logo{width:50px;min-width:50px}nav .logo img{background-image:linear-gradient(90deg,#fffc,#fffc);border:5px double #b48eae}ul.mainNav li{text-align:center;text-transform:uppercase;z-index:10;flex:0 0 25%;align-self:center;transition:color .25s,transform .25s;transform:translateZ(0)}ul.mainNav li:hover,ul.mainNav li:focus{color:#b48eae;transform:translateZ(0)scale(1.04)}ul.mainNav li a{color:#4f4f4d;padding:10px 25px;font-size:1.5rem;display:inline-block;position:relative}ul.mainNav li a:after{content:"";opacity:0;transform-origin:50%;background:0 0;border-top:1px double #fff;border-bottom:4px double #b48eae;width:calc(100% - 24px);height:6px;transition:transform .2s,opacity .2s;display:block;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(0)}ul.mainNav li a:hover:after,ul.mainNav li a:focus:after{opacity:1;transform:translate(-50%)scaleX(1)}svg{pointer-events:none;z-index:0;background:0 0;min-width:200px;max-width:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text{text-transform:uppercase;text-shadow:2px 2px 20px #70199966;letter-spacing:-1px;font-family:Montserrat,sans-serif;font-size:20px}.text-stroke{fill:#0000;stroke:silver;stroke-width:1.5px;stroke-dashoffset:1000px;stroke-dasharray:900;stroke-linecap:butt;stroke-linejoin:round;will-change:stroke-dashoffset;animation:none}header.is-animated .text-stroke{animation:3.2s cubic-bezier(.22,1,.36,1) forwards dash}.text-stroke:nth-child(2){animation-delay:.3s}.text-stroke:nth-child(3){stroke:#b48eac;animation-delay:.9s}.text-stroke-2{stroke:#b48eac;animation-delay:1.2s}.text-stroke-3{stroke:silver;animation-delay:1.1s}.text-stroke:nth-child(5){animation-delay:1.5s}.text-stroke:nth-child(6){animation-delay:1.8s}@keyframes dash{to{stroke-dashoffset:0}}@keyframes auroraDrift{0%{--aurora-angle:0deg;transform:translate(0,0)scale(1)}50%{--aurora-angle:180deg;transform:translateY(-2%)scale(1.02)}to{--aurora-angle:360deg;transform:translate(0,0)scale(1)}}.sectionTitle h3 span,.sectionTitle2 h3 span{display:inline-block;position:relative}.sectionTitle h2,.sectionTitle2 h2{transition:color .65s,letter-spacing .65s,text-shadow .65s}.sectionTitle h2 strong,.sectionTitle2 h2 strong{transition:color .65s}.sectionTitle h3 span:before{content:" ";z-index:10;background:0 0;border-top:2px solid #b48eae;border-bottom:3px solid #b48eae;width:40px;height:5px;transition:width .7s,left .7s;display:block;position:absolute;top:30%;left:-50px}.sectionTitle2 h3 span:before{content:" ";z-index:10;background:0 0;border-left:2px solid #b48eae;border-right:4px solid #b48eae;width:5px;height:80px;transition:height .7s,left .7s;display:block;position:absolute;bottom:10px;left:-20px}.sectionTitle:hover h2,.sectionTitle:focus-within h2,.sectionTitle.is-visible h2,.sectionTitle2:hover h2,.sectionTitle2:focus-within h2,.sectionTitle2.is-visible h2{color:#3f4a44;letter-spacing:4px;text-shadow:1px 1px #b48eae40}.sectionTitle:hover h2 strong,.sectionTitle:focus-within h2 strong,.sectionTitle.is-visible h2 strong,.sectionTitle2:hover h2 strong,.sectionTitle2:focus-within h2 strong,.sectionTitle2.is-visible h2 strong{color:#8f5a87}.sectionTitle:hover h3 span:before,.sectionTitle:focus-within h3 span:before,.sectionTitle.is-visible h3 span:before{width:78px;left:-88px}.sectionTitle2:hover h3 span:before,.sectionTitle2:focus-within h3 span:before,.sectionTitle2.is-visible h3 span:before{height:112px;left:-30px}section.about{border-bottom:1px solid #b48eac80;position:relative}section.about:after{content:" ";z-index:2;border:2px solid #b48eac80;position:absolute;bottom:-8px;left:0;right:0}.aboutImage{isolation:isolate;z-index:9;flex:1 0 40%;min-width:360px;max-width:500px;padding:30px;position:relative}.aboutImage img{filter:drop-shadow(0 0 22px #c9c5cbf2);transform:scale(1.02);-webkit-mask-image:radial-gradient(92% 92%,#000 50%,#000000e0 64%,#00000094 78%,#0003 90%,#0000 100%);mask-image:radial-gradient(92% 92%,#000 50%,#000000e0 64%,#00000094 78%,#0003 90%,#0000 100%)}.aboutImage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(88% 88%,#0000 58%,#ecebee73 78%,#ecebeee0 100%);position:absolute;inset:30px}.aboutContent{background-color:#c9c5cb33;flex:2 60%;min-width:300px;padding:30px 30px 30px 90px;position:relative;left:-90px}.social{margin-top:40px}section.skills{background-image:linear-gradient(#ffffff80,#ffffff80),url(/images/pw_maze_white.png);background-repeat:repeat}.skills .skillGroups{grid-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skills .skillGroup{background-color:#fffffff2;border:4px double #baacbd59;padding:20px}.skills .groupTitle{text-transform:uppercase;border-bottom:2px solid #b48eae66;margin-bottom:14px;padding-bottom:8px;font-size:2.1rem}.skills .skillContent{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;width:100%;display:grid}.skillItem{text-align:center;background-color:#fff;border:5px double #baacbd4d;flex-direction:column;justify-content:center;align-items:center;min-height:116px;margin:0;padding:14px 8px;display:flex}.skillItem img{width:38px;height:38px;margin:0 auto 8px}.skillItem i{text-shadow:none;margin:0 auto 8px;padding:0;font-size:3.8rem;display:block}.skillItem .textIcon{color:#5d6f82;letter-spacing:1px;margin:0 auto 8px;font-size:3.4rem;font-weight:700;line-height:40px;display:block}.skillItem h4{text-align:center;text-transform:none;font-size:1.1rem;line-height:1.3}.skills .skillItem img,.skills .skillItem i,.skills .skillItem .textIcon{filter:brightness(0)saturate()invert(65%)sepia(10%)saturate(633%)hue-rotate(258deg)brightness(88%)contrast(85%)drop-shadow(1px 1px #ffffff8c)drop-shadow(2px 2px #b48eae40);transition:filter .55s}.skills .skillItem:hover img,.skills .skillItem:hover i,.skills .skillItem:hover .textIcon,.skills .skillItem:focus-within img,.skills .skillItem:focus-within i,.skills .skillItem:focus-within .textIcon{filter:brightness(0)saturate()invert(62%)sepia(18%)saturate(836%)hue-rotate(258deg)brightness(92%)contrast(90%)drop-shadow(2px 2px #ffffffd9)drop-shadow(4px 4px #baacbde6)}.social .devicons,.social .fa{color:#baacbd;text-shadow:-2px -2px #c781e880;padding:2%;line-height:1;transition:all .3s ease-in;display:inline-block;font-size:24px!important}.social .devicons:hover,.social .fa:hover,.social .devicons:focus,.social .fa:focus{color:#c781e899;text-shadow:2px 2px #baacbd}section.portfolio{border-bottom:1px solid #b48eac80;position:relative}section.portfolio:after{content:" ";z-index:2;border:2px solid #b48eac80;position:absolute;bottom:-8px;left:0;right:0}.portfolioContainer{flex-direction:column;align-items:flex-start;max-width:800px;margin:0 auto;display:flex}.portfolioItem{background-color:#ffffffe6;border:4px double #baacbd59;width:100%;margin:2%}.portfolioContent{padding:20px 25px;position:relative}.projectNote{color:#6d4867;letter-spacing:.3px;text-transform:uppercase;margin-top:12px;font-weight:600}.projectNoteButtonLike{word-break:keep-all;background-image:linear-gradient(#ffffff80,#ffffff80),url(/images/pw_maze_white.png);border:1px solid #b48eae33;border-bottom:4px double #b48eae;margin:5px 0 0;padding:8px 20px;font-size:1.4rem;display:inline-block}.portfolioItem2 .portfolioContent{order:1}.borderLeft{margin-left:0}.borderRight{margin-right:0}section.contact{background-color:#baacbd;padding-bottom:50px;position:relative}.contact h2{color:#fff;text-align:center;text-shadow:2px 2px #000}.contact h3{color:#fff;text-align:center;text-shadow:1px 1px #00000080;padding-top:50px;position:relative;left:25px}.contact .sectionTitle2:hover h2,.contact .sectionTitle2:focus-within h2,.contact .sectionTitle2.is-visible h2{color:#fff}.contactForm{max-width:800px;margin:0 auto}input{flex:45%;margin-top:10px;padding:10px;font-size:1.4rem}textarea{width:100%;min-width:225px;max-width:100%;max-height:250px;margin:10px auto;padding:10px;font-size:1.4rem}.formFlex{justify-content:space-between;align-items:center;width:100%;display:flex}input[type=email]{margin-left:10px}input[type=submit]{color:#fff;background-color:#9c8e9f;border:3px double #fff;width:200px;margin:10px auto 50px;font-size:2rem;display:block}input,textarea{color:#646e68cc;border:5px double #baacbd4d;transition:border-color .25s,box-shadow .25s}input:focus,textarea:focus,input:hover,textarea:hover{border:5px double #b48eae;outline:#b48eae;box-shadow:0 0 0 2px #b48eae33}input[type=submit]:hover{border:3px double #b48eae}footer{background:url(/images/pw_maze_white.png);padding-top:40px;padding-bottom:40px}footer .wrapper{max-width:800px}footer .social{padding-bottom:20px}footer p{color:gray;margin:0;padding:2px;font-size:10px}@media (width<=650px){.wrapper{width:100%}.sectionTitle{width:70%;margin:0 auto;padding-bottom:30px}section.contact .wrapper{width:80%}header h2{font-size:1.5rem}nav{display:block}.mainNav{justify-content:flex-start;padding-top:60px}ul.mainNav li a{padding:3px;font-size:1.1rem}nav .logo{z-index:30;position:fixed}section.about{padding-top:0}section.about .sectionTitle{padding-bottom:5px}section.about .aboutBox{display:block}section.about .aboutImage{width:300px;min-width:0;margin:0 auto}section.about .aboutImage img{width:100%}section.about .aboutContent{flex-basis:100%;max-width:100%;padding:10%;left:0}section.skills{padding-left:10px;padding-right:10px}.skills .skillGroups{grid-template-columns:1fr}.skills .skillContent{grid-template-columns:repeat(2,minmax(0,1fr))}.skillItem h4{font-size:1.3rem}.portfolioItem{text-align:center;margin:0 auto;display:block}.portfolioItem h3{text-align:center}.portfolioImage{width:40%;margin:0 auto}button{margin:10px auto;display:block}.portfolioContainer .portfolioItem2 .portfolioImage{order:1}.portfolioContainer .portfolioItem2 .portfolioContent{order:2}.borderLeft,.borderRight{width:100%;margin-left:0}.borderRight:before,.borderLeft:before{border-left:2px solid #dac8d833;border-right:5px solid #dac8d833;height:60%}.formFlex{display:block}input{width:100%}input[type=email]{margin-left:0}}@media only screen and (device-width>=320px) and (device-width<=480px) and (-webkit-device-pixel-ratio>=2) and (orientation:landscape){header h2{font-size:1rem;top:68%}}@media only screen and (device-width>=320px) and (device-width<=568px) and (-webkit-device-pixel-ratio>=2) and (orientation:landscape){header h2{font-size:1rem;top:68%}}@media only screen and (device-width>=375px) and (device-width<=667px) and (-webkit-device-pixel-ratio>=2) and (orientation:landscape){header h2{font-size:1rem;top:68%}}@media only screen and (device-width>=414px) and (device-width<=736px) and (-webkit-device-pixel-ratio>=3) and (orientation:landscape){header h2{font-size:1rem;top:68%}}.link{color:#6d4867!important;text-decoration:underline!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
