:root{--font-display:"Barlow Condensed", "Barlow", system-ui, sans-serif;--font-text:"Barlow", system-ui, sans-serif;--ink:#000;--paper:#fff;--surface:#f1f1f1;--ink-muted:#6b6b6b;--paper-muted:#a6a6a6;--gutter:max(5vw, 1.5rem);--chrome-top:2rem;--chrome-line:clamp(1.15rem, .95rem + .55vw, 1.55rem);--radius:20px;--display-weight:500;--text-weight:500;--display-size:min(max(8vw, 5.5vh), 13vh);--display-tracking:-.01em;--eyebrow-size:clamp(.75rem, .55rem + .35vw, .9rem);--eyebrow-tracking:.18em;--ease-soft:cubic-bezier(.35, 0, 0, 1);--ease-swing:cubic-bezier(.32, .02, .18, 1);--hover-span:.4s;--letter-span:.62s;--letter-stagger:42ms}@media (width<=1024px){:root{--display-size:min(14vw, 12vh)}}@media (width<=720px){:root{--gutter:6vw}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-text);font-weight:var(--text-weight);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}:focus-visible{outline-offset:4px;outline:2px solid}svg{stroke-linecap:butt;stroke-linejoin:miter}.page-reveal{--content-rise:16px;--content-swell:.99;opacity:0}.page-reveal.is-rising main{transform:translateY(var(--content-rise)) scale(var(--content-swell));transform-origin:50% var(--content-origin-y)}.page-reveal.is-revealed{opacity:1;transition:opacity var(--content-fade-span) ease-out}.page-reveal.is-rising.is-revealed main{transition:transform var(--content-fade-span) ease-out;transform:none}:root{--intro-ease-out:cubic-bezier(.22, 1, .36, 1);--intro-ease-in:cubic-bezier(.64, 0, .78, 0);--intro-ease-shift:cubic-bezier(.65, 0, .35, 1);--intro-glyph-stagger:.13s;--intro-name-at:.35s;--intro-name-span:.62s;--intro-name-hold:.5s;--intro-name-settled:calc(var(--intro-name-at) + var(--intro-name-span) + 2 * var(--intro-glyph-stagger));--intro-lift-at:calc(var(--intro-name-settled) + var(--intro-name-hold));--intro-lift-span:.46s;--intro-lift-done:calc(var(--intro-lift-at) + var(--intro-lift-span) + 2 * var(--intro-glyph-stagger));--intro-tagline-at:calc(var(--intro-lift-done) + .12s);--intro-tagline-span:.78s;--intro-tagline-hold:.6s;--intro-bloom-at:calc(var(--intro-tagline-at) + var(--intro-tagline-span) + var(--intro-tagline-hold));--intro-bloom-span:.95s;--intro-chrome-at:var(--intro-bloom-at);--intro-chrome-span:var(--intro-bloom-span);--intro-menu-at:var(--intro-chrome-at)}.boot-loader{z-index:100;background:#000;position:fixed;inset:0;overflow:hidden}.boot-loader-canvas{width:100%;height:100%;display:block}.boot-loader.is-unmasking{background:0 0}.boot-loader.is-plain{transition:opacity var(--boot-plain-fade) linear}.boot-loader.is-plain.is-clearing{opacity:0}.staggered-menu-wrapper{--sm-item-size:clamp(2.6rem, 5.2vw, 3.9rem);--sm-panel-pad:var(--gutter);--sm-longest-row:4.8;--sm-panel-width:calc(2 * var(--sm-panel-pad) + var(--sm-longest-row) * var(--sm-item-size));z-index:40;pointer-events:none;width:100%;height:100%;position:relative}.staggered-menu-wrapper.fixed-wrapper{z-index:40;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.staggered-menu-header{width:100%;padding:var(--chrome-top) var(--gutter);pointer-events:none;z-index:20;background:0 0;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.staggered-menu-header.sm-header-fixed{z-index:50;mix-blend-mode:difference;position:fixed}.staggered-menu-header>*{pointer-events:auto}.sm-logo{-webkit-user-select:none;user-select:none;align-items:center;display:flex}.sm-logo-img{object-fit:contain;width:auto;height:32px;display:block}.sm-toggle{cursor:pointer;color:var(--paper);font-family:var(--font-display);font-size:var(--chrome-line);font-weight:var(--display-weight);letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:.34em;padding:0;line-height:1;display:inline-flex;position:relative;overflow:visible}.sm-toggle-enter{animation:sm-toggle-enter var(--intro-chrome-span) var(--intro-ease-out) var(--intro-menu-at) both}@keyframes sm-toggle-enter{0%{opacity:0;transform:translateY(-260%)}to{opacity:1;transform:translateY(0)}}.sm-toggle:focus-visible{border-radius:4px}.sm-toggle-textWrap{white-space:nowrap;height:1em;width:var(--sm-toggle-width,auto);min-width:var(--sm-toggle-width,auto);display:inline-block;position:relative;overflow:hidden}.sm-toggle-textInner{flex-direction:column;line-height:1;display:flex}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{will-change:transform;flex:0 0 1.075em;width:1.075em;height:1.075em;display:inline-flex;position:relative;top:.02em}.sm-icon-glyph{width:100%;height:100%}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.staggered-menu-panel{width:var(--sm-panel-width);height:100%;padding:6em var(--sm-panel-pad) var(--sm-panel-pad);z-index:10;pointer-events:auto;opacity:0;background:#0a0a0a;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto}[data-position=left] .staggered-menu-panel{left:0;right:auto}.sm-prelayers{width:var(--sm-panel-width);pointer-events:none;z-index:5;opacity:0;position:absolute;top:0;bottom:0;right:0}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;transform:translate(0)}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-panel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-item{color:#ffffff61;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--sm-item-size);cursor:pointer;letter-spacing:var(--display-tracking);transition:color var(--hover-span) var(--ease-soft);line-height:1;text-decoration:none;display:block}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;white-space:nowrap;justify-content:space-between;align-items:center;gap:.6em;display:flex}.sm-panel-item:hover,.sm-panel-item:focus-visible,.sm-panel-item--active{color:var(--sm-accent,#fff)}.sm-panel-arrow{opacity:0;width:.6em;height:.6em;transition:opacity var(--hover-span) var(--ease-soft);flex:none;animation:2.2s linear infinite sm-arrow-roll;position:relative;top:.1em}.sm-panel-item--active .sm-panel-arrow{opacity:1}@keyframes sm-arrow-roll{0%{filter:brightness();transform:perspective(300px)rotateX(0)}14%{filter:brightness(.5)}27%{filter:brightness()}41%{filter:brightness(.5)}55%,to{filter:brightness();transform:perspective(300px)rotateX(1turn)}}@media (width<=1024px){.staggered-menu-wrapper{--sm-item-size:var(--display-size);--sm-panel-width:100%}.staggered-menu-panel{left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert()}}@media (prefers-reduced-motion:reduce){.sm-panel-arrow{animation:none}}.game-device{inset:var(--hero-device-top) 0 var(--hero-device-bottom) 0;z-index:3;touch-action:manipulation;will-change:transform;position:absolute}.game-device-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.game-device.is-ready .game-device-canvas{opacity:1}@media (prefers-reduced-motion:reduce){.game-device-canvas{transition:none}}.hero-name{font-family:var(--font-display);font-size:min(max(15vw,9vh),26vh);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);white-space:nowrap;pointer-events:none;z-index:3;margin:0;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-name-mask{margin:0 -.06em;padding:0 .06em;display:block;overflow:hidden}.hero-name-glyph{will-change:transform;display:block}.hero.is-intro .hero-name-glyph{animation:hero-name-drop var(--intro-name-span) var(--intro-ease-out) calc(var(--intro-name-at) + var(--ring) * var(--intro-glyph-stagger)) both, hero-name-lift var(--intro-lift-span) var(--intro-ease-in) calc(var(--intro-lift-at) + var(--unring) * var(--intro-glyph-stagger)) forwards}@keyframes hero-name-drop{0%{transform:translateY(-120%)}to{transform:translateY(0)}}@keyframes hero-name-lift{0%{transform:translateY(0)}to{transform:translateY(-120%)}}.hero-tagline{left:50%;top:var(--hero-tagline-top);width:max-content;font-family:var(--font-display);font-size:var(--hero-tagline-size);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-align:center;color:var(--ink);perspective:1400px;z-index:2;pointer-events:none;margin:0;line-height:.94;position:absolute;transform:translate(-50%)}.hero-tagline-tilt{will-change:transform;display:block}.hero-tagline-mask{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.hero-tagline-glyph{white-space:nowrap;will-change:transform;display:block}.hero.is-intro .hero-tagline{animation:hero-tagline-bloom var(--intro-bloom-span) var(--intro-ease-out) var(--intro-bloom-at) both}.hero.is-intro .hero-tagline-glyph{animation:hero-tagline-rise var(--intro-tagline-span) var(--intro-ease-out) var(--intro-tagline-at) both}@keyframes hero-tagline-bloom{0%{transform:translateX(-50%) translateY(var(--hero-tagline-drop)) scale(var(--hero-tagline-seed))}to{transform:translate(-50%)translateY(0)scale(1)}}@keyframes hero-tagline-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero{--hero-pad:max(5.5vw, 1.75rem);--hero-foot:4.5vh;--hero-tagline-size:var(--display-size);--hero-tagline-seed:.86;--hero-tagline-top:8vh;--hero-tagline-drop:calc(50dvh - var(--hero-tagline-top) - .94 * var(--hero-tagline-size));--hero-device-top:13vh;--hero-device-bottom:-5vh;isolation:isolate;z-index:3;background:var(--paper);height:100dvh;position:relative;overflow:hidden}.hero-scroll{--arrow-size:3.4em;--loop-cycle:3.2222s;left:50%;bottom:var(--hero-foot);color:var(--ink);cursor:pointer;z-index:3;font-size:clamp(.8rem,.65rem + .35vw,1rem);display:flex;position:absolute;transform:translate(-50%)}.hero-scroll:focus-visible{border-radius:2px}.hero-scroll-arrow{width:var(--arrow-size);height:var(--arrow-size);position:relative}.hero-scroll-arrow-glyph{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-scroll-arrow-draw{transform-box:fill-box;transform-origin:50% 0;animation:hero-scroll-draw var(--loop-cycle) infinite}.hero-scroll-arrow-draw path{vector-effect:non-scaling-stroke;stroke-width:calc(var(--arrow-size) / 12)}.hero-scroll-arrow-draw{animation-play-state:paused}.hero.is-started .hero-scroll-arrow-draw{animation-play-state:running}.hero.is-intro .hero-scroll-arrow-draw{animation-delay:calc(var(--intro-chrome-at) + var(--intro-chrome-span))}.hero.is-intro .hero-scroll{animation:hero-scroll-enter var(--intro-chrome-span) var(--intro-ease-out) var(--intro-chrome-at) both}.hero.is-intro .game-device{animation:hero-device-bloom var(--intro-bloom-span) var(--intro-ease-out) var(--intro-bloom-at) both}@keyframes hero-scroll-enter{0%{opacity:0;transform:translate(-50%,280%)}to{opacity:1;transform:translate(-50%)}}@keyframes hero-device-bloom{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hero-scroll-draw{0%{transform-origin:50% 0;transform:scale(1)}49%{transform-origin:50% 100%;animation-timing-function:cubic-bezier(.7604,0,.4305,.851);transform:scale(1)}63.5%{transform-origin:50% 100%;transform:scale(0)}85%{transform-origin:50% 0;animation-timing-function:cubic-bezier(.71,0,.3189,.9744);transform:scale(0)}to{transform-origin:50% 0;transform:scale(1)}}@media (width<=1024px),(height<=620px){.hero{--hero-tagline-size:min(14vw, 20vh);--hero-menu-floor:3.25rem;--hero-tagline-gap:5.7vh;--hero-tagline-block:calc(1.88 * var(--hero-tagline-size));--hero-tagline-top:calc(var(--hero-menu-floor) + var(--hero-tagline-gap));--hero-controller-top:calc(var(--hero-tagline-top) + var(--hero-tagline-block) + var(--hero-tagline-gap));--hero-device-span:88vh}.hero .game-device{inset:auto 0;top:calc(var(--hero-controller-top) - var(--hero-device-inset,0px));height:var(--hero-device-span)}}@media (width<=1024px) and (orientation:landscape){.hero{--hero-tagline-size:min(11vw, 24vh);--hero-device-span:70vh}}@media (height<=560px){.hero{--hero-tagline-size:min(9vw, 20vh);--hero-tagline-gap:3.5vh;--hero-device-span:62vh}.hero-scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero-scroll-arrow-draw{animation:none}}.narrative{background:var(--paper);min-height:100dvh;padding:8vh var(--gutter);align-items:center;display:flex;position:relative}.narrative-copy{transform-origin:0%;max-width:54ch;font-size:clamp(1.4rem,2.6vw,2.9rem);font-weight:var(--text-weight);letter-spacing:-.01em;color:var(--ink);margin:0 auto;line-height:1.4}.narrative-word{display:inline-block}@media (width<=720px){.narrative-copy{line-height:1.45}}@media (prefers-reduced-motion:reduce){.narrative-copy{transform:none}.narrative-word{opacity:1;filter:none}}.build{position:relative}.build-pin{background:var(--paper);height:100dvh;font-family:var(--font-display);flex-direction:column;justify-content:center;gap:min(10vh,8vw);padding:8vh max(2.8vw,1.5rem);display:flex;position:sticky;top:0;overflow:clip}.build-title{font-size:var(--display-size);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);white-space:nowrap;justify-content:center;margin:0;line-height:1.1;display:flex}.build-title-mask{margin:0 -.05em;padding:0 .05em;display:block;overflow:hidden}.build-title-glyph{white-space:pre;display:block}.build-pin.is-armed .build-title-glyph{transform:translateY(120%)}.build-title.is-revealed .build-title-glyph{animation:build-letter-rise var(--letter-span) var(--intro-ease-out) calc(var(--build-letter) * var(--letter-stagger)) both}@keyframes build-letter-rise{0%{transform:translateY(120%)}to{transform:translateY(0)}}.build-cards{flex-wrap:nowrap;justify-content:center;gap:max(2.8vw,24px);display:flex}.build-card-scene{aspect-ratio:5/7;perspective:1200px;width:clamp(240px,20.5vw,340px);max-width:100%}.build-card-tilt{height:100%;transform-style:preserve-3d}.build-card-flipper{height:100%;transform-style:preserve-3d;position:relative}.build-card{background:var(--ink);border-radius:var(--radius);height:100%;color:var(--paper);backface-visibility:hidden;flex-direction:column;padding:2em 1.5em;font-size:clamp(.875rem,.5rem + .9vw,1.125rem);display:flex;position:relative}.build-card-pip{width:4.5em;height:4.5em;color:var(--paper);pointer-events:none;margin:auto;position:absolute;inset:0}.build-card-rear{background:var(--ink);border-radius:var(--radius);backface-visibility:hidden;position:absolute;inset:0;transform:rotateY(180deg)}.build-card-rear:before{content:"";border-radius:calc(var(--radius) - 14px);background-image:var(--back-pattern);border:1px solid #ffffff2e;position:absolute;inset:14px}.build-card-rear-index{color:#ffffff8c;font-size:1.4em;font-weight:700;position:absolute;top:1em;left:1.2em}.build-card-rear-index.is-flipped{inset:auto 1.2em 1em auto;transform:rotate(180deg)}.build-card-head{justify-content:space-between;align-items:center;gap:1em;display:flex}.build-card-title{margin:0;font-size:1.5em;font-weight:700;line-height:1.2}.build-card-icon{color:#ffffffbf;flex:none;width:1.35em;height:1.35em}.build-card-list{font-family:var(--font-text);color:#ffffffe0;flex-direction:column;margin:1.4em 0 0;padding:0;font-size:1.05em;line-height:1.35;list-style:none;display:flex}.build-card-list li{padding:.85em 0 .75em;position:relative}.build-card-list li:not(:last-child):after{content:"";height:1px;width:var(--rule-reveal,100%);background-image:repeating-linear-gradient(90deg,#4a4a4a 0 2px,#0000 2px 5px);position:absolute;bottom:0;left:0}@media (width<=1160px){.build-pin{height:auto;padding:14vh var(--gutter);gap:7vh;position:static;overflow:visible}.build-cards{flex-flow:column;align-items:center;gap:9vh}.build-card-scene{width:min(77vw,340px)}}.recent-works{z-index:1;pointer-events:none;--rw-arrow-size:.8em;--rw-arrow-gap:.24em;--rw-halo-pad:16px;--rw-card-span:.8s;--rw-card-lag-step:90ms;--rw-lens-span:1.3s;position:relative}.rw-sheet{top:var(--rw-stick,0px);pointer-events:auto;background:var(--paper);padding:14vh var(--gutter) 12vh;font-family:var(--font-display);position:sticky}.rw-curtain{height:calc(var(--rw-reveal) * 100vh);height:calc(var(--rw-reveal) * 100dvh)}.rw-title{font-size:var(--display-size);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);white-space:nowrap;justify-content:center;margin:0 0 8vh;line-height:1.1;display:flex}.rw-title-mask{margin:0 -.05em;padding:0 .05em;display:block;overflow:hidden}.rw-title-glyph{white-space:pre;display:block}.rw-sheet.is-armed .rw-title-glyph{transform:translateY(120%)}.rw-title.is-revealed .rw-title-glyph{animation:rw-letter-rise var(--letter-span) var(--intro-ease-out) calc(var(--rw-letter) * var(--letter-stagger)) both}@keyframes rw-letter-rise{0%{transform:translateY(120%)}to{transform:translateY(0)}}.rw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5.5vw 2vw;display:grid}.rw-project{isolation:isolate;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block;position:relative}.rw-sheet.is-armed .rw-project{opacity:0}.rw-project.is-revealed{animation:rw-card-in var(--rw-card-span) var(--intro-ease-out) calc(var(--rw-lag) * var(--rw-card-lag-step)) both}.rw-sheet.is-armed .rw-lens{transform:scale(1.18)}.rw-project.is-revealed .rw-lens{animation:rw-lens-settle var(--rw-lens-span) var(--intro-ease-out) calc(var(--rw-lag) * var(--rw-card-lag-step)) both}@keyframes rw-card-in{0%{opacity:0;transform:translateY(4vh)scale(.94)}to{opacity:1;transform:none}}@keyframes rw-lens-settle{0%{transform:scale(1.18)}to{transform:scale(1)}}.rw-frame{aspect-ratio:100/65;border-radius:var(--radius);display:block;overflow:clip}.rw-lens{width:100%;height:100%;display:block}.rw-image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .7s var(--ease-soft);display:block}.rw-name{height:1.2em;font-size:clamp(1.6rem,3.8vw,3.4rem);font-weight:var(--display-weight);margin-top:.38em;line-height:1.2;display:block;overflow:hidden}.rw-name-shift{align-items:center;gap:var(--rw-arrow-gap);margin-left:calc(-1 * (var(--rw-arrow-size) + var(--rw-arrow-gap)));transition:transform var(--hover-span) var(--ease-soft);display:flex}.rw-arrow{width:var(--rw-arrow-size);height:var(--rw-arrow-size);flex:none}.rw-project:before{content:"";inset:calc(-1 * var(--rw-halo-pad));z-index:0;border-radius:calc(var(--radius) + var(--rw-halo-pad));background:var(--surface);opacity:0;transition:opacity var(--hover-span) var(--ease-soft), transform var(--hover-span) var(--ease-soft);position:absolute;transform:scale(.95)}.rw-frame,.rw-name{z-index:1;position:relative}.rw-project:focus-visible{outline-offset:calc(var(--rw-halo-pad) + 4px);border-radius:calc(var(--radius) + var(--rw-halo-pad))}.rw-project:focus-visible:before,.rw-project:focus-visible .rw-image{opacity:1;transform:scale(1)}.rw-project:focus-visible .rw-image{transform:scale(1.04)}.rw-project:focus-visible .rw-name-shift{transform:translateX(calc(var(--rw-arrow-size) + var(--rw-arrow-gap)))}@media (hover:hover) and (pointer:fine){.rw-project:hover:before{opacity:1;transform:scale(1)}.rw-project:hover .rw-image{transform:scale(1.04)}.rw-project:hover .rw-name-shift{transform:translateX(calc(var(--rw-arrow-size) + var(--rw-arrow-gap)))}}@media (hover:none){.rw-name-shift{transform:translateX(calc(var(--rw-arrow-size) + var(--rw-arrow-gap)))}}@media (width<=720px){.rw-sheet{padding:10vh var(--gutter) 8vh}.rw-title{margin-bottom:6vh}.rw-grid{grid-template-columns:1fr;gap:9vw}.rw-name{font-size:clamp(1.6rem,8vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.rw-project:before,.rw-image,.rw-name-shift{transition-duration:.01ms}}.pd{z-index:90;font-family:var(--font-display);touch-action:none;--pd-gap:2vw;--pd-plate-span:.66s;--pd-fly-at:.42s;--pd-fly-span:.68s;--pd-letter-at:.78s;--pd-row-at:.92s;--pd-row-step:85ms;--pd-row-span:.68s;--pd-slide-at:1.12s;--pd-slide-step:.1s;--pd-slide-span:.78s;--pd-out-deck-at:0s;--pd-out-deck-step:50ms;--pd-out-deck-span:.34s;--pd-out-row-at:.2s;--pd-out-row-step:30ms;--pd-out-row-span:.3s;--pd-out-letter-at:.34s;--pd-out-letter-step:12ms;--pd-out-letter-span:.28s;--pd-out-fly-at:.6s;--pd-out-fly-span:.5s;--pd-out-plate-at:.76s;--pd-out-plate-span:.5s;flex-direction:column;padding:max(10vh,104px) 0;display:flex;position:fixed;inset:0;overflow:hidden}.pd-plate{left:var(--pd-x,0px);top:var(--pd-y,0px);width:var(--pd-w,100%);height:var(--pd-h,100%);z-index:0;background:var(--paper);border-radius:var(--radius);position:absolute}.pd.is-open .pd-plate{width:100%;height:100%;transition:left var(--pd-plate-span) var(--intro-ease-shift), top var(--pd-plate-span) var(--intro-ease-shift), width var(--pd-plate-span) var(--intro-ease-shift), height var(--pd-plate-span) var(--intro-ease-shift), border-radius var(--pd-plate-span) var(--intro-ease-shift);border-radius:0;top:0;left:0}.pd.is-closing .pd-plate{transition:left var(--pd-out-plate-span) var(--intro-ease-shift) var(--pd-out-plate-at), top var(--pd-out-plate-span) var(--intro-ease-shift) var(--pd-out-plate-at), width var(--pd-out-plate-span) var(--intro-ease-shift) var(--pd-out-plate-at), height var(--pd-out-plate-span) var(--intro-ease-shift) var(--pd-out-plate-at), border-radius var(--pd-out-plate-span) var(--intro-ease-shift) var(--pd-out-plate-at)}.pd-close{top:calc(var(--chrome-top) + var(--chrome-line) / 2 - 26px);right:var(--gutter);z-index:3;background:var(--surface);width:52px;height:52px;color:var(--ink);cursor:pointer;opacity:0;transition:background var(--hover-span) var(--ease-soft), color var(--hover-span) var(--ease-soft);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:scale(.7)}.pd.is-open .pd-close{opacity:1;transition:opacity .4s ease var(--pd-slide-at), transform .5s var(--intro-ease-out) var(--pd-slide-at), background var(--hover-span) var(--ease-soft), color var(--hover-span) var(--ease-soft);transform:none}.pd.is-closing .pd-close{transition:opacity .18s,transform .18s}.pd-close-glyph{width:calc(var(--chrome-line) * 1.075);height:calc(var(--chrome-line) * 1.075)}@media (hover:hover) and (pointer:fine){.pd-close:hover{background:var(--ink);color:var(--paper)}}.pd-head{z-index:2;padding:0 var(--gutter);flex:none;margin-top:5vh;position:relative}.pd-title{font-size:min(max(5.6vw,4vh),8.5vh);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);white-space:nowrap;margin:0 0 2.4vh;line-height:1.1;display:flex}.pd-title-mask{margin:0 -.05em;padding:0 .05em;display:block;overflow:hidden}.pd-title-glyph{white-space:pre;display:block;transform:translateY(120%)}.pd.is-open .pd-title-glyph{transition:transform var(--letter-span) var(--intro-ease-out) calc(var(--pd-letter-at) + var(--pd-letter) * var(--letter-stagger));transform:none}.pd.is-closing .pd-title-glyph{transition:transform var(--pd-out-letter-span) var(--intro-ease-in) calc(var(--pd-out-letter-at) + (var(--pd-letter-last) - var(--pd-letter)) * var(--pd-out-letter-step))}.pd-row{max-width:64ch;margin:0;display:block;overflow:hidden}.pd-row-glyph{display:block;transform:translateY(115%)}.pd.is-open .pd-row-glyph{transition:transform var(--pd-row-span) var(--intro-ease-out) calc(var(--pd-row-at) + var(--pd-row) * var(--pd-row-step));transform:none}.pd.is-closing .pd-row-glyph{transition:transform var(--pd-out-row-span) var(--intro-ease-in) calc(var(--pd-out-row-at) + (var(--pd-row-last) - var(--pd-row)) * var(--pd-out-row-step))}.pd-meta{font-family:var(--font-text);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.6vh;font-weight:700}.pd-copy{font-family:var(--font-text);color:var(--ink);font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.6}.pd-copy+.pd-copy{margin-top:.5em}.pd-rail{z-index:1;align-items:stretch;gap:var(--pd-gap);width:max-content;min-height:0;padding:0 var(--gutter);will-change:transform;flex:1;display:flex;position:relative}.pd:focus{outline:none}.pd-slide{aspect-ratio:100/65;border-radius:var(--radius);background:var(--surface);z-index:calc(4 - var(--pd-slide));opacity:0;transform:translate3d(calc(var(--pd-slide) * -100% - var(--pd-slide) * var(--pd-gap)), 0, 0);flex:none;margin:0;overflow:clip}.pd-slide--lead{opacity:1;border-radius:calc(var(--radius) / var(--pd-fly-scale,1));transform:translate3d(var(--pd-fly-x,0px), var(--pd-fly-y,0px), 0) scale(var(--pd-fly-scale,1));transform-origin:0 0}.pd.is-open .pd-slide{opacity:1;transition:transform var(--pd-slide-span) var(--intro-ease-out) calc(var(--pd-slide-at) + var(--pd-slide) * var(--pd-slide-step)), opacity 10ms linear calc(var(--pd-slide-at) + var(--pd-slide) * var(--pd-slide-step));transform:none}.pd.is-open .pd-slide--lead{border-radius:var(--radius);transition:transform var(--pd-fly-span) var(--intro-ease-shift) var(--pd-fly-at), border-radius var(--pd-fly-span) var(--intro-ease-shift) var(--pd-fly-at)}.pd.is-closing .pd-slide{--pd-out-deck-cue:calc(var(--pd-out-deck-at) + (var(--pd-last) - var(--pd-slide)) * var(--pd-out-deck-step));transition:transform var(--pd-out-deck-span) var(--intro-ease-in) var(--pd-out-deck-cue), opacity 10ms linear calc(var(--pd-out-deck-cue) + var(--pd-out-deck-span))}.pd.is-closing .pd-slide--lead{transition:transform var(--pd-out-fly-span) var(--intro-ease-shift) var(--pd-out-fly-at), border-radius var(--pd-out-fly-span) var(--intro-ease-shift) var(--pd-out-fly-at)}.pd-shot{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (width<=720px){.pd{--pd-gap:4vw;justify-content:center;padding:max(9vh,96px) 0}.pd-head{margin-top:6vh}.pd-title{font-size:min(max(9vw,4vh),7vh)}.pd-rail{flex:none;align-items:center}.pd-slide{width:84vw}.pd-close{top:calc(var(--chrome-top) + var(--chrome-line) / 2 - 23px);width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.pd.is-open .pd-plate,.pd.is-open .pd-close,.pd.is-open .pd-title-glyph,.pd.is-open .pd-row-glyph,.pd.is-open .pd-slide,.pd.is-closing .pd-plate,.pd.is-closing .pd-close,.pd.is-closing .pd-title-glyph,.pd.is-closing .pd-row-glyph,.pd.is-closing .pd-slide{transition-duration:.01ms;transition-delay:0s}}@property --float-lift{syntax:"<length>";inherits:false;initial-value:0}@property --float-yaw{syntax:"<angle>";inherits:false;initial-value:0deg}@property --float-pitch{syntax:"<angle>";inherits:false;initial-value:0deg}@property --float-amp{syntax:"<number>";inherits:false;initial-value:1}@property --open{syntax:"<number>";inherits:true;initial-value:0}@keyframes envelope-sheen{0%,72%{transform:translate(-130%)rotate(14deg)}to{transform:translate(440%)rotate(14deg)}}.envelope{--w:min(32em, 88vw, 60vh);--h:calc(var(--w) * .62);--flap-h:58%;--fold-h:54%;--seam:50% 54%;--open:0;--swing:.46s var(--ease-swing);--half-swing:.23s;--flap-delay:calc((1 - var(--open)) * var(--half-swing));--letter-delay:calc(var(--open) * .19s);--float-amp:calc(1 - var(--open));width:var(--w);height:var(--h);font-size:calc(var(--w) * .055);perspective:1600px;transform:perspective(calc(var(--h) * 3.639)) translate3d(0, calc(var(--float-lift) * var(--float-amp)), 0) rotateY(calc(var(--float-yaw) * var(--float-amp))) rotateX(calc(var(--float-pitch) * var(--float-amp)));transition:--float-amp .26s ease-out;position:relative}.envelope-sheen{z-index:5;opacity:calc(1 - var(--open));transition:opacity .26s ease-out;position:absolute;inset:0;overflow:hidden}.envelope-sheen:before{content:"";background:linear-gradient(90deg,#fff0,#ffffff29 46%,#ffffff38 54%,#fff0);width:30%;animation:6.5s ease-in-out infinite envelope-sheen;position:absolute;top:-30%;bottom:-30%;left:0}.envelope-back,.envelope-pocket,.envelope-flap,.envelope-sheen{pointer-events:none}.envelope-back{z-index:1;background:#1f1f1f;position:absolute;inset:0}.envelope-letter{z-index:2;padding-top:calc(var(--h) * .08);transform:translateY(calc(var(--open) * -45%));transition:transform var(--swing) var(--letter-delay);background:#f4f0e6;flex-direction:column;align-items:center;gap:.5em;display:flex;position:absolute;inset:7% 8% 0}.envelope-address{color:#131313;white-space:nowrap;font-size:1em;line-height:1.2;text-decoration:none}.envelope-socials{flex-direction:column;align-items:center;font-size:.62em;display:flex}.envelope-social{color:#454138;white-space:nowrap;align-items:center;gap:.45em;min-height:44px;padding-inline:.6em;line-height:1.2;text-decoration:none;display:flex}.envelope-social img{object-fit:contain;width:1.05em;height:1.05em}.envelope-pocket{z-index:3;position:absolute;inset:0}.envelope-fold{background:#2e2e2e;position:absolute;inset:0}.envelope-fold--left{clip-path:polygon(0 0, var(--seam), 0 100%)}.envelope-fold--right{clip-path:polygon(100% 0, var(--seam), 100% 100%)}.envelope-fold--bottom{clip-path:polygon(0 100%, 50% calc(100% - var(--fold-h)), 100% 100%);background:#393939}.envelope-flap{z-index:calc(4 - var(--open) * 4);height:var(--flap-h);transform-style:preserve-3d;transform-origin:top;transform:rotateX(calc(var(--open) * 180deg));transition:transform var(--swing) var(--flap-delay), z-index 0s linear calc(var(--flap-delay) + var(--half-swing));position:absolute;top:0;left:0;right:0}.envelope-face{clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;position:absolute;inset:0}.envelope-face--outer{background:#454545}.envelope-face--inner{clip-path:polygon(50% 0,100% calc(100% - 2px),100% 100%,0 100%,0 calc(100% - 2px));background:#1f1f1f;inset:-2px 0 0;transform:rotateX(180deg)}.envelope:focus-within,.envelope--open{--open:1}@media (hover:hover) and (pointer:fine){.envelope:hover{--open:1}}@media (prefers-reduced-motion:reduce){.envelope{--swing:1ms;--half-swing:0s;--flap-delay:0s;--letter-delay:0s}.envelope-sheen:before{animation:none}}.warp-text{isolation:isolate;border-radius:inherit;width:100%;min-height:220px;display:block;position:relative;overflow:hidden}.warp-text canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.contact{z-index:0;margin-top:calc((1 + var(--contact-reveal)) * -100vh);margin-top:calc((1 + var(--contact-reveal)) * -100dvh);height:calc((1 + var(--contact-reveal)) * 100vh);height:calc((1 + var(--contact-reveal)) * 100dvh);scroll-margin-top:calc(var(--contact-reveal) * -100vh);scroll-margin-top:calc(var(--contact-reveal) * -100dvh);background:var(--ink);position:relative}.contact-pin{background:var(--ink);height:100dvh;padding:4vh var(--gutter);flex-direction:column;font-size:clamp(.875rem,.5rem + .9vw,1.125rem);display:flex;position:sticky;top:0}.contact-pin:not(.contact-pin--revealed) .envelope{pointer-events:none}.contact-center{--recede:0;--recede-swing:.46s var(--ease-swing);text-align:center;flex-direction:column;align-items:center;gap:min(6vh,60px);margin:auto;display:flex}:is(.contact-center:has(.envelope:focus-within),.contact-center:has(.envelope--open)){--recede:1}@media (hover:hover) and (pointer:fine){.contact-center:has(.envelope:hover){--recede:1}}.contact-intro{opacity:calc(1 - .62 * var(--recede));filter:blur(calc(var(--recede) * 6px));transform:scale(calc(1 - .06 * var(--recede)));transition:opacity var(--recede-swing), filter var(--recede-swing), transform var(--recede-swing);flex-direction:column;align-items:center;gap:min(1.2vh,12px);display:flex}@media (prefers-reduced-motion:reduce){.contact-center{--recede-swing:1ms}}.contact-label{font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--paper-muted);margin:0;font-weight:700}.contact-title{--contact-title-size:var(--display-size);font-family:var(--font-display);width:min(92vw,1200px);margin:0}.contact-title .warp-text{min-height:0;height:calc(var(--contact-title-size) * 2.5)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
