@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-blob{animation:blob 7s infinite}.animate-fade-in{animation:fade-in .5s ease-out}.animate-slide-in-left{animation:slide-in-left .5s ease-out}.animate-slide-in-right{animation:slide-in-right .5s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.transition-standard{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}.name-andrade{color:hsl(var(--foreground))!important;font-weight:600;transition:color .3s ease}.empreendedor-text{color:rgb(161 161 170)!important;transition:color .3s ease}.company-period-text{color:rgb(113 113 122)!important;transition:color .3s ease}.btn-text{color:hsl(var(--accent-foreground))!important;transition:color .3s ease}.btn-custom-color{color:#fff}.info-custom-color{color:#D4D4D8}.text-foreground{color:hsl(var(--foreground),#000000);transition:color .3s ease}.text-muted-foreground{color:hsl(var(--muted-foreground),#6b7280);transition:color .3s ease}.text-foreground,.text-muted-foreground,.text-zinc-300{transition:color .3s ease!important}body{color:hsl(var(--foreground));background-color:hsl(var(--background));transition:color .3s ease,background-color .3s ease}[aria-disabled=true],button:disabled,button[disabled]{color:#111!important}.project-card{position:relative;height:100%;overflow:hidden;border-radius:1rem;background-color:hsl(var(--zinc-800),.5);backdrop-filter:blur(.5rem);border:1px solid hsl(var(--zinc-700),.5);transition:all .3s ease}.project-card:hover{border-color:hsl(var(--cyan-500),.5)}.project-card-image{position:relative;overflow:hidden;height:12rem}.project-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,hsl(var(--cyan-500),.2),hsl(var(--blue-500),.2));opacity:0;transition:opacity .3s ease;z-index:10}.project-card:hover .project-card-overlay{opacity:1}.skill-card{position:relative;overflow:hidden;border-radius:1rem;background-color:hsl(var(--zinc-800),.5);backdrop-filter:blur(.5rem);border:1px solid hsl(var(--zinc-700),.5);padding:1.5rem;height:100%;transition:all .3s ease}.skill-card:hover{border-color:hsl(var(--cyan-500),.5)}.skill-progress-bar{position:relative;height:.625rem;width:100%;background-color:hsl(var(--zinc-700));border-radius:.5rem;overflow:hidden}.skill-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,hsl(var(--cyan-500)),hsl(var(--blue-500)));border-radius:.5rem}.timeline-item{position:relative;overflow:hidden;border-radius:1rem;background-color:hsl(var(--zinc-800),.5);backdrop-filter:blur(.5rem);border:1px solid hsl(var(--zinc-700),.5);padding:1.5rem;transition:all .3s ease}.timeline-item:hover{border-color:hsl(var(--cyan-500),.5)}.timeline-dot{position:absolute;width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(to right,hsl(var(--cyan-500)),hsl(var(--blue-500)));display:flex;align-items:center;justify-content:center;z-index:10}.timeline-dot-inner{width:.5rem;height:.5rem;border-radius:50%;background-color:hsl(var(--white))}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-.25rem)}.hover-scale{transition:transform .3s ease}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 1.5rem hsl(var(--cyan-500),.25)}.focus-ring{outline:none;box-shadow:0 0 0 2px hsl(var(--ring)),0 0 0 4px hsl(var(--ring))}.responsive-text{font-size:.875rem}.responsive-text.md{font-size:1rem}.responsive-heading{font-size:2.5rem}.responsive-heading.md{font-size:3.125rem}:root{--color-primary:200 100% 50%;--color-primary-dark:200 100% 40%;--color-primary-light:200 100% 60%;--color-secondary:220 100% 60%;--color-secondary-dark:220 100% 50%;--color-secondary-light:220 100% 70%;--color-accent:210 100% 50%;--color-accent-dark:210 100% 40%;--color-accent-light:210 100% 60%}.gradient-primary{background:linear-gradient(135deg,hsl(var(--color-primary)) 0,hsl(var(--color-secondary)) 100%)}.gradient-secondary{background:linear-gradient(135deg,hsl(var(--color-secondary)) 0,hsl(var(--color-primary)) 100%)}.gradient-accent{background:linear-gradient(135deg,hsl(var(--color-accent)) 0,hsl(var(--color-primary)) 100%)}.gradient-subtle{background:linear-gradient(135deg,hsl(var(--color-primary)/.1) 0,hsl(var(--color-secondary)/.1) 100%)}.shadow-soft{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-medium{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-strong{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-glow{box-shadow:0 0 20px rgba(6,182,212,.3)}.shadow-glow-strong{box-shadow:0 0 30px rgba(6,182,212,.5)}.border-radius-sm{border-radius:.25rem}.border-radius-md{border-radius:.5rem}.border-radius-lg{border-radius:.75rem}.border-radius-xl{border-radius:1rem}.border-radius-2xl{border-radius:1.5rem}.border-radius-full{border-radius:9999px}.padding-xs{padding:.5rem}.padding-sm{padding:1rem}.padding-md{padding:1.5rem}.padding-lg{padding:2rem}.padding-xl{padding:3rem}.margin-xs{margin:.5rem}.margin-sm{margin:1rem}.margin-md{margin:1.5rem}.margin-lg{margin:2rem}.margin-xl{margin:3rem}.gap-xs{gap:.5rem}.gap-sm{gap:1rem}.gap-md{gap:1.5rem}.gap-lg{gap:2rem}.gap-xl{gap:3rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(8px)}.backdrop-blur-lg{backdrop-filter:blur(12px)}.backdrop-blur-xl{backdrop-filter:blur(16px)}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(6,182,212,.4)}.focus-ring{transition:box-shadow .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(6,182,212,.3)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{display:flex;align-items:center}.flex-end{justify-content:flex-end}@media (min-width:640px){.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}}.container-responsive{max-width:896px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.text-gradient,.text-gradient-primary{background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#06b6d4,#3b82f6)}.text-gradient-secondary{background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#3b82f6,#06b6d4)}.text-truncate-2{-webkit-line-clamp:2}.text-truncate-2,.text-truncate-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{-webkit-line-clamp:3}.bg-gradient-primary{background-image:linear-gradient(90deg,#06b6d4,#3b82f6)}.bg-gradient-secondary{background-image:linear-gradient(90deg,#3b82f6,#06b6d4)}.bg-gradient-subtle{background-image:linear-gradient(90deg,rgba(6,182,212,.1),rgba(59,130,246,.1))}.bg-glass{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.bg-glass,.bg-glass-dark{backdrop-filter:blur(.5rem)}.bg-glass-dark{background-color:rgba(31,41,55,.5);border:1px solid rgba(113,128,150,.5)}.border-gradient{border:1px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#06b6d4,#3b82f6) border-box}.border-gradient-dark{border:1px solid transparent;background:linear-gradient(#1f2937,#1f2937) padding-box,linear-gradient(135deg,#06b6d4,#3b82f6) border-box}.shadow-cyan{box-shadow:0 4px 14px 0 rgba(6,182,212,.3)}.shadow-blue{box-shadow:0 4px 14px 0 rgba(59,130,246,.3)}.shadow-glow-cyan{box-shadow:0 0 20px rgba(6,182,212,.4)}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.hover-lift{transform:translateY(-.25rem)}.hover-lift,.hover-scale{transition:transform .3s ease-in-out}.hover-scale{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease-in-out}.hover-border-glow,.hover-glow{box-shadow:0 0 20px rgba(6,182,212,.4)}.hover-border-glow{transition:all .3s ease-in-out;border-color:rgba(6,182,212,.5)}.focus-ring-cyan{outline:none;box-shadow:0 0 0 2px #06b6d4,0 0 0 4px #06b6d4,0 0 0 6px #06b6d4}.focus-ring-blue{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f6,0 0 0 6px #3b82f6}.text-responsive-sm{font-size:.875rem}@media (min-width:768px){.text-responsive-sm{font-size:1rem}}.text-responsive-md{font-size:1rem}@media (min-width:768px){.text-responsive-md{font-size:1.125rem}}.text-responsive-lg{font-size:1.125rem}@media (min-width:768px){.text-responsive-lg{font-size:1.25rem}}.text-responsive-xl{font-size:1.25rem}@media (min-width:768px){.text-responsive-xl{font-size:1.5rem}}.text-responsive-2xl{font-size:1.5rem}@media (min-width:768px){.text-responsive-2xl{font-size:1.875rem}}.text-responsive-3xl{font-size:1.875rem}@media (min-width:768px){.text-responsive-3xl{font-size:2.25rem}}.text-responsive-4xl{font-size:2.25rem}@media (min-width:768px){.text-responsive-4xl{font-size:2.625rem}}.text-responsive-5xl{font-size:2.625rem}@media (min-width:768px){.text-responsive-5xl{font-size:3rem}}.space-responsive-sm{margin-bottom:1rem}@media (min-width:768px){.space-responsive-sm{margin-bottom:1.5rem}}.space-responsive-md{margin-bottom:1.5rem}@media (min-width:768px){.space-responsive-md{margin-bottom:2rem}}.space-responsive-lg{margin-bottom:2rem}@media (min-width:768px){.space-responsive-lg{margin-bottom:3rem}}.space-responsive-xl{margin-bottom:3rem}@media (min-width:768px){.space-responsive-xl{margin-bottom:4rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-2.5rem;left:1.5rem;z-index:50;background-color:#3b82f6;color:#ffffff;padding:.5rem 1rem;border-radius:.5rem;transition:transform .3s ease-in-out}.skip-link:focus{top:1.5rem}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.debug{outline:1px solid red}.debug *{outline:1px solid blue}.debug * *{outline:1px solid green}.debug * * *{outline:1px solid yellow}