.ProjectDirectory_section__X_UfC{background:var(--portfolio-ground,#0b0a09);color:var(--portfolio-ink,#e9e4d8);font-family:Saans VF-TRIAL,sans-serif;scroll-margin-top:100px}.ProjectDirectory_directory__XIcBZ{position:relative;width:min(var(--portfolio-content-max),calc(100% - 2 * var(--portfolio-gutter)));margin-inline:auto}.ProjectDirectory_srOnly__6LII9{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ProjectDirectory_controls__83IVO{position:absolute;z-index:2;top:6px;right:-16px;display:flex;width:144px;margin:0;padding:0;border:0}.ProjectDirectory_densityOption__DJweo{position:relative;display:block;width:48px;height:48px;cursor:pointer}.ProjectDirectory_densityInput__5MWNt{position:absolute;inset:0;z-index:1;width:48px;height:48px;margin:0;opacity:0;cursor:pointer}.ProjectDirectory_densityTarget__HN_Er{display:flex;width:48px;height:48px;align-items:center;justify-content:center}.ProjectDirectory_densityOutline__1_94J{fill:transparent;stroke:#6b655b}.ProjectDirectory_densityDivider__jOgcY{stroke:#6b655b}.ProjectDirectory_densityOption__DJweo:hover .ProjectDirectory_densityDivider__jOgcY,.ProjectDirectory_densityOption__DJweo:hover .ProjectDirectory_densityOutline__1_94J{stroke:var(--portfolio-ink,#e9e4d8)}.ProjectDirectory_densityInput__5MWNt:checked+.ProjectDirectory_densityTarget__HN_Er .ProjectDirectory_densityOutline__1_94J{fill:var(--portfolio-red,#ff003c);stroke:var(--portfolio-red,#ff003c)}.ProjectDirectory_densityInput__5MWNt:checked+.ProjectDirectory_densityTarget__HN_Er .ProjectDirectory_densityDivider__jOgcY{stroke:var(--portfolio-ground,#0b0a09)}.ProjectDirectory_densityInput__5MWNt:focus-visible+.ProjectDirectory_densityTarget__HN_Er{outline:2px solid var(--portfolio-ink,#e9e4d8);outline-offset:-2px}.ProjectDirectory_tooltip__RGiZs{position:absolute;top:48px;right:0;width:max-content;max-width:260px;padding:8px 12px;border:1px solid #6b655b;background:var(--portfolio-ground,#0b0a09);color:var(--portfolio-ink,#e9e4d8);font-size:12px;line-height:18px;pointer-events:none;visibility:hidden}.ProjectDirectory_densityInput__5MWNt:focus-visible~.ProjectDirectory_tooltip__RGiZs,.ProjectDirectory_densityOption__DJweo:hover .ProjectDirectory_tooltip__RGiZs{visibility:visible}.ProjectDirectory_row__WfFht{border-top:1px solid var(--portfolio-line,#24211e)}.ProjectDirectory_rowContent__V04Df,.ProjectDirectory_rowLink__1jcLG{display:block;padding:20px 0 48px;color:inherit;text-decoration:none}.ProjectDirectory_heading___MRdE{font-size:15px;line-height:20px}.ProjectDirectory_row__WfFht:first-child .ProjectDirectory_heading___MRdE{padding-right:150px}.ProjectDirectory_name__7Kauq{display:inline;margin:0;font-size:inherit;font-weight:500;line-height:inherit}.ProjectDirectory_metadata__gtPw7{color:var(--portfolio-muted,#8c877c);font-weight:400}.ProjectDirectory_plus__qnzJb{display:inline-block;padding-left:12px}.ProjectDirectory_contribution__26OYe{margin:6px 0 0;font-size:13px;line-height:18px}.ProjectDirectory_role__bHZzJ{color:var(--portfolio-ink,#e9e4d8)}.ProjectDirectory_detail__2yVaa{color:var(--portfolio-muted,#8c877c)}.ProjectDirectory_media__e6vbe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px;transition:opacity .16s ease}.ProjectDirectory_plate__7xHns{position:relative;overflow:hidden;min-width:0;aspect-ratio:416/277;background:#1e1b18}.ProjectDirectory_image__B_JW1{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}.ProjectDirectory_rowLink__1jcLG:focus-visible{outline:2px solid var(--portfolio-ink,#e9e4d8);outline-offset:6px}.ProjectDirectory_rowLink__1jcLG:active{opacity:.85}@media (hover:hover){.ProjectDirectory_rowLink__1jcLG:hover .ProjectDirectory_name__7Kauq{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ProjectDirectory_rowLink__1jcLG:hover .ProjectDirectory_metadata__gtPw7{color:var(--portfolio-ink,#e9e4d8)}.ProjectDirectory_rowLink__1jcLG:hover .ProjectDirectory_media__e6vbe{opacity:.92}}.ProjectDirectory_endBlock__UW63M{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;border-top:1px solid var(--portfolio-line,#24211e);color:var(--portfolio-muted,#8c877c);font-family:Victor Mono,monospace;font-weight:700;font-feature-settings:"ss02";font-size:10px;line-height:14px;letter-spacing:.06em;text-transform:uppercase}.ProjectDirectory_endBlock__UW63M a{display:flex;align-items:center;min-height:48px;color:var(--portfolio-ink,#e9e4d8)}.ProjectDirectory_endBlock__UW63M a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--portfolio-red,#ff003c);text-decoration-color:var(--portfolio-red,#ff003c);text-underline-offset:4px}.ProjectDirectory_endArrow__kpRtb{display:inline-block;margin-left:.75em;color:var(--portfolio-red,#ff003c);transition:transform .22s cubic-bezier(.16,1,.3,1)}.ProjectDirectory_endBlock__UW63M a:hover .ProjectDirectory_endArrow__kpRtb{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.ProjectDirectory_endArrow__kpRtb{transition:none}.ProjectDirectory_endBlock__UW63M a:hover .ProjectDirectory_endArrow__kpRtb{transform:none}}.ProjectDirectory_endBlock__UW63M a:focus-visible{outline:2px solid var(--portfolio-ink,#e9e4d8);outline-offset:4px}.ProjectDirectory_directory__XIcBZ[data-density="2"]{padding-top:80px}[data-density="2"] .ProjectDirectory_row__WfFht{border:0}[data-density="2"] .ProjectDirectory_rowContent__V04Df,[data-density="2"] .ProjectDirectory_rowLink__1jcLG{display:grid;grid-template-columns:minmax(0,576fr) minmax(0,640fr);grid-column-gap:64px;column-gap:64px;padding:0 0 80px}[data-density="2"] .ProjectDirectory_copy__iVKXR{display:flex;flex-direction:column;min-height:320px}[data-density="2"] .ProjectDirectory_heading___MRdE{padding-right:0}[data-density="2"] .ProjectDirectory_name__7Kauq{display:block;font-size:19px;line-height:24px;letter-spacing:-.01em}[data-density="2"] .ProjectDirectory_plus__qnzJb{display:none}.ProjectDirectory_featureTitle__nH9Ep{margin:16px 0 0;font-size:28px;line-height:34px;font-weight:500;letter-spacing:-.01em}[data-density="2"] .ProjectDirectory_contribution__26OYe{margin-top:16px;font-size:14px;line-height:20px}.ProjectDirectory_tags__VJCJW{display:flex;flex-wrap:wrap;gap:6px;padding-block:20px}.ProjectDirectory_tags__VJCJW span{padding:3px 8px;border:1px solid #3a352f;background:#15130f;color:var(--portfolio-muted,#8c877c);font-family:Victor Mono,monospace;font-size:11px;line-height:14px;font-weight:700;font-feature-settings:"ss02";letter-spacing:.06em;text-transform:uppercase}.ProjectDirectory_caseStudyLabel__0x1D0{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:auto;border-top:1px solid var(--portfolio-line,#24211e);color:var(--portfolio-red,#ff003c);font-size:14px;line-height:20px;font-weight:500}.ProjectDirectory_caseStudyLabel__0x1D0>span:last-child:not(:first-child){font-size:20px}[data-pending] .ProjectDirectory_caseStudyLabel__0x1D0{color:var(--portfolio-muted,#8c877c)}[data-density="2"] .ProjectDirectory_media__e6vbe{display:block;margin-top:0}[data-density="2"] .ProjectDirectory_plate__7xHns{aspect-ratio:2}[data-density="2"] .ProjectDirectory_row__WfFht:nth-child(2n) .ProjectDirectory_rowContent__V04Df,[data-density="2"] .ProjectDirectory_row__WfFht:nth-child(2n) .ProjectDirectory_rowLink__1jcLG{grid-template-columns:minmax(0,640fr) minmax(0,576fr)}[data-density="2"] .ProjectDirectory_row__WfFht:nth-child(2n) .ProjectDirectory_copy__iVKXR{grid-column:2;grid-row:1}[data-density="2"] .ProjectDirectory_row__WfFht:nth-child(2n) .ProjectDirectory_media__e6vbe{grid-column:1;grid-row:1}[data-density="1"] .ProjectDirectory_media__e6vbe{grid-template-columns:minmax(0,1fr);gap:24px}[data-density="1"] .ProjectDirectory_plate__7xHns{aspect-ratio:16/9}[data-density="1"] .ProjectDirectory_featureTitle__nH9Ep{max-width:800px}[data-density="1"] .ProjectDirectory_contribution__26OYe{margin-top:12px}@media (max-width:1100px){[data-density="2"] .ProjectDirectory_rowContent__V04Df,[data-density="2"] .ProjectDirectory_rowLink__1jcLG{column-gap:32px}[data-density="2"] .ProjectDirectory_copy__iVKXR{min-height:0}}@media (max-width:760px){.ProjectDirectory_directory__XIcBZ,.ProjectDirectory_directory__XIcBZ[data-density="2"]{padding-top:56px}.ProjectDirectory_controls__83IVO{top:0;right:-12px}.ProjectDirectory_row__WfFht:first-child .ProjectDirectory_heading___MRdE{padding-right:0}.ProjectDirectory_heading___MRdE{line-height:22px}.ProjectDirectory_name__7Kauq{font-size:17px}.ProjectDirectory_metadata__gtPw7{font-size:14px}.ProjectDirectory_contribution__26OYe{margin-top:10px;font-size:14px;line-height:21px}.ProjectDirectory_media__e6vbe{grid-template-columns:minmax(0,1fr);gap:12px}.ProjectDirectory_plate__7xHns{aspect-ratio:3/2}.ProjectDirectory_rowContent__V04Df,.ProjectDirectory_rowLink__1jcLG{padding:20px 0 32px}[data-density="2"] .ProjectDirectory_rowContent__V04Df,[data-density="2"] .ProjectDirectory_rowLink__1jcLG,[data-density="2"] .ProjectDirectory_row__WfFht:nth-child(2n) .ProjectDirectory_rowContent__V04Df,[data-density="2"] .ProjectDirectory_row__WfFht:nth-child(2n) .ProjectDirectory_rowLink__1jcLG{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}[data-density="2"] .ProjectDirectory_media__e6vbe{order:1}[data-density="2"] .ProjectDirectory_copy__iVKXR{order:0}.ProjectDirectory_featureTitle__nH9Ep{font-size:25px;line-height:31px}.ProjectDirectory_endBlock__UW63M{flex-direction:column;align-items:flex-start;gap:4px;padding:20px 0}.ProjectDirectory_endBlock__UW63M a{max-width:100%}}@media (prefers-reduced-motion:reduce){.ProjectDirectory_media__e6vbe{transition:none}}.RotatingWord_rotator__kjgNp{display:inline-grid;vertical-align:baseline;overflow:visible;border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer}.RotatingWord_rotator__kjgNp:disabled{cursor:inherit;opacity:1}.RotatingWord_reserve__PZfml{grid-area:1/1;visibility:hidden}.RotatingWord_mask__pkvy1{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.RotatingWord_ending__zWcrE{display:inline-block;white-space:nowrap}.RotatingWord_word__fB2wf{position:absolute;top:0;left:0;display:block;width:max-content;visibility:hidden;transform:translateY(110%)}.RotatingWord_word__fB2wf[data-word-state=current]{visibility:visible;transform:translateY(0)}.RotatingWord_word__fB2wf[data-word-state=leaving]{visibility:visible;transform:translateY(-110%)}.RotatingWord_rotator__kjgNp[data-moving=true] .RotatingWord_word__fB2wf{transition:transform 1.4s cubic-bezier(.65,0,.35,1)}@media(prefers-reduced-motion:reduce){.RotatingWord_rotator__kjgNp[data-moving=true] .RotatingWord_word__fB2wf{transition:none}}.RotatingWord_rotator__kjgNp{position:relative}.RotatingWord_rotator__kjgNp:not(:disabled):after{content:"";position:absolute;inset:-8px -4px}@media(max-width:760px){.RotatingWord_ending__zWcrE{display:block}}.SignatureMark_signature__oO5nO{display:flex;align-items:center;margin-top:10px;font-size:40px;height:1.1em}.SignatureMark_signature__oO5nO .sig{display:block;height:.881em;width:auto;overflow:visible}@media (max-width:760px){.SignatureMark_signature__oO5nO{font-size:36px}}.SignatureMark_signature__oO5nO .sig-stroke{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.SignatureMark_signature__oO5nO .sig-fill{fill:currentColor;fill-opacity:0;stroke:none}@keyframes SignatureMark_sig-draw__CB8K_{to{stroke-dashoffset:0}}@keyframes SignatureMark_sig-lift__mgd5K{to{stroke-opacity:0}}@keyframes SignatureMark_sig-ink__199FG{to{fill-opacity:1}}.SignatureMark_signature__oO5nO[data-signed=true] .sig-stroke{animation:SignatureMark_sig-draw__CB8K_ var(--d) linear forwards,SignatureMark_sig-lift__mgd5K .18s ease-out forwards;animation-delay:var(--t),var(--end)}.SignatureMark_signature__oO5nO[data-signed=true] .sig-fill{animation:SignatureMark_sig-ink__199FG .18s ease-out forwards;animation-delay:var(--end)}@media (prefers-reduced-motion:reduce){.SignatureMark_signature__oO5nO .sig-stroke{animation:none!important;stroke-opacity:0}.SignatureMark_signature__oO5nO .sig-fill{animation:none!important;fill-opacity:1}}