:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eee;font-synthesis:none;background:#050505;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:7px;outline:1px solid #fff}button:disabled{opacity:.15;cursor:default}::selection{background:#555}.site-header{z-index:300;pointer-events:none;justify-content:space-between;align-items:center;padding:35px 42px;display:flex;position:fixed;inset:0 0 auto}.site-header a{pointer-events:auto}.wordmark{letter-spacing:.21em;font-size:12px;line-height:1.6}.wordmark span{letter-spacing:.27em;color:#888;font-size:8px;display:block}.header-note,.edition{letter-spacing:.17em;color:#888;font-size:9px}.header-note{margin-left:-50px}.obscured{visibility:hidden}.space{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.intro{z-index:0;pointer-events:none;position:absolute;top:21%;left:7%}.eyebrow{letter-spacing:.25em;color:#777;font-size:9px}h1{letter-spacing:-.065em;margin:29px 0 23px;font-size:clamp(48px,6.3vw,95px);font-weight:300;line-height:1.04}h1 em{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:300}.intro p{color:#777;letter-spacing:.02em;font-size:11px}.planes{perspective:900px;position:absolute;inset:0}.photo-plane{transform-origin:50%;will-change:transform,opacity;backface-visibility:hidden;text-align:left;width:420px;padding:0;position:absolute;top:50%;left:50%}.photo-plane img{object-fit:contain;width:100%;height:auto;max-height:380px;display:block}.photo-caption{opacity:0;justify-content:space-between;align-items:baseline;padding-top:14px;transition:opacity .25s;display:flex;position:absolute;top:100%;left:0;right:0}.photo-caption>span{font-size:15px;font-weight:300}.photo-caption small{letter-spacing:.12em;color:#aaa;font-size:8px}.photo-plane:hover .photo-caption,.photo-plane:focus-visible .photo-caption{opacity:1}.space-footer{z-index:200;pointer-events:none;letter-spacing:.18em;color:#aaa;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:35px;left:42px;right:42px}.scroll-cue{align-items:center;gap:15px;display:flex}.scroll-cue i{background:linear-gradient(#333,#bbb);width:1px;height:36px}.journey-count{font-variant-numeric:tabular-nums}.journey-count>span{color:#eee}.journey-count b{color:#666;margin-right:22px;font-weight:400}.demo-label{color:#555}.progress{transform-origin:0;background:#888;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.gallery{z-index:400;touch-action:pan-y;background:#050505;animation:.45s appear;position:fixed;inset:0;overflow:hidden}.gallery-top,.gallery-bottom{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;left:42px;right:42px}.gallery-top{top:34px}.gallery-top>div{text-align:center;font-size:16px;font-weight:300}.gallery-top small{letter-spacing:.14em;color:#777;margin-top:9px;font-size:8px;display:block}.gallery-top button,.gallery-bottom{letter-spacing:.14em;color:#aaa;font-size:9px}.gallery-top button span{margin-left:10px}.gallery-bottom{bottom:33px}.gallery-bottom b{color:#666;font-weight:400}.gallery-bottom button span{border:1px solid #333;margin-left:10px;padding:3px 5px;font-size:8px}.photo-track{will-change:transform;height:100%;transition:transform .45s cubic-bezier(.22,.65,.23,1);display:flex}.photo-slide{flex:0 0 100vw;justify-content:center;align-items:center;width:100vw;height:100%;padding:110px 100px;display:flex}.photo-slide img{object-fit:contain;cursor:pointer;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.previous,.next{color:#999;z-index:3;padding:25px;font-size:23px;position:absolute;top:50%}.previous{left:10px}.next{right:10px}.chrome{transition:opacity .25s}.ui-hidden .chrome{opacity:0;pointer-events:none;visibility:hidden}.ui-hidden .photo-slide{padding:35px}.show-ui{letter-spacing:.16em;color:#777;font-size:8px;position:absolute;bottom:25px;right:30px}.thumbnail-grid{grid-template-columns:repeat(4,1fr);align-content:start;gap:36px 24px;display:grid;position:absolute;inset:110px 7% 80px;overflow:auto}.thumbnail-grid button{text-align:left;padding:0}.thumbnail-grid img{object-fit:contain;width:100%;height:150px}.thumbnail-grid small{color:#888;margin-top:12px;font-size:9px;display:block}.transition-overlay{z-index:500;pointer-events:none;position:fixed;inset:0}.transition-overlay img{object-fit:contain;animation:.62s cubic-bezier(.22,.65,.23,1) forwards fly-in;position:absolute}@keyframes fly-in{0%{left:var(--from-left);top:var(--from-top);width:var(--from-width);height:var(--from-height)}to{width:86%;height:calc(100% - 220px);top:110px;left:7%}}@keyframes appear{0%{opacity:0}to{opacity:1}}.reduced .space{height:auto;padding:150px 8% 100px;overflow:visible}.reduced .intro{margin-bottom:70px;position:static}.reduced .planes{flex-direction:column;gap:70px;display:flex;position:static}.reduced .photo-plane{align-self:center;width:min(650px,100%);position:relative;top:auto;left:auto;opacity:1!important;visibility:visible!important;transform:none!important}.reduced .photo-caption{opacity:1}.reduced .space-footer{margin-top:100px;position:static}.reduced .progress{display:none}@media (max-width:700px){.site-header{padding:25px 23px}.header-note{display:none}.edition{font-size:8px}.intro{top:20%;left:8%}.intro h1{font-size:54px}.intro p{max-width:180px;font-size:10px;line-height:1.8}.eyebrow{font-size:7px}.space-footer{font-size:7px;bottom:24px;left:23px;right:23px}.demo-label{display:none}.journey-count b{margin-right:8px}.gallery-top,.gallery-bottom{left:20px;right:20px}.gallery-top{top:25px}.gallery-top button{font-size:8px}.gallery-top button span{margin-left:5px}.gallery-top>div{font-size:13px}.gallery-top small{font-size:7px}.gallery-bottom{font-size:8px;bottom:25px}.gallery-hint{display:none}.photo-slide{padding:95px 25px}.previous,.next{padding:15px;top:auto;bottom:65px}.previous{left:18px}.next{right:18px}.thumbnail-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.thumbnail-grid img{height:120px}.photo-caption{opacity:1}.photo-caption>span{font-size:16px}.photo-caption small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:700px){.intro{top:12%}.intro h1{margin:22px 0 18px;font-size:46px}}.planes{pointer-events:none}.photo-plane{pointer-events:auto}.contact-link{pointer-events:auto;text-underline-offset:4px;text-decoration:underline;transition:color .2s}.contact-link:hover{color:#eee}.site-header{grid-template-columns:1fr auto 1fr;display:grid}.header-note{grid-column:2;margin-left:0}.camera-home{color:#aaa;justify-content:center;justify-self:start;align-items:center;width:44px;height:44px;transition:color .2s;display:flex}.camera-home:hover,.camera-home:focus-visible{color:#fff}.space-footer{justify-content:center}.lens-home{color:#969696}.lens-icon{transition:transform .22s,color .22s;overflow:visible}.lens-home:hover .lens-icon,.lens-home:focus-visible .lens-icon{transform:scale(1.08)}.lens-blade{transform-origin:0 0}.is-shooting .lens-blade{animation:.32s cubic-bezier(.3,0,.2,1) both shutter-release}@keyframes shutter-release{0%,to{transform:translateY(0)}35%,52%{transform:translateY(6.5px)}}@media (prefers-reduced-motion:reduce){.lens-home:hover .lens-icon,.lens-home:focus-visible .lens-icon{transform:none}.is-shooting .lens-blade{animation:none}}.lens-aperture{transform-origin:0 0}.is-shooting .lens-aperture{animation:.32s cubic-bezier(.3,0,.2,1) both aperture-close}@keyframes aperture-close{0%,to{transform:scale(1)}35%,52%{transform:scale(0)}}.infinite-explorer{outline:none;height:100svh}.infinite-explorer:not(.reduced) .space{touch-action:none;position:relative}.infinite-explorer .photo-plane img{width:100%;height:auto;max-height:none}.space-controls{z-index:200;position:absolute;bottom:35px;right:42px}.space-controls button{letter-spacing:.15em;color:#888;padding:12px 0 12px 16px;font-size:8px}.space-controls button:hover,.space-controls button:focus-visible{color:#eee}.infinite-explorer.reduced{height:auto}.infinite-explorer.reduced .photo-plane{max-width:100%}.infinite-explorer.reduced .space-controls{text-align:center;margin-top:30px;position:static}@media (max-width:700px){.infinite-explorer .space-footer{bottom:62px}.space-controls{text-align:center;bottom:15px;left:0;right:0}.space-controls button{padding:12px;font-size:7px}.infinite-explorer .photo-caption small{display:none}.infinite-explorer .photo-caption>span{font-size:15px}.infinite-explorer.reduced .space-footer{margin-top:70px}}.infinite-explorer .scroll-cue i{background:#292929;position:relative;overflow:hidden}.infinite-explorer .scroll-cue i:after{content:"";will-change:transform,opacity;background:linear-gradient(#0000,#c2c2c2);width:100%;height:18px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite scroll-hint-down;position:absolute;top:0;left:0}@keyframes scroll-hint-down{0%{opacity:0;transform:translateY(-18px)}12%{opacity:1}65%{opacity:0;transform:translateY(36px)}to{opacity:0;transform:translateY(36px)}}.infinite-explorer[aria-hidden=true] .scroll-cue i:after,.infinite-explorer[data-speed="0"] .scroll-cue i:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.infinite-explorer .scroll-cue i{background:linear-gradient(#333,#bbb)}.infinite-explorer .scroll-cue i:after{display:none}}.cursor-mist{pointer-events:none;z-index:1000;width:100%;height:100%;display:none;position:fixed;inset:0}@media (any-pointer:fine){.cursor-mist{display:block}}@media (prefers-reduced-motion:reduce){.cursor-mist{display:none}}.gallery-top{grid-template-columns:1fr auto 1fr;display:grid}.gallery-top>button:last-child{justify-self:end}.gallery-top>.lens-home{padding:0}.infinite-explorer .photo-caption>span,.gallery-top>div{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:300}.gallery-top>div>small{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400}.header-note{font-size:11px}.left-navigation{pointer-events:auto;justify-self:start;align-items:center;gap:18px;display:flex}.select-link{letter-spacing:.08em;color:#999;padding:10px 0;font-size:11px;transition:color .2s}.select-link:hover,.select-link:focus-visible{color:#fff}.current-select{color:#eee}.gallery-top .left-navigation>.lens-home{padding:0}.album-select{z-index:400;background:#050505;animation:.35s appear;position:fixed;inset:0;overflow:hidden}.album-select-header h1{letter-spacing:-.02em;grid-column:2;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:300}.album-grid{overscroll-behavior:contain;scrollbar-color:#333 #050505;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:55px 36px;padding:6px 8px 28px;display:grid;position:absolute;inset:130px 7% 45px;overflow-y:auto}.album-card{text-align:left;min-width:0;padding:0}.album-cover{justify-content:center;align-items:center;height:215px;display:flex}.album-cover img{object-fit:contain;opacity:.85;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .25s;display:block}.album-card:hover img,.album-card:focus-visible img{opacity:1}.album-card-caption{justify-content:space-between;align-items:baseline;gap:14px;margin-top:20px;display:flex}.album-card-caption>span{font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic;font-weight:300;line-height:1.3}.album-card-caption>small{color:#777;letter-spacing:.06em;white-space:nowrap;font-size:8px}@media (min-width:1600px){.album-cover{height:260px}}@media (max-width:900px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.album-cover{height:190px}.album-card-caption{display:block}.album-card-caption>small{margin-top:9px;display:block}}@media (max-width:700px){.left-navigation{gap:11px}.select-link{font-size:10px}.gallery-top{grid-template-columns:1fr auto 1fr;column-gap:10px}.gallery-top>div{max-width:145px;font-size:12px}.album-grid{gap:34px 20px;padding:6px;inset:110px 6% 25px}.album-cover{height:145px}.album-card-caption>span{font-size:18px}.album-card-caption{margin-top:15px}.album-select-header h1{font-size:20px}}@media (max-width:420px){.gallery-top:has(.left-navigation)>div{max-width:125px;font-size:11px}.gallery-top{column-gap:6px;left:15px;right:15px}.gallery-top>button:last-child{font-size:7px}.left-navigation{gap:8px}}.album-card{align-self:start}
