.site-header{position:sticky;top:0;z-index:60;max-width:1512px;margin:0 auto;padding:60px 50px 0}.site-nav{position:relative;z-index:2}.site-nav-list{display:flex;align-items:baseline;gap:32px;list-style:none;margin:0;padding:0}.site-nav-list .brand{margin-right:auto}.site-nav-list a{color:inherit;background:var(--surface-page);padding:4px 10px}.site-nav-list a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.site-nav-list li:not(.brand) a,.overlay-list li:not(.brand) a{text-transform:uppercase}.nav-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.nav-mask>a{display:inline-block;transform:translateY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.nav-mask>.menu-toggle{display:flex;transform:translateY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.site-header.away .nav-mask>.menu-toggle{transform:translateY(-120%)}.nav-d1>a{transition-delay:.32s}.nav-d2>a{transition-delay:.24s}.nav-d3>a{transition-delay:.16s}.nav-d4>a{transition-delay:.08s}.nav-d5>a{transition-delay:0s}.site-header.away .nav-mask>a{transform:translateY(-120%)}.site-header.away .nav-d1>a{transition-delay:0s}.site-header.away .nav-d2>a{transition-delay:.08s}.site-header.away .nav-d3>a{transition-delay:.16s}.site-header.away .nav-d4>a{transition-delay:.24s}.site-header.away .nav-d5>a{transition-delay:.32s}@keyframes header-load-rise{0%{transform:translateY(-120%)}to{transform:translateY(0)}}.site-header.load-play .nav-mask>a,.site-header.load-play .nav-mask>.menu-toggle{animation:header-load-rise 1s cubic-bezier(.16,1,.3,1) both}.site-header.load-play .nav-d1>a{animation-delay:2.2s}.site-header.load-play .nav-d2>a{animation-delay:2.29s}.site-header.load-play .nav-d3>a{animation-delay:2.38s}.site-header.load-play .nav-d4>a{animation-delay:2.47s}.site-header.load-play .nav-d5>a{animation-delay:2.56s}.site-header.load-play .nav-d6>.menu-toggle{animation-delay:2.66s}.nav-toggle-item{display:none;align-self:center}.menu-toggle{align-items:center;justify-content:center;padding:4px 10px;background:var(--surface-page);border:0;cursor:pointer;color:inherit;font:inherit;line-height:inherit;position:relative}.menu-toggle:after{content:"";position:absolute;inset:-10px -12px}.menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.burger-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:1em;height:1lh}.burger-line{display:block;width:18px;height:2px;background:currentColor;transition:transform .4s cubic-bezier(.16,1,.3,1)}.menu-toggle[aria-expanded=true] .burger-line:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .burger-line:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-overlay{display:none}@media(max-width:1024px)and (min-width:601px){.site-header{padding:60px 47px 0}}@media(max-width:600px){.site-header{padding:60px 20px 0}.site-nav-list{gap:20px;align-items:center}.site-nav-list .hide-mobile{display:none}.nav-toggle-item{display:block}.nav-d1>a{transition-delay:.16s}.nav-d3>a{transition-delay:.08s}.nav-d6>.menu-toggle{transition-delay:0s}.site-header.away .nav-d1>a{transition-delay:0s}.site-header.away .nav-d3>a{transition-delay:.08s}.site-header.away .nav-d6>.menu-toggle{transition-delay:.16s}.site-header.menu-open .site-nav-list .nav-mask>a{transform:translateY(-120%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.site-header.menu-open .site-nav-list .nav-d1>a{transition-delay:0s}.site-header.menu-open .site-nav-list .nav-d3>a{transition-delay:.08s}.mobile-overlay{display:block;position:fixed;inset:0;z-index:1;background:var(--surface-page);visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:transform .55s cubic-bezier(.65,0,.35,1) .3s,visibility 0s .9s}.site-header.menu-open .mobile-overlay{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .5s cubic-bezier(.65,0,.35,1) 0s,visibility 0s 0s}.overlay-list{list-style:none;margin:0;padding:140px 20px 40px;display:flex;flex-direction:column;gap:32px}.overlay-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.overlay-mask>a{display:inline-block;background:var(--surface-page);padding:4px 10px;transform:translateY(-120%);transition:transform .32s cubic-bezier(.55,.06,.68,.19)}.overlay-mask>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.od-1>a{transition-delay:.12s}.od-2>a{transition-delay:.09s}.od-3>a{transition-delay:.06s}.od-4>a{transition-delay:.03s}.od-5>a{transition-delay:0s}.site-header.menu-open .overlay-mask>a{transform:translateY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.site-header.menu-open .od-1>a{transition-delay:.3s}.site-header.menu-open .od-2>a{transition-delay:.38s}.site-header.menu-open .od-3>a{transition-delay:.46s}.site-header.menu-open .od-4>a{transition-delay:.54s}.site-header.menu-open .od-5>a{transition-delay:.62s}}@media(max-width:600px){.site-header.load-play .nav-d1>a{animation-delay:2.2s}.site-header.load-play .nav-d3>a{animation-delay:2.29s}.site-header.load-play .nav-d6>.menu-toggle{animation-delay:2.38s}}@media(prefers-reduced-motion:reduce){.mobile-overlay,.overlay-mask>a,.burger-line,.site-header.menu-open .site-nav-list .nav-mask>a{transition:none}.site-header.load-play .nav-mask>a,.site-header.load-play .nav-mask>.menu-toggle{animation:none}}.site-footer-dark{background:var(--text-primary);color:var(--surface-page);height:40vh;min-height:280px;overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.sf-inner{max-width:1512px;width:100%;margin:0 auto;padding:0 50px}.sf-top{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;padding:32px 0 0;font-size:13px;color:#a3a3a3}.sf-top-link{font:inherit;color:var(--surface-page);background:none;border:0;padding:0;cursor:pointer}.sf-top-link:hover{text-decoration:underline;text-underline-offset:3px}.sf-top-link:focus-visible{outline:2px solid var(--surface-page);outline-offset:4px}.sf-top .rv{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.sf-top .rv-inner{display:inline-block;transform:translateY(120%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.site-footer-dark.in .sf-top .rv-inner{transform:translateY(0)}.site-footer-dark.in .sf-top .rv-d1 .rv-inner{transition-delay:.08s}.sf-word{width:100%;padding:24px 0 0;margin-top:auto;margin-bottom:-2.6%;overflow:hidden;cursor:pointer}.sf-word .sf-reveal{clip-path:inset(100% 0 0 0);contain:paint}.site-footer-dark.in-word .sf-word .sf-reveal{clip-path:inset(0 0 0 0);transition:clip-path 2s cubic-bezier(.55,0,.15,1)}.sf-mount svg{width:100%;height:auto;display:block;overflow:visible}.sf-mount:empty{min-height:12vw}.sf-fallback{display:block;font-size:13vw;line-height:.9;letter-spacing:-.02em;text-align:center;overflow:hidden}@media(max-width:600px){.sf-inner{padding:0 20px}.site-footer-dark{height:30vh;min-height:200px}}@media(prefers-reduced-motion:reduce){.sf-top .rv-inner{transform:none;transition:none}.sf-word .sf-reveal{clip-path:none}}.ptrans-mask{position:fixed;inset:0;z-index:300;background:var(--ptrans-cover, var(--surface-page));transform:translateY(102%);visibility:hidden;pointer-events:none}.ptrans-mask.rising{visibility:visible;transition:transform var(--t-d, .7s) cubic-bezier(.76,0,.24,1);transition-delay:.22s;transform:translateY(0)}.ptrans-mask.exit{visibility:visible;transition:transform var(--t-exit, 875ms) cubic-bezier(.76,0,.24,1);transition-delay:0ms;transform:translateY(-102%)}.ptrans-mask2{position:fixed;inset:0;z-index:299;background:var(--ptrans-cover-lead, #a3a3a3);transform:translateY(102%);visibility:hidden;pointer-events:none}.ptrans-mask2.rising{visibility:visible;transition:transform var(--t-d, .7s) cubic-bezier(.76,0,.24,1);transition-delay:60ms;transform:translateY(0)}.ptrans-mask2.exit{visibility:visible;transition:transform var(--t-exit2, 613ms) cubic-bezier(.76,0,.24,1);transition-delay:0ms;transform:translateY(-102%)}.ptrans-loadbar{position:fixed;top:0;left:0;right:0;z-index:400;height:2px;background:transparent;visibility:hidden;overflow:hidden}.ptrans-loadbar span{display:block;height:100%;width:30%;background:var(--text-primary);transform:translate(-100%)}.ptrans-loadbar.loading{visibility:visible}.ptrans-loadbar.loading span{animation:ptrans-loadslide 1s linear infinite}@keyframes ptrans-loadslide{to{transform:translate(340%)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.ptrans-mask,.ptrans-mask2{transition:none}}.fc-track{padding:0;background:#e5e5e5;border:1px solid #d4d4d4;overflow:hidden}.fc-track.fc-themed{background:var(--card-light);color:var(--card-dark);--track-accent: var(--card-dark)}@media(prefers-color-scheme:dark){.fc-track.fc-themed{background:var(--card-dark);color:var(--card-light);--track-accent: var(--card-light)}}.fc-inner{display:grid;grid-template-columns:54% 1fr;min-height:70vh;align-items:stretch;gap:0;background:transparent}.fc-track:nth-child(2n) .fc-inner{grid-template-columns:1fr 54%}.fc-track:nth-child(2n) .fc-media-wrap{order:2}.fc-track:nth-child(2n) .fc-copy{order:1}@media(max-width:860px){.fc-inner{grid-template-columns:1fr;min-height:auto}.fc-track:nth-child(2n) .fc-inner{grid-template-columns:1fr}.fc-media-wrap,.fc-copy{order:0!important}}.fc-media-wrap{position:relative;width:100%;height:100%;min-height:52vh;background:transparent;overflow:hidden}.fc-clip{position:absolute;inset:0;width:100%;height:100%;will-change:clip-path}.fc-clip img,.fc-clip video{width:100%;height:100%;object-fit:cover;display:block}.fc-clip video{display:none}.fc-clip.is-video img{display:none}.fc-clip.is-video video{display:block}.fc-copy{padding:40px 36px 32px 48px;display:flex;flex-direction:column;justify-content:center}.fc-copy h3{margin:0;font:inherit;color:inherit}.fc-copy .rv{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.fc-copy .rv-inner{display:block;transform:translateY(120%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.fc-copy.in .rv-inner{transform:translateY(0)}.fc-copy.in .rv-d1 .rv-inner{transition-delay:.08s}.fc-copy.in .rv-d2 .rv-inner{transition-delay:.16s}.fc-copy.in .rv-d3 .rv-inner{transition-delay:.24s}.fc-copy.in .rv-d4 .rv-inner{transition-delay:.32s}.fc-copy p{margin:10px 0 0;font:inherit;color:inherit}.fc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fc-meta span{font:inherit;color:inherit;background:none;border:0;padding:0}.fc-children{margin-top:12px}@media(prefers-reduced-motion:reduce){.fc-copy .rv-inner{transform:none;transition:none}}.exp-diagram{width:min(100%,73.125rem);margin-inline:auto}.exp-diagram svg{display:block;width:100%;height:auto;overflow:visible}.exp-svg text{font-family:var(--xd-font, inherit)}.exp-svg .xd-pop{stroke:var(--xd-halo, var(--surface-page))}.exp-svg .xd-paper{fill:var(--xd-halo, var(--surface-page))}.exp-svg .xd-desc{--op: var(--xd-mute, .4)}.exp-svg .xd-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dur, .4s) linear;transition-delay:var(--del, 0s)}.exp-svg.in .xd-draw{stroke-dashoffset:0}.exp-svg .xd-pop{opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1);transition-delay:var(--del, 0s)}.exp-svg.in .xd-pop{opacity:1;transform:none}.exp-svg .xd-fade{opacity:0;transition:opacity .5s ease;transition-delay:var(--del, 0s)}.exp-svg.in .xd-fade{opacity:var(--op, 1)}.exp-svg .xd-rise{opacity:0;transform:translateY(120%);transform-box:fill-box;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .5s ease;transition-delay:var(--del, 0s)}.exp-svg.in .xd-rise{opacity:var(--op, 1);transform:none}.exp-svg.no-anim .xd-draw,.exp-svg.no-anim .xd-pop,.exp-svg.no-anim .xd-fade,.exp-svg.no-anim .xd-rise{transition:none}@media(prefers-reduced-motion:reduce){.exp-svg .xd-draw{stroke-dashoffset:0;transition:none}.exp-svg .xd-pop,.exp-svg .xd-fade,.exp-svg .xd-rise{opacity:var(--op, 1);transform:none;transition:none}}.xd-skills{overflow:hidden;margin-top:1.75rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.xd-skills-track{display:flex;width:max-content;animation:xd-skills-scroll 30s linear infinite}.xd-skills:hover .xd-skills-track,.xd-skills:focus-within .xd-skills-track{animation-play-state:paused}.xd-skills-track>span{padding-right:1.5rem;font-size:.85rem;color:currentColor;opacity:.55;white-space:nowrap}.xd-skills-track>span:after{content:"·";padding-left:1.5rem;opacity:.6}@keyframes xd-skills-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.xd-skills{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.xd-skills-track{animation:none}}@media(max-width:600px){.exp-svg .xd-desc:not(.xd-year){display:none}}.dot-grid{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.dock-panel{background:transparent;color:var(--text-primary);margin-top:72px;padding:clamp(20px,3vw,36px) 0}.dock-grid{columns:4;column-gap:12px}.dock-cell{display:block;break-inside:avoid;margin:0 0 12px;overflow:hidden;color:inherit;text-decoration:none}.dock-cell:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.ph{display:flex;align-items:center;justify-content:center;width:100%;color:#737373}.ph-r1{background:#d4d4d4;aspect-ratio:4 / 5}.ph-r2{background:#e5e5e5;aspect-ratio:4 / 3;border:1px solid #d4d4d4}.ph-r3{background:#d4d4d4;aspect-ratio:1 / 1}.ph-r4{background:#e5e5e5;aspect-ratio:3 / 4;border:1px solid #d4d4d4}.dock-tile{break-inside:avoid;background:var(--text-primary);color:var(--surface-wash);text-decoration:none;aspect-ratio:1 / 1;overflow:hidden;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:clamp(14px,2vw,24px);clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1)}.dock-tile small{color:#a3a3a3;transition:color .45s cubic-bezier(.16,1,.3,1)}.dock-tile .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dock-tile .arrow{display:inline-block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.dock-tile:hover{background:var(--surface-page);color:var(--text-primary)}.dock-tile:hover small{color:#737373}.dock-tile:hover .arrow{transform:translate(6px)}.dock-tile:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.tile-inner{display:block}@media(max-width:1024px){.dock-grid{columns:3}}@media(max-width:600px){.dock-grid{columns:3}}.dock-cell .ph{clip-path:inset(0 100% 0 0);filter:blur(12px);transition:clip-path .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.dock-grid.in .dock-cell .ph{clip-path:inset(0 0 0 0);filter:blur(0)}.dock-grid.in .dock-tile{clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.16,1,.3,1) .64s,background .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1)}.tile-inner{filter:blur(12px);transition:filter .9s cubic-bezier(.16,1,.3,1)}.dock-grid.in .tile-inner{filter:blur(0);transition-delay:.64s}.dock-grid.in .dock-cell:nth-child(1) .ph{transition-delay:0s}.dock-grid.in .dock-cell:nth-child(2) .ph{transition-delay:.08s}.dock-grid.in .dock-cell:nth-child(3) .ph{transition-delay:.16s}.dock-grid.in .dock-cell:nth-child(4) .ph{transition-delay:.24s}.dock-grid.in .dock-cell:nth-child(5) .ph{transition-delay:.32s}.dock-grid.in .dock-cell:nth-child(6) .ph{transition-delay:.4s}.dock-grid.in .dock-cell:nth-child(7) .ph{transition-delay:.48s}.dock-grid.in .dock-cell:nth-child(8) .ph{transition-delay:.56s}.dock-grid.in .dock-tile .tile-inner{transition-delay:.64s}.dock-pill{position:fixed;z-index:50;left:calc(50% - var(--lock-gap, 0px) / 2);bottom:24px;width:190px;transform:translate(-50%);background:transparent;padding:0 0 .08em;margin-bottom:-.08em;overflow:hidden;text-decoration:none}.pill-inner{display:flex;gap:10px;align-items:center;justify-content:center;background:var(--text-primary);color:var(--surface-wash);text-decoration:none;white-space:nowrap;padding:14px 22px;width:100%;transform:translateY(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.dock-pill.off{pointer-events:none}.dock-pill.off .pill-inner{transform:translateY(120%)}.dock-pill .arrow{display:inline-block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.dock-pill:hover .arrow{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.dock-grid,.dock-cell .ph,.dock-tile,.tile-inner{transform:none!important;transition:none!important;clip-path:none!important;filter:none!important}.pill-inner{transition:none!important}}.shrink-reveal{background:var(--surface-wash);will-change:clip-path}@media(prefers-reduced-motion:reduce){.shrink-reveal{clip-path:none!important}}.contact{padding:64px 50px 72px;min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end}.contact-heading{margin:0 0 32px;font:inherit;color:inherit}.page .contact{padding-left:0;padding-right:0}.page:has(>.contact:last-child){padding-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 120px;align-items:start}.contact-links{list-style:none;margin:0;padding:0}.contact-links--text{display:grid;gap:12px;align-content:start;align-self:end}.contact-links--text a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:inherit;text-decoration:none;border-bottom:1px solid #d4d4d4;padding-bottom:8px}.contact-links--text a:hover .contact-link-label{text-decoration:underline;text-underline-offset:3px}.contact-links--text a:focus-visible{outline:2px solid #737373;outline-offset:4px}.contact-link-hint{color:#737373;white-space:nowrap}.contact-links--icons{display:none}.contact .rv{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.contact .rv-inner{display:block;transform:translateY(120%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.contact.in .rv-inner{transform:translateY(0)}.contact.in .rv-d1 .rv-inner{transition-delay:.08s}.contact.in .rv-d2 .rv-inner{transition-delay:.16s}.contact.in .rv-d3 .rv-inner{transition-delay:.24s}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{min-width:0}.contact-field>.rv-inner{display:grid;gap:8px}.contact-field--span,.contact-submit,.contact-status{grid-column:1 / -1}.contact-field label{font:inherit;color:inherit}.contact-field input,.contact-field textarea{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid #d4d4d4;border-radius:0;padding:8px 0;width:100%;resize:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a3a3a3}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-bottom-color:var(--text-primary)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:none;border-bottom-color:var(--text-primary)}.contact-submit{justify-self:end;font:inherit;color:var(--surface-page);background:var(--text-primary);border:0;padding:10px 24px;cursor:pointer}.contact-submit:focus-visible{outline:2px solid #737373;outline-offset:4px}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-status{margin:0;font:inherit;color:inherit}.contact-status--error a{color:inherit}@media(max-width:600px){.contact{scroll-margin-top:40px;padding:40px 20px 32px;min-height:70vh}.contact-heading{margin-bottom:24px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}.contact-form{grid-template-columns:minmax(0,1fr);order:-1}.contact-links--text{display:none}.contact-links--icons{display:flex;gap:20px;align-items:center}.contact-links--icons a{color:inherit;display:inline-flex}.contact-links--icons a:hover{color:#737373}.contact-links--icons a:focus-visible{outline:2px solid #737373;outline-offset:4px}}@media(prefers-reduced-motion:reduce){.contact .rv-inner{transform:none;transition:none}.contact-links a,.contact-submit{transition:none}}@property --u{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.home{max-width:1512px;margin:0 auto}.hero{position:relative;width:100vw;margin:calc(-1 * var(--header-overlap)) 0 0 calc(50% - 50vw);padding:110px max(60px,calc((100vw - 1512px)/2 + 60px)) 60px max(50px,calc((100vw - 1512px)/2 + 50px));display:flex;flex-direction:column;justify-content:flex-end}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,357px) minmax(0,1fr) minmax(0,564px);gap:24px;align-items:end}.hero-copy{grid-column:1;max-width:357px}.hero-art{position:absolute;right:calc(max(60px,calc((100vw - 1512px)/2 + 60px)) + 230px);top:24%;width:670px;aspect-ratio:669.801 / 260.194;height:auto;display:block;color:var(--artwork);opacity:.7;--u: 0%;transform:translateY(var(--u)) scaleY(-1);-webkit-mask-image:linear-gradient(to bottom,black calc((100% - var(--u)) * 1.25),transparent calc((100% - var(--u)) * 1.25));mask-image:linear-gradient(to bottom,black calc((100% - var(--u)) * 1.25),transparent calc((100% - var(--u)) * 1.25));transition:--u 1.4s var(--hero-ease) .3s}.home.intro-pending .hero-art{--u: 104%}@media(prefers-color-scheme:dark){.hero-art{opacity:.35}}.home{--hero-ease: cubic-bezier(.22, 1, .36, 1)}.hero-photo-wrap{grid-column:3;width:100%;aspect-ratio:564 / 532;display:block;overflow:hidden;margin-bottom:-130px}.hero-photo-wrap .hero-photo{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.hero .dot-grid{transition:opacity .8s ease-out}.home.intro-pending .hero .dot-grid{opacity:0}.hero-copy .rv{display:block;overflow:hidden;padding-bottom:.08em;margin:0 0 -.08em}.hero-copy .rv+.rv{margin-top:1em}.hero-copy .rv-inner,.hero-copy .wmask-inner{display:block;transition:transform 1s var(--hero-ease)}.hero-copy .hero-lead-words{display:block}.hero-copy .wmask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.hero-copy .wmask-inner{display:inline-block}.home.intro-pending .hero-copy .wmask-inner{will-change:transform}.home.intro-pending .hero-copy .rv-inner,.home.intro-pending .hero-copy .wmask-inner{transform:translateY(120%)}.home.intro-in .hero-copy .rv-inner,.home.intro-in .hero-copy .wmask-inner{transform:translateY(0)}.hero-photo-wrap .hero-photo{transform:translateY(0);transition:transform 1.7s cubic-bezier(.16,1,.3,1) .05s}.home.intro-pending .hero-photo-wrap .hero-photo{transform:translateY(101%)}@media(min-width:1025px){.hero{min-height:100vh}.transition-band{height:45vh}}.transition-band{width:100vw;margin:0 0 0 calc(50% - 50vw);height:200px;background:var(--hero-gradient)}.work{width:100vw;margin:0 0 0 calc(50% - 50vw);padding:120px max(50px,calc((100vw - 1512px)/2 + 50px)) 160px;background:var(--surface-wash)}.work h2{margin:0 0 48px;font:inherit;color:inherit}.work-list{display:grid;gap:72px}.home-section{position:relative;padding:180px 50px 80px;min-height:100vh}.home>.shrink-reveal+.home-section{padding-top:clamp(200px,24vh,310px)}.home-section>:not(.dot-grid){position:relative;z-index:1}.exp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:center;gap:clamp(2rem,4vw,4rem)}.exp-grid>*{min-width:0}.exp-diagram-col{min-width:0;display:grid}.exp-copy{max-width:34rem}.exp-copy .rv{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.exp-copy .rv-inner{display:block;transform:translateY(120%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.exp-copy.in .rv-inner{transform:translateY(0)}.exp-copy.in .rv-d1 .rv-inner{transition-delay:.08s}.exp-copy.in .rv-d2 .rv-inner{transition-delay:.16s}.exp-copy.in .rv-d3 .rv-inner{transition-delay:.24s}.exp-copy.in .rv-d4 .rv-inner{transition-delay:.32s}.exp-kicker{font:inherit;color:inherit;margin:0 0 .75rem}.exp-copy h2{font:inherit;color:inherit;margin:0 0 1rem}.exp-copy p{font:inherit;color:inherit;margin:0}@media(prefers-reduced-motion:reduce){.exp-copy .rv-inner{transform:none;transition:none}.hero .dot-grid,.hero-copy .rv-inner,.hero-copy .wmask-inner,.hero-photo-wrap,.hero-photo-wrap .hero-photo,.hero-art{transition:none}.home.intro-pending .hero-art{--u: 0%}.home.intro-pending .hero .dot-grid{opacity:1}.home.intro-pending .hero-copy .rv-inner,.home.intro-pending .hero-copy .wmask-inner,.home.intro-pending .hero-photo-wrap .hero-photo{transform:none}}@media(max-width:1024px){.exp-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,3rem)}.exp-diagram{width:100%}.exp-copy{max-width:40rem}}@media(max-width:1024px)and (min-width:601px){.hero,.work,.home-section{padding-left:47px;padding-right:47px}.hero{justify-content:flex-start;min-height:100vh;padding:max(180px,27vh) 47px 47px 56px}.hero-grid{display:contents}.hero-copy{order:1;max-width:357px;margin-bottom:80px}.hero-art{order:2;position:relative;z-index:0;right:auto;top:auto;width:min(649px,100%);margin:auto auto -55px 10px}.hero-photo-wrap{order:3;position:relative;z-index:1;width:min(466px,100%);margin:0 0 -105px auto}}@media(max-width:600px){.hero,.work,.home-section{padding-left:20px;padding-right:20px}.hero{justify-content:flex-start;min-height:100vh;padding:max(200px,36vh) 20px 26px 28px}.hero-grid{display:contents}.hero-copy{order:1;max-width:357px;margin-bottom:80px}.hero-art{order:2;position:relative;z-index:0;right:auto;top:auto;width:min(315px,96%);margin:auto auto -46px -56px}.hero-photo-wrap{order:3;position:relative;z-index:1;width:min(284px,84%);margin:0 6px -80px auto}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}:root,:host{--font-sans:var(--font-sans);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}:root{color-scheme:light dark;--clay-bg:#e0dcdc;--clay-ink:#262626;--surface-page:var(--clay-bg);--surface-wash:#fff;--text-primary:var(--clay-ink);--text-secondary:#000;--artwork:#fff;--hero-gradient:linear-gradient(to bottom, var(--surface-page), var(--surface-wash));--font-sans:"Instrument Sans", system-ui, sans-serif;--proj-space-section:256px;--proj-space-block:100px;--proj-space-tight:64px;--proj-space-lead:128px;--proj-copy:clamp(1rem, 1.984vw, 1.875rem);--proj-copy-measure:610px}@media(max-width:800px){:root{--proj-space-section:128px;--proj-space-block:64px;--proj-space-tight:32px;--proj-space-lead:64px}}@media(prefers-color-scheme:dark){:root{--surface-page:var(--clay-ink);--surface-wash:#000;--text-primary:#fff;--text-secondary:#fff;--artwork:var(--clay-bg)}}@media(min-width:1513px){.home,.page,.site-header,.site-footer-dark{font-size:clamp(16px,1.058vw,23px)}.page{max-width:2200px;padding:clamp(110px,7.275vw,160px) clamp(50px,3.307vw,120px) clamp(80px,5.291vw,120px)}.page>*+*{margin-top:clamp(48px,3.175vw,72px)}.home{max-width:2200px}.site-header{max-width:2200px;padding:clamp(60px,3.968vw,90px) clamp(50px,3.307vw,120px) 0}.site-nav-list{gap:clamp(32px,2.116vw,48px)}.sf-inner{max-width:2200px;padding:0 clamp(50px,3.307vw,120px)}.sf-top{padding-top:clamp(32px,2.116vw,48px)}.hero{padding:clamp(110px,7.275vw,170px) clamp(60px,3.968vw,130px) clamp(60px,3.968vw,90px) clamp(50px,3.307vw,120px)}.hero-grid{grid-template-columns:clamp(357px,23.61vw,560px) minmax(0,1fr) clamp(564px,37.3vw,900px);gap:clamp(24px,1.587vw,40px);max-width:1960px;margin:0 auto}.hero-copy{max-width:clamp(357px,23.61vw,560px)}.hero-art{width:clamp(670px,44.31vw,1050px);right:calc(clamp(60px,3.968vw,130px) + clamp(230px,15.21vw,360px))}.work{padding:clamp(120px,7.937vw,180px) clamp(50px,3.307vw,120px) clamp(160px,10.582vw,240px)}.work h2{margin-bottom:clamp(48px,3.175vw,72px)}.work-list{gap:clamp(72px,4.762vw,110px);max-width:1960px;margin:0 auto}.fc-copy{padding:clamp(40px,2.646vw,64px) clamp(36px,2.381vw,56px) clamp(32px,2.116vw,48px) clamp(48px,3.175vw,76px)}.dock-panel{max-width:1960px;margin-top:clamp(72px,4.762vw,110px);margin-left:auto;margin-right:auto}.dock-grid{column-gap:clamp(12px,.794vw,20px)}.dock-cell{margin-bottom:clamp(12px,.794vw,20px)}.home-section{padding:clamp(180px,11.905vw,270px) clamp(50px,3.307vw,120px) clamp(80px,5.291vw,120px)}.home>.shrink-reveal+.home-section{padding-top:clamp(310px,24vh,460px)}.exp-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,clamp(22rem,23.28vw,32rem));max-width:1960px;margin:0 auto}.exp-copy{max-width:clamp(34rem,35.98vw,50rem)}.contact{padding:clamp(64px,4.233vw,96px) clamp(50px,3.307vw,120px) clamp(72px,4.762vw,110px)}.contact-grid{gap:clamp(48px,3.175vw,72px) clamp(120px,7.937vw,180px);width:100%;max-width:1960px;margin:0 auto}.contact-heading{margin-bottom:clamp(32px,2.116vw,48px)}.project-intro{column-gap:clamp(119px,7.87vw,173px);font-size:clamp(1.875rem,1.984vw,2.75rem)}.project-body{font-size:clamp(1.875rem,1.984vw,2.75rem)}.project-body li p{max-width:min(43.2%,880px)}.project-body .pair-copy{max-width:none}.pair{grid-template-columns:minmax(240px,1fr) minmax(0,min(43.2%,880px));column-gap:clamp(200px,13.23vw,290px)}.pair-flip{grid-template-columns:minmax(0,min(43.2%,880px)) minmax(240px,1fr)}.gallery-grid{gap:clamp(60px,4vw,88px)}}*,:before,:after{box-sizing:border-box}:root{--header-overlap:78px}html,body{overflow-x:clip}html{background:var(--surface-page);overscroll-behavior:none}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"ss03","ss04","ss05","ss08","ss09","ss10","tnum","liga" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:425;font-stretch:95%}img,video{max-width:100%;height:auto}html[data-project]{--surface-page:var(--proj-light);--surface-wash:var(--proj-light);--text-primary:var(--proj-dark);--text-secondary:var(--proj-dark)}@media(prefers-color-scheme:dark){html[data-project]{--surface-page:var(--proj-dark);--surface-wash:var(--proj-dark);--text-primary:var(--proj-light);--text-secondary:var(--proj-light)}}.page{max-width:1512px;margin:0 auto;padding:110px 50px 80px}.page>*+*{margin-top:48px}@media(max-width:900px){.page{padding:60px 20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
