:root{--paper:#f3f1ed;--ink:#20221f;--muted:#62645e;--line:#cfcec7;--olive:#dedfd4;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #537048;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}p{line-height:1.6;margin:0 0 1.3em}h1,h2,h3{font-weight:400;letter-spacing:-.055em;margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(52px,7.5vw,122px);line-height:1.03}h2{font-size:clamp(44px,5.7vw,88px);line-height:1.06}h3{font-size:clamp(28px,3vw,42px);line-height:1.1}.wrap{padding-inline:var(--gutter);max-width:1800px;margin-inline:auto}.section{padding-block:110px}.eyebrow,.small-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.small-label{color:var(--muted)}.section-top{display:flex;justify-content:space-between;gap:32px;margin-bottom:48px}.section-top p{font-size:15px;color:var(--muted);margin:0;max-width:340px}.chapter-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px var(--gutter);background:rgba(243,241,237,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.chapter-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.chapter-nav .partnership{font-size:16px;letter-spacing:-.04em;white-space:nowrap}.partnership span{margin:0 12px;font-size:12px}.chapter-nav>div{display:flex;gap:28px}.chapter-nav>div a:hover{text-decoration:underline;text-underline-offset:6px}.hero{padding-top:44px}.hero>.eyebrow{display:flex;justify-content:space-between;margin-bottom:52px}.hero h1 em{color:#6d7163}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:34px;margin-bottom:46px}.hero-bottom p{font-size:15px;margin:0}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:44px;font-size:13px;border-bottom:1px solid var(--ink)}.text-link span{font-size:22px}.hero-image{margin:0;position:relative;height:clamp(320px,50vw,740px);overflow:hidden;background:#d8dad1}.hero-image img{object-position:center 38%}.hero-image figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0008);color:#fff;display:flex;justify-content:space-between;padding:50px 28px 22px;font-size:11px;letter-spacing:.04em}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-block:38px 54px}.section-intro p{max-width:520px;font-size:17px;margin:0}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 28px}.work{grid-column:span 5;margin:0}.work:nth-child(4n+1),.work:nth-child(4n+4){grid-column:span 7}.work:nth-child(even){padding-top:110px}.work button{border:0;padding:0;background:transparent;display:block;text-align:left;width:100%}.work-image{position:relative;aspect-ratio:1.42;overflow:hidden;background:#deded8}.work:nth-child(4n+1) .work-image,.work:nth-child(4n+4) .work-image{aspect-ratio:1.68}.work-image img{transition:transform .5s ease}.work button:hover img{transform:scale(1.025)}.play{position:absolute;bottom:20px;left:20px;width:48px;height:48px;display:grid;place-items:center;background:var(--paper);border-radius:50%;font-size:15px;padding-left:3px}.work-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:17px}.work-caption h3{font-size:21px;letter-spacing:-.035em}.work-caption span{font-size:11px;color:var(--muted)}.work-credit{font-size:12px;color:var(--muted);margin-top:8px}.ecosystem{background:var(--olive)}.lede{max-width:620px;font-size:21px;line-height:1.5;margin-top:32px}.ecosystem-map{margin:70px auto 0;max-width:1000px;text-align:center}.map-center{width:50%;margin:auto;padding:30px;border:1px solid #8f9383}.ecosystem-map strong{display:block;font-size:clamp(34px,5vw,68px);font-weight:500;letter-spacing:-.065em;margin:20px 0 15px}.ecosystem-map p{font-size:14px;margin:0;color:#55594e}.map-arms{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding-top:58px;position:relative}.map-arms:before{content:'';height:58px;width:1px;background:#8f9383;position:absolute;left:50%;top:0}.map-arms>div{border-top:1px solid #8f9383;padding:36px 12px 20px}.map-plus{font-size:28px;color:#686e5d}.ecosystem-map .map-caption{border-top:1px solid #b5b9aa;margin-top:30px;padding-top:22px;font-size:12px}.discipline-list{margin-top:65px}.discipline-list article{display:grid;grid-template-columns:60px 1fr 1.4fr 90px;gap:25px;border-top:1px solid var(--line);padding-block:36px}.discipline-no{font-size:12px;color:var(--muted);padding-top:4px}.discipline-list article>div{max-width:430px}.discipline-list p{font-size:15px}.discipline-list ul{list-style:none;padding:0;margin:22px 0 0;line-height:1.9;font-size:12px;color:var(--muted)}.discipline-list li:before{content:'— ';margin-right:5px}.discipline-list .small-label{text-align:right}.ai-section{background:#272c26;color:#eeeee5}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.ai-grid h2{margin-top:45px}.ai-copy{padding-top:50px;max-width:490px}.ai-copy .lede{margin-top:0;font-size:27px}.ai-copy>p:not(.lede){color:#c2c7ba;font-size:16px}.process{border-block:1px solid #5d6458;display:flex;flex-direction:column;margin:35px 0 26px}.process span{padding:17px 0;font-size:13px}.process span+span{border-top:1px solid #454d40}.ai-copy .small-label{color:#c2c7ba!important;font-size:11px!important}.lab-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:25px}.lab-heading h2{font-size:clamp(52px,8vw,120px)}.lab-heading p{font-size:15px;margin:0}.lab-media{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.lab-media figure{margin:0}.lab-media figure:first-child{grid-column:1 / -1}.lab-media figure img{height:auto;aspect-ratio:1.77}.lab-media figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:12px}.lab-media figure:first-child img{max-height:720px;object-fit:cover}.lab-description{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:55px}.lab-description>div{max-width:500px;font-size:16px}.source-note{font-size:12px!important;color:var(--muted);line-height:1.6}.lab-description .text-link{margin-top:10px}.future{background:#e8e7e1}.future h2{margin-top:45px}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-block:58px 40px}.future-grid article{border-top:1px solid #b5b6ab;padding-top:24px}.future-grid article>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.future-grid h3{margin-block:34px 24px}.future-grid p{font-size:15px;max-width:350px}.closing{padding-block:120px 55px}.closing h2{margin-top:40px}.closing-line{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:70px;font-size:11px;color:var(--muted)}.privacy{padding-bottom:40px}.privacy summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.privacy p{max-width:600px;font-size:12px}.privacy button{min-height:44px;border:1px solid #888;background:transparent;padding:8px 14px}dialog{border:0;background:#181a17;color:#fff;max-width:1100px;width:calc(100% - 48px);padding:24px;max-height:92dvh;overflow:auto}dialog::backdrop{background:#000d}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:17px}.dialog-top button{display:flex;align-items:center;gap:20px;min-height:44px;background:transparent;border:1px solid #5e6259;padding:5px 16px;font-size:12px}.dialog-top button span{font-size:24px}dialog video{width:100%;max-height:70dvh;display:block;background:#000}dialog p{margin:20px 0 0;font-size:12px;color:#c9cec3}.skip{position:absolute;top:-100px;left:20px;z-index:100;padding:15px;background:#fff}.skip:focus{top:10px}@media(min-width:1800px){.chapter-nav{padding-inline:max(var(--gutter),calc((100vw - 1624px)/2))}}@media(max-width:800px){.section{padding-block:76px}.chapter-nav{align-items:flex-start;gap:2px;flex-direction:column;padding-top:7px;padding-bottom:0}.chapter-nav .partnership{min-height:36px}.chapter-nav>div{gap:22px;width:100%;overflow:auto;scrollbar-width:none}.chapter-nav>div a{font-size:11px;white-space:nowrap}.hero{padding-top:30px}.hero>.eyebrow{margin-bottom:40px}.hero>.eyebrow span:last-child{display:none}.hero-bottom{align-items:flex-start;gap:22px}.hero-bottom p{font-size:13px}.hero-image{height:440px}.hero-image figcaption{padding:50px 16px 16px}.hero-image figcaption span:last-child{display:none}.section-top{margin-bottom:32px}.section-top p{display:none}.section-intro{align-items:flex-start;flex-direction:column;gap:25px}.work-grid{gap:35px 20px}.work,.work:nth-child(4n+1),.work:nth-child(4n+4){grid-column:span 6}.work:nth-child(even){padding-top:60px}.work-image,.work:nth-child(4n+1) .work-image,.work:nth-child(4n+4) .work-image{aspect-ratio:.9}.work-caption{display:block}.work-caption h3{font-size:19px;margin-bottom:7px}.play{width:44px;height:44px;left:14px;bottom:14px}.discipline-list article{grid-template-columns:30px 1fr;gap:20px}.discipline-list article>div{grid-column:2}.discipline-list .small-label{grid-column:2;text-align:left;grid-row:auto}.ai-grid{grid-template-columns:1fr;gap:0}.ai-copy{max-width:620px}.lab-heading{align-items:flex-start;flex-direction:column}.lab-description{grid-template-columns:1fr;gap:28px}.future-grid{grid-template-columns:1fr;gap:25px}.future-grid article{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.future-grid article>span{grid-column:1 / -1}.future-grid h3{margin:0}.future-grid p{margin:0}.map-center{width:65%}.map-arms{grid-template-columns:1fr 35px 1fr}.closing{padding-block:80px 40px}.closing-line{flex-direction:column;gap:15px}}@media(max-width:480px){h1{font-size:clamp(43px,10.7vw,54px)}h2{font-size:clamp(38px,10vw,48px)}.hero-bottom{flex-direction:column;margin-bottom:30px}.hero-image{height:360px}.work-grid{grid-template-columns:1fr;gap:35px}.work,.work:nth-child(4n+1),.work:nth-child(4n+4){grid-column:auto}.work:nth-child(even){padding-top:0}.work-image,.work:nth-child(4n+1) .work-image,.work:nth-child(4n+4) .work-image{aspect-ratio:1.35}.work-caption{display:flex}.lab-media{grid-template-columns:1fr;gap:30px}.lab-media figure:first-child{grid-column:auto}.map-center{width:100%}.map-arms{grid-template-columns:1fr;padding-top:34px}.map-arms:before{height:34px}.map-plus{padding-block:10px}.map-arms>div{padding-top:28px}.map-arms>div:last-child{border-top:0}.future-grid article{display:block}.future-grid h3{margin:25px 0 20px}.lede{font-size:19px}.section-top>.small-label{max-width:130px;text-align:right}.lab-heading h2{font-size:56px}.dialog-top{font-size:14px}dialog{width:calc(100% - 20px);padding:14px}.closing-line{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.lab-play{display:flex;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:0;margin-top:20px!important}.lab-play:hover{opacity:.7}

.hero-play{position:absolute;z-index:1;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:15px;border:1px solid #fff9;color:#fff;background:#1116;backdrop-filter:blur(5px);border-radius:99px;padding:14px 22px;min-height:52px;font-size:12px;white-space:nowrap}.hero-play:hover{background:#111b}.hero-play span{font-size:14px}

#hero-ambient{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.ambient-toggle{position:absolute;right:20px;top:20px;min-height:44px;padding:10px 16px;color:#fff;background:#171b18b3;border:1px solid #fff7;border-radius:99px;font-size:11px;z-index:2}.ambient-toggle:hover{background:#171b18}.hero-image figcaption{pointer-events:none}
