@keyframes svelte-1nsjfdt-rotate-contact-text{to{transform:rotate(360deg)}}.contact-chip.svelte-1nsjfdt{z-index:10;mix-blend-mode:difference;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .7s cubic-bezier(.22,1,.36,1);position:fixed;bottom:clamp(.9rem,1.5vw,1.5rem);left:clamp(.9rem,1.5vw,1.5rem)}.contact-chip.is-active.svelte-1nsjfdt{opacity:1;pointer-events:auto;visibility:visible}.contact-button.svelte-1nsjfdt{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:clamp(6.5rem,8vw,8rem);display:grid;position:relative}.contact-button.svelte-1nsjfdt:focus-visible{outline-offset:4px;outline:2px solid #000}.contact-ring.svelte-1nsjfdt{color:#fff;fill:currentColor;pointer-events:none;width:100%;height:100%;font:500 12px/1 Sunghyun Sans,sans-serif;animation:12s linear infinite svelte-1nsjfdt-rotate-contact-text;position:absolute;inset:0}.contact-disc.svelte-1nsjfdt{aspect-ratio:1;color:#000;background:#fff;border-radius:50%;place-items:center;width:66%;display:grid}.contact-envelope.svelte-1nsjfdt{fill:currentColor;width:52%;height:auto}.viscose-carousel.svelte-1op0k5a,.viscose-canvas.svelte-1op0k5a{position:absolute;inset:0}.viscose-carousel.svelte-1op0k5a{z-index:3;touch-action:none;overflow:hidden}.viscose-canvas.svelte-1op0k5a{cursor:grab}.viscose-canvas.svelte-1op0k5a:active{cursor:grabbing}.viscose-canvas.svelte-1op0k5a canvas{width:100%;height:100%;display:block}.project-meta.svelte-1op0k5a{z-index:3;color:#050505;letter-spacing:-.015em;white-space:nowrap;opacity:0;pointer-events:none;align-items:center;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:500;line-height:1;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.is-ready.svelte-1op0k5a .project-meta:where(.svelte-1op0k5a){opacity:1}.project-meta-left.svelte-1op0k5a{gap:clamp(2rem,4.4vw,4.4rem);left:clamp(1.25rem,5.5vw,5.5rem)}.project-serial.svelte-1op0k5a{font-size:1em;font-weight:500}.project-meta-right.svelte-1op0k5a{gap:clamp(.8rem,1.2vw,1.2rem);font-weight:500;right:clamp(1.25rem,5.5vw,5.5rem)}.project-meta-dot.svelte-1op0k5a{background:currentColor;border-radius:50%;flex:none;align-self:center;width:.45rem;height:.45rem}.sr-only.svelte-1op0k5a{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<48rem){.project-meta.svelte-1op0k5a{top:auto;bottom:5.5rem;transform:none}.project-meta-left.svelte-1op0k5a{left:1.25rem}.project-meta-right.svelte-1op0k5a{right:1.25rem}}.portfolio-page.svelte-1uo84gz{--portfolio-gutter:clamp(1.5rem, 5vw, 5rem);--portfolio-title-edge:clamp(.75rem, 1vw, 1rem);height:100svh;min-height:100svh;padding:0 var(--portfolio-gutter);color:#181816;isolation:isolate;position:relative;overflow:hidden}.page-background.svelte-1uo84gz{z-index:-3;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}.page-color-source.svelte-1uo84gz{z-index:-2;object-fit:cover;filter:blur(96px)saturate(1.08);opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none;width:114%;height:114%;position:fixed;inset:-7%}.page-wash.svelte-1uo84gz{z-index:-1;pointer-events:none;background:#f4f3ef80;position:fixed;inset:0}.portfolio-hero.svelte-1uo84gz{width:calc(100% + var(--portfolio-gutter) + var(--portfolio-gutter));height:100%;min-height:100svh;margin-inline:calc(-1 * var(--portfolio-gutter));position:relative}h1.svelte-1uo84gz{color:var(--ink-strong);letter-spacing:-.02em;font-kerning:normal;opacity:0;pointer-events:none;text-rendering:optimizelegibility;visibility:hidden;z-index:2;margin:0;font:575 clamp(5rem,13vw,13rem)/.82 Manrope,sans-serif;transition:opacity .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.is-intro-complete.svelte-1uo84gz h1:where(.svelte-1uo84gz){opacity:1;visibility:visible}.portfolio-title-word.svelte-1uo84gz{white-space:nowrap;display:block;position:absolute}.portfolio-title-our.svelte-1uo84gz{top:var(--portfolio-title-edge);left:var(--portfolio-title-edge)}.portfolio-title-portfolio.svelte-1uo84gz{right:var(--portfolio-title-edge);bottom:calc(var(--portfolio-title-edge) + .05em);text-align:right}@media (width<48rem){.portfolio-page.svelte-1uo84gz{--portfolio-gutter:1.25rem}h1.svelte-1uo84gz{font-size:clamp(4rem,17vw,6.5rem)}}
