html{background-color:#0f0f0f}.card-style[data-astro-cid-j7pv25f6]{border:1px solid #252525;background:#1c1c1c;border-radius:16px;transition:border-color .3s ease}.card-style[data-astro-cid-j7pv25f6]:hover{border-color:#4a4a4a}.experience-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.experience-item[data-astro-cid-j7pv25f6]{display:flex!important;flex-direction:row;align-items:flex-start;padding:16px;gap:12px}.experience-item__image[data-astro-cid-j7pv25f6]{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.experience-item__image[data-astro-cid-j7pv25f6].empty-image{border:1px dashed #4a4a4a;color:#a7a7a7;background:transparent}.experience-item__image-text[data-astro-cid-j7pv25f6]{font-size:16px;font-weight:300}.experience-item__content[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;flex-grow:1;min-width:0}.experience-item__header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px}.experience-item__company[data-astro-cid-j7pv25f6]{font-size:16px;font-weight:500;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.experience-item__date[data-astro-cid-j7pv25f6]{text-align:right;flex-shrink:0;margin:0 0 0 8px}.experience-item__position[data-astro-cid-j7pv25f6]{margin:0}.caption[data-astro-cid-j7pv25f6]{font-size:12px;text-transform:uppercase;letter-spacing:.13px;color:#a7a7a7;margin:0}.hero-section{max-width:1000px;margin:0 0 60px;text-align:left}@media(min-width:768px){.hero-section{margin:0}}.hero-title{font-size:clamp(30px,2vw + 10px,48px);line-height:clamp(40px,3.89vw + 17.33px,60px);font-weight:500;letter-spacing:-1px;color:#fff}@media(min-width:768px){.hero-title{font-size:40px;line-height:52px}}.page-main{width:100%;max-width:1100px;margin:0 auto;padding:60px 24px;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}@media(min-width:768px){.page-main{padding:80px 24px;gap:clamp(32px,5vh,60px)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;margin:0 0 20px}.eyebrow-name{color:#c6c6c6}.eyebrow-sep{color:#555}.role-rotator{display:inline-grid;min-width:148px}.role{grid-area:1 / 1;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;white-space:nowrap}.role.is-active{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.role{transition:none;transform:none}}.hero-subtitle{color:#a7a7a7;font-size:16px;line-height:24px;font-weight:500;margin-top:20px;margin-bottom:0;max-width:1000px}.hero-link{color:#fff;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px;transition:text-decoration-color .2s ease}.hero-link:hover{text-decoration-color:#fff}.hero-link .external-icon{display:inline-block;margin-left:4px;vertical-align:1px;opacity:.7;flex-shrink:0}.hero-link:hover .external-icon{opacity:1}.projects-section{margin-bottom:0}.project-card{display:block;background-color:#1c1c1c;border:1px solid #252525;border-radius:16px;overflow:hidden;transition:border-color .3s ease,background-color .3s ease;text-decoration:none;color:inherit}@media(min-width:768px){.project-card{height:clamp(340px,45vh,480px)}}.project-card:hover{border-color:#4a4a4a;background-color:#222}.project-layout{display:flex;flex-direction:column}@media(min-width:768px){.project-layout{flex-direction:row;height:100%}}.project-info{padding:24px;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:768px){.project-info{padding:32px;width:55%}}.project-text-content{margin:0}.project-title{font-size:22px;font-weight:500;color:#fff;margin-bottom:8px;margin-top:0}.project-desc{color:#c6c6c6;font-size:16px;line-height:24px;margin:0 0 16px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:12px;color:#a7a7a7;background-color:#ffffff0d;padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.project-link{display:inline-block;margin-top:16px;color:#4bcfff;font-weight:500;transition:color .3s ease}.group:hover .project-link{color:#00a0d1}.project-company{display:flex;align-items:center;gap:12px}.project-logo{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.project-company-name{color:#fff;font-weight:500;font-size:16px;line-height:1.25;margin:0}.project-company-date{color:#a7a7a7;font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin:0}.project-image-wrap{overflow:hidden;height:300px;display:flex;align-items:flex-end;justify-content:center;padding-top:32px}@media(min-width:768px){.project-image-wrap{width:45%;height:auto;padding-top:24px;align-items:flex-end}}.project-image{max-width:none;width:100%;height:100%;object-fit:contain;object-position:bottom;transform:translateY(0)}.experience-section{margin-top:48px;padding-bottom:32px;overflow:hidden;position:relative}@media(min-width:768px){.experience-section{margin-top:0;padding-bottom:0}}.experience-header-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:0 16px}@media(min-width:768px){.experience-header-container{padding:0}}.section-title{font-size:28px;font-weight:500;color:#fff;margin:0}@media(min-width:768px){.section-title{font-size:22px}}@media(min-width:1024px){.section-title{font-size:28px}}.view-resume-link{font-weight:500;color:#4bcfff;display:flex;align-items:center;gap:4px;transition:color .3s ease;text-decoration:none}.view-resume-link:hover{color:#00a0d1}.view-resume-icon{margin-left:4px}.experience-item-letter{font-weight:700;font-size:12px}.border-dark{border:1px solid #252525}.text-white{color:#fff}.text-black{color:#000}.bottom-layout{display:flex;flex-direction:column;gap:48px;margin-top:24px}@media(min-width:768px){.bottom-layout{flex-direction:row;gap:60px;margin-top:40px;align-items:flex-start}}.about-section{flex:1}.about-content{margin-top:24px;color:#c6c6c6;font-size:16px;line-height:1.6}.about-content p{margin-bottom:16px}.bottom-layout .experience-section{flex:1;margin-top:0}.bottom-layout .how-section{flex:1;display:flex;flex-direction:column}.about-section--full{flex:none;width:100%;margin-top:16px}@media(min-width:768px){.about-section--full{margin-top:24px}}.how-carousel{padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;text-align:left;box-sizing:border-box}.how-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:#fff;color:#0a0a0a;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.how-btn:hover{background:#e6e6e6;transform:translateY(-1px)}.how-cta{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0}.widb-section-title{margin-bottom:8px}.widb-list{margin-top:24px;border-top:1px solid #252525}.widb-item{border-bottom:1px solid #252525}.widb-item:last-child{border-bottom:1px solid #252525}.widb-header{display:flex;align-items:baseline;gap:16px;width:100%;background:none;border:0;padding:22px 0 14px;cursor:pointer;text-align:left}.widb-header:focus-visible{outline:2px solid #4bcfff;outline-offset:4px;border-radius:4px}.widb-num{font-size:13px;font-weight:400;color:#555;min-width:28px;flex-shrink:0;font-variant-numeric:tabular-nums;transition:color .3s ease;margin-top:4px}.widb-title{font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#7a7a7a;transition:color .3s ease}.widb-item:hover .widb-num{color:#9a9a9a}.widb-item:hover .widb-title{color:#c6c6c6}.widb-item.is-active .widb-num,.widb-item.is-active .widb-title{color:#fff}.widb-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.25,.8,.25,1)}.widb-item.is-active .widb-body{grid-template-rows:1fr}.widb-body-inner{overflow:hidden}.widb-desc{color:#a7a7a7;font-size:15px;line-height:1.65;margin:0;padding:4px 0 22px 44px;max-width:560px}@media(max-width:640px){.widb-desc{padding-left:0;padding-top:2px}.widb-header{gap:12px}}.preview-trigger{position:relative!important;display:inline-block!important;cursor:crosshair!important;color:#fff;font-weight:500;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:4px;transition:text-decoration-color .3s ease}.preview-trigger:hover{text-decoration-color:#fff}.preview-card{position:absolute!important;bottom:calc(100% + 10px)!important;left:50%!important;transform:translate(-50%) translateY(6px) scale(.95);display:flex!important;gap:-8px!important;pointer-events:none!important;opacity:0!important;transition:opacity .18s ease,transform .18s ease;z-index:50!important}.preview-trigger:hover .preview-card,.preview-trigger:focus-within .preview-card,.preview-card.is-visible{opacity:1!important;transform:translate(-50%) translateY(0) scale(1)!important;pointer-events:auto!important}#preview-sistemas{gap:0!important;bottom:calc(100% + 10px)!important;width:max-content!important;max-width:none!important}.sistemas-bubble{position:relative;background:#1c1c1c;border:1px solid #252525;border-radius:14px;padding:8px 10px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 8px 24px #0006}.sistemas-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#1c1c1c;border-right:1px solid #252525;border-bottom:1px solid #252525}.sistemas-pill{font-size:12.5px;font-weight:500;letter-spacing:.02em;line-height:1;color:#e6e6e6;background:#ffffff12;border:1px solid rgba(255,255,255,.1);padding:6px 10px;border-radius:999px;white-space:nowrap}@media(max-width:640px){.sistemas-bubble{white-space:normal;max-width:220px;text-align:center}}.preview-img{width:100px!important;height:100px!important;object-fit:cover!important;border-radius:8px!important;border:3px solid white!important;display:block!important;box-shadow:0 4px 12px #0000004d!important;background-color:#252525!important;max-width:none!important}.preview-img--left{transform:rotate(-4deg);z-index:1;margin-right:-6px}.preview-img--right{transform:rotate(4deg);z-index:2}
