.title-screen.svelte-qn9z66{z-index:9000;--x:var(--margin);--meta-space:56px;cursor:pointer;animation:10ms 3.55s forwards svelte-qn9z66-screen-out;position:fixed;inset:0;overflow:hidden}.paper.svelte-qn9z66{grid-template-rows:repeat(var(--rows), 1fr);padding:var(--meta-space) 0;background:var(--paper);color:var(--ink);animation:10ms 2.95s forwards svelte-qn9z66-vanish;display:grid;position:absolute;inset:0}.rule.svelte-qn9z66{background:var(--red);transform-origin:0;height:1px;animation:svelte-qn9z66-sweep .9s calc(.1s + var(--i,5) * 90ms) cubic-bezier(.16, 1, .3, 1) forwards;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.rule.vertical.svelte-qn9z66{left:var(--x);transform-origin:top;width:1px;height:auto;animation-name:svelte-qn9z66-drop;animation-delay:0s;top:0;bottom:0;right:auto;transform:scaleY(0)}.rule.last.svelte-qn9z66{top:auto;bottom:var(--meta-space)}.band.svelte-qn9z66{padding-left:calc(var(--x) + 14px);position:relative;overflow:hidden}.word.svelte-qn9z66{left:calc(var(--x) + 14px);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;color:var(--red);filter:url(#logo-ink);animation:svelte-qn9z66-rise .8s calc(.45s + var(--i) * .1s) cubic-bezier(.16, 1, .3, 1) forwards;font-size:min(18vh,15vw);font-weight:700;line-height:.82;position:absolute;bottom:.14em;transform:translateY(110%)}.filters.svelte-qn9z66{position:absolute}.meta.svelte-qn9z66{letter-spacing:.01em;opacity:0;font-size:11px;line-height:1.35;animation:.6s ease-out 1.3s forwards svelte-qn9z66-fade-in;position:absolute}.top-left.svelte-qn9z66{top:18px;left:calc(var(--x) + 14px)}.top-right.svelte-qn9z66{top:18px;right:var(--x);text-align:right}.bottom.svelte-qn9z66{left:calc(var(--x) + 14px);right:var(--x);height:var(--meta-space);justify-content:space-between;align-items:center;gap:24px;display:flex;bottom:0}.services.svelte-qn9z66{gap:28px;display:flex}.mark.svelte-qn9z66{flex:none;gap:3px;width:101px;display:grid}.mark.svelte-qn9z66 svg:where(.svelte-qn9z66){width:100%;display:block;overflow:visible}.mark.svelte-qn9z66 text:where(.svelte-qn9z66){fill:currentColor;font-size:11px;font-weight:700}.mark.svelte-qn9z66 img:where(.svelte-qn9z66){width:100%;height:auto;display:block}.wipe.svelte-qn9z66{background:var(--red);transform-origin:0;animation:1.1s cubic-bezier(.7,0,.2,1) 2.4s forwards svelte-qn9z66-wipe;position:absolute;inset:0;transform:scaleX(0)}.skipped.svelte-qn9z66{animation:10ms .3s forwards svelte-qn9z66-screen-out}.skipped.svelte-qn9z66 .paper:where(.svelte-qn9z66){animation:.3s ease-out forwards svelte-qn9z66-fade-out}.skipped.svelte-qn9z66 .wipe:where(.svelte-qn9z66){animation:none}@keyframes svelte-qn9z66-sweep{to{transform:scaleX(1)}}@keyframes svelte-qn9z66-drop{to{transform:scaleY(1)}}@keyframes svelte-qn9z66-rise{to{transform:none}}@keyframes svelte-qn9z66-fade-in{to{opacity:1}}@keyframes svelte-qn9z66-fade-out{to{opacity:0}}@keyframes svelte-qn9z66-vanish{to{opacity:0;visibility:hidden}}@keyframes svelte-qn9z66-wipe{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes svelte-qn9z66-screen-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.title-screen.svelte-qn9z66{display:none}}@media (width<=650px){.title-screen.svelte-qn9z66{--meta-space:76px}.services.svelte-qn9z66{gap:1px;display:grid}.word.svelte-qn9z66{font-size:min(14vh,16vw)}}.home-intro.svelte-1uha8ag{padding:100px var(--margin) 32px;position:relative}.intro-line.svelte-1uha8ag{gap:24px var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-top:18px;font-size:13px;line-height:1.35;display:grid}.intro-line.svelte-1uha8ag p:where(.svelte-1uha8ag){white-space:pre-line;letter-spacing:-.03em;grid-column:1/span 8;align-self:start;margin:0;font-size:clamp(18px,1.75vw,27px);line-height:1.14}.hero.svelte-1uha8ag{padding:0 var(--margin);position:relative}.hero-frame.svelte-1uha8ag{isolation:isolate;background:#c8c8c5;border-radius:14px;height:min(100svh - 300px,820px);min-height:440px;position:relative;overflow:hidden}.hero-picture.svelte-1uha8ag{touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .3s ease-out;position:absolute;inset:0}.hero-picture.svelte-1uha8ag img{-webkit-user-drag:none;pointer-events:none}.hero-rail.svelte-1uha8ag{gap:4px;display:flex;position:absolute;top:16px;left:16px}.hero-rail.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#fff6;border-radius:2px;width:26px;height:2px;transition:background .3s}.hero-rail.svelte-1uha8ag .on:where(.svelte-1uha8ag){background:#fff}.hero-caption.svelte-1uha8ag{border-radius:10px;align-items:center;gap:14px;max-width:min(440px,100% - 32px);padding:6px 6px 6px 14px;display:flex;position:absolute;bottom:16px;left:16px}.hero-caption-body.svelte-1uha8ag{gap:2px;min-width:0;display:grid}.hero-eyebrow.svelte-1uha8ag{letter-spacing:.01em;color:var(--muted);white-space:nowrap;font-size:11px}.hero-caption.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:500;line-height:1.15;overflow:hidden}.hero-caption.svelte-1uha8ag .round-button:where(.svelte-1uha8ag){background:var(--ink);color:#fff;border-color:var(--ink);flex-shrink:0;width:30px;height:30px;transition:transform .2s,background .2s,border-color .2s,color .2s}.hero-caption.svelte-1uha8ag:hover .round-button:where(.svelte-1uha8ag){background:var(--red);border-color:var(--red);transform:rotate(45deg)}.hero-controls.svelte-1uha8ag{border-radius:8px;justify-content:center;align-items:center;gap:0;height:30px;padding:0 2px;display:flex;position:absolute;bottom:16px;right:16px}.hero-controls.svelte-1uha8ag button:where(.svelte-1uha8ag),.hero-controls.svelte-1uha8ag span:where(.svelte-1uha8ag){justify-content:center;align-items:center;height:100%;margin:0;padding:0;line-height:1;display:flex}.hero-controls.svelte-1uha8ag button:where(.svelte-1uha8ag){flex:none;width:28px;font-size:13px}.hero-controls.svelte-1uha8ag span:where(.svelte-1uha8ag){font-variant-numeric:tabular-nums;text-align:center;min-width:4.6em;font-size:11px}.selected-work.svelte-1uha8ag{padding:110px var(--margin) 0;scroll-margin-top:20px}.section-heading.svelte-1uha8ag{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;padding-bottom:18px;display:flex}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.055em;margin:0;font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:.9}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){letter-spacing:-.01em;vertical-align:top;color:var(--muted);margin:4px 0 0 10px;font-size:13px;display:inline-block}.section-tools.svelte-1uha8ag{align-items:center;gap:22px;display:flex}.view-toggle.svelte-1uha8ag{border-radius:9px;gap:2px;padding:3px;display:flex;box-shadow:0 8px 28px #0002}.view-toggle.svelte-1uha8ag button:where(.svelte-1uha8ag){min-height:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;line-height:1;transition:background .2s,color .2s;display:flex}.view-toggle.svelte-1uha8ag .selected:where(.svelte-1uha8ag){color:var(--ink);background:#fff}.project-grid.svelte-1uha8ag{gap:48px var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.index-list.svelte-1uha8ag{margin:-12px 0 0;padding:0;list-style:none}.index-list.svelte-1uha8ag li:where(.svelte-1uha8ag){border-bottom:1px solid var(--line)}.index-list.svelte-1uha8ag a:where(.svelte-1uha8ag){grid-template-columns:32px 88px minmax(0,1fr) 64px 24px;align-items:center;gap:20px;min-height:82px;padding:12px 0;transition:opacity .2s;display:grid}.index-body.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:20px;min-width:0;display:grid}.index-list.svelte-1uha8ag li:where(.svelte-1uha8ag):hover a:where(.svelte-1uha8ag){opacity:.6}.index-number.svelte-1uha8ag,.index-meta.svelte-1uha8ag{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.index-thumb.svelte-1uha8ag{aspect-ratio:1.5;background:#d8d8d5;border-radius:5px;display:block;overflow:hidden}.index-list.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(17px,1.6vw,24px);font-weight:500;line-height:1.1;overflow:hidden}.index-count.svelte-1uha8ag{text-align:right}.index-plus.svelte-1uha8ag{text-align:right;font-size:18px;transition:transform .2s,background .2s,border-color .2s,color .2s}.index-list.svelte-1uha8ag li:where(.svelte-1uha8ag):hover .index-plus:where(.svelte-1uha8ag){color:var(--red);transform:rotate(45deg)}.practice.svelte-1uha8ag{gap:24px var(--gutter);margin:140px var(--margin) 0;border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:22px;display:grid}.practice.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){grid-column:1/span 4;margin:0}.practice.svelte-1uha8ag>div:where(.svelte-1uha8ag){grid-column:5/span 8}.practice.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.06em;margin:0 0 36px;font-size:clamp(42px,5.4vw,88px);font-weight:500;line-height:.95}.practice.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.eyebrow){letter-spacing:-.025em;max-width:28ch;margin:0 0 8px;font-size:clamp(20px,2vw,30px);line-height:1.25}@media (width>=1800px){.home-intro.svelte-1uha8ag{padding-top:110px}.hero-frame.svelte-1uha8ag{height:min(78svh,960px)}.intro-line.svelte-1uha8ag{font-size:15px}}.hero-side.svelte-1uha8ag{display:none}@media (width>=651px){.home-intro.svelte-1uha8ag{padding-top:calc(var(--brand-bottom) + 32px);padding-bottom:0}.intro-line.svelte-1uha8ag{min-height:0;padding-top:0}.intro-line.svelte-1uha8ag p:where(.svelte-1uha8ag){top:14px;right:var(--margin);white-space:nowrap;text-align:right;letter-spacing:-.01em;max-width:none;color:var(--muted);font-size:13px;line-height:1.3;position:absolute}.hero.svelte-1uha8ag{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.hero-frame.svelte-1uha8ag{aspect-ratio:1.32;height:auto;min-height:0}.hero-caption.svelte-1uha8ag{display:none}.hero-side.svelte-1uha8ag{isolation:isolate;background:#dededb;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:0;padding:28px;display:flex;position:relative;overflow:hidden}.hero-side-backdrop.svelte-1uha8ag{z-index:0;filter:blur(32px)saturate(.9);position:absolute;inset:-40px;transform:scale(1.1)}.hero-side.svelte-1uha8ag:before{content:"";z-index:1;background:#dededbcc;position:absolute;inset:0}.hero-info.svelte-1uha8ag{z-index:2;gap:16px;max-width:620px;display:grid;position:relative}.hero-controls.svelte-1uha8ag{background:#d6d6d3f2;border-radius:10px;grid-column:1/-1;justify-content:space-between;width:100%;height:44px;padding:0 6px;position:static}.hero-controls.svelte-1uha8ag button:where(.svelte-1uha8ag){width:44px;font-size:15px}.hero-controls.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:12px}.hero-credits.svelte-1uha8ag{color:var(--muted);white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-meta.svelte-1uha8ag{color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;font-size:13px;display:flex}.hero-meta.svelte-1uha8ag .text-link:where(.svelte-1uha8ag){min-height:0;color:var(--ink);padding:0;font-size:13px}.hero-info-title.svelte-1uha8ag{align-items:center;gap:16px;display:flex}.hero-info.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,46px);font-weight:500;line-height:.95}.hero-info.svelte-1uha8ag .round-button:where(.svelte-1uha8ag){background:var(--ink);color:#fff;border-color:var(--ink);flex-shrink:0;width:30px;height:30px;transition:transform .2s,background .2s,border-color .2s,color .2s}.hero-info-title.svelte-1uha8ag:hover .round-button:where(.svelte-1uha8ag){background:var(--red);border-color:var(--red);transform:rotate(45deg)}.hero-info.svelte-1uha8ag p:where(.svelte-1uha8ag){white-space:pre-line;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}}@media (width<=1100px){.project-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.index-list.svelte-1uha8ag a:where(.svelte-1uha8ag){grid-template-columns:28px 72px minmax(0,1fr) 24px}.index-body.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) 100px}.index-count.svelte-1uha8ag{display:none}}@media (width<=650px){.home-intro.svelte-1uha8ag{padding-top:calc(var(--brand-bottom) + 20px);padding-bottom:22px}.intro-line.svelte-1uha8ag{grid-template-columns:1fr;gap:16px;padding-top:0}.intro-line.svelte-1uha8ag p:where(.svelte-1uha8ag){grid-column:1;max-width:none;font-size:18px}.hero.svelte-1uha8ag{padding:0 10px}.hero-frame.svelte-1uha8ag{border-radius:10px;height:max(360px,100svh - 300px);min-height:0}.hero-rail.svelte-1uha8ag{top:12px;left:12px}.hero-rail.svelte-1uha8ag span:where(.svelte-1uha8ag){width:18px}.hero-caption.svelte-1uha8ag{justify-content:space-between;max-width:none;bottom:10px;left:10px;right:10px}.hero-caption.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:14px}.hero-controls.svelte-1uha8ag{top:10px;bottom:auto;right:20px}.selected-work.svelte-1uha8ag{padding-top:64px}.section-heading.svelte-1uha8ag{flex-wrap:wrap;align-items:baseline;margin-bottom:26px;padding-bottom:14px}.section-tools.svelte-1uha8ag{justify-content:space-between;gap:14px;width:100%}.project-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:36px}.index-list.svelte-1uha8ag a:where(.svelte-1uha8ag){grid-template-columns:24px 64px minmax(0,1fr) 20px;gap:12px;min-height:68px}.index-body.svelte-1uha8ag{grid-template-columns:1fr;gap:3px}.index-list.svelte-1uha8ag h3:where(.svelte-1uha8ag){white-space:normal;font-size:16px}.index-plus.svelte-1uha8ag{font-size:16px}.practice.svelte-1uha8ag{margin-top:72px;display:block}.practice.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){margin-bottom:22px}.practice.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:22px;font-size:44px}.practice.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.eyebrow){max-width:none;font-size:21px}}
