@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Archivo:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--black:#030303;--paper:#f4efe7;--paper-hot:#fff;--charcoal:#111;--muted:#b8b0a6;--signal:#ff1a00;--line:#f4efe72e;--font-display:"Instrument Serif", serif;--font-ui:"Archivo", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-body:"Cormorant Garamond", "Georgia", serif;--font:var(--font-ui);font-family:var(--font-body);color:var(--paper);background:var(--black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--black)}body{background:var(--black);min-width:320px;min-height:100svh;font-family:var(--font-body);color:var(--paper);margin:0;font-size:18px;line-height:1.55;overflow-x:hidden}#root{max-width:100vw;overflow-x:hidden}button,a{font-family:var(--font-ui)}::selection{background:var(--signal);color:var(--black)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-body{font-family:var(--font-body)}.font-ui{font-family:var(--font-ui)}.eyebrow{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1}.caption{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.2}.meta{font-family:var(--font-mono);letter-spacing:.02em;font-size:.7rem;font-weight:500}.hero-title{font-family:var(--font-display);letter-spacing:-.05em;text-shadow:none;font-weight:400;line-height:.82}.index,.number,.code{font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}.site-shell{background:var(--black);max-width:100vw;min-height:100svh;color:var(--paper);overflow-x:hidden}.nav-shell{z-index:50;background:var(--black);border-bottom:1px solid var(--line);grid-template-columns:15rem 1fr;min-height:4.25rem;display:grid;position:sticky;top:0}.brand-mark,.nav-item{color:var(--paper);text-transform:uppercase;font-family:var(--font-ui);text-decoration:none}.brand-mark{border-right:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;align-content:center;padding:.8rem 1rem;font-size:1.05rem;font-weight:400;line-height:.92;display:grid}.number-nav{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.nav-item{border-right:1px solid var(--line);min-height:4.25rem;color:var(--muted);font-family:var(--font-ui);letter-spacing:.12em;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.75rem .8rem;font-size:clamp(.62rem,.7vw,.78rem);font-weight:600;display:grid}.nav-item span{color:var(--signal);font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}.nav-item strong{text-overflow:ellipsis;justify-self:end;overflow:hidden}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{background:var(--signal);color:var(--black);outline:none}.nav-item:hover span,.nav-item:focus-visible span,.nav-item.active span{color:var(--black)}.house-shell .nav-item:hover,.house-shell .nav-item:focus-visible,.house-shell .nav-item.active{background:var(--black);color:var(--paper);box-shadow:inset 0 -.34rem var(--signal)}.house-shell .nav-item:hover span,.house-shell .nav-item:focus-visible span,.house-shell .nav-item.active span{color:var(--signal)}.page-frame{background:var(--black)}.a4-media,.house-thumb-row img,.house-mini-images img,.image-plate img,.dossier-gesture,.contact-gesture,.about-hero-image{aspect-ratio:297/210;object-fit:contain;background:var(--black);border:1px solid var(--signal);height:auto}.route-transition{--route-flip-ease:cubic-bezier(.455, .03, .515, .955);--route-flip-duration:.6s;--route-flip-delay:0s;--route-flip-iteration:1;--route-flip-direction:normal;--route-flip-fill:forwards;z-index:1000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.route-transition-entering,.route-transition-exiting{visibility:visible}.route-transition-number{z-index:2;min-height:min(22vh,13rem);color:var(--signal);font-family:var(--font-mono);opacity:0;perspective:1400px;justify-content:center;align-items:center;gap:.04em;font-size:clamp(5rem,13vw,15rem);font-weight:500;line-height:1;display:flex;position:absolute;inset:0 0 auto;transform:translateY(-.8rem)}.route-transition-number .flip-digit{width:.68em;height:.86em;transform-style:preserve-3d;filter:drop-shadow(0 .08em #00000047)}.route-transition-number .digit-half,.route-transition-number .digit-flap{color:var(--paper);background:var(--black);text-shadow:0 .012em #ffffff3d,0 .08em #0000002e;border-bottom-color:#0000}.route-transition-number .digit-flap{box-shadow:0 .018em #00000040}.route-transition-number .digit-flap-old{animation:flap-old var(--route-flip-duration) var(--route-flip-ease) var(--route-flip-delay) var(--route-flip-iteration) var(--route-flip-direction) var(--route-flip-fill)}.route-transition-number .digit-flap-new{animation:flap-new var(--route-flip-duration) var(--route-flip-ease) var(--route-flip-delay) var(--route-flip-iteration) var(--route-flip-direction) var(--route-flip-fill)}.route-transition-entering .route-transition-number{animation:.36s cubic-bezier(.2,.72,.18,1) .21s both transition-number-in}.route-transition-exiting .route-transition-number{animation:.28s both transition-number-out}.route-transition-bars{grid-template-rows:repeat(7,1fr);display:grid;position:absolute;inset:0}.route-transition-bar{background:var(--signal);transform-origin:0;width:100%;margin-block:-1px;display:block;transform:scaleX(0)}.route-transition-entering .route-transition-bar{animation:.56s cubic-bezier(.76,0,.24,1) both transition-bar-in;animation-delay:calc(var(--bar-index) * 55ms);animation-duration:calc(.52s + var(--bar-index) * 36ms)}.route-transition-exiting .route-transition-bar{transform-origin:100%;animation:.46s cubic-bezier(.76,0,.24,1) both transition-bar-out;animation-delay:calc(var(--bar-index) * 48ms)}@keyframes transition-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes transition-bar-out{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes transition-number-in{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes transition-number-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}.page-hero,.content-section{width:100%;scroll-margin-top:5rem}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 42%, #ff1a001a, transparent 18rem), var(--black);grid-template-columns:8rem minmax(0,1fr) minmax(19rem,28vw);min-height:min(44rem,100svh - 4.25rem);display:grid;position:relative;overflow:hidden}.page-hero:after{content:none;background:var(--signal);z-index:0;width:clamp(5rem,9vw,9rem);height:clamp(.65rem,1.1vw,1.1rem);position:absolute;top:clamp(8rem,18vh,12rem);left:clamp(10rem,18vw,20rem);transform:none}.hero-code{z-index:2;border-right:1px solid var(--line);color:var(--signal);font-family:var(--font-mono);perspective:1000px;justify-content:center;align-items:flex-start;gap:.01em;padding-top:1.2rem;font-size:clamp(2.6rem,4.5vw,5.4rem);font-weight:500;line-height:1;display:flex;position:relative}.hero-code .digit-top,.hero-code .digit-flap{border-bottom:0}.flip-digit{color:#0000;perspective:1000px;width:.62em;height:.84em;display:inline-block;position:relative}.digit-half,.digit-flap{width:100%;height:50%;color:var(--signal);background:var(--black);backface-visibility:hidden;justify-content:center;display:flex;position:absolute;left:0;overflow:hidden}.digit-half{z-index:1}.digit-top{border-bottom:1px solid var(--paper);align-items:flex-end;top:0}.digit-bottom{align-items:flex-start;bottom:0}.digit-glyph{line-height:.84}.digit-top .digit-glyph,.digit-flap-old .digit-glyph{transform:translateY(50%)}.digit-bottom .digit-glyph,.digit-flap-new .digit-glyph{transform:translateY(-50%)}.digit-flap{z-index:2;transform-style:preserve-3d;border-bottom:1px solid var(--paper)}.digit-flap-old{transform-origin:50% 100%;align-items:flex-end;animation:.6s cubic-bezier(.455,.03,.515,.955) forwards flap-old;top:0;transform:rotateX(0)}.digit-flap-new{transform-origin:50% 0;align-items:flex-start;animation:.6s cubic-bezier(.455,.03,.515,.955) forwards flap-new;top:50%;transform:rotateX(180deg)}@keyframes flap-old{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}@keyframes flap-new{0%{transform:rotateX(180deg)}to{transform:rotateX(0)}}.hero-copy{z-index:2;align-content:center;gap:clamp(1rem,2.4vw,2rem);min-width:0;padding:clamp(1.4rem,4vw,5rem);display:grid;position:relative}.page-hero:not(.house-hero) .hero-copy{align-content:end;padding-bottom:clamp(3rem,8vh,6rem)}.page-hero:not(.house-hero) h1{max-width:100%;font-size:clamp(4rem,8.8vw,11.5rem);line-height:.76}.kicker,.section-label,.meta-ledger,.card-code,.diagram-block span,.paper-row span,.paper-row em,.paper-row small,.paper-row time,.filter-bar,.archive-card span,.archive-card em,.plate-caption,.image-plate figcaption,.instrument-title>span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;line-height:1}.kicker{max-width:42rem;color:var(--paper);font-family:var(--font-ui);letter-spacing:.1em;margin:0;font-weight:600}h1,h2,h3,p,dl{margin-top:0}h1{z-index:1;width:fit-content;max-width:min(11ch,100%);font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;color:var(--paper);text-shadow:none;mix-blend-mode:normal;overflow-wrap:normal;margin-bottom:0;font-size:clamp(4rem,10.8vw,13rem);font-weight:400;line-height:.82;position:relative}.page-hero h1:after,.house-title-lockup h1:after{content:"";z-index:-1;background:var(--signal);transform-origin:0;height:clamp(.22rem,.5vw,.55rem);animation:.62s cubic-bezier(.455,.03,.515,.955) .18s forwards title-line-draw;position:absolute;top:50%;left:-.08em;right:-.08em;transform:translateY(-50%)scaleX(0)}@keyframes title-line-draw{to{transform:translateY(-50%)scaleX(1)}}h2{max-width:100%;font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;text-shadow:none;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(4rem,15vw,18rem);font-weight:400;line-height:.82}h3{max-width:100%;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;text-shadow:none;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(2rem,5vw,6rem);font-weight:400;line-height:.85}p{max-width:60rem;color:var(--paper);font-family:var(--font-body);margin-bottom:0;line-height:1.55}.hero-ledger{z-index:2;border-left:1px solid var(--line);background:var(--black);align-self:end;margin:0;position:relative}.meta-ledger{display:grid}.meta-ledger div{border-top:1px solid var(--line);grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);align-items:baseline;gap:.8rem;min-height:3.2rem;padding:.85rem 1rem;display:grid}.meta-ledger dt{color:var(--signal);font-family:var(--font-ui);font-weight:600}.meta-ledger dd{color:var(--paper);font-family:var(--font-ui);overflow-wrap:anywhere;margin:0;font-weight:500}.anchor-target{pointer-events:none;width:1px;height:1px;position:absolute;top:-5rem}.house-hero{grid-template-columns:8rem minmax(0,1fr) minmax(24rem,42vw);min-height:min(50rem,100svh - 4.25rem)}.house-hero:after{width:clamp(4.5rem,8vw,8rem);height:clamp(.65rem,1vw,1rem);top:clamp(8rem,20vh,13rem);left:clamp(10rem,16vw,18rem)}.house-hero h1{max-width:min(8.2ch,100%);font-size:clamp(4rem,10.5vw,13rem)}.house-hero .hero-copy{grid-template-columns:1fr;align-content:center;max-width:min(60rem,58vw);position:static}.house-hero .kicker,.house-hero h1{z-index:5;grid-column:1;position:relative}.editorial-plate{z-index:2;aspect-ratio:297/210;pointer-events:none;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:.5rem;width:min(28rem,30vw);display:grid;position:absolute;top:clamp(7rem,18vh,12rem);bottom:clamp(8rem,18vh,10rem);right:clamp(1rem,2vw,2rem)}.editorial-plate img{object-fit:contain;filter:grayscale()contrast(1.2);width:100%;min-width:0;height:100%;min-height:0}.editorial-plate img:first-child{grid-row:span 2}.editorial-plate img:nth-child(2){filter:grayscale()contrast(1.3)brightness(.72)}.plate-caption{background:var(--black);color:var(--paper);border:1px solid var(--line);font-family:var(--font-ui);gap:.3rem;padding:.8rem;font-weight:600;display:grid}.plate-caption strong{color:var(--paper);font-size:1rem}.house-page{--house-paper:#030303;--house-ink:#f4efe7;--house-red:#ff1a00;--house-muted:#b8b0a6;--house-hairline:#f4efe72e;background:var(--black);min-height:100svh;color:var(--house-ink);gap:0;padding:0;display:grid}.house-poster{background:var(--house-paper);width:100%;color:var(--house-ink);border:0;border-bottom:1px solid var(--house-hairline);box-shadow:none;margin:0;position:relative}.house-poster.page-hero{border-bottom:1px solid var(--house-hairline);background:var(--house-paper);grid-template-columns:1fr;min-height:min(58rem,100svh - 4.25rem);padding:clamp(1rem,2vw,1.8rem) clamp(1rem,6vw,7rem);display:grid}.house-poster.page-hero:after{content:none}.house-poster-topline{color:var(--house-red);letter-spacing:0;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:800;display:flex}.house-poster-topline span{min-width:0}.house-poster-topline span:last-child{text-align:right}.house-title-lockup{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;margin:.6rem 0 1rem;display:grid}.house-title-lockup p{max-width:32rem;color:var(--house-muted);text-transform:uppercase;grid-column:1;font-size:.72rem;font-weight:800;line-height:1.18}.house-title-lockup h1{max-width:none;color:var(--house-ink);font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;grid-area:1/1;font-size:clamp(2.2rem,5.2vw,5.8rem);font-weight:400;line-height:.82}.house-title-lockup h1:after{top:54%}.house-title-lockup h1:first-letter{color:var(--house-red)}.house-thumb-row{grid-template-columns:.7fr 1.25fr .75fr .72fr;align-items:end;gap:clamp(.5rem,1.2vw,1rem);display:grid}.house-thumb-row figure{min-width:0;margin:0;display:grid}.house-thumb-link{min-width:0;color:var(--house-ink);gap:.45rem;text-decoration:none;display:grid}.house-thumb-link:hover,.house-thumb-link:focus-visible{color:var(--house-ink);outline:none}.house-thumb-link:hover img,.house-thumb-link:focus-visible img{border-color:var(--paper)}.house-thumb-row figure:nth-child(2){transform:translateY(1.2rem)}.house-thumb-row img{filter:saturate(1.03)contrast(1.1);width:100%;min-width:0;display:block}.house-thumb-row figure:nth-child(2) img{filter:saturate(1.03)contrast(1.14)}.house-thumb-row figcaption{text-transform:uppercase;gap:.15rem;font-size:.58rem;line-height:1;display:grid}.house-thumb-row figcaption span{color:var(--house-red);font-weight:900}.house-thumb-row figcaption strong{color:var(--house-ink)}.house-poster-note{border-top:1px solid var(--house-red);grid-template-columns:7rem minmax(0,1fr);gap:1rem;max-width:28rem;margin-top:clamp(1rem,2vw,1.8rem);padding-top:.75rem;font-size:.68rem;line-height:1.25;display:grid}.house-poster-note span{color:var(--house-red);text-transform:uppercase;font-weight:900}.house-poster-note p{color:var(--house-ink);overflow-wrap:break-word;min-width:0}.house-poster-new{grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.2rem,3vw,3rem) clamp(1rem,6vw,7rem);display:grid}.house-poster-new .house-poster-topline{grid-column:1/-1}.house-poster-new h2{color:var(--house-ink);text-transform:none;align-self:center;font-size:clamp(3rem,8vw,9rem);line-height:.82}.house-update-list{border-top:1px solid var(--house-red);border-left:1px solid var(--house-red);display:grid}.house-update-item{border-right:1px solid var(--house-red);border-bottom:1px solid var(--house-red);min-height:4.5rem;color:var(--house-ink);grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:.9rem 1rem;text-decoration:none;display:grid}.house-update-item:hover,.house-update-item:focus-visible{background:var(--house-red);color:var(--house-paper);outline:none}.house-update-item span{color:inherit;font-family:var(--font-mono);font-weight:700}.house-update-item strong{color:inherit;font-family:var(--font-ui);text-transform:uppercase;font-size:.78rem;line-height:1.25}.house-poster-text,.house-poster-map{padding:clamp(1.2rem,3vw,3rem) clamp(1rem,6vw,7rem)}.house-poster-text{grid-template-columns:minmax(0,.72fr) minmax(18rem,.28fr);gap:clamp(1rem,2vw,1.6rem) clamp(1.4rem,4vw,4rem);display:grid}.house-poster-text .house-poster-topline,.house-poster-map .house-poster-topline{grid-column:1/-1}.house-text-grid{grid-template-columns:1fr;align-items:start;gap:clamp(.8rem,1.4vw,1.2rem);margin-top:clamp(.7rem,1.4vw,1.2rem);display:grid}.house-text-grid h2,.house-poster-map h2{color:var(--house-ink);font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-size:clamp(3rem,7vw,8rem);font-weight:400;line-height:.82}.house-copy-stack{border-top:1px solid var(--house-red);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);max-width:none;padding-top:.85rem;display:grid}.house-copy-stack p{color:var(--house-ink);font-family:var(--font-body);font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:500;line-height:1.5}.house-mini-images{grid-template-columns:1fr;gap:clamp(.65rem,1vw,.9rem);margin-top:clamp(.7rem,1.4vw,1.2rem);display:grid}.house-mini-images img{filter:saturate(1.03)contrast(1.08);width:100%;display:block}.house-mini-images img:nth-child(2){filter:saturate(1.03)contrast(1.12)}.house-route-list span{color:var(--house-red);text-transform:uppercase;font-size:.68rem;font-weight:900;text-decoration:none}.house-route-list{border-top:1px solid var(--house-red);border-left:1px solid var(--house-red);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(1rem,2vw,2rem);display:grid}.house-route-list a{border-right:1px solid var(--house-red);border-bottom:1px solid var(--house-red);min-height:9rem;color:var(--house-ink);gap:.75rem;min-width:0;padding:1rem;text-decoration:none;display:grid}.house-route-list a:last-child{border-bottom:1px solid var(--house-red)}.house-route-list strong{color:var(--house-ink);font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.6vw,2.8rem);font-weight:400;line-height:.82}.house-route-list a:hover,.house-route-list a:focus-visible{background:var(--house-red);color:var(--black);outline:none}.house-route-list a:hover span,.house-route-list a:focus-visible span,.house-route-list a:hover strong,.house-route-list a:focus-visible strong{color:var(--black)}.house-reveal{opacity:0;will-change:opacity, transform;transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transform:translateY(2.4rem)}.house-reveal.is-visible{opacity:1;transform:translateY(0)}.house-poster-index.house-reveal,.house-poster-index .house-reveal{opacity:1;transform:none}.house-thumb-row .house-reveal:nth-child(2),.house-route-list .house-reveal:nth-child(2){transition-delay:90ms}.house-thumb-row .house-reveal:nth-child(3),.house-route-list .house-reveal:nth-child(3){transition-delay:.18s}.house-thumb-row .house-reveal:nth-child(4),.house-route-list .house-reveal:nth-child(4){transition-delay:.27s}.content-section{border-bottom:1px solid var(--line);background:var(--black);grid-template-columns:minmax(9rem,16vw) minmax(0,1fr);min-height:clamp(18rem,36vh,42rem);display:grid}.section-label{border-right:1px solid var(--line);color:var(--paper);font-family:var(--font-ui);letter-spacing:.1em;grid-template-columns:auto 1fr;align-content:start;gap:.75rem;padding:1rem;font-weight:700;display:grid}.section-code{color:var(--signal);font-family:var(--font-mono);letter-spacing:.02em;cursor:default;font-weight:500}.section-body{min-width:0;padding:clamp(1rem,3vw,3.5rem)}.large-copy{min-width:0;max-width:min(86rem,100%);font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2rem,5.6vw,7rem);font-weight:400;line-height:.82}.card-grid,.surface-grid,.archive-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.surface-card,.archive-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black);min-height:clamp(19rem,25vw,31rem);color:var(--paper);overflow-wrap:anywhere;align-content:start;gap:1.1rem;min-width:0;padding:clamp(1rem,1.8vw,2rem);text-decoration:none;display:grid;position:relative}.surface-card:not(.validation-card):nth-child(3n){background:linear-gradient(180deg, #ff1800eb 0 .45rem, transparent .45rem), var(--black);color:var(--paper)}.surface-card:not(.validation-card):nth-child(3n) *{color:inherit}.project-card .meta-ledger div{min-height:auto;padding:.45rem 0}.project-card p,.surface-card p,.archive-card p,.diagram-block p{color:var(--muted)}.card-action,.diagram-block em{color:var(--signal);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;align-self:end;font-size:.72rem;font-style:normal;font-weight:800}.card-code{color:var(--signal);font-family:var(--font-ui);letter-spacing:.1em;font-weight:700}.project-card:hover,.project-card:focus-visible,.surface-card:hover,.surface-card:focus-visible,.archive-card:hover,.archive-card:focus-visible,.paper-row:hover,.paper-row:focus-visible,.signal-button:hover,.signal-button:focus-visible,.contact-panel a:hover,.contact-panel a:focus-visible{background:var(--paper);color:var(--black);outline:none}.project-card:hover *,.project-card:focus-visible *,.surface-card:hover *,.surface-card:focus-visible *,.archive-card:hover *,.archive-card:focus-visible *,.paper-row:hover *,.paper-row:focus-visible *,.signal-button:hover,.signal-button:focus-visible,.contact-panel a:hover,.contact-panel a:focus-visible{color:var(--black)}.surface-card strong{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,3.4rem);line-height:.92}.instrument-panel{border-bottom:1px solid var(--line);background:var(--black);display:grid;position:relative}.instrument-title{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,16vw) minmax(0,1fr);display:grid}.instrument-title>span{border-right:1px solid var(--line);color:var(--signal);padding:1rem;font-weight:950}.instrument-title h2,.instrument-title p{grid-column:2}.instrument-title h2{padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,3.5rem) .6rem}.instrument-title p{max-width:74rem;color:var(--paper);font-family:var(--font-body);padding:0 clamp(1rem,3vw,3.5rem) clamp(1.5rem,3vw,3rem);font-size:clamp(1.1rem,1.5vw,1.6rem);font-weight:500;line-height:1.5}.instrument-layout,.split-copy{grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);gap:clamp(1rem,2.4vw,3rem);padding:clamp(1rem,3vw,3.5rem);display:grid}.split-copy>*{min-width:0}.image-plate{background:var(--black);color:var(--paper);margin:0;position:relative;overflow:hidden}.image-plate img{filter:grayscale()contrast(1.28);width:100%;display:block}.image-plate figcaption{background:var(--paper);color:var(--black);gap:.35rem;padding:.8rem;font-weight:950;display:grid}.image-plate figcaption span,.image-plate figcaption strong{color:var(--black)}.diagram-stack{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagram-block{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--black);min-height:clamp(14rem,17vw,23rem);color:var(--paper);padding:clamp(1rem,1.6vw,1.8rem);text-decoration:none}.diagram-block:nth-child(2),.diagram-block:nth-child(5){background:linear-gradient(180deg, #ff1800eb 0 .45rem, transparent .45rem), var(--black)}.diagram-block:nth-child(2) *,.diagram-block:nth-child(5) *{color:inherit}.diagram-block span{color:var(--signal);font-family:var(--font-ui);letter-spacing:.1em;font-weight:700}.diagram-block h3{margin:2.3rem 0 .8rem;font-size:clamp(1.7rem,3.2vw,3.6rem)}.paper-list{border-top:1px solid var(--line)}.paper-row{border:1px solid var(--line);min-height:5.1rem;color:var(--paper);border-top:0;grid-template-columns:7rem 10rem minmax(14rem,1fr) 5rem 6rem minmax(11rem,auto);align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.paper-actions,.action-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.paper-action{border:1px solid var(--signal);min-height:2.35rem;color:var(--paper);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 .75rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.paper-action:hover,.paper-action:focus-visible{background:var(--signal);color:var(--black);outline:none}.paper-status{border:1px dashed var(--line);min-height:2.35rem;color:var(--muted);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 .75rem;font-size:.68rem;font-weight:800;display:inline-flex}.paper-row em,.paper-row small,.paper-row time{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;font-style:normal;font-weight:600}.paper-row span{color:var(--signal);font-family:var(--font-ui);letter-spacing:.1em;font-weight:700}.paper-row strong{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;font-weight:400}.research-page{background:var(--black);color:var(--paper);max-width:100vw;overflow-x:hidden}.research-page .research-hero{background:linear-gradient(90deg, #ff18002e 0 1px, transparent 1px 100%), linear-gradient(180deg, #ffffff14 0 1px, transparent 1px 100%), var(--black);background-size:clamp(5rem,8vw,8rem) clamp(5rem,8vw,8rem);grid-template-columns:6rem minmax(0,1fr) minmax(20rem,28vw);min-height:min(50rem,100svh - 4.25rem)}.research-page .research-hero:after{width:min(38rem,42vw);height:.55rem;top:clamp(12rem,28vh,18rem);left:auto;right:clamp(3rem,10vw,10rem)}.research-page .research-hero .hero-copy{align-content:center}.research-page .research-hero h1{max-width:8.5ch;color:var(--paper);font-size:clamp(4.8rem,12vw,15rem)}.research-signal-map{border-top:1px solid var(--signal);border-left:1px solid var(--signal);grid-template-columns:repeat(4,minmax(0,1fr));max-width:min(52rem,100%);display:grid}.research-signal-map span{border-right:1px solid var(--signal);border-bottom:1px solid var(--signal);gap:.55rem;min-width:0;min-height:5.5rem;padding:.85rem;display:grid}.research-signal-map em{color:var(--signal);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:950}.research-signal-map strong{color:var(--paper);text-transform:uppercase;overflow-wrap:anywhere;align-self:end;font-size:clamp(.92rem,1.35vw,1.45rem);line-height:1}.research-page .instrument-panel{border-bottom-color:var(--signal);min-height:100svh}.research-page .instrument-panel:before{content:"";z-index:0;background:var(--signal);width:clamp(5rem,8vw,8rem);position:absolute;inset:0 auto 0 0}.research-page .instrument-title,.research-page .instrument-layout,.research-page .instrument-dossier{z-index:1;position:relative}.research-page .instrument-title{border-bottom-color:var(--signal);grid-template-columns:clamp(5rem,8vw,8rem) minmax(0,1fr);min-height:clamp(18rem,34vh,30rem)}.research-page .instrument-title>span{border-right-color:var(--signal);background:var(--signal);color:var(--black);place-items:start center;display:grid}.research-page .instrument-title h2{color:var(--paper);font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;overflow-wrap:normal;max-width:100%;padding-top:clamp(2rem,5vw,5rem);font-size:clamp(3.2rem,9vw,11rem);font-weight:400;line-height:.82}.research-page .instrument-title p{max-width:58rem;color:var(--muted)}.research-page .instrument-layout{border-top:1px solid var(--line);grid-template-columns:minmax(20rem,.86fr) minmax(0,1.14fr);gap:0;margin-left:clamp(5rem,8vw,8rem);padding:0}.research-page .image-plate{background:var(--black);color:var(--paper);border-right:1px solid var(--line)}.research-page .image-plate img{filter:saturate(1.02)contrast(1.12);min-height:0}.research-page .image-plate figcaption{border-top:1px solid var(--signal);background:var(--black);color:var(--paper);grid-template-columns:minmax(8rem,.32fr) 1fr}.research-page .image-plate figcaption span{color:var(--signal)}.research-page .image-plate figcaption strong{color:var(--paper)}.research-page .diagram-stack{border-color:var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .diagram-block{background:var(--black);min-height:clamp(18rem,22vw,27rem);position:relative}.research-page .diagram-block:after{content:none}.research-page .diagram-link:hover,.research-page .diagram-link:focus-visible{background:var(--paper);color:var(--black);outline:none}.research-page .diagram-link:hover *,.research-page .diagram-link:focus-visible *{color:var(--black)}.research-page .diagram-block h3{max-width:10ch;font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-size:clamp(2.2rem,4.2vw,5.6rem);font-weight:400;line-height:.82}.research-page .diagram-block p{color:var(--muted);font-weight:750}.research-page .content-section{border-bottom-color:var(--signal)}.research-page .section-label{border-right-color:var(--signal)}.research-page .surface-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.research-page .surface-card{gap:.9rem;min-height:26rem}.research-page .surface-card strong{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-size:clamp(1.7rem,3vw,3.45rem);font-weight:400;line-height:.82}.research-page .instrument-dossier{border-top:1px solid var(--signal);margin-left:clamp(5rem,8vw,8rem)}.research-page .instrument-dossier .large-copy{font-size:clamp(2rem,4vw,5rem);line-height:.96}.research-page #validation .surface-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.research-page #validation .surface-card p{overflow-wrap:anywhere;font-size:clamp(.86rem,.95vw,1rem);line-height:1.25}.validation-card{overflow:hidden}.validation-preview{border:1px solid var(--signal);background:var(--black);color:var(--paper);opacity:0;pointer-events:none;gap:.75rem;padding:.85rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:auto 1rem 1rem;transform:translateY(.75rem)}.validation-card:hover .validation-preview,.validation-card:focus-within .validation-preview,.validation-card:focus .validation-preview{opacity:1;transform:none}.validation-card:hover .validation-preview,.validation-card:hover .validation-preview *,.validation-card:focus-within .validation-preview,.validation-card:focus-within .validation-preview *,.validation-card:focus .validation-preview,.validation-card:focus .validation-preview *{color:var(--paper)}.validation-diagram,.detail-diagram{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.detail-diagram{max-width:min(38rem,100%)}.validation-diagram span,.detail-diagram span{border:1px solid var(--signal);min-height:3rem;color:var(--paper);font-family:var(--font-ui);text-align:center;text-transform:uppercase;place-items:center;font-size:.64rem;font-weight:800;line-height:1;display:grid}.detail-tabs{border:1px solid var(--signal);gap:0;max-width:min(72rem,100%);display:grid}.detail-tablist{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.detail-tab{border:0;border-right:1px solid var(--signal);background:var(--black);min-height:4.5rem;color:var(--paper);text-align:left;cursor:pointer;gap:.35rem;padding:.85rem 1rem;transition:background .16s,color .16s;display:grid}.detail-tab:last-child{border-right:0}.detail-tab span{color:var(--signal);font-family:var(--font-mono);font-size:.72rem;font-weight:700}.detail-tab strong{color:inherit;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800;line-height:1.1}.detail-tab:hover,.detail-tab:focus-visible{background:#ff1a001f;outline:none}.detail-tab.is-active{background:var(--signal);color:var(--black)}.detail-tab.is-active span{color:var(--black)}.detail-panel{border-top:1px solid var(--signal);padding:clamp(1.4rem,2.4vw,2.4rem)}.detail-panel p{max-width:52rem;color:var(--paper);font-family:var(--font-body);margin:0;font-size:clamp(1.05rem,1.4vw,1.5rem);font-weight:500;line-height:1.5}@media (width<=680px){.detail-tablist{grid-auto-columns:auto;grid-auto-flow:row}.detail-tab{border-right:0;border-bottom:1px solid var(--signal)}}.research-page .paper-list{border-top-color:var(--signal)}.research-page .paper-row{border-color:var(--line);min-height:6.2rem}.research-page .paper-row:hover,.research-page .paper-row:focus-visible{background:var(--signal)}.research-page .reveal,.research-page .instrument-panel,.research-page .image-plate,.research-page .diagram-block,.research-page .surface-card,.research-page .paper-row{opacity:0;transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transform:translateY(2.2rem)}.research-page .is-visible,.research-page .research-hero{opacity:1;transform:none}.research-page .diagram-block:nth-child(2),.research-page .surface-card:nth-child(2){transition-delay:80ms}.research-page .diagram-block:nth-child(3),.research-page .surface-card:nth-child(3){transition-delay:.16s}.research-page .diagram-block:nth-child(4),.research-page .surface-card:nth-child(4){transition-delay:.24s}.filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.index-filter-bar{margin-bottom:clamp(1rem,2vw,1.5rem)}.filter-bar button{border:1px solid var(--line);background:var(--black);min-height:2.7rem;color:var(--paper);cursor:pointer;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding:0 .9rem;font-size:.72rem;font-weight:700}.filter-bar button:hover,.filter-bar button:focus-visible,.filter-bar button.active{background:var(--signal);color:var(--black);outline:none}.archive-card h3{overflow-wrap:anywhere;margin-top:1rem;font-size:clamp(1.35rem,2.1vw,2.6rem);line-height:.96}.archive-card em{color:var(--muted);font-style:normal}.signal-button{background:var(--signal);min-height:4rem;color:var(--black);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;place-self:start;align-items:center;padding:0 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.presentation-template,.download-area{gap:clamp(1rem,2vw,1.8rem);max-width:min(84rem,100%);display:grid}.presentation-template .meta-ledger{border-top:1px solid var(--signal)}.action-row{justify-content:flex-start}.download-area>p{max-width:42rem;color:var(--muted);font-weight:650}.contact-panel{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-panel>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:13rem;padding:clamp(1rem,1.6vw,1.8rem)}.contact-panel a{color:var(--paper);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;word-break:normal;align-items:flex-start;font-size:clamp(.82rem,1.14vw,1.36rem);font-weight:700;line-height:1.08;text-decoration:none;display:flex}.contact-panel span{color:var(--signal);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-panel strong{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;overflow-wrap:anywhere;margin-top:.8rem;font-size:clamp(1.45rem,2.6vw,3rem);font-weight:400;line-height:.82;display:block}.contact-panel p{color:var(--muted);margin-top:1rem}.designed-page{background:var(--black);max-width:100vw;color:var(--paper);overflow-x:hidden}.designed-page .page-hero{background:linear-gradient(90deg, #ff180029 0 1px, transparent 1px 100%), linear-gradient(180deg, #ffffff12 0 1px, transparent 1px 100%), var(--black);background-size:clamp(4.5rem,7vw,7.5rem) clamp(4.5rem,7vw,7.5rem);min-height:min(50rem,100svh - 4.25rem)}.designed-page .page-hero.reveal{opacity:1;transform:none}.designed-page .page-hero h1{color:var(--paper)}.designed-page .content-section{min-height:clamp(24rem,48vh,54rem)}.designed-page .section-label{border-right-color:var(--signal)}.designed-page .card-grid,.designed-page .archive-grid,.designed-page .surface-grid{border-top-color:var(--signal);border-left-color:var(--signal)}.designed-page .project-card,.designed-page .archive-card,.designed-page .surface-card{border-right-color:var(--signal);border-bottom-color:var(--signal);min-height:clamp(22rem,30vw,36rem)}.designed-page .project-card h3,.designed-page .archive-card h3{font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-weight:400;line-height:.82}.designed-page .project-card,.designed-page .archive-card,.designed-page .contact-panel,.designed-page .paper-row,.designed-page .filter-bar,.designed-page .large-copy,.designed-page .signal-button{opacity:0;transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transform:translateY(2.2rem)}.designed-page .is-visible,.designed-page .page-hero{opacity:1;transform:none}.designed-page .project-card:nth-child(2),.designed-page .archive-card:nth-child(2){transition-delay:80ms}.designed-page .project-card:nth-child(3),.designed-page .archive-card:nth-child(3){transition-delay:.16s}.designed-page .project-card:nth-child(4),.designed-page .archive-card:nth-child(4){transition-delay:.24s}.art-page .art-hero:after{width:min(52rem,62vw);height:.55rem;top:auto;bottom:clamp(5rem,12vh,8rem);left:clamp(1rem,8vw,9rem)}.art-page .art-hero h1{font-family:var(--font-display);letter-spacing:-.05em;text-transform:none;font-size:clamp(6rem,17vw,22rem);font-weight:400;line-height:.82}.art-hero-strip{border-top:1px solid var(--signal);border-left:1px solid var(--signal);grid-template-columns:repeat(5,minmax(0,1fr));max-width:min(54rem,100%);display:grid}.art-hero-strip button{border:0;border-right:1px solid var(--signal);border-bottom:1px solid var(--signal);min-height:4rem;color:var(--paper);cursor:pointer;font-family:var(--font-ui);letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;padding:.75rem;font-size:.78rem;font-weight:700}.art-hero-strip button:hover,.art-hero-strip button:focus-visible,.art-hero-strip button.active{background:var(--signal);color:var(--black);outline:none}.art-page .large-copy{font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-weight:400;line-height:.82}.archive-page .archive-hero{min-height:min(42rem,100svh - 4.25rem)}.archive-page .archive-hero h1{font-size:clamp(4.8rem,11vw,14rem)}.archive-counter{border:1px solid var(--signal);color:var(--paper);justify-self:start;padding:.8rem 1rem;display:inline-grid}.archive-counter span{color:var(--signal);font-family:var(--font-mono);font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.82}.archive-counter strong{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.archive-page .filter-bar{border-bottom:1px solid var(--signal);padding-bottom:1rem}.archive-page .archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-page .archive-card{gap:.85rem;min-height:clamp(16rem,21vw,25rem)}.archive-page .archive-image-link{align-content:start}.dossier-page .dossier-hero{background:linear-gradient(90deg, transparent 0 calc(100% - 1px), #ff180047 calc(100% - 1px)), var(--black);background-size:clamp(7rem,12vw,12rem) 100%}.dossier-page .large-copy{max-width:76rem;font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-weight:400;line-height:.82}.dossier-stamp{border:1px solid var(--signal);width:min(22rem,100%);color:var(--paper);justify-self:start;gap:.35rem;padding:1rem;display:grid;transform:rotate(-2deg)}.dossier-stamp span{color:var(--signal);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.dossier-stamp strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,3.6rem);font-weight:400;line-height:.82}.dossier-gesture,.contact-gesture{width:min(22rem,100%);max-width:100%;display:block}.dossier-gesture{padding:.6rem}.dossier-page .paper-list,.dossier-page .contact-panel{border-top-color:var(--signal)}.contact-page .contact-hero{min-height:min(46rem,100svh - 4.25rem)}.contact-page .contact-hero h1{font-family:var(--font-display);letter-spacing:-.05em;text-transform:none;font-size:clamp(5rem,14vw,18rem);font-weight:400;line-height:.82}.contact-page .contact-hero h1:after{top:54%}.contact-gesture{border-color:var(--signal);filter:saturate(1.02)contrast(1.1);width:min(28rem,42vw);padding:.8rem}.contact-page .contact-panel{border-top-color:var(--signal);border-left-color:var(--signal);grid-template-columns:repeat(4,minmax(0,1fr))}.contact-page .contact-panel a{border-right-color:var(--signal);border-bottom-color:var(--signal)}.about-page{background:var(--black);max-width:100vw;color:var(--paper);position:relative;overflow-x:hidden}.about-liquid-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 110% 90% at 50% 18%, #ff180038, transparent 60%), radial-gradient(ellipse 80% 50% at 20% 60%, #ff18001a, transparent 50%), radial-gradient(ellipse 70% 60% at 80% 75%, #ff180014, transparent 50%), var(--black);position:fixed;inset:0}.about-title-section{z-index:1;place-items:center;min-height:min(48rem,100svh - 4.25rem);padding:clamp(4rem,12vh,10rem) clamp(1rem,4vw,4rem);display:grid;position:relative}.about-display-title{z-index:1;font-family:var(--font-display);letter-spacing:-.06em;text-transform:none;color:var(--paper);text-align:center;max-width:100%;margin:0;font-size:clamp(6rem,22vw,28rem);font-weight:400;line-height:.82;position:relative}.about-display-title:after{content:"";z-index:-1;background:var(--signal);transform-origin:0;height:clamp(.28rem,.5vw,.6rem);animation:.62s cubic-bezier(.455,.03,.515,.955) .18s forwards title-line-draw;position:absolute;top:50%;left:-.12em;right:-.12em;transform:translateY(-50%)scaleX(0)}.about-hero-image-wrap{z-index:1;gap:0;margin:0;padding:0 clamp(2rem,8vw,12rem);display:grid;position:relative}.about-page .about-hero-image{aspect-ratio:16/9;object-fit:contain;background:var(--black);border:1px solid var(--signal);filter:grayscale()contrast(1.16);width:100%;height:auto;display:block}.about-hero-caption{border-top:1px solid var(--signal);gap:.45rem;padding:1rem 0;display:grid}.about-hero-caption span{color:var(--signal);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.about-hero-caption strong{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,2.2rem);font-weight:400;line-height:.82;display:block}.about-flow{z-index:1;max-width:72rem;margin:0 auto;padding:clamp(4rem,10vh,8rem) clamp(2rem,8vw,12rem);position:relative}.about-flow-block{font-family:var(--font-body);color:var(--paper);max-width:none;margin-bottom:2.2em;padding-left:4rem;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:400;line-height:1.55;position:relative}.about-flow-block:last-child{margin-bottom:0}.about-flow-index{font-family:var(--font-ui);letter-spacing:.12em;color:var(--signal);text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:.35em;left:0}.about-link-row{z-index:1;border-top:1px solid var(--signal);border-left:1px solid var(--signal);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.about-link-row a{border-right:1px solid var(--signal);border-bottom:1px solid var(--signal);min-width:0;min-height:5rem;color:var(--paper);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding:1rem;font-size:.8rem;font-weight:700;text-decoration:none}.about-link-row a:hover,.about-link-row a:focus-visible{background:var(--signal);color:var(--black);outline:none}.about-signoff{z-index:1;text-align:center;border-bottom:1px solid var(--signal);place-items:center;min-height:clamp(28rem,70vh,46rem);padding:clamp(2rem,6vw,6rem);display:grid;position:relative}.about-signoff p{font-family:var(--font-display);letter-spacing:-.05em;text-transform:none;font-size:clamp(4rem,12vw,16rem);font-weight:400;line-height:.82}.about-signoff span{color:var(--signal);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:700;line-height:1}.about-page .about-hero-image-wrap,.about-page .about-flow-block,.about-page .about-link-row,.about-page .about-signoff{opacity:0;transition:opacity .62s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);transform:translateY(2.2rem)}.about-page .is-visible{opacity:1;transform:none}.about-page .about-flow-block:nth-child(2){transition-delay:80ms}.about-page .about-flow-block:nth-child(3){transition-delay:.16s}.about-page .about-flow-block:nth-child(4){transition-delay:.24s}.reveal{animation:none}@media (width<=1120px){.nav-shell{grid-template-columns:1fr}.brand-mark{border-right:0;border-bottom:1px solid var(--line);min-height:3.5rem}.number-nav{grid-template-columns:repeat(7,minmax(5.4rem,1fr));width:100%;min-width:0;max-width:100vw;overflow-x:auto}.nav-item{min-width:0;min-height:3.5rem}.page-hero,.house-hero,.content-section,.instrument-title,.instrument-layout,.split-copy{grid-template-columns:1fr}.page-hero{min-height:auto}.page-hero:after{top:24%;left:0}.hero-code,.section-label,.instrument-title>span{border-right:0;border-bottom:1px solid var(--line);justify-content:start;padding-left:1rem}.hero-ledger{border-left:0}.hero-copy,.section-body,.instrument-layout,.split-copy{padding:1rem}.editorial-plate{aspect-ratio:297/210;width:calc(100% - 2rem);margin:0 1rem 1rem;position:relative;inset:auto}.house-hero .hero-copy{max-width:none}.instrument-title h2,.instrument-title p{grid-column:1}.instrument-title h2{padding:1.5rem 1rem .6rem}.instrument-title p{padding:0 1rem 1.6rem}.card-grid,.card-grid.two-up,.surface-grid,.archive-grid,.diagram-stack,.contact-panel,.about-link-row{grid-template-columns:1fr}.about-flow-block{padding-left:3.5rem}.paper-row{grid-template-columns:1fr;align-items:start}.house-page{gap:0;padding:0}.house-poster{width:100%}.house-title-lockup,.house-poster-text,.house-poster-new,.house-text-grid{grid-template-columns:1fr}.house-title-lockup p,.house-title-lockup h1{grid-column:1}.house-thumb-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.house-thumb-row figure:nth-child(2){transform:none}.house-route-list,.house-update-list,.house-copy-stack,.house-mini-images{grid-template-columns:1fr}.research-signal-map{grid-template-columns:repeat(2,minmax(0,1fr))}.research-page .instrument-panel:before{content:none}.research-page .instrument-layout,.research-page .instrument-dossier{margin-left:0}}@media (width<=680px){.page-hero:after{height:5rem}h1{font-size:clamp(3.4rem,20vw,5.6rem)}h2{font-size:clamp(3.5rem,20vw,6.4rem)}h3,.surface-card strong{font-size:clamp(2rem,14vw,4rem)}.large-copy{font-size:clamp(1.9rem,11vw,3.2rem)}.meta-ledger div{grid-template-columns:1fr;min-height:auto}.editorial-plate{grid-template-columns:1fr}.editorial-plate img{aspect-ratio:297/210}.house-page{justify-items:stretch;padding:0}.house-poster{justify-self:stretch;width:100%;max-width:none;margin:0}.house-poster.page-hero{padding:.85rem}.house-poster-topline{grid-template-columns:1fr;gap:.25rem;font-size:.56rem;display:grid}.house-poster-topline span:last-child{text-align:left}.house-poster-note,.house-route-list a{grid-template-columns:1fr}.house-title-lockup h1{font-size:clamp(2.6rem,14vw,4.1rem)}.house-thumb-row{grid-template-columns:1fr}.house-poster-map h2,.house-text-grid h2{font-size:clamp(2.6rem,16vw,4.6rem)}.house-route-list a{min-height:auto}.research-page .research-hero{background-size:5rem 5rem;grid-template-columns:1fr;min-height:auto;overflow:hidden}.research-page .research-hero:after{width:calc(100% - 2rem);top:38%;left:1rem;right:auto}.research-page .research-hero .hero-copy{min-width:0;padding:1rem;overflow:hidden}.research-page .research-hero h1{overflow-wrap:normal;max-width:100%;font-size:clamp(2.7rem,13.5vw,4rem);line-height:.82}.research-page .research-hero .kicker{max-width:100%;font-size:.68rem}.research-page .hero-ledger,.research-page .hero-ledger dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.research-page .hero-ledger div{grid-template-columns:1fr}.research-page .hero-ledger dd{max-width:34ch;font-size:.68rem;line-height:1.05}.research-signal-map{grid-template-columns:1fr}.research-signal-map span{min-height:4.2rem}.research-page .instrument-title{grid-template-columns:1fr;min-height:auto}.research-page .instrument-title>span{border-right:0;border-bottom:1px solid var(--black);display:block}.research-page .instrument-title h2,.research-page .instrument-title p{grid-column:1}.research-page .instrument-title h2{font-size:clamp(2.45rem,10.8vw,4.2rem);line-height:.96}.research-page .instrument-layout{grid-template-columns:1fr}.research-page .image-plate{border-right:0;border-bottom:1px solid var(--line)}.research-page .image-plate figcaption,.research-page .diagram-stack,.research-page .surface-grid{grid-template-columns:1fr}.designed-page .page-hero{grid-template-columns:1fr;min-height:auto;overflow:hidden}.designed-page .page-hero:after{width:calc(100% - 2rem);height:.45rem;top:auto;bottom:1rem;left:1rem}.designed-page .hero-copy{min-width:0;padding:1rem;overflow:hidden}.designed-page .kicker{overflow-wrap:anywhere;max-width:32ch;line-height:1.05}.designed-page .page-hero h1,.art-page .art-hero h1,.archive-page .archive-hero h1,.dossier-page .dossier-hero h1,.contact-page .contact-hero h1{overflow-wrap:normal;max-width:100%;font-size:clamp(3rem,12vw,4.6rem);line-height:.82}.contact-page .contact-hero h1{font-size:clamp(3.2rem,11vw,4.2rem)}.art-hero-strip,.about-link-row{grid-template-columns:1fr;max-width:100%}.art-hero-strip button{min-height:3.2rem}.archive-counter,.dossier-stamp{width:100%;max-width:100%}.dossier-stamp{transform:none}.dossier-gesture,.contact-gesture{width:100%;max-width:22rem;margin-top:1rem}.designed-page .hero-ledger div{grid-template-columns:1fr}.designed-page .hero-ledger dd{overflow-wrap:anywhere;word-break:break-word;max-width:34ch}.archive-page .archive-grid,.contact-page .contact-panel{grid-template-columns:1fr}.about-display-title{font-size:clamp(3.6rem,18vw,6rem)}.about-hero-image-wrap{padding:0 1rem}.about-flow{padding:clamp(2.5rem,8vw,4rem) 1rem}.about-flow-block{padding-left:3rem;font-size:clamp(1.1rem,4.5vw,1.4rem)}.about-hero-caption strong{font-size:clamp(1rem,5vw,1.26rem);line-height:1}}@media (prefers-reduced-motion:reduce){.route-transition{display:none}.page-hero h1:after,.house-title-lockup h1:after,.about-display-title:after{animation:none;transform:translateY(-50%)scaleX(1)}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
