*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}header,main,footer{width:1200px}body{min-height:100vh;margin:0;line-height:1.6;font-size:16px;background:#202020;color:#000}#home{scroll-margin-top:40px}.scroll-section{min-height:100vh;scroll-margin-top:100px;padding:40px;margin-bottom:60px;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-section:not(:has(~.special-item)){min-height:90vh}.scroll-section.hidden{opacity:0;transform:translateY(40px);pointer-events:none}h1,h2,h3,h4,h5,h6{margin-top:.8em;margin-bottom:.5em;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1.25rem}p:last-child{margin-bottom:0}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.85rem}mark{background-color:#fff3cd;color:#000;padding:0 4px;border-radius:2px}hr{margin-bottom:1rem;border:none;height:2px;background-color:#3a3a3c}ul{margin:0;padding:0;list-style:square;margin-left:25px}ul li::marker{font-size:1.8rem}ul li ul li{list-style:disc;margin:0;padding:0}ul li ul li::marker{font-size:1.4rem}img{display:block}.horizontal-nav{background-color:#202020;z-index:1000}.horizontal-nav ul{display:flex;align-items:center;list-style:none;padding:0;margin:0}.horizontal-nav li.nav-right{margin-left:auto}.horizontal-nav a{display:block;padding:1rem 1.25rem;color:#b3b3b3;text-decoration:none;font-family:sans-serif;font-size:1rem;font-weight:500;transition:all .2s ease}.horizontal-nav a:hover{background-color:#2d2d2d;color:#fbac2a}.horizontal-nav a.active{background-color:#2360d1;color:#fff}.horizontal-nav li.nav-right a{background-color:#fbac2a;color:#fff;border-radius:4px;padding:.5rem 1rem;margin:.5rem 0}.horizontal-nav li.nav-right .active{background-color:#2360d1}.horizontal-nav li.nav-right a:hover{background-color:#2360d1}.horizontal-nav.sticky{position:fixed;top:0;left:0;width:100%;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.horizontal-nav.sticky ul{display:flex;align-items:center;width:100%;max-width:1200px;margin:0 auto}.horizontal-nav.sticky ul li:nth-child(5){margin-right:auto}.horizontal-nav.sticky li.nav-right{margin-left:0}.menu{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.menu__list{list-style:none;display:flex;gap:1rem}.menu__img{position:relative;width:32px;height:32px;top:6px;right:6px}.menu__link{position:relative;top:-2px;color:#6d6e71;text-decoration:none;font-weight:bold;text-shadow:2px 2px 2px rgba(51,105,180,.6)}main{background:#000;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}main .two-column-flex{display:flex;flex-direction:row}main .two-column-flex .column{flex:0 0 50%}main .education--light-gray{padding:40px;background-color:#6d6e71;color:#000}main .work-experience--dark-grey{padding:40px;background-color:#000;color:#939598}@media(max-width: 768px){main .two-column-flex{flex-direction:column}}main dl{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:20px;column-gap:20px;row-gap:5px}main dt{grid-column:1;font-weight:bold}main dd{grid-column:2;margin:0}.about-me{position:relative;padding:20px 40px}.about-me h2{color:#fff}.about-me hr{background-color:#fff}.about-me__image{position:absolute;top:160px;left:100px;z-index:1}.about-me__text{position:absolute;padding:25px;top:330px;left:50%;transform:translateX(-50%)}.about-me .circle{width:640px;height:480px;border-radius:16%;background-color:#595c5d;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 60px;box-sizing:border-box;overflow:hidden}.about-me .circle p{width:100%;margin:0 0 10px 0;text-align:justify;text-justify:inter-word}.about-me .circle p:last-child{margin-bottom:0}.about-me__contact{position:absolute;top:920px;left:50%;transform:translateX(-50%)}.about-me__contact a{color:#fbac2a;text-decoration:none}.about-me__contact .main-row{display:flex;flex-direction:row;align-items:center;gap:40px}.about-me__contact .media-flow-block{display:flex;flex-direction:column;gap:15px;max-width:400px}.about-me__contact .pair-row{display:flex;flex-direction:row;align-items:center;gap:15px}.about-me__contact .flow-image{height:32px;width:auto;display:block}.about-me__contact .pair-row p{margin:0;text-align:justify;text-justify:inter-word}.animation-gifs h2{color:#fff}.animation-gifs hr{background-color:#fff}.image-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px;width:100%;max-width:1200px;margin:0 auto}.grid-item{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:8px}.grid-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.grid-item:hover img{transform:scale(1.05)}.image-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}@media(min-width: 768px){.image-grid{grid-template-columns:repeat(4, 1fr);gap:15px}}.projects h2{color:#fff}.projects hr{background-color:#fff}.illustration h2{color:#fff}.illustration hr{background-color:#fff}.sketches-concept-art h2{color:#fff}.sketches-concept-art hr{background-color:#fff}.carousel-container{padding:40px;width:100%;width:1000px;height:500px;margin:0 auto;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#000}.carousel{position:relative;width:100%;height:100%;perspective:1000px}.card{position:absolute;width:45%;height:100%;left:50%;top:0;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.4);transition:transform .5s cubic-bezier(0.25, 1, 0.5, 1),opacity .5s ease,z-index .5s ease}.card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.pill-container{display:inline-flex;align-items:center;justify-content:center;position:relative;width:250px;height:25px;border-radius:999px;background-color:#818286;overflow:hidden;border:1px solid #313131}.pill-container .pill-fill{position:absolute;top:0;left:0;height:100%;background-color:#3a3a3c;border-radius:999px 0 0 999px;transition:width .3s ease}