:root{--paper: #f3f0e7;--paper-deep: #e9e4d4;--cream: #fbf7ec;--ink: #14150f;--ink-soft: #272822;--muted: #6b6c60;--line: #cdc7b6;--line-dark: #3a3b33;--signal: #ff5526;--signal-dark: #e64517;--night: #0b0f16;--success: #9adf75;--error: #ff9880;--font-display: "Bricolage Grotesque", "Arial Narrow", sans-serif;--font-body: "Public Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--page-gutter: clamp(1.25rem, 4vw, 4.5rem);--header-height: 5.5rem;--motion-fast: .14s;--motion-ui: .22s;--motion-enter: .64s;--motion-hero: .82s;--motion-ambient: 14s;--ease-standard: cubic-bezier(.2, .65, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.34, 1.3, .64, 1);--motion-stagger: 60ms}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);background:var(--paper)}html.is-anchor-jump{scroll-behavior:auto}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::-moz-selection{background:var(--signal);color:var(--ink)}::selection{background:var(--signal);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.site-shell{min-height:100vh}.section-shell{width:min(100%,96rem);margin-inline:auto;padding-inline:var(--page-gutter)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.75rem 1rem;transform:translateY(-160%);background:var(--ink);color:#fff;font-weight:700;transition:transform var(--motion-ui) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.js [data-reveal]{--reveal-x: 0rem;--reveal-y: 1.25rem;opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0);transition:opacity var(--motion-enter) var(--ease-out) var(--reveal-delay, 0ms),transform var(--motion-enter) var(--ease-out) var(--reveal-delay, 0ms);will-change:opacity,transform}.js [data-reveal=left]{--reveal-x: -1.5rem;--reveal-y: 0rem}.js [data-reveal=right]{--reveal-x: 1.5rem;--reveal-y: 0rem}.js [data-reveal].is-visible,.js .contact-form:focus-within{opacity:1;transform:translateZ(0);will-change:auto}.js [data-reveal=split],.js [data-reveal=exhibit],.js [data-reveal=principles],.js [data-reveal=footer]{opacity:1;transform:none;transition:none;will-change:auto}.js .section-intro[data-reveal=split]>*,.js .services-header[data-reveal=split] h2,.js .services-header[data-reveal=split] p,.js .services-header[data-reveal=split] .button{opacity:0;transform:translate3d(0,1.1rem,0);transition:opacity var(--motion-enter) var(--ease-out),transform var(--motion-enter) var(--ease-out)}.js .section-intro[data-reveal=split].is-visible>*,.js .services-header[data-reveal=split].is-visible h2,.js .services-header[data-reveal=split].is-visible p,.js .services-header[data-reveal=split].is-visible .button{opacity:1;transform:translateZ(0)}.js .section-intro[data-reveal=split]>:nth-child(2),.js .services-header[data-reveal=split] p{transition-delay:.1s}.js .services-header[data-reveal=split] .button{transition-delay:.19s}.js [data-reveal=exhibit] .exhibit-no,.js [data-reveal=exhibit] .exhibit-copy,.js [data-reveal=exhibit] .exhibit-plate,.js [data-reveal=exhibit]>.exhibit-record{opacity:0;transition:opacity var(--motion-enter) var(--ease-out),transform var(--motion-enter) var(--ease-out)}.js [data-reveal=exhibit] .exhibit-no{transform:rotate(-5deg) scale(.82);transform-origin:left top}.js [data-reveal=exhibit] .exhibit-copy{transform:translate3d(-1.5rem,0,0);transition-delay:70ms}.js [data-reveal=exhibit] .exhibit-plate,.js [data-reveal=exhibit]>.exhibit-record{transform:translate3d(1.5rem,0,0);transition-delay:.15s}.js .exhibit--flip [data-reveal=exhibit] .exhibit-copy{transform:translate3d(1.5rem,0,0)}.js .exhibit--flip [data-reveal=exhibit] .exhibit-plate{transform:translate3d(-1.5rem,0,0)}.js [data-reveal=exhibit].is-visible .exhibit-no,.js [data-reveal=exhibit].is-visible .exhibit-copy,.js [data-reveal=exhibit].is-visible .exhibit-plate,.js [data-reveal=exhibit].is-visible>.exhibit-record{opacity:1;transform:translateZ(0) rotate(0) scale(1)}.js [data-reveal=plate]{opacity:1;transform:none;transition:none}.js [data-reveal=plate] .sky-plate{clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease-out)}.js [data-reveal=plate].is-visible .sky-plate{clip-path:inset(0 0 0 0)}.hero-enter{visibility:hidden;opacity:0;transform:translate3d(0,1rem,0);animation:hero-in var(--motion-hero) var(--ease-out) var(--enter-delay, 0ms) forwards}@keyframes hero-in{0%{visibility:visible}to{visibility:visible;opacity:1;transform:translateZ(0)}}@keyframes caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}.button{position:relative;isolation:isolate;display:inline-flex;overflow:clip;min-height:3.35rem;align-items:center;justify-content:center;gap:1.25rem;padding:.85rem 1.15rem .85rem 1.35rem;border:1px solid transparent;border-radius:0;font-family:var(--font-body);font-size:.88rem;font-weight:700;line-height:1;transition:border-color var(--motion-ui) var(--ease-standard),color var(--motion-ui) var(--ease-standard),opacity var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.button:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;transform:translate3d(-101%,0,0);background:var(--button-hover-bg, var(--signal));content:"";transition:transform .36s var(--ease-out)}.button>span,.button-icon{position:relative;z-index:1}.button-icon{display:grid;place-items:center;transition:transform var(--motion-ui) var(--ease-snap)}.button:not(:disabled):is(:hover,:focus-visible){transform:translate3d(0,-2px,0)}.button:not(:disabled):is(:hover,:focus-visible):before{transform:translateZ(0)}.button:not(:disabled):is(:hover,:focus-visible) .button-icon{transform:translate3d(3px,2px,0)}.button:not(:disabled):active{transform:translate3d(0,1px,0);transition-duration:var(--motion-fast)}.button--primary{background:var(--ink);color:var(--cream)}.button--primary:is(:hover,:focus-visible){color:var(--ink)}.button--light{border-color:#6b6c64;color:var(--cream)}.button--light:is(:hover,:focus-visible){border-color:var(--signal);color:var(--ink)}.button--signal{--button-hover-bg: #ff7049;border:0;background:var(--signal);color:var(--ink);cursor:pointer}.button:disabled{cursor:wait;opacity:.6;transform:none}.button:disabled:before{transform:translate3d(-101%,0,0)}.text-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding-block:.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 55%,transparent);font-size:.88rem;font-weight:700;line-height:1.5;transition:color var(--motion-ui) var(--ease-standard)}.text-link:after{position:absolute;inset:auto 0 -1px;height:1px;transform:scaleX(0);transform-origin:right;background:var(--signal);content:"";transition:transform .32s var(--ease-out)}.text-link svg{transition:transform var(--motion-ui) var(--ease-snap)}.text-link:is(:hover,:focus-visible){color:var(--signal-dark)}.text-link:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.text-link:is(:hover,:focus-visible) svg{transform:translate3d(2px,-2px,0)}.status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#6dc94f;box-shadow:0 0 0 4px #6dc94f24;animation:status-pulse 2.8s var(--ease-out) infinite;animation-play-state:paused}.status-dot.is-active{animation-play-state:running}@keyframes status-pulse{0%,55%,to{box-shadow:0 0 0 4px #6dc94f24}70%{box-shadow:0 0 0 8px #6dc94f00}}.sheet-rail{display:none}@media (min-width: 1280px){.sheet-rail{--rail-progress: 0;position:fixed;inset:0 0 0 auto;z-index:90;display:block;width:2rem;pointer-events:none}.sheet-rail:before{position:absolute;inset:0 .95rem 0 auto;width:1px;background:color-mix(in srgb,#8a8b7f 42%,transparent);content:""}.sheet-rail-marker{position:absolute;top:0;right:calc(.95rem - 1px);width:3px;height:2.75rem;transform:translate3d(0,calc(var(--rail-progress) * (100vh - 2.75rem)),0);background:var(--signal);will-change:transform}.sheet-rail-label{position:absolute;right:1.45rem;bottom:1.1rem;transform:rotate(180deg);color:#8a8b7f;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.22em;writing-mode:vertical-rl;animation:rail-label-in var(--motion-ui) var(--ease-out) both}}@keyframes rail-label-in{0%{opacity:0;transform:translate3d(0,.4rem,0) rotate(180deg)}}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-height);border-bottom:1px solid transparent;transition:background-color var(--motion-ui) var(--ease-standard),border-color var(--motion-ui) var(--ease-standard),color var(--motion-ui) var(--ease-standard)}.site-header--scrolled{border-color:color-mix(in srgb,var(--ink) 20%,transparent);background:var(--paper)}.nav-shell{display:flex;width:min(100%,96rem);height:100%;align-items:center;justify-content:space-between;margin-inline:auto;padding-inline:var(--page-gutter)}.brand{display:inline-flex;align-items:center;gap:.85rem}.brand-mark,.footer-mark{display:grid;width:2.55rem;height:2.55rem;place-items:center;background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:.88rem;font-weight:800;line-height:1;transition:background-color var(--motion-ui) var(--ease-standard),color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.brand:is(:hover,:focus-visible) .brand-mark,.footer-mark:is(:hover,:focus-visible){transform:rotate(-4deg) scale(1.04)}.brand-copy{display:flex;flex-direction:column;gap:.05rem;line-height:1.25}.brand-copy strong{font-family:var(--font-display);font-size:.95rem;font-weight:700}.brand-copy span{color:var(--muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;transition:color var(--motion-ui) var(--ease-standard)}.desktop-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.2rem);font-size:.77rem;font-weight:700}.desktop-nav>a:not(.nav-cta){position:relative;padding-block:.4rem}.desktop-nav>a:not(.nav-cta):after{position:absolute;inset:auto 0 0;height:1px;transform:scaleX(0);transform-origin:right;background:currentColor;content:"";transition:transform .3s var(--ease-out)}.desktop-nav>a:not(.nav-cta):is(:hover,:focus-visible):after,.desktop-nav>a:not(.nav-cta).is-active:after{transform:scaleX(1);transform-origin:left}.nav-cta{display:inline-flex;min-height:2.65rem;align-items:center;gap:.65rem;padding:.7rem .9rem .7rem 1rem;background:var(--ink);color:var(--cream);transition:background-color var(--motion-ui) var(--ease-standard),color var(--motion-ui) var(--ease-standard)}.nav-cta:is(:hover,:focus-visible){background:var(--signal);color:var(--ink)}.nav-cta.is-active{background:var(--signal);color:var(--ink)}.nav-cta svg{transition:transform var(--motion-ui) var(--ease-snap)}.nav-cta:is(:hover,:focus-visible) svg{transform:translate3d(2px,-2px,0)}.menu-button{display:none;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:border-color var(--motion-ui) var(--ease-standard),color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.menu-button:active{transform:scale(.94)}.menu-glyph{position:relative;display:block;width:1.15rem;height:.85rem}.menu-glyph span{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .36s var(--ease-snap),top .36s var(--ease-snap)}.menu-glyph span:first-child{top:.2rem}.menu-glyph span:last-child{top:.65rem}.menu-button[aria-expanded=true] .menu-glyph span:first-child{top:.43rem;transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-glyph span:last-child{top:.43rem;transform:rotate(-45deg)}.mobile-nav{display:none}.hero{position:relative;display:flex;min-height:max(46rem,100svh);flex-direction:column;justify-content:flex-end;overflow:clip;padding-top:calc(var(--header-height) + 4rem);background-color:var(--paper);background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:6rem 6rem,6rem 6rem,24rem 24rem,24rem 24rem}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--paper) 0%,transparent 30%,transparent 70%,var(--paper) 100%);content:"";opacity:0;pointer-events:none;animation:hero-grid-in 1.2s var(--ease-out) .1s both}@keyframes hero-grid-in{to{opacity:1}}.reg-mark{position:absolute;z-index:1;width:1.15rem;height:1.15rem;transform:rotate(-45deg) scale(.3);opacity:0;pointer-events:none;animation:reg-mark-in .6s var(--ease-snap) .72s both}@keyframes reg-mark-in{to{opacity:1;transform:rotate(0) scale(1)}}.reg-mark:before,.reg-mark:after{position:absolute;background:color-mix(in srgb,var(--ink) 38%,transparent);content:""}.reg-mark:before{inset:50% 0 auto;height:1px}.reg-mark:after{inset:0 auto 0 50%;width:1px}.reg-mark--a{top:calc(var(--header-height) + 2.25rem);right:11%}.reg-mark--b{top:calc(var(--header-height) + 2.25rem);right:38%}.hero-masthead,.hero-deck{position:relative;z-index:1;width:100%}.hero-title{margin:0;max-width:11ch;font-family:var(--font-display);font-size:clamp(4rem,7.9vw,8.5rem);font-weight:680;line-height:.9}.hero-title-line{display:block;overflow:clip;margin-bottom:-.03em;padding-block:.03em .05em}.hero-title-line>span{display:block;transform:translate3d(0,108%,0) skewY(1.2deg);transform-origin:left bottom;opacity:0;animation:hero-title-line-in var(--motion-hero) var(--ease-out) both}.hero-title-line:nth-child(1)>span{animation-delay:40ms}.hero-title-line:nth-child(2)>span{animation-delay:.12s}.hero-title-line:nth-child(3)>span{animation-delay:.21s}@keyframes hero-title-line-in{to{opacity:1;transform:translateZ(0) skewY(0)}}.hero-title em{display:inline-block;margin-top:.08em;padding:.02em .13em .08em;transform:rotate(-1deg);background:var(--ink);color:var(--cream);font-style:normal;white-space:nowrap}.hero-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,30rem);align-items:end;gap:clamp(2.5rem,6vw,6.5rem);margin-top:clamp(2.5rem,5vh,4.5rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.hero-lede p{position:relative;max-width:36rem;margin:0;padding-top:1.4rem;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.65}.hero-lede p:before{position:absolute;inset:0 0 auto;height:1px;transform:scaleX(0);transform-origin:left;background:var(--line);content:"";animation:line-draw .7s var(--ease-out) .43s both}@keyframes line-draw{to{transform:scaleX(1)}}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2.1rem}.evidence-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;color:var(--muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.evidence-row{position:relative;isolation:isolate;display:grid;overflow:clip;grid-template-columns:minmax(4.6rem,auto) minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:.78rem .6rem .78rem .5rem;border-top:1px solid var(--ink);opacity:0;transform:translate3d(0,.65rem,0);animation:evidence-row-in .52s var(--ease-out) var(--row-delay, .5s) both}.evidence-row:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;transform:scaleX(0);transform-origin:right;background:var(--ink);content:"";transition:transform .38s var(--ease-out)}@keyframes evidence-row-in{to{opacity:1;transform:translateZ(0)}}.evidence-row:last-child{border-bottom:1px solid var(--ink)}.evidence-row strong{font-family:var(--font-display);font-size:2.3rem;font-stretch:80%;font-weight:700;letter-spacing:-.01em;line-height:.85;transition:color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.evidence-row>span{color:var(--ink-soft);font-size:.76rem;line-height:1.45;transition:color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.evidence-row small{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:color var(--motion-ui) var(--ease-standard)}.evidence-row small svg{transition:transform var(--motion-ui) var(--ease-snap)}.evidence-row:is(:hover,:focus-visible):before{transform:scaleX(1);transform-origin:left}.evidence-row:is(:hover,:focus-visible) strong{color:var(--signal);transform:translate3d(3px,0,0)}.evidence-row:is(:hover,:focus-visible)>span{color:#d9dad0}.evidence-row:is(:hover,:focus-visible) small{color:#a7a89f}.evidence-row:is(:hover,:focus-visible) small svg{transform:translate3d(2px,2px,0)}.hero-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2.5rem;padding:.95rem var(--page-gutter);border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.hero-foot-status{display:inline-flex;align-items:center;gap:.6rem}.work-section{padding-top:clamp(6rem,11vw,10rem);background:var(--paper)}.section-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.62fr);align-items:end;gap:4rem;margin-bottom:clamp(4rem,8vw,7rem)}.section-intro h2,.services-header h2,.about-heading h2,.contact-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(3.1rem,6.6vw,7rem);font-stretch:85%;font-weight:700;letter-spacing:-.012em;line-height:.92}.section-intro>p{margin:0;padding-top:1.35rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.exhibit-list{border-top:1px solid var(--ink)}.exhibit{padding-block:clamp(3.5rem,7vw,6.5rem);border-bottom:1px solid var(--ink)}.exhibit-grid{display:grid;grid-template-columns:4.5rem minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4.5vw,5rem)}.exhibit--flip .exhibit-grid{grid-template-columns:4.5rem minmax(0,1.08fr) minmax(0,.92fr)}.exhibit-no{position:sticky;top:calc(var(--header-height) + 2.5rem);grid-row:1;align-self:start;font-family:var(--font-display);font-size:clamp(2.6rem,3.4vw,3.6rem);font-stretch:80%;font-weight:650;line-height:.8;color:transparent;-webkit-text-stroke:1.25px var(--ink)}@supports not (-webkit-text-stroke: 1px black){.exhibit-no{color:var(--line)}}.exhibit-grid .exhibit-copy{grid-column:2;grid-row:1}.exhibit-grid .exhibit-plate{grid-column:3;grid-row:1;align-self:start}.exhibit--flip .exhibit-grid .exhibit-plate{grid-column:2}.exhibit--flip .exhibit-grid .exhibit-copy{grid-column:3}.exhibit-copy{display:flex;flex-direction:column}.exhibit-copy h3{max-width:16ch;margin:-.15em 0 1.4rem;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.6rem);font-stretch:87%;font-weight:640;letter-spacing:-.008em;line-height:1}.exhibit-copy>p{max-width:34rem;margin:0;color:var(--ink-soft);font-size:clamp(.96rem,1.2vw,1.05rem)}.exhibit-record{display:grid;margin:2.4rem 0 0}.exhibit-record>div{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding-block:.72rem;border-top:1px solid var(--line)}.exhibit-record>div:last-child{border-bottom:1px solid var(--line)}.exhibit-record dt{color:var(--muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding-top:.2em}.exhibit-record dd{margin:0;font-size:.76rem;line-height:1.5}p.exhibit-note{margin:1.1rem 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.02em;line-height:1.6}.exhibit-note:before{content:"✳ ";color:var(--signal-dark)}.plate-chrome{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--plate-line, var(--ink));color:var(--plate-chrome-ink, var(--muted));font-family:var(--font-mono);font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.plate-chrome--foot{border-bottom:0;border-top:1px solid var(--plate-line, var(--ink))}.coverage-plate{border:1px solid var(--ink);background:var(--cream)}.coverage-grid{position:relative;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;padding:clamp(.85rem,2vw,1.6rem)}.coverage-inset{margin:-6px;border:1px dashed color-mix(in srgb,var(--ink) 45%,transparent);pointer-events:none}.ocean-label{color:color-mix(in srgb,var(--muted) 55%,transparent);font-family:var(--font-mono);font-size:.44rem;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.ocean-label--west,.ocean-label--east{position:absolute;writing-mode:vertical-rl}.ocean-label--west{left:.4rem;top:46%;transform:translateY(-50%)}.ocean-label--east{right:.4rem;top:62%;transform:translateY(-50%)}.ocean-label--gulf{place-self:center}.state-tile{display:grid;place-items:center;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ink) 34%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:clamp(.42rem,.72vw,.62rem);letter-spacing:.03em;line-height:1;text-transform:uppercase;transition:background-color var(--motion-ui) var(--ease-standard),border-color var(--motion-ui) var(--ease-standard),color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.state-tile--territory{aspect-ratio:auto}.coverage-plate.is-live .state-tile{background:var(--ink);border-color:var(--ink);color:var(--paper);animation:state-tile-activate .42s var(--ease-out) var(--tile-delay, 0ms) backwards}.coverage-plate.is-live .state-tile--territory{background:var(--signal);border-color:var(--signal);color:var(--ink);animation-name:territory-tile-activate}@keyframes state-tile-activate{0%{transform:scale(.72);border-color:color-mix(in srgb,var(--ink) 20%,transparent);background:transparent;color:var(--muted);opacity:.35}}@keyframes territory-tile-activate{0%{transform:scale(.72);border-color:color-mix(in srgb,var(--ink) 20%,transparent);background:transparent;color:var(--muted);opacity:.35}}@media (hover: hover) and (pointer: fine){.coverage-plate.is-live .state-tile:hover{z-index:1;transform:scale(1.12);background:var(--signal);border-color:var(--signal);color:var(--ink)}}.coverage-count{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.coverage-count em{color:var(--signal-dark);font-style:normal}.trace-plate{--plate-line: var(--line-dark);overflow:hidden;border:1px solid var(--ink);background:var(--ink);color:var(--cream)}.trace-plate .plate-chrome{color:#8b8c84}.trace-query{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;padding:1.3rem 1.1rem 1.4rem;border-bottom:1px solid var(--line-dark)}.trace-key{justify-self:start;padding:.28rem .45rem;border:1px solid var(--line-dark);color:#8b8c84;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.trace-key--signal{border-color:color-mix(in srgb,var(--signal) 55%,transparent);color:var(--signal)}.trace-query p{margin:0;font-family:var(--font-mono);font-size:clamp(.8rem,1.05vw,.94rem);line-height:1.55}.trace-caret{display:inline-block;width:.5em;height:1em;margin-left:.3em;background:var(--signal);vertical-align:-.15em;animation:caret-blink 1.15s steps(1,end) infinite;animation-play-state:paused}.trace-plate.is-active .trace-caret{animation-play-state:running}.trace-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);padding:1.25rem 1.1rem 0}.trace-source{display:grid;align-content:start;gap:.8rem;padding:.75rem .75rem .95rem;border:1px solid var(--line-dark);background:#1a1b15}.trace-source>span{color:#8b8c84;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.redact{display:grid;gap:.45rem}.redact i{display:block;width:var(--w, 70%);height:.52rem;transform-origin:left;background:repeating-linear-gradient(90deg,#4a4b42 0,#4a4b42 .5rem,#3d3e36 .5rem,#3d3e36 1rem)}.redact--answer i{background:repeating-linear-gradient(90deg,#62635a 0,#62635a .5rem,#51524a .5rem,#51524a 1rem)}.trace-join{position:relative;height:2.3rem;margin-inline:1.1rem}.trace-join i{position:absolute;top:0;bottom:0;width:1px;transform-origin:top;background:var(--line-dark)}.trace-join i:nth-child(1){left:16.66%}.trace-join i:nth-child(2){left:50%}.trace-join i:nth-child(3){left:83.33%}.trace-answer{display:grid;gap:.85rem;margin:0 1.1rem 1.35rem;padding:.95rem 1rem 1.05rem;border:1px solid var(--line-dark);border-left:3px solid var(--signal);background:#1a1b15}.trace-answer small{color:#8b8c84;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.js [data-reveal=exhibit] .trace-query .trace-key,.js [data-reveal=exhibit] .trace-query p,.js [data-reveal=exhibit] .trace-source,.js [data-reveal=exhibit] .trace-answer{opacity:0;transform:translate3d(0,.7rem,0);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}.js [data-reveal=exhibit] .trace-query .trace-key{transition-delay:.23s}.js [data-reveal=exhibit] .trace-query p{transition-delay:.28s}.js [data-reveal=exhibit] .trace-source:nth-child(1){transition-delay:.42s}.js [data-reveal=exhibit] .trace-source:nth-child(2){transition-delay:.49s}.js [data-reveal=exhibit] .trace-source:nth-child(3){transition-delay:.56s}.js [data-reveal=exhibit] .trace-answer{transition-delay:.83s}.js [data-reveal=exhibit] .redact i{transform:scaleX(0);transition:transform .52s var(--ease-out) var(--redact-delay, 0ms)}.js [data-reveal=exhibit] .trace-join i{transform:scaleY(0);transition:transform .36s var(--ease-in-out) .69s}.js [data-reveal=exhibit].is-visible .trace-query .trace-key,.js [data-reveal=exhibit].is-visible .trace-query p,.js [data-reveal=exhibit].is-visible .trace-source,.js [data-reveal=exhibit].is-visible .trace-answer{opacity:1;transform:translateZ(0)}.js [data-reveal=exhibit].is-visible .redact i{transform:scaleX(1)}.js [data-reveal=exhibit].is-visible .trace-join i{transform:scaleY(1)}.exhibit--sky{padding-bottom:clamp(3.5rem,7vw,6rem)}.exhibit-head{display:grid;grid-template-columns:4.5rem minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4.5vw,5rem);margin-bottom:clamp(2.75rem,5vw,4.5rem)}.exhibit-head .exhibit-no{grid-row:auto;position:static}.exhibit-head .exhibit-record{align-self:start;margin-top:.4rem}.sky-plate{position:relative;height:clamp(21rem,55vh,30rem);overflow:hidden;border-block:1px solid var(--ink);background:var(--night)}.sky-field-drift{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;transform:translate3d(-.4%,0,0) scale(1.02);animation:sky-drift 18s var(--ease-in-out) infinite alternate;animation-play-state:paused}.sky-plate.is-active .sky-field-drift{animation-play-state:running}@keyframes sky-drift{to{transform:translate3d(.4%,-.7%,0) scale(1.025)}}.sky-field{display:block;width:100%;height:100%}.sky-detection circle{stroke-dasharray:96;stroke-dashoffset:96;transition:stroke-dashoffset .76s var(--ease-out)}.sky-detection line,.sky-detection text{opacity:0;transition:opacity .42s var(--ease-standard)}.js [data-reveal=plate] .sky-detection:nth-of-type(1) :is(circle,line,text){transition-delay:.26s}.js [data-reveal=plate] .sky-detection:nth-of-type(2) :is(circle,line,text){transition-delay:.39s}.js [data-reveal=plate] .sky-detection:nth-of-type(3) :is(circle,line,text){transition-delay:.52s}.js [data-reveal=plate].is-visible .sky-detection circle{stroke-dashoffset:0}.js [data-reveal=plate].is-visible .sky-detection line,.js [data-reveal=plate].is-visible .sky-detection text{opacity:1}.sky-detection text{fill:#fbf7ecb8;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.sky-ruler{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:.6rem var(--page-gutter) .7rem;border-top:1px solid rgba(251,247,236,.16);color:#fbf7ec6b;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em}.sky-ruler span{position:relative}.sky-ruler span:before{position:absolute;top:-.62rem;left:0;width:1px;height:.35rem;background:#fbf7ec59;content:""}.sky-scan{position:absolute;top:0;bottom:0;left:-15%;width:15%;background:linear-gradient(90deg,transparent,rgba(255,85,38,.08) 45%,rgba(255,85,38,.78) 50%,rgba(255,85,38,.08) 55%,transparent);opacity:0;animation:sky-scan 10s linear infinite;animation-play-state:paused;will-change:transform,opacity}.sky-plate.is-active .sky-scan{animation-play-state:running}@keyframes sky-scan{0%,8%{opacity:0;transform:translateZ(0)}14%{opacity:1}82%{opacity:1}90%,to{opacity:0;transform:translate3d(766.67%,0,0)}}.plate-chrome--sky{position:absolute;inset:0 0 auto;padding:.8rem var(--page-gutter);border-bottom:1px solid rgba(251,247,236,.16);color:#fbf7ec99}.sky-readout{position:absolute;bottom:clamp(2.5rem,5.5vh,3.4rem);left:var(--page-gutter);display:grid;gap:.45rem;color:var(--cream)}.sky-readout span{color:#fbf7ec99;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.sky-readout strong{color:var(--signal);font-family:var(--font-display);font-size:clamp(3.2rem,6.5vw,5.8rem);font-stretch:80%;font-weight:700;line-height:.85}.sky-readout small{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.js [data-reveal=plate] :is(.plate-chrome--sky,.sky-readout,.sky-ruler){opacity:0;transform:translate3d(0,.7rem,0);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js [data-reveal=plate] .plate-chrome--sky{transition-delay:.12s}.js [data-reveal=plate] .sky-readout{transition-delay:.26s}.js [data-reveal=plate] .sky-ruler{transition-delay:.42s}.js [data-reveal=plate].is-visible :is(.plate-chrome--sky,.sky-readout,.sky-ruler){opacity:1;transform:translateZ(0)}.services-section{padding-block:clamp(6rem,12vw,11rem);background:var(--ink);color:var(--cream)}.services-header{margin-bottom:clamp(5rem,10vw,9rem)}.services-header>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.5fr);align-items:end;gap:2rem 4rem}.services-header h2{grid-row:1;color:var(--cream)}.services-header p{margin:0;color:#a9aaa1;font-size:.92rem}.services-header .button{grid-column:1;grid-row:2;justify-self:start;margin-top:1.5rem}.service-list{border-top:1px solid var(--line-dark)}.service-row{position:relative;display:grid;grid-template-columns:3.5rem minmax(16rem,.95fr) minmax(15rem,.5fr);align-items:start;gap:clamp(1rem,3vw,3rem);padding-block:2.6rem;border-bottom:0}.service-row:after{position:absolute;inset:auto 0 0;height:1px;transform-origin:left;background:var(--line-dark);content:"";transition:background-color var(--motion-ui) var(--ease-standard),transform var(--motion-enter) var(--ease-out)}.service-number,.service-deliverables{color:#8b8c84;font-family:var(--font-mono);font-size:.6rem;line-height:1.65;text-transform:uppercase;transition:color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.service-copy h3{position:relative;margin:-.2rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.75rem,2.9vw,2.9rem);font-stretch:87%;font-weight:560;line-height:1.08;transition:color var(--motion-ui) var(--ease-standard)}.service-copy h3:before{position:absolute;top:.42em;left:-1.15rem;width:.5rem;height:.5rem;transform:scale(0) rotate(-45deg);background:var(--signal);content:"";opacity:0;transition:opacity var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.service-copy p{max-width:40rem;margin:0;color:#b6b7af;font-size:.84rem}.js [data-reveal=service]{opacity:1;transform:none;transition:none}.js [data-reveal=service]:after{transform:scaleX(0)}.js [data-reveal=service] :is(.service-number,.service-copy,.service-deliverables){opacity:0;transform:translate3d(0,.8rem,0);transition:color var(--motion-ui) var(--ease-standard),opacity .56s var(--ease-out),transform .56s var(--ease-out)}.js [data-reveal=service] .service-number{transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal=service] .service-copy{transition-delay:calc(var(--reveal-delay, 0ms) + 55ms)}.js [data-reveal=service] .service-deliverables{transition-delay:calc(var(--reveal-delay, 0ms) + .11s)}.js [data-reveal=service].is-visible:after{transform:scaleX(1);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal=service].is-visible :is(.service-number,.service-copy,.service-deliverables){opacity:1;transform:translateZ(0)}.js [data-reveal=service].is-visible .service-copy h3:before{transform:scale(1) rotate(0);opacity:.45;transition-delay:calc(var(--reveal-delay, 0ms) + .32s)}@media (hover: hover) and (pointer: fine){.service-row:hover:after{background:var(--signal)}.service-row:hover .service-number{transform:translate3d(2px,0,0);color:var(--signal)}.service-row:hover .service-deliverables{color:#b8b9b0}.service-row:hover .service-copy h3:before{transform:scale(1.15) rotate(0);opacity:1}}.about-section{position:relative;overflow:hidden;padding-block:clamp(6rem,12vw,11rem) clamp(4rem,7vw,6rem);background:var(--paper-deep)}.about-grid{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(20rem,.72fr);gap:clamp(4rem,10vw,10rem)}.about-heading em,.contact-copy em{color:var(--signal-dark);font-style:normal}.contact-copy em{color:var(--signal)}.about-story{padding-top:2.2rem}.about-story p{margin:0 0 1.4rem;color:var(--muted);font-size:.95rem}.about-story .about-lead{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.35rem);font-stretch:89%;font-weight:530;line-height:1.28}.about-story .text-link{margin-top:.75rem}.principles{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,10vw,9rem)}.principles:before{position:absolute;inset:0 0 auto;height:1px;transform-origin:left;background:var(--ink);content:"";transition:transform .78s var(--ease-out)}.js .principles[data-reveal=principles]:before{transform:scaleX(0)}.js .principles[data-reveal=principles].is-visible:before{transform:scaleX(1)}.principle{position:relative;min-height:15rem;padding:1.5rem 2rem 2rem 0;transition:opacity .58s var(--ease-out),transform .58s var(--ease-out)}.principle+.principle{padding-left:2rem}.principle+.principle:before{position:absolute;inset:0 auto 0 0;width:1px;transform:scaleY(1);transform-origin:top;background:var(--ink);content:"";transition:transform .65s var(--ease-out)}.principle>span{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);transition:color var(--motion-ui) var(--ease-standard)}.principle h3{max-width:10ch;margin:3.6rem 0 .8rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.3vw,2.3rem);font-stretch:87%;font-weight:620;line-height:1.08;transition:transform var(--motion-ui) var(--ease-snap)}.principle p{max-width:22rem;margin:0;color:var(--muted);font-size:.78rem}.js [data-reveal=principles] .principle{opacity:0;transform:translate3d(0,1rem,0);transition-delay:var(--principle-delay, 0ms)}.js [data-reveal=principles] .principle+.principle:before{transform:scaleY(0);transition-delay:calc(var(--principle-delay, 0ms) + .1s)}.js [data-reveal=principles].is-visible .principle{opacity:1;transform:translateZ(0)}.js [data-reveal=principles].is-visible .principle+.principle:before{transform:scaleY(1)}@media (hover: hover) and (pointer: fine){.principle:hover>span{color:var(--signal-dark)}.principle:hover h3{transform:translate3d(3px,0,0)}}.contact-section{background:var(--ink);color:var(--cream)}.contact-banner{display:block;overflow:hidden;padding:1.05rem var(--page-gutter);border-block:1px solid var(--ink);background:var(--signal);color:var(--ink);font-family:var(--font-display);font-size:clamp(1rem,2.3vw,2.2rem);font-stretch:85%;font-weight:740;line-height:1;white-space:nowrap}.contact-banner-track{display:flex;width:-moz-max-content;width:max-content;animation:contact-banner-loop 18s linear infinite;animation-play-state:paused;will-change:transform}.contact-banner.is-active .contact-banner-track{animation-play-state:running}.contact-banner-group{display:flex;flex:0 0 auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem)}@keyframes contact-banner-loop{to{transform:translate3d(-50%,0,0)}}.contact-banner svg{flex:0 0 auto;width:clamp(1.5rem,3vw,3rem)}.contact-grid{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(27rem,1fr);gap:clamp(4rem,10vw,10rem);padding-block:clamp(6rem,12vw,10rem)}.contact-copy h2{max-width:9ch;color:var(--cream)}.contact-copy>p{max-width:33rem;margin:2rem 0;color:#a9aaa1;font-size:.92rem}.direct-email{position:relative;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid #696a62;font-family:var(--font-mono);font-size:.72rem;transition:color var(--motion-ui) var(--ease-standard),border-color var(--motion-ui) var(--ease-standard)}.direct-email svg{transition:transform var(--motion-ui) var(--ease-snap)}.direct-email:is(:hover,:focus-visible){border-color:var(--signal);color:var(--signal)}.direct-email:is(:hover,:focus-visible) svg:first-child{transform:translate3d(1px,0,0) rotate(-4deg)}.direct-email:is(:hover,:focus-visible) svg:last-child{transform:translate3d(2px,-2px,0)}.direct-email svg:last-child{margin-left:.3rem}.availability-note{display:flex;align-items:center;gap:.75rem;margin-top:4rem;color:#8f9088;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.contact-form{align-self:start;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line-dark);background:#181915}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.55rem;margin-bottom:1rem}.contact-form label>span{color:#a8a9a0;font-family:var(--font-mono);font-size:.59rem;letter-spacing:.05em;text-transform:uppercase;transition:color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.contact-form label:focus-within>span{transform:translate3d(2px,0,0);color:var(--signal)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #4f5049;border-radius:0;background:#11120f;color:var(--cream);outline:0 solid transparent;transition:border-color var(--motion-ui) var(--ease-standard),background-color var(--motion-ui) var(--ease-standard),box-shadow var(--motion-ui) var(--ease-standard)}.contact-form input,.contact-form select{min-height:3.5rem;padding:.8rem .9rem}.contact-form textarea{min-height:9rem;padding:.9rem;resize:vertical}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#66675f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#66675f}@media (hover: hover) and (pointer: fine){.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#777870}}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--signal);background:#1d1e19;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 18%,transparent)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.form-botcheck{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}.form-submit-row .button--signal{min-width:14.5rem}.button.is-loading .button-icon svg{opacity:0}.button.is-loading .button-icon:after{position:absolute;width:.9rem;height:.9rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:loading-spin .7s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}.form-submit-row>span{color:#777870;font-family:var(--font-mono);font-size:.54rem;line-height:1.5;text-align:right;text-transform:uppercase}.form-status{min-height:1.5rem;margin-top:1rem;font-size:.72rem}.form-status p{margin:0;animation:form-status-in .38s var(--ease-out) both}@keyframes form-status-in{0%{opacity:0;transform:translate3d(0,.4rem,0)}}.form-status--success{color:var(--success)}.form-status--error{color:var(--error)}.form-status--error a{text-decoration:underline}.site-footer{border-top:1px solid #3f403a;background:var(--ink);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:minmax(17rem,1fr) minmax(17rem,.8fr) auto;align-items:start;gap:4rem;padding-block:4rem}.footer-mark{background:var(--cream);color:var(--ink)}.footer-grid>div:first-child p{max-width:27rem;margin:1.2rem 0 0;color:#8f9088;font-size:.78rem}.footer-meta{display:grid;gap:1.2rem}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-links a,.back-to-top{display:inline-flex;align-items:center;gap:.4rem;color:#babbb3;font-size:.68rem;transition:color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.social-links a svg,.back-to-top svg{transition:transform var(--motion-ui) var(--ease-snap)}.social-links a:is(:hover,:focus-visible),.back-to-top:is(:hover,:focus-visible){color:var(--signal)}.social-links a:is(:hover,:focus-visible) svg{transform:translate3d(1px,-2px,0) rotate(-3deg)}.back-to-top:is(:hover,:focus-visible) svg{transform:translate3d(0,-3px,0)}.back-to-top{justify-self:end;padding-bottom:.35rem;border-bottom:1px solid #5b5c55}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2.5rem;padding-block:1.2rem;border-top:1px solid #3f403a;color:#6f7069;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}.js .footer-grid[data-reveal=footer]>*{opacity:0;transform:translate3d(0,.8rem,0);transition:opacity .56s var(--ease-out),transform .56s var(--ease-out)}.js .footer-grid[data-reveal=footer]>:nth-child(2){transition-delay:90ms}.js .footer-grid[data-reveal=footer]>:nth-child(3){transition-delay:.16s}.js .footer-grid[data-reveal=footer] .social-links a{opacity:0;transform:translate3d(0,.4rem,0);transition:color var(--motion-ui) var(--ease-standard),opacity .42s var(--ease-out) calc(.23s + var(--social-delay, 0ms)),transform .42s var(--ease-out) calc(.23s + var(--social-delay, 0ms))}.js .footer-grid[data-reveal=footer].is-visible>*,.js .footer-grid[data-reveal=footer].is-visible .social-links a{opacity:1;transform:translateZ(0)}@media (max-width: 1180px){.exhibit-grid,.exhibit--flip .exhibit-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3.5rem)}.exhibit-no{position:static;grid-column:1 / -1;grid-row:1;font-size:2.3rem}.exhibit-grid .exhibit-copy{grid-column:1;grid-row:2}.exhibit-grid .exhibit-plate{grid-column:2;grid-row:2}.exhibit--flip .exhibit-grid .exhibit-plate{grid-column:1}.exhibit--flip .exhibit-grid .exhibit-copy{grid-column:2}.exhibit-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.exhibit-head .exhibit-no{grid-column:1 / -1}.services-header>div{grid-template-columns:1fr}.services-header p{max-width:34rem}.services-header .button{grid-row:auto}}@media (max-width: 960px){:root{--header-height: 4.75rem}.site-header{background:var(--paper)}.nav-shell{position:relative;z-index:1;background:var(--paper)}.js [data-reveal=left],.js [data-reveal=right]{--reveal-x: 0rem;--reveal-y: .9rem}.js [data-reveal=exhibit] .exhibit-copy,.js [data-reveal=exhibit] .exhibit-plate,.js [data-reveal=exhibit]>.exhibit-record,.js .exhibit--flip [data-reveal=exhibit] .exhibit-copy,.js .exhibit--flip [data-reveal=exhibit] .exhibit-plate{transform:translate3d(0,1rem,0)}.js [data-reveal=exhibit].is-visible .exhibit-copy,.js [data-reveal=exhibit].is-visible .exhibit-plate,.js [data-reveal=exhibit].is-visible>.exhibit-record{transform:translateZ(0)}.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;visibility:hidden;flex-direction:column;justify-content:center;gap:0;padding:calc(var(--header-height) + 2rem) var(--page-gutter) 3rem;background:var(--ink);color:var(--cream);opacity:0;pointer-events:none;transition:opacity .19s var(--ease-standard) .16s,visibility 0s linear .35s}.mobile-nav--open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .22s var(--ease-standard),visibility 0s linear 0s}.mobile-nav>a{opacity:0;transform:translate3d(0,.85rem,0);transition:opacity .15s var(--ease-standard),transform .15s var(--ease-standard)}.mobile-nav--open>a{opacity:1;transform:translateZ(0);transition:opacity .44s var(--ease-out) var(--menu-delay, .17s),transform .44s var(--ease-out) var(--menu-delay, .17s)}.mobile-nav>a:not(.mobile-nav-cta){display:grid;grid-template-columns:3rem 1fr;align-items:center;padding-block:.7rem;border-bottom:1px solid #4a4b44;font-family:var(--font-display);font-size:clamp(2.6rem,9vw,5rem);font-stretch:85%;font-weight:620;line-height:1}.mobile-nav>a:not(.mobile-nav-cta)>span{color:#777870;font-family:var(--font-mono);font-size:.58rem;transition:color var(--motion-ui) var(--ease-standard)}.mobile-nav>a:not(.mobile-nav-cta) strong{font-weight:inherit;transition:color var(--motion-ui) var(--ease-standard),transform var(--motion-ui) var(--ease-snap)}.mobile-nav>a:not(.mobile-nav-cta):is(:hover,:focus-visible,.is-active)>span{color:var(--signal)}.mobile-nav>a:not(.mobile-nav-cta):is(:hover,:focus-visible) strong{transform:translate3d(.25rem,0,0)}.mobile-nav>a:not(.mobile-nav-cta).is-active strong{color:var(--signal)}.mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding:1rem;background:var(--signal);color:var(--ink);font-weight:800;transition:background-color var(--motion-ui) var(--ease-standard),opacity .15s var(--ease-standard),transform .15s var(--ease-standard)}.mobile-nav--open>.mobile-nav-cta{transition:background-color var(--motion-ui) var(--ease-standard),opacity .44s var(--ease-out) var(--menu-delay, 365ms),transform .44s var(--ease-out) var(--menu-delay, 365ms)}.mobile-nav-cta:is(:hover,:focus-visible){background:var(--cream)}.mobile-nav-cta:is(:hover,:focus-visible) .button-icon{transform:translate3d(2px,-2px,0)}.site-header:has(.mobile-nav--open){border-color:transparent;background:var(--paper);color:var(--ink)}.site-header:has(.mobile-nav--open) .brand-mark{background:var(--ink);color:var(--cream)}.site-header:has(.mobile-nav--open) .brand-copy span{color:var(--muted)}.site-header:has(.mobile-nav--open) .menu-button{border-color:var(--ink);color:var(--ink)}.hero{min-height:auto;padding-top:calc(var(--header-height) + 5rem)}.hero-title{max-width:11ch;font-size:clamp(4rem,11vw,7.4rem)}.hero-deck{grid-template-columns:1fr;gap:3.5rem;margin-top:3rem}.reg-mark--b{display:none}.section-intro,.about-grid,.contact-grid{grid-template-columns:1fr}.section-intro{gap:2rem}.section-intro>p{max-width:38rem}.exhibit-grid,.exhibit--flip .exhibit-grid,.exhibit-head{grid-template-columns:1fr;gap:0}.exhibit-grid .exhibit-copy,.exhibit--flip .exhibit-grid .exhibit-copy,.exhibit-grid .exhibit-plate,.exhibit--flip .exhibit-grid .exhibit-plate{grid-column:1;grid-row:auto}.exhibit-no{margin-bottom:1.5rem}.exhibit-plate{margin-top:2.75rem}.exhibit-head .exhibit-record{margin-top:2.4rem}.exhibit-head{margin-bottom:3rem}.service-row{grid-template-columns:3rem minmax(0,1fr)}.service-deliverables{grid-column:2}.about-grid{gap:2rem}.about-story{max-width:43rem;padding-top:0}.contact-grid{gap:4rem}.footer-grid{grid-template-columns:1fr 1fr}.back-to-top{grid-column:2;justify-self:start}}@media (max-width: 680px){.brand-copy span{display:none}.hero{background-size:3.5rem 3.5rem,3.5rem 3.5rem,14rem 14rem,14rem 14rem}.hero-title{font-size:clamp(3.35rem,16.5vw,5.25rem);line-height:.92}.hero-title em{white-space:normal}.hero-deck{gap:3rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.evidence-row{grid-template-columns:minmax(4rem,auto) minmax(0,1fr);gap:.4rem 1rem;padding-inline:.4rem}.evidence-row strong{font-size:1.9rem;grid-row:1 / 3;align-self:center}.evidence-row small{grid-column:2}.section-intro h2,.services-header h2,.about-heading h2,.contact-copy h2{font-size:clamp(2.8rem,14vw,4.4rem)}.exhibit-copy h3{font-size:clamp(2.1rem,10vw,3.1rem)}.exhibit-no{font-size:1.9rem}.trace-sources{grid-template-columns:1fr;gap:.6rem}.trace-join i{display:none}.trace-join i:nth-child(2){display:block}.trace-join{height:1.8rem}.sky-plate{height:clamp(19rem,70vw,24rem)}.sky-readout strong{font-size:clamp(2.6rem,11vw,3.4rem)}.sky-ruler span:nth-child(2n){display:none}.sky-detection text,.sky-detection line{display:none}.principles{grid-template-columns:1fr}.principle{min-height:0;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--ink)}.principle+.principle{padding-left:0;border-left:0}.principle+.principle:before{display:none}.principle h3{margin-top:2.5rem}.form-row{grid-template-columns:1fr;gap:0}.form-submit-row{align-items:flex-start;flex-direction:column}.form-submit-row>span{text-align:left}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.back-to-top{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.4rem}}@media (max-width: 560px){.ocean-label--west,.ocean-label--east{display:none}.coverage-inset{margin:-4px}}@media (max-width: 420px){.coverage-grid{gap:2px;padding:.7rem}.exhibit-record>div{grid-template-columns:4.5rem 1fr;gap:.75rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important}[data-reveal],.hero-enter{visibility:visible;opacity:1;transform:none}.hero-title-line>span,.reg-mark,.js .section-intro[data-reveal=split]>*,.js .services-header[data-reveal=split] :is(h2,p,.button),.js [data-reveal=exhibit] :is(.exhibit-no,.exhibit-copy,.exhibit-plate),.js [data-reveal=exhibit]>.exhibit-record,.js [data-reveal=service] :is(.service-number,.service-copy,.service-deliverables),.js [data-reveal=principles] .principle,.js .footer-grid[data-reveal=footer]>*,.js .footer-grid[data-reveal=footer] .social-links a,.js [data-reveal=exhibit] :is(.trace-query .trace-key,.trace-query p,.trace-source,.trace-answer),.js [data-reveal=plate] :is(.plate-chrome--sky,.sky-readout,.sky-ruler){opacity:1;transform:none}.js [data-reveal=plate] .sky-plate{clip-path:none}.js [data-reveal=exhibit] .redact i,.js [data-reveal=exhibit] .trace-join i,.js [data-reveal=service]:after,.js [data-reveal=principles]:before,.js [data-reveal=principles] .principle+.principle:before{transform:none}.sky-detection circle{stroke-dashoffset:0}.sky-detection :is(line,text){opacity:1}.state-tile{transition:none}.sky-scan{display:none}.trace-caret,.status-dot,.contact-banner-track,.sky-field-drift{animation:none!important}}
