:root{--bg: #000000;--fg: #f2f2ee;--muted: #8a8a85;--line: #262624;--accent: #3dff6e;--pad: clamp(16px, 3vw, 40px);--gap: 40px;--tile-gap: 10px;--tw-scale: 1.8;--tw-line-gap: -.05;--tw-hover-scale: 1.56;--caption-align: center;--credits: none;--fs-base: 16px;--fs-nav: 14px;--fs-small: 13px;--fs-tiny: 12px;--fs-home-name: clamp(64px, 19vw, 360px);--home-name-space: .3;--reel-dark: .5;--reel-fade: .6;--fs-home-tile: clamp(14px, 1.4vw, 22px);--fs-project-title: clamp(30px, 3.2vw, 56px);--fs-project-about: 15px;--fs-project-next: clamp(32px, 4vw, 72px);--fs-about-lead: clamp(32px, 5.2vw, 84px);--fs-about-body: 20px;--fs-about-email: clamp(20px, 2.4vw, 32px);--fs-about-item: 18px;--fs-about-item-sub: 15px}:root{--font: "Archivo", system-ui, sans-serif;--font-display: "Martian Mono", ui-monospace, monospace;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font-family:var(--font);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#000}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease) both}::view-transition-new(root){animation:vt-in .55s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(32px)}}.site-header{position:absolute;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad);mix-blend-mode:difference;color:#fff;font-size:var(--fs-nav);letter-spacing:.04em;text-transform:uppercase}.site-header .logo{font-family:var(--font-display);font-weight:800;font-stretch:112.5%}.site-header nav{display:flex;gap:28px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.cursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);mix-blend-mode:difference;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#000;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .3s}.cursor span{opacity:0;transition:opacity .2s}.cursor.is-link{width:48px;height:48px;margin:-24px 0 0 -24px}.cursor.is-view{width:88px;height:88px;margin:-44px 0 0 -44px;mix-blend-mode:normal}.cursor.is-view span{opacity:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:40px var(--pad);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em}.site-footer a:hover{color:var(--accent)}.block{margin:0;grid-column:1 / -1;position:relative}.block.half{grid-column:span 1}.block img,.block video{display:block;width:100%;height:auto;background:#151514}.block:has(>video){overflow:hidden}.block>video{transform:scale(1.012)}.block img.is-small{width:auto;max-width:100%;margin-inline:auto;background:none}.block .embed{position:relative;aspect-ratio:16 / 9;background:#151514}.block .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.block figcaption,.block.text{color:var(--muted);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em}.block figcaption,.block.text{text-align:var(--caption-align, left)}.block figcaption{margin-top:10px}.block video[data-hover]{filter:grayscale(1);transition:filter .6s var(--ease);cursor:pointer}.block video[data-hover].is-playing{filter:none}.block.text{margin:0 0 24px;padding-top:10px}.pair{grid-column:1 / -1;display:flex;gap:var(--gap);align-items:flex-start}.pair>.block{flex:var(--r, 1) 1 0;min-width:0}@media(max-width:900px){.pair{flex-direction:column;gap:12px}.pair>.block{flex:none;width:100%}}@media(max-width:760px){.block.half{grid-column:1 / -1}}.typewall{display:grid;align-content:center;overflow:hidden;background:#000;padding:4% 0}.typewall .tw-row{position:relative;height:var(--tw-h, 40px);transition:transform .6s var(--ease)}.typewall .tw-row+.tw-row{margin-top:var(--tw-gap, 0px)}.typewall .tw-track{position:absolute;inset:0 auto 0 0;display:flex;will-change:transform}.typewall .tw-item{flex:none;height:100%;background:var(--tw-color, #fff);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:transform .6s var(--ease)}.info h1,.tile-title,.next-title{word-spacing:calc(var(--home-name-space, .3) * 1em - 1ch)}
