@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#e2e8f0;background:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1170px;margin:0 auto;padding:0 36px}.site-header{height:80px;position:sticky;top:0;z-index:10;background:#0f172aee;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #334155}.navbar{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.8px;display:flex;align-items:center;gap:8px}.brand-dot{display:block;width:9px;height:9px;border-radius:50%;background:#5eead4}.brand-period{color:#5eead4;margin-left:-8px}.nav-links{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.nav-links>a:hover,.text-link:hover{color:#5eead4}.nav-contact{border:1px solid #334155;padding:11px 17px;display:flex;gap:12px;align-items:center;border-radius:5px}.menu-toggle{display:none;border:0;background:none}.eyebrow,.section-kicker,.case-label{font-size:11px;font-weight:800;letter-spacing:1.8px}.eyebrow{display:flex;align-items:center;gap:9px;color:#94a3b8}.status-dot{width:8px;height:8px;border-radius:50%;background:#5eead4}.hero h1 em,h2 em{font-style:normal;color:#5eead4}.accent{color:#5eead4}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border-radius:5px;padding:15px 19px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}.button.primary{background:#5eead4;color:#fff}.button.primary:hover{background:#5eead4}.button.secondary,.button.outline{border:1px solid #334155;background:transparent}.button.disabled{border:1px dashed #aaa;color:#94a3b8;cursor:not-allowed}.section{padding:116px 0}.about-section,.projects-section{background:#0f172a}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:85px}.section-kicker{color:#5eead4;margin-bottom:24px}.section h2,.contact-section h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.3vw,59px);letter-spacing:-3px;line-height:1.19;margin:0;font-weight:700}.about-copy p{font-size:16px;color:#94a3b8;line-height:1.95;margin:0 0 20px}.about-copy p:first-child{color:#e2e8f0;font-weight:600}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:13px;margin-top:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-heading p{max-width:400px;font-size:15px;color:#94a3b8;line-height:1.8;margin:0}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.skill-card{padding:30px;border:1px solid #334155;border-radius:8px;background:#1e293b;min-height:280px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;color:#5eead4;font-weight:700;font-size:12px}.skill-card h3{font-family:Manrope;font-size:22px;letter-spacing:-.7px;margin:38px 0 9px}.skill-card p{margin:0 0 23px;color:#94a3b8;line-height:1.75;font-size:14px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.tags span{font-size:11px;background:#0f172a;padding:7px 10px;border-radius:3px;color:#94a3b8;font-weight:600}.case-label{color:#94a3b8;font-size:10px}.contact-section{padding:115px 0 120px;background:#1e293b}.contact-section>div>p{font-size:17px;color:#94a3b8;max-width:530px;line-height:1.8;margin:28px 0 32px}.contact-section h2{font-size:clamp(45px,6vw,75px)}footer{background:#0f172a;color:#94a3b8}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:100px;font-size:12px}footer a{color:#fff}@media(max-width:840px){.two-col{gap:35px}.section-heading{align-items:start;flex-direction:column}.nav-links{gap:15px}}@media(max-width:660px){.container{padding:0 22px}.site-header{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#0f172a;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid #334155}.nav-links.expanded{display:flex}.nav-contact{justify-content:space-between}.section{padding:85px 0}.two-col{grid-template-columns:1fr;gap:35px}.section h2{letter-spacing:-2px}.skills-grid{grid-template-columns:1fr}.skill-card{min-height:250px}.contact-section{padding:85px 0}.contact-section h2{letter-spacing:-2.5px}.footer-inner{padding-top:25px;padding-bottom:25px;flex-direction:column;align-items:start;gap:14px}}.approach-section{background:#1e293b}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.approach-step{padding:26px 22px;border-top:2px solid #5eead4;background:#1e293b}.approach-step>span{color:#5eead4;font-size:12px;font-weight:800}.approach-step h3{font:700 20px Manrope,sans-serif;letter-spacing:-.5px;margin:32px 0 10px}.approach-step p{font-size:13px;line-height:1.8;color:#94a3b8;margin:0}@media(max-width:840px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:660px){.approach-grid{grid-template-columns:1fr}.approach-step h3{margin-top:16px}}.hero{padding-top:clamp(3.5rem,8vw,7rem)}.hero .eyebrow{align-items:flex-start;line-height:1.8;letter-spacing:.12em}.hero .status-dot{flex-shrink:0;margin-top:.55em}.hero h1{max-width:17ch;margin:clamp(1.5rem,3vw,2.125rem) 0;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,6.2vw,5.1875rem);font-weight:700;line-height:1.14;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:break-word}.hero-bottom{display:grid;gap:1.5rem;align-items:start}.hero-bottom p{max-width:52ch;margin:0;color:#94a3b8;font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.85}.hero-actions{display:flex;flex-direction:column;gap:.75rem}.hero-actions .button{min-height:48px;white-space:normal;text-align:center}.hero-actions svg,.hero-footer svg{flex-shrink:0}.hero a:focus-visible{outline:3px solid #5eead4;outline-offset:5px;border-radius:5px}.hero-footer{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:clamp(3rem,8vw,6.875rem);padding:1.375rem 0;border-top:1px solid #334155;color:#94a3b8;font-size:.625rem;font-weight:700;line-height:1.8;letter-spacing:.12em}.hero-footer a{display:inline-flex;align-items:center;gap:.5625rem;min-height:44px}@media(min-width:480px){.hero-actions{flex-direction:row}.hero-actions .button{flex:1}}@media(min-width:841px){.hero-bottom{grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3.125rem)}.hero-actions .button{flex:initial}.hero-footer{flex-direction:row;justify-content:space-between;align-items:center}}.experience-timeline{list-style:none;padding:0;margin:clamp(2rem,5vw,3.5rem) 0 0}.experience-item{position:relative;padding:0 0 3.25rem 1.75rem}.experience-item:before{content:"";position:absolute;left:.3rem;top:.65rem;bottom:-.65rem;width:1px;background:#334155}.experience-item:after{content:"";position:absolute;left:0;top:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:#5eead4}.experience-item:last-child{padding-bottom:0}.experience-item:last-child:before{display:none}.experience-card{display:grid;gap:1rem;min-width:0}.experience-period{margin:0;color:#94a3b8;font-size:.875rem;font-weight:600;line-height:1.8}.experience-current{display:inline-block;padding:.15rem .5rem;border-radius:4px;background:#1e293b;color:#5eead4;font-size:.8125rem;font-weight:600;line-height:1.6;vertical-align:baseline}.experience-content{min-width:0;overflow-wrap:anywhere}.experience-content h4{margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.35;letter-spacing:-.025em}.experience-company{margin:.5rem 0;color:#5eead4;font-weight:600;line-height:1.5}.experience-location{margin:0;color:#94a3b8;font-size:.9375rem;line-height:1.8}.experience-summary{margin:1.25rem 0 .875rem;color:#e2e8f0;font-size:1rem;line-height:1.85;max-width:70ch}.experience-contributions{margin:0 0 1.25rem;padding-left:1.2rem;color:#94a3b8;font-size:.9375rem;line-height:1.85;max-width:75ch}.experience-contributions li+li{margin-top:.65rem}.experience-contributions li::marker{color:#5eead4}.experience-technologies{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none;padding:0;margin:0}.experience-technologies li{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:.45rem .7rem;border-radius:3px;background:#1e293b;color:#94a3b8;font-size:.8125rem;line-height:1.6;font-weight:600}@media(min-width:900px){.experience-item{padding-left:0;padding-bottom:4rem}.experience-item:before{left:14rem}.experience-item:after{left:13.7rem}.experience-card{grid-template-columns:12.5rem minmax(0,1fr);gap:3rem}}.projects-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;list-style:none;padding:0;margin:0}.projects-grid>li{min-width:0}.project-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid #334155;border-radius:8px;background:#1e293b;overflow-wrap:anywhere}.project-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;color:#94a3b8;font-size:.8125rem;line-height:1.7}.project-type{background:#1e293b;color:#5eead4;padding:.2rem .5rem;border-radius:3px;font-weight:600}.project-card h3{margin:1.25rem 0 .75rem;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2.4vw,1.625rem);line-height:1.35;letter-spacing:-.025em}.project-organization{margin:0 0 1rem;color:#5eead4;font-size:.9375rem;font-weight:600;line-height:1.7}.project-summary{margin:0 0 1rem;color:#94a3b8;font-size:1rem;line-height:1.8}.project-contributions{margin:0;padding-left:1.2rem;color:#94a3b8;font-size:.9375rem;line-height:1.85}.project-contributions li+li{margin-top:.5rem}.project-contributions li::marker{color:#5eead4}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.25rem 0 0;list-style:none}.project-technologies li{min-width:0;max-width:100%;padding:.4rem .65rem;border-radius:3px;background:#1e293b;color:#94a3b8;font-size:.8125rem;line-height:1.6}.project-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem}.project-links a{display:inline-block;padding:.625rem 0;color:#5eead4;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.project-links a:focus-visible{outline:3px solid #5eead4;outline-offset:4px;border-radius:3px}@media(min-width:900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.section{padding:56px 0}.skill-card{min-height:0;padding:22px}.skill-card h3{margin-top:20px}.skill-card p{margin-bottom:12px}.skill-card .skill-learning{color:#5eead4;font-weight:600}.approach-step{padding:20px}.approach-step h3{margin-top:16px}.experience-item{padding-bottom:2rem}@media(min-width:661px){.section{padding:72px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{color-scheme:dark}html{scroll-padding-top:24px}.portfolio-layout{display:grid;gap:48px;max-width:1200px;margin-inline:auto;padding:40px 20px}.identity-column,.content-column{min-width:0}.hero{padding-top:0}.hero h1{max-width:20ch;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:20px 0 12px}.professional-title{color:#e2e8f0;font-size:1.125rem;font-weight:600;margin:0 0 20px}.identity-motto{color:#94a3b8;line-height:1.6;margin:0 0 16px}.identity-motto em{font-style:normal;color:#5eead4}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.hero-bottom p{font-size:1rem;line-height:1.7}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:initial}.hero-footer{margin-top:24px;flex-direction:column;align-items:flex-start;gap:8px}.section-navigation{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:20px}.section-navigation a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.875rem}.section-navigation a:hover,.text-link:hover{color:#5eead4}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5eead4;outline-offset:4px;border-radius:3px}.skip-link{position:absolute;top:8px;left:20px;transform:translateY(-200%);padding:12px 16px;z-index:20;background:#1e293b;color:#5eead4}.skip-link:focus{transform:translateY(0)}.content-column .container{max-width:none;padding-inline:0}.content-column .section{padding:0 0 48px}.content-column .two-col{grid-template-columns:minmax(0,1fr);gap:24px}.content-column .section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.content-column h2{font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.04em}.content-column .skills-grid,.content-column .projects-grid,.content-column .approach-grid{grid-template-columns:minmax(0,1fr)}.content-column .experience-card{grid-template-columns:minmax(0,1fr);gap:12px}.content-column .experience-item{padding-left:1.75rem}.content-column .experience-item:before{left:.3rem}.content-column .experience-item:after{left:0}.content-column .contact-section{padding:32px 0 48px}.content-column .contact-section h2{font-size:clamp(2rem,4vw,3rem)}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:24px}.button.primary{background:#5eead4;color:#0f172a}.button.primary:hover{background:#99f6e4}.button.secondary,.button.outline{border-color:#64748b}.content-column .about-copy p{line-height:1.8}@media(min-width:768px){.portfolio-layout{padding:56px 32px}.content-column .approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.portfolio-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;padding-block:64px}.section-navigation{flex-direction:column;align-items:flex-start}}@media(min-width:1024px)and (min-height:850px){.identity-column{position:sticky;top:32px;align-self:start}}@media(max-width:1023px){html{scroll-padding-top:120px}.portfolio-layout{display:block}.identity-column{display:contents}.section-navigation{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding-block:8px;margin-top:20px;background:#0f172a;border-bottom:1px solid #334155}.section-navigation a{justify-content:center;min-width:0;text-align:center}.content-column{margin-top:32px}#contenido{scroll-margin-top:0}}@media(min-width:600px)and (max-width:1023px){html{scroll-padding-top:76px}.section-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}.content-column .section-kicker{margin-bottom:16px}.experience-timeline{margin-top:24px}.content-column .experience-item{padding:0 0 28px}.content-column .experience-item:before,.content-column .experience-item:after{display:none}.content-column .experience-item+.experience-item,.projects-grid>li+li{border-top:1px solid #334155;padding-top:24px}.experience-card{gap:8px}.experience-summary{margin:12px 0;line-height:1.7}.experience-contributions,.project-contributions{font-size:.9375rem;line-height:1.7}.experience-contributions li+li,.project-contributions li+li{margin-top:6px}.experience-technologies,.project-technologies{gap:6px;margin-top:12px}.experience-technologies li,.project-technologies li{padding:3px 7px;font-size:.75rem}.projects-grid{gap:24px}.project-card{padding:0;border:0;border-radius:0;background:transparent}.project-card h3{margin:10px 0 6px}.project-organization,.project-summary{margin-bottom:12px}.project-summary{line-height:1.7}.profile-motto{color:#94a3b8;line-height:1.7;margin:16px 0}.profile-motto em,.profile-subsection h3 em,.contact-motto em{font-style:normal;color:#5eead4}.profile-subsection{margin-top:28px;scroll-margin-top:24px}.profile-subsection h3{margin:0;font:600 1.25rem Manrope,sans-serif}.content-column .profile-subsection .section-heading{gap:12px;margin-bottom:16px}.skills-grid{gap:0}.skill-card{min-height:0;padding:16px 0;border:0;border-top:1px solid #334155;border-radius:0;background:transparent}.skill-card .card-top{display:flex;justify-content:space-between}.skill-card h4{margin:10px 0 6px;font:600 1rem Manrope,sans-serif}.skill-card p{line-height:1.7;margin-bottom:10px}.tags{margin-top:0}.tags span{background:#1e293b;padding:3px 7px;font-size:.75rem}.content-column .approach-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.approach-step{padding:14px 0;border-top:1px solid #334155;background:transparent}.approach-step h4{display:inline;margin:0 0 0 12px;font-size:1rem}.approach-step p{margin-top:6px;font-size:.875rem;line-height:1.7}.content-column .contact-section{background:transparent}.content-column .contact-motto{margin:16px 0;font-size:1.25rem;color:#e2e8f0}.experience-group{margin-top:28px}.experience-group+.experience-group{margin-top:36px}.experience-group-title{margin:0;font:600 1.125rem Manrope,sans-serif;line-height:1.5;color:#e2e8f0}.experience-competencies-label{margin:12px 0 0;color:#94a3b8;font-size:.8125rem;font-weight:600}.section-navigation a[aria-current=location]{color:#5eead4;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}#contenido h2:focus-visible,.profile-subsection h3:focus-visible,#contenido:focus-visible,#inicio:focus-visible{outline:2px solid #5eead4;outline-offset:4px}.profile-subsection{scroll-margin-top:0}.identity-contact{margin-top:20px}.section-return{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.section-return:hover{color:#5eead4;text-decoration:underline}@media(min-width:1024px){.identity-column{display:flex;flex-direction:column}.identity-contact{order:1}}
