@font-face{font-family:Afterlight;src:url("fonts/lmsansdemicond10-regular.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#171a19;--deep:#111412;--text:#f2f3ed;--muted:#aeb5ad;--line:#494f48;--display:Afterlight,"Arial Narrow",Arial,sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--body)}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e4eb9a;outline-offset:6px}img{display:block;max-width:100%}::selection{background:#cdd0be;color:#111}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--text);color:var(--deep);padding:12px 20px}.skip:focus{top:15px}.site-nav{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:32px 5%;gap:30px}.wordmark{font:600 38px/1 var(--display);letter-spacing:-.05em;white-space:nowrap}.wordmark>span{color:#bbc4ac}.site-nav nav{display:flex;align-items:center;gap:35px;font-size:15px}.site-nav nav a,.site-nav nav button{padding:10px 0}.site-nav nav button{border-bottom:1px solid #b6bdb4}.site-nav nav a:hover,.site-nav nav button:hover{color:#dbe3c9}
.arrival{position:relative;min-height:780px;height:100svh;max-height:1250px;isolation:isolate;overflow:hidden;background:#141615}.workshop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3}.arrival-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1114116b,transparent 68%),linear-gradient(0deg,var(--bg),transparent 26%,transparent 80%,#0c110d3b)}.arrival-copy{position:absolute;left:7%;top:21%;max-width:47%}.arrival h1{font:600 clamp(86px,10.7vw,182px)/.82 var(--display);letter-spacing:-.035em}.arrival-copy>p{font-size:clamp(24px,2.4vw,40px);line-height:1.2;letter-spacing:-.025em;margin:25px 0 32px}.enter{display:inline-flex;align-items:center;min-height:48px;background:#f0f2e9;color:#1a1e1a;padding:12px 25px;font-size:15px;font-weight:600;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .2s}.enter:hover{background:#c8d0b8}.arrival-foot{position:absolute;bottom:35px;left:7%;right:5%;display:flex;justify-content:space-between;gap:30px;font-size:14px;line-height:1.55;color:#d0d7cc}.arrival-foot p:last-child{text-align:right}
.collection-space{padding:85px 5% 75px;max-width:1800px;margin:auto}.collection-opening{display:flex;align-items:flex-end;gap:40px;padding:0 2% 15px}.collection-opening h2{font:600 clamp(64px,7vw,110px)/.95 var(--display);letter-spacing:-.055em}.collection-opening p{font-size:17px;line-height:1.5;color:var(--muted);padding-bottom:5px}.underlined{display:inline-block;border-bottom:1px solid #8f998a;padding:5px 0;font-size:15px;min-height:36px;line-height:1.6;text-align:left}.underlined:hover{color:#d4e0bf}.collection-opening>.underlined{margin-left:auto;white-space:nowrap}
.work-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.75fr);align-items:center;gap:4%;min-height:600px;position:relative}.object-space{min-width:0;position:relative}.object-button{position:relative;width:100%;padding:0;display:block;overflow:hidden}.object-button img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mask-image:radial-gradient(ellipse 65% 66% at 50% 50%,#000 53%,transparent 83%);transition:opacity .2s,transform .5s}.object-button:hover img{transform:scale(1.025)}.object-invitation{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);font-size:14px;white-space:nowrap;background:#1b211edb;padding:8px 15px;border-bottom:1px solid #859179;opacity:0;transition:opacity .2s}.object-button:hover .object-invitation,.object-button:focus-visible .object-invitation{opacity:1}.object-story{padding:40px 3% 30px 0;min-width:0}.object-story h3{font:600 clamp(40px,4.5vw,75px)/.98 var(--display);letter-spacing:-.04em;max-width:600px}.object-caption{font-size:18px;line-height:1.55;margin:22px 0 34px;color:#ccd3c7;max-width:400px}.time-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:21px}.time-tabs button{font-size:14px;padding:11px 0;color:#a9b1a5;position:relative;min-height:44px}.time-tabs button[aria-selected=true]{color:var(--text)}.time-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#d0d9bd}.story-text{font-size:16px;line-height:1.8;min-height:145px;color:#c3cbbe;max-width:490px}.story-open{font-size:15px;padding:10px 0;border-bottom:1px solid #9ca692;margin-top:26px}.story-open:hover{color:#d1deb9}
.work-selector{display:flex;align-items:center;justify-content:center;gap:34px;border-top:1px solid var(--line);padding-top:23px;margin:0 2%}.step-button{font-size:14px;padding:10px;min-height:44px;white-space:nowrap}.step-button:hover{color:#d2dec0}.work-thumbnails{display:flex;align-items:center;gap:14px;overflow-x:auto;padding:4px 2px 13px;scrollbar-width:thin;scrollbar-color:#6d7865 transparent;max-width:100%}.thumbnail{position:relative;width:90px;flex:0 0 90px;padding:0;opacity:.47;transition:opacity .2s;line-height:1}.thumbnail img{width:90px;height:90px;object-fit:cover}.thumbnail[aria-pressed=true],.thumbnail:hover,.thumbnail:focus-visible{opacity:1}.thumbnail[aria-pressed=true]:after{content:"";position:absolute;left:20%;right:20%;bottom:-8px;height:2px;background:#d6deca}.no-js{padding:30px;text-align:center}
.idea-space{padding:90px 7% 100px;background:#20251f;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;position:relative}.idea-headline h2{font:600 clamp(50px,6.2vw,104px)/.9 var(--display);letter-spacing:-.035em}.idea-headline>p{font-size:clamp(24px,2.5vw,40px);line-height:1.2;margin-top:26px;letter-spacing:-.035em}.idea-copy>p{font-size:17px;color:#c8d0c0;line-height:1.8;margin-bottom:23px}.idea-copy .underlined{margin-top:7px}.closing{padding:90px 7% 80px;display:flex;flex-direction:column;align-items:center;text-align:center}.closing>p{font:600 clamp(42px,5.8vw,88px)/1 var(--display);letter-spacing:-.04em}.closing>button{margin:35px 0 24px;border:1px solid #828f79;padding:13px 27px;min-height:50px;font-size:16px}.closing>button:hover{background:var(--text);color:var(--deep)}.closing>span{color:var(--muted);font-size:14px;line-height:1.8}footer{padding:26px 5% 34px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #414a3d}footer .wordmark{font-size:30px}footer p,footer>a:last-child{font-size:14px;color:var(--muted)}footer>a:last-child{border-bottom:1px solid #5c6753}
dialog{padding:0;background:#1c221d;color:var(--text);border:1px solid #45513f;max-height:94dvh;max-width:96vw;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#060906e8;backdrop-filter:blur(10px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:sticky;top:0;margin-left:auto;z-index:5;display:flex;align-items:center;gap:20px;font-size:14px;padding:13px 23px;min-height:58px;background:#1c221df2}.dialog-close span{font-size:28px;line-height:1}.dialog-close:hover{color:#d6e5c1}.work-dialog{width:1320px}.full-work{display:grid;grid-template-columns:1.1fr 1fr;align-items:start}.full-image{position:sticky;top:58px}.full-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.full-story{padding:25px 40px 35px}.full-story h2{font:600 clamp(38px,4vw,65px)/1 var(--display);letter-spacing:-.035em}.full-caption{font-size:18px;line-height:1.6;color:#bec9b6;margin:20px 0 30px}.full-story h3{font-size:17px;font-weight:600;margin:26px 0 12px}.full-story>p:not(.full-caption){font-size:16px;line-height:1.85;color:#c6d0bd}.trait-details{margin:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trait-details summary{cursor:pointer;padding:13px 0;font-size:14px}.trait-details dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:0 0 15px;margin:0}.trait-details dt{font-size:14px;color:var(--muted)}.trait-details dd{font-size:14px;margin:4px 0 0}.trait-details dl>div:last-child{grid-column:1/-1}.work-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.work-purchase strong{font:600 35px var(--display);white-space:nowrap}.work-purchase p{font-size:14px;line-height:1.6;color:var(--muted)}.downloads{display:flex;gap:20px;flex-wrap:wrap}.downloads>a,.downloads>button{font-size:14px;padding:6px 0;min-height:36px;border-bottom:1px solid #809071;text-align:left}.dialog-paging{display:flex;justify-content:space-between;padding:13px 25px;border-top:1px solid var(--line)}.dialog-paging button{font-size:14px;min-height:44px}
.collect-dialog{width:620px;padding-bottom:38px}.collect-dialog>h2,.collect-dialog>p,.collect-dialog>.sale-state,.collect-dialog>.underlined{margin-left:40px;margin-right:40px}.collect-dialog h2{font:600 64px/.97 var(--display);letter-spacing:-.04em;margin-top:12px;margin-bottom:27px}.collect-dialog>p{font-size:16px;line-height:1.8;color:#c8d1bf;margin-bottom:20px}.sale-state{font-size:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:27px;margin-bottom:25px}.collect-dialog>.underlined{margin-top:7px}.all-works-dialog{width:1280px;padding-bottom:35px}.all-works-dialog>h2{font:600 58px/1 var(--display);letter-spacing:-.035em;margin:10px 35px 30px}#all-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding:0 35px}.overview-work{padding:0;min-width:0;text-align:left}.overview-work img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.overview-work span{display:block;font-size:17px;line-height:1.5;padding-top:13px}.overview-work:hover{color:#d8e7c4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.arrival-copy{left:calc((100vw - 1580px)/2)}.arrival-foot{left:calc((100vw - 1580px)/2);right:calc((100vw - 1640px)/2)}.idea-space{padding-left:max(7%,calc((100vw - 1580px)/2));padding-right:max(7%,calc((100vw - 1580px)/2))}}
@media(max-width:1100px){.arrival{min-height:730px}.arrival-copy{top:25%}.arrival h1{font-size:clamp(84px,11vw,130px)}.work-stage{grid-template-columns:1.1fr .9fr;gap:2%;min-height:530px}.object-story{padding-right:0}.object-story h3{font-size:50px}.object-caption{font-size:17px;margin:18px 0 26px}.time-tabs{gap:19px}.story-text{min-height:170px}.work-thumbnails{gap:12px}.thumbnail,.thumbnail img{width:74px;height:74px}.thumbnail{flex-basis:74px}.work-selector{gap:22px}.idea-space{gap:6%;padding:75px 6%}.idea-headline h2{font-size:7vw}.idea-copy>p{font-size:16px}.full-story{padding:20px 27px 30px}}
@media(max-width:800px){.site-nav{padding:26px 5%}.site-nav nav{gap:23px}.arrival{min-height:720px;max-height:1000px}.arrival h1{font-size:100px}.arrival-copy{left:6%;top:24%}.arrival-copy>p{font-size:29px}.workshop{object-position:62% center}.arrival-shade{background:linear-gradient(90deg,#0b100daf,transparent 95%),linear-gradient(0deg,var(--bg),transparent 30%)}.arrival-foot{left:6%;font-size:14px}.collection-space{padding:55px 4%}.collection-opening{gap:25px;flex-wrap:wrap}.collection-opening h2{font-size:74px}.collection-opening p{font-size:16px}.work-stage{grid-template-columns:1fr;gap:0;min-height:0}.object-space{max-width:650px;width:100%;margin:0 auto}.object-story{padding:0 5% 35px;max-width:650px;margin:auto;width:100%}.object-story h3{font-size:53px}.object-caption{margin:16px 0 22px}.time-tabs{max-width:500px}.story-text{min-height:115px;max-width:650px}.story-open{margin-top:15px}.object-invitation{opacity:1;bottom:8%}.work-selector{gap:12px;margin:0;justify-content:space-between}.work-thumbnails{max-width:calc(100% - 150px);gap:12px;justify-content:flex-start}.thumbnail,.thumbnail img{width:68px;height:68px}.thumbnail{flex-basis:68px}.idea-space{grid-template-columns:1fr;gap:40px;padding:60px 7%}.idea-headline h2{font-size:72px}.idea-headline>p{font-size:32px}.idea-copy{max-width:650px}.idea-copy>p{font-size:17px}.closing{padding:65px 7%}.closing>p{font-size:64px}.full-work{grid-template-columns:1fr}.full-image{position:relative;top:0}.full-image img{max-height:58vh}.full-story{padding:28px 35px}.full-story h2{font-size:53px}.all-works-dialog>h2{font-size:49px}#all-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.site-nav{padding:22px 6%;align-items:center;gap:18px}.wordmark{font-size:31px}.site-nav nav{gap:17px;font-size:14px}.site-nav nav a:nth-child(2){display:none}.site-nav nav button{padding:7px 0}.arrival{min-height:740px;height:100svh;max-height:980px}.workshop{object-position:71% center;opacity:.87}.arrival-shade{background:linear-gradient(90deg,#0a100bb5,transparent 100%),linear-gradient(0deg,var(--bg),transparent 45%,#0a100b36)}.arrival-copy{top:22%;left:7%;max-width:90%}.arrival h1{font-size:clamp(90px,24vw,125px);letter-spacing:-.03em;line-height:.83;text-shadow:0 2px 20px #060b0855}.arrival-copy>p{font-size:28px;margin:23px 0 28px}.enter{padding:12px 20px;font-size:14px}.arrival-foot{left:7%;bottom:28px}.arrival-foot p:last-child{display:none}.arrival-foot p{font-size:14px}.collection-space{padding:43px 4% 45px}.collection-opening{padding:0 4%;gap:20px;align-items:center}.collection-opening h2{font-size:65px}.collection-opening p{display:none}.collection-opening>.underlined{font-size:14px}.object-space{margin:9px auto 0}.object-story{padding:0 5% 27px}.object-story h3{font-size:46px}.object-caption{font-size:17px}.time-tabs{gap:25px}.time-tabs button{font-size:14px}.story-text{font-size:16px;line-height:1.8;min-height:176px}.story-open{font-size:15px;margin-top:8px}.object-invitation{font-size:13px;padding:6px 12px}.work-selector{gap:4px;padding-top:17px;align-items:center}.step-button{font-size:13px;padding:9px 5px}.work-thumbnails{max-width:calc(100% - 123px);gap:9px}.thumbnail,.thumbnail img{width:58px;height:58px}.thumbnail{flex-basis:58px}.idea-space{padding:50px 7%;gap:32px}.idea-headline h2{font-size:clamp(52px,14vw,70px);line-height:.93}.idea-headline>p{font-size:30px;margin-top:22px}.idea-copy>p{font-size:16px;margin-bottom:21px}.idea-copy>.underlined{font-size:14px}.closing{padding:50px 7%}.closing>p{font-size:48px;max-width:340px}.closing>button{margin:28px 0 24px}.closing>span{font-size:14px}footer{padding:23px 6% 30px;flex-wrap:wrap;gap:20px}footer p{font-size:14px}footer>a:last-child{font-size:14px;margin-left:auto}footer .wordmark{font-size:31px}.dialog-close{padding:12px 18px;min-height:52px}.full-story{padding:22px}.full-story h2{font-size:43px}.full-story>p:not(.full-caption){font-size:16px}.full-image img{max-height:46vh}.work-purchase{flex-wrap:wrap}.work-purchase strong{font-size:32px}.downloads{gap:16px}.dialog-paging{padding:12px 20px}.collect-dialog>h2,.collect-dialog>p,.collect-dialog>.sale-state,.collect-dialog>.underlined{margin-left:24px;margin-right:24px}.collect-dialog h2{font-size:53px;margin-top:12px}.collect-dialog>p{font-size:16px}.collect-dialog>.underlined{font-size:14px}.all-works-dialog>h2{font-size:43px;margin:12px 22px 25px}#all-works-grid{padding:0 22px;gap:24px 16px}.overview-work span{font-size:14px}.all-works-dialog{max-width:96vw}.trait-details dl{gap:17px}.trait-details dd{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

