.work-pin{z-index:1;height:calc(100svh + var(--under) + var(--stay));margin-top:calc(-100svh - var(--under));pointer-events:none;position:relative}.work-mark{top:var(--under);position:absolute}.work{height:var(--full);margin-bottom:calc(100svh - var(--full));color:#1d1d1f;font-family:var(--text);font-weight:var(--regular);position:sticky;top:0;overflow:hidden}.work[data-on]{pointer-events:auto;background:#fff;box-shadow:0 3px #fff}.all-work{color:#fff;font-size:clamp(17px,1.45vw,22px);font-weight:var(--semibold);letter-spacing:-.017em;white-space:nowrap;background:#1d1d1f;border-radius:999px;align-items:center;gap:.45em;padding:.92em 1.45em .92em 1.6em;line-height:1;text-decoration:none;transition:background-color .2s,scale .42s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.all-work:hover{background:#000}.all-work:hover .rg-arrow{translate:2px -2px}.all-work:active{scale:.97}.all-work:focus-visible{outline-offset:4px;outline:3px solid #0071e399}.wall{--ch:clamp(190px, 31svh, 420px);--cw:calc(var(--ch) * 1.39);--g:max(6px, calc(var(--ch) * .03));--pitch:calc((var(--ch) + var(--g)) * var(--lines));cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.wall-page{touch-action:none}@media (hover:hover) and (pointer:fine){.work-page,.work-page *,.zoom,.zoom *{cursor:none!important}}.wall[data-dragging]{cursor:grabbing}.wall:focus-visible{box-shadow:inset 0 0 0 3px #0071e380}.wall-row{gap:var(--g);transform:translate3d(0, calc(var(--pitch) * var(--j)), 0);will-change:transform;display:flex;position:absolute;top:0;left:0}.wall-page .wall-row{--period:calc(var(--cols) * (var(--cw) + var(--g)));--x0:calc((var(--fc) + .5) * var(--cw) + var(--fc) * var(--g) - 50vw);--y0:calc((var(--fl) + .5) * var(--ch) + var(--fl) * var(--g) - 50dvh);transform:translate3d(calc(-1 * mod(var(--x0) + (var(--j) - 1) * var(--shift), var(--period))), calc((var(--j) - 1) * var(--pitch) - var(--y0)), 0)}.wall-set{grid-template-columns:repeat(var(--cols), var(--cw));grid-template-rows:repeat(var(--lines), var(--ch));gap:var(--g);display:grid}.tile{border-radius:calc(var(--ch) * .045);cursor:zoom-in;background:#f5f5f7;margin:0;position:relative;overflow:hidden}.wall[data-dragging] .tile{cursor:grabbing}.tile-art{justify-content:center;align-items:center;display:flex;position:absolute;inset:16% 12% 19%;container-type:size}.tile-tall .tile-art{inset:9% 12% 15%}.tile-art img{width:min(100cqw, 100cqh * var(--ar));height:auto;aspect-ratio:var(--ar);border-radius:calc(var(--ch) * .022);-webkit-user-drag:none;box-shadow:0 0 0 1px #0000000a,0 2px 4px #0000000a,0 14px 34px -10px #00000038}.tile-cap{white-space:nowrap;align-items:baseline;gap:6px;max-width:89%;font-size:13px;line-height:1.2;transition:opacity .32s cubic-bezier(.22,1,.36,1),translate .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:5.5%;left:5.5%}.tile-cap b,.zoom-figure b{font-weight:var(--semibold);letter-spacing:.018em}.tile-cap span,.zoom-figure figcaption span{color:#6e6e73;letter-spacing:.007em;text-overflow:ellipsis;overflow:hidden}@media (hover:hover){.tile-cap{opacity:0;translate:0 6px}.tile:hover .tile-cap{opacity:1;translate:0}.wall[data-dragging] .tile-cap{opacity:0}}.zoom{z-index:100;cursor:zoom-out;font-family:var(--text);font-weight:var(--regular);color:#1d1d1f;outline:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.zoom-back{background:#fff;position:absolute;inset:0}.zoom-figure{flex-direction:column;align-items:center;gap:18px;margin:0;display:flex;position:relative}.zoom-figure img{width:min(88vw, 1280px, 76svh * var(--ar), var(--w));height:auto;aspect-ratio:var(--ar);transform-origin:0 0;border-radius:14px;display:block;box-shadow:0 0 0 1px #0000000d,0 24px 64px -24px #00000047}.zoom-visit{border-radius:14px;display:block}.zoom-host{color:#06c;margin-left:6px;text-decoration:none}.zoom-host:hover{text-decoration:underline}.zoom-soon{background:#f5f5f7;border-radius:999px;margin-left:6px;padding:.22em .7em;font-size:15px}.zoom-figure figcaption{align-items:baseline;gap:8px;font-size:17px;line-height:1.2;display:flex}html:has(main.work-page) body{background:#fff}.work-page{color:#1d1d1f;font-family:var(--text);font-weight:var(--regular);background:#fff;position:fixed;inset:0;overflow:hidden}@media (max-width:699px){.tile-cap{font-size:12px}}.pg{margin:0}.pg-stage{--ring:#1665ff;color:#000;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:#d6ddf2;height:max(100lvh,640px);position:relative;overflow:hidden}.pg-stage:active{cursor:grabbing}.pg-frame{--fw:min(560px, 88vw, calc(max(100lvh, 640px) * .5625));width:var(--fw);height:calc(var(--fw) * 16 / 9);font-family:var(--text);font-weight:var(--regular);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.pg-pill{margin-top:calc(var(--fw) * .205);padding:calc(var(--fw) * .012) calc(var(--fw) * .032);color:#fff;font-size:calc(var(--fw) * .036);font-weight:var(--medium);letter-spacing:-.026em;background:#000;border-radius:999px}.pg-lines{margin:calc(var(--fw) * .012) 0 0;font-size:calc(var(--fw) * .172);font-weight:var(--bold);letter-spacing:-.043em;flex-direction:column;line-height:.9;display:flex}.pg-light{font-weight:var(--regular-display);letter-spacing:-.051em}.pg-foot{margin:auto 0 calc(var(--fw) * .27);font-size:calc(var(--fw) * .092);letter-spacing:-.045em;line-height:.98;font-weight:var(--regular-display);flex-direction:column;display:flex}.pg-foot strong{font-weight:var(--bold);letter-spacing:-.032em}.pg-ring{pointer-events:none;position:absolute;top:50%;left:50%}.pg-ring svg{width:100%;height:100%;display:block;overflow:visible}.pg-char{font-family:var(--text);font-weight:var(--heavy);fill:var(--char-fill);stroke:var(--char-stroke);stroke-width:var(--char-width);stroke-linejoin:round}.pg-shape{fill:var(--ring);stroke:var(--shape-stroke);stroke-width:var(--shape-width);stroke-linejoin:round}.pg-blob{--char-fill:var(--ring);--char-stroke:var(--ring);--shape-stroke:var(--ring)}.pg-band-ring{fill:none;stroke:var(--ring)}.pg-ink{--char-fill:#000;--char-stroke:none;--char-width:0;--shape-stroke:#000}.rg{background:#fff;height:320svh;position:relative}.rg-stick{height:var(--full);margin-bottom:calc(100svh - var(--full));position:sticky;top:0;overflow:hidden}.rg-canvas{width:100%;height:100%;display:block}.rg-anchor{position:absolute;top:190svh}.rg-cta{color:#fff;height:100lvh;font-family:var(--text);font-weight:var(--regular);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 max(16px,6vw);display:flex;position:absolute;inset:0 0 auto}.rg-cta>*{opacity:0;filter:blur(10px);transition:opacity .26s,translate .26s,filter .26s;translate:0 .5em}.rg-cta.is-in{pointer-events:auto}.rg-cta.is-in>*{opacity:1;filter:blur();transition:opacity .6s ease calc(var(--i) * .11s), translate .9s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .11s), filter .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .11s);translate:0}.rg-cta-ask{color:#ffffff8c;font-size:clamp(16px,1.4vw,21px);font-weight:var(--medium);letter-spacing:-.013em;margin:0 0 .9em}.rg-cta-say{font-size:clamp(42px,7.4vw,112px);font-weight:var(--bold);letter-spacing:-.048em;margin:0 0 clamp(26px,3.2vw,44px);line-height:.95}.rg-wow{white-space:nowrap;display:inline-block;position:relative}@media (max-width:640px){.rg-cta-say{text-align:left}.rg-wow{display:block}}.rg-wow-ghost{color:#0000}.rg-wow-live{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.rg-wow-ch{display:inline-block}.rg-wow-live.is-placed .rg-wow-ch{transform-origin:50% 75%;position:absolute;top:0;left:0}.rg-wow-ch[data-look]{color:#0000;-webkit-background-clip:text;background-clip:text}.rg-wow-ch[data-look="1"]{background-image:linear-gradient(110deg,#0894ff,#c959dd 34%,#ff2e54 68%,#ff9004)}.rg-wow-ch[data-look="2"]{background-image:linear-gradient(#cfc9bf,#a7a29a 50%,#c9c3b9)}.rg-wow-ch[data-look="3"]{background-image:linear-gradient(#67beff,#1b78fc)}.rg-wow-ch[data-look="4"]{background-image:linear-gradient(135deg,#ff4fd8,#7a5bff 40%,#2fb6ff 70%,#ffb84f)}.rg-wow-ch[data-look="5"]{background-image:linear-gradient(#ff6a82,#f8203a)}.rg-wow-ch[data-look="6"]{background-image:linear-gradient(#61bb46 0 16.6%,#fdb827 0 33.3%,#f5821f 0 50%,#e03a3e 0 66.6%,#963d97 0 83.3%,#009ddc 0)}.rg-caret{background:var(--c);opacity:0;border-radius:999px;width:max(2px,.03em);height:.9em;transition:opacity .14s;position:absolute;top:.04em;left:0;translate:-50%}.rg-caret.is-on{opacity:1}.rg-caret.is-on.is-blink{animation:1.06s ease-in-out infinite rg-blink}@keyframes rg-blink{0%,42%{opacity:1}52%,90%{opacity:0}}.rg-wow-ink{pointer-events:none;position:absolute}.rg-cursors{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rg-cursor{opacity:0}.rg-cursor>*{position:absolute;top:0;left:0}.rg-cursor-arrow{transform-origin:0 0;width:20px;height:23.3333px;fill:var(--c);stroke:#fff;stroke-width:1.6px;stroke-linejoin:round;overflow:visible}.rg-cursor-tag{transform-origin:0 0;background:var(--c);color:var(--ink);font:var(--semibold) 12.5px/1.15 var(--text);letter-spacing:.007em;white-space:nowrap;border-radius:8px;padding:4px 8px 4.5px}.rg-cursor-ring{border:2px solid var(--c);opacity:0;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px}.ll{background:var(--ground);transition:background .4s}.ll-stage{place-items:center;height:100lvh;display:grid;position:relative;overflow:hidden}.ll-word{color:#0000;font-family:var(--text);font-size:clamp(72px,17vw,260px);font-weight:var(--bold);letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:.95;position:relative}.ll-word>[data-ch]{display:inline-block}.ll-ink{pointer-events:none;position:absolute}.ll-note{color:#fff9;font:var(--medium) 14px/1.4 var(--text);letter-spacing:.008em;position:absolute;bottom:28svh}.ll-bar{-webkit-backdrop-filter:blur(20px);background:#0000008c;border-radius:26px;padding:8px}.ll-gap{background:#fff3;align-self:stretch;width:1px;margin:4px}.booking{color:#fff9;font-size:clamp(17px,1.5vw,22px);font-weight:var(--medium);letter-spacing:-.01em;align-items:center;gap:.55em;margin:0;display:inline-flex}.booking b{color:#fff;font-weight:var(--semibold);font-variant-numeric:tabular-nums}.rg-booking{margin-top:clamp(26px,4.4svh,50px)}.rg-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.85em;height:.85em;transition:translate .36s cubic-bezier(.34,1.56,.64,1)}.ft{--ring:#1665ff;color:#fff;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;height:clamp(420px,62svh,640px);margin-top:-1px;position:relative;overflow:hidden}.ft:active{cursor:grabbing}.ft-text{padding:clamp(18px, 2.6vw, 36px) max(16px, 4vw, env(safe-area-inset-right)) calc(clamp(18px, 2.6vw, 36px) + env(safe-area-inset-bottom)) max(16px, 4vw, env(safe-area-inset-left));font-family:var(--text);font-weight:var(--regular);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ft-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ft-lead{flex-direction:column;align-items:flex-start;gap:clamp(18px,2vw,28px);display:flex}.ft-say{font-size:clamp(30px,4.2vw,64px);font-weight:var(--regular-display);letter-spacing:-.048em;margin:0;line-height:.98}.ft-say strong{font-weight:var(--bold);letter-spacing:-.04em}.ft-reach{color:#fff9;font-size:clamp(15px,1.2vw,18px);font-weight:var(--medium);letter-spacing:-.01em;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.ft-reach li{align-items:center;gap:.5em;display:inline-flex}.ft-reach b{color:#fff;font-weight:var(--semibold);font-variant-numeric:tabular-nums}.ft-light{background:#30d158;border-radius:50%;flex:none;width:8px;height:8px}.ft-mail{color:#fff;font:inherit;font-weight:var(--semibold);letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;padding:0;display:inline-flex;position:relative}.ft-copied{color:#30d158;font-size:.8em;font-weight:var(--semibold);white-space:nowrap;opacity:0;pointer-events:none;background:#30d15829;border-radius:999px;padding:.32em .7em;line-height:1.2;transition:opacity .16s,scale .16s;position:absolute;top:50%;left:calc(100% + .7em);translate:0 -50%;scale:.6}.ft-copied[data-on]{opacity:1;transition:opacity .16s,scale .46s cubic-bezier(.34,1.56,.64,1);scale:1}.ft-nav{font-size:clamp(15px,1.2vw,18px);font-weight:var(--medium);letter-spacing:-.011em;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ft-nav a{color:inherit;opacity:.6;text-decoration:none;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.ft-nav a:hover{opacity:1}.ft-row{z-index:1;font-size:clamp(14px,1.15vw,17px);font-weight:var(--medium);letter-spacing:-.007em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0;display:flex;position:relative}.ft-top{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;padding:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.ft-top:hover{opacity:1}
