@font-face{font-family:NL Anton Preview;src:url(/assets/Anton-Regular-DDTWnLuj.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.portfolio-prototype .pv2-hero{margin:0 6%;padding:24px 0 36px;position:relative;min-height:calc(100svh - var(--pv2-header-height, 0px));display:flex;flex-direction:column;border-bottom:1px solid #111;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),rgba(17,17,17,.045) calc(25% - 1px),rgba(17,17,17,.045) 25%)}.portfolio-prototype .pv2-identity{font:11px/1.6 monospace;max-width:300px;margin:0 0 32px}.portfolio-prototype .pv2-hero h1{margin:0;font-weight:400;line-height:1;letter-spacing:0;max-width:none}.portfolio-prototype .pv2-hero .pv2-build{font:400 88px/1 NL Anton Preview,Impact,sans-serif;letter-spacing:0;white-space:nowrap}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:49px}.portfolio-prototype .pv2-hero .pv2-brands{font:italic 400 72px/1.08 Georgia,Times New Roman,serif;letter-spacing:0;margin-left:4%;margin-top:-4px;padding-right:8px}.portfolio-prototype .pv2-bottom{margin-top:auto;padding-top:40px;display:grid;gap:28px}.portfolio-prototype .pv2-bottom p{font-size:16px;line-height:1.5;max-width:260px;margin:0}.portfolio-prototype .pv2-bottom a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;min-height:48px;border-bottom:1px solid #111;width:100%;max-width:260px}.portfolio-prototype .pv2-bottom svg{width:32px;height:32px;flex-shrink:0}@container (max-width:767px){.portfolio-prototype .pv2-hero.pv2-es .pv2-brands{margin-left:0}}@container (min-width:375px){.portfolio-prototype .pv2-hero .pv2-build{font-size:104px}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:58px}.portfolio-prototype .pv2-hero .pv2-brands{font-size:88px}}@container (min-width:768px){.portfolio-prototype .pv2-hero{padding-top:28px;padding-bottom:40px}.portfolio-prototype .pv2-identity{max-width:500px;margin-bottom:32px;font-size:12px}.portfolio-prototype .pv2-hero .pv2-build{font-size:212px;line-height:.94}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:132px}.portfolio-prototype .pv2-hero .pv2-brands{font-size:132px;line-height:1.04;margin-left:18%;margin-top:-8px}.portfolio-prototype .pv2-hero.pv2-es .pv2-brands{margin-left:16%;margin-top:-4px}.portfolio-prototype .pv2-bottom{grid-template-columns:1fr 1fr;align-items:end;padding-top:24px}.portfolio-prototype .pv2-bottom a{justify-self:end}}@container (min-width:1200px){.portfolio-prototype .pv2-hero .pv2-build{font-size:320px;line-height:.92}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:208px}.portfolio-prototype .pv2-hero .pv2-brands{font-size:176px;line-height:1;margin-left:28%;margin-top:-16px}.portfolio-prototype .pv2-hero.pv2-es .pv2-brands{margin-left:25%;margin-top:-8px}.portfolio-prototype .pv2-bottom{padding-top:16px}}@container (min-width:1600px){.portfolio-prototype .pv2-hero .pv2-build{font-size:416px;line-height:.9}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:272px}.portfolio-prototype .pv2-hero .pv2-brands{font-size:224px}}@container (max-width:374px){.portfolio-prototype .pv2-hero .pv2-build{font-size:88px}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:49px}.portfolio-prototype .pv2-hero .pv2-brands{font-size:72px}}.portfolio-prototype.pv2-home-shell{container:pv2-shell / inline-size}@container pv2-shell (max-width:767px){.portfolio-prototype.pv2-home-shell .pp-home-header{grid-template-columns:minmax(0,1fr) auto;gap:0}.portfolio-prototype.pv2-home-shell .ph-nav{grid-column:1/-1;grid-row:2;gap:12px;border-top:1px solid #bbb;flex-wrap:wrap}.portfolio-prototype.pv2-home-shell .pp-home-header .pp-language{grid-column:2;grid-row:1}.portfolio-prototype.pv2-home-shell .pp-logo{width:84px;height:84px}}@container pv2-shell (max-width:279px){.portfolio-prototype.pv2-home-shell .pp-home-header{grid-template-columns:minmax(0,1fr)}.portfolio-prototype.pv2-home-shell .pp-home-header .pp-language{grid-column:1;grid-row:2;justify-self:start}.portfolio-prototype.pv2-home-shell .ph-nav{grid-row:3;gap:8px 16px}}@container (max-width:299px){.portfolio-prototype .pv2-hero .pv2-build{font-size:56px}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:34px}.portfolio-prototype .pv2-hero .pv2-brands{font-size:48px;margin-left:0}.portfolio-prototype .pv2-bottom a{flex-wrap:wrap}}@container (max-width:199px){.portfolio-prototype .pv2-hero .pv2-build{font-size:42px}.portfolio-prototype .pv2-hero.pv2-es .pv2-build{font-size:26px}.portfolio-prototype .pv2-hero .pv2-brands{font-size:36px}}.portfolio-prototype .pv2-content{display:contents}.portfolio-prototype .pv2-title-group{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0}.portfolio-prototype .pv2-preparing .pv2-content,.portfolio-prototype .pv2-playing .pv2-content{visibility:hidden}.portfolio-prototype .pv2-entry{position:absolute;z-index:5;top:calc(-1 * var(--pv2-header-height, 0px));bottom:-1px;left:-6.8181818%;right:-6.8181818%;overflow:hidden;pointer-events:none}.portfolio-prototype .pv2-panels{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-prototype .pv2-panels i{background:#111;height:120%;width:calc(100% + 1px);transform:translateY(83.333333%)}.portfolio-prototype .pv2-opening .pv2-panels i{animation:pv2-curtain 1.2s linear both}.portfolio-prototype .pv2-opening .pv2-panels i:nth-child(2){animation-delay:.02s}.portfolio-prototype .pv2-opening .pv2-panels i:nth-child(3){animation-delay:.04s}.portfolio-prototype .pv2-opening .pv2-panels i:nth-child(4){animation-delay:.06s}.portfolio-prototype .pv2-preparation{position:absolute;inset:0;padding-top:var(--pv2-header-height, 0px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f5f5f3;isolation:isolate}.portfolio-prototype .pv2-preparation video{width:min(88%,960px);height:auto;max-height:80%;object-fit:contain;mix-blend-mode:multiply}.portfolio-prototype .pv2-logo-fallback{font:700 40px/1 Arial,sans-serif;height:84px;display:grid;place-items:center}.portfolio-prototype .pv2-preparation p{font:11px/1.6 monospace;margin:0}.portfolio-prototype .pv2-preparation output{font:16px/1.6 monospace;font-variant-numeric:tabular-nums}.portfolio-prototype .pv2-opening .pv2-preparation{animation:pv2-covered 0s .63s both}.portfolio-prototype .pv2-skip{position:absolute;z-index:3;right:6%;top:calc(100svh - 52px);min-height:40px;background:#f5f5f3;color:#111;border:1px solid #111;text-decoration:underline;font-size:12px;padding:8px 12px;pointer-events:auto}.portfolio-prototype .pv2-opening .pv2-build{animation:pv2-type-in .4s cubic-bezier(.22,1,.36,1) .82s both}.portfolio-prototype .pv2-opening .pv2-brands{animation:pv2-type-in .4s cubic-bezier(.22,1,.36,1) .86s both}.portfolio-prototype .pv2-opening .pv2-identity{animation:pv2-detail-in .25s ease-out .96s both}.portfolio-prototype .pv2-opening .pv2-bottom{animation:pv2-detail-in .25s ease-out 1.02s both}.portfolio-prototype .pv2-motion-tools{position:absolute;right:0;bottom:2px;display:flex;gap:6px}.portfolio-prototype .pv2-motion-tools button{display:grid;place-items:center;width:32px;height:32px;padding:0;background:#f5f5f3;border:0}.portfolio-prototype .pv2-motion-tools button:disabled{opacity:.35;cursor:default}.portfolio-prototype .pv2-motion-tools button:hover:not(:disabled){background:#e7e7e5}.portfolio-prototype .pv2-build .pv2-word{position:relative;display:inline-grid;vertical-align:baseline;font:inherit}.portfolio-prototype .pv2-word>span{grid-area:1/1;font:inherit}.portfolio-prototype .pv2-word-reserve{visibility:hidden;pointer-events:none}.portfolio-prototype .pv2-word-current{position:relative}.portfolio-prototype .pv2-word-previous{position:absolute;inset:0;pointer-events:none;animation:pv2-word-out .14s ease-out both}.portfolio-prototype .pv2-word .pv2-build-mask{display:inline-block;overflow:hidden;vertical-align:top;font:inherit}.portfolio-prototype .pv2-build-mask>span{display:block;font:inherit}.portfolio-prototype .pv2-changing.pv2-word-0 .pv2-build-mask>span{animation:pv2-letter-build .34s cubic-bezier(.22,1,.36,1) calc(.06s + var(--letter-delay)) both}.portfolio-prototype .pv2-changing.pv2-word-1 .pv2-word-current{animation:pv2-design .5s cubic-bezier(.22,1,.36,1) .06s both}.portfolio-prototype .pv2-changing.pv2-word-2 .pv2-word-current{transform-origin:left center;animation:pv2-love .5s ease-out .06s both}.portfolio-prototype .pv2-pointer-plane{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .45s cubic-bezier(.22,1,.36,1)}.portfolio-prototype .pp-header[data-v2-header]{position:relative;z-index:6}.portfolio-prototype .pp-header:is([data-v2-header=preparing],[data-v2-header=playing],[data-v2-header=opening]){visibility:hidden;opacity:0;pointer-events:none}.portfolio-prototype .pp-header[data-v2-header=revealing]{z-index:0;animation:pv2-header-in .18s ease-out both}@keyframes pv2-header-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pv2-word-out{to{opacity:0}}@keyframes pv2-letter-build{0%{transform:translateY(.16em);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pv2-design{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pv2-love{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.portfolio-prototype .pv2-hero[data-font=failed] .pv2-build,.portfolio-prototype .pv2-hero[data-font=timeout] .pv2-build{font-family:Impact,Arial Narrow,sans-serif}@keyframes pv2-curtain{0%{transform:translateY(83.333333%)}to{transform:translateY(-100%)}}@keyframes pv2-covered{to{visibility:hidden}}@keyframes pv2-type-in{0%{transform:translateY(24px);clip-path:inset(0 0 100%)}to{transform:translateY(0);clip-path:inset(-30% -1%)}}@keyframes pv2-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.portfolio-prototype .pv2-panels{grid-template-columns:repeat(2,1fr)}.portfolio-prototype .pv2-panels i:nth-child(n+3){display:none}.portfolio-prototype .pv2-opening .pv2-panels i:nth-child(2){animation-delay:.02s}}@media(prefers-reduced-motion:reduce){.portfolio-prototype .pv2-entry{display:none}.portfolio-prototype .pv2-content,.portfolio-prototype .pv2-bottom{visibility:visible}.portfolio-prototype .pv2-word-current{animation:none}.portfolio-prototype .pv2-word-previous{display:none}.portfolio-prototype .pv2-build-mask>span{animation:none!important}.portfolio-prototype .pv2-pointer-plane{transform:none;transition:none}.portfolio-prototype .pp-header[data-v2-header]{visibility:visible;opacity:1;animation:none;transform:none;pointer-events:auto}}.portfolio-prototype.pv2-exploration{--scene-bg:#111;--scene-ink:#f5f5f3;--scene-rule:#666;--scene-grid:rgba(245,245,243,.09);--scene-bar-height:88px;--scene-glass:rgba(17,17,17,.9);background:var(--scene-bg);color:var(--scene-ink)}.portfolio-prototype.pv2-exploration[data-ambience=light]{--scene-bg:#f5f5f3;--scene-ink:#111;--scene-rule:#aaa;--scene-grid:rgba(17,17,17,.045);--scene-glass:rgba(245,245,243,.9)}.portfolio-prototype.pv2-exploration .pv2-pages{color:var(--scene-ink)}.pv2-exploration .pp-header .pp-logo{filter:invert(1);mix-blend-mode:screen}.pv2-exploration[data-ambience=light] .pp-header .pp-logo{filter:none;mix-blend-mode:multiply}.portfolio-prototype.pv2-exploration .pp-language button{color:inherit}.portfolio-prototype.pv2-exploration .pp-language button[aria-pressed=true]{border-color:currentColor}.portfolio-prototype.pv2-exploration .ph-nav{border-color:var(--scene-rule)}.portfolio-prototype.pv2-exploration .pv2-hero{border-color:var(--scene-rule);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--scene-grid) calc(25% - 1px),var(--scene-grid) 25%)}.portfolio-prototype.pv2-exploration .pv2-bottom a{border-color:currentColor}.portfolio-prototype.pv2-exploration .pv2-motion-tools button{color:var(--scene-ink);background:var(--scene-bg)}.portfolio-prototype.pv2-exploration .pv2-motion-tools button:hover:not(:disabled){outline:1px solid currentColor;background:var(--scene-bg)}.portfolio-prototype.pv2-exploration :is(a,button,input,textarea):focus-visible{outline-color:currentColor}.portfolio-prototype.pv2-exploration #pp-work{padding-top:96px;padding-bottom:112px;min-height:80svh}.portfolio-prototype.pv2-exploration #ph-work-title{margin:0}.pv2-exploration .pv2-work-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:56px}.pv2-exploration .pv2-work-heading>a{flex-shrink:0}.portfolio-prototype.pv2-exploration .pv2-scene-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:start}.pv2-exploration .pv2-featured{grid-row:span 2}.pv2-exploration .pv2-scene-grid>.pv2-work-item{transform:translate(calc(var(--card-entry,0) * 32px))}.pv2-exploration .pv2-scene-grid>.pv2-featured{transform:translate(calc(var(--card-entry,0) * -32px))}.pv2-exploration .pv2-scene-grid>.pv2-work-item:focus-within{transform:none}.portfolio-prototype.pv2-exploration .pv2-featured .pv2-work-media{aspect-ratio:16/9}.portfolio-prototype.pv2-exploration .pv2-featured h3{font-size:36px}.portfolio-prototype.pv2-exploration .pv2-work-item[data-project="5onzas"] .pp-video{height:100%;min-height:0;aspect-ratio:auto;align-self:stretch}.portfolio-prototype.pv2-exploration .pv2-work-item[data-project="5onzas"] .pp-video :is(video,.pp-video-poster){object-fit:cover;object-position:50% 50%}.portfolio-prototype.pv2-exploration .pv2-work-media{background:#252525}.portfolio-prototype.pv2-exploration .pv2-disciplines{min-height:88svh;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding-top:88px;padding-bottom:88px;border-color:var(--scene-rule)}.portfolio-prototype.pv2-exploration .pv2-disciplines ul{margin:0}.portfolio-prototype.pv2-exploration .pv2-disciplines li{border-color:var(--scene-rule)}.portfolio-prototype.pv2-exploration .pv2-disciplines>a{align-self:flex-start}.portfolio-prototype.pv2-exploration .pv2-bio-teaser{min-height:90svh;padding-top:96px;padding-bottom:96px;border-color:var(--scene-rule);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:32px}.portfolio-prototype.pv2-exploration .pv2-statement{position:relative;width:100%;max-width:1000px;font-size:72px;line-height:1.15;margin:0}.pv2-statement-source{display:block;white-space:pre-line}.pv2-statement-source.measured{visibility:hidden}.pv2-statement-lines{position:absolute;inset:0}.pv2-assembly-line{display:block}.pv2-assembly-piece{display:inline-block}.pv2-quote{--quote-accent:#1d4ed8;position:relative;width:100%;max-width:1100px;padding:88px 0;display:flex;justify-content:center}.pv2-quote-mark{position:absolute;font:italic 400 112px/.8 Georgia,Times New Roman,serif}.pv2-quote-open{top:0;left:0}.pv2-quote-close{bottom:0;right:0}.pv2-quote-emphasis{position:relative;color:var(--quote-accent)}.pv2-quote-emphasis:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.055em;background:var(--quote-accent);transform:scaleX(var(--assembly-progress,1));transform-origin:left}@media(max-width:767px){.pv2-statement-source{white-space:normal}.pv2-quote{padding:64px 0}.pv2-quote-mark{font-size:64px;line-height:1}}.pv2-exploration .pv2-fragments{position:absolute;inset:0;pointer-events:none;color:#f5f5f361}.pv2-fragments i{position:absolute;display:block;width:28px;height:2px;background:currentColor;transform:translate(calc(var(--pointer-x, 0px) * var(--depth, 1)),calc(var(--pointer-y, 0px) * var(--depth, 1))) rotate(-36deg);transition:transform .65s cubic-bezier(.22,1,.36,1)}.pv2-fragments i:nth-child(1){top:12%;right:6%;width:42px;--depth:1.2}.pv2-fragments i:nth-child(2){top:28%;right:18%;width:9px;height:9px;clip-path:polygon(35% 0,100% 0,65% 100%,0 100%);--depth:.6}.pv2-fragments i:nth-child(3){top:63%;right:5%;width:3px;height:3px;border-radius:50%;--depth:.8}.pv2-fragments i:nth-child(4){bottom:19%;left:4%;width:20px;--depth:.5}.pv2-fragments i:nth-child(5){top:8%;left:37%;width:3px;height:3px;border-radius:50%;--depth:1}.pv2-fragments i:nth-child(6){bottom:17%;right:28%;width:12px;height:3px;--depth:.7}@media(max-width:767px){.pv2-fragments i:nth-child(2),.pv2-fragments i:nth-child(5){display:none}}.pv2-fragments i{transition:transform .8s cubic-bezier(.16,1,.3,1)}.pv2-fragments i:nth-child(1){width:24px}.pv2-fragments i:nth-child(3),.pv2-fragments i:nth-child(5){width:5px;height:5px}.pv2-fragments i:nth-child(7){top:8%;left:12%;width:4px;height:4px;border-radius:50%;opacity:.7}.pv2-fragments i:nth-child(8){top:35%;right:4%;width:16px;opacity:.8}.pv2-fragments i:nth-child(9){top:48%;right:22%;width:4px;height:4px;border-radius:50%;opacity:.6}.pv2-fragments i:nth-child(10){bottom:30%;right:9%;width:7px;height:7px;border-radius:50%;opacity:.8}.pv2-fragments i:nth-child(11){bottom:12%;left:22%;width:14px;opacity:.65}.pv2-fragments i:nth-child(12){top:16%;right:30%;width:3px;height:3px;border-radius:50%;opacity:.8}.pv2-fragments i:nth-child(13){top:50%;left:2%;width:3px;height:3px;border-radius:50%;opacity:.6}.pv2-fragments i:nth-child(14){top:7%;right:42%;width:12px;opacity:.7}@container pv2-shell (min-width:768px){.portfolio-prototype.pv2-exploration .pv2-scene-grid{min-height:clamp(800px,68vw,1040px);grid-template-rows:repeat(2,minmax(min-content,1fr));align-items:stretch;gap:32px}.pv2-exploration .pv2-scene-grid>.pv2-work-item{display:grid;grid-template-rows:minmax(min-content,1fr) auto}.portfolio-prototype.pv2-exploration .pv2-scene-grid .pv2-work-media{min-height:140px;aspect-ratio:auto}.portfolio-prototype.pv2-exploration .pv2-scene-grid .pv2-work-media>a{position:relative;align-self:stretch;min-height:0;height:auto;width:100%}.portfolio-prototype.pv2-exploration .pv2-scene-grid .pv2-work-media>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.portfolio-prototype.pv2-exploration .pv2-scene-grid .pp-video{height:100%;min-height:0;aspect-ratio:auto;align-self:stretch}.portfolio-prototype.pv2-exploration .pv2-scene-grid .pp-video :is(video,.pp-video-poster){object-fit:cover;object-position:50% 50%}}.pv2-exploration .pv2-back-top{position:fixed;z-index:25;right:calc(12px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;background:var(--scene-bg);color:var(--scene-ink);cursor:pointer}.pv2-exploration .pv2-back-top[hidden]{display:grid;visibility:hidden;pointer-events:none}.pv2-exploration:has(.pv2-scene-menu[open]) .pv2-back-top,.pv2-exploration:has(.pv2-hero:not(.pv2-ready)) .pv2-back-top{visibility:hidden;pointer-events:none}.pv2-exploration .pv2-back-top:hover{background:var(--scene-ink);color:var(--scene-bg)}.pv2-exploration .pv2-back-top:focus-visible{outline:2px solid currentColor;outline-offset:4px}.portfolio-prototype.pv2-exploration .pv2-contact{background:#f5f5f3;color:#111;min-height:calc(100svh - var(--scene-bar-height));padding-top:56px;padding-bottom:32px;display:flex;flex-direction:column;gap:32px}.portfolio-prototype.pv2-exploration .pv2-contact-columns{align-items:center;flex:1;width:100%;max-width:1360px;margin-inline:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}.pv2-exploration .pv2-contact-columns>div{min-width:0;container-type:inline-size}.pv2-exploration .pv2-contact form{width:100%;max-width:640px;justify-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}.portfolio-prototype.pv2-exploration .pv2-field{margin:0}.pv2-exploration .pv2-field:nth-child(3),.pv2-exploration form>button,.pv2-exploration form>[role=status],.pv2-exploration form>#pv2-form-notice{grid-column:1/-1}.portfolio-prototype.pv2-exploration .pv2-field :is(input,textarea){border:1px solid #b7b7b4;border-radius:4px;background:#fff}.portfolio-prototype.pv2-exploration .pv2-field textarea{min-height:144px}.portfolio-prototype.pv2-exploration .pv2-field :is(input,textarea):focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.portfolio-prototype.pv2-exploration .pv2-field [aria-invalid=true]{border:2px solid #111}.portfolio-prototype.pv2-exploration .pv2-contact form>button{justify-self:start;background:#111;color:#fff;border:1px solid #111;border-radius:4px;padding:14px 20px;font:16px/1.5 Arial,sans-serif;cursor:pointer}.portfolio-prototype.pv2-exploration .pv2-contact form>button:hover{background:#303030}.portfolio-prototype.pv2-exploration .pv2-contact form>button:focus-visible{outline:2px solid #1d4ed8;outline-offset:4px}.portfolio-prototype.pv2-exploration .pv2-contact #pv2-form-notice{margin:0;max-width:100%;font-size:13px}.pv2-exploration .pv2-contact form>[role=status]{margin:0}.pv2-exploration .pv2-contact form>[role=status]:empty{display:none}.portfolio-prototype.pv2-exploration .pv2-contact h2{margin-bottom:28px;font-size:64px;line-height:1.1;overflow-wrap:anywhere}.pv2-contact-editorial h2>span,.pv2-contact-editorial h2>em{display:block}.pv2-contact-editorial h2>em{font-family:Georgia,serif;font-weight:400}.portfolio-prototype.pv2-exploration .pv2-contact[data-locale=es] h2{font-size:56px}.pv2-contact-editorial .pv2-contact-columns>div>p{max-width:420px}.portfolio-prototype.pv2-exploration .pv2-contact .pv2-email-label{margin:32px 0 8px;font-size:14px}.portfolio-prototype.pv2-exploration .pv2-contact .pv2-email{display:inline-flex;align-items:center;min-height:44px;font:22px/1.5 Arial,sans-serif;text-underline-offset:5px;max-width:100%;overflow-wrap:anywhere}.portfolio-prototype.pv2-exploration .pv2-contact-links{margin:0 auto;width:100%;max-width:1360px;border-color:#b7b7b4}.pv2-exploration:has(.pv2-contact-editorial[data-contact-visible=true]) .pv2-back-top{visibility:hidden;pointer-events:none}.portfolio-prototype.pv2-exploration #pp-contact{scroll-margin-top:var(--scene-bar-height)}.portfolio-prototype .pv2-diagonal .pv2-panels{display:block}.portfolio-prototype .pv2-diagonal .pv2-panels i{display:block;width:100%;height:140%;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);transform:translateY(72%)}.portfolio-prototype .pv2-diagonal.pv2-opening .pv2-panels i{animation:pv2-diagonal-pass 1.2s linear both}@keyframes pv2-diagonal-pass{0%{transform:translateY(72%)}to{transform:translateY(-100%)}}@media(min-width:1200px){.portfolio-prototype.pv2-exploration #pp-work{padding-top:120px;padding-bottom:128px}.pv2-exploration .pv2-work-heading{margin-bottom:72px}.portfolio-prototype.pv2-exploration .pv2-disciplines{padding-top:112px;padding-bottom:104px;gap:48px}.portfolio-prototype.pv2-exploration .pv2-contact{padding-top:56px}}@media(max-width:767px){.portfolio-prototype.pv2-exploration #pp-work{min-height:0;padding-top:72px;padding-bottom:88px}.pv2-exploration .pv2-work-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.portfolio-prototype.pv2-exploration .pv2-scene-grid{grid-template-columns:minmax(0,1fr)}.pv2-exploration .pv2-featured{grid-row:auto}.pv2-exploration .pv2-scene-grid>.pv2-work-item{transform:translateY(calc(var(--card-entry,0) * 12px))}.portfolio-prototype.pv2-exploration .pv2-featured h3{font-size:28px}.portfolio-prototype.pv2-exploration .pv2-bio-teaser{min-height:80svh;padding:72px 0}.portfolio-prototype.pv2-exploration .pv2-statement{font-size:40px}.pv2-exploration .pv2-contact form{grid-template-columns:minmax(0,1fr);justify-self:start}.portfolio-prototype.pv2-exploration .pv2-contact-columns{grid-template-columns:minmax(0,1fr);gap:36px}.portfolio-prototype.pv2-exploration .pv2-disciplines{min-height:0;padding:80px 0}.portfolio-prototype.pv2-exploration .pv2-contact{padding-top:48px;min-height:0}}.portfolio-prototype.pv2-exploration .pp-header{position:sticky;top:0;z-index:30;display:block;height:136px;padding:0;background:transparent;color:var(--scene-ink);pointer-events:none}.pv2-exploration .pv2-header-bar{position:relative;width:100%;height:var(--scene-bar-height);padding:8px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--scene-bg);border-bottom:1px solid var(--scene-rule);pointer-events:auto;transition:opacity .18s ease-out}.portfolio-prototype.pv2-exploration .pv2-header-bar .pp-logo{width:72px;height:72px}.pv2-exploration .pp-header[data-scroll-hidden=true] .pv2-header-bar{opacity:0;pointer-events:none}.pv2-exploration .pp-header:focus-within .pv2-header-bar{transform:none;opacity:1;pointer-events:auto;transition:none}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pv2-exploration .pv2-header-bar{background:var(--scene-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.pv2-exploration .pv2-home-mark{display:block;flex-shrink:0}.pv2-exploration .pv2-menu-trigger{min-height:48px;padding:10px 20px;font:15px/1.4 monospace;color:inherit;background:none;border:1px solid currentColor;cursor:pointer}.pv2-exploration .pv2-menu-trigger:hover{background:var(--scene-ink);color:var(--scene-bg)}.portfolio-prototype.pv2-exploration .pv2-scene-menu{position:fixed;inset:var(--scene-bar-height) 0 auto;margin:0;width:100%;max-width:none;max-height:calc(100% - var(--scene-bar-height));overflow:auto;overscroll-behavior:contain;padding:32px 6% 40px;border:0;background:#f5f5f3;color:#111}.pv2-scene-menu::backdrop{background:#00000073}.pv2-scene-menu[open]::backdrop{animation:pv2-backdrop-in .45s ease-out both}.pv2-scene-menu[open][data-closing=true]::backdrop{animation:pv2-backdrop-out .35s ease-out both}.pv2-scene-menu[open]{animation:pv2-menu-in .45s cubic-bezier(.22,1,.36,1) both}.pv2-scene-menu[open] nav a{animation:pv2-menu-link-in .36s cubic-bezier(.22,1,.36,1) both}.pv2-scene-menu[open] nav a:nth-child(2){animation-delay:70ms}.pv2-scene-menu[open] nav a:nth-child(3){animation-delay:.14s}.pv2-scene-menu[open] nav a:nth-child(4){animation-delay:.21s}.pv2-scene-menu[open][data-closing=true]{animation:pv2-menu-out .35s cubic-bezier(.4,0,.2,1) both}.pv2-scene-menu[open][data-closing=true] nav a{animation:pv2-menu-link-out .25s ease-out both}.pv2-menu-secondary{margin-top:28px;padding-top:20px;border-top:1px solid #aaa;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px}.pv2-menu-social{display:flex;flex-wrap:wrap;gap:8px 24px}.pv2-menu-secondary a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:14px/1.5 Arial,sans-serif;color:inherit;text-decoration:none}.pv2-menu-secondary a:hover{text-decoration:underline;text-underline-offset:4px}.pv2-scene-menu[open] .pv2-menu-secondary{animation:pv2-menu-link-in .36s cubic-bezier(.22,1,.36,1) .18s both}.pv2-scene-menu[open][data-closing=true] .pv2-menu-secondary{animation:pv2-menu-link-out .25s ease-out both}.pv2-menu-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.pv2-menu-top h2{font:12px/1.5 monospace;margin:0}.pv2-menu-close{display:flex;align-items:center;gap:12px;min-height:48px;background:none;border:0;color:inherit;cursor:pointer}.pv2-scene-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:40px 0}.pv2-scene-menu nav a{font:400 64px/1.15 NL Anton Preview,Impact,sans-serif;padding:16px 0;border-top:1px solid #aaa;text-decoration:none;overflow-wrap:anywhere}.pv2-scene-menu nav a:hover{text-decoration:underline;text-underline-offset:8px}.portfolio-prototype.pv2-exploration .pv2-scene-menu .pp-language{display:flex;justify-content:flex-start}.pv2-exploration :is(.pv2-menu-trigger,.pv2-home-mark,.pv2-scene-menu a,.pv2-scene-menu button):focus-visible{outline:2px solid currentColor;outline-offset:4px}@keyframes pv2-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pv2-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes pv2-menu-link-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pv2-menu-link-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes pv2-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pv2-backdrop-out{0%{opacity:1}to{opacity:0}}@container pv2-shell (max-width:767px){.portfolio-prototype.pv2-exploration .pp-header{height:108px;--scene-bar-height:76px}.portfolio-prototype.pv2-exploration .pv2-contact{--scene-bar-height:76px}.portfolio-prototype.pv2-exploration .pv2-header-bar .pp-logo{width:60px;height:60px}.pv2-scene-menu nav{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}.pv2-scene-menu nav a{font-size:40px;padding:12px 0}}@container (max-width:480px){.portfolio-prototype.pv2-exploration .pv2-contact-columns>div>h2{font-size:48px}.portfolio-prototype.pv2-exploration .pv2-contact[data-locale=es] h2{font-size:40px}}@container (max-width:300px){.portfolio-prototype.pv2-exploration .pv2-contact-columns>div>h2{font-size:40px}.portfolio-prototype.pv2-exploration .pv2-contact[data-locale=es] h2{font-size:36px}.portfolio-prototype.pv2-exploration .pv2-contact .pv2-email{font-size:18px}}@media(prefers-reduced-motion:reduce){.pv2-scene-menu[open]::backdrop{animation:none!important}.pv2-quote-emphasis:after{transform:scaleX(1)}.pv2-exploration .pp-header[data-scroll-hidden=true] .pv2-header-bar{transform:none;opacity:0}.pv2-exploration .pv2-scene-grid>.pv2-work-item,.pv2-exploration .pv2-assembly-piece{transform:none!important;opacity:1!important}}.portfolio-prototype{background:#f5f5f3;color:#111;font-family:Arial,Helvetica,sans-serif;letter-spacing:0;min-height:100svh}.portfolio-prototype *{box-sizing:border-box}.portfolio-prototype a{color:inherit;text-decoration:none}.portfolio-prototype button{font:inherit;color:inherit;cursor:pointer}.portfolio-prototype :is(button,a,[tabindex]):focus-visible{outline:2px solid #111;outline-offset:5px}.portfolio-prototype .pp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 6%}.portfolio-prototype .pp-logo{display:block;width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply}.portfolio-prototype .pp-language{display:flex;gap:4px}.portfolio-prototype .pp-language button{width:44px;height:44px;border:0;background:transparent;font-size:12px}.portfolio-prototype .pp-language button[aria-pressed=true]{border-bottom:2px solid #111;font-weight:700}.portfolio-prototype .pp-intro{padding:28px 6% 32px}.portfolio-prototype .pp-name{font-size:16px;margin:0 0 36px}.portfolio-prototype .pp-title-row{position:relative}.portfolio-prototype h1{font-size:48px;line-height:.98;font-weight:900;margin:0;letter-spacing:0}.portfolio-prototype h1 span{display:block}.portfolio-prototype h1 span:last-child{font-weight:400}.portfolio-prototype .pp-structure{position:relative;height:64px;margin:32px 0;overflow:hidden;border-bottom:1px solid #aaa}.portfolio-prototype .pp-structure i{position:absolute;display:block;bottom:0;width:2px;height:100%;background:#111;transform:skew(-32deg);transform-origin:bottom}.portfolio-prototype .pp-structure i:nth-child(1){left:45%}.portfolio-prototype .pp-structure i:nth-child(2){left:70%;width:24px}.portfolio-prototype .pp-structure i:nth-child(3){left:95%}.portfolio-prototype .pp-intro-bottom{display:flex;flex-direction:column-reverse;gap:32px;margin-top:32px}.portfolio-prototype .pp-intro-bottom p{font-size:18px;line-height:1.5;max-width:360px;margin:0}.portfolio-prototype .pp-intro-bottom a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #111;padding:12px 0;max-width:280px;gap:24px;font-size:14px}.portfolio-prototype .pp-transition{height:88px;position:relative;margin:0 6%}.portfolio-prototype .pp-rule{position:absolute;width:100%;height:1px;background:#aaa;bottom:16px}.portfolio-prototype .pp-joint{position:absolute;width:48px;height:60px;bottom:16px;right:0;border-left:1px solid #111;border-right:1px solid #111}.portfolio-prototype .pp-project{padding:20px 6% 64px;scroll-margin-top:24px}.portfolio-prototype .pp-section-label{display:flex;justify-content:space-between;font:11px/1.5 monospace;text-transform:uppercase;gap:20px}.portfolio-prototype .pp-project-heading{display:grid;gap:24px;margin:40px 0 32px}.portfolio-prototype h2{font-size:36px;line-height:1.05;font-weight:700;margin:0}.portfolio-prototype .pp-project-heading p{margin:0;font-size:16px;line-height:1.65;max-width:600px}.portfolio-prototype .pp-image-stage{position:relative;width:100%;aspect-ratio:3 / 2;background:#111;touch-action:pan-y pinch-zoom}.portfolio-prototype .pp-image-stage img{display:block;position:absolute;width:100%;height:100%;object-fit:contain}.portfolio-prototype .pp-image-stage img[hidden]{display:none}.portfolio-prototype .pp-project+.pp-project{border-top:1px solid #bbb;padding-top:40px}.portfolio-prototype .pp-video{position:relative;background:#111}.portfolio-prototype .pp-video-cover{aspect-ratio:16 / 9;margin-bottom:32px}.portfolio-prototype .pp-video-slide{width:100%;height:100%}.portfolio-prototype .pp-video video,.portfolio-prototype .pp-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.portfolio-prototype .pp-video-poster{pointer-events:none}.portfolio-prototype .pp-video-toggle{position:absolute;z-index:1;bottom:16px;right:16px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;background:#111;color:#fff}.portfolio-prototype .pp-video-toggle:focus-visible,.portfolio-prototype video:focus-visible{outline-color:#fff}.portfolio-prototype .pp-carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #bbb}.portfolio-prototype .pp-counter{font:13px/1 monospace;font-variant-numeric:tabular-nums}.portfolio-prototype .pp-carousel-controls>div{display:flex;gap:8px}.portfolio-prototype .pp-carousel-controls button{width:48px;height:48px;display:grid;place-items:center;background:transparent;border:1px solid #999;transition:background .2s,color .2s}.portfolio-prototype .pp-carousel-controls button:hover{background:#111;color:#f5f5f3}.portfolio-prototype .pp-metadata{display:grid;gap:28px;margin:32px 0 0}.portfolio-prototype dt{font:11px/1.5 monospace;text-transform:uppercase;margin-bottom:10px;color:#555}.portfolio-prototype dd{font-size:15px;line-height:1.7;margin:0}.portfolio-prototype dd span{display:block}.portfolio-prototype .pp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portfolio-prototype .pp-preview-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:28px;margin:40px 0 32px}.portfolio-prototype .pp-disciplines{font:12px/1.6 monospace;margin:18px 0 0}.portfolio-prototype .pp-case-link,.portfolio-prototype .pp-back{display:inline-flex;gap:16px;align-items:center;font-size:14px;padding:12px 0}.portfolio-prototype .pp-case-link{border-bottom:1px solid #111}.portfolio-prototype .pp-preview-cover{display:block}.portfolio-prototype .pp-preview-cover img{display:block;width:100%;height:auto}.portfolio-prototype .pp-back{max-width:65%}.portfolio-prototype .pc-case{padding:32px 6% 0}.portfolio-prototype .pc-project-name{font:13px/1.6 monospace;margin:0 0 24px}.portfolio-prototype .pc-opening h1{font-size:36px;line-height:1.06;font-weight:700;max-width:1100px;margin:0 0 36px}.portfolio-prototype .pc-opening h1:focus{outline:none}.portfolio-prototype .pc-cover img{display:block;width:100%;height:auto}.portfolio-prototype .pc-cover .pp-video-cover{margin-bottom:0}.portfolio-prototype .pc-introduction{display:flex;flex-direction:column-reverse;gap:36px;padding:40px 0 64px}.portfolio-prototype .pc-introduction>p{margin:0;font-size:18px;line-height:1.65;max-width:760px}.portfolio-prototype .pc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin:0}.portfolio-prototype .pc-section-heading{display:flex;gap:24px;align-items:baseline;border-top:1px solid #bbb;padding-top:24px;margin-bottom:32px}.portfolio-prototype .pc-section-heading>span{font:12px/1 monospace}.portfolio-prototype .pc-section-heading h2{font-size:28px;line-height:1.15}.portfolio-prototype .pc-image,.portfolio-prototype .pc-group,.portfolio-prototype .pc-text,.portfolio-prototype .pc-video{margin-bottom:64px}.portfolio-prototype .pc-story figure{width:100%;margin:0}.portfolio-prototype .pc-story img{width:100%;height:auto;display:block}.portfolio-prototype .pc-story figcaption,.portfolio-prototype .pc-caption{font-size:13px;line-height:1.6;margin:16px 0 0}.portfolio-prototype .pc-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.portfolio-prototype .pc-text{max-width:720px;font-size:18px;line-height:1.65}.portfolio-prototype .pc-text h2{margin-bottom:24px}.portfolio-prototype .pc-video{aspect-ratio:16 / 9}.portfolio-prototype .pc-image-wide figure{margin-inline:auto}.portfolio-prototype .pc-ending{border-top:1px solid #111;padding:40px 0}.portfolio-prototype .pc-ending p{font:12px/1.6 monospace;text-transform:uppercase;margin:0 0 20px}.portfolio-prototype .pc-next a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:36px;line-height:1.15;font-weight:700}.portfolio-prototype .pc-next svg{flex-shrink:0;width:32px;height:32px}.portfolio-prototype .pc-contact{margin-top:56px}.portfolio-prototype .pc-contact a{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:16px}@media(min-width:768px){.portfolio-prototype .pc-case{padding-top:64px}.portfolio-prototype .pc-opening h1{font-size:64px;margin-bottom:48px}.portfolio-prototype .pc-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;padding:64px 0 100px}.portfolio-prototype .pc-introduction>p{font-size:22px}.portfolio-prototype .pc-section-heading{gap:48px;margin-bottom:48px}.portfolio-prototype .pc-section-heading h2{font-size:40px;max-width:none}.portfolio-prototype .pc-image,.portfolio-prototype .pc-group,.portfolio-prototype .pc-text,.portfolio-prototype .pc-video{margin-bottom:100px}.portfolio-prototype .pc-image-contained figure{width:92%;margin-left:8%}.portfolio-prototype .pc-image-offset figure{margin-left:auto}.portfolio-prototype .pc-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.portfolio-prototype .pc-next a{font-size:64px}.portfolio-prototype .pc-next svg{width:48px;height:48px}.portfolio-prototype .pc-contact a{font-size:28px}}@media(min-width:1200px){.portfolio-prototype .pc-opening h1{font-size:88px}}@media(min-width:375px){.portfolio-prototype h1{font-size:56px}}@media(min-width:768px){.portfolio-prototype .pp-header{padding-top:20px}.portfolio-prototype .pp-logo{width:104px;height:104px}.portfolio-prototype .pp-intro{padding-top:40px}.portfolio-prototype .pp-title-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:32px;align-items:end}.portfolio-prototype h1{font-size:88px}.portfolio-prototype .pp-structure{height:200px;margin:0}.portfolio-prototype .pp-intro-bottom{flex-direction:row;justify-content:space-between;align-items:end;margin-top:56px}.portfolio-prototype .pp-intro-bottom a{width:260px}.portfolio-prototype .pp-transition{height:140px}.portfolio-prototype .pp-project-heading{grid-template-columns:1fr 1fr;gap:48px;margin:56px 0 40px}.portfolio-prototype h2{font-size:48px;max-width:380px}.portfolio-prototype .pp-metadata{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1200px){.portfolio-prototype h1{font-size:120px}.portfolio-prototype .pp-intro{padding-top:48px}.portfolio-prototype .pp-structure{height:260px}.portfolio-prototype h2{font-size:64px}.portfolio-prototype .pp-project-heading p{font-size:18px}}@media(min-width:1600px){.portfolio-prototype h1{font-size:152px}}@media(prefers-reduced-motion:no-preference)and (min-width:768px){.portfolio-prototype .pp-structure i{animation:pp-assemble 1.4s cubic-bezier(.22,1,.36,1) both}.portfolio-prototype .pp-structure i:nth-child(2){animation-delay:.12s}.portfolio-prototype .pp-structure i:nth-child(3){animation-delay:.24s}}@keyframes pp-assemble{0%{transform:translate(32px) skew(-32deg) scaleY(.65);opacity:.25}to{transform:translate(0) skew(-32deg) scaleY(1);opacity:1}}.portfolio-prototype .pp-home-header{display:grid;grid-template-columns:1fr auto}.portfolio-prototype .ph-nav{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #bbb}.portfolio-prototype .ph-nav a{font-size:13px;padding:15px 0;min-height:44px}.portfolio-prototype .pp-home-header .pp-language{grid-column:2;grid-row:1}.portfolio-prototype .ph-home :is(section,footer)[id]{scroll-margin-top:24px}.portfolio-prototype .ph-index{font:11px/1.6 monospace;flex-shrink:0}.portfolio-prototype .ph-work-title{padding:28px 6% 16px;display:flex;gap:24px;align-items:baseline}.portfolio-prototype .ph-work-title h2{font-size:26px;max-width:none}.portfolio-prototype .ph-work .pp-preview-heading h2{font-size:36px;max-width:none}.portfolio-prototype .ph-connected{position:relative;background:#111;color:#f5f5f3;padding:64px 6% 88px}.portfolio-prototype .ph-connected-intro{display:grid;gap:32px;margin:24px 0 56px}.portfolio-prototype .ph-connected-intro h2{font-size:36px;max-width:820px;line-height:1.1}.portfolio-prototype .ph-connected-intro>p{font-size:17px;line-height:1.65;max-width:420px;margin:0}.portfolio-prototype .ph-connections{display:grid;gap:40px}.portfolio-prototype .ph-connection{position:relative;padding-top:24px}.portfolio-prototype .ph-connection-rule{position:absolute;top:0;left:0;width:100%;height:1px;background:#777;transform-origin:left}.portfolio-prototype .ph-connection h3{font-size:24px;line-height:1.2;font-weight:400;margin:24px 0 16px;max-width:330px}.portfolio-prototype .ph-connection p{margin:0;font:12px/1.8 monospace;color:#ccc}.portfolio-prototype .ph-seam{position:absolute;right:6%;bottom:0;display:flex;gap:12px;height:32px;overflow:hidden;width:110px}.portfolio-prototype .ph-seam i{display:block;background:#f5f5f3;width:22px;height:64px;transform:skew(-32deg)}.portfolio-prototype .ph-about{padding:72px 6%}.portfolio-prototype .ph-kicker{display:flex;align-items:baseline;gap:24px}.portfolio-prototype .ph-kicker p{font:12px/1.6 monospace;margin:0}.portfolio-prototype .ph-about h2{font-size:32px;line-height:1.15;font-weight:400;max-width:1080px;margin:40px 0}.portfolio-prototype .ph-biography{max-width:640px;margin-left:auto}.portfolio-prototype .ph-biography p{font-size:17px;line-height:1.75;margin:0 0 24px}.portfolio-prototype .ph-biography p:last-child{margin-bottom:0}.portfolio-prototype .ph-trajectory{padding:0 6% 72px}.portfolio-prototype .ph-trajectory-heading{border-top:1px solid #aaa;padding-top:28px}.portfolio-prototype .ph-trajectory h2{font-size:32px;line-height:1.15;margin:24px 0 40px;max-width:440px}.portfolio-prototype .ph-trajectory ol{list-style:none;padding:0;margin:0}.portfolio-prototype .ph-trajectory li{border-top:1px solid #bbb;padding:28px 0;display:grid;gap:16px}.portfolio-prototype .ph-date{font:12px/1.7 monospace;margin:0}.portfolio-prototype .ph-trajectory h3{font-size:23px;line-height:1.25;font-weight:400;margin:0 0 12px}.portfolio-prototype .ph-trajectory li div p{font-size:15px;line-height:1.65;max-width:460px;margin:0}.portfolio-prototype .ph-contact{border-top:1px solid #111;padding:36px 6% 24px}.portfolio-prototype .ph-contact h2{font-size:36px;line-height:1.02;max-width:1000px;margin:40px 0;overflow-wrap:normal}.portfolio-prototype .ph-contact-main{display:grid;gap:24px;margin-bottom:64px}.portfolio-prototype .ph-contact-main>p{margin:0;font-size:17px;line-height:1.6;max-width:320px}.portfolio-prototype .ph-email{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #111;padding:12px 0;font-size:15px;width:fit-content;max-width:100%}.portfolio-prototype .ph-email svg{flex-shrink:0;width:18px}.portfolio-prototype .ph-contact-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #bbb}.portfolio-prototype .ph-contact-bottom a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.portfolio-prototype .ph-social{display:flex;gap:20px;flex-wrap:wrap}.portfolio-prototype .ph-signature{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #bbb;padding-top:32px;margin-top:24px}.portfolio-prototype .ph-signature>span{font-size:36px;font-weight:700;line-height:1}.portfolio-prototype .ph-signature>div{display:flex;gap:8px;width:38px;height:32px;overflow:hidden}.portfolio-prototype .ph-signature i{display:block;width:8px;height:40px;background:#111;transform:skew(-32deg)}.portfolio-prototype .ph-home a:hover,.portfolio-prototype .ph-nav a:hover{text-decoration:underline;text-underline-offset:5px}.portfolio-prototype .ph-home{container-type:inline-size}@media(min-width:375px){.portfolio-prototype .ph-contact h2{font-size:44px}}@media(min-width:768px){.portfolio-prototype .pp-home-header{grid-template-columns:1fr auto 1fr;gap:40px}.portfolio-prototype .ph-nav{grid-column:2;grid-row:1;border:0;gap:32px}.portfolio-prototype .pp-home-header .pp-language{grid-column:3;justify-self:end}.portfolio-prototype .ph-work-title{padding-top:40px;padding-bottom:40px;gap:40px}.portfolio-prototype .ph-work-title h2{font-size:40px}.portfolio-prototype .ph-work .pp-project{padding-bottom:100px}.portfolio-prototype .ph-work .pp-preview-heading h2{font-size:48px}.portfolio-prototype .ph-connected{padding-top:88px;padding-bottom:140px}.portfolio-prototype .ph-connected-intro h2{font-size:56px}.portfolio-prototype .ph-connected-intro>p{margin-left:auto}.portfolio-prototype .ph-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.portfolio-prototype .ph-connection:nth-child(2){margin-top:48px}.portfolio-prototype .ph-connection:nth-child(3){margin-top:96px}.portfolio-prototype .ph-connection h3{font-size:26px}.portfolio-prototype .ph-about{padding-top:112px;padding-bottom:112px}.portfolio-prototype .ph-about h2{font-size:48px;margin:48px 0 64px}.portfolio-prototype .ph-biography{width:64%}.portfolio-prototype .ph-biography p{font-size:19px}.portfolio-prototype .ph-trajectory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;padding-bottom:112px}.portfolio-prototype .ph-trajectory h2{font-size:40px}.portfolio-prototype .ph-trajectory li{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:32px 0}.portfolio-prototype .ph-contact{padding-top:48px}.portfolio-prototype .ph-contact h2{font-size:80px;margin:56px 0}.portfolio-prototype .ph-contact-main{grid-template-columns:1fr 1.5fr;align-items:end;gap:40px}.portfolio-prototype .ph-email{font-size:24px;justify-self:end}.portfolio-prototype .ph-signature>span{font-size:80px}.portfolio-prototype .ph-signature>div{width:100px;height:72px;gap:20px}.portfolio-prototype .ph-signature i{width:20px;height:100px}}@media(min-width:1200px){.portfolio-prototype .ph-connected-intro{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:80px;align-items:end;margin-bottom:80px}.portfolio-prototype .ph-connected-intro h2{font-size:72px}.portfolio-prototype .ph-connection h3{font-size:36px}.portfolio-prototype .ph-about h2{font-size:64px}.portfolio-prototype .ph-contact h2{font-size:112px}.portfolio-prototype .ph-email{font-size:32px}}@container (max-width:374px){.portfolio-prototype .ph-home .pp-intro h1{font-size:48px}.portfolio-prototype .ph-home .ph-contact h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.portfolio-prototype *,.portfolio-prototype *:before,.portfolio-prototype *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portfolio-prototype .pp-image-stage,.portfolio-prototype .pp-joint,.portfolio-prototype .pp-rule{transform:none!important}}.portfolio-prototype.portfolio-final.pv2-exploration .portfolio-contact-dark{background:#111;color:#f5f5f3;scroll-margin-top:var(--scene-bar-height,64px)}.portfolio-final .pp-language a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:12px;color:inherit;text-decoration:none}.portfolio-final .pp-language a[aria-current]{border-bottom:2px solid currentColor;font-weight:700}.portfolio-final .pp-language a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.portfolio-final .hp-header .pp-language a{font-size:14px}.portfolio-final .hp-header .pp-language a[aria-current]{border:0;text-decoration:underline;text-underline-offset:6px}.portfolio-prototype.portfolio-final .portfolio-contact-dark :is(h2,p,label,a){color:inherit}.portfolio-final #contact :is(input,textarea){background:#1b1b1b;color:#f5f5f3;border:1px solid #777}.portfolio-prototype.portfolio-final .portfolio-contact-dark :is(input,textarea)::placeholder{color:#bdbdb9;opacity:1}.portfolio-final #contact :is(input,textarea):focus-visible{outline:2px solid #8cabff;outline-offset:3px;border-color:#8cabff}.portfolio-final #contact :is(input,textarea)[aria-invalid=true]{border-color:#ffb4ab}.portfolio-prototype.portfolio-final .portfolio-contact-dark .pv2-error{color:#ffb4ab}.portfolio-prototype.portfolio-final.pv2-exploration .portfolio-contact-dark form>button{background:#f5f5f3;color:#111;border-color:#f5f5f3}.portfolio-prototype.portfolio-final.pv2-exploration .portfolio-contact-dark form>button:hover{background:#ddd}.portfolio-prototype.portfolio-final .portfolio-contact-dark :is(a,button):focus-visible{outline:2px solid #f5f5f3;outline-offset:4px}.portfolio-prototype.portfolio-final .portfolio-contact-dark .pv2-contact-links{border-color:#555}.portfolio-prototype.portfolio-final .portfolio-contact-dark #pv2-form-notice{color:#ccc}.portfolio-prototype.portfolio-final.pv2-exploration:has(.portfolio-contact-dark[data-contact-visible=true]) .pp-header{color:#f5f5f3;background:#111111e6;border-color:#555}.portfolio-prototype.portfolio-final.pv2-exploration:has(.portfolio-contact-dark[data-contact-visible=true]) .pp-header .pp-logo{filter:invert(1);mix-blend-mode:screen}.portfolio-prototype.portfolio-final.pv2-exploration:has(.portfolio-contact-dark[data-contact-visible=true]) .pv2-header-bar{background:#111111e6;color:#f5f5f3;border-color:#555}.portfolio-prototype.portfolio-final.pv2-exploration:has(.portfolio-contact-dark[data-contact-visible=true]) .pp-header .pv2-menu-trigger{border-color:#f5f5f3;color:#f5f5f3}
