.showcase{--gold:#ffbd66;--quiet:#b6afa3;background:#0a0a0d;color:#f1e9dc;overflow:clip}.shell{width:min(100% - 96px,1380px);margin-inline:auto}.showcase a{text-decoration:none}.showcase button{font:inherit;cursor:pointer}.showcase h1,.showcase h2,.showcase h3{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}.showcase em{color:var(--gold);font-weight:400}.showcase section[id]{scroll-margin-top:32px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:500;color:var(--quiet)}.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;z-index:100;transform:translateY(-150%);background:var(--gold);color:#0a0a0d}.skip-link:focus{transform:none}.portfolio-header{justify-content:space-between;gap:20px;min-height:104px;border-bottom:1px solid #f1e9dc24}.portfolio-header,.wordmark{display:flex;align-items:center}.wordmark{font-size:15px;letter-spacing:.11em;text-transform:uppercase;gap:16px}.wordmark>span{color:var(--gold);font-size:30px}.portfolio-header nav{display:flex;gap:32px;align-items:center;font-size:14px}.portfolio-header nav a{display:inline-flex;min-height:44px;align-items:center}.portfolio-header a:hover{color:var(--gold)}.portfolio-intro{position:relative;padding-top:55px}.intro-topline{display:flex;justify-content:space-between;align-items:center;gap:16px}.intro-topline>span:last-child{font-size:12px;color:var(--quiet)}.portfolio-intro h2{font-size:clamp(76px,9.7vw,142px);line-height:.95;margin:35px 0 28px;max-width:1100px}.portfolio-intro h2 em{padding-left:15%}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px}.intro-bottom p{color:var(--quiet);font-size:18px;line-height:1.6}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:24px;font-size:14px}.text-link:hover{color:var(--gold)}.circle-arrow{width:48px;height:48px;border:1px solid #f1e9dc60;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:22px}.intro-rule{display:flex;justify-content:space-between;margin-top:38px;padding-top:15px;border-top:1px solid #f1e9dc24;font-size:11px;color:var(--quiet)}.featured{padding-top:72px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-heading h2{font-size:clamp(36px,4.2vw,62px)}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{color:var(--quiet);font-size:15px}.exhibition{display:grid;grid-template-columns:1.5fr 1fr;gap:28px 8%;align-items:start}.exhibit-0{grid-row:span 2;position:sticky;top:28px}.exhibit-1{padding-top:16px}.exhibit-2{margin-top:12px}.exhibit-visual{position:relative;display:block;border-radius:50%;aspect-ratio:1;overflow:hidden;border:1px solid #ffbd6670;background:#171614;isolation:isolate}.exhibit-visual img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.exhibit-2 .exhibit-visual img{object-fit:contain;background:radial-gradient(circle at 40% 30%,#3d2f1f,#0e0e12 72%)}.exhibit-visual:focus-visible img,.exhibit-visual:hover img{transform:scale(1.045)}.exhibit-visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.image-caption{position:absolute;bottom:28px;left:0;right:0;z-index:2;text-align:center;font-size:11px;color:#eee8dc;text-shadow:0 1px 5px #000}.exhibit-view{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 22px;background:#ffbd66;color:#18140e;border-radius:40px;opacity:0;transition:opacity .2s;font-size:14px}.exhibit-visual:focus-visible .exhibit-view,.exhibit-visual:hover .exhibit-view{opacity:1}.exhibit-info{display:grid;grid-template-columns:32px 1fr;gap:14px;margin-top:28px;padding-bottom:30px}.project-number{color:var(--gold);font-size:12px;padding-top:3px}.exhibit-info h3{font-size:clamp(28px,3vw,44px);margin:9px 0 12px}.exhibit-info p:not(.eyebrow){color:var(--quiet);font-size:15px;max-width:460px}.exhibit-info .text-link{margin-top:14px}.playground-section,.work-collection{padding-top:120px}.work-filters{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #f1e9dc24;padding-top:24px;margin-bottom:32px}.work-filters button{border:1px solid #f1e9dc36;border-radius:40px;min-height:44px;padding:9px 20px;font-size:14px;transition:background .15s,color .15s}.work-filters button span{margin-left:14px;font-size:10px;vertical-align:super}.work-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#19150f}.work-filters button:hover{border-color:var(--gold)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.work-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#15151a;border-radius:3px}.work-card-image img{object-fit:cover;transition:transform .5s}.work-card:hover img{transform:scale(1.035)}.work-open{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0a0a0daa}.work-card-image .image-caption{bottom:10px;font-size:10px}.work-card-meta{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--quiet);margin:17px 0 10px}.work-card h3{font-size:27px;margin-bottom:10px}.work-card>p{font-size:14px;color:var(--quiet)}.control-lab{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #f1e9dc2c;background:#101013;border-radius:4px}.control-diagram{padding:28px;border-right:1px solid #f1e9dc2c}.lab-footnote,.lab-label{font-size:12px;color:var(--quiet)}.lab-footnote{text-align:center}.control-diagram svg{width:100%;height:auto;display:block;margin:20px 0}.control-path{fill:none;stroke:#ffbd6650;stroke-width:1.5;stroke-dasharray:4 6}.state-node circle{fill:#1b1a1b;stroke:#5b5141;stroke-width:1}.state-node text{fill:var(--quiet);font-size:14px}.state-node .state-label{font-size:13px}.state-node.active circle{stroke:var(--gold);fill:#3a2a18}.signal-dot,.state-node.active text{fill:var(--gold)}.signal-dot{transform:translateY(-33px)}.control-copy{padding:40px;display:flex;flex-direction:column;justify-content:center}.control-copy h3{font-size:36px;margin:16px 0 24px}.state-explanation{min-height:106px}.state-explanation span{color:var(--gold);font-size:12px}.state-explanation p{margin-top:8px;color:var(--quiet);font-size:14px}.lab-actions{display:flex;margin-top:20px}.gold-button,.lab-actions{align-items:center;gap:24px}.gold-button{display:inline-flex;min-height:48px;border-radius:30px;padding:10px 22px;background:var(--gold);color:#16120c;font-size:14px!important}.reset-button{min-height:44px;font-size:13px!important;text-decoration:underline;text-underline-offset:5px}.reset-button:disabled{opacity:.35;cursor:default}.about-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:130px}.about-object{text-align:center}.about-object .hero-stage{width:100%;max-width:460px}.about-copy h2{font-size:clamp(36px,4vw,60px);margin:20px 0 28px}.about-copy>p:not(.eyebrow){color:var(--quiet);max-width:490px;font-size:16px;margin-bottom:16px}.contact-section{border-top:1px solid #f1e9dc24;padding-block:65px 90px}.contact-section h2{font-size:clamp(52px,7.6vw,110px);margin:25px 0 36px}.contact-email{display:inline-flex;gap:45px;font-size:clamp(17px,2vw,28px);border-bottom:1px solid #ffbd6670;padding-bottom:12px}.contact-email span{color:var(--gold)}.portfolio-footer{border-top:1px solid #f1e9dc24;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;color:var(--quiet);font-size:12px}.portfolio-footer a{min-height:44px;display:inline-flex;align-items:center}.project-detail{padding-top:40px}.project-category{margin-top:45px}.project-detail h1{font-size:clamp(48px,7vw,100px);margin:14px 0 24px}.project-summary{max-width:750px;font-size:clamp(18px,2vw,25px);color:var(--quiet)}.project-details{display:flex;gap:80px;margin-block:40px}.project-details p{margin-top:5px;font-size:14px}.project-figure>div{position:relative;aspect-ratio:16/9;background:#121216;overflow:hidden}.project-figure img{object-fit:contain}.project-figure figcaption{color:var(--quiet);font-size:12px;margin-top:14px}.project-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:70px 0 90px}.project-story h2{font-size:28px;margin:18px 0}.project-story p{color:var(--quiet);font-size:16px}.next-project{display:block;border-top:1px solid #f1e9dc30;margin-top:90px;padding:35px 0 65px}.next-project>span:last-child{display:flex;justify-content:space-between;font-family:var(--font-fraunces),serif;font-size:clamp(32px,5vw,70px);margin-top:15px}.next-project>span:last-child>span{color:var(--gold)}@media(max-width:1000px){.shell{width:calc(100% - 56px)}.portfolio-header nav{gap:20px}.exhibition{gap:25px 5%;grid-template-columns:1.25fr 1fr}.exhibit-info{grid-template-columns:1fr;gap:8px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-copy{padding:24px}.project-story{gap:26px}}@media(max-width:760px){.shell{width:calc(100% - 40px)}.portfolio-header{min-height:90px;flex-wrap:wrap;padding-block:14px;gap:4px}.wordmark{font-size:12px;gap:10px}.wordmark>span{font-size:24px}.portfolio-header nav{gap:18px;font-size:12px}.portfolio-intro{padding-top:34px}.intro-topline>span:last-child{display:none}.intro-topline .eyebrow{font-size:9px}.portfolio-intro h2{font-size:clamp(61px,11.9vw,90px);margin:30px 0}.portfolio-intro h2 em{padding-left:12%}.intro-bottom{align-items:start;flex-direction:column;gap:15px}.intro-bottom p{font-size:16px}.intro-rule{margin-top:25px;font-size:10px}.intro-rule span:last-child{display:none}.featured{padding-top:50px}.section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:28px}.section-heading>.eyebrow{display:none}.exhibition{display:block}.exhibit{position:static;margin:0 0 45px;padding:0}.exhibit-1,.exhibit-2{width:90%}.exhibit-2{margin-left:auto}.exhibit-info{grid-template-columns:25px 1fr;margin-top:22px;padding-bottom:0}.exhibit-info h3{font-size:32px}.exhibit-info .eyebrow{font-size:9px}.exhibit-info p:not(.eyebrow){font-size:14px}.playground-section,.work-collection{padding-top:65px}.work-filters{gap:8px}.work-filters button{padding-inline:14px;font-size:12px}.work-filters button span{margin-left:7px}.control-lab{grid-template-columns:1fr}.control-diagram{border-right:0;border-bottom:1px solid #f1e9dc2c;padding:20px 14px}.control-copy{padding:28px}.state-explanation{min-height:88px}.about-section{grid-template-columns:1fr;padding-block:60px 75px;gap:45px}.about-object .hero-stage{max-width:300px}.about-copy h2{font-size:43px}.contact-section{padding-block:45px 60px}.contact-section h2{font-size:52px}.contact-email{gap:14px;font-size:17px}.portfolio-footer{flex-wrap:wrap;gap:10px}.portfolio-footer>span:nth-child(2){display:none}.project-details{gap:25px;flex-direction:column}.project-story{grid-template-columns:1fr;gap:35px;margin-block:45px}.project-figure>div{aspect-ratio:1}}@media(max-width:480px){.portfolio-header{display:block}.portfolio-header nav{justify-content:space-between}.work-grid{grid-template-columns:1fr}.portfolio-intro h2{font-size:clamp(50px,16.2vw,61px)}.control-copy{padding:24px}}.intro-art{position:absolute;right:0;top:105px;width:28%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid #ffbd6670;background:#171614}.intro-art img{object-fit:cover}.intro-art .image-caption{font-size:10px;bottom:22px}.portfolio-intro h2{font-size:clamp(70px,8.5vw,125px);max-width:75%}.featured{padding-top:48px}@media(max-width:760px){.portfolio-intro h2{max-width:none;font-size:clamp(61px,11.9vw,90px)}.intro-art{position:relative;display:block;top:auto;right:auto;width:100%;aspect-ratio:1.8;border-radius:180px;margin-bottom:24px}.intro-art img{object-position:50% 58%}.intro-art .image-caption{bottom:16px}}@media(max-width:480px){.portfolio-intro h2{font-size:clamp(50px,16.2vw,61px)}}.project-resources{display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--gold)}@media(min-width:761px){.intro-art{width:25%}.intro-bottom{width:70%}.intro-bottom>.text-link{flex-shrink:0}}@media(min-width:761px) and (max-width:1000px){.intro-bottom{flex-direction:column;align-items:start;gap:12px}}.exhibition{display:block;isolation:isolate;padding-bottom:24px}.exhibition .exhibit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:7%;width:100%;margin:0;padding:44px 0 60px;background:#0a0a0d;border-top:1px solid #f1e9dc30;min-height:660px}.exhibit .exhibit-visual{width:min(100%,560px);justify-self:center}.exhibit .exhibit-info{grid-template-columns:28px 1fr;margin:0;padding:0}.exhibit .exhibit-info h3{font-size:clamp(36px,4.2vw,60px);margin:18px 0 22px}.exhibit .exhibit-info p:not(.eyebrow){font-size:16px;line-height:1.7}.project-process{list-style:none;margin:26px 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:10px 0;color:var(--quiet);font-size:11px}.project-process li{display:flex;align-items:center}.project-process li:not(:last-child):after{content:"→";color:var(--gold);margin-inline:12px}.exhibit-1{z-index:2}.exhibit-2{z-index:3}@media(prefers-reduced-motion:no-preference) and (min-width:1001px) and (min-height:720px){.exhibition .exhibit{position:sticky;top:24px;min-height:min(84svh,850px);box-shadow:0 -28px 45px #0a0a0d60}}@media(prefers-reduced-motion:no-preference){.signal-dot{transition:cx .45s cubic-bezier(.22,1,.36,1),cy .45s cubic-bezier(.22,1,.36,1)}@supports(animation-timeline:view()){@keyframes sheet-image{0%{clip-path:inset(0 0 24% 0 round 50%);translate:0 85px;scale:.9}to{clip-path:inset(0 round 50%);translate:0 0;scale:1}}@keyframes sheet-copy{0%{opacity:.35;translate:0 65px}to{opacity:1;translate:0 0}}@keyframes quiet-rise{0%{translate:0 42px;opacity:.5}to{translate:0 0;opacity:1}}@keyframes intro-drift{to{translate:0 -65px;opacity:.15}}@keyframes image-drift{to{translate:0 40px;scale:1.08}}.exhibition .exhibit{view-timeline:--project block}.exhibit .exhibit-visual{animation:sheet-image linear both;animation-timeline:--project;animation-range:entry 0 entry 90%}.exhibit .exhibit-info{animation:sheet-copy linear both;animation-timeline:--project;animation-range:entry 15% entry 95%}.about-copy,.control-lab,.project-story section,.section-heading{animation:quiet-rise linear both;animation-timeline:view();animation-range:entry 0 entry 85%}.portfolio-intro{view-timeline:--intro block}.portfolio-intro h2{animation:intro-drift linear both;animation-timeline:--intro;animation-range:exit 0 exit 100%}.intro-art{animation:image-drift linear both;animation-timeline:--intro;animation-range:exit 0 exit 100%}.exhibit:focus-within .exhibit-info,.exhibit:focus-within .exhibit-visual{animation:none}}}@media(max-width:1000px){.exhibition .exhibit{min-height:0;gap:5%;padding-block:36px 60px}.exhibit .exhibit-info{grid-template-columns:1fr}.exhibit .exhibit-info h3{font-size:36px}}@media(max-width:760px){.exhibition .exhibit{grid-template-columns:1fr;gap:28px;padding-block:28px 48px}.exhibit .exhibit-visual{width:min(100%,440px)}.exhibit .exhibit-info{grid-template-columns:25px 1fr}.exhibit .exhibit-info h3{font-size:34px;margin-block:12px 16px}.exhibit .exhibit-info p:not(.eyebrow){font-size:15px}.project-process{font-size:10px;margin-top:20px}.intro-bottom p{max-width:32ch}.contact-section h2{font-size:clamp(39px,9.5vw,52px)}}.exhibition .exhibit:focus-within{z-index:4}.exhibition .exhibit{position:relative;top:auto;box-shadow:none}@media(min-width:1001px) and (min-height:650px){.exhibition .exhibit{min-height:calc(100svh - 48px);padding-block:36px;box-sizing:border-box}.exhibit .exhibit-visual{width:min(100%,560px,calc(100svh - 140px))}}.project-process li:before{content:"";width:4px;height:4px;flex:none;border-radius:50%;margin-right:7px;background:var(--gold);opacity:.4}.text-link>span,.work-open{transition:transform .25s ease,background .25s ease}.text-link:focus-visible>span,.text-link:hover>span{transform:translate(3px,-2px)}.work-card:focus-visible .work-open,.work-card:hover .work-open{background:var(--gold);color:#17130c;transform:rotate(45deg)}.portfolio-header nav a{position:relative}.portfolio-header nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.portfolio-header nav a:focus-visible:after,.portfolio-header nav a:hover:after{transform:scaleX(1)}.wise-study{margin:65px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.wise-study>div:first-child{position:relative;aspect-ratio:1;background:#101013;border-radius:12px;overflow:hidden}.wise-study img{object-fit:cover}.wise-study h2{font-size:clamp(30px,4vw,50px);margin-bottom:20px}.wise-study p{color:var(--quiet);line-height:1.7;max-width:40ch}@media(prefers-reduced-motion:no-preference){@keyframes gallery-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes process-light{0%,to{opacity:.35;box-shadow:0 0 0 transparent}45%{opacity:1;box-shadow:0 0 10px #ffbd6690}}.work-card{animation:gallery-in .45s cubic-bezier(.22,1,.36,1) both}.exhibit:focus-within .project-process li:before,.exhibit:hover .project-process li:before{animation:process-light 1.8s ease 2}.exhibit .project-process li:nth-child(2):before{animation-delay:.3s}.exhibit .project-process li:nth-child(3):before{animation-delay:.6s}.intro-art img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.intro-art:hover img{transform:scale(1.055)}.wise-study img{transition:transform .8s ease}.wise-study:hover img{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.portfolio-header nav a:after,.text-link>span,.work-open{transition:none}}@media(max-width:760px){.wise-study{grid-template-columns:1fr;gap:28px}.project-process li:before{display:none}}.collection-entry{padding-top:48px;padding-bottom:76px}.collection-entry .section-heading{animation:none;align-items:center}.collection-intro{font-size:14px;color:var(--quiet);margin-bottom:20px}.collection-entry h1{font-size:clamp(44px,6.4vw,88px);max-width:13ch;line-height:1.02}.collection-entry .section-heading>p{max-width:32ch;line-height:1.7}.work-card{min-width:0;animation-delay:var(--card-delay,0s)}.work-card:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:3px}.work-card:focus-visible img{transform:scale(1.035)}.work-card:focus-visible .work-open,.work-card:hover .work-open{transform:translate(2px,-2px)}.work-card h3{transition:color .22s ease}.work-card:focus-visible h3,.work-card:hover h3{color:var(--gold)}@media(prefers-reduced-motion:no-preference){@keyframes collection-art{0%{clip-path:inset(0 0 10% 0);transform:scale(.98)}to{clip-path:inset(0);transform:scale(1)}}@keyframes collection-heading{0%{opacity:.65;translate:0 10px}to{opacity:1;translate:0 0}}.collection-entry .section-heading{animation:collection-heading .65s cubic-bezier(.22,1,.36,1) both}.collection-entry .work-card-image{animation:collection-art .85s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--card-delay,0s)}.collection-entry .work-card{animation:none}@supports(animation-timeline:view()){@keyframes gallery-depth{0%{translate:0 8px}to{translate:0 -8px}}.collection-entry .work-card-image img{animation:gallery-depth linear both;animation-timeline:view();animation-range:entry 0 exit 100%;scale:1.045}}}@media(max-width:760px){.collection-entry{padding-top:30px;padding-bottom:48px}.collection-entry .section-heading{align-items:start}.collection-entry h1{font-size:clamp(43px,10vw,68px)}.collection-intro{font-size:13px;margin-bottom:16px}.collection-entry .section-heading>p{font-size:14px}}@media(prefers-reduced-motion:reduce){.showcase *,.showcase :after,.showcase :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.exhibit-visual:focus-visible img,.exhibit-visual:hover img,.work-card:focus-visible img,.work-card:hover img{transform:none}}