:root{--project-card-gap:clamp(.75rem, 1.5vw, 1.25rem);--project-radius:0;--project-surface:var(--site-panel-bg);--project-border:var(--site-panel-border);--project-border-strong:var(--site-border-strong);--project-text:var(--site-fg);--project-muted:var(--site-subtle);--project-accent:var(--site-fg);--project-row-gap:clamp(3rem, 5vw, 4.5rem)}.portfolio{z-index:4;width:100%;color:var(--project-text);padding:clamp(3rem,5vw,5rem) 0;position:relative}.portfolio__container{width:100%;padding-left:var(--project-card-gap);padding-right:var(--project-card-gap);box-sizing:border-box}.portfolio__header{flex-direction:column;gap:.75rem;margin:0 0 clamp(2rem,4vw,3rem);display:flex}.portfolio__titles{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.portfolio__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--project-muted);font-size:.72rem}.portfolio--homepage .portfolio__eyebrow{scroll-margin-top:calc(var(--site-page-content-offset) + var(--project-card-gap))}.portfolio__title--split{gap:var(--project-card-gap);letter-spacing:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.portfolio__title--split span{min-width:0}.portfolio__title--split span:nth-child(2){text-align:center}.portfolio__title--split span:nth-child(3){text-align:right}.projects-grid{column-gap:var(--project-card-gap);row-gap:var(--project-row-gap);grid-template-columns:1fr;align-items:stretch;width:100%;margin:0 auto;display:grid}@media (width>=768px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-grid--featured{grid-template-columns:1fr}@media (width>=768px){.projects-grid--featured{grid-template-columns:1fr}.projects-grid--featured .project-card__image{aspect-ratio:auto;height:calc((100vw - (var(--project-card-gap) * 3)) / 2 * 1.25)}}@media (width>=1280px){.projects-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-grid--featured .project-card--span-1{grid-column:span 1}.projects-grid--featured .project-card--span-2{grid-column:span 2}.projects-grid--featured .project-card--span-3{grid-column:1/-1}.projects-grid--featured .project-card__image{height:calc((100vw - (var(--project-card-gap) * 4)) / 3 * 1.25)}}.project-card{isolation:isolate;min-height:auto;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative}.project-card:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.project-card:hover{z-index:10;background:0 0;transform:none}.project-card__image{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.project-card__image--vault{--vault-hole-size:13%;--vault-hole-feather:clamp(.35rem, 1.1vw, 1.1rem);--vault-focus-feather:clamp(.35rem, 1.1vw, 1.1rem);--vault-focus-opacity:.38;perspective:500px;transform-style:preserve-3d;contain:layout paint style;background:#050505}.project-card__img{object-fit:cover;width:100%;height:100%;transition:none;position:absolute;inset:0}.project-card__img--main{z-index:0}.project-card--simple-hover .project-card__img{transition:opacity var(--site-hover-color-transition-duration) var(--site-hover-color-transition-ease)}.project-card__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card__video--preview{z-index:1;opacity:0;pointer-events:none;transition:opacity var(--site-hover-color-transition-duration) var(--site-hover-color-transition-ease)}.project-card__video--pionieri{object-position:center 39%}.project-card.is-video-preview-playing .project-card__video--preview{opacity:1}.project-card__img--alt{z-index:2;opacity:0}.project-card__vault-bg,.project-card__vault-heading,.project-card__vault-foreground,.project-card__vault-focus{position:absolute;inset:0;overflow:hidden}.project-card__vault-bg{z-index:1;overflow:visible}.project-card__vault-heading{z-index:2;pointer-events:none;color:#fffff7;place-items:center;display:grid;overflow:visible}.project-card__vault-heading-text{width:max-content;max-width:none;font-family:var(--theme-heading-font);white-space:nowrap;transform-origin:50%;will-change:transform, opacity;flex-wrap:nowrap;line-height:1.02;display:inline-flex}.project-card__vault-heading-character{place-items:baseline center;display:inline-grid;position:relative}.project-card__vault-heading-measure,.project-card__vault-heading-glyph{grid-area:1/1}.project-card__vault-heading-measure{visibility:hidden}.project-card__vault-heading-glyph{width:max-content;position:absolute;left:50%;transform:translate(-50%)}.project-card__vault-foreground{z-index:3;transform-style:preserve-3d;mask-image:none}.project-card__vault-focus{display:none}.project-card__video--vault-bg{width:var(--vault-video-plane-size,100%);height:var(--vault-video-plane-size,100%);opacity:1;will-change:transform;inset:50% auto auto 50%;transform:translate(-50%,-50%)translateZ(0)}.project-card__img--vault-front{opacity:1;will-change:transform;transform:translateZ(0)}.project-card__video--vault-bg{filter:saturate(1.06)contrast(1.06)}.project-card__img--vault-front{filter:contrast(1.02)}.project-card--simple-hover:hover .project-card__img--alt{opacity:1}.project-card--simple-hover:hover .project-card__video--preview{opacity:0}.project-card--vault:hover .project-card__img--main,.project-card--vault:hover .project-card__img--alt{opacity:inherit}.project-card__title{z-index:1;color:var(--project-accent);transition:color var(--site-hover-color-transition);margin:.5rem 0 0;padding:0;position:relative}.project-card:hover .project-card__title{color:var(--site-accent)}.project-card--vault.is-vault-revealing{pointer-events:none}.project-card--vault.is-vault-revealing .project-card__title{color:var(--site-accent)}body.is-vault-card-transitioning{color-scheme:dark;background-color:#050505;overflow:hidden}body.is-home-page.is-vault-card-transitioning>:not(.vault-card-transition-layer):not(.gradient-background):not(.browser-chrome-tint):not(#site-logo-link):not(#site-menu-toggle){opacity:0!important;pointer-events:none!important;transition:opacity .26s ease-out!important}body.is-home-page.is-vault-card-transitioning #site-logo-link,body.is-home-page.is-vault-card-transitioning #site-menu-toggle{pointer-events:auto;opacity:1!important}body.is-home-page.is-vault-card-transitioning #site-logo-link{z-index:2147483002}body.is-home-page.is-vault-card-transitioning #site-menu-toggle{z-index:2147483003}.vault-card-transition-layer{z-index:2147483000;pointer-events:none;isolation:isolate;position:fixed;inset:0}body.is-vault-card-transitioning .infinite-canvas-section{visibility:hidden}@media (width<=767px){.portfolio__titles{flex-direction:column;align-items:flex-start}.portfolio__title--split{grid-template-columns:repeat(3,minmax(0,1fr));font-size:clamp(1.35rem,6vw,2.6rem)}.portfolio__title--split span,.portfolio__title--split span:nth-child(2),.portfolio__title--split span:nth-child(3){white-space:nowrap}}@media (prefers-reduced-motion:reduce){.project-card--simple-hover .project-card__img,.project-card__video--preview{transition-duration:1ms}.project-card__image--vault{--vault-hole-size:0%;--vault-focus-opacity:0}.project-card__vault-focus{display:none}.project-card__vault-heading-text{will-change:auto}.project-card__vault-heading-measure{visibility:visible}.project-card__vault-heading-glyph{visibility:hidden}.project-card__vault-foreground{mask-image:none}.project-card__video--vault-bg,.project-card__img--vault-front{will-change:auto}}
