.mouse-follower{position:fixed;top:0;left:0;width:800px;height:800px;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff1a,#fff0 70%);border-radius:50%;opacity:.6;will-change:transform;z-index:9999;transition:none}@media (max-width: 768px){.mouse-follower{display:none!important}}.job{margin-bottom:20px}.job h3{font-size:1.5em;margin-bottom:5px}.job p{line-height:1.6}.job ul{list-style-type:disc;margin-left:20px}.experience>.job+.job{padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.job a{font-size:1.5rem;color:#f5efee;transition:transform .2s,color .2s;text-decoration:none}.job a:hover{transform:scale(1.2);color:#f8cdc6}.project-photo{width:100%;max-width:400px;height:300px;object-fit:contain;border-radius:8px;display:block;margin:0 auto}.project-photo:hover{transform:scale(1.05);transition:transform .3s ease-in-out}@media (max-width: 768px){.project-photo:hover{transform:none}}.projects h2{font-size:2em;margin-bottom:10px}.project{margin-bottom:20px}.project h3{font-size:1.5em;margin-bottom:5px}.project p{line-height:1.6}.project a{color:#f5efee;text-decoration:none}.project a:hover{text-decoration:underline}.projects>.project+.project{padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.footer{margin-top:200px;margin-bottom:7%;text-align:center}.footer-text{margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.icon{margin:0 .25em;vertical-align:middle;font-size:1.1em}*,*:before,*:after{box-sizing:border-box}body{color:#f5efee;font-family:system-ui;font-size:17px;overflow-x:hidden;word-wrap:break-word}.menu-item{color:#f5efee;text-decoration:none;transition:color .3s}.menu-item.active{color:#f8cdc6;font-weight:700}.contact-icons{display:flex;justify-content:left;gap:20px;margin-top:auto;margin-bottom:10%}.icon{font-size:2rem;color:#f5efee;transition:transform .2s,color .2s}.icon:hover{transform:scale(1.2);color:#f8cdc6}section{margin-bottom:20%}.right-section>section:last-of-type{margin-bottom:0}.presentation{margin-bottom:0}.section-title{margin-bottom:5%;font-size:35px}h1{color:#f5efee;font-size:60px;margin:0;padding:0}h2{font-size:30px;margin-bottom:10px;margin-top:20px}strong,h2{color:#f8cdc6}::selection{background-color:#f8cdc6;color:#4a5b6e}.layout-container{display:flex;width:100%}.left-section{position:fixed;top:0;left:0;margin-left:15%;margin-right:2%;width:33%;padding:20px;color:#fff;display:flex;flex-direction:column;text-align:left;height:100vh;justify-content:space-between}.right-section{margin-left:50%;margin-right:15%;padding:20px;width:67%;display:flex;flex-direction:column;text-align:left;z-index:1}.left-section ul{list-style-type:none;padding:0;margin:0;text-align:left}.presentation h1,.presentation h2{margin:5px 0}.presentation p{margin-bottom:40px}.menu-item{color:#f5efee;text-decoration:none;font-size:18px;transition:all .3s ease}.menu-item:hover{color:#f8cdc6;font-weight:700}@media (max-width: 768px){.layout-container{flex-direction:column;align-items:center;gap:24px;padding:16px}.left-section,.right-section{width:100%;max-width:none;margin:0 auto;padding:16px;position:static;height:auto}.hamburger{display:block;font-size:24px}.menu{display:none}.contact-icons{justify-content:center;margin:16px 0}section{margin-bottom:24px}.presentation p{margin-bottom:16px}}body{background-color:#111;margin:0;overflow-x:hidden}.bg{position:fixed;inset:-50%;width:200%;height:200vh;background:transparent url(/portfolio/assets/noise-transparent-cfuzFBYZ.png) repeat 0 0;background-repeat:repeat;animation:bg-animation .2s infinite;pointer-events:none;opacity:.9;visibility:visible;z-index:0}@keyframes bg-animation{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}
