.asterisk{width:80vw;text-align:end;font-size:8rem;line-height:.5;margin:0;position:absolute;top:10rem}.hero-section{height:90vh;overflow-x:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;animation-name:slideup}.description{display:flex;width:40%;justify-content:center;align-items:center;margin-top:-6rem}.description-text{font-size:1rem;text-align:end}.image{height:15rem}.stack-section{height:100vh;display:flex;flex-direction:row-reverse;align-items:center}.stack-content{width:85%;display:flex;flex-direction:column;justify-content:center;align-items:center}.stack-icons{display:flex;align-items:center;gap:2rem}.stack-text{width:30%;text-align:center}.icon:hover{transform:scale(1.2);transition:transform .3s ease}.linkToProjects{opacity:0;font-family:Dela Gothic One,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:20%}.linkToProjects:hover{cursor:pointer}.linkToProjects:hover .moveArrow{transform:translate(3px,-3px)}.moveArrow{display:inline-block;transition:transform .3s ease}.linkToProjects.visible{animation:slideInUp .5s ease-in-out forwards;animation-delay:1s}.delay-1{opacity:0}.delay-1.visible{animation:delay .8s ease forwards;animation-delay:.4s}.delay-2{opacity:0}.delay-2.visible{animation:delay .8s ease forwards;animation-delay:.8s}@keyframes delay{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20rem)}50%{transform:translateY(10rem)}to{transform:translateY(0)}}.title{writing-mode:vertical-lr;text-orientation:sideways;margin-top:0;height:fit-content;font-size:3rem;letter-spacing:25%;text-transform:uppercase;text-align:center}.about-section{display:flex;align-items:center;justify-content:space-between;height:100vh}.content{width:85%;display:flex;flex-direction:row;justify-content:center}.position{display:flex;width:80%;gap:2rem;align-items:top;justify-content:space-between;opacity:0;transform:translateY(40px);transition:opacity 1.2s ease,transform 1.2s ease}.position>div{width:40%}.position.visible{opacity:1;transform:translateY(0)}.project-card-container{width:80vw;display:flex;flex-direction:column;margin:auto}.dark-border{border:.5px solid white;padding:2rem 4rem;border-radius:3rem}.light-border{border:1px solid black;padding:2rem 4rem;border-radius:3rem}.project-number{font-size:3rem;margin-bottom:0;margin-top:0;margin-left:-2rem;line-height:.5;z-index:10}.project-card-container:nth-child(2n) .project-number{align-self:flex-end;text-align:right;margin-right:-2rem}.container-one{width:100%;display:flex;flex-direction:row;align-items:center;gap:10%}.project-card-container:nth-child(2n) .container-one{flex-direction:row-reverse}.project-img{width:50%;transition:transform .3s ease}.project-img:hover{transform:scale(1.05);cursor:pointer}.container-two{width:40%}.project-card-container:nth-child(2n) .container-two{padding-left:3rem}.project-title{text-transform:uppercase}.stacks-container{display:flex;gap:1rem}.stack{padding:.5rem 1rem;border-radius:1rem}.dark-stack{background-color:#fff;color:#000;box-shadow:#9f909966 -5px 5px,#9f90994d -10px 10px}.light-stack{background-color:#000;color:#fff;box-shadow:#9f909966 -5px 5px,#9f90994d -10px 10px}.project-link{font-size:.8rem;cursor:pointer;position:relative;display:inline-block}.project-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background-color:currentColor;transition:all .3s ease;transform:translate(-50%)}.project-link:hover:after{width:100%}.project-link:hover .moveIcon{transform:translate(3px,-3px)}.moveIcon{display:inline-block;transition:transform .3s ease}.projects-section{height:fit-content}.projects-title.visible{opacity:1;transform:translateY(0)}.fadeIn{opacity:0;transform:translateY(40px);transition:opacity 1.2s ease,transform 1.2s ease}.fadeIn.visible{opacity:1;transform:translateY(0)}.contact-section{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.connect-title{opacity:0;display:inline-block;font-size:2rem;margin-bottom:0;transform:translate(100%,15rem)}.connect-title.visible{animation:slideInLeftUp 1.2s ease forwards,moveUpAfterDelay 1.2s ease 1.5s forwards}@keyframes slideInLeftUp{0%{transform:translate(100%,5rem);opacity:0}to{opacity:1;transform:translateY(5rem)}}@keyframes moveUpAfterDelay{0%{opacity:1;transform:translateY(5rem)}to{transform:translateY(-10vh);font-size:4rem;opacity:1}}.connect-title-2{opacity:0;display:inline-block;font-size:2rem;margin-bottom:0;transform:translate(100%,-15rem)}.connect-title-2.visible{animation:slideInLeftDown 1.2s ease forwards,MoveDownAfterDelay 1.2s ease 1.5s forwards}@keyframes slideInLeftDown{0%{transform:translate(-100%,-5rem);opacity:0}to{opacity:1;transform:translateY(-5rem)}}@keyframes MoveDownAfterDelay{0%{opacity:1;transform:translateY(-5rem)}to{opacity:1;transform:translateY(2vh);font-size:4rem}}.connect-container{display:flex;flex-direction:column;align-items:flex-end;gap:2rem}.thanksMsg{opacity:0}.thanksMsg.visible{animation:fadeInUp .5s ease forwards;animation-delay:.8s}.darkCopyButton{min-width:fit-content;padding:.8rem;color:#000;background-color:#fff;border:none;border-radius:3rem;box-shadow:#9f909966 -5px 5px,#9f90994d -10px 10px,#9f909933 -15px 15px,#9f90991a -20px 20px,#9f90990d -25px 25px;transform:translate(15px,-15px);transition:transform .15s ease-out,background-color .3s ease,box-shadow .1s ease}.lightCopyButton{min-width:fit-content;padding:.8rem;color:#fff;background-color:#000;border:none;border-radius:3rem;box-shadow:#9f909966 -5px 5px,#9f90994d -10px 10px,#9f909933 -15px 15px,#9f90991a -20px 20px,#9f90990d -25px 25px;transform:translate(15px,-15px);transition:transform .15s ease-out,background-color .3s ease,box-shadow .1s ease}.darkCopyButton:hover{cursor:pointer;background-color:#c5c5c5}.lightCopyButton:hover{cursor:pointer;background-color:#393939}.darkCopyButton.clicked{background-color:#c7c7c7;box-shadow:#f02eaa66 -5px 5px,#f02eaa4d -10px 10px,#f02eaa33 -15px 15px;animation:clickBounce .5s ease-out}.lightCopyButton.clicked{background-color:#393939;box-shadow:#f02eaa66 -5px 5px,#f02eaa4d -10px 10px,#f02eaa33 -15px 15px;animation:clickBounce .5s ease-out}@keyframes clickBounce{0%{transform:translate(10px,-10px) scale(.96)}50%{transform:translate(8px,-8px) scale(.98)}to{transform:translate(15px,-15px) scale(1)}}.mail{display:flex;align-items:center;gap:1rem;opacity:0}.mail.visible{animation:scaleUp 1s ease forwards;animation-delay:1.5s}.copiedBubble{position:absolute;right:0;top:-1.5rem;animation:bubbleUp 1.5s ease-out forwards}@keyframes bubbleUp{0%{opacity:0;transform:translate(50%)}20%{opacity:1;transform:translate(60%,-5px)}80%{opacity:1;transform:translate(70%,-25px)}to{opacity:0;transform:translate(80%,-35px)}}.linkedIn{display:flex;align-items:center;gap:1rem;opacity:0}.linkedIn.visible{animation:scaleUp 1s ease forwards;animation-delay:1.5s}nav{width:98vw;display:flex;justify-content:flex-end;align-items:center;position:sticky;top:0;left:0;width:100%;transition:opacity .4s ease,transform .4s ease;z-index:1000}nav.hidden{opacity:0;transform:translateY(-20px);pointer-events:none}nav.visible{opacity:1;transform:translateY(0)}.nav-links{display:flex;gap:2rem;border-radius:2rem;padding:1rem 2rem;box-shadow:var(--box-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-item{display:flex;align-items:center;gap:.5rem;position:relative;cursor:pointer}.link-wrapper{display:flex;align-items:center;position:relative;transition:transform .3s ease,margin-left .3s ease;transition:transform .4s cubic-bezier(.25,.1,.25,1),margin-left .4s cubic-bezier(.25,.1,.25,1)}.nav-item-label{opacity:0;position:absolute;left:100%;margin-left:.5rem;transform:translate(-10px);white-space:nowrap;transition:opacity .3s ease,transform .3s ease}.nav-item:hover .link-wrapper{transform:translate(-50px);margin-left:50px}.nav-item:hover .nav-item-label{opacity:1;transform:translate(0);width:fit-content}.toggle{width:4rem;border-radius:3rem;cursor:pointer;z-index:10}.icon{display:flex;align-items:center;width:fit-content;align-self:"left";transition:transform .3s ease}.toggle.lightMode .icon{transform:translate(2rem)}.toggle.darkMode .icon{transform:translate(0)}:root{font-family:Outfit,sans-serif;font-optical-sizing:auto;font-style:normal;color-scheme:light dark;color:#ffffffde;background-color:#000;--box-shadow: 0 0 15px rgba(255, 255, 255, .2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}h1,h2,h3,h4,h5{font-family:Dela Gothic One,sans-serif;font-weight:400;font-style:normal}h6{font-family:Cormorant Garamond,serif;font-optical-sizing:auto}a{color:inherit;text-decoration:none}@media(prefers-color-scheme:light){:root{color:#000;background-color:#fff;--box-shadow: 0 4px 12px rgba(0, 0, 0, .1)}}[data-theme=dark]{color:#ffffffde;background-color:#000;--box-shadow: 0 0 15px rgba(255, 255, 255, .2)}[data-theme=light]{color:#000;background-color:#fff;--box-shadow: 0 4px 12px rgba(0, 0, 0, .1)}.slideInRight{animation:slideInRight .5s ease-in-out forwards}@keyframes slideInRight{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.slideInLeft{animation:slideInLeft .5s ease-in-out forwards}@keyframes slideInLeft{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slideInUp{animation:slideInUp .5s ease-in-out forwards}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5rem)}to{transform:translateY(0);opacity:1}}@keyframes scaleUp{0%{transform:scale(0)}to{opacity:1;transform:scale(1)}}
