@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-stretch:normal;font-display:swap;src:url(/fonts/hanken-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;font-stretch:normal;font-display:swap;src:url(/fonts/spline-mono-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f1efe4;--paper-2: #e9e6d7;--paper-3: #dfdbc9;--ink: #171a14;--ink-2: #4b5045;--ink-3: #5f6457;--green: #1c5637;--green-2: #2c7350;--red: #b23a22;--rule: #c9c5b0;--rule-2: #a5a18c;--sans: "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, "Cascadia Mono", monospace;--maxw: 1240px;--gutter: clamp(20px, 4.2vw, 64px);--rail: 26px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:clamp(1rem,.96rem + .14vw,1.0625rem);line-height:1.55;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),repeating-linear-gradient(to bottom,transparent 0 31px,rgba(28,86,55,.035) 31px 32px);background-size:180px 180px,100% 32px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;font-family:var(--mono);font-size:12px;background:var(--ink);color:var(--paper);transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}main>section[id]{scroll-margin-top:104px}.paper-rails:before,.paper-rails:after{content:"";position:fixed;top:0;bottom:0;width:var(--rail);z-index:0;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,#fffdf6 0 4.2px,#d6d2bf 4.4px 5.4px,transparent 5.6px);background-size:26px 46px;background-position:0 10px}.paper-rails:before{left:0;border-right:1px dashed var(--rule)}.paper-rails:after{right:0;border-left:1px dashed var(--rule)}.paper-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.5),transparent 55%)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:max(var(--gutter),44px)}@media(max-width:1099px){.container{padding-inline:var(--gutter)}}.mono{font-family:var(--mono);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.site-head{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule)}.site-head__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding-block:8px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--mono);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.brand__mark{width:9px;height:9px;background:var(--green);flex:0 0 auto}.brand__sub{color:var(--ink-3);letter-spacing:.1em}.site-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{display:inline-block;padding:7px 10px;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}.site-nav a:hover,.site-nav a[aria-current=true]{background:var(--ink);color:var(--paper)}.hero{position:relative;padding-top:clamp(42px,7vh,92px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(26px,4vw,62px);align-items:end}.kicker{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.kicker:before{content:"";width:26px;height:1px;background:currentColor}.hero__name{margin-top:18px;font-family:var(--display);font-weight:720;font-stretch:86%;font-size:clamp(4.2rem,12.6vw,11.4rem);line-height:.79;letter-spacing:-.05em;text-transform:uppercase}.hero__name span{display:block}.name-line{display:block;overflow:hidden;padding-block:.02em}.name-line--2{margin-left:.07em}.hero__role{display:flex;align-items:baseline;gap:10px;min-height:1.9em;margin-top:clamp(20px,3vw,34px);font-family:var(--mono);font-size:clamp(.75rem,1.15vw,.875rem);letter-spacing:.02em;color:var(--green)}.hero__role:before{content:"";width:7px;height:7px;flex:0 0 auto;background:var(--red);transform:translateY(-1px)}.type-cursor{display:inline-block;width:.62em;height:1.15em;margin-left:2px;background:var(--green);vertical-align:-.18em;animation:blink 1.05s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero__pitch{max-width:47ch;margin-top:18px;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.45;color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:clamp(24px,3.4vw,36px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid var(--ink);font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--green);border-color:var(--green);color:var(--paper)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn__arrow{font-family:var(--sans);font-size:1rem;line-height:1;transition:transform .25s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.link-underline{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:3px;min-height:44px;display:inline-flex;align-items:center}.link-underline:hover{color:var(--green-2);border-color:var(--green-2)}.ficha{position:relative;padding:18px 18px 14px;border:1px solid var(--ink);background:#fffdf666}.ficha:before,.ficha:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--green)}.ficha:before{top:-5px;left:-5px;border-right:0;border-bottom:0}.ficha:after{right:-5px;bottom:-5px;border-left:0;border-top:0}.ficha__title{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.59375rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ficha dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:0}.ficha dt,.ficha dd{padding:9px 0;border-bottom:1px solid rgba(201,197,176,.7);font-size:.78125rem}.ficha dt{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:11px}.ficha dd{color:var(--ink)}.ficha__chart{margin-top:12px}.ficha__chart svg{width:100%;height:44px;overflow:visible}.ficha__chart path{fill:none;stroke:var(--green);stroke-width:1.4}.ficha__chart .axis{stroke:var(--rule-2);stroke-width:1;stroke-dasharray:2 3}.ficha__chart figcaption{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stamp{position:absolute;right:-16px;top:44%;padding:7px 11px;border:2px solid var(--red);outline:1px solid var(--red);outline-offset:-6px;color:var(--red);transform:rotate(-7deg);font-family:var(--mono);font-size:.5rem;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#f1efe48c;opacity:.92;pointer-events:none}.stamp strong{display:block;font-size:.625rem;letter-spacing:.08em}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(38px,5vw,64px);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat{padding:18px 18px 16px;border-right:1px solid var(--rule)}.stat:last-child{border-right:0}.stat__value{display:flex;align-items:baseline;gap:2px;font-family:var(--display);font-weight:620;font-stretch:90%;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.035em}.stat__value small{font-size:.42em;letter-spacing:0;color:var(--green)}.stat__label{margin-top:8px;font-family:var(--mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase}.stat__note{margin-top:3px;font-size:.75rem;line-height:1.35;color:var(--ink-3)}.sec{position:relative;padding-block:clamp(58px,8.5vw,128px);border-top:1px solid var(--rule)}.sec-head{display:grid;grid-template-columns:58px minmax(0,auto) minmax(20px,1fr) auto;align-items:baseline;gap:14px;margin-bottom:clamp(30px,4vw,56px)}.sec-num{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;color:var(--red);padding-top:4px}.sec-head h2{font-family:var(--display);font-weight:680;font-stretch:84%;font-size:clamp(2.4rem,5.2vw,4.9rem);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.sec-rule{height:1px;background:var(--rule-2);transform:translateY(-.35em)}.sec-meta{font-family:var(--mono);font-size:.5625rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);text-align:right}.perfil{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,76px)}.perfil__lead{font-family:var(--display);font-weight:560;font-stretch:92%;font-size:clamp(1.9rem,3.5vw,3.35rem);line-height:1.03;letter-spacing:-.028em}.perfil__lead em{font-style:normal;background:linear-gradient(transparent 64%,rgba(44,115,80,.22) 64%,rgba(44,115,80,.22) 94%,transparent 94%);padding-inline:.04em}.perfil__body p+p{margin-top:1em}.perfil__body{color:var(--ink-2);font-size:.96875rem}.principles{margin-top:26px;border-top:1px solid var(--ink)}.principles li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:.875rem}.principles li span:first-child{font-family:var(--mono);font-size:.5625rem;color:var(--green-2);padding-top:3px}.timeline{position:relative;padding-left:0}.timeline__spine{position:absolute;left:130px;top:6px;bottom:6px;width:1px;background:var(--rule)}.timeline__spine i{position:absolute;inset:0;display:block;background:var(--green);transform-origin:top center}.role{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr) 208px;gap:clamp(18px,3vw,44px);padding:26px 0 30px;border-top:1px solid var(--rule)}.role:first-of-type{border-top:1px solid var(--ink)}.role__period{font-family:var(--mono);font-size:.625rem;line-height:1.55;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-right:24px}.role__period strong{display:block;color:var(--ink);font-weight:500}.role__dot{position:absolute;left:125px;top:31px;width:11px;height:11px;border:1px solid var(--green);background:var(--paper);transform:rotate(45deg)}.role:first-of-type .role__dot{background:var(--green)}.role__main{max-width:62ch}.role__company{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.role__title{margin-top:3px;font-family:var(--display);font-weight:620;font-size:clamp(1.35rem,2vw,1.72rem);line-height:1.1;letter-spacing:-.02em}.role__summary{margin-top:8px;font-size:.9rem;color:var(--ink-2);max-width:58ch}.role__bullets{margin-top:12px;display:grid;gap:5px}.role__bullets li{position:relative;padding-left:16px;font-size:.875rem;line-height:1.5;color:var(--ink-2)}.role__bullets li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:1px;background:var(--rule-2)}.role__side{padding-top:2px}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{display:inline-block;padding:4px 7px;border:1px solid var(--rule);font-family:var(--mono);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:#fffdf673}.role__metric{margin-top:12px;padding-left:9px;border-left:2px solid var(--red)}.role__metric span{display:block;font-family:var(--mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.role__metric strong{display:block;margin-top:2px;font-size:.8125rem;font-weight:600;line-height:1.35}.sec--projects{padding-block:0}.sec--projects .sec-head{padding-top:clamp(58px,8.5vw,128px);margin-bottom:clamp(22px,3vw,40px)}.pin{position:relative}.pin__inner{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:26px 34px;overflow:hidden}.projects-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.steps{display:flex;align-items:stretch}.step{padding:6px 11px;border:1px solid var(--rule);border-right:0;font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:background .2s,color .2s,border-color .2s}.step:last-child{border-right:1px solid var(--rule)}.step.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.step__num{color:var(--red);margin-right:6px}.step.is-active .step__num{color:#e9a08e}.hint{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.hint:before{content:"←";font-family:var(--sans);font-size:.9rem;color:var(--red)}.mobile-hint{display:none;margin:0 0 10px;font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.track{display:flex;gap:22px;padding-inline:max(var(--gutter),44px);will-change:transform}.sheet{flex:0 0 auto;width:clamp(320px,76vw,920px);display:flex;flex-direction:column;border:1px solid var(--ink);background:var(--paper);min-height:min(62svh,600px)}.sheet__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 13px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase}.sheet__bar b{font-weight:500}.sheet__status{display:inline-flex;align-items:center;gap:6px;color:var(--green)}.sheet__status:before{content:"";width:6px;height:6px;background:var(--green-2)}.sheet__body{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);flex:1;min-height:0}.sheet__plate{position:relative;overflow:hidden;border-right:1px solid var(--rule);background:linear-gradient(to bottom,rgba(28,86,55,.05),transparent 30%),var(--paper-2)}.sheet__plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--plate-position, top center);filter:saturate(.9) contrast(1.02)}.sheet__plate:before,.sheet__plate:after{content:"";position:absolute;z-index:2;width:13px;height:13px;border-color:var(--red);border-style:solid;opacity:.75;pointer-events:none}.sheet__plate:before{top:9px;left:9px;border-width:1px 0 0 1px}.sheet__plate:after{right:9px;bottom:9px;border-width:0 1px 1px 0}.sheet__spec{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px;min-width:0}.sheet__tagline{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.sheet__title{font-family:var(--display);font-weight:640;font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1;letter-spacing:-.03em;margin-top:-4px}.sheet__desc{font-size:.8125rem;line-height:1.5;color:var(--ink-2)}.sheet__facts{display:grid;gap:0;border-top:1px solid var(--rule)}.sheet__facts div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:.6875rem}.sheet__facts dt{font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.sheet__facts dd{text-align:right;font-weight:600}.sheet__role{margin-top:auto;padding-top:10px;border-top:1px solid var(--rule);font-size:.75rem;line-height:1.35;color:var(--ink-2)}.sheet__role span{display:block;margin-bottom:2px;font-family:var(--mono);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sheet__foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--ink)}.sheet__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:2px;color:var(--green)}.sheet__link:hover{background:var(--green);color:var(--paper);border-color:var(--green)}.sheet__year{font-family:var(--mono);font-size:.5625rem;color:var(--ink-3)}.mark{position:absolute;z-index:3;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border:1px solid var(--red);border-radius:50%;background:var(--paper)}.connector-note{position:absolute;top:50%;z-index:4;display:flex;align-items:center;color:var(--red);max-width:178px}.connector-note--right{right:12px;flex-direction:row-reverse}.connector-note--left{left:12px;flex-direction:row}.connector-chip{font-family:var(--mono);font-size:.5rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border:1px solid var(--red);background:var(--paper)}.connector-line{position:relative;height:1px;min-width:12px;background:currentColor;opacity:.7;transition:width .25s var(--ease)}.connector-line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:currentColor}.connector-note--right .connector-line:after{left:-2px}.connector-note--left .connector-line:after{right:-2px}.stack__row{display:grid;grid-template-columns:188px minmax(0,1fr);gap:clamp(16px,3vw,44px);padding:18px 0;border-top:1px solid var(--rule)}.stack__row:last-child{border-bottom:1px solid var(--rule)}.stack__label{font-family:var(--mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);padding-top:5px}.stack__items{display:flex;flex-wrap:wrap;gap:6px}.stack__items li{padding:4px 8px;border:1px solid var(--rule);font-family:var(--mono);font-size:.625rem;line-height:1.4;color:var(--ink-2);background:#fffdf666;transition:border-color .18s,color .18s,background .18s}.stack__items li:hover{border-color:var(--green);color:var(--ink);background:#2c73500f}.formacion{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px)}.edu{border-top:1px solid var(--ink)}.edu li{padding:18px 0;border-bottom:1px solid var(--rule)}.edu__period{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.edu__title{margin-top:4px;font-family:var(--display);font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;line-height:1.15;letter-spacing:-.015em}.edu__place{margin-top:2px;font-size:.8125rem;color:var(--ink-2)}.edu__note{margin-top:6px;font-size:.78125rem;line-height:1.45;color:var(--ink-3);max-width:52ch}.certs{border-top:1px solid var(--ink)}.certs li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:.84375rem}.certs li span{font-family:var(--mono);font-size:.5625rem;color:var(--green-2);padding-top:3px}.langs{display:flex;gap:26px;margin-top:22px;padding-top:14px;border-top:1px solid var(--rule)}.langs div{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.langs span{display:block;color:var(--ink-3);font-size:.5625rem;margin-top:3px}.contact{position:relative;padding-block:clamp(64px,9vw,132px) clamp(40px,5vw,64px);border-top:1px solid var(--ink);background:linear-gradient(to bottom,rgba(28,86,55,.055),transparent 46%)}.contact__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(30px,5vw,76px);align-items:end}.contact h2{font-family:var(--display);font-weight:700;font-stretch:84%;font-size:clamp(3.4rem,9vw,8.4rem);line-height:.84;letter-spacing:-.05em;text-transform:uppercase}.contact__lead{max-width:38ch;margin-top:18px;font-size:1rem;color:var(--ink-2)}.contact__mail{display:inline-block;margin-top:26px;font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,2.6vw,2rem);letter-spacing:-.02em;text-decoration:none;border-bottom:2px solid var(--green);padding-bottom:4px;word-break:break-word}.contact__mail:hover{background:var(--green);color:var(--paper)}.contact__actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;align-items:center}.contact__stamp{justify-self:end;align-self:start;position:relative;width:100%;max-width:280px;padding:20px;border:1px solid var(--rule);background:#fffdf666}.contact__stamp .stamp{position:static;transform:rotate(-4deg);display:inline-block;margin-bottom:16px}.contact__stamp p{font-family:var(--mono);font-size:.5625rem;line-height:1.75;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.contact__stamp p+p{margin-top:8px;color:var(--ink-3)}.site-foot{border-top:1px solid var(--rule);padding-block:18px 26px}.site-foot__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 26px;font-family:var(--mono);font-size:.5625rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.site-foot__inner a{text-decoration:none;border-bottom:1px solid var(--rule-2)}.site-foot__inner a:hover{color:var(--green);border-color:var(--green)}.motion-ready [data-anim]{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready [data-anim]{opacity:1}.type-cursor{animation:none}}@media(max-width:1080px){.hero__grid{grid-template-columns:1fr;align-items:start}.ficha{max-width:460px}.stamp{top:18px;right:10px}.role{grid-template-columns:118px minmax(0,1fr)}.role__side{grid-column:2;margin-top:6px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 24px}.role__metric{margin-top:0}.timeline__spine,.role__dot{left:0}.timeline__spine,.role__dot{display:none}}@media(max-width:900px){.perfil,.formacion,.contact__grid{grid-template-columns:1fr}.contact__stamp{justify-self:start;margin-top:8px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--rule)}.sec-head{grid-template-columns:40px minmax(0,1fr);gap:10px 12px}.sec-rule{grid-column:1 / -1}.sec-meta{grid-column:2;text-align:left;margin-top:-4px}.stack__row{grid-template-columns:1fr;gap:10px}}@media(max-width:1023px){.sec--projects{padding-block:clamp(58px,8.5vw,110px) 40px}.sec--projects .sec-head{padding-top:0}.pin__inner{min-height:0;padding-block:0 10px;overflow:visible}.projects-bar{margin-bottom:14px}.steps,.projects-bar{display:none}.mobile-hint{display:block}.track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;padding-inline:var(--gutter);scrollbar-width:thin}.sheet{width:87vw;max-width:560px;min-height:0;scroll-snap-align:center}.sheet__body{grid-template-columns:1fr}.sheet__plate{aspect-ratio:16 / 10;border-right:0;border-bottom:1px solid var(--rule)}.connector-note,.mark{display:none}}@media(max-width:700px){.paper-rails{display:none}.container,.track{padding-inline:20px}.site-head__inner{flex-wrap:wrap;gap:2px;padding-block:6px}.site-nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:2px 10px}.site-nav a{flex:1 1 28%;padding:4px 2px;font-size:.5625rem;letter-spacing:.04em;text-align:center}}@media(max-width:640px){.hero__grid{gap:30px}.hero__name{font-size:clamp(3.6rem,19vw,6rem)}.ficha .stamp{position:static;display:inline-block;margin-top:14px;transform:rotate(-4deg)}.hero__name span:last-child{margin-left:0}.site-nav{gap:4px 12px}.site-nav a{padding:3px 2px;font-size:.5625rem;letter-spacing:.04em}.site-nav a:first-child:before{display:none}.brand__sub{display:none}.site-head__inner{gap:6px}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px 12px}.stat__value{font-size:clamp(1.6rem,7vw,2.1rem)}.role{grid-template-columns:1fr;gap:8px;padding:22px 0}.role__side{grid-column:1}.role__bullets li{font-size:.84375rem}.sheet{width:90vw}.sheet__spec{padding:14px;gap:10px}.contact__mail{font-size:1.05rem}.sec-head h2{font-size:clamp(2rem,11vw,3rem)}}@media print{@page{margin:14mm 12mm}html,body{background:#fff!important;color:#000!important;font-size:10pt}.paper-rails,.paper-grain,.site-head,.skip-link,.hero__actions,.projects-bar,.hint,.connector-note,.mark,.contact__actions,.contact__stamp .stamp,.site-foot__inner a:last-child{display:none!important}.motion-ready [data-anim]{opacity:1!important;transform:none!important}.hero{padding-top:0}.hero__name{font-size:44pt}.hero__grid,.perfil,.formacion,.contact__grid{display:block}.ficha{margin-top:10mm;border-color:#000;background:none;break-inside:avoid}.stamp{position:static;display:inline-block;transform:none;margin-top:6mm;color:#000;border-color:#000;outline-color:#000}.stats{grid-template-columns:repeat(4,1fr);border-color:#000}.sec{padding-block:8mm;border-color:#bbb}.sec--projects{padding-block:8mm}.sec--projects .sec-head{padding-top:0}.pin__inner{display:block;min-height:0;padding:0}.track{display:block;padding:0}.sheet{width:100%;min-height:0;margin-bottom:6mm;break-inside:avoid;border-color:#000}.sheet__body{grid-template-columns:1fr}.sheet__plate{display:none}.sheet__spec{padding:4mm}.role{break-inside:avoid;grid-template-columns:32mm 1fr 50mm;gap:5mm}.timeline__spine,.role__dot{display:none}.role__side{grid-column:auto}.contact{padding-block:8mm 4mm;border-color:#000;background:none}.contact h2{font-size:34pt}a{text-decoration:none;color:#000}}@media print{.pin-spacer{padding:0!important;height:auto!important;min-height:0!important}.pin-spacer>.pin__inner,[data-pin-container]{position:static!important;height:auto!important;min-height:0!important;transform:none!important}[data-panels-track]{transform:none!important}}.print-role{display:none}@media print{.print-role{display:inline}.hero__role [data-type-target],.hero__role .type-cursor{display:none}[data-draw]{stroke-dasharray:none!important;stroke-dashoffset:0!important}}.sec--ai{border-top:1px solid var(--ink)}.ai-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(26px,4.5vw,70px);align-items:start}.ai-lead__statement{font-family:var(--display);font-weight:560;font-stretch:92%;font-size:clamp(2rem,3.9vw,3.7rem);line-height:1.02;letter-spacing:-.03em;max-width:19ch}.ai-lead__statement em{font-style:normal;color:var(--green)}.ai-lead__body{color:var(--ink-2);font-size:.96875rem;max-width:56ch}.ai-lead__body p+p{margin-top:1em}.ai-lead__note{padding-left:10px;border-left:2px solid var(--red);font-size:.8125rem;color:var(--ink-3)}.ai-lead__note a{color:var(--green);text-decoration:underline;text-underline-offset:.18em}.ai-lead__note a:hover{background:var(--green);color:var(--paper);text-decoration-color:transparent}.ai-context{margin-top:clamp(34px,5vw,64px);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fffdf66b}.ai-context__head{display:flex;justify-content:space-between;gap:14px;padding:8px 18px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ai-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-stat{padding:18px;border-right:1px solid var(--rule)}.ai-stat:last-child{border-right:0}.ai-stat__value{display:flex;align-items:baseline;gap:2px;font-family:var(--display);font-weight:620;font-stretch:90%;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1;letter-spacing:-.04em}.ai-stat__value small{font-size:.38em;color:var(--green)}.ai-stat__label{margin-top:8px;max-width:22ch;font-size:.8125rem;line-height:1.35;color:var(--ink-2)}.ai-stat__source{display:inline-block;margin-top:9px;padding-bottom:2px;border-bottom:1px solid var(--rule-2);font-family:var(--mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.ai-stat__source:hover{color:var(--green);border-color:var(--green)}.ai-context__note{padding:12px 18px;border-top:1px solid var(--rule);font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.ai-system{margin-top:clamp(40px,6vw,80px)}.ai-system__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.ai-system__head .kicker{color:var(--green)}.ai-system__head h3{max-width:22ch;font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.05;letter-spacing:-.03em;text-align:right}.ai-rail{position:relative;height:58px;margin-top:24px}.ai-rail svg{position:absolute;top:0;left:0;width:100%;height:20px;overflow:visible}.ai-rail svg path{fill:none;stroke:var(--green);stroke-width:1.5}.ai-rail__nodes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-rail__node{display:flex;flex-direction:column;gap:4px}.ai-rail__dot{position:relative;top:5.5px;width:9px;height:9px;background:var(--paper);border:1px solid var(--green);transform:rotate(45deg)}.ai-rail__node:first-child .ai-rail__dot{background:var(--green)}.ai-rail__name{margin-top:16px;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ai-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rule)}.ai-layer{padding:18px 18px 22px 0;border-top:1px solid var(--rule)}.ai-layer+.ai-layer{padding-left:18px;border-left:1px solid var(--rule)}.ai-layer__index{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;color:var(--red)}.ai-layer h4{margin-top:4px;font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.05;letter-spacing:-.02em}.ai-layer__meta{margin-top:3px;font-family:var(--mono);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.ai-layer__body{margin-top:10px;margin-bottom:12px;font-size:.8125rem;line-height:1.5;color:var(--ink-2)}.ai-console{margin-top:clamp(40px,6vw,80px);border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.ai-console__bar{display:flex;justify-content:space-between;gap:14px;padding:8px 14px;border-bottom:1px solid rgba(241,239,228,.2);font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:#f1efe4a6}.ai-console__body{padding:clamp(18px,2.6vw,28px);font-family:var(--mono);font-size:.8125rem;line-height:1.7}.ai-console__prompt{color:#dbe7d2;word-break:break-word}.ai-console__sign{margin-right:6px;color:#e88a76}.ai-console__cursor{display:inline-block;width:7px;height:1.1em;margin-left:3px;background:var(--green-2);vertical-align:-.15em;animation:blink 1.05s steps(1) infinite}.ai-console__lines{display:grid;gap:6px;margin-top:14px}.ai-console__lines li{display:grid;grid-template-columns:10px 92px minmax(0,1fr);gap:10px;color:#f1efe4b8}.ai-console__check{width:7px;height:7px;margin-top:.55em;background:#7fbf8f}.ai-console__tool{color:#9fd0aa}.ai-console__result{margin-top:16px;padding-top:12px;border-top:1px solid rgba(241,239,228,.2);font-size:.875rem;color:var(--paper)}.ai-console__result span{margin-right:6px;color:#e88a76}.ai-stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-top:26px}.ai-stack__label{font-family:var(--mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ai-sources{margin-top:22px;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.5625rem;line-height:1.8;letter-spacing:.04em;color:var(--ink-3)}.ai-sources a{color:var(--ink-2);text-decoration:underline;text-underline-offset:.18em}.ai-sources a:hover{color:var(--green)}@media(max-width:900px){.ai-lead{grid-template-columns:1fr}.ai-lead__statement{max-width:none}.ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-stat:nth-child(2){border-right:0}.ai-stat:nth-child(-n+2){border-bottom:1px solid var(--rule)}.ai-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-layer:nth-child(3){padding-left:0;border-left:0}.ai-layer:nth-child(3),.ai-layer:nth-child(4){border-top:1px solid var(--rule)}.ai-layer:nth-child(4){padding-left:18px;border-left:1px solid var(--rule)}.ai-system__head{display:block}.ai-system__head h3{margin-top:8px;text-align:left}}@media(max-width:640px){.ai-stats{grid-template-columns:1fr}.ai-stat{border-right:0;border-bottom:1px solid var(--rule)}.ai-stat:last-child{border-bottom:0}.ai-layers{grid-template-columns:1fr}.ai-layer,.ai-layer+.ai-layer,.ai-layer:nth-child(3),.ai-layer:nth-child(4){padding-left:0;border-left:0}.ai-rail__name{font-size:.5rem;letter-spacing:.04em}.ai-console__bar span:last-child{display:none}.ai-console__body{font-size:.6875rem}.ai-console__lines li{grid-template-columns:8px 72px minmax(0,1fr);gap:8px}.site-nav a{flex:1 1 22%}}@media print{.sec--ai{padding-block:8mm;border-color:#bbb}.ai-context,.ai-console{background:#fff!important;color:#000!important;border-color:#000!important}.ai-console__bar,.ai-console__lines li,.ai-console__tool,.ai-console__result{color:#000!important;border-color:#bbb!important}.ai-console__cursor{display:none!important}.ai-stat__source,.ai-sources a{color:#000!important}.ai-rail svg path{stroke:#000!important}}@media print{[data-ai-path]{stroke-dasharray:none!important;stroke-dashoffset:0!important}}@media print{.ai-console__prompt,.ai-console__result span{color:#000!important}.ai-console__check{background:#000!important}}
