@font-face{font-family:Gilroy;src:url(/fonts/gilroy/gilroy-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/gilroy-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/gilroy-semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/gilroy-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--font-sans:"Gilroy","MiSans",-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Noto Sans SC",sans-serif}.type-wordmark{font-size:var(--size-wordmark);letter-spacing:var(--tracking-wordmark)}.type-display-xl,.type-wordmark{font-weight:var(--weight-bold);line-height:var(--leading-display)}.type-display-xl{font-size:var(--size-display-xl)}.type-display-lg,.type-display-xl{letter-spacing:var(--tracking-display)}.type-display-lg{font-size:var(--size-display-lg);font-weight:var(--weight-semibold);line-height:var(--leading-display)}.type-heading-xl{font-size:var(--size-heading-xl)}.type-heading-lg,.type-heading-xl{font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.type-heading-lg{font-size:var(--size-heading-lg)}.type-heading-md{font-size:var(--size-heading-md);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.type-title-lg{font-size:var(--size-title-lg)}.type-title-lg,.type-title-md{font-weight:var(--weight-medium);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.type-title-md{font-size:var(--size-title-md)}.type-body-lg{font-size:var(--size-body-lg)}.type-body,.type-body-lg{font-weight:var(--weight-regular);line-height:var(--leading-body-cn);letter-spacing:var(--tracking-body)}.type-body{font-size:var(--size-body)}.type-body-sm{font-size:var(--size-body-sm);letter-spacing:var(--tracking-body)}.type-body-sm,.type-caption{font-weight:var(--weight-regular);line-height:var(--leading-body)}.type-caption{letter-spacing:0}.type-caption,.type-overline{font-size:var(--size-caption)}.type-overline{font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-overline);text-transform:uppercase}.type-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.type-cn{line-height:var(--leading-body-cn);letter-spacing:0}.type-body,.type-body-lg,.type-body-sm{hanging-punctuation:allow-end}blockquote,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{line-break:strict;overflow-wrap:break-word}.site-container{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.site-container[data-size=full]{max-width:var(--container-full)}.site-container[data-size=wide]{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.site-container[data-size=content]{max-width:calc(var(--container-content) + var(--gutter) * 2)}.site-container[data-size=editorial]{max-width:calc(var(--container-editorial) + var(--gutter) * 2)}.site-container[data-size=reading]{max-width:calc(var(--container-reading) + var(--gutter) * 2)}.site-section{position:relative;padding-block:var(--space-section)}.site-section[data-spacing=compact]{padding-block:calc(var(--space-section) / 2)}.site-section[data-spacing=feature]{padding-block:var(--space-section)}.site-section[data-spacing=none]{padding-block:0}.section-head{display:flex;flex-direction:column;gap:var(--space-block)}.section-head__label{color:var(--text-muted)}.section-rail{display:grid;grid-template-columns:1fr;gap:var(--space-block)}@media (min-width:50.625rem){.section-rail{grid-template-columns:12.5rem 1fr;align-items:start}}.site-divider{width:100%;height:var(--rule-height);background:var(--rule);opacity:var(--rule-opacity)}.site-grid{display:grid;gap:var(--space-block) var(--space-6)}.site-grid[data-mode=columns]{grid-template-columns:repeat(1,minmax(0,1fr))}.site-grid[data-mode=editorial]{grid-template-columns:1fr}@media (min-width:50.625rem){.site-grid[data-mode=columns]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-grid[data-mode=editorial]{grid-template-columns:12.5rem 1fr}}@media (min-width:90rem){.site-grid[data-mode=columns]{grid-template-columns:repeat(4,minmax(0,1fr))}}.sygnet-band{height:20vh;min-height:6.5rem}.site-header{position:absolute;inset:0 0 auto;height:0;z-index:var(--layer-header)}.site-header__brand{position:absolute}.site-header__brand,.site-header__totop{top:1.25rem;left:clamp(1.25rem,2.6vw,3.5rem);z-index:var(--layer-header);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.site-header__totop{position:fixed;opacity:0;transform:translateY(-.5rem);pointer-events:none;transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}.site-header__totop[data-visible=true]{opacity:1;transform:none;pointer-events:auto}.site-header__nav{position:fixed;top:1.25rem;left:50%;transform:translateX(-50%);z-index:var(--layer-header);display:none;align-items:center;gap:.125rem;width:30rem;height:2.5rem;padding:.125rem;background:var(--black);border-radius:var(--radius-sm)}.site-header__nav-slots{position:absolute;inset:.125rem;display:flex;gap:.125rem}.site-header__nav-slot{flex:1 0;background:var(--ink-900);border-radius:.375rem}.site-header__nav-pill{position:absolute;top:.125rem;bottom:.125rem;left:0;z-index:1;width:0;background:var(--white);border-radius:.375rem;overflow:hidden;will-change:transform,width}.site-header__nav-progress{position:absolute;inset:0;background:linear-gradient(90deg,rgb(204 204 204/0) 69.28%,#f1f2f3);transform:translateX(calc((var(--scroll-progress, 0) - 1) * 100%));will-change:transform;transition:opacity var(--duration-fast) var(--ease)}.site-header__nav-progress[data-on-current=false]{opacity:0}.site-header__actions{position:fixed;top:1.25rem;right:1.25rem;z-index:var(--layer-header);display:flex;align-items:center;gap:var(--space-3)}.site-header__cta{display:none;align-items:center;gap:var(--space-2);height:2.5rem;padding-inline:var(--space-4);background:var(--accent);border-radius:var(--radius-sm);color:var(--ink-900);font-size:.8125rem;font-weight:var(--weight-medium);transition:opacity var(--duration-instant) var(--ease)}.site-header__cta:hover{opacity:.85}.site-header__cta-dot{width:.375rem;height:.375rem;background:var(--ink-900);border-radius:50%}@media (min-width:50.625rem){.site-header__nav{display:flex}.site-header__cta{display:inline-flex}.site-header__menu-button{display:none}}.rolling-link{display:inline-block;overflow:hidden;height:1.2em;vertical-align:bottom}.rolling-link__track{display:flex;flex-direction:column;transition:transform var(--duration-fast) var(--ease)}.rolling-link__track>span{display:block;height:1.2em;line-height:1.2em;white-space:nowrap}.rolling-link:focus-visible .rolling-link__track,.rolling-link:hover .rolling-link__track{transform:translateY(-1.2em)}.site-header__link,.site-header__mobile-link{letter-spacing:0}.site-header__link{position:relative;z-index:2;display:flex;flex:1 0;align-items:center;justify-content:center;height:100%;border-radius:.375rem;font-size:.75rem;line-height:1.5;color:#bcbec1;transition:color var(--duration-fast) var(--ease)}.site-header__link[data-target=true]{color:var(--ink-900)}.site-header__menu-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--ink-900);border-radius:var(--radius-sm);color:var(--gray-050)}.site-header__menu-icon{position:relative;display:block;width:.875rem;height:.875rem;transition:transform var(--duration-fast) var(--ease)}.site-header__menu-bar{position:absolute;top:50%;left:0;width:100%;height:.125rem;margin-top:-.0625rem;background:currentcolor;border-radius:var(--radius-pill)}.site-header__menu-bar[data-bar="2"]{transform:rotate(90deg)}.site-header__menu-button[data-open=true] .site-header__menu-icon{transform:rotate(45deg)}@media (min-width:50.625rem){.site-header__menu-button{display:none}}.site-header__mobile-wrap{position:fixed;inset:0 0 auto;z-index:calc(var(--layer-header) - 1);display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease)}.site-header__mobile-wrap[data-open=true]{grid-template-rows:1fr}.site-header__mobile-panel{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;overflow:hidden;padding-inline:var(--gutter);background:var(--bg);opacity:0;transition:opacity var(--duration-base) var(--ease),padding var(--duration-base) var(--ease)}.site-header__mobile-wrap[data-open=true] .site-header__mobile-panel{padding-block:5rem var(--space-8);border-bottom:var(--hairline) solid var(--border);opacity:1}@media (min-width:50.625rem){.site-header__mobile-wrap{display:none}}.site-footer{margin:1rem 1rem 0;overflow:hidden;background:var(--black);border-radius:var(--radius) var(--radius) 0 0}@media (max-width:62.4375rem){.site-footer{margin-inline:.5rem}}.site-footer__teasers{display:grid;grid-template-columns:1fr;border-bottom:var(--hairline) solid var(--border)}@media (min-width:50.625rem){.site-footer__teasers{grid-template-columns:1fr 1fr}.pre-footer__panel+.pre-footer__panel{border-left:var(--hairline) solid var(--border)}}.pre-footer__panel{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);min-height:24rem;padding:1.75rem}@media (min-width:50.625rem){.pre-footer__panel{min-height:39rem}}.pre-footer__ghost{font-size:clamp(2.5rem,4.5vw,4.125rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.1;color:var(--text-muted);transition:color var(--duration-base) var(--ease);white-space:nowrap}.pre-footer__panel:hover .pre-footer__ghost{color:var(--text)}.pre-footer__note{color:var(--text-muted)}.site-footer__contact{display:flex;flex-direction:column;gap:var(--space-8);padding:5rem var(--space-6) 0}@media (min-width:50.625rem){.site-footer__contact{padding-top:9.75rem}}.site-footer__headline,.site-footer__line{font-size:1.375rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);color:var(--gray-050)}.site-footer__lines{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__accent{color:var(--accent);transition:opacity var(--duration-instant) var(--ease)}.site-footer__accent:hover{opacity:.8}.site-footer__meta{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding:5rem var(--space-6) 0}@media (min-width:50.625rem){.site-footer__meta{grid-template-columns:1.5fr 1fr .85fr;padding-top:11.25rem}}.site-footer__meta-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--text-muted)}.site-footer__social{color:var(--text-muted);transition:color var(--duration-instant) var(--ease)}.site-footer__social:hover{color:var(--text)}.site-footer__wordmark{height:.62em;margin-top:3.5rem;overflow:hidden;font-size:clamp(4rem,13.5vw,12.5rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wordmark);line-height:.9;text-align:center;color:rgb(248 248 249/26%);white-space:nowrap}.reveal{transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease)}.reveal[data-state=hidden]{opacity:0;transform:translateY(var(--reveal-distance))}.reveal[data-state=idle],.reveal[data-state=visible]{opacity:1;transform:none}.parallax{position:relative;overflow:hidden}.parallax__inner{width:100%;height:100%;scale:1.12;will-change:transform}@media (prefers-reduced-motion:reduce){.parallax__inner{scale:1;transform:none!important}}.media-placeholder{position:relative;width:100%;aspect-ratio:var(--placeholder-ratio,16/10);background:var(--media-placeholder);border-radius:var(--radius);overflow:hidden}.media-placeholder__img{width:100%;height:100%;object-fit:cover}.media-placeholder[data-ratio=portrait]{--placeholder-ratio:3/4}.media-placeholder[data-ratio=square]{--placeholder-ratio:1/1}.media-placeholder[data-ratio=wide]{--placeholder-ratio:16/9}.media-placeholder[data-ratio=ultra]{--placeholder-ratio:21/9}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap}.tag[data-variant=pending]{border-color:var(--accent-on-surface);color:var(--accent-on-surface)}.button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-6);border:var(--hairline) solid var(--text);border-radius:var(--radius-pill);color:var(--text);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.button:hover{background:var(--text);color:var(--bg)}.button[data-variant=quiet]{padding-inline:0;border:0;border-bottom:var(--hairline) solid var(--border);min-height:auto;padding-bottom:var(--space-2)}.button[data-variant=quiet]:hover{background:none;color:var(--text);border-bottom-color:var(--text)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;color-scheme:light}body,html{background:var(--bg)}body{min-width:20rem;margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-regular);line-height:var(--leading-body-cn);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-surface=inverted]{background:var(--inverse-bg);color:var(--inverse-text);--text:var(--inverse-text);--text-muted:var(--inverse-text-muted);--text-faint:rgb(248 248 249/32%);--border:rgb(248 248 249/14%);--bg:var(--inverse-bg);--bg-raised:#1d1f24;--bg-card:#1d1f24;--media-placeholder:rgb(248 248 249/6%)}.portfolio-shell{display:flex;flex-direction:column;min-height:100dvh}.page-panel{flex:1 1;margin-inline:1rem;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;transition:background-color .6s cubic-bezier(.44,0,.56,1)}.page-panel[data-canvas=muted],.page-panel[data-takeover=true]{background:var(--bg)}@media (prefers-reduced-motion:reduce){.page-panel{transition:none}}@media (max-width:62.4375rem){.page-panel{margin-inline:.5rem}}a{text-decoration:none}a,button{color:inherit}button{margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer}img,svg,video{display:block;max-width:100%}::selection{background:var(--text);color:var(--gray-050)}:focus-visible{outline:var(--rule-height) solid var(--accent);outline-offset:var(--space-1)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Reference Jost;src:url(/fonts/jost/jost-variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}html:has(.r-home){scroll-behavior:auto;scrollbar-gutter:auto;background:#f3f3f3}.r-home{--r-paper:#f3f3f3;--r-ink:#020108;--r-edge:32px;--r-font:"Reference Jost","MiSans",Arial,sans-serif;background:var(--r-paper);color:var(--r-ink);font:300 16px/1 var(--r-font);text-transform:uppercase;-webkit-font-smoothing:antialiased}.r-home :where(h1,h2,h3,p,ul){margin:0;padding:0}.r-home :where(button,a){-webkit-tap-highlight-color:transparent}.r-home :where(button){font:inherit;text-transform:inherit}.r-home :where(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}.r-home ::selection{background:#363636;color:#f3f3f3}.r-home .ld-opening{z-index:1000}.r-container{width:100%;max-width:2400px;margin:0 auto;padding:0 var(--r-edge)}.r-small{font-size:14px;font-weight:400;line-height:1.15;letter-spacing:.02em}.r-medium{font-size:48px;letter-spacing:-.04em}.r-large,.r-medium{font-weight:300;line-height:1.2}.r-large{font-size:88px;letter-spacing:-.02em}.r-bracket{font-size:12px;font-weight:300;letter-spacing:.02em;opacity:.7;padding-top:8px;white-space:nowrap;transition:opacity .3s}.r-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.r-skip{position:fixed;left:12px;top:-80px;z-index:1001;padding:12px;background:var(--r-ink);color:var(--r-paper)}.r-skip:focus{top:12px}.r-nav{position:fixed;top:0;left:0;width:100%;padding:18px var(--r-edge) 0;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference;color:var(--r-paper);z-index:100}.r-logo{padding:10px 0;display:block;position:relative;z-index:100}.r-logo img{width:24px;height:24px;filter:invert(1)}.r-menu-toggle{display:flex;flex-direction:column;gap:7px;width:24px;padding:10px 0;position:relative;z-index:100}.r-menu-toggle span{display:block;width:24px;height:2px;background:var(--r-paper);transform-origin:center;transition:transform .4s cubic-bezier(.77,0,.175,1)}.r-menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.r-menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.r-drawer{position:fixed;top:-100vh;left:0;width:100%;height:100vh;height:100dvh;padding:var(--r-edge);background:var(--r-paper);color:var(--r-ink);z-index:99;transition:top 1s cubic-bezier(.77,0,.175,1);visibility:hidden}.r-drawer.is-open{top:0;visibility:visible}.r-drawer-content{height:100%;width:100%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.r-menu-title{font-size:clamp(48px,5vw,100px);font-weight:300;line-height:1;letter-spacing:-.06em;padding-left:10px}.r-menu-title>span{display:block;white-space:nowrap}.r-menu-intro{min-width:0}.r-menu-note{margin-top:28px;padding-left:10px;font-family:MiSans,sans-serif;font-size:12px;font-weight:400;line-height:1.8;letter-spacing:.04em;color:#858585;text-transform:none;text-wrap:pretty}.r-menu-images{position:relative;width:280px;height:140px;justify-self:center;overflow:hidden}.r-menu-images>div{position:absolute;inset:0;transform:translateY(100%);transition:transform .7s cubic-bezier(.25,1,.5,1)}.r-menu-images>div.is-current{transform:translateY(0);z-index:2}.r-menu-images img{object-fit:cover}.r-drawer ul{list-style:none;display:flex;flex-direction:column;gap:18px;justify-self:center;padding-right:80px}.r-drawer li{overflow:hidden}.r-drawer li a{position:relative;display:inline-block;padding-right:4px;font-family:MiSans,sans-serif;font-size:42px;font-weight:400;line-height:1.2;letter-spacing:0;text-align:left;color:#858585;opacity:1;transform:translateY(100%);transition:color .2s,transform .6s cubic-bezier(.165,.84,.44,1)}.r-drawer.is-open li a{transform:translateY(0);transition-delay:0s,.8s}.r-drawer.is-open li:nth-child(2) a{transition-delay:0s,.9s}.r-drawer.is-open li:nth-child(3) a{transition-delay:0s,1s}.r-drawer.is-open li:nth-child(4) a{transition-delay:0s,1.1s}.r-drawer li a:focus-visible,.r-drawer li a:hover,.r-drawer li a[aria-current=page]{color:#111111}.r-drawer li a:focus-visible{outline:2px solid #111111;outline-offset:-2px}.r-menu-label{display:inline-block;transition:transform .2s ease}.r-drawer li a:focus-visible .r-menu-label,.r-drawer li a:hover .r-menu-label{transform:translateX(4px)}.r-drawer-shade{position:fixed;inset:0;z-index:98;background:#18181b80;opacity:0;pointer-events:none;transition:opacity .6s}.r-drawer-shade.is-open{opacity:1;pointer-events:auto}.r-hero{height:100svh;position:sticky;top:0;z-index:0;overflow:hidden;background:var(--r-paper)}.r-hero-content{height:100%;justify-content:space-between;gap:24px;padding-bottom:80px;position:relative;z-index:20;pointer-events:none}.r-heading-block,.r-hero-content{display:flex;flex-direction:column}.r-heading-block{width:100%}.r-heading-block h1{font-family:var(--r-font);font-size:clamp(46px,8vw,230px);font-weight:300;line-height:1;letter-spacing:-.06em;-webkit-user-select:none;user-select:none}.r-hero-heading{display:block;overflow:hidden;padding-right:8px;margin-left:-15px;white-space:nowrap}.r-upper-mobile{display:none}.r-bottom-row{width:100%}.r-bottom-row,.r-hero-meta{display:flex;align-items:flex-end}.r-hero-meta{flex:1 1;justify-content:space-between;gap:20px;padding-bottom:30px;padding-right:60px;letter-spacing:.02em;white-space:nowrap}.r-lower{flex-shrink:0}.r-mobile-feature,.r-mobile-meta{display:none}.r-crosshair-h,.r-crosshair-v{position:absolute;pointer-events:none;opacity:0;z-index:10;will-change:transform,opacity}.r-crosshair-v{top:0;left:0;width:0;height:100%;border-left:1px dashed #18181b80;transform:translateX(-50%)}.r-crosshair-h{top:0;left:0;width:100%;height:0;border-top:1px dashed #18181b80;transform:translateY(-50%)}.r-crosshair-h>span{position:absolute;left:32px;bottom:8px;white-space:nowrap}.r-pointer{position:absolute;top:-69px;left:-96px;width:200px;height:138px;pointer-events:none;opacity:0;z-index:15;will-change:transform,opacity}.r-pointer img{object-fit:cover}.r-pointer>span{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);white-space:nowrap}html[data-ld-opening=play] .r-hero-heading,html[data-ld-opening=play] .r-nav{visibility:hidden}.r-work-scroll{position:relative;z-index:2;background:var(--r-ink)}.r-blank{width:100%;height:12svh}.r-selected{display:flex;flex-direction:column;min-height:216svh}.r-work{gap:18px;padding-top:1px}.r-work,.r-work-media{display:flex;background:var(--r-ink)}.r-work-media{flex:none;position:relative;width:48vw;height:72svh;justify-content:center;align-items:center;overflow:hidden;transform-origin:top}.r-work-background{object-fit:cover;z-index:1}.r-work-shade{position:absolute;inset:0;z-index:2;background:#000;opacity:.5;pointer-events:none}.r-work-picture{position:relative;z-index:3;width:720px;flex-shrink:0;aspect-ratio:1.5;overflow:hidden}.r-gallery-image{object-fit:cover;transition:opacity .4s ease;will-change:opacity}.r-work-info{min-width:0;padding-right:var(--r-edge);margin-top:18px;display:flex;flex-direction:column;gap:24px;color:var(--r-paper)}.r-work-title{display:flex;align-items:flex-start;text-align:left;gap:8px}.r-work-title h2{position:relative;font-size:56px;font-weight:300;line-height:1.15;overflow-wrap:anywhere}.r-work-detail{display:flex;flex-direction:column;gap:4px;opacity:.7;font-weight:300}.r-work-detail>span:last-child{font-size:10px;text-transform:none}.r-drawer li a:after,.r-footer-title:after,.r-work-title h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 1s cubic-bezier(.19,1,.22,1)}.r-drawer li a:hover:after,.r-lets-work:hover .r-footer-title:after,.r-work-title:hover h2:after{transform:scaleX(1);transform-origin:left}.r-work-title:hover .r-bracket{opacity:1}.r-playground{position:relative;z-index:20;padding:180px 0 140px;background:var(--r-paper)}.r-section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #18181b80;padding-bottom:18px;letter-spacing:.08em}.r-playground-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:78px 228px;margin-top:120px}.r-play{display:flex;flex-direction:column;gap:28px;min-width:0;width:100%;text-align:left}.r-playground-all{display:inline-flex;align-items:center;gap:6px;opacity:.7;transition:opacity .2s}.r-playground-all:focus-visible,.r-playground-all:hover{opacity:1}.r-play-media{width:100%;aspect-ratio:1.5;position:relative;transition:transform .3s ease-out,box-shadow .3s ease-out;overflow:hidden}.r-play-media img{object-fit:cover}.r-play-info{display:flex;flex-direction:column;gap:6px;width:95%}.r-play-info>span{display:block;overflow:hidden}.r-play-info small,.r-play-info strong{display:block;font-weight:400;transform:translateY(100%);transition:transform .4s ease-out}.r-play-info strong{font-size:18px;letter-spacing:-.02em}.r-play-info small{font-size:14px;line-height:1.2;text-transform:none;opacity:.5}.r-play:hover .r-play-media{transform:scale(1.02);box-shadow:0 0 25px 7px #0000001a}.r-play:focus-visible .r-play-info small,.r-play:focus-visible .r-play-info strong,.r-play:hover .r-play-info small,.r-play:hover .r-play-info strong{transform:translateY(0)}.r-explore{position:relative;z-index:2;display:flex;justify-content:center;padding:0 var(--r-edge) 160px;background:var(--r-paper)}.r-explore a{font-size:28px;border-bottom:1px solid;line-height:1.2}.r-about{position:sticky;top:0;z-index:1;width:100%;height:100vh;padding:48px 0;background:var(--r-ink);color:var(--r-paper);display:flex;align-items:center;justify-content:center}.r-about-wrapper{display:flex;gap:calc(var(--r-edge) * 2);width:100%}.r-about-info{width:55%;padding-top:15vh;padding-left:var(--r-edge);display:flex;flex-direction:column;gap:78px}.r-about-description{text-align:justify;text-transform:none}.r-about-info>a{opacity:.7;transition:opacity .3s ease-out}.r-about-info>a:hover{opacity:1}.r-about-picture{position:relative;width:45%;height:100vh;overflow:hidden}.r-about-picture img{object-fit:cover}.r-services{position:relative;z-index:2;margin-top:100px;padding:200px 0 300px;background:var(--r-paper)}.r-services>.r-container{line-height:1.4}.r-service{display:inline;margin-right:16px;overflow:hidden}.r-service-picture{position:relative;display:inline-block;vertical-align:baseline;width:110px;height:80px;margin:0 0 -8px 16px;overflow:hidden}.r-service-picture img{object-fit:cover}.r-footer{position:relative;z-index:2;background:var(--r-ink);color:var(--r-paper)}.r-lets-work{display:flex;gap:20px;width:fit-content;padding-top:28px;overflow:hidden}.r-footer-title{position:relative;display:block}.r-lets-work .r-bracket{padding-top:18px}.r-footer-bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:300px;padding:80px 0 38px}.r-footer-nav{grid-column:span 3;display:flex;flex-direction:column;width:fit-content}.r-footer-nav>a{opacity:.7;transition:opacity .3s}.r-footer-nav>a:first-child,.r-footer-nav>a:hover{opacity:1}.r-footer-contact{grid-column:span 2;display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding-right:44px;min-width:0}.r-footer-contact-meta{display:flex;justify-content:space-between;gap:16px;width:100%;margin-top:12px;font-size:12px;opacity:.7}.r-contact-links{width:100%;font-family:MiSans,sans-serif;text-transform:none;letter-spacing:0}.r-contact-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:18px 0;border-bottom:1px solid #f3f3f329;text-align:left;line-height:1.4;transition:color .2s}.r-contact-links .r-contact-row{font-size:16px;font-weight:400;text-transform:none}.r-contact-row>svg{flex-shrink:0;width:18px;height:18px}.r-contact-label{flex:1 1}.r-contact-action{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.r-contact-action svg{width:18px;height:18px;transition:transform .2s}.r-contact-row:focus-visible .r-contact-action svg,.r-contact-row:not(:disabled):hover .r-contact-action svg{transform:translateY(-2px)}.r-contact-hint{font-size:11px;color:#f3f3f380;white-space:nowrap}.r-contact-copy-fallback{padding:10px 0;font-size:12px;line-height:1.5;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.r-contact-row:disabled{cursor:default;opacity:1;-webkit-text-fill-color:currentColor}.r-contact-links>:last-child{border-bottom:0}.r-contact-wechat{position:relative}.r-contact-popover{position:absolute;z-index:4;bottom:100%;right:0;width:236px;max-width:calc(100vw - 48px);padding-bottom:14px;visibility:hidden;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.r-contact-popover[data-open=true]{visibility:visible;opacity:1;transform:none;pointer-events:auto}.r-contact-popover-panel{position:relative;padding:24px 28px 22px;border:1px solid #02010814;background:var(--r-paper);color:var(--r-ink);box-shadow:0 16px 48px #00000026}.r-contact-popover-panel:after{content:"";position:absolute;bottom:-5px;right:24px;width:9px;height:9px;background:var(--r-paper);transform:rotate(45deg)}.r-contact-qr{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.r-contact-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #02010812;font-size:11px;letter-spacing:.05em;color:#737373}.r-contact-qr-placeholder svg{width:28px;height:28px}.r-home .r-contact-greeting{margin-top:20px;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.08em;text-align:center}.r-back-top{margin-top:auto;opacity:.7}.r-modal{position:fixed;inset:0;z-index:110;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--r-ink);font:300 16px/1 var(--r-font);text-transform:uppercase;overflow:auto}.r-modal[open]{display:flex;justify-content:center;align-items:center}.r-modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.r-modal-wrapper{position:relative;display:flex;width:80%;height:80%;animation:r-modal-in .3s cubic-bezier(.16,1,.3,1) both}.r-modal.is-closing .r-modal-wrapper{animation:r-modal-out .3s both}.r-modal-left{position:relative;display:flex;align-items:center;justify-content:center;width:60%;height:100%;background:var(--r-ink);overflow:hidden}.r-modal-background{object-fit:cover}.r-modal-picture{position:relative;aspect-ratio:1.5;width:80%;z-index:3}.r-modal-right{display:flex;flex-direction:column;justify-content:space-between;width:40%;height:100%;padding:64px 32px;position:relative;background:var(--r-paper);overflow:auto}.r-modal-right h2{margin:0;font-size:40px;font-weight:300;line-height:1.15}.r-modal-right p{width:95%;margin:28px 0 0;font-size:18px;font-weight:400;line-height:1.2;text-transform:none;opacity:.7}.r-modal-info{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:108px;font-size:14px}.r-modal-info>div{display:flex;flex-direction:column;gap:8px}.r-modal-info>a{white-space:nowrap}.r-modal-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:32px}.r-modal-bottom>div{display:flex;gap:18px}.r-modal-bottom button{width:30px;height:30px;font-size:28px}.r-modal-bottom button:disabled{opacity:.2;cursor:default}.r-modal-close{position:absolute;top:25px;right:25px;width:32px;height:32px;z-index:4;display:grid;place-items:center;padding:0}.r-modal-close svg{width:20px;height:20px}.r-mobile-close{display:none}@keyframes r-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes r-modal-out{to{opacity:0;transform:scale(.95)}}@media (min-width:1025px){.r-selected{height:216svh}}@media (max-width:1600px){.r-medium{font-size:42px}.r-large{font-size:68px}}@media (max-width:1200px){.r-hero-heading{margin-left:-14px}}@media (any-pointer:coarse){.r-crosshair-h,.r-crosshair-v,.r-pointer{display:none!important}.r-mobile-feature{display:flex;flex-direction:column;gap:10px}}@media (max-width:1024px){.r-home{--r-edge:12px}.r-small{font-size:11px}.r-medium{font-size:18px}.r-large{font-size:28px}.r-bracket{font-size:8px;padding-top:2px}.r-nav{padding-top:10px}.r-drawer-content{height:fit-content;min-height:332px;grid-template-columns:1fr 1fr;padding-top:200px}.r-menu-title{font-size:clamp(22px,5vw,38px);padding-left:2px}.r-menu-note{margin-top:20px;padding-left:2px;font-size:11px;letter-spacing:.02em}.r-menu-images{display:none}.r-drawer ul{position:absolute;top:50%;right:var(--r-edge);transform:translateY(-50%);justify-self:end;gap:13px;width:calc((100% - 2 * var(--r-edge)) / 2);padding-left:60px;padding-right:0}.r-drawer li a{font-size:30px;white-space:nowrap}.r-hero-content{padding-bottom:40px}.r-upper-desktop{display:none}.r-upper-mobile{display:block}.r-hero-heading{margin-left:-2px}.r-hero-meta{display:none}.r-mobile-meta{gap:4px;margin-top:24px}.r-mobile-feature,.r-mobile-meta{display:flex;flex-direction:column}.r-mobile-feature{gap:10px}.r-mobile-feature>div{width:100%;height:112px;position:relative}.r-mobile-feature img{object-fit:cover}.r-crosshair-h,.r-crosshair-v,.r-pointer{display:none!important}.r-blank{height:8svh}.r-selected{min-height:210svh}.r-work{flex-direction:column;gap:0;padding-bottom:3svh}.r-work-media{width:100%;height:50svh}.r-work-picture{width:100%;flex-shrink:1;margin:0 var(--r-edge)}.r-work-info{height:15svh;flex-grow:1;gap:2svh;margin-top:2svh;padding-left:var(--r-edge)}.r-work-title{justify-content:space-between;gap:4px}.r-work-title h2{font-size:18px}.r-work-detail>span:last-child{font-size:8px}.r-playground{padding:80px 0}.r-section-header{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px}.r-playground-header{flex-direction:row;align-items:center}.r-playground-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 12px;margin-top:36px}.r-play{gap:10px}.r-play-info{gap:6px}.r-play-info small,.r-play-info strong{transform:none}.r-play-info strong{font-size:12px}.r-play-info small{font-size:10px}.r-explore{padding-bottom:60px}.r-explore a{font-size:16px}.r-about{padding:0}.r-about-wrapper{height:100%;flex-direction:column;gap:20px}.r-about-info{width:100%;height:fit-content;flex-shrink:0;padding:90px var(--r-edge) 12px;gap:28px}.r-about-info>a{font-size:12px}.r-about-picture{width:100%;flex:1 1;min-height:0}.r-services{margin-top:0;padding:140px 0}.r-service{margin-right:4px}.r-service-picture{width:40px;height:30px;margin:0 0 -2px 4px}.r-lets-work{gap:10px;padding-top:18px}.r-lets-work .r-bracket{padding-top:4px}.r-footer-bottom{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);margin-top:120px}.r-footer-nav{gap:8px}.r-footer-contact{grid-column:span 3;gap:10px;margin-top:50px;font-size:10px;padding-right:0}.r-footer-contact-meta{font-size:10px}.r-back-top{display:block}.r-modal-wrapper{flex-direction:column;width:90%;height:85%}.r-modal-left{width:100%;height:40%;flex-shrink:0}.r-modal-picture{width:auto;height:90%;max-width:90%}.r-modal-right{width:100%;height:60%;padding:24px 12px}.r-modal-right h2{font-size:24px}.r-modal-right p{width:100%;font-size:14px;margin-top:18px}.r-modal-info{font-size:12px;margin-top:48px}.r-modal-info>div{gap:2px}.r-modal-bottom>div{gap:10px}.r-modal-bottom button{width:20px;height:20px;font-size:20px}.r-mobile-close{display:grid;top:12px;right:12px;width:44px;height:44px;border:1px solid #0201081f;border-radius:50%;background:var(--r-paper);color:var(--r-ink);box-shadow:0 2px 12px #0000001a}.r-desktop-close{display:none}}@media (prefers-reduced-motion:reduce){.r-home *,.r-home :after,.r-home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.r-crosshair-h,.r-crosshair-v,.r-pointer{display:none!important}.r-selected{height:auto!important;min-height:0}.r-work-media{height:72svh}.r-play-info small,.r-play-info strong{transform:none}.r-service-text{opacity:1!important}}.r-drawer{visibility:visible}.r-menu-title{opacity:0;transition:opacity .6s cubic-bezier(.165,.84,.44,1)}.r-drawer.is-open .r-menu-title{opacity:1;transition-delay:.8s}.r-home .r-word{vertical-align:top}.r-home .r-char,.r-home .r-word{display:inline-block}.r-mobile-feature>div{width:100%;height:112px;position:relative}.r-asset,.r-mobile-feature img{object-fit:cover}.r-asset{position:absolute;inset:0;width:100%;height:100%;max-width:none}.r-drawer[data-motion=on] .r-menu-title{transition:none}.r-drawer[data-motion=on] li a{transition:color .2s}.r-drawer li a:after{transition-duration:.2s}