@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-standard-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-standard-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-standard-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--env-bg: #edebe5;--env-bg-deep: #e2dfd7;--env-ink: #131311;--env-muted: #605d57;--env-hair: rgba(19, 19, 17, .15);--env-accent: #131311;--env-accent-ink: #edebe5;--env-veil: rgba(19, 19, 17, .06);--font-sans: "Archivo Variable", "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-mono: clamp(.625rem, .58rem + .2vw, .75rem);--t-body: clamp(.9375rem, .88rem + .28vw, 1.0625rem);--t-lead: clamp(1.0625rem, .95rem + .6vw, 1.375rem);--t-h3: clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--t-h2: clamp(2rem, 1.2rem + 3.6vw, 4.25rem);--t-display: clamp(2.35rem, .2rem + 9.3vw, 9rem);--t-project: clamp(3.25rem, .6rem + 11.5vw, 11rem);--gutter: clamp(1.25rem, 4vw, 4rem);--max: 1600px;--rule: 1px;--space-1: clamp(.5rem, .8vw, .75rem);--space-2: clamp(.875rem, 1.4vw, 1.25rem);--space-3: clamp(1.5rem, 2.4vw, 2.25rem);--space-4: clamp(2.5rem, 4vw, 4rem);--space-5: clamp(4rem, 7vw, 7.5rem);--space-6: clamp(6rem, 11vw, 12rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-mech: cubic-bezier(.2, .9, .15, 1);--dur-env: .38s;--dur-fast: .22s;--dur-mid: .38s;--nav-h: 60px;color-scheme:light}@media(min-width:900px){:root{--nav-h: 72px}}:root[data-env-dark=true]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100svh;font-family:var(--font-sans);font-size:var(--t-body);font-variation-settings:"wght" 400,"wdth" 100;line-height:1.55;color:var(--env-ink);background-color:var(--env-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-env) var(--ease-out),color var(--dur-env) var(--ease-out)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--env-accent);color:var(--env-accent-ink)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--env-accent);outline-offset:3px;border-radius:1px}.u-shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.u-mono{font-family:var(--font-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.11em;text-transform:uppercase;font-variant-numeric:tabular-nums}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-skip{position:absolute;top:0;left:var(--gutter);z-index:200;transform:translateY(-140%);padding:.7rem 1rem;background:var(--env-ink);color:var(--env-bg);transition:transform .18s var(--ease-out)}.u-skip:focus-visible{transform:translateY(.5rem)}.u-rule{border:0;border-top:var(--rule) solid var(--env-hair);margin:0;transition:border-color var(--dur-env) var(--ease-out)}#root{position:relative;isolation:isolate}.app-content{position:relative;z-index:1}.intro{position:fixed;inset:0;z-index:300;pointer-events:none}.intro__panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);padding:var(--gutter);background:#edebe5;color:#131311;transform:translateZ(0);transition:transform .78s cubic-bezier(.76,0,.24,1)}.intro[data-state=exit] .intro__panel{transform:translate3d(0,-101%,0)}.intro__mark{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.intro__glyph{width:auto;height:clamp(2rem,5vw,3.25rem);flex:none;opacity:0;animation:intro-glyph .62s cubic-bezier(.16,1,.3,1) 60ms forwards}.intro__word{display:flex;font-size:clamp(2rem,8vw,5.5rem);font-variation-settings:"wght" 800,"wdth" 112;letter-spacing:-.035em;line-height:.9;text-transform:uppercase;overflow:hidden}.intro__word>span{display:inline-block;min-width:.24em;transform:translate3d(0,105%,0);animation:intro-letter .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(90ms + var(--i) * 26ms)}.intro__meta{display:flex;align-items:center;gap:1rem;color:#605d57;opacity:0;animation:intro-fade .5s ease .42s forwards}.intro__bar{flex:1;height:1px;background:#13131133;transform:scaleX(0);transform-origin:left;animation:intro-bar .9s cubic-bezier(.16,1,.3,1) .36s forwards}@keyframes intro-glyph{0%{opacity:0;transform:translate3d(0,18%,0)}to{opacity:1;transform:none}}@keyframes intro-letter{to{transform:translateZ(0)}}@keyframes intro-fade{to{opacity:1}}@keyframes intro-bar{to{transform:scaleX(1)}}.nav{position:fixed;top:0;left:0;right:0;z-index:120;color:var(--env-ink);transition:color var(--dur-env) var(--ease-out)}.nav:before{content:"";position:absolute;inset:0;background:var(--env-bg);border-bottom:var(--rule) solid var(--env-hair);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-env) var(--ease-out),border-color var(--dur-env) var(--ease-out)}.nav[data-stuck=true]:before,.nav[data-open=true]:before{opacity:1}.nav__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--nav-h);max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.nav__brand{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.nav__glyph{width:auto;height:1.15rem;flex:none}.nav__word{font-size:clamp(.9375rem,1.4vw,1.0625rem);font-variation-settings:"wght" 800,"wdth" 108;letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap}.nav__links{display:none}.nav__links ul{display:flex;gap:clamp(1.25rem,2.6vw,2.75rem)}.nav__link{position:relative;display:inline-block;padding-block:.4rem;color:var(--env-muted);transition:color var(--dur-fast) var(--ease-out)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .34s var(--ease-out)}.nav__link:hover,.nav__link:focus-visible{color:var(--env-ink)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__toggle{color:var(--env-ink);padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center}.nav__panel{position:relative;border-top:var(--rule) solid var(--env-hair);background:var(--env-bg);padding:var(--space-2) var(--gutter) var(--space-3);max-height:calc(100svh - var(--nav-h));overflow-y:auto}.nav__panel ul{display:flex;flex-direction:column}.nav__panel li{border-bottom:var(--rule) solid var(--env-hair)}.nav__panel li a{display:flex;align-items:baseline;gap:1rem;min-height:56px;padding-block:.75rem;font-size:clamp(1.5rem,8vw,2.25rem);font-variation-settings:"wght" 700,"wdth" 100;letter-spacing:-.02em;text-transform:uppercase;opacity:0;transform:translate3d(0,.5rem,0);animation:nav-item .42s var(--ease-out) forwards;animation-delay:calc(var(--i) * 45ms)}.nav__panel li a>span{color:var(--env-accent)}.nav__panel-mail{display:inline-block;margin-top:var(--space-2);min-height:44px;line-height:44px;color:var(--env-muted);text-transform:none;letter-spacing:.04em}@keyframes nav-item{to{opacity:1;transform:none}}@media(min-width:900px){.nav__links{display:block}.nav__toggle,.nav__panel{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:stretch;padding-top:calc(var(--nav-h) + var(--space-3));padding-bottom:var(--space-4)}.hero__shell{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);flex:1}.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;color:var(--env-muted);padding-bottom:var(--space-2);border-bottom:var(--rule) solid var(--env-hair);transition:color var(--dur-env) var(--ease-out),border-color var(--dur-env) var(--ease-out)}.hero__display{font-size:var(--t-display);line-height:.86;letter-spacing:-.045em;text-transform:uppercase;font-weight:800;margin-block:auto;padding-block:var(--space-3);cursor:default;display:block;width:fit-content;max-width:100%;overflow:visible;transform:translate3d(calc(var(--cx, 0) * 8px),calc(var(--cy, 0) * 4px),0);transition:transform .42s cubic-bezier(.16,1,.3,1);will-change:transform}.hero__line{display:block;overflow:visible;padding-top:.16em;margin-top:-.16em;padding-bottom:.08em;cursor:pointer;transform:translate3d(calc(var(--cx, 0) * (var(--i, 0) * 3px + 2px)),0,0);transition:transform .38s cubic-bezier(.16,1,.3,1);will-change:transform}.hero__line-text{display:inline-block;transform-origin:left center;transform:scale(1) scaleX(1);transition:transform .38s cubic-bezier(.16,1,.3,1),font-variation-settings .38s cubic-bezier(.16,1,.3,1);will-change:transform;white-space:pre}.hero__display:hover .hero__line-text{transform:scale(1.02) scaleX(1.03)}.hero__line--diseno:hover .hero__line-text{transform:scale(1.06) scaleX(1.08)!important;font-variation-settings:"wght" 860,"wdth" 105}.hero__line--codigo:hover .hero__line-text{transform:scale(1.065) scaleX(1.1)!important;font-variation-settings:"wght" 860,"wdth" 105}.hero__line--movimiento:hover .hero__line-text{transform:scale(1.05) scaleX(1.06)!important;font-variation-settings:"wght" 850,"wdth" 105}.hero__foot{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out)}.hero__lead{max-width:44ch;font-size:var(--t-lead);line-height:1.42;text-wrap:pretty;color:var(--env-ink);opacity:0;transform:translate3d(0,.75rem,0);transition:opacity .7s var(--ease-out) .42s,transform .7s var(--ease-out) .42s}.hero[data-ready=true] .hero__lead{opacity:1;transform:none}.hero__aside{opacity:0;transition:opacity .7s var(--ease-out) .56s}.hero[data-ready=true] .hero__aside{opacity:1}.hero__aside-label{color:var(--env-muted);margin-bottom:.5rem}.hero__index{display:flex;flex-direction:column}.hero__index-link{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:baseline;gap:.75rem;min-height:44px;padding-block:.45rem;border-top:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out)}.hero__index-link>.u-mono{color:var(--env-accent);transition:color var(--dur-env) var(--ease-out)}.hero__index-name{font-size:clamp(1.0625rem,1.6vw,1.375rem);font-variation-settings:"wght" 700,"wdth" 100;letter-spacing:-.01em;transition:font-variation-settings .32s var(--ease-out)}.hero__index-link:hover .hero__index-name,.hero__index-link:focus-visible .hero__index-name{font-variation-settings:"wght" 800,"wdth" 118}.hero__index-tag{color:var(--env-muted);text-align:right}.hero__rail{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-2) * .6);display:flex;align-items:center;gap:.75rem;color:var(--env-muted);pointer-events:none;opacity:calc(1 - var(--rail, 0) * 2.2)}.hero__rail-line{flex:1;height:1px;background:var(--env-hair);transform-origin:left;transform:scaleX(calc(.12 + var(--rail, 0) * .88))}@media(min-width:1000px){.hero__foot{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);align-items:start;gap:var(--space-4)}.hero__lead{max-width:40ch}}.stage{position:sticky;top:calc(var(--nav-h) + 2rem);width:100%;display:block;z-index:2;align-self:start}.stage__frame{width:100%;background-color:var(--env-bg);border:var(--rule) solid var(--env-hair);border-radius:6px;box-shadow:0 24px 60px -12px #00000029,0 0 0 1px var(--env-hair);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,8px,0);transition:opacity .3s var(--ease-out),visibility .3s,transform .3s var(--ease-out),border-color var(--dur-env) var(--ease-out),background-color var(--dur-env) var(--ease-out),box-shadow .4s var(--ease-out)}.stage[data-has-active=true] .stage__frame{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);box-shadow:0 32px 72px -16px #00000047,0 0 0 1px var(--env-hair)}.stage__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;height:38px;padding-inline:1rem;background-color:var(--env-bg-deep);border-bottom:var(--rule) solid var(--env-hair);transition:background-color var(--dur-env) var(--ease-out),border-color var(--dur-env) var(--ease-out)}.stage__dots{display:flex;gap:6px;align-items:center}.stage__dots span{width:7px;height:7px;border-radius:50%;background-color:var(--env-muted);opacity:.45}.stage__url-box{justify-self:center;max-width:80%;padding:.18rem .85rem;background-color:var(--env-bg);border:var(--rule) solid var(--env-hair);border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage__url{font-size:.68rem;color:var(--env-muted);letter-spacing:.05em}.stage__tag{font-size:.68rem;color:var(--env-accent);letter-spacing:.08em;font-weight:600}.stage__screen{position:relative;width:100%;aspect-ratio:16 / 10.2;overflow:hidden;background-color:var(--env-bg-deep);container-type:size}.stage__win{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease-out),visibility .28s}.stage__win[data-open=true]{opacity:1;visibility:visible;z-index:2}.stage[data-has-active=true] .stage__win:not([data-open=true]){opacity:0!important;visibility:hidden!important;transition:none!important;z-index:0!important}.stage__media{position:absolute;inset:0;width:100%;height:100%}.preview-media{position:absolute;inset:0;overflow:hidden;width:100%;height:100%;background-color:var(--env-bg-deep)}.preview-media__video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;pointer-events:none;background-color:var(--env-bg-deep)}.work{position:relative;padding-block:var(--space-5) var(--space-6);scroll-margin-top:var(--nav-h)}.work__head{display:grid;gap:var(--space-2);padding-bottom:var(--space-4)}.work__label{display:flex;justify-content:space-between;gap:1rem;color:var(--env-muted);padding-bottom:var(--space-1);border-bottom:var(--rule) solid var(--env-hair);transition:color var(--dur-env) var(--ease-out),border-color var(--dur-env) var(--ease-out)}.work__title{max-width:26ch;font-size:var(--t-h2);font-variation-settings:"wght" 760,"wdth" 96;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;opacity:0;transform:translate3d(0,1.25rem,0);transition:opacity .78s var(--ease-out),transform .78s var(--ease-out)}.work__head[data-revealed=true] .work__title{opacity:1;transform:none}.work__hint{color:var(--env-muted);transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-env) var(--ease-out)}:root:not([data-env=base]) .work__hint{opacity:0}.work__list{border-top:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out)}.row{border-bottom:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out);scroll-margin-top:var(--nav-h)}.row__link{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:0 clamp(.75rem,2vw,1.75rem);align-items:start;width:100%;max-width:var(--max);margin-inline:auto;padding:var(--space-3) var(--gutter)}.row__idx{padding-top:.6em;color:var(--env-muted);transition:color var(--dur-env) var(--ease-out)}.row[data-active=true] .row__idx{color:var(--env-accent)}.row__body{display:grid;gap:var(--space-1);min-width:0}.row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem clamp(.75rem,2vw,1.5rem)}.row__name{display:block;font-size:var(--t-project);line-height:.84;letter-spacing:-.05em;font-variation-settings:"wght" 800,"wdth" 100;color:var(--env-ink);max-inline-size:100%;overflow:hidden;transform-origin:left center;transition:font-variation-settings .38s var(--ease-out),color .26s var(--ease-out),-webkit-text-stroke-color var(--dur-env) var(--ease-out)}.row[data-active=true] .row__name{font-variation-settings:"wght" 880,"wdth" 112}.row[data-dimmed=true] .row__name{font-variation-settings:"wght" 700,"wdth" 94;color:transparent;-webkit-text-stroke:1px var(--env-hair)}.row__kicker{color:var(--env-muted);transition:color var(--dur-env) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.row[data-dimmed=true] .row__kicker{opacity:.45}.row__disciplines{display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:var(--env-muted);transition:color var(--dur-env) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.row__disciplines>span+span:before{content:"·";margin-right:.9rem;opacity:.55}.row[data-dimmed=true] .row__disciplines{opacity:.4}.row__note{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out)}.row[data-active=true] .row__note{grid-template-rows:1fr;transition-duration:.42s}.row__note-inner{overflow:hidden;max-width:46ch;font-size:var(--t-body);line-height:1.45;text-wrap:pretty;color:var(--env-ink);opacity:0;transform:translate3d(0,-.35rem,0);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.row[data-active=true] .row__note-inner{opacity:1;transform:none;transition-duration:.38s,.38s;transition-delay:.1s;padding-top:var(--space-1)}.row__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:var(--space-2)}.row__open{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--env-ink);transition:color var(--dur-env) var(--ease-out)}.row__arrow{width:.7em;height:.7em;transition:transform .3s var(--ease-out)}.row__link:hover .row__arrow,.row__link:focus-visible .row__arrow{transform:translate3d(.16em,-.16em,0)}.row[data-active=true] .row__open{color:var(--env-accent)}.row[data-dimmed=true] .row__open,.row[data-dimmed=true] .row__status{opacity:.35}.row__status{color:var(--env-muted);transition:color var(--dur-env) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.row__inline{position:relative;display:block;margin-top:var(--space-2);aspect-ratio:16 / 10;overflow:hidden;background:var(--env-bg-deep);border:var(--rule) solid var(--env-hair);clip-path:inset(46% 0% 46% 0%);opacity:.25;transition:clip-path .62s var(--ease-out),opacity .4s var(--ease-out),border-color var(--dur-env) var(--ease-out)}.row[data-active=true] .row__inline{clip-path:inset(0% 0% 0% 0%);opacity:1}.row__inline-video{width:100%;height:100%;object-fit:cover;object-position:center top}.row__inline-veil{position:absolute;inset:0;background:var(--env-veil);mix-blend-mode:multiply;pointer-events:none}.work__body{position:relative}@media(max-width:899.98px){.stage{display:none!important}}@media(min-width:900px){.row__inline{display:none!important}.work__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.work__label{grid-column:1 / -1}.work__hint{text-align:right;padding-bottom:.35rem}.work__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,3.5vw,4.5rem);align-items:start}.work__list{min-width:0;max-width:100%;overflow:hidden}.row__link{grid-template-columns:3.5rem minmax(0,1fr);padding-inline:0;padding-block:clamp(1.75rem,3.2vh,3rem)}.row__body{max-width:100%;min-width:0;overflow:hidden}.row__head{max-width:100%;overflow:hidden}.row__name{font-size:clamp(2.75rem,.8rem + 5.5vw,6.85rem);max-inline-size:100%}.row[data-slug=aeris] .row__body,.row__foot{max-width:100%}}:root[data-env-dark=true] .row[data-dimmed=true] .row__name{-webkit-text-stroke-color:rgba(232,244,247,.34)}.caps{position:relative;padding-block:var(--space-5);background:var(--env-bg-deep);scroll-margin-top:var(--nav-h);transition:background-color var(--dur-env) var(--ease-out)}.caps__head{display:grid;gap:var(--space-2);padding-bottom:var(--space-4)}.caps__label{display:flex;justify-content:space-between;gap:1rem;color:var(--env-muted);padding-bottom:var(--space-1);border-bottom:var(--rule) solid var(--env-hair)}.caps__title{max-width:22ch;font-size:var(--t-h2);font-variation-settings:"wght" 760,"wdth" 96;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;opacity:0;transform:translate3d(0,1rem,0);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}.caps__head[data-revealed=true] .caps__title{opacity:1;transform:none}.caps__list{border-top:var(--rule) solid var(--env-hair)}.cap{border-bottom:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out)}.cap__trigger{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:clamp(.75rem,2vw,1.5rem);width:100%;min-height:56px;padding-block:clamp(.9rem,2.2vh,1.6rem);text-align:left}.cap__idx{color:var(--env-muted);transition:color var(--dur-fast) var(--ease-out)}.cap__trigger:hover .cap__idx{color:var(--env-ink)}.cap[data-open=true] .cap__idx{color:var(--env-accent)}.cap__title{font-size:var(--t-h3);font-variation-settings:"wght" 720,"wdth" 92;letter-spacing:-.02em;line-height:1.02;text-transform:uppercase;transition:font-variation-settings .48s var(--ease-out),color var(--dur-env) var(--ease-out)}.cap__trigger:hover .cap__title{font-variation-settings:"wght" 780,"wdth" 92}.cap[data-open=true] .cap__title{font-variation-settings:"wght" 860,"wdth" 118}.cap__sign{position:relative;width:1.25rem;height:1.25rem;justify-self:end;transition:transform .26s var(--ease-out)}.cap__trigger:hover .cap__sign{transform:scale(1.12)}.cap__sign:before,.cap__sign:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--env-ink);transition:transform .42s var(--ease-out),background-color var(--dur-env) var(--ease-out)}.cap__sign:after{transform:rotate(90deg)}.cap[data-open=true] .cap__sign:before{background:var(--env-accent)}.cap[data-open=true] .cap__sign:after{transform:rotate(0);background:var(--env-accent)}.cap__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .52s var(--ease-out)}.cap[data-open=true] .cap__panel{grid-template-rows:1fr}.cap__panel-inner{overflow:hidden;display:grid;gap:var(--space-2);opacity:0;transition:opacity .38s var(--ease-out)}.cap[data-open=true] .cap__panel-inner{opacity:1;transition-delay:.12s;padding-bottom:var(--space-3)}.cap__note{max-width:56ch;font-size:var(--t-lead);line-height:1.45;text-wrap:pretty}.cap__stack{display:flex;flex-wrap:wrap;gap:.4rem .75rem;color:var(--env-muted)}.cap__stack li:after{content:"/";margin-left:.75rem;opacity:.45}.cap__stack li:last-child:after{content:none}@media(min-width:900px){.cap__trigger{grid-template-columns:4rem minmax(0,1fr) 1.5rem}.cap__panel-inner{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:var(--space-4);padding-left:5.5rem}.cap__stack{flex-direction:column;gap:.3rem}.cap__stack li:after{content:none}}.studio{padding-block:var(--space-5);scroll-margin-top:var(--nav-h)}.studio__shell{display:grid;gap:var(--space-3)}.studio__label{color:var(--env-muted);padding-bottom:var(--space-1);border-bottom:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out)}.studio__title{display:grid;font-size:var(--t-h2);line-height:.96;letter-spacing:-.04em;text-transform:uppercase;font-variation-settings:"wght" 820,"wdth" 104;max-width:18ch}.studio__title>span{display:block;opacity:0;transform:translate3d(0,.9rem,0);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}.studio__title>span:nth-child(2){transition-delay:90ms}.studio__title>span:nth-child(3){transition-delay:.18s}.studio__shell[data-revealed=true] .studio__title>span{opacity:1;transform:none}.studio__title-accent{color:var(--env-accent);transition:color var(--dur-env) var(--ease-out)}.studio__body{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out)}.studio__lead{max-width:52ch;font-size:var(--t-lead);line-height:1.45;text-wrap:pretty}.studio__facts{display:grid;gap:var(--space-2)}.studio__fact{display:grid;gap:.25rem;padding-top:var(--space-1);border-top:var(--rule) solid var(--env-hair);transition:border-color var(--dur-env) var(--ease-out)}.studio__fact dt{color:var(--env-accent);transition:color var(--dur-env) var(--ease-out)}.studio__fact dd{margin:0;max-width:40ch;color:var(--env-ink);text-wrap:pretty}@media(min-width:900px){.studio__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.studio__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}}.contact{padding-block:var(--space-5) var(--space-4);background:var(--env-ink);color:var(--env-bg);scroll-margin-top:var(--nav-h);transition:background-color var(--dur-env) var(--ease-out),color var(--dur-env) var(--ease-out)}.contact__shell{display:grid;gap:var(--space-3)}.contact__label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;color:color-mix(in srgb,var(--env-bg) 62%,transparent);padding-bottom:var(--space-1);border-bottom:1px solid color-mix(in srgb,var(--env-bg) 24%,transparent)}.contact__title{font-size:calc(var(--t-display) * .94);line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.contact__line{display:block;overflow:hidden;padding-top:.2em;margin-top:-.2em;padding-bottom:.08em}.contact__line .kinetic{display:inline-block;transform:translate3d(0,105%,0);transition:transform .9s var(--ease-out);transition-delay:calc(var(--i) * 90ms)}.contact__shell[data-revealed=true] .contact__line .kinetic{transform:translateZ(0)}.contact__body{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--env-bg) 24%,transparent)}.contact__lead{max-width:46ch;font-size:var(--t-lead);line-height:1.45;text-wrap:pretty;color:color-mix(in srgb,var(--env-bg) 82%,transparent)}.contact__actions{display:grid;gap:var(--space-2);align-content:start}.contact__cta{display:inline-flex;align-items:center;gap:1rem;min-height:56px;padding-bottom:.5rem;font-size:var(--t-h3);font-variation-settings:"wght" 780,"wdth" 104;letter-spacing:-.02em;text-transform:uppercase;color:var(--env-bg);opacity:1;visibility:visible;border-bottom:2px solid color-mix(in srgb,var(--env-bg) 35%,transparent);transition:border-color .38s var(--ease-out),color .38s var(--ease-out)}.contact__cta:hover,.contact__cta:focus-visible{color:var(--env-bg);opacity:1;visibility:visible;border-bottom-color:var(--env-bg)}.contact__cta-text{pointer-events:none;opacity:1;visibility:visible;transition:font-variation-settings .42s var(--ease-out)}.contact__cta:hover .contact__cta-text{font-variation-settings:"wght" 880,"wdth" 118;opacity:1;visibility:visible}.contact__cta-arrow{width:1.6em;height:.8em;flex:none;pointer-events:none;transition:transform .42s var(--ease-out)}.contact__cta:hover .contact__cta-arrow,.contact__cta:focus-visible .contact__cta-arrow{transform:translate3d(.4em,0,0)}.contact__mail{display:inline-block;min-height:44px;line-height:44px;text-transform:none;letter-spacing:.05em;color:color-mix(in srgb,var(--env-bg) 70%,transparent);border-bottom:1px solid transparent;transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.contact__mail:hover,.contact__mail:focus-visible{color:var(--env-bg);border-bottom-color:currentColor}.contact a:focus-visible{outline-color:var(--env-bg)}@media(min-width:900px){.contact__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}}.foot{padding-block:var(--space-3) var(--space-4);background:var(--env-ink);color:color-mix(in srgb,var(--env-bg) 66%,transparent);transition:background-color var(--dur-env) var(--ease-out),color var(--dur-env) var(--ease-out)}.foot__shell{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--env-bg) 20%,transparent)}.foot__brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--env-bg);font-variation-settings:"wght" 800,"wdth" 108;text-transform:uppercase;letter-spacing:-.005em}.foot__glyph{width:auto;height:1.05rem;flex:none}.foot__nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.foot__nav a,.foot__meta a{display:inline-block;min-height:44px;line-height:44px;border-bottom:1px solid transparent;transition:color .26s var(--ease-out),border-color .26s var(--ease-out)}.foot__nav a:hover,.foot__nav a:focus-visible,.foot__meta a:hover,.foot__meta a:focus-visible{color:var(--env-bg);border-bottom-color:currentColor}.foot__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;text-transform:none;letter-spacing:.05em}.foot__legal{max-width:60ch;letter-spacing:.04em;text-transform:none;line-height:1.7;color:color-mix(in srgb,var(--env-bg) 46%,transparent)}.foot a:focus-visible{outline-color:var(--env-bg)}@media(min-width:900px){.foot__shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.foot__nav{justify-self:center}.foot__meta{justify-self:end}.foot__legal{grid-column:1 / -1;padding-top:var(--space-1);border-top:1px solid color-mix(in srgb,var(--env-bg) 14%,transparent)}}
