@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Open Sans,sans-serif}body{background:#000}body a{text-decoration:none;color:inherit;line-height:1;cursor:pointer}.container{padding-left:5%;padding-right:5%}nav{width:100%;height:64px;background:#000;color:#fff;padding:0 5%;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:space-between;z-index:10}nav .brand{font-weight:800;font-size:20px;color:#e85002;transition:opacity .3s ease}nav .brand span{color:#fff}nav .brand.hidden{opacity:0;pointer-events:none}nav .brand.visible{opacity:1}nav .menu li{display:inline-block;list-style:none;margin:5px 20px;font-size:16px}nav .menu li a{color:#fff;transition:color .1s ease}nav .menu li a:hover{color:#e85002}nav .menu-icon{display:none}@media (max-width: 840px){nav{padding:15px 0}nav ul{position:fixed;top:0;right:0;bottom:0;background:#e85002;z-index:-1;width:200px;padding-top:70px;transition:.5s;display:flex;flex-direction:column;align-items:flex-start}nav ul li{display:block;margin:25px 40px}nav ul li a{color:#fff;transition:color .1s ease}nav ul li a:hover{color:#333!important}nav .menu-icon{display:block;width:30px;cursor:pointer}nav .hide-mobile-menu{right:-200px}}.hero{position:relative;width:100%;min-height:100vh;padding-top:200px;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(2rem,6vw,5rem)}.hero .hero-content{max-width:800px;text-align:left}.hero .hero-content .title{font-size:clamp(2.75rem,7vw,6rem);line-height:1.05;font-weight:650;color:#fff}.hero .hero-content .accent{color:#e85002}.hero .hero-content .caption{color:#fff;font-size:clamp(1rem,2vw,1.25rem)}.hero .hero-photo img{width:min(420px,40vw);object-fit:cover;position:sticky}.hero .content-side{position:absolute;left:0;bottom:5rem;color:#a7a7a7;transform:rotate(270deg);font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.5}@media (max-width: 900px){.hero .hero-content{text-align:center}.hero .hero-content h1{font-size:clamp(2rem,6vw,3rem)}}:root{--nav-h: 64px}section{min-height:80vh;padding:clamp(3rem,6vw,6rem) 0}.hero{min-height:100vh}.intro{display:grid;grid-template-columns:1fr min(420px,40vw);gap:clamp(2rem,6vw,5rem);margin-top:var(--nav-h)}.intro .intro-left>section{min-height:calc(100vh - var(--nav-h));display:flex;align-items:flex-start;scroll-margin-top:var(--nav-h)}.intro .intro-right{position:sticky;top:calc(var(--nav-h) + 24px);align-self:start}.intro .intro-right img{width:min(420px,40vw);object-fit:cover}.footer{min-height:auto;padding:2rem 0;text-align:center;color:#aaa;font-size:.875rem;background:#000}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.appear{opacity:0;transform:translateY(40px)}.appear.in-view{animation:fadeUp .6s ease forwards}@media (max-width: 900px){.intro{display:flex;flex-direction:column;max-height:none}.intro .intro-left>section{min-height:auto;align-items:center}.intro .intro-right{position:static;margin:2rem 0;display:flex;justify-content:center}.intro .intro-right img{width:clamp(200px,80vw,400px);margin-bottom:10rem}}#experience{margin-top:3rem;display:grid}.aboutme-content{text-align:left;max-width:800px}.aboutme-content .title{color:#fff;font-size:clamp(3rem,4vw,4rem)}.aboutme-content .caption{margin-top:20px;color:#a7a7a7;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}@media (max-width: 900px){.aboutme-content{text-align:center;margin:0 auto;padding:0 1rem}}.experience{color:#fff}.experience .title{font-size:clamp(3rem,4vw,4rem);margin-bottom:2rem}.experience .experience-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.experience .experience-layout .experience-detail-mobile{display:none}.experience .experience-layout .experience-list{display:flex;flex-direction:column;gap:1rem}.experience .experience-layout .experience-list .exp-blog{padding:1rem;border:3px solid transparent;border-radius:10px;transition:border-color 2s ease}.experience .experience-layout .experience-list .exp-blog .role span{color:#e85002}.experience .experience-layout .experience-list .exp-blog .skills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.experience .experience-layout .experience-list .exp-blog .skills li{background:#a7a7a7;color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.875rem}.experience .experience-layout .experience-list:hover{border-color:#333;cursor:pointer}@media (max-width: 900px){.experience .experience-layout{display:block}.experience .experience-detail-desktop{display:none}.experience .experience-detail-mobile{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a1a;padding:2rem;z-index:1000;overflow-y:auto}.experience .experience-detail-mobile .close-btn{background:transparent;border:none;color:#fff;font-size:2rem;position:absolute;top:1rem;right:1rem;cursor:pointer}}.detail-view-empty{color:#333}.detail-view{background:#a7a7a7;max-height:fit-content;color:#333;padding:2rem;border-radius:12px}.detail-view ul{margin-top:1rem}.detail-view ul li{list-style:none}.skills{color:#fff;margin-top:10px}.skills .title{font-size:clamp(3rem,4vw,4rem);margin-bottom:2rem}.skills .skill-list-container .skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;list-style:none;padding:0;margin:0}.skills .skill-list-container .skill-card{background:#a7a7a7;aspect-ratio:1/1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.skills .skill-list-container .skill-card img{width:60%;height:60%;object-fit:contain;z-index:1}.skills .skill-list-container .skill-card p{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:1rem;font-weight:600;padding:.5rem;text-align:center;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;z-index:2}.skills .skill-list-container .skill-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000040}.skills .skill-list-container .skill-card:hover p{opacity:1;transform:translateY(0)}.projects{color:#fff;margin-top:4rem}.projects .title{font-size:clamp(3rem,4vw,4rem);margin-bottom:2rem}.projects .projets-list-container{display:flex;flex-direction:column;align-items:center}.projects .projets-list-container .project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;list-style:none;padding:0;margin:0;width:100%}.projects .projets-list-container .project-card{background:#a7a7a7;border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.projects .projets-list-container .project-card:hover{transform:translateY(-6px);cursor:pointer}.projects .projets-list-container .project-card img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.projects .projets-list-container .project-card a{margin-top:auto;font-size:1rem;color:#333;text-decoration:none;text-align:center}.projects .projets-list-container p{margin-top:2rem;font-size:1rem;color:#ccc;text-align:center}.projects .projets-list-container p a{color:#e85002;text-decoration:none}.projects .projets-list-container p a:hover{text-decoration:underline}.contact{width:100%;max-width:100%;padding:0 5%;color:#fff;margin-top:4rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.contact .title{font-size:clamp(3rem,4vw,4rem);margin-bottom:2rem}.contact .contact-left-col{display:flex;flex-direction:column;gap:2rem}.contact .contact-left-col p{display:flex;align-items:center;gap:.75rem;font-size:1rem}.contact .contact-left-col p svg{color:#e85002;width:24px;height:24px}.contact .contact-left-col .social-icons{display:flex;gap:1.5rem}.contact .contact-left-col .social-icons svg{width:36px;height:36px;color:#e85002;transition:transform .2s ease}.contact .contact-left-col .social-icons svg:hover{transform:scale(1.1);cursor:pointer}.contact .contact-right-col span{color:#a7a7a7}.contact .contact-right-col form{display:flex;flex-direction:column;gap:1rem;width:100%}.contact .contact-right-col form input,.contact .contact-right-col form textarea{width:100%;background:#a7a7a7;border:none;border-radius:12px;padding:.75rem 1rem;font-size:1rem;color:#111}.contact .contact-right-col form input::placeholder,.contact .contact-right-col form textarea::placeholder{color:#333;opacity:1}.contact .contact-right-col form input:focus,.contact .contact-right-col form textarea:focus{outline:2px solid #e85002}.contact .contact-right-col form textarea{resize:none}.contact .contact-right-col form button{align-self:flex-start;background:#e85002;border:none;border-radius:12px;padding:.75rem 2rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.contact .contact-right-col form button:hover{background:#b53f02}@media (max-width: 900px){.contact{grid-template-columns:1fr;gap:2rem}.contact .title{margin-bottom:1rem}.contact .contact-left-col .social-icons{justify-content:flex-start}}
