.cv-hero{padding:clamp(120px, 15vh, 160px) var(--gutter) 0;grid-template-columns:repeat(12,1fr);align-items:end;gap:40px 24px;display:grid}.cv-photo{grid-column:1/span 3;margin:0}.cv-photo img{aspect-ratio:1000/1241;object-fit:cover;border-radius:4px;width:100%;display:block}.cv-intro{grid-column:5/span 8}.cv-name{letter-spacing:-.04em;font-size:clamp(56px,7.6vw,8rem);font-weight:330;line-height:.96}.cv-title{letter-spacing:-.02em;color:var(--stone);margin-top:14px;font-size:clamp(24px,2.4vw,36px);font-weight:340}.cv-statement{text-wrap:pretty;max-width:40ch;margin-top:28px;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.cv-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.cv-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);column-gap:24px;display:grid}.cv-facts div{padding-top:14px}.cv-facts dt{color:var(--muted);font-size:13px}.cv-facts dd{margin-top:2px;font-size:16px}.cv-block{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:24px;display:grid}.cv-block>.p-h2{grid-column:1/span 4}.cv-block>:not(.p-h2){grid-column:6/-1}.cv-summary{text-wrap:pretty;max-width:46ch;font-size:clamp(19px,1.6vw,24px);line-height:1.45}.cv-strengths{gap:40px;display:grid}.cv-strength{border-top:1px solid var(--bone);grid-template-columns:1fr 1fr;gap:10px 32px;padding-top:18px;display:grid}.cv-n{color:var(--muted);grid-column:1/-1;font-size:14px}.cv-strength h3{letter-spacing:-.025em;font-size:clamp(26px,2.2vw,34px);font-weight:360;line-height:1.1}.cv-strength-text{color:var(--stone);grid-column:1}.cv-proof{border-left:1px solid var(--line);grid-area:2/2/span 2;margin:0;padding-left:20px}.cv-proof p{font-size:17px;line-height:1.45}.cv-proof footer{color:var(--muted);margin-top:10px;font-size:13px}.cv-exp{border-bottom:1px solid var(--line);padding:0;list-style:none}.cv-job{border-top:1px solid var(--line);grid-template-columns:180px 1fr;column-gap:24px;padding:26px 0;display:grid}.cv-when{color:var(--muted);padding-top:6px;font-size:14px}.cv-org{letter-spacing:-.02em;font-size:clamp(22px,1.9vw,28px);font-weight:420}.cv-org span{letter-spacing:0;color:var(--bone);margin-top:2px;font-size:16px;font-weight:400;display:block}.cv-place{color:var(--muted);margin-top:4px;font-size:14px}.cv-job-text{color:var(--stone);max-width:62ch;margin-top:12px}.cv-job-link{margin-top:14px}.cv-sub-label{color:var(--muted);margin-top:24px;font-size:13px}.cv-exp--sub{border-bottom:0;margin-top:8px}.cv-job--sub{grid-template-columns:150px 1fr;padding:18px 0}.cv-job--sub .cv-org{font-size:19px}.cv-job--sub .cv-org span{font-size:15px}.cv-work{border-bottom:1px solid var(--line);padding:0;list-style:none}.cv-work a{border-top:1px solid var(--line);transition:padding .4s var(--ease);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;text-decoration:none;display:flex;position:relative}.cv-work a:before{content:"";background:var(--spectrum);transform-origin:0;height:1px;transition:transform .7s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.cv-work a:hover{padding-left:14px}.cv-work a:hover:before{transform:scaleX(1)}.cv-work span{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:420}.cv-work small{color:var(--stone);font-size:15px}.cv-engage{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cv-engage-item{border-top:1px solid var(--bone);padding-top:18px}.cv-engage-item h3{letter-spacing:-.015em;margin-bottom:8px;font-size:21px;font-weight:400}.cv-engage-item p{color:var(--stone)}.cv-lists{gap:40px;display:grid}.cv-list{border-bottom:1px solid var(--line)}.cv-list-head{color:var(--muted);padding-bottom:10px;font-size:13px}.cv-list>div:not(.cv-list-head){border-top:1px solid var(--line);grid-template-columns:180px 1fr;column-gap:24px;padding:14px 0;display:grid}.cv-list dt{color:var(--stone);font-size:14px}.cv-list dd{font-size:16px}.cv-edu dd span{color:var(--stone)}.cv-dock{z-index:25;background:rgb(var(--bar-bg) / .92);border:1px solid var(--line);transition:transform .6s var(--ease);border-radius:999px;align-items:center;gap:20px;padding:8px 8px 8px 20px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,140%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cv-dock{background:rgb(var(--bar-bg) / .76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.cv-dock.is-on{transform:translate(-50%)}.cv-dock-name{color:var(--stone);white-space:nowrap}.cv-print-foot{display:none}button.link-arrow{font:inherit;font-size:15px}@media (prefers-reduced-transparency:reduce){.cv-dock{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=1100px){.cv-block>.p-h2{grid-column:1/span 5}.cv-strength{grid-template-columns:1fr}.cv-proof{grid-area:auto/1}}@media (width<=860px){.cv-hero{grid-template-columns:1fr;row-gap:28px;padding-top:120px}.cv-photo{grid-column:1;max-width:220px}.cv-intro,.cv-facts{grid-column:1}.cv-name{font-size:clamp(48px,14vw,80px)}.cv-facts{grid-template-columns:1fr 1fr;row-gap:16px}.cv-block{grid-template-columns:1fr;row-gap:28px}.cv-block>.p-h2,.cv-block>:not(.p-h2){grid-column:1}.cv-job,.cv-job--sub,.cv-list>div:not(.cv-list-head){grid-template-columns:1fr;row-gap:4px}.cv-engage{grid-template-columns:1fr}.cv-dock{display:none}}.cv-print-light,.cv-prt{display:none}@media print{@page{size:A4;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}html{background:var(--ink)!important}body{color:var(--bone);font-size:9.5pt;line-height:1.42;background:0 0!important}.bg-field,.skip,.foot,.cv-dock,.cv-screen-only,.cv-job-link,[data-cv-download]{display:none!important}.rv{opacity:1!important;filter:none!important;transform:none!important}em{font-family:var(--serif)}.cv-print-light{z-index:-1;pointer-events:none;background:url(/cv-ground-dark.jpg) 50%/100% 100% no-repeat;display:block;position:fixed;inset:0}:root[data-theme=light] .cv-print-light{background-image:url(/cv-ground-light.jpg)}.cv{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:10mm 15mm 12mm}.bar{position:static;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.bar .nav,.bar .bar-end{display:none}.bar .logo{width:22mm}.bar:after{content:"Product Designer & Visual Designer · Curriculum";color:var(--muted);margin-left:auto;font-size:8pt}:root[lang=es] .bar:after{content:"Product Designer y Visual Designer · Currículum"}.bar{padding:12mm 15mm 0}.section{margin-top:4.5mm;padding:0!important}.p-h2{letter-spacing:-.025em;break-after:avoid-page;margin-bottom:3mm;font-size:15pt;font-weight:340}.cv-block{display:block}.cv-hero{grid-template-columns:34mm 1fr;align-items:end;gap:6mm 8mm;padding:0}.cv-photo{grid-column:1}.cv-photo img{border-radius:3px}.cv-intro{grid-column:2}.cv-name{font-size:40pt;line-height:.95}.cv-title{margin-top:2mm;font-size:14pt}.cv-statement{max-width:52ch;margin-top:3mm;font-size:10.5pt}.cv-actions{gap:6mm;margin-top:4mm}.cv-actions a{border-bottom:1px solid var(--line);color:var(--bone);padding-bottom:.6mm;font-size:9pt}.cv-actions a:after{content:none}.cv-scr{display:none}.cv-prt{display:inline}.cv-print-foot a{color:var(--stone);text-decoration:none}.cv-facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr);column-gap:6mm}.cv-facts div{padding-top:2.5mm}.cv-facts dt{font-size:7.8pt}.cv-facts dd{font-size:9pt}.cv-summary{max-width:none;font-size:11pt;line-height:1.45}.cv-strengths{grid-template-columns:repeat(3,1fr);gap:6mm}.cv-strength{border-top:1px solid var(--bone);break-inside:avoid;padding-top:2.5mm;display:block}.cv-n{margin-bottom:1.5mm;font-size:7.8pt}.cv-strength h3{margin-bottom:1.5mm;font-size:12pt}.cv-strength-text{color:var(--stone);font-size:8.6pt}.cv-proof{border:0;margin-top:2.5mm;padding:0}.cv-proof p{font-size:8.6pt;font-family:var(--serif);font-size:10pt;font-style:italic;line-height:1.3}.cv-proof footer{margin-top:1mm;font-size:7.2pt}.cv-job{grid-template-columns:28mm 1fr;padding:2.2mm 0}:is(.cv-job:not(:has(.cv-exp--sub)),.cv-job--sub){break-inside:avoid}.cv-job--sub{grid-template-columns:24mm 1fr;padding:1.8mm 0}.cv-org{font-size:11.5pt}.cv-org span,.cv-job--sub .cv-org span{color:var(--stone);margin:0 0 0 2mm;font-size:9pt;display:inline}.cv-job--sub .cv-org{font-size:10pt}.cv-place{margin-top:.5mm}.cv-job-text{max-width:none;margin-top:1.2mm;font-size:8.8pt}.cv-when,.cv-place,.cv-sub-label{font-size:7.8pt}.cv-sub-label{margin-top:2.5mm}.cv-exp--sub{margin-top:1mm}.cv-lists{grid-template-columns:1fr 1fr;gap:8mm}.cv-list>div:not(.cv-list-head){grid-template-columns:24mm 1fr;padding:1.4mm 0}.cv-list dd,.cv-list dt{font-size:8.6pt}.cv-list-head{padding-bottom:1mm;font-size:7.8pt}.tbd{color:inherit;text-decoration:none}.tbd:before,.tbd:after{content:none}.cv-print-foot{break-before:avoid;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:0 1mm;margin-top:5mm;padding-top:2.5mm;font-size:7.8pt;display:flex}}
