.cv-btn,.discord,.footer-links a,.linkedin,.mailto,.nav-links a,.navbar .logo a,.project-btn{text-decoration:none}.footer,.hero-content,.short-desc{text-align:center}.nav-links a,.navbar .logo a{padding-bottom:5px;color:#fff}.hero,.nav-links,.navbar{display:flex}.contact-shell,.terminal-card{overflow:hidden;font-family:"Fira Code",monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:Barlow,sans-serif;background-color:#0a0a0a;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.navbar{justify-content:space-between;align-items:center;padding:25px 40px 25px 160px;background-color:rgba(0,0,0,.5);position:fixed;width:100%;top:0;z-index:1000}.hero,.hero-content,.nav-links a,.navbar .logo a,.terminal-wrapper{position:relative}.navbar .logo a{font-size:28px;font-weight:600;transition:color .3s}.nav-links a::after,.navbar .logo a::after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background-color:#fff;border-radius:2px;transition:width .4s ease-in-out}.nav-links a:hover::after,.navbar .logo a:hover::after,.terminal-wrapper{width:100%}.nav-links{gap:25px;list-style:none;padding-right:160px;font-size:20px}.nav-links a{font-weight:500;transition:.3s}.hero{height:100vh;background:url("../images/bg.webp") center/cover no-repeat;justify-content:center;align-items:center}.hero .overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.section-title-contact::before,.section-title-project::before,.section-title::before{position:absolute;left:0;width:4px;background-color:rgba(255,255,255,.06);content:""}.hero-content{z-index:1}.highlight-box{background:rgba(0,0,0,.65);padding:36px 56px;border-radius:110px;display:inline-block;box-shadow:0 8px 30px rgba(0,0,0,.6)}.hero .command{font-weight:600;color:#fff;margin-bottom:-10px;font-size:34px}.hero h1{font-size:64px;font-weight:700;color:#fff;margin-top:8px}.hero h2{font-size:34px;font-weight:500;color:#fff;margin-top:6px}.profil-section{padding:160px 6% 140px;background:linear-gradient(180deg,#0a0a0a 0,#0d0d0d 100%);color:#fff}.section-title,.section-title-contact,.section-title-project{font-size:36px;color:#fff;margin-bottom:20px;padding-left:12px;position:relative;font-weight:700}.section-title-contact,.section-title-project{padding-top:90px}.profil-section .container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:430px 1fr;gap:48px;align-items:start}.section-title{left:0}.section-title::before{top:0;height:100%}.section-title-project{left:450px}.section-title-contact::before,.section-title-project::before{top:90px;height:43px}.section-title-contact{left:485px}.profile-card{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.03));border-radius:16px;padding:30px 25px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 12px 50px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.03)}.cv-btn,.term-body .blink::after{display:inline-block;background:#fff}.profile-img{width:280px;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.04)}.short-desc{font-size:15px;color:#e6e6e6;line-height:1.6;max-width:360px}.cv-btn{margin-top:12px;padding:12px 24px;border-radius:12px;color:#0a0a0a;font-weight:700;border:1px solid rgba(255,255,255,.06);transition:transform .12s,background .12s}.contact-btn:hover,.cv-btn:hover{transform:translateY(-3px);background:#f0f0f0}.cv-btn i{margin-right:8px;vertical-align:middle;font-size:16px}.terminal-card{border-radius:16px;background:linear-gradient(180deg,#0f1113 0,#0b0b0d 100%);box-shadow:0 20px 70px rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.03);margin-top:110px}.term-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(0,0,0,.03));border-bottom:1px solid rgba(255,255,255,.02)}.term-header .dot{width:12px;height:12px;border-radius:50%;box-shadow:0 1px 0 rgba(0,0,0,.35) inset}.term-body{padding:24px;color:#e6e6e6;min-height:250px;background:#0d0d0d;box-shadow:inset 0 1px 0 rgba(255,255,255,.01)}.term-body .prompt{color:#fff;font-weight:700;font-size:14px}.term-body .command{color:#fff;font-weight:600;font-size:14px}.term-body .output{color:#d0d0d0;font-size:14px}.term-body .info{color:#d6b469;font-size:14px}.term-body .var{color:#61bfb0;font-size:14px}.term-body .link{color:#79cbe8;font-size:14px}.term-body .blink::after{content:"";width:6px;height:14px;margin-left:6px;vertical-align:middle;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.term-body::-webkit-scrollbar{width:6px;height:6px}.term-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06);border-radius:6px}.term-body pre{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}@media (max-width:1000px){.profil-section .container{grid-template-columns:1fr;gap:32px}.profile-img{width:220px;height:140px;border-radius:10px;object-fit:cover}.term-body{font-size:13px;padding:18px}.section-title{text-align:center;border-left:none;border-bottom:3px solid rgba(255,255,255,.06);padding-bottom:10px}.cv-btn{margin:12px auto 0}.projects-grid{flex-direction:column;align-items:center}.project-card{width:90%}}.competences-section{padding:140px 6% 120px;background:linear-gradient(180deg,#0a0a0a 0,#0d0d0d 100%);color:#fff}.project-card,.skill-card{background:rgba(255,255,255,.03);padding:25px 20px;box-shadow:0 8px 40px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s;text-align:center}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.skill-card{border:1px solid rgba(255,255,255,.06);border-radius:16px;display:flex;flex-direction:column;align-items:center}.project-card:hover,.skill-card:hover{transform:translateY(-4px);box-shadow:0 12px 50px rgba(0,0,0,.7)}.skill-card i{font-size:40px;color:#fff;margin-bottom:15px}.skill-card h3{font-size:22px;font-weight:600;margin-bottom:10px;color:#61bfb0}.skill-card p,p{font-size:15px;line-height:1.6;color:#d6d6d6}h3,h4,h5,h6{line-height:1.4}.projects-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.project-card{border:1px solid rgba(255,255,255,.06);border-radius:16px;display:flex;flex-direction:column;align-items:center;width:320px}.project-card i{font-size:50px;color:#fff;margin-bottom:20px}.project-card h3{font-size:22px;font-weight:600;margin-bottom:15px;color:#61bfb0}.project-card p{font-size:15px;line-height:1.6;color:#d6d6d6;margin-bottom:20px}.project-btn{display:inline-block;padding:10px 22px;border-radius:12px;background:#fff;color:#0a0a0a;font-weight:700;transition:transform .12s,background .12s}.contact-section,.projets-section{background:linear-gradient(180deg,#0a0a0a 0,#0d0d0d 100%)}.project-btn:hover{transform:translateY(-2px);background:#f0f0f0}.projets-section{padding-bottom:90px}.contact-section{padding:0 6% 140px;color:#fff}.contact-form label,.shell-title{color:#d6d6d6;font-size:14px;font-weight:600}.contact-btn,h1{font-weight:700}.contact-shell{max-width:720px;margin:6px auto 0;border-radius:16px;background:linear-gradient(180deg,#0f1113 0,#0b0b0d 100%);border:1px solid rgba(255,255,255,.03);box-shadow:0 20px 70px rgba(0,0,0,.75)}.shell-header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(0,0,0,.03));border-bottom:1px solid rgba(255,255,255,.02)}.shell-header .dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 1px 0 rgba(0,0,0,.35)}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.shell-title{margin-left:6px;opacity:.95}.shell-body{padding:24px;font-size:14px;line-height:1.6;color:#e6e6e6;min-height:250px;background:#0d0d0d;box-shadow:inset 0 1px 0 rgba(255,255,255,.01);border-radius:0 0 16px 16px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form .form-group{display:flex;flex-direction:column;gap:8px}.contact-form input,.contact-form textarea{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.03);background:rgba(0,0,0,.28);color:#e6e6e6;font-family:'Fira Code',monospace;transition:.2s}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#61bfb0;box-shadow:0 4px 18px rgba(97,191,176,.12)}.contact-btn{width:670px;padding:12px 18px;border-radius:12px;border:none;background:#fff;color:#000;cursor:pointer;align-self:flex-end;box-shadow:0 10px 30px rgba(74,162,151,.12);transition:transform .12s,filter .12s}.response-message{margin-top:8px;font-size:14px}@media (max-width:900px){.contact-shell{margin:24px 18px}.shell-body{padding:18px}.contact-btn{width:100%;align-self:stretch}}.footer{background:linear-gradient(180deg,#0d0d0d 0,#0a0a0a 100%);color:#d6d6d6;padding:30px 10px;border-top:1px solid rgba(255,255,255,.05);font-size:14px;letter-spacing:.5px}.footer-links{margin-top:10px;display:flex;justify-content:center;gap:20px}.footer-links a{color:#61bfb0;font-weight:600;transition:color .2s}.footer-links a:hover{color:#79cbe8}@media (max-width:768px){.logo a,.nav-links a{color:#fff;font-size:18px}footer,h1,h2,h3,p{text-align:center}.navbar{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:rgba(0,0,0,.92);border-bottom:1px solid rgba(255,255,255,.08);position:fixed;width:100%;top:0;z-index:999}.burger,.nav-links{flex-direction:column;display:flex}.logo a{text-decoration:none}.burger{justify-content:space-between;width:25px;height:18px;cursor:pointer}.burger span{height:3px;width:100%;background:#fff;border-radius:2px;transition:.3s}.burger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-links{position:fixed;top:60px;right:0;width:100%;background:rgba(0,0,0,.96);align-items:center;transform:translateY(-150%);transition:transform .3s ease-in-out;padding:20px 0;gap:18px}.nav-links.active{transform:translateY(0)}.nav-links a{letter-spacing:1px}body{padding-top:70px}.section-title,.section-title-contact,.section-title-project{text-align:center;font-size:26px;border-left:none;margin:40px 0 25px;padding-left:0;position:static}.profil-section{padding:100px 6% 80px}.profil-section .container{display:flex;flex-direction:column;align-items:center;gap:35px}.profile-card{width:100%;max-width:360px}.profile-img{width:160px;height:160px}.terminal-card{width:100%;max-width:400px;text-align:left;font-size:15px}.skills-grid{display:grid;grid-template-columns:1fr;gap:22px}.skill-card{width:100%;max-width:340px;margin:0 auto}.projects-grid{display:flex;flex-direction:column;align-items:center;gap:25px}.project-card{width:100%;max-width:350px}.contact-section{padding:90px 6% 80px}.contact-shell{width:100%;font-size:14px;padding:15px}.contact-btn{width:100%;max-width:300px;margin:15px auto}footer{font-size:13px;padding:20px 10px}footer .footer-links{flex-direction:column;align-items:center;gap:8px}.highlight-box{padding:18px 32px;font-size:14px}}.discord,.linkedin,.mailto{color:#0ff}.discord:hover,.linkedin:hover,.mailto:hover{text-decoration:underline}h1{font-size:64px;line-height:1.2}h2{font-size:34px;line-height:1.3;font-weight:500}h3,h4{font-weight:600}h3{font-size:22px}h4{font-size:20px}h5,h6{font-weight:500}h5{font-size:18px}h6{font-size:16px}.contact-form input,.contact-form textarea,.term-body{font-size:14px;line-height:1.6}