@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(./saira-vietnamese-wdth-normal.Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(./saira-latin-ext-wdth-normal.3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(./saira-latin-wdth-normal.X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:oklch(98.2% .003 210);--ink:oklch(22% .005 60);--ink-2:oklch(38% .003 60);--muted:oklch(50% .003 60);--rule:oklch(87% .01 210);--link:oklch(40% .07 212);--hot:oklch(59% .21 36);--header-fg:var(--ink);--sans:"Archivo Variable", system-ui, -apple-system, sans-serif;--site:"Saira Variable", system-ui, -apple-system, sans-serif;--fs-xs:13px;--fs-sm:15px;--fs-body:16px;--fs-lead:clamp(18px, 1.4vw, 19px);--fs-h3:clamp(22px, 2.2vw, 28px);--fs-h2:clamp(26px, 2.6vw, 34px);--action-underline-thickness:2px;--action-underline-offset:5px;--w-strong:560;--gutter:clamp(16px, 4.5vw, 48px);--max:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}html.page-transitioning::view-transition-image-pair(*){isolation:auto}html.page-transitioning::view-transition-old(*){mix-blend-mode:normal}html.page-transitioning::view-transition-new(*){mix-blend-mode:normal}html.page-transitioning::view-transition-old(root){animation:none}html.page-transitioning::view-transition-new(root){animation:none}html.page-transitioning:not(.page-transition-return):not(.page-transition-neutral)::view-transition-old(root){z-index:0}html.page-transitioning:not(.page-transition-return):not(.page-transition-neutral)::view-transition-new(root){z-index:1;animation:.48s cubic-bezier(.2,.8,.2,1) both page-reveal}html.page-transitioning.page-transition-forge:not(.page-transition-return)::view-transition-new(root){animation:.48s cubic-bezier(.2,.8,.2,1) both page-reveal,.32s ease-out both shared-new}html.page-transitioning.page-transition-return::view-transition-new(root){z-index:0}html.page-transitioning.page-transition-return::view-transition-old(root){z-index:1;animation:.48s cubic-bezier(.2,.8,.2,1) both page-collapse}html.page-transitioning::view-transition-group(project-frame){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.page-transitioning::view-transition-group(site-name){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.page-transitioning::view-transition-group(site-work){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.page-transitioning::view-transition-group(site-services){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.page-transitioning::view-transition-group(site-about){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.page-transitioning::view-transition-group(site-contact){animation-duration:.48s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html.page-transitioning::view-transition-group(project-frame){border-radius:10px;overflow:clip}html.page-transitioning::view-transition-image-pair(project-frame){border-radius:10px;overflow:clip}html.page-transitioning::view-transition-old(project-frame){object-fit:cover;width:100%;height:100%}html.page-transitioning::view-transition-new(project-frame){object-fit:cover;width:100%;height:100%}html.page-transitioning::view-transition-old(project-frame){z-index:1;animation:.48s both shared-old}html.page-transitioning::view-transition-new(project-frame){z-index:0;opacity:1;animation:none!important}html.page-transitioning::view-transition-old(site-name){animation:60ms both shared-old}html.page-transitioning::view-transition-old(site-work){animation:60ms both shared-old}html.page-transitioning::view-transition-old(site-services){animation:60ms both shared-old}html.page-transitioning::view-transition-old(site-about){animation:60ms both shared-old}html.page-transitioning::view-transition-old(site-contact){animation:60ms both shared-old}html.page-transitioning::view-transition-new(site-name){animation:60ms both shared-new}html.page-transitioning::view-transition-new(site-work){animation:60ms both shared-new}html.page-transitioning::view-transition-new(site-services){animation:60ms both shared-new}html.page-transitioning::view-transition-new(site-about){animation:60ms both shared-new}html.page-transitioning::view-transition-new(site-contact){animation:60ms both shared-new}html.page-transition-neutral::view-transition-old(root){z-index:0;animation:90ms ease-out both shared-old}html.page-transition-neutral::view-transition-new(root){z-index:1;animation:.26s cubic-bezier(.2,.8,.2,1) both personal-enter}html.page-transition-neutral::view-transition-group(site-name){animation:none}html.page-transition-neutral::view-transition-group(site-work){animation:none}html.page-transition-neutral::view-transition-group(site-services){animation:none}html.page-transition-neutral::view-transition-group(site-about){animation:none}html.page-transition-neutral::view-transition-group(site-contact){animation:none}html.page-transition-neutral::view-transition-old(site-name){opacity:0;animation:none}html.page-transition-neutral::view-transition-old(site-work){opacity:0;animation:none}html.page-transition-neutral::view-transition-old(site-services){opacity:0;animation:none}html.page-transition-neutral::view-transition-old(site-about){opacity:0;animation:none}html.page-transition-neutral::view-transition-old(site-contact){opacity:0;animation:none}html.page-transition-neutral::view-transition-new(site-name){opacity:1;animation:none}html.page-transition-neutral::view-transition-new(site-work){opacity:1;animation:none}html.page-transition-neutral::view-transition-new(site-services){opacity:1;animation:none}html.page-transition-neutral::view-transition-new(site-about){opacity:1;animation:none}html.page-transition-neutral::view-transition-new(site-contact){opacity:1;animation:none}@keyframes personal-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes page-reveal{0%{clip-path:circle(0 at var(--page-transition-x) var(--page-transition-y))}to{clip-path:circle(var(--page-transition-radius) at var(--page-transition-x) var(--page-transition-y))}}@keyframes page-collapse{0%{clip-path:circle(var(--page-transition-radius) at var(--page-transition-x) var(--page-transition-y))}to{clip-path:circle(0 at var(--page-transition-x) var(--page-transition-y))}}@keyframes shared-old{0%{opacity:1}to{opacity:0}}@keyframes shared-new{0%{opacity:0}to{opacity:1}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-underline-offset:var(--action-underline-offset);text-decoration-thickness:1px}a:hover{color:var(--hot)}.text-action{min-height:32px;font-size:var(--fs-sm);white-space:nowrap;border-radius:2px;align-items:center;gap:8px;margin-inline:-4px;padding-inline:4px;text-decoration:none;display:inline-flex}.text-action>span{text-underline-offset:calc(var(--action-underline-offset) + 1px);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);transition:text-decoration-color .15s,text-decoration-thickness .15s,text-underline-offset .15s}.text-action:is(:hover,:focus-visible){color:inherit}.text-action:hover>span{text-decoration-color:currentColor;text-decoration-thickness:var(--action-underline-thickness);text-underline-offset:var(--action-underline-offset)}.text-action:focus-visible>span{text-underline-offset:calc(var(--action-underline-offset) + 1px);text-decoration-color:currentColor;text-decoration-thickness:1px}.text-action svg{width:.82em;height:.82em}:focus-visible{outline-offset:4px;outline:2px solid}:where(.text-action,header.site>a,header.site nav>a,header.site summary):focus-visible{outline-offset:3px;outline-width:1.5px}.case-playback .play:focus-visible,.case-playback .dots a:focus-visible,.case-playback .scrub:focus-visible{outline-offset:4px;outline:2px solid oklch(35% .025 270)}img,video{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}:is(body:has(.index),body:has(.support-page)){--max:1440px;--paper:oklch(97.3077% .004119 91.4462);--ink:oklch(31.5913% .004534 247.971);--ink-2:oklch(43.6763% .002594 197.062);--muted:oklch(51.8711% .002916 164.995);--rule:oklch(87.7753% .006775 106.538);--header-fg:oklch(31.5913% .004534 247.971);--footer-gap:0px}.site-intro{padding-top:clamp(114px,9.5vw,142px)}.site-eyebrow{color:var(--muted);font:var(--fs-sm)/1.4 var(--site);margin:0 0 24px}.site-heading{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(42px,5.5vw,80px);font-weight:450;font-stretch:110%;line-height:1.05}@media (width<=1100px){.site-heading{font-size:clamp(42px,6.5vw,70px)}}@media (width<=600px){.site-intro{padding-top:108px}.site-eyebrow{margin-bottom:20px}.site-heading{letter-spacing:-.04em;font-size:clamp(40px,12.8vw,64px);line-height:1.08}}@media (width<=400px){.site-intro,main :is(.case,.cayenta-case,.forge-case) .hero{padding-top:124px}}@media (prefers-reduced-motion:reduce){html.page-transitioning::view-transition-new(root){animation:none}html.page-transitioning::view-transition-old(root){animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){main :is(.case,.cayenta-case,.forge-case) .hero h1{font-size:clamp(46px,12.4vw,56px)}main .index .site-heading em{white-space:normal}main .case .hero h1 .mobile-heading-accent{color:var(--hot)}#work .project-kind{font-size:var(--fs-body);margin-top:12px}#work .product-image{top:29%}#work .brand{height:27px;font-size:26px}#work .brand>img{width:132px}#work .forge-name{font-size:27px}#work .forge-name img{width:33px;height:34px}}@media (width<=560px){main .reel-player .reel-play-control{inset:auto clamp(18px,6vw,28px) clamp(18px,6vw,28px) auto;transform:none}}details.svelte-1vw19be{font-family:var(--site)}summary.svelte-1vw19be{cursor:pointer;min-height:32px;color:inherit;border-radius:2px;align-items:center;gap:6px;margin-inline:-4px;padding-inline:4px;font-weight:500;list-style:none;display:flex}summary.svelte-1vw19be::-webkit-details-marker{display:none}.work-label.svelte-1vw19be{text-decoration-thickness:var(--action-underline-thickness);text-underline-offset:var(--action-underline-offset)}summary.svelte-1vw19be:hover .work-label:where(.svelte-1vw19be),details[open].svelte-1vw19be .work-label:where(.svelte-1vw19be){text-decoration-line:underline}summary.svelte-1vw19be:focus-visible{outline:2px solid var(--header-fg);outline-offset:3px}summary.svelte-1vw19be svg:where(.svelte-1vw19be){fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px;transition:transform .16s}summary.svelte-1vw19be .project-grid:where(.svelte-1vw19be){vertical-align:-1px;stroke-width:1.5px;width:14px;height:14px;margin-right:8px}details[open].svelte-1vw19be summary:where(.svelte-1vw19be) .chevron:where(.svelte-1vw19be){transform:rotate(180deg)}.work-shell.svelte-1vw19be{top:72px;right:var(--gutter);width:min(1040px, calc(100% - var(--gutter) * 2));filter:drop-shadow(0 2px 4px oklch(20.6163% .023366 254.334/.2))drop-shadow(0 14px 20px oklch(20.6163% .023366 254.334/.14902));position:absolute}.work-panel.svelte-1vw19be{overscroll-behavior:contain;max-height:calc(100dvh - 88px);font-family:var(--sans);background:0 0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow-y:auto}.study.svelte-1vw19be{isolation:isolate;min-width:0;height:clamp(230px,23vw,290px);text-decoration:none;display:block;position:relative;overflow:hidden}.study.current.svelte-1vw19be{cursor:default}.walletsout.svelte-1vw19be{z-index:1}.cayenta.svelte-1vw19be{z-index:2}.forge.svelte-1vw19be{z-index:3}.walletsout.svelte-1vw19be,.walletsout.svelte-1vw19be:hover{color:oklch(97% .012 80);background:oklch(47% .085 212)}.cayenta.svelte-1vw19be,.cayenta.svelte-1vw19be:hover{color:oklch(100% 0 0);background:oklch(26.4845% .032874 254.385)}.forge.svelte-1vw19be,.forge.svelte-1vw19be:hover{color:oklch(29.4167% .066023 273.39);background:oklch(81.1% .153939 70.7147)}.study.svelte-1vw19be:focus-visible{outline-offset:-5px;outline:2px solid oklch(98.13% .017509 81.3328)}.identity.svelte-1vw19be{z-index:1;position:absolute;top:24px;left:24px;right:24px}.brand.svelte-1vw19be{align-items:center;height:27px;font-size:25px;display:flex}.brand.svelte-1vw19be .wo-logo{max-width:100%;height:.67em}.brand.svelte-1vw19be img:where(.svelte-1vw19be){width:129px;height:auto}.forge-name.svelte-1vw19be{letter-spacing:-.03em;align-items:center;gap:9px;font-size:26px;font-weight:480;font-stretch:115%;line-height:1;display:inline-flex}.forge-name.svelte-1vw19be img:where(.svelte-1vw19be){object-fit:contain;width:28px;height:29px}.tagline.svelte-1vw19be{margin-top:6px;font-size:13px;line-height:1.4;display:block}.screen.svelte-1vw19be{transform-origin:0 0;border-radius:4px 0 0;width:112%;height:100%;transition:transform .18s;position:absolute;top:100px;left:24px;overflow:hidden;transform:rotate(2deg)}.screen.svelte-1vw19be>img:where(.svelte-1vw19be){width:100%;max-width:none;height:auto;display:block}.go.svelte-1vw19be{opacity:0;font-size:15px;transition:opacity .15s;position:absolute;top:26px;right:20px}.study.current.svelte-1vw19be .screen:where(.svelte-1vw19be),.study.svelte-1vw19be:hover .screen:where(.svelte-1vw19be),.study.svelte-1vw19be:focus-visible .screen:where(.svelte-1vw19be){transform:rotate(0)}.study.svelte-1vw19be:hover .go:where(.svelte-1vw19be),.study.svelte-1vw19be:focus-visible .go:where(.svelte-1vw19be){opacity:1}@media (width>=641px) and (width<=850px){.identity.svelte-1vw19be{left:18px;right:18px}.brand.svelte-1vw19be{font-size:22px}.brand.svelte-1vw19be img:where(.svelte-1vw19be){width:116px}.forge-name.svelte-1vw19be{font-size:24px}.screen.svelte-1vw19be{left:18px}.go.svelte-1vw19be{display:none}}@media (width<=640px){.work-panel.svelte-1vw19be{grid-template-columns:1fr}.study.svelte-1vw19be{height:136px}.walletsout.svelte-1vw19be{z-index:3}.cayenta.svelte-1vw19be{z-index:2}.forge.svelte-1vw19be{z-index:1}.identity.svelte-1vw19be{top:22px;left:18px;right:52%}.brand.svelte-1vw19be{height:24px;font-size:21px}.brand.svelte-1vw19be img:where(.svelte-1vw19be){width:112px}.forge-name.svelte-1vw19be{font-size:24px}.forge-name.svelte-1vw19be img:where(.svelte-1vw19be){object-fit:contain;width:28px;height:29px}.tagline.svelte-1vw19be{max-width:13em;font-size:12px}.screen.svelte-1vw19be{width:78%;height:200%;top:22px;left:53%}.go.svelte-1vw19be{opacity:1;font-size:13px;inset:auto auto 17px 18px}}@media (prefers-reduced-motion:reduce){.screen.svelte-1vw19be,.go.svelte-1vw19be,summary.svelte-1vw19be svg:where(.svelte-1vw19be){transition:none}.study.svelte-1vw19be .screen:where(.svelte-1vw19be){transform:none}}header.site.svelte-12qhfyh{z-index:10;font-family:var(--site);color:var(--header-fg);justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:16px;font-size:16px;display:flex;position:absolute;inset:0 0 auto}.name.svelte-12qhfyh{font-weight:var(--w-strong);text-decoration:none}.name.svelte-12qhfyh,nav.svelte-12qhfyh>a:where(.svelte-12qhfyh){border-radius:2px;align-items:center;min-height:32px;margin-inline:-4px;padding-inline:4px;display:inline-flex}header.site.svelte-12qhfyh a.name:where(.svelte-12qhfyh):not([aria-current=page]):hover{color:inherit;text-decoration:underline}nav.svelte-12qhfyh{align-items:center;gap:22px;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration-line:none;text-decoration-thickness:var(--action-underline-thickness);text-underline-offset:var(--action-underline-offset);opacity:1;font-weight:500}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{opacity:1;color:inherit;text-decoration-line:underline}nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){opacity:1;text-decoration-line:underline}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{opacity:1;text-decoration-thickness:1px}@media (width<=480px){header.site.svelte-12qhfyh{font-size:15px}header.site.svelte-12qhfyh nav:where(.svelte-12qhfyh){gap:14px}}@media (width<=400px){header.site.svelte-12qhfyh{--rest-top:14px;--rest-bottom:0px;flex-direction:column;align-items:flex-start;gap:4px;padding-top:14px;padding-bottom:0}header.site.svelte-12qhfyh nav:where(.svelte-12qhfyh){justify-content:flex-start;gap:14px}header.site.svelte-12qhfyh .work-shell{top:88px}}header.site.floating.svelte-12qhfyh{color:var(--ink);padding-top:calc(12px + (var(--rest-top,28px) - 12px) * var(--return-progress));padding-bottom:calc(12px + (var(--rest-bottom,16px) - 12px) * var(--return-progress));pointer-events:none;position:fixed;transform:translateY(calc(-100% - 20px))}header.site.floating.svelte-12qhfyh:before{content:"";background:var(--paper);z-index:-1;transition:background-color .18s,box-shadow .18s;position:absolute;inset:0 calc(50% - 50vw);box-shadow:0 3px 12px oklch(22% .005 60/.09)}header.site.floating.svelte-12qhfyh summary:focus-visible{outline-color:currentColor}header.site.floating.over-hero.svelte-12qhfyh{color:var(--header-fg)}header.site.floating.over-hero.svelte-12qhfyh:before{background:var(--return-background);box-shadow:none}header.site.floating.motion-ready.svelte-12qhfyh{transition:transform .18s}header.site.floating.revealed.svelte-12qhfyh{pointer-events:auto;transform:translateY(0)}header.site.floating.svelte-12qhfyh .work-shell{top:calc(100% + 8px)}@media (width<=480px){header.site.floating.svelte-12qhfyh{flex-direction:row;padding-block:12px}header.site.floating.svelte-12qhfyh .name:where(.svelte-12qhfyh){display:none}}@media (prefers-reduced-motion:reduce){header.site.floating.motion-ready.svelte-12qhfyh,header.site.floating.svelte-12qhfyh:before{transition:none}}.case-ending.svelte-12qhfyh{margin-top:var(--footer-gap,120px);background:var(--footer-bg,transparent)}.closing-rule.svelte-12qhfyh{border-top:1px solid var(--footer-rule,var(--rule));padding-bottom:64px}
