@import url(https://fonts.googleapis.com/css?family=Karla&display=swap);@import url(https://fonts.googleapis.com/css?family=Rubik&display=swap);*{box-sizing:border-box}body{font-size:225%;margin:0;overflow-x:hidden;padding:0}html{scroll-behavior:smooth}p{color:#7c8186!important;font-family:Karla,sans-serif!important}h2{color:#000;font-family:Rubik,sans-serif;font-size:30px}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:1rem 2rem;position:fixed;top:0;width:100%;z-index:1000}.nav-links{align-items:center;display:flex;gap:2rem;justify-content:center}.hero-section{align-items:flex-start;display:flex;min-height:100vh;overflow:visible;position:relative}.parallax-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.profile-image{align-items:center;display:flex;height:auto;justify-content:center;margin-top:0;overflow:visible;position:relative;transition:transform .3s ease;width:100%}.profile-image img{border-radius:50%;height:auto;max-width:100%;object-fit:contain}.profile-image:hover{transform:scale(1.05) rotate(2deg)!important}.about-content{animation:fadeInUp 1s ease-out}.text-content{font-family:Karla,sans-serif;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:400;line-height:1.5;margin-bottom:2rem;max-width:90%;width:90%}.review-card-container{cursor:pointer;min-height:500px;perspective:1200px;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.review-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px #00000040;contain:layout style paint;display:flex;flex-direction:column;justify-content:space-between;left:0;min-height:400px;padding:2rem;position:absolute;top:0;transform-origin:center center;transform-style:preserve-3d;transition:all .8s cubic-bezier(.165,.84,.44,1);width:100%;will-change:transform,opacity,z-index}.review-card.stacked-card{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1);transition:all .6s cubic-bezier(.165,.84,.44,1)}.review-card.active-stack{box-shadow:0 16px 48px #0006;filter:brightness(1) saturate(1.05);transform:translateY(0) translateX(0) rotate(0deg) scale(1)!important;z-index:1000!important}.review-card:not(.active-stack){filter:brightness(.92) saturate(.9)}.review-card-container:hover .review-card:not(.active-stack){filter:brightness(.98) saturate(.95);transition:all .4s ease}.review-card-container:hover .review-card.active-stack{box-shadow:0 20px 56px #00000073;transform:translateY(-3px) translateX(0) rotate(0deg) scale(1.02)!important;transition:all .4s ease}.review-card.light-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #00000014;box-shadow:0 8px 32px #00000026;color:#000}.review-text{flex:1 1;font-size:inherit;line-height:1.6;margin:0 0 1.5rem}.review-author{flex-shrink:0;font-size:.9em;font-weight:600;margin:0;opacity:.9;text-align:right}.light-card .review-author,.light-card .review-text{color:#000}.highlight{font-weight:700;position:relative;z-index:1}.highlight:before{animation:highlightSweep 1.5s ease-in-out forwards;animation-delay:0s;animation-delay:calc(var(--highlight-index, 0)*1.5s);background:linear-gradient(100deg,#ff0c,#ff09 50%,#ff06);border-radius:3px;content:"";height:100%;left:0;position:absolute;top:0;transform:skewX(-12deg);width:0;z-index:-1}@keyframes highlightSweep{0%{width:0}to{width:100%}}@keyframes cardShuffle{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1)}25%{opacity:.95;transform:translateY(-8px) translateX(-4px) rotate(-1.5deg) scale(1.02)}50%{opacity:.9;transform:translateY(-15px) translateX(-8px) rotate(-2deg) scale(1.05)}75%{opacity:.95;transform:translateY(-5px) translateX(2px) rotate(.5deg) scale(1.01)}to{opacity:1;transform:var(--target-transform)}}.review-card.transitioning{animation:cardShuffle .8s cubic-bezier(.165,.84,.44,1) forwards}@keyframes cardPulse{0%,to{box-shadow:0 16px 48px #0006}50%{box-shadow:0 18px 52px #00000073}}.review-card.active-stack:not(.transitioning){animation:cardPulse 4s ease-in-out infinite}.review-card-container:active{transform:scale(.995);transition:transform .1s ease}.review-card-container:hover{transition:all .3s ease}.review-card-container:after{border-radius:20px;bottom:-10px;content:"";left:-10px;pointer-events:none;position:absolute;right:-10px;top:-10px;transition:all .3s ease;z-index:-2}.review-card-container:hover:after{background:#00000005;border:1px solid #0000000d}.review-card-container:before{background:radial-gradient(ellipse,#00000040,#0000 70%);content:"";filter:blur(12px);height:30px;left:50%;position:absolute;top:100%;transform:translateX(-50%);transition:all .4s ease;width:85%;z-index:-1}.review-card-container:hover:before{background:radial-gradient(ellipse,#0000004d,#0000 70%);filter:blur(15px);height:35px}.work-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0;position:relative}.work-header{left:20px;position:fixed;top:20px;z-index:1000}.back-to-top{background:#fff;border:none;border-radius:50%;box-shadow:0 4px 15px #0000001a;cursor:pointer;padding:5px;transition:all .3s ease}.back-to-top:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.back-to-top img{border-radius:50%;height:60px;object-fit:cover;transition:all .3s ease;width:60px}.profile-logo{animation:profileAppear .6s ease-out}@keyframes profileAppear{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,350px);justify-content:center;margin:0 auto;max-width:1200px;padding:0 2rem}.project-card{animation:slideInUp .8s ease-out forwards;border:none;border-radius:15px;box-shadow:0 10px 30px #0000001a;cursor:pointer;opacity:0;overflow:hidden;transform:translateY(50px);transition:all .3s ease}.project-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-8px)}.project-card:active{transform:translateY(-4px) scale(.98);transition:all .1s ease}.project-card .card-img-top{object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.project-card:hover .card-img-top{transform:scale(1.05)}.links{display:flex;flex-wrap:wrap;gap:1rem}.link{transition:all .3s ease}.link.work-link{transition:transform .3s ease}.work-link:hover{transform:translateY(-5px) scale(1.3) rotate(-5deg)}.link.email-link{transition:transform .3s ease}.link.email-link:hover{transform:translateY(-5px) rotate(3deg)}.resume:hover{transform:translateY(-5px) rotate(-2deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.top-nav{bottom:0;box-shadow:0 -2px 10px #0000001a;padding:1rem 5%;position:fixed;top:auto}.nav-links{gap:.5rem;justify-content:space-between;width:100%}.nav-links .link img{height:auto;max-width:25vw}.nav-links .work-link img{max-width:20vw}.nav-links .email-link img{max-width:18vw}.nav-links .resume img{max-width:22vw}.projects-grid{grid-template-columns:1fr;padding:0 1rem}.links{align-items:center;flex-direction:column;gap:.5rem;justify-content:center}.link.work-link img{width:100px!important}.link.email-link img{width:80px!important}.profile-image{margin-bottom:2rem}.hero-section .profile-image img{max-width:60%}.hero-section .about-content .text-content{font-size:.85rem;max-width:95%;width:95%}.review-card-container{cursor:pointer;min-height:400px;perspective:800px}.review-card{min-height:320px;padding:1.5rem}.review-card.stacked-card{transform:translateY(0) translateX(0) rotate(0deg) scale(1)!important;transition:all .5s cubic-bezier(.165,.84,.44,1)}.review-card:not(.active-stack){filter:brightness(.94) saturate(.92);transform:translateY(5px) translateX(3px) rotate(.8deg) scale(.97)!important}.review-card:nth-child(3):not(.active-stack){filter:brightness(.9) saturate(.88);transform:translateY(10px) translateX(6px) rotate(1.2deg) scale(.94)!important}.review-card:nth-child(4):not(.active-stack){filter:brightness(.86) saturate(.84);transform:translateY(15px) translateX(9px) rotate(1.8deg) scale(.91)!important}.review-card-container:active .review-card.active-stack{transform:translateY(-2px) translateX(0) rotate(0deg) scale(1.01)!important;transition:all .2s ease}.review-text{font-size:.85rem;line-height:1.5}.review-author{font-size:.8em}.row.blurb{margin-top:5%}}@media (max-width:480px){.links{flex-direction:row;flex-wrap:wrap;justify-content:center}.link.work-link img{width:80px!important}.link.email-link img{width:60px!important}.profile-image{margin-bottom:1.5rem}.hero-section .profile-image img{max-width:50%}.hero-section .about-content .text-content{font-size:.75rem;line-height:1.4;max-width:98%;width:98%}.review-card-container{min-height:350px;perspective:600px}.review-card{min-height:280px;padding:1rem}.review-card.stacked-card{transform:translateY(0) translateX(0) rotate(0deg) scale(1)!important;transition:all .4s cubic-bezier(.165,.84,.44,1)}.review-card:not(.active-stack){filter:brightness(.92) saturate(.9);transform:translateY(4px) translateX(2px) rotate(.5deg) scale(.98)!important}.review-card:nth-child(3):not(.active-stack){filter:brightness(.88) saturate(.86);transform:translateY(8px) translateX(4px) rotate(.8deg) scale(.96)!important}.review-card:nth-child(4):not(.active-stack){filter:brightness(.84) saturate(.82);transform:translateY(12px) translateX(6px) rotate(1.2deg) scale(.94)!important}.review-card-container:active .review-card.active-stack{transform:translateY(-1px) translateX(0) rotate(0deg) scale(1.005)!important;transition:all .15s ease}.review-text{font-size:.75rem;line-height:1.4;margin-bottom:1rem}.review-author{font-size:.7em}}.about{font-family:Karla,sans-serif;font-size:25px;padding-left:10%;padding-top:5%}.links{padding-top:10%}.link{margin-bottom:5%;padding-right:5%}@media (min-width:768px){.about{padding-top:0}.link:hover a{text-decoration:none}}.fixed-header{background-color:#fff;padding:10px 0;position:fixed;top:0;width:100%;z-index:1000}.fixed-header ul{list-style:none;margin:0;padding:0 20px}.fixed-header li{display:inline-block}.projects .card{border:none;margin-bottom:2rem}.projects .card-body{padding:1.5rem}.projects .card-title{font-size:1.5rem;margin-bottom:1rem}.projects .card-text{font-size:1rem;line-height:1.5}.projects .card-footer{background-color:initial;border-top:none;font-size:.75rem;padding:0 1.5rem 1.5rem}.space{height:100px}.blurb{margin-top:20%}
/*# sourceMappingURL=main.45070b43.css.map*/