@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e0e10;--fg:#f5f1ea;--muted:#8c8c92;--line:#2a2a2e;--line-soft:#1c1c20;--surface:#17171a;--accent:#ea1731;--accent-bright:#ff4155;--sage:#6e7f63;--on-accent:#fff;--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-display:"Poppins","Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--maxw:1640px;--pad:clamp(1rem,4vw,3rem);--gutter:clamp(1rem,2.2vw,2rem);--e:cubic-bezier(.22,.61,.36,1);--t-fast:.18s;--t-mid:.34s;--t-slow:.6s;--header-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip{left:var(--pad);z-index:200;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:top var(--t-fast) var(--e);padding:.7rem 1.1rem;font-size:.75rem;position:absolute;top:-100px}.skip:focus{top:calc(var(--header-h) + .5rem)}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.grid12{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.mono{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum";font-size:.6875rem;font-weight:400}.rule{background:var(--line);border:0;height:1px;margin:0}.d-xl{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(4rem,17.5vw,16.5rem);font-weight:700;line-height:.86}.d-l{font-family:var(--font-display);letter-spacing:-.034em;font-size:clamp(2.6rem,8vw,6.5rem);font-weight:700;line-height:.94}.d-m{font-family:var(--font-display);letter-spacing:-.028em;font-size:clamp(1.75rem,4vw,3.1rem);font-weight:600;line-height:1.06}.lede{letter-spacing:-.012em;font-size:clamp(1.0625rem,1.5vw,1.4rem);font-weight:300;line-height:1.45}.dim{color:var(--muted)}.arrow{transition:transform var(--t-fast) var(--e);display:inline-block}.u{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;transition:text-decoration-color var(--t-fast) var(--e);text-decoration-thickness:1px}.u:hover{text-decoration-color:var(--accent)}.header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(14px)saturate(120%);border-bottom:1px solid var(--line-soft);background:#0e0e10d1;align-items:center;display:flex;position:sticky;top:0}.header__inner{width:100%;max-width:var(--maxw);padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.wordmark{--lock:45px;align-items:center;gap:calc(var(--lock) * .288);letter-spacing:-.01em;display:flex}.wordmark__mark{height:var(--lock);aspect-ratio:146.2/169.71;color:var(--accent-bright);flex:none}.wordmark__name{font-family:var(--font-display);font-weight:300;font-size:max(11px, calc(var(--lock) * .235));color:var(--accent-bright);white-space:nowrap;line-height:1.2}.wordmark__sub{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);align-self:stretch;align-items:center;margin-left:.35rem;padding-left:.9rem;font-size:.625rem;display:flex}.nav-toggle-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle__btn{display:none}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav__link{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);transition:color var(--t-fast) var(--e);padding:.85rem .8rem;font-size:.6875rem;position:relative}.nav__link:hover{color:var(--fg)}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--t-mid) var(--e);position:absolute;bottom:.45rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav__link[aria-current=page]{color:var(--fg)}.nav__link[aria-current=page]:after{transform:scaleX(1)}.hero{flex-direction:column;justify-content:flex-end;min-height:min(88vh,860px);padding-block:clamp(3rem,9vh,7rem) clamp(1.5rem,4vh,3rem);display:flex;position:relative;overflow:hidden}.hero__meta{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(2rem,7vh,5rem);display:flex}.hero__intro{max-width:34ch}.hero__title{z-index:2;position:relative}.hero__title span{display:block}.hero__base{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(1.5rem,4vh,2.75rem);display:flex}.feed{min-height:44px;transition:color var(--t-fast) var(--e);align-items:center;gap:.6rem;padding:.5rem 0;display:inline-flex}.feed:hover{color:var(--fg)}.feed:hover .arrow{transform:translateY(4px)}.artwork{aspect-ratio:1;z-index:1;pointer-events:none;width:clamp(240px,34vw,520px);position:absolute;top:50%;left:50%;translate:-50% -54%}.artwork__float{animation:float 13s var(--e) infinite;position:absolute;inset:0}.artwork__ring,.artwork__core,.artwork__blade{position:absolute;inset:0}.artwork__ring{border:1px solid var(--line);border-radius:50%;animation:46s linear infinite spin}.artwork__ring:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;translate:-50%}.artwork__ring--2{border-color:var(--line-soft);animation-duration:64s;animation-direction:reverse;inset:11%}.artwork__ring--2:after{background:var(--muted);width:4px;height:4px}.artwork__core{background:radial-gradient(circle at 32% 28%,#ea17318c,#0000 58%),radial-gradient(circle at 70% 74%,#f5f1ea24,#0000 62%),linear-gradient(155deg,#1a1a1e,#0b0b0d 72%);border-radius:50%;inset:22%;box-shadow:inset 0 0 60px #000000e6,0 30px 90px #000000b3}.artwork__blade{animation:morph 17s var(--e) infinite;border:1px solid #f3f3f029;border-radius:46% 54% 52% 48%/48% 46% 54% 52%;inset:30%}.artwork__grid{background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px), linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);opacity:.85;background-size:14.28% 14.28%;position:absolute;inset:-8%;-webkit-mask-image:radial-gradient(circle,#000 34%,#0000 68%);mask-image:radial-gradient(circle,#000 34%,#0000 68%)}@keyframes float{0%,to{transform:translateY(-10px)}50%{transform:translateY(14px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes morph{0%,to{border-radius:46% 54% 52% 48%/48% 46% 54% 52%;transform:rotate(0)}50%{border-radius:56% 44% 42% 58%/58% 56% 44% 42%;transform:rotate(180deg)}}.section{padding-block:clamp(4rem,11vh,8.5rem)}.section--tight{padding-block:clamp(3rem,7vh,5rem)}.shead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,5vh,3.5rem);padding-bottom:1.5rem;display:flex}.shead__side{flex-direction:column;gap:.35rem;display:flex}.pgrid{gap:clamp(2.5rem,5vw,4.5rem) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{display:block;position:relative}.card__media{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--line-soft);position:relative;overflow:hidden}.card__media picture,.portrait picture{width:100%;height:100%;display:block}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--e),filter var(--t-slow) var(--e)}.card__media--vacio{place-items:center;display:grid}.card__badge{z-index:2;color:#f3f3f0eb;text-shadow:0 1px 14px #000000bf;position:absolute;top:.85rem;left:.9rem}.card__go{z-index:2;background:var(--fg);color:#0e0e10;opacity:0;width:38px;height:38px;transition:opacity var(--t-mid) var(--e),transform var(--t-mid) var(--e);place-items:center;display:grid;position:absolute;bottom:.9rem;right:.9rem;transform:translate(6px,6px)scale(.9)}.card__body{justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:1.05rem;display:flex}.card__title{font-family:var(--font-display);letter-spacing:-.024em;transition:color var(--t-fast) var(--e);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.16}.card__desc{max-width:46ch;color:var(--muted);margin-top:.5rem;font-size:.9375rem;font-weight:300;line-height:1.45}@media (hover:hover) and (pointer:fine){.card{transition:transform var(--t-mid) var(--e)}.card:hover{transform:translateY(-3px)}.card:hover .card__media img{filter:brightness(.86);transform:scale(1.028)}.card:hover .card__go{opacity:1;transform:none}.card:hover .card__title{color:var(--accent-bright)}}.card:focus-visible{outline:none}.card:focus-visible .card__media{outline:2px solid var(--accent);outline-offset:3px}.card--inerte{cursor:default}.card--inerte .card__go{display:none}.focus__row{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.03em;transition:color var(--t-mid) var(--e),padding-left var(--t-mid) var(--e);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:clamp(.9rem,2.1vh,1.4rem) 0;font-size:clamp(1.6rem,5vw,3.75rem);font-weight:600;line-height:1.08;display:flex}.focus__row:first-child{border-top:1px solid var(--line)}.focus__row>:first-child{flex:auto;min-width:0}.focus__row>.mono{flex:none}@media (hover:hover) and (pointer:fine){.focus__row:hover{color:var(--accent);padding-left:1rem}}.encorto__grid{row-gap:1.5rem}.encorto__lema{grid-column:span 5}.encorto__body{grid-column:span 7}.encorto__body--solo{grid-column:span 12}.facts__body{flex-direction:column;gap:1.35rem;max-width:62ch;display:flex}.facts__body p{letter-spacing:-.017em;font-size:clamp(1.125rem,1.9vw,1.6rem);font-weight:300;line-height:1.42}.facts__body em{color:var(--fg);font-style:normal}.filters{flex-wrap:wrap;gap:.4rem;margin-bottom:clamp(2rem,4vh,3rem);display:flex}.chip{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line);min-height:44px;color:var(--muted);transition:color var(--t-fast) var(--e),border-color var(--t-fast) var(--e),background var(--t-fast) var(--e);align-items:center;padding:.7rem 1rem;font-size:.6875rem;display:inline-flex}.chip:hover{color:var(--fg);border-color:var(--muted)}.chip[aria-current=true]{background:var(--fg);border-color:var(--fg);color:#0e0e10}.card[hidden]{display:none}.xp{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,2.4fr) minmax(0,1.6fr);align-items:baseline;gap:1.5rem;padding:clamp(1.1rem,2.4vh,1.5rem) 0;display:grid}.xp:first-child{border-top:1px solid var(--line)}.xp__co{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.05rem,1.7vw,1.375rem);font-weight:600}.xp__role{color:var(--muted);margin-top:.25rem;font-size:.9375rem;font-weight:300}.portrait{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--line-soft);overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.perfil__grid{row-gap:clamp(2rem,5vh,3.5rem)}.perfil__retrato{grid-column:span 4}.perfil__bio{grid-column:span 8}.contacto__grid{row-gap:clamp(2.5rem,6vh,4rem);margin-top:clamp(3rem,8vh,5rem)}.contacto__info{grid-column:span 5}.contacto__form{grid-column:7/-1}.correo{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:600;line-height:1.1}.btn{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line);min-height:44px;transition:background var(--t-fast) var(--e),color var(--t-fast) var(--e),border-color var(--t-fast) var(--e);align-items:center;gap:.7rem;padding:1rem 1.4rem;font-size:.6875rem;display:inline-flex}.btn:hover,.btn--solid{background:var(--fg);color:#0e0e10;border-color:var(--fg)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.field{flex-direction:column;gap:.55rem;margin-bottom:1.4rem;display:flex}.field input,.field select,.field textarea{font-family:var(--font-sans);color:var(--fg);border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;transition:border-color var(--t-fast) var(--e);background:0 0;padding:.85rem 0;font-size:1rem}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent);outline:none}.field select{appearance:none;cursor:pointer}.field select option{background:var(--surface);color:var(--fg)}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-bottom-color:#ff4d4d}.field__err{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:#ff7a6b;min-height:1em;font-size:.625rem}.trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.caso{padding-block:clamp(2rem,6vh,4rem)}.caso__meta{border-block:1px solid var(--line);flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:clamp(2rem,6vh,3.5rem);padding-block:1.25rem;display:flex}.caso__dato{flex-direction:column;gap:.3rem;display:flex}.caso__nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,6vh,4rem);padding-top:2rem;display:flex}.caso__nav a{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:600}.caso__nav a:hover{color:var(--accent-bright)}.caso__vacio{color:var(--muted);padding-block:clamp(2rem,6vh,4rem)}.footer{border-top:1px solid var(--line);margin-top:clamp(3rem,8vh,6rem);padding-block:clamp(3rem,8vh,5.5rem) 2rem}.footer__mark{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:clamp(2rem,6vh,4rem);font-size:clamp(2.5rem,11vw,9rem);font-weight:700;line-height:.9}.footer__mark:hover{color:var(--accent-bright)}.footer__cols{gap:2rem var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:2.5rem;display:grid}.footer__col{flex-direction:column;gap:.55rem;display:flex}.footer__col a{transition:color var(--t-fast) var(--e);align-items:center;min-height:24px;font-size:.9375rem;display:flex}.footer__col a:hover{color:var(--accent-bright)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-top:1.75rem;display:flex}@media (width<=1024px){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.xp{grid-template-columns:minmax(90px,1fr) minmax(0,2fr)}.xp__spec{grid-column:2}}@media (width<=860px){:root{--header-h:64px}.pgrid{grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,7vw,3rem)}.hero{min-height:auto;padding-block:clamp(2rem,8vh,4rem) 2.5rem}.artwork{width:min(66vw,320px);margin:0 auto clamp(1.5rem,5vh,3rem);position:relative;top:auto;left:auto;translate:none}.hero__meta{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.hero__base{flex-direction:column;align-items:flex-start;gap:1.25rem}.shead{flex-direction:column;align-items:flex-start;gap:1rem}.header__inner{gap:1rem}.encorto__lema,.encorto__body{grid-column:span 12}.perfil__retrato{grid-column:span 12;max-width:min(60vw,320px);margin-inline:auto}.perfil__bio,.contacto__info,.contacto__form{grid-column:span 12}.nav-toggle__btn{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:-.5rem;display:flex}.nav-toggle-input:focus-visible~.nav-toggle__btn{outline:2px solid var(--accent);outline-offset:3px}.nav-toggle__icon,.nav-toggle__icon:before,.nav-toggle__icon:after{background:var(--fg);width:20px;height:1.5px;transition:transform var(--t-fast) var(--e),opacity var(--t-fast) var(--e),background var(--t-fast) var(--e);display:block}.nav-toggle__icon{position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";position:absolute;left:0}.nav-toggle__icon:before{top:-6px}.nav-toggle__icon:after{top:6px}.nav-toggle-input:checked~.nav-toggle__btn .nav-toggle__icon{background:0 0}.nav-toggle-input:checked~.nav-toggle__btn .nav-toggle__icon:before{top:0;transform:rotate(45deg)}.nav-toggle-input:checked~.nav-toggle__btn .nav-toggle__icon:after{top:0;transform:rotate(-45deg)}.header__inner>.nav{z-index:99;-webkit-backdrop-filter:blur(14px)saturate(120%);border-bottom:1px solid var(--line-soft);opacity:0;max-height:0;transition:max-height var(--t-mid) var(--e),opacity var(--t-fast) var(--e),transform var(--t-mid) var(--e);background:#0e0e10f7;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-.5rem)}.nav-toggle-input:checked~.nav{opacity:1;max-height:60vh;transform:translateY(0)}.header__inner>.nav .nav__link{padding:1rem var(--pad);border-top:1px solid var(--line-soft)}.header__inner>.nav .nav__link:after{content:none}}@media (width<=560px){.wordmark{--lock:37px}.wordmark__sub{display:none}.artwork{width:min(58vw,270px)}.hero{padding-block:1.5rem 2rem}}@media (width<=520px){.footer__cols{grid-template-columns:minmax(0,1fr)}.xp{grid-template-columns:minmax(0,1fr);gap:.25rem}.xp__spec{grid-column:1}.filters{gap:.35rem}.chip{padding:.65rem .8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
