.timeline-section{width:100%;padding:40px 20px;background-color:#0f0f0f;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.timeline-items-container{overflow:hidden;width:100%;max-width:1200px;margin:0 auto}.timeline-items{display:flex;justify-content:center;gap:20px;z-index:1;width:100%;transition:transform .3s ease;padding:20px 0}.timeline-item{flex:0 0 30%;max-width:30%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px 20px;text-align:center;color:#f0f0f0;box-shadow:0 8px 30px rgba(0,0,0,.4);transition:transform .3s ease,box-shadow .3s ease}.timeline-item:hover{transform:scale(1.05);box-shadow:0 12px 35px rgba(0,0,0,.6)}.timeline-year{font-size:22px;font-weight:700;margin-bottom:10px;color:#00d4ff}.timeline-content img{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:10px;margin-bottom:10px}.timeline-content p{font-size:14px;line-height:1.4;color:#ccc}.timeline-controls{gap:16px;justify-content:center;margin-top:20px}.timeline-controls button{background-color:#007bff;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:15px;cursor:pointer;box-shadow:0 4px 12px rgba(0,123,255,.3);transition:all .3s ease}.timeline-controls button:hover{background-color:#0056b3;transform:translateY(-2px)}@media (max-width:1024px){.timeline-item{flex:0 0 45%;max-width:45%}}@media (max-width:768px){.timeline-item{flex:0 0 90%;max-width:90%}}.timeline-controls{margin-top:1rem;display:flex;gap:1rem}.timeline-btn{background-color:#0af;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:1rem}.timeline-btn:hover{background-color:#07c}.footer{background-color:#000;color:#fff;padding:2rem 1rem;text-align:center;font-family:Arial,sans-serif}.footer__social{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.footer__icon{width:24px;height:24px;transition:transform .2s ease-in-out}.footer__icon:hover{transform:scale(1.1)}.footer__copyright,.footer__credits{font-size:.75rem;margin:.3rem 0;line-height:1.4}@media (max-width:480px){.footer__icon{width:20px;height:20px}.footer__copyright,.footer__credits{font-size:.7rem;padding:0 .5rem}}.card-container{padding:85px 20px 50px}.card,.card-container{display:flex;justify-content:center}.card{flex-direction:row-reverse;align-items:center;gap:40px;width:100%;max-width:1200px;min-height:500px;border-radius:15px;background-color:hsla(0,0%,8%,.53);box-shadow:0 4px 15px rgba(0,0,0,.5);overflow:hidden;flex-wrap:wrap}.card-background{flex:1 1;min-width:280px;height:100%}.background-video{width:100%;height:100%;object-fit:cover;display:block}.card-content{flex:1 1;min-width:200px;max-width:280px;padding:20px;text-align:center;color:#fff;background-color:rgba(0,0,0,.4);border-radius:10px}.card-content,.circle-photo{box-shadow:0 4px 15px rgba(0,0,0,.6)}.circle-photo{width:150px;height:150px;margin:0 auto 20px;border-radius:50%;overflow:hidden}.circle-photo img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.card{flex-direction:column;gap:20px;padding:20px 10px}.card-background{order:-1;height:200px}.background-video{height:100%;border-radius:10px}.card-content{max-width:none;width:100%}}.hardskills-container{background-color:#1a1a1a;color:#fff;padding:50px 20px;display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;box-sizing:border-box}.hardskills-container h1{font-size:2rem;margin-bottom:30px;text-align:center}.skills-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px;width:100%;box-sizing:border-box}.skills-scroll::-webkit-scrollbar{display:none}.skill-card{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.4);padding:20px;width:140px;min-width:140px;flex-shrink:0;scroll-snap-align:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.skill-card:hover{transform:scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.6)}.skill-card img{width:80px;height:80px;object-fit:contain;margin-bottom:12px}.skill-card h3{font-size:1rem;margin:0;color:#f0f0f0}@media (max-width:768px){.hardskills-container h1{font-size:1.5rem}.skill-card{width:120px;min-width:120px;padding:15px}.skill-card img{width:60px;height:60px}.skill-card h3{font-size:.9rem}}.section-heading{font-size:2rem;margin-bottom:30px;text-align:center;margin-top:40px}.experience-wrapper{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;padding:60px 20px;max-width:1200px;margin:0 auto;box-sizing:border-box}.experience-card{display:flex;flex-direction:row;gap:20px;align-items:flex-start;padding:24px;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease}.experience-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(56,189,248,.2)}.company-logo{width:150px;height:auto;border-radius:8px;object-fit:contain}.experience-details{flex:1 1}.experience-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.experience-header h3{font-size:1.3rem;color:#f8fafc;margin:0}.linkedin-button img{width:24px;height:24px;transition:transform .3s ease}.linkedin-button img:hover{transform:scale(1.1)}.experience-details h4{font-size:1rem;color:#94a3b8;margin:10px 0;font-weight:500}.experience-details p{font-size:.95rem;color:#cbd5e1;line-height:1.5}.fade-in-animation{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.experience-wrapper{grid-template-columns:repeat(2,1fr)}.experience-card{flex-direction:column;align-items:flex-start}.company-logo{width:100%;max-width:160px}.experience-header{width:100%}}@media (max-width:480px){.experience-card{flex-direction:column;padding:16px}.company-logo{width:100%;max-width:120px;margin:0 auto 10px}.experience-header{flex-direction:column;align-items:flex-start;gap:8px}.experience-header h3{font-size:1.1rem}.experience-details h4{font-size:.95rem}.experience-details p{font-size:.9rem}}.menu{position:fixed;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1100px;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;background-color:#0d0a2e4b;border-bottom:1px solid #ccc;z-index:1000}.logo img{width:100px;height:auto;filter:drop-shadow(2px 2px 5px #000)}.menu-secoes ul{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}.menu-secoes a{text-decoration:none;color:#fff;font-weight:700;font-size:15px;transition:color .3s}.menu-secoes a:hover{color:#c2c7cc62}.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:30px;height:24px;background:transparent;border:none;cursor:pointer;z-index:2001}.hamburger .bar{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.active .bar:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.hamburger{display:flex}.menu-secoes{display:none;position:absolute;top:80px;left:0;right:0;background:#0d0a2ef0;text-align:center;padding:20px 0}.menu-secoes.active{display:block}.menu-secoes ul{flex-direction:column;gap:20px}.logo img{width:80px}}