html.has-story{overflow-x:hidden;overflow-y:scroll}html.has-story .nav{position:fixed;transition:color var(--dur-base) var(--ease-out)}html.nav-light .nav{--text: #fff;--text-body: rgba(255, 255, 255, .88);--text-muted: rgba(255, 255, 255, .6);color:#fff}html.nav-light .nav .lk{-webkit-text-fill-color:#fff;background:none}@media(pointer:coarse){html.has-story .nav{transition:transform .3s var(--ease-out)}html.is-tucked .nav{transform:translateY(-100%)}}.story{position:relative}.story__track{display:flex;flex-direction:column}html.is-horizontal .story{height:100svh;overflow:clip;touch-action:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' opacity='.92'%3E%3Ccircle cx='18' cy='18' r='5.5'/%3E%3Cpath d='M9 14l-4 4 4 4'/%3E%3Cpath d='M27 14l4 4-4 4'/%3E%3C/g%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='18' r='5.5'/%3E%3Cpath d='M9 14l-4 4 4 4'/%3E%3Cpath d='M27 14l4 4-4 4'/%3E%3C/g%3E%3C/svg%3E") 18 18,grab}html.is-dragging .story,html.is-dragging .story *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='5.5' fill='none' stroke='%23fff' stroke-width='3.2' opacity='.92'/%3E%3Ccircle cx='18' cy='18' r='5.5' fill='%23000' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 18 18,grabbing}html.is-horizontal .story :is(a[href],button){cursor:var(--cursor-press),pointer}html.is-horizontal .story__track{flex-direction:row;align-items:flex-start;width:max-content;will-change:transform}html.is-horizontal .panel{--content-pad: max(var(--gutter), calc((var(--vw, 100vw) - var(--content-max)) / 2));width:var(--vw, 100vw);min-height:100svh;content-visibility:auto;contain-intrinsic-size:var(--vw, 100vw) 100svh}html.is-horizontal [data-scene=word] :is(.word__copy,.shipped__frame){opacity:0}html.is-horizontal [data-scene=word] :is(.glyph__ink,.glyph__sketch,.glyphs__guide){opacity:0}html.is-horizontal [data-scene=word] .code__line{clip-path:inset(0 100% 0 0)}html.is-horizontal :is([data-scene=services],[data-scene=word]) .rise__char{transform:translateY(120%)}html.is-horizontal [data-scene=services] :is(.intro__lead,.service__title,.service__line,.service__fact,.service__proof li){opacity:0;transform:translate(-28px)}html.is-horizontal [data-scene=services] :is(.logos,.pairs__shot){opacity:0}html.is-horizontal [data-scene=services] .pairs__shot img{transform:translateY(24px)}html.is-horizontal [data-scene=about] .about__w{color:var(--line)}html.is-horizontal [data-scene=about] :is(.about__note,.about__mark){opacity:0;transform:translateY(24px)}html.is-horizontal [data-scene=about] .about__line{transform:scaleX(0)}html.is-horizontal [data-scene=about] .about__photo{--cut: 0;--shade: 0}html.is-horizontal [data-scene=about] .about__cut img{transform:scale(1.28)}.flight{position:fixed;left:0;top:0;z-index:20;pointer-events:none;color:var(--brand);opacity:0;will-change:transform,opacity}.cue{position:fixed;left:0;top:0;z-index:21;pointer-events:none;display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 10px;border-radius:var(--radius-pill);background:var(--surface-night);color:var(--surface);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.cue svg{width:13px;height:13px}.cue.is-on{opacity:1}@media(prefers-reduced-motion:no-preference){.cue.is-on svg{animation:cue-down 1.1s var(--ease-out) infinite}@keyframes cue-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}}@media(pointer:coarse){.cue{display:none}}.swipe{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:21;pointer-events:none;display:none;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:var(--radius-pill);background:var(--surface-night);color:var(--surface);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translate(-50%);transition:opacity var(--dur-base) var(--ease-out)}.swipe svg{width:14px;height:14px}.swipe.is-on{opacity:1}@media(pointer:coarse){html.is-horizontal .swipe{display:inline-flex}}@media(prefers-reduced-motion:no-preference){.swipe.is-on svg{animation:swipe-left 1.3s var(--ease-out) infinite}@keyframes swipe-left{0%,to{transform:translate(3px)}50%{transform:translate(-4px)}}}.dust{position:fixed;inset:0;width:100%;height:100%;z-index:19;pointer-events:none}html:not(.is-horizontal) [data-shade]{isolation:isolate}html:not(.is-horizontal) [data-shade]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:inherit;opacity:var(--d, 0)}html.is-horizontal.has-story,html.is-horizontal body{height:100%;overflow:hidden}@media(pointer:coarse){html.is-horizontal .panel[data-tall]{height:100svh;overflow-y:auto;justify-content:flex-start;touch-action:pan-y;overscroll-behavior-y:contain}}.thread{position:fixed;inset:0 0 auto;height:2px;z-index:40;pointer-events:none}.thread__run{display:block;height:100%;width:100%;background:var(--brand);transform:scaleX(0);transform-origin:0 50%}.keys{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;gap:8px}.keys[hidden]{display:none}.keys__key{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,var(--surface));cursor:pointer}.keys__key:hover{background:color-mix(in srgb,var(--brand) 26%,var(--surface))}.keys__glyph{width:11px;height:11px;background:var(--brand)}.keys__glyph--pause{clip-path:polygon(0 0,32% 0,32% 100%,0 100%,0 0,68% 0,100% 0,100% 100%,68% 100%,68% 0)}.keys__key.is-held .keys__glyph--pause{clip-path:polygon(0 0,100% 50%,0 100%)}.keys__glyph--skip{clip-path:polygon(0 0,62% 50%,0 100%,0 0,74% 0,100% 0,100% 100%,74% 100%,74% 0)}.flight{--moth: clamp(96px, 26vw, 200px)}.flight .mark{width:var(--moth);height:var(--moth)}.flight .mark__wing{transform-origin:50px 55px;transform-box:view-box;transform:scaleX(var(--beat, 1))}.hero[data-astro-cid-ge2uvauf]{padding:0;background:var(--surface) center / cover no-repeat}.hero--photo[data-astro-cid-ge2uvauf]{color:#fff;background-color:var(--surface-night)}.hero__gl[data-astro-cid-ge2uvauf]{position:absolute;inset:0;width:100%;height:100%;display:block}.hero__ui[data-astro-cid-ge2uvauf]{container-type:inline-size;position:relative;flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr auto;align-content:start;--hero-pad-top: clamp(112px, 14vh, 168px);--hero-pad-bottom: clamp(40px, 6vh, 64px);--hero-standfirst: calc(3 * 1.45 * var(--type-lead));--hero-foot: calc(var(--type-mono) * 1.5 + clamp(24px, 4vh, 40px));--hero-reserve: calc(var(--hero-pad-top) + var(--hero-pad-bottom) + var(--hero-standfirst) + var(--hero-foot));--hero-size: clamp(56px, 10.3vw, 320px);padding:var(--hero-pad-top) var(--content-pad) var(--hero-pad-bottom)}.hero__content[data-astro-cid-ge2uvauf]{grid-row:1}.hero__title[data-astro-cid-ge2uvauf]{font-size:min(calc(100cqw / var(--hero-ratio)),calc((100svh - var(--hero-reserve)) / var(--hero-vdiv)),var(--hero-size));margin-bottom:calc((var(--hero-gap) + var(--hero-hang)) * 1em)}.hero__title[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{display:block;white-space:nowrap}.has-gl[data-astro-cid-ge2uvauf] .hero__title[data-astro-cid-ge2uvauf]{visibility:hidden}.hero__row[data-astro-cid-ge2uvauf]{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero__services[data-astro-cid-ge2uvauf]{list-style:none;margin:0;padding:0}.hero__foot[data-astro-cid-ge2uvauf]{grid-row:3;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:clamp(24px,4vh,40px)}.hero__signature[data-astro-cid-ge2uvauf]{margin:0}.hero__since[data-astro-cid-ge2uvauf]{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.hero__chapters[data-astro-cid-ge2uvauf]{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}.hero__hint[data-astro-cid-ge2uvauf]{opacity:.64}.hero__hint--wide[data-astro-cid-ge2uvauf]{display:none}html.is-horizontal .hero__hint--wide[data-astro-cid-ge2uvauf]{display:inline}html.is-horizontal .hero__hint--narrow[data-astro-cid-ge2uvauf]{display:none}@media(width<=720px){.hero__foot[data-astro-cid-ge2uvauf]{flex-direction:column-reverse;align-items:flex-start;gap:16px}}@media(width<=720px){html.is-horizontal .hero__foot[data-astro-cid-ge2uvauf]{display:none}html.is-horizontal .hero__ui[data-astro-cid-ge2uvauf]{--hero-foot: 0px}}@media(width<=720px){.hero__row[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;gap:28px}}.rise__said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rise__word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.rise__char{display:inline-block}.sketch[data-astro-cid-evxgrovu]{display:block;color:var(--text);opacity:.09;overflow:visible}.drawing[data-astro-cid-k4bim55n]{display:block;color:var(--text);opacity:.1;overflow:visible}.trace[data-astro-cid-lihqoqwu]{display:block;color:var(--text);overflow:visible}.code[data-astro-cid-gpu6mraz]{position:absolute;inset:0;pointer-events:none;color:var(--text)}.code[data-astro-cid-gpu6mraz] .code__trace{position:absolute;right:3%;top:8%;height:84%;width:auto;opacity:.07}.code__lines[data-astro-cid-gpu6mraz]{position:absolute;right:6%;top:12%;margin:0;padding:0;opacity:.34;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.75;white-space:pre}.code__line[data-astro-cid-gpu6mraz]{display:block}@media(width<=960px){.code__lines[data-astro-cid-gpu6mraz]{right:4%;top:6%;font-size:11px}.code[data-astro-cid-gpu6mraz] .code__trace{right:-10%;top:6%;height:50%}}.shipped[data-astro-cid-c66byncq]{position:absolute;inset:0;pointer-events:none}.shipped__frame[data-astro-cid-c66byncq]{position:absolute;margin:0;width:34%;box-shadow:0 18px 50px #0000001f;opacity:.22;filter:grayscale();mix-blend-mode:multiply}.shipped__frame[data-astro-cid-c66byncq] img[data-astro-cid-c66byncq]{width:100%;height:auto;display:block}.shipped__frame[data-astro-cid-c66byncq]:nth-child(2){right:30%;top:10%}.shipped__frame[data-astro-cid-c66byncq]:nth-child(3){right:4%;top:22%}.shipped__frame[data-astro-cid-c66byncq]:nth-child(4){right:20%;top:46%}.shipped__log[data-astro-cid-c66byncq]{position:absolute;left:6%;top:12%;width:30%;margin:0;padding:0;list-style:none;color:var(--text-muted);opacity:.22;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.9;white-space:nowrap;overflow:hidden}.shipped__log[data-astro-cid-c66byncq] li[data-astro-cid-c66byncq]{position:relative}@media(width<=960px){.shipped__frame[data-astro-cid-c66byncq]{width:58%}.shipped__frame[data-astro-cid-c66byncq]:nth-child(2){right:20%;top:4%}.shipped__frame[data-astro-cid-c66byncq]:nth-child(3){right:2%;top:14%}.shipped__frame[data-astro-cid-c66byncq]:nth-child(4){right:12%;top:26%}.shipped__log[data-astro-cid-c66byncq]{display:none}}.landed[data-astro-cid-5vfg3v45]{position:absolute;left:0;top:0;margin:0;width:280px;aspect-ratio:1;pointer-events:none;z-index:2}@media(width<=960px){.landed[data-astro-cid-5vfg3v45]{width:clamp(64px,17.5vw,280px)}}.landed__flower[data-astro-cid-5vfg3v45]{position:absolute;inset:0;opacity:0;filter:drop-shadow(0 6px 8px #0000001a) drop-shadow(0 14px 18px #00000038)}.landed__flower[data-astro-cid-5vfg3v45] img[data-astro-cid-5vfg3v45]{width:100%;height:100%;display:block}.landed__moth[data-astro-cid-5vfg3v45]{--axis: 50.7%;position:absolute;left:7%;width:86%;top:25%;aspect-ratio:3379 / 1919;perspective:900px;transform-style:preserve-3d;opacity:0;filter:drop-shadow(0 12px 14px #0000004d)}.landed__moth[data-astro-cid-5vfg3v45]>div[data-astro-cid-5vfg3v45]{position:absolute;inset:0;transform-origin:var(--axis) 50%;backface-visibility:hidden}.landed__moth[data-astro-cid-5vfg3v45] img[data-astro-cid-5vfg3v45]{width:100%;height:100%;display:block}.landed__wing--l[data-astro-cid-5vfg3v45]{clip-path:inset(0 calc(100% - var(--axis) + 1.5%) 0 0)}.landed__wing--r[data-astro-cid-5vfg3v45]{clip-path:inset(0 0 0 calc(var(--axis) - 1.5%))}.landed__body[data-astro-cid-5vfg3v45]{clip-path:inset(0 calc(100% - var(--axis) - 3%) 0 calc(var(--axis) - 3%))}.glyphs[data-astro-cid-nbgfsjrk]{display:block;overflow:visible;color:var(--text)}.glyphs__guide[data-astro-cid-nbgfsjrk]{opacity:.45}.glyph__sketch[data-astro-cid-nbgfsjrk]{stroke:var(--text)}.glyph__hatch[data-astro-cid-nbgfsjrk]{opacity:.55}.glyph__ink[data-astro-cid-nbgfsjrk]{fill:var(--ink, currentColor)}.word[data-astro-cid-wlhevngl]{justify-content:flex-end;gap:clamp(24px,4vh,48px)}.word[data-astro-cid-wlhevngl] .word__study{position:absolute;right:3%;top:8%;height:84%;width:auto}.word[data-astro-cid-wlhevngl] .word__study--full{inset:0;height:auto}.word__line[data-astro-cid-wlhevngl]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0}.word__line[data-astro-cid-wlhevngl] path[data-astro-cid-wlhevngl]{fill:none;stroke:none}.word__title[data-astro-cid-wlhevngl]{position:relative;width:fit-content;font-size:clamp(56px,20vw,320px);line-height:.88;color:var(--ink);margin-left:calc(-1em * var(--lsb, 0))}.word__copy[data-astro-cid-wlhevngl]{position:relative;max-width:40ch;color:var(--text)}.word__title--drawn[data-astro-cid-wlhevngl]{color:#0000}.word[data-astro-cid-wlhevngl] .word__glyphs{position:absolute;left:0;top:-.165em;height:1.21em;width:100%}@media(width<=960px){.word[data-astro-cid-wlhevngl] .word__study{right:-10%;top:6%;height:50%}}@media(width<=720px){.word[data-astro-cid-wlhevngl] .word__study:not(.word__study--full){left:-4%;right:auto;top:15%;width:108%;height:auto;opacity:.3}}.index[data-astro-cid-x4stf67c]{justify-content:flex-start;padding-top:clamp(150px,15vw,210px);padding-bottom:clamp(160px,24vh,260px)}.index__heading[data-astro-cid-x4stf67c]{font-size:min(clamp(56px,9vw,132px),15svh);line-height:.95;margin:0 0 clamp(64px,10vh,112px)}.index__list[data-astro-cid-x4stf67c]{list-style:none;margin:0;padding:0}.index__item[data-astro-cid-x4stf67c]{position:relative;border-top:1px solid var(--line)}.index__item[data-astro-cid-x4stf67c]:last-child{border-bottom:1px solid var(--line)}.index__row[data-astro-cid-x4stf67c]{display:grid;grid-template-columns:200px minmax(0,6fr) minmax(0,5fr);align-items:center;column-gap:48px;padding:22px 0}.index__meta[data-astro-cid-x4stf67c]{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.index__title[data-astro-cid-x4stf67c]{font-size:clamp(28px,3vw,48px);line-height:1}.index__outcome[data-astro-cid-x4stf67c]{color:var(--text-body);font-size:15px;line-height:1.45;max-width:52ch}.index__item[data-astro-cid-x4stf67c]{overflow:hidden}.index__field[data-astro-cid-x4stf67c]{position:absolute;inset:0;background:var(--brand);z-index:0;clip-path:polygon(0 0,0 0,-8% 100%,-8% 100%);transition:clip-path var(--dur-cut-back) var(--ease-out)}.index__row[data-astro-cid-x4stf67c]{position:relative;z-index:1}.index__row[data-astro-cid-x4stf67c]>[data-astro-cid-x4stf67c]{transition:transform var(--dur-base) var(--ease-out),color var(--dur-cut-back) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.index__outcome[data-astro-cid-x4stf67c]{opacity:.72}html:not(.is-dragging) .index__item[data-astro-cid-x4stf67c]:has(.index__row:hover) .index__field[data-astro-cid-x4stf67c],.index__item[data-astro-cid-x4stf67c]:has(.index__row:focus-visible) .index__field[data-astro-cid-x4stf67c]{clip-path:polygon(0 0,108% 0,100% 100%,-8% 100%);transition:clip-path var(--dur-cut) linear}html:not(.is-dragging) .index__row[data-astro-cid-x4stf67c]:hover>[data-astro-cid-x4stf67c],.index__row[data-astro-cid-x4stf67c]:focus-visible>[data-astro-cid-x4stf67c]{transform:translate(18px)}html:not(.is-dragging) .index__row[data-astro-cid-x4stf67c]:hover [data-astro-cid-x4stf67c]:is(.index__meta,.index__title,.index__outcome),.index__row[data-astro-cid-x4stf67c]:focus-visible [data-astro-cid-x4stf67c]:is(.index__meta,.index__title,.index__outcome){color:var(--palette-black);-webkit-text-fill-color:var(--palette-black);opacity:1;transition:color var(--dur-cut) linear}.index__card[data-astro-cid-x4stf67c]{display:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.index__card[data-astro-cid-x4stf67c]{--x: 0px;--y: 0px;--d: 0;display:block;position:fixed;left:0;top:0;z-index:8;margin:0;width:min(400px,36vw);aspect-ratio:16 / 10;overflow:hidden;pointer-events:none;background:var(--surface-night);box-shadow:0 30px 80px #00000059;opacity:calc(var(--d) * 1.1 - .1);transform:translate(var(--x),var(--y)) translate(-50%,-58%) scale(calc(.72 + .28 * var(--d)));transition:transform .45s var(--ease-out),opacity .25s var(--ease-out)}.index__card[data-astro-cid-x4stf67c].is-placed{transition:none}html.is-dragging .index__card[data-astro-cid-x4stf67c]{opacity:0}.index__shot[data-astro-cid-x4stf67c]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0}.index__shot[data-astro-cid-x4stf67c].is-on{opacity:1}.index__shot--drawn[data-astro-cid-x4stf67c]{background:color-mix(in srgb,var(--case-tint) 16%,var(--surface-night))}.index__stage[data-astro-cid-x4stf67c]{position:absolute;left:0;top:0;width:1440px;height:900px;transform:scale(var(--scale, .278));transform-origin:0 0;display:grid;place-items:center;padding:0 64px}.index__stage[data-astro-cid-x4stf67c] .drawing{width:100%}.index__stage[data-astro-cid-x4stf67c] .drawing__caption{display:none}}@media(prefers-reduced-motion:reduce){.index__field[data-astro-cid-x4stf67c],.index__row[data-astro-cid-x4stf67c]>[data-astro-cid-x4stf67c]{transition-duration:1ms}html:not(.is-dragging) .index__row[data-astro-cid-x4stf67c]:hover>[data-astro-cid-x4stf67c],.index__row[data-astro-cid-x4stf67c]:focus-visible>[data-astro-cid-x4stf67c]{transform:none}}@media(width<=960px){.index[data-astro-cid-x4stf67c]{padding-top:110px}.index__row[data-astro-cid-x4stf67c]{grid-template-columns:1fr;row-gap:10px;padding:24px 0}}.logos[data-astro-cid-pzhvjl5p]{--scale: 1;padding:0 var(--content-pad)}.logos__label[data-astro-cid-pzhvjl5p]{margin:0 0 28px;color:var(--text-muted);letter-spacing:.16em}.logos__window[data-astro-cid-pzhvjl5p]{overflow:hidden;margin-inline:calc(var(--content-pad) * -1);mask-image:linear-gradient(90deg,transparent,black var(--content-pad),black calc(100% - var(--content-pad)),transparent)}.logos__track[data-astro-cid-pzhvjl5p]{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:max-content;animation:logos-run calc(var(--count) * 3.2s) linear infinite}.logos__item[data-astro-cid-pzhvjl5p]{flex:none;padding-inline:clamp(28px,3.3vw,48px)}.logos__mark[data-astro-cid-pzhvjl5p]{display:block;width:calc(var(--w) * 1px * var(--scale));height:calc(var(--h) * 1px * var(--scale));background:var(--text-muted);mask:var(--logo) center / contain no-repeat}@keyframes logos-run{to{transform:translate(-50%)}}@media(width<=960px){.logos[data-astro-cid-pzhvjl5p]{--scale: .72}.logos__label[data-astro-cid-pzhvjl5p]{margin-bottom:20px;font-size:11px}}@media(prefers-reduced-motion:reduce){.logos__window[data-astro-cid-pzhvjl5p]{margin-inline:0;mask-image:none}.logos__track[data-astro-cid-pzhvjl5p]{animation:none;width:auto;flex-wrap:wrap;row-gap:28px}.logos__item[data-astro-cid-pzhvjl5p]{padding-inline:0 clamp(28px,3.3vw,48px)}.logos__item[data-astro-cid-pzhvjl5p][aria-hidden]{display:none}}.service[data-astro-cid-55pdkdty]{scroll-margin-top:48px}.service__title[data-astro-cid-55pdkdty]{margin:0;font-size:clamp(32px,2.9vw,42px);letter-spacing:-.02em;line-height:1.05}.service__line[data-astro-cid-55pdkdty]{margin:18px 0 0;font-size:18px;font-weight:600;line-height:1.5;color:var(--text);text-wrap:pretty}.service__facts[data-astro-cid-55pdkdty]{margin:26px 0 0;display:flex;flex-direction:column;gap:16px}.service__fact[data-astro-cid-55pdkdty]{display:flex;gap:18px;align-items:baseline}.service__fact[data-astro-cid-55pdkdty] dt[data-astro-cid-55pdkdty]{flex:none;width:104px;font-size:11px;letter-spacing:.1em;color:var(--text-muted)}.service__fact[data-astro-cid-55pdkdty] dd[data-astro-cid-55pdkdty]{margin:0;font-size:15px;line-height:1.65;color:var(--text-body);text-wrap:pretty}.service__proof[data-astro-cid-55pdkdty]{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.service__case[data-astro-cid-55pdkdty]{display:inline-flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 18px;color:var(--text);transition:border-color var(--dur-base) var(--ease-out)}.service__case[data-astro-cid-55pdkdty]:hover,.service__case[data-astro-cid-55pdkdty]:focus-visible{border-color:var(--text)}.service__case-name[data-astro-cid-55pdkdty]{font-size:14px;font-weight:600}.service__case-name[data-astro-cid-55pdkdty] svg[data-astro-cid-55pdkdty]{display:inline;margin-left:4px}.service__case-origin[data-astro-cid-55pdkdty]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}@media(width<=960px){.service__title[data-astro-cid-55pdkdty]{font-size:28px;line-height:1.1}.service__line[data-astro-cid-55pdkdty]{margin-top:14px;font-size:16px}.service__facts[data-astro-cid-55pdkdty]{margin-top:22px;gap:18px}.service__fact[data-astro-cid-55pdkdty]{flex-direction:column;gap:6px}.service__fact[data-astro-cid-55pdkdty] dt[data-astro-cid-55pdkdty]{width:auto;font-size:10px}.service__fact[data-astro-cid-55pdkdty] dd[data-astro-cid-55pdkdty]{line-height:1.6}.service__proof[data-astro-cid-55pdkdty]{margin-top:22px;gap:8px}.service__case[data-astro-cid-55pdkdty]{column-gap:8px;padding:9px 15px}.service__case-name[data-astro-cid-55pdkdty]{font-size:13px}.service__case-origin[data-astro-cid-55pdkdty]{font-size:9px}}.pairs[data-astro-cid-zy2vy4gx]{display:flex;flex-direction:column;gap:clamp(200px,19vw,280px)}.pairs__item[data-astro-cid-zy2vy4gx]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,110px);align-items:center}.pairs__item[data-astro-cid-zy2vy4gx]:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pairs__item[data-astro-cid-zy2vy4gx]:nth-child(2n) .pairs__shot[data-astro-cid-zy2vy4gx]{order:-1}.pairs__shot[data-astro-cid-zy2vy4gx]{margin:0;aspect-ratio:16 / 10;overflow:hidden;box-shadow:0 2px 6px #0000000f,0 28px 64px -18px #0003}.pairs__open[data-astro-cid-zy2vy4gx]{display:block}.pairs__shot[data-astro-cid-zy2vy4gx] img[data-astro-cid-zy2vy4gx]{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top}@media(width<=960px){.pairs[data-astro-cid-zy2vy4gx]{gap:112px}.pairs__item[data-astro-cid-zy2vy4gx],.pairs__item[data-astro-cid-zy2vy4gx]:nth-child(2n){display:flex;flex-direction:column-reverse;gap:24px}.pairs__shot[data-astro-cid-zy2vy4gx],.pairs__item[data-astro-cid-zy2vy4gx]:nth-child(2n) .pairs__shot[data-astro-cid-zy2vy4gx]{order:0;width:100%}}@media(width<=720px){.pairs[data-astro-cid-zy2vy4gx]{gap:168px}.pairs__item[data-astro-cid-zy2vy4gx],.pairs__item[data-astro-cid-zy2vy4gx]:nth-child(2n){gap:56px}}.intro[data-astro-cid-lesv7jgp]{padding:clamp(150px,15vw,210px) var(--content-pad) clamp(72px,7vw,104px)}.intro__title[data-astro-cid-lesv7jgp]{max-width:16em;font-size:clamp(48px,5.7vw,82px);line-height:1;text-wrap:balance}.intro__lead[data-astro-cid-lesv7jgp]{margin:28px 0 0;max-width:34em;font-size:18px;line-height:1.6;color:var(--text-body);text-wrap:pretty}.room[data-astro-cid-lesv7jgp]{visibility:hidden}html:not(.is-horizontal) .room[data-astro-cid-lesv7jgp]{display:none}.section[data-astro-cid-lesv7jgp]{padding-bottom:0}.section--last[data-astro-cid-lesv7jgp]{padding-bottom:clamp(160px,24vh,260px)}.section__label[data-astro-cid-lesv7jgp]{margin:0 0 clamp(40px,4.5vw,64px);font-size:12px;font-weight:400;letter-spacing:.16em}@media(width<=960px){.intro[data-astro-cid-lesv7jgp]{padding-top:110px;padding-bottom:56px}.intro__title[data-astro-cid-lesv7jgp]{font-size:clamp(38px,10vw,48px);line-height:1.05}.intro__lead[data-astro-cid-lesv7jgp]{margin-top:16px;font-size:15px}}.testimony__list[data-astro-cid-a4hwtrmh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(56px,6vw,110px)}.testimony__figure[data-astro-cid-a4hwtrmh]{margin:0;display:flex;flex-direction:column}.testimony__quote[data-astro-cid-a4hwtrmh]{margin:0;flex:1}.testimony__lead[data-astro-cid-a4hwtrmh]{margin:0;font-size:clamp(28px,2.6vw,38px);line-height:1.12;text-wrap:balance}.testimony__body[data-astro-cid-a4hwtrmh]{margin:24px 0 0;font-size:17px;line-height:1.6;color:var(--text-body);text-wrap:pretty}.testimony__who[data-astro-cid-a4hwtrmh]{margin-top:36px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}.testimony__face[data-astro-cid-a4hwtrmh]{grid-row:1 / 4;width:64px;height:64px;border-radius:50%;overflow:hidden}.testimony__face[data-astro-cid-a4hwtrmh] img[data-astro-cid-a4hwtrmh]{width:100%;height:100%;object-fit:cover}.testimony__name[data-astro-cid-a4hwtrmh]{font-weight:700;font-size:16px}.testimony__role[data-astro-cid-a4hwtrmh]{font-size:14px;color:var(--text-muted)}.testimony__source[data-astro-cid-a4hwtrmh]{justify-self:start;margin-top:6px;font-size:14px;color:var(--text);text-decoration:underline;text-underline-offset:3px}@media(width<=720px){html.is-horizontal .testimony__face[data-astro-cid-a4hwtrmh]{grid-row:1 / 3}html.is-horizontal .testimony__source[data-astro-cid-a4hwtrmh]{grid-row:3;grid-column:1 / -1;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px;padding:0 20px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);text-decoration:none;box-shadow:0 2px 6px #00000014}}@media(width<=960px){.testimony__lead[data-astro-cid-a4hwtrmh]{font-size:26px}.testimony__body[data-astro-cid-a4hwtrmh]{margin-top:20px;font-size:16px}.testimony__who[data-astro-cid-a4hwtrmh]{margin-top:28px}}.quotes[data-astro-cid-lv2q43xs]{padding-top:clamp(150px,15vw,210px);padding-bottom:clamp(160px,24vh,260px)}.quotes__title[data-astro-cid-lv2q43xs]{font-size:clamp(34px,4.4vw,74px);line-height:1;margin:0 0 clamp(64px,10vh,112px);max-width:26ch;text-wrap:balance}@media(width<=960px){.quotes[data-astro-cid-lv2q43xs]{padding-top:110px}}.quotes--second[data-astro-cid-lv2q43xs]{display:none}@media(width<=720px){html.is-horizontal .quotes[data-astro-cid-lv2q43xs]{justify-content:center;padding-top:80px;padding-bottom:48px}html.is-horizontal .quotes__title[data-astro-cid-lv2q43xs]{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.is-horizontal .quotes--second[data-astro-cid-lv2q43xs]{display:flex}html.is-horizontal .quotes[data-astro-cid-lv2q43xs]:not(.quotes--second) .testimony__figure:nth-child(2){display:none}}.booking{display:grid;gap:22px;align-content:start}.booking__title{font-size:clamp(22px,2vw,30px);line-height:1.05;margin:0 0 8px}.booking__meta{color:var(--text-muted)}.booking__wait{display:grid;gap:14px;justify-items:start}.booking__note{color:var(--text-muted)}.booking__fallback{display:none}.booking.is-failed .booking__note{color:var(--ink-1)}.booking.is-failed .booking__fallback{display:inline-block}.booking__live{display:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;gap:16px 40px;align-items:start}.booking.is-ready .booking__wait{display:none}.booking.is-ready .booking__live{display:grid}.booking__month{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:420px}.booking__name{margin:0;color:var(--text)}.booking__page{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.booking__page:hover,.booking__page:focus-visible{border-color:var(--text)}.booking__page:disabled{opacity:.3;cursor:default;border-color:var(--line)}.booking__grid{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px}.booking__wd{text-align:center;color:var(--text-muted);padding:4px 0 10px}.booking__cell{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1;min-height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer}.booking__cell--pad{visibility:hidden}.booking__cell[aria-disabled=true]{color:var(--text-muted);opacity:.45;cursor:default}.booking__cell:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand);clip-path:polygon(0 0,0 0,-8% 100%,-8% 100%);transition:clip-path var(--dur-cut-back) var(--ease-out)}.booking__cell:not([aria-disabled=true]):is(:hover,:focus-visible,.is-on):before{clip-path:polygon(0 0,108% 0,100% 100%,-8% 100%);transition:clip-path var(--dur-cut) linear}.booking__cell:not([aria-disabled=true]):is(:hover,.is-on){color:var(--palette-black)}.booking__cell.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%)}.booking__side{grid-column:2;grid-row:1 / span 2;display:grid;gap:14px;align-content:start}.booking__hint{color:var(--text-muted)}.booking__when{display:none;font-size:var(--type-body);color:var(--text)}.booking__slots{display:none;flex-wrap:wrap;gap:8px}.booking__form{display:none;gap:14px}.booking__row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.booking__change{background-color:transparent;border:0;padding:0;cursor:pointer}.booking__late{display:none}.booking__said{min-height:1.2em;margin:0;color:var(--text-muted)}.booking__said[data-tone=bad]{color:var(--ink-1)}.booking__done{display:none;font-size:var(--type-body);color:var(--text);max-width:32ch}.booking.has-day .booking__when{display:block}.booking.has-day .booking__slots{display:flex}.booking.has-time .booking__slots{display:none}.booking.has-time .booking__form{display:grid}.booking.is-refused .booking__late{display:inline-block}.booking.is-done :is(.booking__hint,.booking__when,.booking__slots,.booking__form){display:none}.booking.is-done .booking__done{display:block}@media(max-width:1200px){.booking__live{grid-template-columns:1fr;grid-template-rows:none}.booking__side{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){.booking__cell:before,.booking__page{transition:none}}@media(max-width:720px){.booking{display:none}}.contact[data-astro-cid-he3spzz3]{justify-content:flex-start;padding-top:clamp(150px,15vw,210px);padding-bottom:40px}.contact__title[data-astro-cid-he3spzz3]{font-size:clamp(34px,4.4vw,74px);line-height:1;margin:0 0 clamp(28px,4vh,40px);max-width:26ch;text-wrap:balance}.contact__row[data-astro-cid-he3spzz3]{margin:0 0 clamp(32px,5vh,48px)}.contact__doors[data-astro-cid-he3spzz3]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px clamp(48px,6vw,112px);align-items:start}.contact__where[data-astro-cid-he3spzz3]{margin-top:clamp(20px,3vh,32px);color:var(--text-muted)}.message[data-astro-cid-he3spzz3]{display:grid;gap:14px;align-content:start}.message__title[data-astro-cid-he3spzz3]{font-size:clamp(22px,2vw,30px);line-height:1.05;margin:0 0 4px}.message__pair[data-astro-cid-he3spzz3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.message__row[data-astro-cid-he3spzz3]{display:flex;align-items:center;gap:24px}.message__said[data-astro-cid-he3spzz3]{margin:0;color:var(--text-muted)}.message__said[data-astro-cid-he3spzz3][data-tone=bad]{color:var(--ink-1)}@media(width<=960px){.contact[data-astro-cid-he3spzz3]{padding-top:110px}.contact__doors[data-astro-cid-he3spzz3]{grid-template-columns:1fr}}@media(width<=520px){.message__pair[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr)}}.about[data-astro-cid-oxgmilyn]{--gap: clamp(40px, 4.4vw, 80px);--statement: clamp(36px, min(4.4vw, 7.4vh), 74px);justify-content:flex-start;padding-top:clamp(80px,13vh,150px);padding-bottom:clamp(16px,3vh,48px)}.about__grid[data-astro-cid-oxgmilyn]{display:grid;grid-template-columns:1fr 27vw;gap:var(--gap);align-items:start}.about__text[data-astro-cid-oxgmilyn]{min-width:0}.about__statement[data-astro-cid-oxgmilyn]{font-size:var(--statement);line-height:.98;max-width:22ch;margin:0 0 min(28px,3.4vh)}.about__note[data-astro-cid-oxgmilyn]{margin:0;max-width:62ch;font-size:16px;line-height:1.55;color:var(--text-body);text-wrap:pretty}.about__axis[data-astro-cid-oxgmilyn]{position:relative;margin-top:clamp(20px,3vh,56px);padding-top:24px}.about__line[data-astro-cid-oxgmilyn]{position:absolute;left:0;right:calc(-1 * var(--gap));top:0;height:1px;background:var(--brand);transform-origin:0}.about__marks[data-astro-cid-oxgmilyn]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.6vw,44px)}.about__mark[data-astro-cid-oxgmilyn]{position:relative}.about__mark[data-astro-cid-oxgmilyn]:before{content:"";position:absolute;top:-29px;left:0;width:9px;height:9px;border-radius:50%;background:var(--brand)}.about__year[data-astro-cid-oxgmilyn]{display:block;font-size:clamp(28px,min(3vw,5.4vh),52px);margin-bottom:8px}.about__mark[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{margin:0 0 .6em;font-size:14px;line-height:1.5;color:var(--text-body);text-wrap:pretty}.about__mark[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]:last-child{margin-bottom:0}.about__mark[data-astro-cid-oxgmilyn] strong{color:var(--text);font-weight:700}.about__mark[data-astro-cid-oxgmilyn] a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.about__photo[data-astro-cid-oxgmilyn]{position:relative;margin-top:calc(var(--statement) * .14);aspect-ratio:4 / 5}.about__photo[data-astro-cid-oxgmilyn]:before{content:"";position:absolute;inset:0;box-shadow:0 2px 6px #0000000f,0 28px 64px -18px #00000038}.about__cut[data-astro-cid-oxgmilyn]{position:absolute;inset:0;overflow:hidden}.about__cut[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn]{width:100%;height:100%;object-fit:cover;object-position:62% 28%}@media(width<=960px){.about[data-astro-cid-oxgmilyn]{padding-top:96px;padding-bottom:64px}.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:28px}.about__text[data-astro-cid-oxgmilyn]{display:contents}.about__statement[data-astro-cid-oxgmilyn]{grid-row:1;margin:0}.about__photo[data-astro-cid-oxgmilyn]{grid-row:2;margin-top:0}.about__note[data-astro-cid-oxgmilyn]{grid-row:3}.about__axis[data-astro-cid-oxgmilyn]{grid-row:4;margin-top:8px}.about__line[data-astro-cid-oxgmilyn]{right:0}.about__marks[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:28px}}
