@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750;800;850;900&family=Space+Mono:wght@400;700&display=swap");:root{--paper:#f7f7f2;--ink:#171815;--muted:#73756e;--line:#ddded5;--gutter:4.2vw;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #6765e9;outline-offset:8px}::selection{background:#d7ffc3}.micro{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.09em}.navigation{position:absolute;top:0;left:0;width:100%;height:108px;padding:0 var(--gutter);display:flex;align-items:center;z-index:10;gap:70px}.wordmark{font-size:24px;font-weight:900;letter-spacing:-1.4px}.wordmark-dot{font-size:10px;vertical-align:top;display:inline-block;margin:3px 0 0 3px;letter-spacing:0}.nav-location{font-size:9px;line-height:1.6;letter-spacing:.045em}.navigation nav{margin-left:auto;display:flex;gap:36px;align-items:center;font-size:11px;font-weight:600}.navigation nav button{border:0;background:none;padding:0}.nav-count{font-size:9px;color:var(--muted);margin-left:4px}.navigation nav a:hover,.navigation nav button:hover{color:#74756e}.nav-notice{position:fixed;right:var(--gutter);top:85px;z-index:30;background:var(--ink);color:#fff;padding:14px 20px;font-size:12px}.nav-notice:empty{display:none}.scene-track{position:relative}.scene-stage,.scene-track{height:100svh;min-height:700px}.scene-stage{position:-webkit-sticky;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-copy{position:absolute;left:var(--gutter);top:23%;z-index:2;pointer-events:none}.eyebrow{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.06em;display:flex;gap:10px;align-items:center;margin:0 0 32px}.tiny-square{height:5px;width:5px;background:var(--ink)}h1{font-size:clamp(76px,7.9vw,144px);letter-spacing:-.078em;font-weight:800;line-height:.92;margin:0}.last-line{white-space:nowrap}.period{color:#aaa99f}.hero-description{font-size:14px;line-height:1.6;letter-spacing:-.2px;margin-top:32px}.logo-anchor{position:absolute;left:68%;top:50%;width:clamp(330px,36vw,560px);transform:translate(-50%,-50%);perspective:1100px;z-index:4}.logo-object{display:block;width:100%;padding:0;border:0;background:none;transform-style:preserve-3d;will-change:transform;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.logo-object img{display:block;width:100%;height:auto;pointer-events:none}.logo-shadow{position:absolute;left:20%;right:9%;bottom:-35px;height:32px;border-radius:50%;background:#282a20;filter:blur(22px);opacity:.15;pointer-events:none;z-index:-1}.press-cue{position:absolute;left:50%;bottom:-90px;transform:translateX(-50%);display:flex;align-items:center;gap:25px;white-space:nowrap}.cue-cross{color:#a5a69d;font-size:15px}.hero-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:40px;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px}.hero-footer,.process{display:flex;align-items:center}.process{font-size:9px;font-weight:500;letter-spacing:.03em;gap:13px}.process span{color:#94978b}.process strong{font-weight:650}.scroll-cue{display:flex;align-items:center;gap:36px;font-size:9px;letter-spacing:.04em}.arrow-down{font-size:22px}.corner-note{position:absolute;right:var(--gutter);top:160px;color:#818378;font-size:8px;writing-mode:vertical-rl}@media(min-width:1600px){.hero-copy{top:24%}.hero-description{font-size:16px}}@media(max-width:800px){:root{--gutter:6vw}.navigation{height:85px}.wordmark{font-size:21px}.nav-location{display:none}.navigation nav{gap:20px;font-size:10px}.navigation nav button:first-of-type{display:none}.scene-stage,.scene-track{min-height:760px}.hero-copy{top:17%}h1{font-size:clamp(64px,12.5vw,100px)}.eyebrow{margin-bottom:20px;font-size:9px}.hero-description{font-size:12px;margin-top:22px}.logo-anchor{left:65%;top:63%;width:clamp(250px,57vw,390px)}.press-cue{bottom:-48px;gap:18px}.corner-note{display:none}.hero-footer{bottom:25px;padding-top:19px}.process{font-size:7px;gap:7px}.scroll-cue{gap:13px;font-size:7px}}@media(max-width:420px){.navigation nav{gap:16px}.nav-count{display:none}.scene-stage,.scene-track{min-height:720px}.logo-anchor{left:58%;top:66%;width:260px}.hero-copy{top:16%}.hero-description{margin-top:20px}.process{max-width:175px;flex-wrap:wrap;gap:6px}.hero-footer{align-items:flex-end}.press-cue{bottom:-42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.scene-track{height:235svh;min-height:1645px}.scene-stage{--grid:0}.works-anchor{top:calc(100% - 100svh);left:0;pointer-events:none}.sr-only,.works-anchor{position:absolute;width:1px;height:1px}.sr-only{overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.explore-heading{position:absolute;top:150px;left:var(--gutter);opacity:0;pointer-events:none}.explore-heading .eyebrow{margin-bottom:12px}.explore-heading>span{font-size:12px;color:var(--muted)}.pop-pulse{left:51%;top:52%;width:35vw;height:26vw;border-radius:50%;background:conic-gradient(#ffa880,#ffe9a0,#c7ffb0,#a3e1ed,#c9bbff,#ffa880);filter:blur(28px);pointer-events:none;z-index:1}.pop-pulse,.project-object{position:absolute;opacity:0}.project-object{left:0;top:0;display:block;background:none;border:0;padding:0;text-align:left;visibility:hidden;will-change:transform;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;transform-origin:center center}.project-object:active{cursor:-webkit-grabbing;cursor:grabbing}.project-visual{display:block;position:relative;width:100%;aspect-ratio:1.25;transition:filter .25s;isolation:isolate}.project-visual:before{position:absolute;content:"";inset:0;z-index:-1;opacity:var(--grid);background:#e8ece1}.project-graphic .project-visual:before{background:#eee5df}.project-object[data-kind=object] .project-visual:before{background:#e8e5ed}.project-object .project-visual:before{transition:background .2s}.project-object .project-visual>svg{width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(0 calc(var(--object-shadow,0) * 7px) calc(var(--object-shadow,0) * 9px) #00000008)}.project-object:focus-visible{outline-offset:6px}.project-object .project-visual{-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-object .project-metadata{display:block;position:absolute;top:calc(100% + 18px);left:0;width:100%;opacity:var(--metadata,0);pointer-events:none}.project-meta-bottom,.project-meta-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-meta-top .micro{font-size:8px;color:var(--muted)}.project-view{opacity:0}.project-object:focus-visible .project-view,.project-object:hover .project-view{opacity:1}.project-meta-bottom{margin-top:10px}.project-meta-bottom strong{font-size:20px;font-weight:600;letter-spacing:-.6px}.project-meta-bottom>span{font-size:9px;color:var(--muted)}.works-heading{position:absolute;left:var(--gutter);right:var(--gutter);top:15%;display:flex;align-items:flex-end;justify-content:space-between;opacity:0;pointer-events:none}.works-heading .eyebrow{font-size:9px;margin-bottom:20px}.works-heading h2{font-size:clamp(32px,4.3vw,76px);font-weight:600;letter-spacing:-.065em;line-height:1;margin:0}.works-heading h2 span{font-size:12px;vertical-align:top;margin:4px 0 0 14px;display:inline-block;letter-spacing:0}.works-heading>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.works-footer{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;opacity:0;visibility:hidden}.works-footer .micro,.works-footer>a{font-size:9px}.works-footer>span:nth-child(2){font-size:11px;color:var(--muted)}.works-footer>a{font-weight:600}.project-preview{position:fixed;width:min(1000px,90vw);max-height:90svh;border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink)}.project-preview::-webkit-backdrop{background:#25251d66;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.project-preview::backdrop{background:#25251d66;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.gallery-inner{padding:24px}.gallery-caption,.gallery-header,.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.gallery-header button{border:0;background:none;padding:12px}.gallery-media{height:min(56svh,560px);margin:18px 0;display:flex;justify-content:center;align-items:center;background:#eeeee8}.gallery-media:has(iframe){height:auto;aspect-ratio:16/9}.gallery-media>img,.gallery-media>svg,.gallery-media>video{display:block;max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain}.gallery-caption h2{font-size:clamp(17px,2.5vw,26px);line-height:1.2;margin:0}.gallery-caption a{font-size:9px;flex-shrink:0}.gallery-navigation{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.gallery-navigation button{min-height:44px;border:1px solid var(--ink);background:transparent;padding:10px 18px;font-size:11px}.gallery-navigation button:disabled{opacity:.3;cursor:default}@media(max-width:600px){.gallery-inner{padding:16px}.gallery-media{height:48svh;margin:12px 0}.gallery-caption{align-items:flex-start;flex-direction:column;gap:8px}.gallery-navigation button{padding:10px 12px}}.preview-inner{display:grid;grid-template-columns:1.15fr 1fr;position:relative;align-items:center;padding:65px 45px 45px;grid-gap:25px;gap:25px}.preview-close{position:absolute;right:25px;top:25px;border:0;background:none;padding:8px}.project-video{height:100%;pointer-events:none}.preview-video,.project-video{display:block;width:100%;object-fit:contain}.preview-video{max-height:70vh;background:#111}.preview-art>svg{display:block;width:100%;height:auto}.preview-info h2{font-size:42px;line-height:1.06;letter-spacing:-2px;font-weight:600;margin:20px 0}.preview-info p{font-size:12px;color:var(--muted);line-height:1.6}.preview-info .placeholder-note{font-size:11px;margin-top:30px}.back-button{padding:0 0 10px;border:0;border-bottom:1px solid var(--ink);background:none;margin-top:25px}@media(max-width:800px){.scene-track{min-height:1786px}.works-heading{top:8%;display:block}.works-heading h2{font-size:36px}.works-heading .eyebrow{margin-bottom:12px;font-size:8px}.works-heading>p{display:none}.works-footer{bottom:20px;padding-top:15px}.works-footer>span:nth-child(2){display:none}.works-footer .micro,.works-footer>a{font-size:8px}.explore-heading{top:105px}.explore-heading .eyebrow{font-size:8px}.explore-heading>span{font-size:10px}.project-visual{width:var(--visual-size,100%)}.project-object .project-metadata{left:calc(var(--grid) * 52%);top:calc(100% + 7px - var(--grid) * (66% + 7px));width:calc(100% - var(--grid) * 52%)}.project-meta-bottom>span{display:none}.project-meta-top .micro{font-size:7px}.project-meta-bottom{margin-top:6px}.project-meta-bottom strong{font-size:16px}.project-view{display:none}.project-visual:before{width:var(--row-background,100%)}.scene-stage[data-grid=true] .project-meta-bottom>span{display:block;font-size:8px;margin-top:8px}.scene-stage[data-grid=true] .project-meta-bottom{display:block}.scene-stage[data-grid=true] .project-meta-bottom strong{font-size:24px}.scene-stage[data-grid=true] .project-object{cursor:pointer}.pop-pulse{width:65vw;height:55vw;top:41%}.preview-inner{grid-template-columns:1fr;padding:45px 30px 30px;gap:0}.preview-art{max-width:280px;margin:auto}.preview-info h2{font-size:32px;margin:14px 0}.preview-info .placeholder-note{margin-top:18px}.preview-info .back-button{margin-top:12px}.project-preview{max-height:88svh}.project-preview .preview-info .micro{font-size:8px}}@media(prefers-reduced-motion:reduce){.pop-pulse{display:none}.logo-object,.project-object{will-change:auto}}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] :after,html[data-motion=reduce] :before{transition:none!important;animation:none!important}@media (min-width:421px) and (max-width:800px){h1{font-size:clamp(64px,10vw,80px)}.hero-copy{top:15%}.logo-anchor{width:clamp(250px,50vw,315px);top:66%}}