.gallery.svelte-1ic22sa{width:100%;padding:0;background:#fff;color:#0d0d0d;font-family:var(--font-ui);color-scheme:light;scroll-margin-top:5rem}.heading.svelte-1ic22sa{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:clamp(2rem,4.5vw,4rem) clamp(1rem,3vw,3rem) 1.25rem;background:#f2efe8}.heading.svelte-1ic22sa h2:where(.svelte-1ic22sa){font:italic 700 clamp(2rem,5vw,4.25rem)/normal var(--font-display);letter-spacing:-.045em;min-width:0;text-wrap:balance}.selection-count.svelte-1ic22sa{font-size:.75rem;white-space:nowrap;color:#514e48}.project-grid.svelte-1ic22sa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;margin:0;padding:0;border-block:1px solid #fff;background:#fff;align-items:stretch}.project-grid.svelte-1ic22sa>li:where(.svelte-1ic22sa){display:grid;min-width:0}.project-card.svelte-1ic22sa{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:clamp(19rem,40vw,36rem);background:var(--project-color);color:#fff;text-decoration:none;border-radius:0}.project-card.svelte-1ic22sa:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 9px #111;z-index:1}.card-top.svelte-1ic22sa{--arrow-size:1rem;position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;z-index:2;font:500 .72rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;text-shadow:0 1px 5px #0007}.light.svelte-1ic22sa .card-top:where(.svelte-1ic22sa){color:#111;text-shadow:none}.mark-stage.svelte-1ic22sa{display:grid;place-items:center;flex:1;min-height:10rem;padding:3.25rem 1.25rem .75rem}.mark-stage.svelte-1ic22sa img:where(.svelte-1ic22sa),.mark-stage.svelte-1ic22sa svg:where(.svelte-1ic22sa){display:block;width:43%;height:auto;max-width:13rem;max-height:14rem;object-fit:contain;transition:transform .2s ease}.mark-stage.svelte-1ic22sa svg:where(.svelte-1ic22sa){aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter}.mark-stage.family.svelte-1ic22sa img:where(.svelte-1ic22sa){width:57%;max-width:17rem;max-height:16rem}.caption.svelte-1ic22sa{display:flex;flex-direction:column;gap:.35rem;padding:2.5rem clamp(1rem,3vw,3rem) 1.5rem;color:#fff;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.72) 28%,rgba(0,0,0,.92) 100%)}.caption.svelte-1ic22sa strong:where(.svelte-1ic22sa){font:650 clamp(1.35rem,3.3vw,3rem)/1.12 var(--font-ui);letter-spacing:-.055em;padding:.08em 0 .14em;overflow-wrap:anywhere}.description.svelte-1ic22sa{font:400 clamp(.875rem,1.3vw,1.15rem)/1.4 var(--font-ui);letter-spacing:-.015em;max-width:40ch;text-wrap:pretty;color:#fff}.role.svelte-1ic22sa{font:500 clamp(.6875rem,.9vw,.8rem)/1.45 var(--font-ui);color:#dedede}.more-work.svelte-1ic22sa{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:2rem clamp(1rem,3vw,3rem) 2.5rem;background:#f2efe8}.more-work.svelte-1ic22sa p:where(.svelte-1ic22sa){font:.95rem/1.5 var(--font-ui);color:#514e48}.see-all.svelte-1ic22sa{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.25rem;min-height:52px;background:#0d0d0d;color:#fff;font:550 1rem/1.4 var(--font-ui);letter-spacing:-.025em}.see-all.svelte-1ic22sa:focus-visible{outline:3px solid #0d0d0d;outline-offset:4px}@media (hover:hover){.project-card.svelte-1ic22sa:hover .mark-stage:where(.svelte-1ic22sa) img:where(.svelte-1ic22sa),.project-card.svelte-1ic22sa:hover .mark-stage:where(.svelte-1ic22sa) svg:where(.svelte-1ic22sa){transform:scale(1.04)}.see-all.svelte-1ic22sa:hover{background:#333}}@media (max-width:540px){.heading.svelte-1ic22sa{padding:2rem 1rem 1.25rem}.project-card.svelte-1ic22sa{min-height:19rem}.card-top.svelte-1ic22sa{padding:.65rem .875rem;font-size:.625rem}.mark-stage.svelte-1ic22sa{min-height:9rem;padding:2.3rem .875rem .5rem}.mark-stage.svelte-1ic22sa img:where(.svelte-1ic22sa),.mark-stage.svelte-1ic22sa svg:where(.svelte-1ic22sa){width:60%;max-height:7rem}.mark-stage.family.svelte-1ic22sa img:where(.svelte-1ic22sa){width:77%;max-height:7.5rem}.caption.svelte-1ic22sa{padding:2rem .875rem 1.15rem;gap:.3rem}.caption.svelte-1ic22sa strong:where(.svelte-1ic22sa){font-size:clamp(1.25rem,5vw,1.65rem);letter-spacing:-.045em}.description.svelte-1ic22sa{font-size:.875rem;line-height:1.4}.role.svelte-1ic22sa,.selection-count.svelte-1ic22sa{font-size:.6875rem}.more-work.svelte-1ic22sa{display:grid;gap:1rem}.see-all.svelte-1ic22sa{width:100%}}@media (prefers-reduced-motion:reduce){.mark-stage.svelte-1ic22sa img:where(.svelte-1ic22sa),.mark-stage.svelte-1ic22sa svg:where(.svelte-1ic22sa){transition:none}}body{background:#0d0d0d}.home.svelte-1uha8ag{--yellow:#e3bd12;--black:#0d0d0d;--bone:#f2efe8;font-family:var(--font-ui);background:var(--bone);color:var(--black);overflow:clip}.sr-only.svelte-1uha8ag{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link.svelte-1uha8ag{position:fixed;z-index:200;top:.5rem;left:.5rem;padding:.8rem 1rem;background:#fff;color:#000;transform:translateY(-200%)}.skip-link.svelte-1uha8ag:focus{transform:none}.hero.svelte-1uha8ag{position:relative;min-height:100svh;background:var(--black);color:var(--bone);isolation:isolate;overflow:hidden}.portrait.svelte-1uha8ag{--portrait-position:50% 15%;position:absolute;z-index:1;left:53%;top:50%;width:min(40vw,37rem);height:min(89svh,63rem);margin:0;transform:translate(-50%,-48%)}.portrait.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position);filter:saturate(.76) contrast(1.11) brightness(.91);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 91%,transparent 100%)}body .home .hero .portrait--foreground{z-index:4;pointer-events:none;visibility:hidden;-webkit-mask-image:url(../../../masks/haki-subject.svg);mask-image:url(../../../masks/haki-subject.svg);mask-mode:alpha;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:var(--portrait-position);mask-position:var(--portrait-position);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}body .home.portrait-mask-ready .hero .portrait--foreground{visibility:visible}body .home .hero .portrait--foreground img{-webkit-mask-image:none;mask-image:none}.portrait--foreground.svelte-1uha8ag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0d0d0d 0%,transparent 5%,transparent 91%,#0d0d0d 100%)}.home.svelte-1uha8ag:not(.portrait-mask-ready) .name--back:where(.svelte-1uha8ag){visibility:hidden}.name.svelte-1uha8ag{position:absolute;left:50%;width:120%;transform:translate(-50%);white-space:nowrap;text-transform:uppercase;pointer-events:none}.name--back.svelte-1uha8ag{z-index:2;top:14.5%;left:48.5%;font-size:clamp(8rem,22vw,23.5rem);font-weight:700;line-height:1;letter-spacing:-.065em;overflow:hidden}.name-track.svelte-1uha8ag{display:flex;width:max-content;animation:svelte-1uha8ag-name-scroll 26s linear infinite}.name-track.svelte-1uha8ag span:where(.svelte-1uha8ag){flex-shrink:0;padding-right:.4em}.name--front.svelte-1uha8ag{z-index:6;top:60%;left:53%;font-family:var(--font-display);font-size:clamp(7.2rem,18vw,19rem);font-style:italic;font-weight:700;line-height:.7;letter-spacing:-.08em;color:var(--yellow);text-align:center}.identity.svelte-1uha8ag{position:absolute;z-index:7;left:clamp(1.25rem,4vw,4.6rem);top:27%;width:min(35rem,38vw);display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(2.25rem,4vw,4.7rem);font-weight:650;line-height:.78;letter-spacing:-.067em}.identity-name.svelte-1uha8ag{font:550 .8rem/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem}.identity__sans.svelte-1uha8ag{text-transform:uppercase}.identity__serif.svelte-1uha8ag{font-family:var(--font-display);font-style:italic;font-weight:700;margin-left:.18em;color:var(--yellow)}.maker.svelte-1uha8ag{display:flex;align-items:baseline;gap:.45em;max-width:100%;margin-top:1.35rem;font-size:clamp(1.2rem,2vw,2.35rem);line-height:1.05;letter-spacing:-.035em}.maker__lead.svelte-1uha8ag{font-size:.4em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none}.roller.svelte-1uha8ag{height:1.15em;overflow:hidden;font-family:var(--font-display);font-style:italic;font-weight:700;color:var(--yellow);min-width:0}.roller__track.svelte-1uha8ag{display:flex;flex-direction:column;animation:svelte-1uha8ag-roll 14s var(--ease-expo) infinite}.roller__word.svelte-1uha8ag{height:1.15em;line-height:1.15em;white-space:nowrap;flex:none}.motion-control.svelte-1uha8ag,.hero__jump.svelte-1uha8ag{position:absolute;z-index:8;bottom:max(1rem,env(safe-area-inset-bottom));font:600 .72rem/1.3 var(--font-ui);letter-spacing:.05em;min-height:44px;display:flex;align-items:center;text-shadow:0 1px 8px #000}.motion-control.svelte-1uha8ag{left:clamp(1rem,3vw,3rem);padding:.6rem .25rem}.hero__jump.svelte-1uha8ag{right:clamp(1rem,3vw,3rem);padding:.6rem .25rem}.motion-control.svelte-1uha8ag:focus-visible,.hero__jump.svelte-1uha8ag:focus-visible{outline:2px solid #fff;outline-offset:3px}.motion-paused.svelte-1uha8ag .name-track:where(.svelte-1uha8ag),.motion-paused.svelte-1uha8ag .roller__track:where(.svelte-1uha8ag){animation-play-state:paused}@keyframes svelte-1uha8ag-name-scroll{to{transform:translate(-50%)}}@keyframes svelte-1uha8ag-roll{0%,10%{transform:translateY(0)}13%,23%{transform:translateY(-1.15em)}26%,36%{transform:translateY(-2.3em)}39%,49%{transform:translateY(-3.45em)}52%,62%{transform:translateY(-4.6em)}65%,75%{transform:translateY(-5.75em)}78%,88%{transform:translateY(-6.9em)}91%,to{transform:translateY(-8.05em)}}.intro.svelte-1uha8ag{padding:clamp(.75rem,2vw,2rem);background:var(--yellow)}.intro__card.svelte-1uha8ag{padding:clamp(1.5rem,4vw,4rem);background:var(--black);color:var(--bone);display:grid;gap:.85rem}.intro__card.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:65ch;font:400 clamp(1.12rem,2.4vw,2rem)/1.42 var(--font-ui);letter-spacing:-.025em}.intro__card.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.08em;letter-spacing:-.025em;white-space:nowrap;color:var(--yellow)}.intro__card.svelte-1uha8ag p:where(.svelte-1uha8ag)+p:where(.svelte-1uha8ag){font-size:clamp(1rem,1.5vw,1.25rem);color:#c4c1ba;letter-spacing:-.015em}.contact.svelte-1uha8ag{min-height:66svh;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(3rem,7vw,7rem) clamp(1rem,3vw,3rem) 2rem;background:var(--black);color:var(--bone);scroll-margin-top:4rem}.contact__brand.svelte-1uha8ag{display:flex;align-items:center;gap:.85rem;font-size:.75rem;letter-spacing:.08em}.contact__brand.svelte-1uha8ag img:where(.svelte-1uha8ag){width:2.4rem;object-fit:contain}.contact__cta.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:9ch;font:650 clamp(3.5rem,15vw,7rem)/1.02 var(--font-ui);letter-spacing:-.065em;color:#8c8982;padding:.1em 0 .15em}.contact__hello.svelte-1uha8ag{display:inline-flex;align-items:flex-start;gap:.14em;max-width:100%;font:700 italic clamp(3.6rem,17vw,9rem)/1 var(--font-display);letter-spacing:-.06em;color:var(--yellow)}.cta-text.svelte-1uha8ag{white-space:nowrap;padding:.04em .04em .4em 0}.cta-arrow.svelte-1uha8ag{--arrow-size:.32em;display:flex;flex:none;padding-top:.18em;letter-spacing:0}.contact__hello.svelte-1uha8ag:focus-visible{outline:2px solid var(--yellow);outline-offset:8px}.contact__foot.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #444;font-size:.75rem;color:#bfbcb5}.contact__foot.svelte-1uha8ag a:where(.svelte-1uha8ag){display:inline-flex;align-items:center;gap:.5em;min-height:44px}@media (max-width:740px){.name-track.svelte-1uha8ag{animation-duration:18s}.identity-name.svelte-1uha8ag{font-size:.7rem;margin-bottom:1rem}.intro__card.svelte-1uha8ag{padding:1.4rem}.contact.svelte-1uha8ag{min-height:72svh}.motion-control.svelte-1uha8ag,.hero__jump.svelte-1uha8ag{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.name-track.svelte-1uha8ag,.roller__track.svelte-1uha8ag{animation:none}.motion-control.svelte-1uha8ag{display:none}}
