.hero{max-width:1240px;margin-inline:auto;padding:48px var(--gutter) 0}
.hero-opening{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px;padding:8px 0 58px}
.hero h1{grid-row:1;font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.045em}
.headline-line{display:block}
.hero-intro{max-width:58ch}
.hero-intro p{font-size:20px;line-height:1.55;margin:0 auto 24px;max-width:54ch}
.future-stage{display:grid;grid-template-columns:minmax(0,61fr) minmax(0,39fr);min-height:510px;background:transparent;color:var(--ink);gap:32px}
.future-image{position:relative;overflow:hidden;background:var(--surface);min-height:460px;border-radius:4px}
.future-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.future-image>p{position:absolute;bottom:20px;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);padding:8px 12px;background:var(--bg);color:var(--ink);font-size:var(--step-small);border-radius:2px}
.future-workflow{padding:4px 0;display:flex;flex-direction:column;gap:24px;min-width:0}
.future-tabs{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap}
.future-tabs>button{font-size:14px;background:transparent;border:0;color:var(--muted);padding:9px 12px;border-radius:3px;transition:background .2s,color .2s}
.future-tabs>button[aria-selected=true],.future-tabs>button:hover{background:var(--surface);color:var(--ink)}
.future-workflow h2{font-family:Hanken,Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px}
.future-workflow h2+p{font-size:16px;line-height:1.6;max-width:36ch}
.future-loop{margin:24px 0 0;display:grid;gap:18px}
.future-loop dt{font-size:14px;color:var(--muted);margin-bottom:4px}
.future-loop dd{margin:0;font-size:16px;line-height:1.5;max-width:36ch}
.future-caption{font-size:13px;color:var(--muted);margin-top:16px}
.future-caption p{max-width:100ch}
.ambition .text-link{margin-top:28px}
.ambition .section-aside h2{max-width:none}
.possibilities{max-width:1240px;margin-inline:auto;padding:24px var(--gutter) 70px}
.possibilities-heading{display:grid;grid-template-columns:34% 66%;align-items:start;margin-bottom:36px;gap:0}
.possibilities-heading>p{max-width:55ch;font-size:18px}
.work-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:52px;align-items:start}
.work-mosaic img{width:100%;object-fit:cover;background:var(--surface);border-radius:3px}
.work-print{grid-column:1/8}
.work-print>img{aspect-ratio:3/2}
.work-repair{grid-column:9/13;margin-top:70px}
.work-repair>img{aspect-ratio:4/5;object-position:50% 8%}
.work-investigate{grid-column:5/13}
.work-investigate>img{aspect-ratio:16/9}
.work-mosaic figcaption{margin-top:18px;max-width:47ch}
.work-mosaic h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}
.work-mosaic figcaption p{font-size:17px}
.mosaic-statement{grid-column:1/4;grid-row:2;align-self:center}
.mosaic-statement p{font-size:20px;line-height:1.5;letter-spacing:-.02em}
.mosaic-statement .text-link{margin-top:24px}
.image-context{font-size:14px;color:var(--muted);margin-top:28px;max-width:90ch}
.research-bridge{max-width:1240px;margin-inline:auto;padding:72px var(--gutter);display:grid;grid-template-columns:34% 66%;background:transparent;color:var(--ink)}
.research-question{padding-right:12%}
.research-question h2{font-size:var(--step-head);margin-bottom:24px}
.research-question .lead{font-size:20px}
.research-content{max-width:60ch}
.research-content>p+p{margin-top:24px}
.research-links{margin-top:28px;display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.directions{background:transparent}
.directions-heading{display:grid;grid-template-columns:34% 66%;align-items:start;margin-bottom:32px}
.directions-heading>.lead{max-width:48ch;font-size:20px}
.direction-list{display:grid;gap:0}
.direction-row{background:transparent}
.direction-row summary{display:grid;grid-template-columns:32% 1fr 24px;gap:20px;align-items:start;padding:24px 0;list-style:none;cursor:pointer}
.direction-row summary::-webkit-details-marker{display:none}
.direction-row h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}
.direction-summary{font-size:17px}
.disclosure-mark{font-size:22px;line-height:1.3;color:var(--muted);transition:transform .2s}
.direction-row[open] .disclosure-mark{transform:rotate(45deg)}
.direction-body{margin-left:34%;padding:0 44px 24px 0;max-width:70ch}
.direction-body p{font-size:17px}
.direction-body p+p{margin-top:16px;color:var(--muted);font-size:15px}
.home-page{isolation:isolate}
.world-cloud{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.world-cloud canvas{display:block;width:100%;height:100%}
.home-page .site-header{position:relative;z-index:5}
.home-page .site-footer{position:relative;background:var(--bg);padding-bottom:78px}
.cloud-caption{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:0 0 24px;font-size:13px;line-height:1.5}
.cloud-caption[hidden]{display:none}
.cloud-layout .cloud-caption[hidden]{display:flex;visibility:hidden}
.cloud-caption>div{display:grid}
.cloud-scene-kind{color:var(--muted);font-size:13px}
.cloud-caption button{border:0;padding:10px 0;background:transparent;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.cloud-caption button:hover{color:var(--accent)}
.cloud-caption button[hidden]{display:none}
.cloud-provenance{font-size:13px;flex-basis:100%;max-width:94ch}
.image-credits .credit-treatment{grid-column:1/-1;max-width:90ch}
.scan-context{font-size:15px;color:var(--muted)}
.kitchen-scan-window{grid-column:1/-1;margin-top:48px}
#kitchen-cloud-stage{height:clamp(360px,55vh,600px)}
.kitchen-cloud-fallback{height:100%;width:100%;object-fit:contain}
.cloud-ready .kitchen-cloud-fallback{display:none}
.cloud-paused .kitchen-cloud-fallback{display:block}
@media(prefers-reduced-motion:reduce){.cloud-ready .kitchen-cloud-fallback{display:block}}
.kitchen-scan-window figcaption{display:flex;justify-content:space-between;gap:16px;padding-block:20px;font-size:14px;color:var(--muted)}
.kitchen-scan-window figcaption>span:first-child{color:var(--ink)}
@media(max-width:760px){.kitchen-scan-window{margin-top:16px}.kitchen-scan-window figcaption{flex-direction:column;gap:4px}#kitchen-cloud-stage{height:360px}}
.cloud-layout .hero-opening{justify-items:start;text-align:left;min-height:570px;align-content:center;padding-bottom:75px;gap:28px}
.cloud-layout .hero h1{font-size:clamp(50px,5.4vw,76px);max-width:11ch}
.cloud-layout .hero-intro{max-width:46ch}
.cloud-layout .hero-intro p{margin-left:0;max-width:42ch}
@media(max-width:760px){.cloud-layout .hero-opening{justify-items:center;text-align:center;min-height:630px;align-content:start;padding-top:24px;padding-bottom:285px;gap:22px}.cloud-layout .hero h1{font-size:48px;max-width:none}.cloud-layout .hero-intro p{margin-inline:auto;font-size:18px;max-width:42ch}.cloud-caption{justify-content:space-between;gap:16px}.cloud-layout .ambition .section-aside{padding-bottom:190px}.cloud-layout .research-question{padding-bottom:200px}}
@media(max-width:480px){.cloud-layout .hero h1{font-size:38px}.cloud-layout .hero-opening{min-height:650px;padding-bottom:290px}.cloud-layout .hero-intro p{max-width:32ch}.cloud-caption{gap:14px}.cloud-provenance{font-size:13px}}
@media(max-width:1000px){.future-stage{grid-template-columns:minmax(0,56fr) minmax(0,44fr);gap:24px}.future-workflow{padding-right:0}.future-tabs{gap:0}.future-tabs>button{padding-inline:10px}.work-repair{margin-top:40px}.mosaic-statement{grid-column:1/5;padding-right:18px}.hero h1{font-size:58px}}
@media(max-width:760px){.hero{padding-top:28px}.hero h1{font-size:48px}.hero-opening{padding-bottom:36px;gap:24px}.hero-intro p{font-size:19px}.future-stage{grid-template-columns:1fr;gap:28px}.future-image{min-height:380px}.future-workflow{padding:0}.future-loop{grid-template-columns:repeat(3,1fr);gap:20px}.future-workflow h2+p{max-width:60ch}.possibilities-heading,.directions-heading{grid-template-columns:1fr;gap:22px}.work-mosaic{gap:40px 20px}.work-print{grid-column:1/9}.work-repair{grid-column:9/13;margin-top:36px}.work-repair>img{aspect-ratio:3/5}.work-investigate{grid-column:5/13}.mosaic-statement p{font-size:17px}.mosaic-statement .text-link{font-size:14px;margin-top:20px}.research-bridge{grid-template-columns:1fr;gap:28px;padding-block:56px}.research-question{padding:0;max-width:56ch}.direction-row summary{grid-template-columns:1fr 24px;gap:8px}.direction-summary{grid-column:1}.disclosure-mark{grid-column:2;grid-row:1/3}.direction-body{margin-left:0;padding-right:32px}}
@media(max-width:480px){.hero h1{font-size:38px}.hero-opening{padding-top:12px}.future-image{min-height:290px}.future-image>p{bottom:12px;left:12px;right:12px;max-width:calc(100% - 24px)}.future-loop{grid-template-columns:1fr}.future-tabs{gap:10px}.work-mosaic{grid-template-columns:1fr;gap:36px}.work-print,.work-repair,.work-investigate,.mosaic-statement{grid-column:auto;grid-row:auto;margin:0;padding:0}.work-print>img,.work-repair>img,.work-investigate>img{aspect-ratio:4/3}.work-mosaic figcaption{margin-top:14px}.mosaic-statement{max-width:30ch}.mosaic-statement p{font-size:20px}.research-links{align-items:flex-start;flex-direction:column;gap:20px}}
