@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--bg:#fff;--text:#111;--text-secondary:#6b6b6b;--line-strong:#111;--line:#e2e2e2;--accent:#b5502a;--accent-hover:#9a4423;--accent-pressed:#7f3820;--accent-tint:#f7eae4;--on-accent-tint:#7f3820;--on-accent:#fff;--disabled-bg:#ededed;--disabled-text:#8a8a8a;--focus:#fd0;--focus-ink:#0b0c0c;--ring-focus:0 0 0 3px #fd0, 0 0 0 6px #0b0c0c;--underline-focus:inset 0 -4px 0 #0b0c0c}:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--radius:4px;--content-max:1120px;--text-max:704px;--aside-col:320px;--gutter-mobile:24px;--gutter-desktop:80px;--touch-min:48px;--icon-size:24px;--duration-base:.2s;--duration-slow:.6s;--font-sans:"Inter Tight", system-ui, sans-serif}.t-hero-desktop{font-family:var(--font-sans);letter-spacing:-.045em;font-size:136px;font-weight:700;line-height:.92}.t-hero-mobile{font-family:var(--font-sans);letter-spacing:-.04em;font-size:56px;font-weight:700;line-height:.92}.t-page-title-desktop{font-family:var(--font-sans);letter-spacing:-.04em;font-size:96px;font-weight:700;line-height:.95}.t-page-title-mobile{font-family:var(--font-sans);letter-spacing:-.035em;font-size:48px;font-weight:700;line-height:1}.t-footer-email-desktop{font-family:var(--font-sans);letter-spacing:-.04em;font-size:64px;font-weight:700;line-height:1}.t-footer-email-mobile{font-family:var(--font-sans);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.1}.t-project-title-desktop{font-family:var(--font-sans);letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.1}.t-project-title-mobile{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.t-section-title-desktop{font-family:var(--font-sans);letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.1}.t-section-title-mobile{font-family:var(--font-sans);letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1.15}.t-statement{font-family:var(--font-sans);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.35}.t-quote{font-family:var(--font-sans);letter-spacing:-.015em;font-size:24px;font-weight:500;line-height:1.4}.t-subhead{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.25}.t-body{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:500;line-height:1.6}.t-body-strong{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:600;line-height:1.6}.t-nav{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:500;line-height:1.4}.t-nav-strong{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}.t-button{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:1}.t-meta{font-family:var(--font-sans);letter-spacing:0;font-size:15px;font-weight:500;line-height:1.4}:root{--panel-w:520px;--border-field:2px;--border-thick:4px;--icon-sm:20px;--icon-lg:40px;--textarea-min:120px;--duration-panel:.25s;--scrim:color-mix(in srgb, var(--text) 50%, transparent)}.ds-page{background:var(--bg);min-height:100vh;color:var(--text)}.ds-wrap{box-sizing:border-box;max-width:calc(var(--content-max) + 2 * var(--gutter-mobile));padding-inline:var(--gutter-mobile);margin:0 auto}.ds-dot{color:var(--accent)}.ds-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.ds-label{color:var(--text-secondary);margin:0}.ds-header{padding-top:var(--space-3)}.ds-header__list{justify-content:center;align-items:center;gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-nav,.ds-logo{min-height:var(--touch-min);padding:0 var(--space-1);text-underline-offset:6px;text-decoration-line:none;text-decoration-thickness:2px;text-decoration-color:var(--accent);transition:color var(--duration-base) ease,background-color var(--duration-base) ease;align-items:center;display:inline-flex}.ds-nav{color:var(--text-secondary)}.ds-logo,.ds-nav:hover,.ds-nav.is-hover,.ds-logo:hover{color:var(--text)}.ds-nav:active,.ds-nav.is-pressed{color:var(--accent-pressed)}.ds-nav[aria-current=page]{color:var(--text);text-decoration-line:underline}.ds-nav:focus-visible,.ds-nav.is-focus,.ds-logo:focus-visible,.ds-logo.is-focus{background-color:var(--focus);color:var(--focus-ink);box-shadow:var(--underline-focus);outline:none;text-decoration:none}.ds-focus-text{box-shadow:var(--underline-focus);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:var(--focus)!important;color:var(--focus-ink)!important;text-decoration:none!important}.ds-btn{align-items:center;gap:var(--space-1);min-height:var(--touch-min);box-sizing:border-box;padding:0 var(--space-3);border-radius:var(--radius);background-color:var(--accent);color:var(--on-accent);cursor:pointer;transition:background-color var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease;border:3px solid #0000;text-decoration:none;display:inline-flex}.ds-btn:hover,.ds-btn.is-hover{background-color:var(--accent-hover);color:var(--on-accent)}.ds-btn:active,.ds-btn.is-pressed{background-color:var(--accent-pressed);color:var(--on-accent)}.ds-btn:focus-visible,.ds-btn.is-focus{background-color:var(--focus);color:var(--focus-ink);border-color:var(--focus-ink);outline:none}.ds-btn[aria-disabled=true]{background-color:var(--disabled-bg);color:var(--disabled-text);pointer-events:none;cursor:not-allowed}.ds-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;transition:color var(--duration-base) ease,background-color var(--duration-base) ease;text-decoration-thickness:2px}.ds-link--touch{align-items:center;gap:var(--space-1);min-height:var(--touch-min);display:inline-flex}.ds-link .ds-icon{color:var(--accent)}.ds-link:hover,.ds-link.is-hover{color:var(--text);text-decoration-line:none}.ds-link:active,.ds-link.is-pressed{color:var(--accent-pressed)}.ds-link:focus-visible,.ds-link.is-focus{background-color:var(--focus);color:var(--focus-ink);box-shadow:var(--underline-focus);outline:none;text-decoration:none}.ds-link:focus-visible .ds-icon,.ds-link.is-focus .ds-icon{color:var(--focus-ink)}.ds-tag{box-sizing:border-box;min-height:28px;padding:0 var(--space-1);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);white-space:nowrap;align-items:center;display:inline-flex}.ds-hero{padding-top:var(--space-8)}.ds-hero__title{color:var(--text);margin:0}.ds-hero__role{letter-spacing:-.02em;color:var(--text);margin-top:0;font-size:22px;font-weight:700;line-height:1.2;display:block}.ds-hero__role .ds-dot{margin-left:-.1em;font-size:1.5em;line-height:0}@media (prefers-reduced-motion:no-preference){@supports ((-webkit-background-clip:text) or (background-clip:text)){.ds-hero__name.is-intro{--intro-c1:#d4572b;--intro-c2:#f2b36b;background-image:linear-gradient(118deg,var(--text) 0%,var(--text) 20%,var(--intro-c1) 25%,var(--intro-c1) 34.9%,var(--intro-c2) 44.8%,var(--intro-c2) 47%,var(--text) 57%,var(--text) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:500% 100%;-webkit-background-clip:text;background-clip:text;animation:3.4s both intro-nombre}}}@keyframes intro-nombre{0%{background-position:71.25% 0;animation-timing-function:cubic-bezier(.45,0,.3,1)}73.53%{background-position:33.75% 0}76.47%{background-position:33.75% 0;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{background-position:0 0}}.ds-intro{margin-top:var(--space-8);align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.ds-intro__text{max-width:var(--text-max);color:var(--text);margin:0}.ds-section{margin-top:var(--space-12)}.ds-hero+.ds-section{margin-top:var(--space-8)}.ds-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.ds-work{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-work--index{gap:var(--space-10)}.ds-work__more{margin:var(--space-8) 0 0}.ds-proj{color:var(--text);cursor:pointer;text-decoration:none;display:block}.ds-proj:hover{color:var(--text)}.ds-proj__row{--t:28px;grid-template-columns:var(--space-3) minmax(0,1fr) var(--icon-size);grid-template-areas:"dot main arrow";align-items:baseline;column-gap:0;display:grid}.ds-proj__dot{width:calc(var(--t) * .4);height:calc(var(--t) * .4);background:var(--accent);margin-top:calc(var(--t) * .375);border-radius:50%;grid-area:dot;align-self:start}.ds-proj__main{gap:var(--space-1);flex-direction:column;grid-area:main;min-width:0;display:flex}.ds-proj__title{color:var(--text);font-size:var(--t);letter-spacing:-.025em;margin:0;line-height:1.15}.ds-proj__title span{text-decoration-line:none;text-decoration-color:var(--accent);text-underline-offset:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--duration-base) ease,background-color var(--duration-base) ease;text-decoration-thickness:2px}.ds-proj__desc{color:var(--text-secondary);margin:0}.ds-proj__tags{margin:var(--space-1) 0 0;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ds-label-tag{box-sizing:border-box;min-height:28px;padding:0 var(--space-1);border-radius:var(--radius);background:var(--accent-tint);color:var(--on-accent-tint);white-space:nowrap;align-items:center;display:inline-flex}.ds-proj__arrow{width:var(--icon-size);height:var(--icon-size);color:var(--accent);transition:transform var(--duration-slow) cubic-bezier(.25,.1,.25,1);grid-area:arrow;align-self:start}.ds-proj__thumb{margin-top:var(--space-4);border-radius:var(--radius);background:var(--accent-tint);aspect-ratio:16/10;transition:box-shadow var(--duration-base) ease;overflow:hidden}.ds-proj__thumb>*{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) cubic-bezier(.25,.1,.25,1),filter var(--duration-slow) ease;display:block}.ds-proj:hover .ds-proj__thumb>*,.ds-proj.is-hover .ds-proj__thumb>*{transform:scale(1.03)}.ds-proj__thumb--borde{position:relative}.ds-proj__thumb--borde:after{content:"";box-sizing:border-box;border:1px solid var(--line);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ds-proj:hover .ds-proj__title span,.ds-proj.is-hover .ds-proj__title span{text-decoration-line:underline}.ds-proj:hover .ds-proj__arrow,.ds-proj.is-hover .ds-proj__arrow{transform:translate(2px,-2px)}.ds-proj:active .ds-proj__thumb>*,.ds-proj.is-pressed .ds-proj__thumb>*{filter:brightness(.9)}.ds-proj:active .ds-proj__title span,.ds-proj.is-pressed .ds-proj__title span{color:var(--accent-pressed)}.ds-proj:focus-visible,.ds-proj.is-focus{outline:none}.ds-proj:focus-visible .ds-proj__thumb,.ds-proj.is-focus .ds-proj__thumb{box-shadow:var(--ring-focus)}.ds-proj:focus-visible .ds-proj__title span,.ds-proj.is-focus .ds-proj__title span{background-color:var(--focus);color:var(--focus-ink);box-shadow:var(--underline-focus);text-decoration:none}.ds-quotes{gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ds-quote{gap:var(--space-3);border-top:2px solid var(--line-strong);padding-top:var(--space-3);flex-direction:column;margin:0;display:flex}.ds-quote__text{color:var(--text);margin:0}.ds-quote__text p{margin:0}.ds-quote__by{flex-direction:column;display:flex}.ds-quote__name{color:var(--text)}.ds-quote__role{color:var(--text-secondary)}.ds-quotes__more{margin:var(--space-6) 0 0}.ds-footer{margin-top:var(--space-12);padding-bottom:var(--space-6)}.ds-footer__inner{border-top:2px solid var(--line-strong);padding-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.ds-footer__email{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;overflow-wrap:anywhere;transition:color var(--duration-base) ease,background-color var(--duration-base) ease;text-decoration-thickness:2px}.ds-footer__email:hover{color:var(--text);text-decoration-line:none}.ds-footer__email:active{color:var(--accent-pressed)}.ds-footer__email:focus-visible{background-color:var(--focus);color:var(--focus-ink);box-shadow:var(--underline-focus);outline:none;text-decoration:none}.ds-footer__email:focus-visible .ds-dot{color:var(--focus-ink)}.ds-footer__links{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-btn--sm{min-height:var(--space-5);padding:0 var(--space-2);position:relative}.ds-btn--sm:after{content:"";inset:calc((var(--touch-min) - var(--space-5)) / -2 - 3px) -3px;position:absolute}.ds-footer__legal{margin:var(--space-6) 0 0;color:var(--text-secondary)}.ds-case-head{padding-top:var(--space-8)}.ds-case-head,.ds-case-section{max-width:calc(var(--text-max) + 2 * var(--gutter-mobile))}.ds-case-head>.ds-prose{gap:var(--space-3);max-width:none}.ds-case-head>.ds-prose>p{max-width:var(--text-max)}.ds-case__title{color:var(--text);text-wrap:balance;margin:0}.ds-case__subtitle{color:var(--text-secondary);margin:0}.ds-meta{margin:var(--space-6) 0 0;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-meta__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-meta__item--wide{grid-column:1/-1}.ds-meta dt{align-items:center;gap:var(--space-1);color:var(--accent);margin:0;font-weight:600;display:flex}.ds-meta dd{color:var(--text);overflow-wrap:break-word;margin:0}.ds-meta dd.is-key{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.25}.ds-meta .ds-pending{margin-top:var(--space-1);letter-spacing:0;font-size:15px;font-weight:500;line-height:1.4;display:block}.ds-status{vertical-align:.1em;box-sizing:border-box;width:10px;height:10px;margin-right:var(--space-1);background:var(--accent);border-radius:50%;display:inline-block}.ds-meta dd:has(>.ds-status){padding-left:calc(10px + var(--space-1));position:relative}.ds-meta dd>.ds-status{vertical-align:baseline;margin-right:0;position:absolute;top:calc(.625em - 5px);left:0}.ds-cover{margin-top:var(--space-8)}.ds-hero .ds-case__subtitle{margin-top:var(--space-3)}.ds-case-section,.ds-about-section{margin-top:var(--space-12);gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ds-block{display:contents}.ds-section-title{color:var(--text);margin:0}.ds-case-section>.ds-work{margin-top:var(--space-3)}.ds-prose{box-sizing:border-box;max-width:var(--text-max);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ds-prose p{margin:0}.ds-prose ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-prose li{padding-left:var(--space-3);position:relative}.ds-prose li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.8em - 3px);left:0}.ds-prose strong{font-weight:600}.ds-pending{color:var(--text-secondary);font-style:italic}.ds-summary{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ds-summary__title{color:var(--text);margin:0}.ds-summary__list{gap:var(--space-3);max-width:var(--text-max);flex-direction:column;margin:0;display:flex}.ds-summary__row{flex-direction:column;gap:4px;display:flex}.ds-summary dt{color:var(--accent);margin:0}.ds-summary dd{color:var(--text);margin:0}.ds-steps{gap:var(--space-8);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ds-step{gap:var(--space-3);flex-direction:column;display:flex}.ds-step__head{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.ds-step__num{color:var(--accent);letter-spacing:-.02em;flex:none;font-size:24px;font-weight:600;line-height:1.25}.ds-step__title{color:var(--text);margin:0}.ds-figure{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.ds-figure--text{box-sizing:border-box;width:100%;max-width:var(--text-max)}.ds-ph{box-sizing:border-box;aspect-ratio:16/10;border-radius:var(--radius);background:var(--accent-tint);width:100%;color:var(--on-accent-tint);justify-content:center;align-items:center;display:flex}.ds-ph--a4{aspect-ratio:210/297}.ds-ph--portrait{aspect-ratio:4/5}.ds-figure figcaption{color:var(--text-secondary)}.ds-pair{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.ds-about-head{padding-top:var(--space-8);gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""photo""bio";display:grid}.ds-about-head__title{grid-area:title}.ds-about-head__photo{grid-area:photo}.ds-about-head__bio{max-width:var(--text-max);gap:var(--space-2);flex-direction:column;grid-area:bio;display:flex}.ds-about-head__bio p{color:var(--text);margin:0}.ds-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-timeline__item{gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:120px minmax(0,1fr);align-items:baseline;display:grid}.ds-timeline__item:first-child{padding-top:0}.ds-timeline__years{color:var(--text-secondary)}.ds-timeline__body{flex-direction:column;display:flex}.ds-timeline__role{color:var(--text)}.ds-timeline__place{color:var(--text-secondary)}.ds-prose .ds-timeline__item:before{content:none}.ds-timeline__years{position:relative}.ds-timeline__years:before{content:"";left:calc(-1 * var(--space-3));background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.7em - 3px)}.ds-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=640px){.ds-wrap{max-width:calc(var(--content-max) + 2 * var(--space-6));padding-inline:var(--space-6)}.ds-case-head,.ds-case-section{max-width:calc(var(--text-max) + 2 * var(--space-6))}.ds-hero{padding-top:var(--space-10)}.ds-hero__title{letter-spacing:-.04em;font-size:88px}.ds-hero__role{margin-top:0;font-size:36px}.ds-section-title{letter-spacing:-.03em;font-size:36px;line-height:1.1}.ds-case-head .ds-case__title{letter-spacing:-.035em;font-size:56px;line-height:1}.ds-proj__row{--t:36px;grid-template-columns:var(--space-4) minmax(0,1fr) var(--icon-size)}.ds-proj__title{letter-spacing:-.03em;line-height:1.15}.ds-meta dd.is-key{font-size:22px}.ds-footer__email{letter-spacing:-.035em;font-size:48px;line-height:1}}@media (width>=760px){.ds-about-head{padding-top:var(--space-10);column-gap:var(--space-6);row-gap:var(--space-6);grid-template:"title photo""bio photo"1fr/minmax(0,1fr) 260px;align-items:start}}@media (width>=1024px){.ds-wrap{max-width:calc(var(--content-max) + 2 * var(--gutter-desktop));padding-inline:var(--gutter-desktop)}.ds-hero{padding-top:var(--space-12)}.ds-hero__title{letter-spacing:-.045em;font-size:136px}.ds-hero__role{margin-top:0;font-size:54px}.ds-intro{margin-top:var(--space-12)}.ds-section{margin-top:var(--space-16)}.ds-hero+.ds-section{margin-top:var(--space-10)}.ds-proj__row{--t:48px;grid-template-columns:var(--space-5) minmax(0,1fr) var(--icon-size)}.ds-proj__title{letter-spacing:-.03em;line-height:1.1}.ds-work--index .ds-proj{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.ds-work--index .ds-proj__thumb{margin-top:0}.ds-work--index .ds-proj__row{--t:40px}.ds-work--index .ds-proj__title{line-height:1.15}.ds-quotes{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-footer{margin-top:var(--space-16)}.ds-footer__email{letter-spacing:-.04em;font-size:64px;line-height:1}.ds-case-head{padding-top:var(--space-12)}.ds-case__title{letter-spacing:-.04em;font-size:96px;line-height:.95}.ds-case-head .ds-case__title{letter-spacing:-.035em;font-size:64px;line-height:1}.ds-meta{gap:var(--space-5)}.ds-meta dd.is-key{font-size:24px}.ds-cover{margin-top:var(--space-10)}.ds-case-head,.ds-case-section{max-width:calc(var(--text-max) + 2 * var(--gutter-desktop))}.ds-case-section,.ds-about-section{margin-top:var(--space-16)}.ds-about-section{grid-template-columns:var(--aside-col) minmax(0,1fr);column-gap:var(--space-10)}.ds-about-section>*{grid-column:2}.ds-about-section>.ds-section-title{grid-column:1}.ds-section-title{letter-spacing:-.03em;font-size:40px;line-height:1.1}.ds-pair--side{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-about-head{padding-top:var(--space-12);column-gap:var(--space-10);row-gap:var(--space-8);grid-template:"title photo""bio photo"1fr/minmax(0,1fr) 360px;align-items:start}}@media (width>=1440px){.ds-section-title--grande{letter-spacing:-.035em;font-size:48px;font-weight:700;line-height:1}}.ds-state{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.ds-state__label{color:var(--text-secondary);margin:0}@media (prefers-reduced-motion:reduce){.ds-nav,.ds-logo,.ds-btn,.ds-link,.ds-footer__email,.ds-proj__thumb,.ds-proj__thumb>*,.ds-proj__title span,.ds-proj__arrow{transition:none}.ds-proj:hover .ds-proj__thumb>*,.ds-proj.is-hover .ds-proj__thumb>*,.ds-proj:hover .ds-proj__arrow,.ds-proj.is-hover .ds-proj__arrow{transform:none}}.ds-sheet{border:1px solid var(--line);box-shadow:0 2px 8px #0000000f}.ds-hero__title,.ds-case__title,.ds-section-title,.ds-proj__title{overflow-wrap:break-word}.ds-about-head__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block}.ds-figure img{border-radius:var(--radius);width:100%;height:auto;display:block}.ds-pair--side{align-items:start}.ds-case-section>.ds-cover{margin-top:0}@media (width<=1023.98px){.ds-figure.ds-cover{margin-top:var(--space-3)}}@media (width<=359.98px){.ds-meta dd.is-key{font-size:17px}}.ds-step__note{color:var(--text-secondary);margin:0}.ds-zoom{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;width:100%;padding:0;display:block}.ds-zoom:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-lightbox{box-sizing:border-box;background:#0b0c0cf0;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:80px 24px 24px;position:fixed;inset:0}.ds-lightbox[open]{display:flex}.ds-lightbox::backdrop{background:0 0}.ds-lightbox img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ds-lightbox__close{border-radius:var(--radius);color:#fff;cursor:pointer;background:#111;border:2px solid #fff;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:absolute;top:16px;right:16px}.ds-lightbox__close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ds-close{width:var(--touch-min);height:var(--touch-min);border:var(--border-field) solid transparent;border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background-color var(--duration-base) ease,color var(--duration-base) ease;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.ds-close:hover{background-color:var(--text);color:var(--bg)}}.ds-close:active{background-color:var(--accent-tint);color:var(--on-accent-tint);border-color:var(--accent-pressed)}.ds-close:focus-visible{background-color:var(--focus);color:var(--focus-ink);border-color:var(--focus-ink);outline:none}.ds-contact__bar{z-index:2;background:var(--bg);border-bottom:1px solid #0000;flex:none;justify-content:flex-end;display:flex;position:sticky;top:0}.ds-contact[data-scrolled] .ds-contact__bar{border-bottom-color:var(--line)}.ds-btn-secondary{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-min);min-width:calc(var(--space-12) * 2);box-sizing:border-box;padding:0 var(--space-3);border:var(--border-field) solid var(--line-strong);border-radius:var(--radius);background-color:var(--bg);color:var(--text);cursor:pointer;transition:background-color var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease;display:inline-flex}.ds-btn-secondary[data-cerrar]{min-width:0}@media (hover:hover){.ds-btn-secondary:hover{background-color:var(--text);color:var(--bg)}}.ds-btn-secondary:active{background-color:var(--accent-tint);color:var(--on-accent-tint);border-color:var(--accent-pressed)}.ds-btn-secondary:focus-visible{background-color:var(--focus);color:var(--focus-ink);border-color:var(--focus-ink);outline:none}.ds-btn-secondary .ds-check{color:var(--accent)}@media (hover:hover){.ds-btn-secondary:hover .ds-check{color:var(--bg)}}.ds-btn-secondary:focus-visible .ds-check{color:var(--focus-ink)}.ds-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-field__label{color:var(--text)}.ds-field__input{box-sizing:border-box;width:100%;min-height:var(--touch-min);padding:0 var(--space-2);border:var(--border-field) solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);margin:0;font-weight:500}.ds-field__input--area{min-height:var(--textarea-min);padding-block:var(--space-1);resize:vertical;display:block}.ds-field__input:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-contact[data-entrada=raton] .ds-field__input:focus:not([aria-invalid=true]):not([readonly]){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.ds-field__input[aria-invalid=true]{border-width:var(--border-thick);border-color:var(--accent-pressed);padding-inline:calc(var(--space-2) - (var(--border-thick) - var(--border-field)))}.ds-contact[data-entrada=raton] .ds-field__input[aria-invalid=true]:focus{box-shadow:none}.ds-field__input[readonly]{border-color:var(--line);color:var(--text-secondary)}.ds-error:not(:empty){align-items:flex-start;gap:var(--space-1);color:var(--accent-pressed);font-size:16px;font-weight:600;line-height:1.4;display:flex}.ds-error .ds-icon-sm{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:1px}.ds-alert:not(:empty){margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-thick) solid var(--accent-pressed);gap:var(--space-1);color:var(--text);align-items:flex-start;font-size:16px;font-weight:500;line-height:1.5;display:flex}.ds-alert strong{color:var(--accent-pressed);font-weight:600;display:block}.ds-alert .ds-icon-sm{width:var(--icon-sm);height:var(--icon-sm);color:var(--accent-pressed);flex:none;margin-top:2px}.ds-contact__turnstile:not(.is-visible){width:0;height:0;position:absolute;overflow:hidden}.ds-contact__turnstile.is-visible{min-height:65px}.ds-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.ds-contact{box-sizing:border-box;background:var(--bg);max-width:none;max-height:none;color:var(--text);font-family:var(--font-sans);overscroll-behavior:contain;transition:transform var(--duration-panel) ease,opacity var(--duration-panel) ease,overlay var(--duration-panel) allow-discrete,display var(--duration-panel) allow-discrete;border:0;margin:0;padding:0;position:fixed;overflow-y:auto}.ds-contact[open]{opacity:1;display:block;transform:none}.ds-contact::backdrop{transition:background-color var(--duration-panel) ease,overlay var(--duration-panel) allow-discrete,display var(--duration-panel) allow-discrete;background:0 0}.ds-contact[open]::backdrop{background:var(--scrim)}@starting-style{.ds-contact[open]{opacity:1;transform:translate(100%)}.ds-contact[open]::backdrop{background:0 0}}.ds-contact__panel{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.ds-contact [hidden]{display:none!important}.ds-contact__title{margin:var(--space-4) 0 0;color:var(--text)}.ds-contact__lead{margin:var(--space-2) 0 0;color:var(--text-secondary);text-wrap:balance}.ds-contact__note{margin:var(--space-1) 0 0;color:var(--text-secondary)}.ds-contact__form{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ds-contact__foot{margin-top:var(--space-5);margin-bottom:var(--space-6)}.ds-contact__privacy{margin:var(--space-2) 0 0;color:var(--text-secondary)}.ds-contact__direct{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:auto}.ds-contact__email{margin:var(--space-2) 0 0;color:var(--text);user-select:text;overflow-wrap:anywhere}.ds-contact__direct-actions{margin-top:var(--space-2);gap:var(--space-3)}.ds-contact__submit{align-self:flex-start}.ds-contact__spinner{animation:.9s linear infinite ds-giro;display:none}@keyframes ds-giro{to{transform:rotate(360deg)}}.ds-contact[data-estado=enviando] .ds-contact__arrow{display:none}.ds-contact[data-estado=enviando] .ds-contact__spinner{display:block}.ds-contact .ds-contact__submit[aria-disabled=true]{background-color:var(--accent-pressed);color:var(--on-accent);cursor:progress}.ds-contact__done{flex-direction:column;flex:1;align-items:flex-start;min-height:0;display:flex}.ds-contact__done .ds-contact__title{margin-top:var(--space-3)}.ds-contact__title:focus,.ds-contact__title:focus-visible{outline:none}.ds-contact__check{width:var(--icon-lg);height:var(--icon-lg);color:var(--accent);margin-top:var(--space-1)}.ds-contact__done-text{margin:var(--space-3) 0 0;color:var(--text)}.ds-contact__done-more{margin:var(--space-3) 0 var(--space-4);color:var(--text-secondary)}.ds-contact__after{box-sizing:border-box;border-top:1px solid var(--line);width:100%;padding-top:var(--space-3);gap:var(--space-1);flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.ds-contact__after p{margin:0}@media (width>=641px){.ds-contact{width:min(var(--panel-w),100%);border-left:2px solid var(--line-strong);height:100dvh;inset:0 0 0 auto;transform:translate(100%)}.ds-contact__panel{padding:0 var(--space-5) var(--space-5)}.ds-contact__bar{margin-inline:calc(-1 * var(--space-5));padding:var(--space-2) var(--space-5) var(--space-1)}.ds-contact{scroll-padding-top:calc(var(--touch-min) + var(--space-2) + var(--space-1))}}@media (width<=640px){.ds-contact{top:calc(var(--vv-top,0px) + var(--space-5));width:100%;height:calc(var(--vv-h,100dvh) - var(--space-5));border-top:2px solid var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;bottom:auto;left:0;right:0;transform:translateY(100%)}@starting-style{.ds-contact[open]{transform:translateY(100%)}}.ds-contact__panel{padding:0 var(--space-3)}.ds-contact__bar{margin-inline:calc(-1 * var(--space-3));padding:var(--space-1) var(--space-3)}.ds-contact{scroll-padding-top:calc(var(--touch-min) + var(--space-2))}.ds-contact__form{margin-bottom:var(--space-5)}.ds-contact__direct{margin-bottom:var(--space-3);order:1}.ds-contact{scroll-padding-bottom:var(--foot-h,0px)}.ds-contact__foot{margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);text-align:center;order:2;position:sticky;bottom:0}.ds-contact__submit{justify-content:center;align-self:stretch;width:100%}.ds-field__input{font-size:18px}}html.ds-lock{padding-right:var(--ds-sbw,0px);overflow:hidden}@media (prefers-reduced-motion:reduce){.ds-contact{opacity:0;transform:none!important}.ds-contact[open]{opacity:1}@starting-style{.ds-contact[open]{opacity:0;transform:none}}.ds-contact__spinner{animation:none}.ds-close,.ds-btn-secondary{transition:none}}body{background:var(--bg);margin:0}a,a:hover{color:var(--text)}.i-tint{fill:var(--accent-tint)}.i-surf{fill:var(--bg);stroke:var(--accent)}.i-acc{fill:var(--accent)}.i-accs{fill:none;stroke:var(--accent)}.i-line{fill:none;stroke:var(--line)}.i-dot{fill:var(--text-secondary)}
