.portfolio_page__7y9eb{position:relative;min-height:100vh;color:var(--mt-text-primary);background:var(--mt-bg-base);overflow-x:clip}.portfolio_container__u54uq{width:min(1180px,100% - 2.5rem);margin:0 auto}.portfolio_backdrop__clmXf{position:absolute;inset:0 0 auto 0;height:min(100vh,900px);pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.portfolio_backdrop__clmXf svg{width:100%;height:100%;opacity:.55}.portfolio_trace__t_gAV{fill:none;stroke:var(--mt-border-default);stroke-width:1.2}.portfolio_traceCopper__1Yi7_{fill:none;stroke:var(--mt-accent-copper);stroke-width:1.4;opacity:.45}.portfolio_via__gVXmT{fill:var(--mt-bg-base);stroke:var(--mt-accent-copper);stroke-width:1.4;opacity:.7}.portfolio_pulse__8PAIo{fill:none;stroke:var(--mt-accent-cyan);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 520;animation:portfolio_mtPulse__yiUjr 7s linear infinite;filter:drop-shadow(0 0 4px var(--mt-glow-cyan))}.portfolio_pulse__8PAIo:nth-of-type(2n){animation-duration:9s;animation-delay:-3s;stroke:var(--mt-accent-copper)}.portfolio_pulse__8PAIo:nth-of-type(3n){animation-duration:11s;animation-delay:-6s;stroke:var(--mt-accent-purple)}@keyframes portfolio_mtPulse__yiUjr{to{stroke-dashoffset:-538}}.portfolio_glow__haQCc{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(80px);opacity:.35}.portfolio_hero__n0BLF{position:relative;padding:clamp(6.5rem,12vw,9rem) 0 clamp(3rem,7vw,5rem)}.portfolio_heroGrid__8Lmcs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}.portfolio_eyebrow__wOq11{display:inline-flex;align-items:center;gap:10px;font-family:var(--mt-font-mono);font-size:var(--mt-text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mt-accent-copper)}.portfolio_eyebrow__wOq11:before{content:"";width:28px;height:1px;background:currentColor}.portfolio_name__87_Zc{margin:.6rem 0 .4rem;font-family:var(--mt-font-heading);font-weight:700;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.98;letter-spacing:-.01em}.portfolio_nameAccent__UQu1p{background:var(--mt-gradient-cyan-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio_headline__3Z71B{margin:0 0 1rem;font-family:var(--mt-font-heading);font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--mt-text-secondary)}.portfolio_bio__CavLr{max-width:62ch;margin:0 0 1.4rem;font-family:var(--mt-font-mono);font-size:var(--mt-text-sm);line-height:1.85;color:var(--mt-text-secondary);white-space:pre-line}.portfolio_chips__n3dTB{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.6rem;padding:0;list-style:none}.portfolio_chip__VbhYu{padding:6px 12px;border-radius:var(--mt-radius-full);border:1px solid var(--mt-border-default);background:var(--mt-bg-glass);font-family:var(--mt-font-mono);font-size:var(--mt-text-xs);color:var(--mt-text-primary)}.portfolio_ctas__vyQ4S{display:flex;flex-wrap:wrap;gap:10px}.portfolio_btnGhost__6rYDc,.portfolio_btn__JbrH0{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--mt-radius-md);font-family:var(--mt-font-mono);font-size:var(--mt-text-sm);font-weight:600;text-decoration:none;transition:transform var(--mt-dur-fast) var(--mt-ease-standard),box-shadow var(--mt-dur-fast),background var(--mt-dur-fast)}.portfolio_btn__JbrH0{background:var(--mt-accent-cyan);color:var(--mt-text-inverse)}.portfolio_btn__JbrH0:hover{transform:translateY(-2px);box-shadow:var(--mt-shadow-glow)}.portfolio_btnGhost__6rYDc{border:1px solid var(--mt-border-strong);color:var(--mt-text-primary);background:transparent}.portfolio_btnGhost__6rYDc:hover{background:var(--mt-glow-cyan);transform:translateY(-2px)}.portfolio_btnGhost__6rYDc:focus-visible,.portfolio_btn__JbrH0:focus-visible{outline:2px solid var(--mt-accent-cyan);outline-offset:3px}.portfolio_photoFrame__4JCQS{position:relative;aspect-ratio:4/5;border-radius:var(--mt-radius-xl);padding:10px;background:linear-gradient(var(--mt-bg-surface),var(--mt-bg-surface)) padding-box,linear-gradient(140deg,var(--mt-accent-cyan),var(--mt-accent-copper) 55%,var(--mt-accent-purple)) border-box;border:1px solid transparent;box-shadow:var(--mt-shadow-card);transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);transition:transform var(--mt-dur-slow) var(--mt-ease-standard)}.portfolio_photoFrame__4JCQS:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}.portfolio_photoFrame__4JCQS img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--mt-radius-lg);display:block}.portfolio_photoPlaceholder__n1kPg{height:100%;display:grid;place-items:center;border-radius:var(--mt-radius-lg);background:radial-gradient(circle at 50% 35%,var(--mt-bg-raised),var(--mt-bg-base));font-family:var(--mt-font-heading);font-size:clamp(3rem,8vw,5rem);color:var(--mt-accent-copper);letter-spacing:.05em}.portfolio_pad__6djDj{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--mt-bg-base) 0 32%,var(--mt-accent-copper) 34%)}.portfolio_pad__6djDj:first-of-type{top:-7px;left:-7px}.portfolio_pad__6djDj:nth-of-type(2){top:-7px;right:-7px}.portfolio_pad__6djDj:nth-of-type(3){bottom:-7px;left:-7px}.portfolio_pad__6djDj:nth-of-type(4){bottom:-7px;right:-7px}.portfolio_stats__5DBWI{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin-top:clamp(2.5rem,6vw,4rem);border-radius:var(--mt-radius-lg);overflow:hidden;border:1px solid var(--mt-border-subtle);background:var(--mt-border-subtle)}.portfolio_stat__bgqTO{padding:1.1rem 1.2rem;background:var(--mt-bg-surface)}.portfolio_statValue__zDSZB{font-family:var(--mt-font-heading);font-size:2rem;font-weight:700;color:var(--mt-accent-cyan);line-height:1}.portfolio_statLabel__7YBjo{margin-top:6px;font-family:var(--mt-font-mono);font-size:var(--mt-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mt-text-muted)}.portfolio_section__L_KwE{position:relative;padding:clamp(3rem,8vw,5.5rem) 0}.portfolio_sectionAlt__mVNfG{background:linear-gradient(180deg,transparent,var(--mt-bg-surface) 18%,var(--mt-bg-surface) 82%,transparent)}.portfolio_sectionHead__ibCHk{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.portfolio_sectionTitle__U8KWc{margin:.3rem 0 0;font-family:var(--mt-font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.portfolio_sectionLead__b5blJ{max-width:60ch;margin:.4rem 0 0;font-family:var(--mt-font-mono);font-size:var(--mt-text-sm);color:var(--mt-text-secondary);line-height:1.7}.portfolio_areas__X9pmm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.portfolio_area__QeExH{position:relative;padding:1.4rem;border-radius:var(--mt-radius-xl);border:1px solid var(--mt-border-subtle);background:var(--mt-bg-raised);overflow:hidden}.portfolio_area__QeExH:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--area-accent,var(--mt-accent-cyan))}.portfolio_area__QeExH h3{margin:0 0 1rem;font-family:var(--mt-font-heading);font-size:1.3rem}.portfolio_skillList__EBvit{margin:0;padding:0;list-style:none;display:grid;gap:10px}.portfolio_skill__Pdqv7{display:grid;gap:3px;font-family:var(--mt-font-mono);font-size:var(--mt-text-sm)}.portfolio_skillName__ioySr{color:var(--mt-text-primary);display:flex;justify-content:space-between;gap:8px}.portfolio_skillLevel__nNZaa{font-size:var(--mt-text-2xs);color:var(--area-accent,var(--mt-accent-cyan));white-space:nowrap}.portfolio_skillEvidence__pcrto{font-size:var(--mt-text-2xs);color:var(--mt-text-muted);line-height:1.5}.portfolio_compGrid__Wgh3W{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.portfolio_comp__Pm9WA{display:flex;flex-direction:column;gap:10px;padding:1.3rem;border-radius:var(--mt-radius-xl);border:1px solid var(--mt-border-subtle);background:var(--mt-bg-surface)}.portfolio_comp__Pm9WA h3{margin:0;font-family:var(--mt-font-heading);font-size:1.25rem;line-height:1.15}.portfolio_compMeta__HtWjK,.portfolio_compText__3rwtm{font-family:var(--mt-font-mono);font-size:var(--mt-text-xs);color:var(--mt-text-secondary)}.portfolio_compText__3rwtm{margin:0;line-height:1.7}.portfolio_result__INNPq{align-self:flex-start;padding:4px 10px;border-radius:var(--mt-radius-sm);font-family:var(--mt-font-mono);font-size:var(--mt-text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid}.portfolio_result-participacion__0WmXw{color:var(--mt-text-secondary)}.portfolio_result-finalista__CqabN{color:var(--mt-accent-blue)}.portfolio_result-premio_especial__0Nnad{color:var(--mt-accent-purple)}.portfolio_result-tercer_lugar__qS4GJ{color:var(--mt-accent-copper)}.portfolio_result-segundo_lugar__Lyb4Y{color:var(--mt-text-primary)}.portfolio_result-primer_lugar__OO5s_{color:var(--mt-accent-amber)}.portfolio_timeline__ogv19{position:relative;margin:0;padding:0 0 0 28px;list-style:none}.portfolio_timeline__ogv19:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--mt-accent-cyan),var(--mt-accent-copper),transparent)}.portfolio_tItem__yOPER{position:relative;padding:0 0 1.8rem}.portfolio_tItem__yOPER:before{content:"";position:absolute;left:-27px;top:4px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--mt-bg-base) 0 30%,var(--mt-accent-copper) 34%);box-shadow:0 0 0 4px var(--mt-bg-base)}.portfolio_tDate__U0VIW{font-family:var(--mt-font-mono);font-size:var(--mt-text-2xs);letter-spacing:.12em;color:var(--mt-accent-copper);text-transform:uppercase}.portfolio_tTitle__VaqAA{margin:4px 0;font-family:var(--mt-font-heading);font-size:1.25rem}.portfolio_tText__20L66,.portfolio_tWhere__jjx6k{font-family:var(--mt-font-mono);font-size:var(--mt-text-xs);color:var(--mt-text-secondary)}.portfolio_tText__20L66{margin:8px 0 0;max-width:70ch;line-height:1.7}.portfolio_empty__Yp1Kg{padding:2rem;border-radius:var(--mt-radius-xl);border:1px dashed var(--mt-border-default);text-align:center;font-family:var(--mt-font-mono);font-size:var(--mt-text-sm);color:var(--mt-text-secondary)}.portfolio_previewBar__BJv2_{position:sticky;top:64px;z-index:20;padding:8px 16px;text-align:center;font-family:var(--mt-font-mono);font-size:var(--mt-text-xs);color:var(--mt-text-inverse);background:var(--mt-accent-amber)}.portfolio_draftTag__ScHNd{margin-left:8px;padding:1px 6px;border-radius:var(--mt-radius-sm);font-size:var(--mt-text-2xs);color:var(--mt-accent-amber);border:1px dashed;vertical-align:middle}.portfolio_contact__p1RAf{display:grid;gap:1rem;justify-items:center;padding:clamp(2rem,6vw,3.5rem);border-radius:var(--mt-radius-xl);text-align:center;border:1px solid var(--mt-border-default);background:var(--mt-gradient-glass),var(--mt-bg-surface)}@media (max-width:860px){.portfolio_heroGrid__8Lmcs{grid-template-columns:1fr}.portfolio_photoFrame__4JCQS{max-width:360px;margin:0 auto;transform:none;order:-1}}@media (prefers-reduced-motion:reduce){.portfolio_pulse__8PAIo{animation:none;opacity:0}.portfolio_photoFrame__4JCQS,.portfolio_photoFrame__4JCQS:hover{transform:none;transition:none}.portfolio_btnGhost__6rYDc:hover,.portfolio_btn__JbrH0:hover{transform:none}}.ProjectGallery_filters__WewL4{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.ProjectGallery_filters__WewL4 button{min-height:38px;padding:0 14px;border-radius:var(--mt-radius-full);border:1px solid var(--mt-border-default);background:transparent;color:var(--mt-text-secondary);font-family:var(--mt-font-mono);font-size:var(--mt-text-xs);cursor:pointer;transition:background var(--mt-dur-fast),color var(--mt-dur-fast),border-color var(--mt-dur-fast)}.ProjectGallery_filters__WewL4 button:hover{color:var(--mt-text-primary)}.ProjectGallery_filters__WewL4 button[aria-pressed=true]{color:var(--mt-text-inverse);background:var(--mt-accent-cyan);border-color:var(--mt-accent-cyan)}.ProjectGallery_filters__WewL4 button:focus-visible{outline:2px solid var(--mt-accent-cyan);outline-offset:2px}.ProjectGallery_grid__Lz9uG{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none}.ProjectGallery_card__U5Duj{--accent:var(--mt-accent-cyan);border-radius:var(--mt-radius-xl);border:1px solid var(--mt-border-subtle);background:var(--mt-bg-surface);overflow:hidden;animation:ProjectGallery_mtCardIn__9DkPX var(--mt-dur-enter) var(--mt-ease-decelerate) both;transition:transform var(--mt-dur-base) var(--mt-ease-standard),border-color var(--mt-dur-base),box-shadow var(--mt-dur-base)}.ProjectGallery_card__U5Duj[data-accent=purple]{--accent:var(--mt-accent-purple)}.ProjectGallery_card__U5Duj[data-accent=copper]{--accent:var(--mt-accent-copper)}.ProjectGallery_card__U5Duj[data-accent=amber]{--accent:var(--mt-accent-amber)}.ProjectGallery_card__U5Duj:focus-within,.ProjectGallery_card__U5Duj:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 14%,transparent)}@keyframes ProjectGallery_mtCardIn__9DkPX{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ProjectGallery_link__qA_CD{display:block;height:100%;color:inherit;text-decoration:none}.ProjectGallery_link__qA_CD:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ProjectGallery_cover__cH8X0{position:relative;aspect-ratio:16/10;background:var(--mt-bg-raised);overflow:hidden}.ProjectGallery_cover__cH8X0 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--mt-dur-slow) var(--mt-ease-standard)}.ProjectGallery_card__U5Duj:hover .ProjectGallery_cover__cH8X0 img{transform:scale(1.04)}.ProjectGallery_coverFallback__a847o{height:100%;display:grid;place-items:center;font-family:var(--mt-font-heading);font-size:3rem;color:var(--accent);background:repeating-linear-gradient(0deg,var(--mt-border-subtle) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--mt-border-subtle) 0 1px,transparent 1px 24px)}.ProjectGallery_badge3d__pfqRL{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:var(--mt-radius-sm);background:var(--mt-bg-glass);border:1px solid var(--accent);color:var(--accent);font-family:var(--mt-font-mono);font-size:var(--mt-text-2xs);font-weight:700}.ProjectGallery_body__ivaNT{display:grid;gap:8px;padding:1.1rem 1.2rem 1.3rem}.ProjectGallery_meta__jVa0S{font-family:var(--mt-font-mono);font-size:var(--mt-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ProjectGallery_body__ivaNT h3{margin:0;font-family:var(--mt-font-heading);font-size:1.35rem;line-height:1.15;color:var(--mt-text-primary)}.ProjectGallery_body__ivaNT p{margin:0;font-family:var(--mt-font-mono);font-size:var(--mt-text-xs);line-height:1.65;color:var(--mt-text-secondary)}.ProjectGallery_tech__ki_gw{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.ProjectGallery_tech__ki_gw li{padding:2px 8px;border-radius:var(--mt-radius-sm);background:var(--mt-bg-raised);font-family:var(--mt-font-mono);font-size:var(--mt-text-2xs);color:var(--mt-text-secondary)}.ProjectGallery_draft__tymwn{margin-left:8px;padding:0 6px;border:1px dashed var(--mt-accent-amber);color:var(--mt-accent-amber);border-radius:var(--mt-radius-sm)}.ProjectGallery_empty__WqbFj{font-family:var(--mt-font-mono);font-size:var(--mt-text-sm);color:var(--mt-text-secondary)}@media (prefers-reduced-motion:reduce){.ProjectGallery_card__U5Duj{animation:none}.ProjectGallery_card__U5Duj:focus-within,.ProjectGallery_card__U5Duj:hover{transform:none}.ProjectGallery_card__U5Duj:hover .ProjectGallery_cover__cH8X0 img{transform:none}}