:root{--color-background: #0d0c0e;--color-surface: #151216;--color-surface-soft: #191519;--color-foreground: #ded8d8;--color-muted: #928b8e;--color-accent: #a75c65;--color-border: #30292d;--color-shadow: rgba(0, 0, 0, .52);--font-display: Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-page: clamp(1.25rem, 4vw, 4.5rem);--content-wide: 1180px;--content-reading: 760px;--gallery-small: min(46vw, 380px);--gallery-medium: min(58vw, 520px);--gallery-large: min(70vw, 720px);--gallery-copy-width: clamp(14rem, 21vw, 19rem);--gallery-inline-gap: clamp(1.5rem, 4vw, 3.5rem);--gallery-zoom-max: 2;--journal-small: min(82vw, 800px);--journal-medium: min(90vw, 980px);--journal-large: min(94vw, 1080px);--border-light: 1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-foreground) 14%);--border-heavy: 14px solid #181417}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);line-height:1.5}body{margin:0;min-width:320px;background:radial-gradient(circle at 15% 0%,rgba(167,92,101,.08),transparent 32rem),var(--color-background)}img{display:block;max-width:100%}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-accent) 70%,transparent);text-underline-offset:.22em}a:hover{color:var(--color-foreground)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-nav{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.1rem var(--space-page);position:relative;z-index:10}.site-nav--overlay{inset:0 0 auto;position:absolute}.brand,.site-nav nav{align-items:center;display:flex;gap:.85rem}.brand{font-size:.78rem;font-weight:650;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.brand-mark{color:color-mix(in srgb,var(--color-foreground) 88%,transparent);display:block;fill:currentColor;flex:0 0 auto;height:1.35rem;opacity:.9;width:1.35rem}.site-nav nav a{color:color-mix(in srgb,var(--color-foreground) 82%,transparent);font-size:.72rem;letter-spacing:.13em;padding-bottom:.38rem;position:relative;text-decoration:none;text-transform:uppercase}.site-nav nav a:after{background:transparent;content:"";height:1px;inset:auto 0 0;position:absolute}.site-nav nav a[aria-current=page]{color:var(--color-foreground)}.site-nav nav a[aria-current=page]:after{background:var(--color-accent)}.site-nav nav a:hover:after{background:color-mix(in srgb,var(--color-accent) 64%,transparent)}.eyebrow{color:color-mix(in srgb,var(--color-accent) 74%,var(--color-muted) 26%);font-size:.72rem;font-weight:650;letter-spacing:.16em;margin:0 0 .8rem;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.02}h1{font-size:clamp(2.6rem,8vw,6.8rem);margin:0}h2{font-size:clamp(2rem,4vw,4rem);margin:0 0 1rem}p{color:color-mix(in srgb,var(--color-foreground) 82%,transparent)}.text-action{color:var(--color-foreground);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-top:1rem;text-decoration:none;text-transform:uppercase}.text-action:after{color:var(--color-accent);content:" /"}.home-canvas{min-height:100svh;overflow:hidden;position:relative}.home-canvas:after,.image-page:after{background:linear-gradient(180deg,rgba(13,12,14,.62),transparent 30%),linear-gradient(0deg,rgba(13,12,14,.78),transparent 58%),linear-gradient(90deg,rgba(13,12,14,.62),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.home-canvas__image,.image-page__photo{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.home-canvas__title{bottom:clamp(9rem,18vh,13rem);left:var(--space-page);max-width:min(680px,84vw);position:absolute;z-index:2}.home-canvas__title p{max-width:38rem}.home-canvas__lower{align-items:end;bottom:1.35rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);left:var(--space-page);position:absolute;right:var(--space-page);z-index:2}.home-panel{background:#0d0c0e57;border-top:1px solid color-mix(in srgb,var(--color-accent) 42%,var(--color-foreground) 12%);max-width:26rem;padding-top:.9rem;text-decoration:none}.home-panel--right{justify-self:end;text-align:right}.home-panel strong,.home-panel small{display:block}.home-panel small{color:var(--color-muted);margin-top:.25rem}.page-shell{margin:0 auto;max-width:var(--content-wide);padding:clamp(5rem,10vw,9rem) var(--space-page)}.page-intro{max-width:820px}.page-intro p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:46rem}.gallery-exhibition,.journal-list{display:grid;gap:clamp(4.5rem,12vw,10rem);margin-top:clamp(4rem,9vw,8rem)}.gallery-item{--gallery-image-width: var(--gallery-medium);width:min(100%,calc(var(--gallery-image-width) + var(--gallery-copy-width) + var(--gallery-inline-gap)))}.gallery-item--small{--gallery-image-width: var(--gallery-small)}.gallery-item--large{--gallery-image-width: var(--gallery-large)}.journal-item{width:var(--journal-medium)}.journal-item--small{width:var(--journal-small)}.journal-item--large{width:var(--journal-large)}.gallery-item--center,.journal-item--center{justify-self:center}.gallery-item--right,.journal-item--right{justify-self:end}.gallery-link{align-items:end;display:grid;gap:var(--gallery-inline-gap);grid-template-columns:var(--gallery-image-width) minmax(12rem,var(--gallery-copy-width));text-decoration:none}.gallery-media{display:block;overflow:hidden;width:var(--gallery-image-width)}.gallery-link img,.journal-item__image img{aspect-ratio:1.45;height:auto;object-fit:cover;object-position:var(--gallery-focus, 50% 50%);width:100%}.gallery-link img{transform:scale(min(var(--gallery-zoom, 1),var(--gallery-zoom-max)));transform-origin:var(--gallery-focus, 50% 50%)}.gallery-item--right .gallery-link{grid-template-columns:minmax(12rem,var(--gallery-copy-width)) var(--gallery-image-width)}.gallery-item--right .gallery-media{order:2}.gallery-item--right .gallery-caption{order:1;text-align:right}.gallery-item--center{width:var(--gallery-image-width)}.gallery-item--center .gallery-link{display:block}.gallery-item--small img{aspect-ratio:1.2}.gallery-item--large img{aspect-ratio:1.55}.gallery-item--border-light img{border:var(--border-light)}.gallery-item--border-heavy img{border:var(--border-heavy);box-shadow:0 1.4rem 3rem var(--color-shadow)}.gallery-caption{display:grid;gap:.25rem;max-width:var(--gallery-copy-width)}.gallery-item--center .gallery-caption{margin-top:.8rem;max-width:min(36rem,100%)}.gallery-caption__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem)}.gallery-caption__meta{color:color-mix(in srgb,var(--color-accent) 74%,var(--color-muted) 26%);font-size:.68rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.gallery-caption small,.article-meta,.tag-list{color:var(--color-muted)}.image-tags{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.55rem}.image-tags span{border-top:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);color:color-mix(in srgb,var(--color-accent) 70%,var(--color-foreground) 30%);font-family:var(--font-sans);font-size:.68rem;font-weight:650;letter-spacing:.13em;padding-top:.32rem;text-transform:uppercase}.image-tags--page{margin:1rem 0 1.6rem}.image-tags--article{margin:1.1rem 0 1.2rem}.image-page{min-height:170svh;position:relative}.image-page__photo{height:100svh;object-fit:var(--image-fit, contain);object-position:var(--image-position);position:fixed}.image-page--cover{--image-fit: cover}.image-page--contain{--image-fit: contain}.image-page__overlay{align-items:end;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-height:100svh;padding:42vh var(--space-page) 10vh;position:relative;z-index:2}.image-page__story{max-width:720px}.image-page__summary{font-size:clamp(1.05rem,1.6vw,1.35rem)}.technical-details{background:#0d0c0e75;border-top:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);padding-top:1rem}.technical-details h2{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.technical-details dl{display:grid;gap:.65rem 1rem;grid-template-columns:max-content minmax(0,1fr);margin:0}.technical-details dt{color:var(--color-muted);font-size:.76rem;text-transform:uppercase}.technical-details dd{margin:0}.image-only-button,.image-only-close{background:#0d0c0e6b;border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-foreground) 16%);color:var(--color-foreground);cursor:pointer;font:700 .72rem/1 var(--font-sans);letter-spacing:.14em;padding:.85rem 1rem;position:fixed;right:var(--space-page);text-transform:uppercase;z-index:11}.image-only-button{top:clamp(4.75rem,8vh,6.5rem)}.image-only-close{display:none;font-size:1.25rem;min-height:2.75rem;min-width:2.75rem;padding:0;top:clamp(4.75rem,8vh,6.5rem)}body:has(.image-page.is-image-only) .site-nav,.image-page.is-image-only .image-page__overlay,.image-page.is-image-only .image-only-button,.image-page.is-image-only:after{opacity:0;pointer-events:none}.image-page.is-image-only .image-only-close{display:block}.journal-item{align-items:end;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(260px,.9fr) minmax(440px,1.18fr)}.journal-item__image{text-decoration:none}.journal-item--left .journal-item__text{order:1;text-align:left}.journal-item--left .journal-item__image{order:2}.journal-item--right .journal-item__image{order:1}.journal-item--right .journal-item__text{order:2;text-align:right}.journal-item--right .image-tags{justify-content:flex-end}.journal-item--center{justify-items:center}.journal-item--center .journal-item__image{grid-column:1 / -1;max-width:min(100%,760px);width:100%}.journal-item--center .journal-item__text{grid-column:1 / -1;max-width:min(100%,46rem);text-align:center}.journal-item--center .image-tags{justify-content:center}.journal-item__text h2{font-size:clamp(2rem,5vw,4.2rem);margin-bottom:.8rem}.journal-item--small .journal-item__text h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}.journal-item__text a{text-decoration:none}.article-shell{margin:0 auto;max-width:var(--content-wide);padding:clamp(3rem,8vw,7rem) var(--space-page)}.back-link{color:var(--color-muted);font-size:.78rem;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.article-header{align-items:end;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);margin-top:clamp(3rem,6vw,6rem)}.article-header h1{font-size:clamp(2.7rem,7vw,6.2rem)}.article-header>div>p:not(.eyebrow){font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:48rem}.article-header img{aspect-ratio:1.35;object-fit:cover;width:100%}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.84rem}.prose{color:color-mix(in srgb,var(--color-foreground) 84%,transparent);font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.75}.article-prose{display:flow-root;margin-top:clamp(4rem,8vw,7rem);max-width:var(--content-reading)}.prose h2{clear:both;font-size:clamp(1.8rem,3.5vw,3rem);margin-top:2.6em}.prose h3{clear:both}.prose a{color:color-mix(in srgb,var(--color-accent) 55%,var(--color-foreground) 45%)}.prose code{background:var(--color-surface-soft);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.92em;padding:.08rem .28rem}.prose pre{background:#100e11;border:1px solid var(--color-border);clear:both;color:var(--color-foreground);overflow-x:auto;padding:1.2rem}.prose pre code{background:transparent;border:0;padding:0}.article-image{clear:both;margin:2.6rem 0}.article-image img{border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);height:auto;width:100%}.article-image figcaption{color:var(--color-muted);font-size:.82rem;line-height:1.45;margin-top:.65rem}.article-image--full{clear:both;margin-inline:calc((var(--content-reading) - min(100%,920px)) / 2);max-width:920px;width:min(100%,920px)}.article-image--left,.article-image--right{clear:none;margin-bottom:1rem;margin-top:.35rem;width:min(42%,330px)}.article-image--left{float:left;margin-right:clamp(1.2rem,3vw,2rem)}.article-image--right{float:right;margin-left:clamp(1.2rem,3vw,2rem)}.tag-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:3rem 0 0;padding:0}.tag-list li{border-top:1px solid var(--color-border);font-size:.78rem;padding-top:.45rem}.observatory-page{margin:0 auto;max-width:980px;padding:clamp(5rem,10vw,9rem) var(--space-page)}.observatory-hero{margin-bottom:clamp(5rem,10vw,9rem)}.observatory-hero p,.observatory-page section p{font-size:clamp(1.02rem,1.6vw,1.24rem)}.observatory-page section{border-top:1px solid var(--color-border);padding:clamp(2.5rem,6vw,5rem) 0}.observatory-page section h2{font-size:clamp(2rem,4.5vw,4.4rem)}.observatory-status{background:linear-gradient(90deg,rgba(167,92,101,.08),transparent);padding-inline:clamp(1rem,3vw,2rem)!important}.company-note p{color:var(--color-muted);font-size:.9rem;margin:.2rem 0}.company-note p:first-of-type{border-top:1px solid var(--color-border);margin-top:0;padding-top:clamp(1.5rem,4vw,2.5rem)}.observatory-brand-lockup{display:block;height:auto;margin:0 auto clamp(2rem,4.5vw,3.4rem);max-width:min(100%,30rem);opacity:.86;width:100%}.not-found{min-height:70svh}@media(max-width:760px){.site-nav{align-items:center;gap:.7rem;padding-top:.75rem;padding-bottom:.75rem}.site-nav nav{gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.site-nav nav a{font-size:.64rem;min-height:2.25rem;padding-top:.48rem}.brand{font-size:.68rem;gap:.55rem}.brand-mark{height:1.12rem;width:1.12rem}.home-canvas__title{bottom:14rem}.home-canvas__lower{grid-template-columns:1fr}.home-panel--right{justify-self:start;text-align:left}.gallery-item,.gallery-item--small,.gallery-item--medium,.gallery-item--large,.journal-item,.journal-item--small,.journal-item--medium,.journal-item--large{justify-self:stretch;width:100%}.gallery-item--small,.journal-item--small{width:82%}.gallery-item--medium{width:90%}.gallery-link,.gallery-item--right .gallery-link,.gallery-item--center .gallery-link{display:block}.gallery-media{width:100%}.gallery-item--right .gallery-media,.gallery-item--right .gallery-caption{order:initial;text-align:left}.gallery-caption,.gallery-item--center .gallery-caption{margin-top:.8rem;max-width:100%}.gallery-item--right,.journal-item--right{justify-self:end}.image-page{min-height:150svh}.image-page__overlay,.journal-item,.article-header{grid-template-columns:1fr}.journal-item{justify-items:center}.journal-item--left .journal-item__image,.journal-item--right .journal-item__image,.journal-item--center .journal-item__image{order:1}.journal-item--left .journal-item__text,.journal-item--right .journal-item__text,.journal-item--center .journal-item__text{order:2;text-align:center}.journal-item--left .image-tags,.journal-item--right .image-tags,.journal-item--center .image-tags{justify-content:center}.image-page__overlay{padding-top:52vh}.image-only-button,.image-only-close{top:5rem}.technical-details dl{grid-template-columns:1fr}.article-header img{order:-1}.article-image,.article-image--full,.article-image--left,.article-image--right{clear:both;float:none;margin:2rem 0;max-width:none;width:100%}}
