@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;450;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#efeee7;--ink:#171914;--green:#25d07a;--accent:#08603a;--orange:#ff5c28;--line:#bfc0b5;--muted:#66695f;--pad:clamp(20px,4.4vw,84px);--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--condensed:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);overflow-x:clip}::selection{background:var(--orange);color:var(--ink)}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:.95;letter-spacing:-.065em}i{font-family:var(--serif);font-weight:400}p{line-height:1.6}.section-pad{padding:85px var(--pad)}.section-kicker{display:flex;justify-content:space-between;gap:30px;font:10px/1.5 var(--mono);border-top:1px solid currentColor;padding-top:15px}.screen{margin:0 14px;position:relative;isolation:isolate;overflow:hidden}.screen:after{content:'';position:absolute;inset:0;z-index:9;background:repeating-linear-gradient(0deg,transparent 0 3px,#0000000c 3px 4px);pointer-events:none;opacity:.4}.masthead{height:94px;padding:15px var(--pad);display:flex;align-items:center;gap:34px}.monogram{font:italic 52px/.7 var(--serif);letter-spacing:-.1em;display:flex;align-items:flex-start;width:78px}.monogram span{font:15px var(--mono);margin:0 1px 0 3px;transform:translateY(-7px)}.header-credit{font:9px/1.5 var(--mono);margin-right:auto}.masthead nav{display:flex;gap:35px;font-size:12px}.roll-link{display:flex;gap:5px;align-items:baseline;overflow:hidden;padding:8px 0}.roll-link>span{transition:transform .25s}.roll-link:hover>span{transform:translateY(-4px)}sup{font:9px var(--mono);color:var(--muted)}.header-external{margin-left:30px;font:10px var(--mono);display:flex;align-items:center;gap:15px}.status-light{width:7px;height:7px;background:var(--orange);border-radius:50%}.page-progress{height:2px;background:var(--orange);position:fixed;inset:0 0 auto;z-index:99;transform-origin:left;transform:scaleX(0)}
.hero{background:var(--accent);color:var(--paper);min-height:790px;height:calc(100svh - 108px);max-height:1100px;padding:24px calc(var(--pad) - 14px) 22px}.hero-hud{display:flex;justify-content:space-between;font:9px/1.5 var(--mono);padding-bottom:20px;border-bottom:1px solid #ffffff50}.hero-hud time{margin-left:14px}.hero-main{height:calc(100% - 110px);position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:3;width:58%;padding:25px 0 24px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font:9px var(--mono)}.cross{font-size:17px;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(57px,6.7vw,126px);line-height:.9;letter-spacing:-.065em;margin:27px 0 28px;display:flex;flex-wrap:wrap;column-gap:.12em;max-width:900px}.hero h1>span{flex-basis:100%}.hero h1 i{font-size:1.22em;line-height:.8;margin-left:1.3em;letter-spacing:-.04em}.hero h1 i:last-child{margin-left:.85em}.hero-description{font-size:12px;line-height:1.5;max-width:330px;margin-left:3px}.hero-cta{display:inline-flex;align-items:center;gap:45px;font:9px var(--mono);margin:27px 0 0 3px}.round-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;font:23px var(--mono);transition:background .25s,color .25s}.hero-cta:hover .round-arrow{background:var(--paper);color:var(--accent);transform:rotate(-30deg)}.hero-object{position:absolute;inset:0 -4% 0 34%;z-index:1;touch-action:pan-y}.hero-object canvas{width:100%;height:100%;display:block;position:absolute;inset:0;z-index:2}.object-coordinate{position:absolute;font:8px var(--mono);color:#153d2b;z-index:4}.coord-top{top:27px;right:7%}.coord-bottom{bottom:48px;right:7%;max-width:230px;text-align:right}.object-orbit{position:absolute;inset:10% 7%;border:1px solid #ffffff35;border-radius:50%;transform:rotate(-25deg) scaleY(.75)}.object-orbit.second{inset:20% -3%;transform:rotate(32deg) scaleY(.55)}.art-marker{position:absolute;z-index:4;color:var(--paper);font:24px var(--mono);pointer-events:none}.art-marker small{position:absolute;top:8px;left:25px;font:8px var(--mono)}.marker-a{left:25%;top:17%}.marker-b{right:11%;top:56%}.marker-c{left:19%;bottom:20%}.object-control{position:absolute;right:7%;bottom:85px;z-index:5;background:transparent;border:1px solid #ffffff60;color:var(--paper);display:flex;align-items:center;gap:10px;padding:8px 10px;font:8px var(--mono)}.motion-symbol{font:11px var(--mono)}.hero-footer{display:flex;align-items:flex-end;justify-content:space-between;font:9px/1.6 var(--mono);border-top:1px solid #ffffff50;padding-top:16px;position:relative;z-index:5}.hero-footer>span:last-child{text-align:right}.hero-stamp{font:15px/.95 var(--condensed);transform:rotate(-12deg);border:1px solid #ffffff80;padding:8px 17px;letter-spacing:.04em}.sculpture-fallback{position:absolute;inset:14% 5% 13%;display:flex;align-items:center;justify-content:center}.sculpture-fallback span{position:absolute;width:65%;height:65%;border:clamp(25px,4vw,70px) solid #b7d3bf;border-radius:48%;box-shadow:inset 8px 5px 15px #fffc,8px 4px 18px #00331a70;transform:rotate(25deg)}.sculpture-fallback span:nth-child(2){transform:rotate(90deg) scaleX(.5)}.sculpture-fallback span:nth-child(3){transform:rotate(-35deg) scaleX(.55);border-color:#c5d9ca}.hero-object.webgl-ready .sculpture-fallback{display:none}
.ticker{border-bottom:1px solid var(--line);padding:22px 0 28px;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.ticker span{font:500 clamp(28px,4vw,75px)/1 var(--condensed);letter-spacing:-.03em;white-space:nowrap;padding-right:20px}.ticker i{font:inherit;color:var(--accent);margin:0 16px}.ticker b{font-weight:400;color:var(--orange);display:inline-block;margin:0 16px}.manifesto{padding-bottom:120px}.manifesto-body{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:8vw;margin-top:65px}.manifesto h2{font-size:clamp(45px,6.2vw,112px);line-height:1.01}.manifesto h2 i{font-size:1.1em;line-height:.75;color:var(--accent)}.manifesto h2 .indent{margin-left:1em}.manifesto-dot{position:absolute;left:0;top:12px;width:20px;height:20px;background:var(--orange);border-radius:50%;transform:translateX(-35px)}.manifesto-aside{padding-top:7px;max-width:330px;align-self:flex-end}.asterisk{font:100px/.8 var(--serif);color:var(--orange);display:inline-block;margin-bottom:55px;animation:rotate 25s linear infinite}.manifesto-aside p{font-size:13px;margin-bottom:18px}.under-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font:9px var(--mono);padding:8px 0;border-bottom:1px solid currentColor}.under-link span{font:15px var(--mono);transition:transform .25s}.under-link:hover span{transform:translate(3px,-3px)}.selected{padding-top:0;padding-bottom:95px}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:55px 0 50px;gap:30px}.work-heading h2{font-size:clamp(65px,8.5vw,155px);position:relative;line-height:.89;max-width:70%}.work-heading h2 i{font-size:1.13em}.work-heading h2 sup{position:absolute;right:-40px;top:10px;font-size:11px}.work-heading p{font-size:12px;line-height:1.6}.work-heading .under-link{margin-top:25px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 25px}.feature{display:block;padding:0;width:100%;background:transparent;text-align:left;min-width:0}.feature:nth-child(even){transform:translateY(100px)}.feature-visual{position:relative;aspect-ratio:1.18;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}.feature-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000009 2px 3px);z-index:8}.art-corner{position:absolute;left:20px;top:18px;font:8px var(--mono);z-index:5}.art-bottom{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;font:8px var(--mono);z-index:5}.feature-meta{display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);margin:17px 0 10px}.feature h3{font-size:28px;letter-spacing:-.05em;display:flex;justify-content:space-between;align-items:center}.feature h3 span{font:27px var(--mono);transition:transform .3s}.feature:hover h3 span{transform:rotate(45deg)}.feature>p{font-size:12px;max-width:390px;margin-top:10px;color:var(--muted)}.art-disclosure{margin-top:145px;font:8px/1.6 var(--mono);color:var(--muted);max-width:650px}.feature-visual .art-content{transition:scale .7s cubic-bezier(.2,.8,.2,1)}.feature:hover .art-content{scale:1.06}.flow-art{background:var(--orange);color:#221e17}.flow-identity{position:relative;font:600 clamp(90px,12vw,220px)/.8 var(--condensed);letter-spacing:-.06em;transform:rotate(-10deg);display:flex;flex-direction:column}.flow-identity i{font:italic .75em var(--serif);margin-left:.8em;color:#f4efe2}.flow-line{position:absolute;left:14%;right:14%;top:50%;height:1px;background:#221e1760;transform:rotate(-30deg)}.flow-line:before,.flow-line:after{content:'';position:absolute;top:-7px;width:14px;height:14px;border:1px solid #221e17;background:var(--orange)}.flow-line:after{right:0}.flow-dial{position:absolute;right:20px;bottom:20%;width:60px;height:60px;border:1px solid;border-radius:50%;display:grid;place-items:center;font:36px var(--mono);animation:rotate 15s linear infinite}.site-art{background:#d0d2bb;color:#2c4131}.site-identity{position:absolute;top:30%;left:7%;font:90px/.8 var(--serif);z-index:3;letter-spacing:-.05em}.architecture{width:60%;height:65%;position:absolute;right:5%;bottom:10%;transform:rotate(-12deg)}.arch-block{position:absolute;background:repeating-linear-gradient(0deg,transparent 0 16px,#71836f 17px 18px),repeating-linear-gradient(90deg,#c0c7af 0 26px,#71836f 27px 28px);width:46%;height:75%;bottom:0;left:10%;transform:skewY(15deg);box-shadow:18px 12px 0 #80937c}.arch-block:nth-child(2){height:100%;width:32%;left:54%;box-shadow:12px 8px 0 #788b74;z-index:-1}.site-identity i{font-size:.7em;display:block;margin-left:.8em}.vault-art{background:#141716;color:#c7d0c5}.vault-map{width:74%;aspect-ratio:1;border:1px solid #596357;border-radius:50%;position:absolute;left:13%;top:10%;transform:rotate(-25deg)}.vault-map:before,.vault-map:after{content:'';position:absolute;border:1px solid #596357;border-radius:50%;inset:0 29%;transform:rotate(45deg)}.vault-map:after{inset:29% 0;transform:rotate(20deg)}.vault-identity{position:relative;font:500 clamp(70px,10vw,180px)/.8 var(--condensed);letter-spacing:-.06em;color:#dfedc7;z-index:3}.vault-identity span{font-family:var(--serif);font-style:italic;font-weight:400}.vault-nodes{position:absolute;inset:0}.vault-nodes b{position:absolute;width:16px;height:16px;background:#dfedc7;border-radius:50%;left:22%;top:30%}.vault-nodes b:nth-child(2){left:70%;top:45%;background:var(--orange)}.vault-nodes b:nth-child(3){left:42%;top:75%;width:9px;height:9px}.vault-nodes b:nth-child(4){left:55%;top:15%;width:7px;height:7px}.studio-art{background:#c3b9d8;color:#29203e}.studio-papers{position:absolute;width:72%;height:70%;left:15%;top:14%}.studio-sheet{position:absolute;width:70%;height:95%;background:#f5f0e3;transform:rotate(-13deg);box-shadow:2px 6px 15px #392b3c30;padding:25px;font:700 clamp(35px,4vw,80px)/.85 var(--condensed);letter-spacing:-.04em}.studio-sheet:after{content:'';display:block;width:60%;aspect-ratio:1;border-radius:50%;margin:20px auto;background:var(--orange);box-shadow:15px 0 0 #8b73ac}.studio-sheet:nth-child(2){left:33%;top:6%;background:#293b2e;color:#dadcc4;transform:rotate(13deg);font-family:var(--serif);font-weight:400}.studio-sheet:nth-child(2):after{border-radius:0;background:repeating-linear-gradient(90deg,#b8bc96 0 9%,transparent 10% 20%);box-shadow:none;width:85%}.reports-art{background:#b4c6b9;color:#1c422d}.report-print{width:70%;height:72%;background:#f1f0e9;transform:rotate(-8deg);padding:25px;box-shadow:7px 12px 0 #203c4b25;display:flex;flex-direction:column;justify-content:space-between}.report-print b{font:500 clamp(45px,5.8vw,100px)/.9 var(--condensed);letter-spacing:-.05em}.report-print b i{font-size:1.1em}.report-print svg{width:100%;height:40%;overflow:visible}.report-print small{font:8px var(--mono);border-top:1px solid;padding-top:12px}.cxda-art{background:#bc491f;color:#f6e4c7}.vinyl{position:absolute;width:66%;aspect-ratio:1;right:4%;top:17%;border-radius:50%;background:repeating-radial-gradient(circle,#24231e 0 1px,#121512 2px 4px);box-shadow:5px 5px 10px #4b1d1470;animation:rotate 40s linear infinite}.vinyl:before{content:'SIDE A';position:absolute;inset:37%;border-radius:50%;background:#ebd4a7;color:#343429;display:grid;place-items:center;font:9px var(--mono);border:10px solid #d39250}.vinyl:after{content:'';position:absolute;inset:49%;border-radius:50%;background:#0c0e0a}.record-cover{position:absolute;left:9%;top:22%;width:48%;height:62%;background:#ddc49f;color:#5d291d;transform:rotate(-10deg);padding:20px;box-shadow:3px 6px 15px #22110650;display:flex;flex-direction:column;justify-content:space-between}.record-cover b{font:italic clamp(60px,7vw,120px)/.8 var(--serif);letter-spacing:-.06em}.record-cover span{font:8px var(--mono)}
.systems-section{background:#1b1e19;color:#edeee5;padding:55px calc(var(--pad) - 14px) 60px}.systems-section .section-kicker{color:#b0b9a6}.systems-main{display:flex;justify-content:space-between;align-items:flex-end;gap:8vw;margin:65px 0}.systems-main h2{font-size:clamp(65px,8.4vw,150px)}.systems-main h2 i{color:#d1e2a7}.systems-main h2>span{color:var(--orange)}.systems-copy{max-width:330px;padding-bottom:10px}.systems-copy p{font-size:13px;color:#bbc1b5}.systems-copy .under-link{margin-top:30px}.system-rail{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #636b5a}.rail-block{position:relative;border:1px solid #636b5a;border-left:0;padding:25px 25px 50px;min-height:220px}.rail-block>span{font:8px var(--mono);color:#abb79e}.rail-block strong{display:block;font-size:35px;font-weight:450;letter-spacing:-.06em;margin:30px 0 12px;line-height:1}.rail-block p{font-size:11px;max-width:220px;color:#b8c1ab}.rail-block b{position:absolute;bottom:15px;right:20px;font:27px var(--mono);color:var(--orange)}.index-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:65px 0 50px}.index-heading h2{font-size:clamp(70px,8.3vw,150px);line-height:.9}.index-heading h2 i{color:var(--accent)}.index-counter>span{font:500 44px/.9 var(--condensed);display:block;text-align:right}.index-counter small{font:8px var(--mono);display:block;margin-top:12px}.archive-controls{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);padding:20px 0}.filters{display:flex;flex-wrap:wrap;gap:15px}.filters button{background:transparent;padding:6px 0;font:10px var(--mono);display:flex;gap:3px;align-items:baseline}.filters button sup{font-size:7px;transform:translateY(-3px)}.filters button.active{color:var(--accent)}.filters button.active:before{content:'●';font-size:7px;align-self:center;margin-right:3px}.filters button:hover{color:var(--accent)}.search{display:flex;align-items:center;gap:7px;min-width:190px;border-bottom:1px solid var(--line);padding-bottom:5px}.search>span:first-child{font:22px var(--mono)}.search input{width:100%;font:10px var(--mono);background:none;border:0;min-width:0;color:var(--ink)}.search input:focus{outline:none}.search:focus-within{border-color:var(--accent)}.archive-meta{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);padding:18px 0;color:var(--muted)}.archive-meta label{margin-left:auto;margin-right:30px;display:flex;gap:8px;align-items:center}.archive-meta select{border:0;background:none;color:var(--ink);font:9px var(--mono);max-width:125px;padding:5px}.project-grid{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:50px 1fr 140px 120px 30px;gap:20px;align-items:center;min-height:98px;background:transparent;border-bottom:1px solid var(--line);text-align:left;width:100%;padding:20px 10px;transition:background .3s,color .3s,padding .3s;position:relative;overflow:hidden}.project[hidden]{display:none}.project:hover{background:var(--accent);color:var(--paper);padding-left:20px;padding-right:20px}.project-number{font:9px var(--mono);align-self:flex-start;padding-top:6px}.project-title{display:block;font-size:28px;font-weight:450;letter-spacing:-.055em;line-height:1.1}.project-description{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}.project:hover .project-description{color:#143d28}.project-category,.project-stage{font:8px var(--mono);text-transform:uppercase}.project-stage{color:var(--muted)}.project:hover .project-stage{color:#143d28}.project-open{font:24px var(--mono)}#empty{padding:50px;text-align:center;font-size:16px}#reset{display:block;margin:20px auto 0;background:none;color:var(--accent);font:12px var(--mono);border-bottom:1px solid}.evidence{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.evidence summary{cursor:pointer;font:9px var(--mono);list-style:none;display:flex;justify-content:space-between;gap:20px}.evidence summary::-webkit-details-marker{display:none}.evidence summary>span{font-size:8px;color:var(--muted)}.evidence p{max-width:850px;margin:25px 0 10px;font-size:12px;color:var(--muted)}.about{background:#dedfd4}.about-main{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;margin-top:70px}.name-block{position:relative;align-self:flex-start}.name-block>p{font:10px var(--mono);margin-bottom:25px}.name-block h2{font-size:clamp(75px,8vw,150px);letter-spacing:-.07em}.name-block h2 i{display:block;margin-left:.35em;font-size:1.4em;line-height:.7;color:var(--accent)}.about-sign{font:10px var(--mono);display:block;margin-top:65px;transform:rotate(-6deg);padding:10px;border:1px solid var(--muted);max-width:max-content}.about-copy h3{font-size:clamp(34px,3.7vw,62px);line-height:1.05;margin-bottom:30px}.about-copy p{font-size:13px;margin-bottom:20px;max-width:480px}.capabilities{list-style:none;margin:30px 0;padding:0}.capabilities li{font:9px var(--mono);border-bottom:1px solid #afb3a3;padding:13px 0}.capabilities li:first-child{border-top:1px solid #afb3a3}.about-copy .credit{font-size:10px;color:#5e6658}.footer{background:var(--orange);color:#222018;padding:65px var(--pad) 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-top>p{font:9px/1.5 var(--mono);max-width:200px}.footer-cta{font-size:clamp(50px,6vw,110px);line-height:.9;letter-spacing:-.06em;position:relative;padding-right:90px}.footer-cta i{font-size:1.15em}.footer-cta>span{position:absolute;right:0;top:0;font:90px/1 var(--mono);transition:transform .3s}.footer-cta:hover>span{transform:translate(8px,-8px)}.footer-word{font:700 18.5vw/.82 var(--condensed);letter-spacing:-.04em;white-space:nowrap;margin-top:100px;position:relative;display:flex;justify-content:space-between;align-items:flex-start}.footer-word span{font:24px var(--sans);letter-spacing:0;padding-top:5px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #221e1770;padding-top:20px;margin-top:35px;font:8px/1.5 var(--mono)}.footer-bottom a:hover{text-decoration:underline}.project-cursor{position:fixed;z-index:30;pointer-events:none;background:var(--orange);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%) scale(0);top:0;left:0;opacity:0}.project-cursor.is-active{opacity:1}.project-cursor span{text-align:center;font:9px/1.4 var(--mono)}.no-scroll{overflow:hidden}dialog{width:min(1000px,calc(100% - 30px));max-height:92dvh;border:0;background:var(--paper);color:var(--ink);padding:0;overscroll-behavior:contain}dialog::backdrop{background:#11180fd9}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:var(--accent);color:var(--paper);font:9px var(--mono);position:sticky;top:0;z-index:8}.close-dialog{display:flex;align-items:center;gap:25px;background:none;color:inherit;font:9px var(--mono);padding:0}.close-dialog>span{font:26px var(--mono)}#dialog-content{padding:40px clamp(25px,5vw,65px)}.dialog-heading{font:9px var(--mono);color:var(--accent);text-transform:uppercase;margin-bottom:22px}dialog h2{font-size:clamp(40px,5vw,75px);line-height:1.05}dialog .lead{font:italic clamp(26px,3vw,42px)/1.1 var(--serif);margin:14px 0 35px}.dialog-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:25px}dialog h3{font:9px var(--mono);letter-spacing:0;line-height:1.5;text-transform:uppercase;margin-bottom:12px}dialog p{font-size:13px}dialog .purpose{margin-top:25px}dialog ul{list-style:none;padding:0;margin:0}dialog li{border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}dialog .note{font:11px/1.7 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:30px}dialog .project-out{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--orange);margin-top:25px;font:10px var(--mono);color:var(--ink)}dialog .project-out span{font:24px var(--mono)}.dialog-navigation{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 25px}.dialog-navigation button{background:none;font:9px var(--mono);padding:5px}.dialog-navigation button:hover{color:var(--accent)}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:100;clip:auto;width:auto;height:auto;padding:10px;background:var(--orange);top:10px;left:10px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}
@media(min-width:1800px){.hero h1{max-width:850px}.hero{min-height:900px}.section-pad{padding-left:max(var(--pad),calc((100vw - 1660px)/2));padding-right:max(var(--pad),calc((100vw - 1660px)/2))}}@media(max-width:1050px){.header-credit{display:none}.masthead nav{margin-left:auto}.hero{min-height:760px;height:850px}.hero h1{font-size:8vw}.hero-object{inset:0 -15% 0 26%}.hero-hud>span:nth-child(2){display:none}.manifesto-body{gap:5vw;grid-template-columns:1.7fr 1fr}.manifesto-dot{display:none}.manifesto h2{font-size:7vw}.manifesto-aside p{font-size:12px}.feature h3{font-size:24px}.site-identity{font-size:70px}.archive-controls{align-items:stretch;flex-direction:column;gap:20px}.search{max-width:300px}.project{grid-template-columns:35px 1fr 100px 90px 25px;gap:15px}.project-title{font-size:24px}.systems-main h2{font-size:9vw}.rail-block{padding:22px 18px 45px}.rail-block strong{font-size:29px}.about-main{gap:5vw}.about-copy h3{font-size:40px}.about-sign{margin-top:50px}}
@media(max-width:700px){.screen{margin:0 8px}.masthead{height:78px;gap:20px;padding:15px 22px}.monogram{font-size:46px;width:58px}.masthead nav{gap:20px;font-size:10px}.masthead nav sup{font-size:7px}.header-external{display:none}.hero{height:auto;min-height:0;padding:18px 18px 20px}.hero-hud{font-size:7px;padding-bottom:14px;gap:15px}.hero-hud time{display:block;margin:0;text-align:right}.hero-hud>span:last-child{text-align:right}.hero-main{display:block;height:auto;min-height:810px}.hero-copy{width:100%;padding:35px 0 0}.hero h1{font-size:clamp(55px,12.8vw,90px);max-width:100%;margin:24px 0 25px;line-height:.87}.hero h1 i{margin-left:1.4em;font-size:1.18em}.hero h1 i:last-child{margin-left:1.1em}.hero-description{font-size:11px;max-width:260px}.hero-cta{font-size:8px;gap:25px;margin-top:20px}.hero-object{height:390px;inset:auto -25px -8px}.coord-top{top:20px;right:20px;font-size:6px}.coord-bottom{bottom:20px;right:25px;font-size:6px;max-width:180px}.object-control{bottom:45px;right:25px;padding:7px;font-size:6px}.art-marker{font-size:19px}.art-marker small{font-size:6px;left:20px}.marker-a{top:12%;left:17%}.marker-b{right:12%;top:52%}.marker-c{bottom:18%;left:16%}.hero-footer{font-size:7px}.hero-stamp{font-size:12px;padding:6px 10px}.hero-footer>span{max-width:34%}.ticker{padding:19px 0}.ticker span{font-size:34px}.section-pad{padding:55px 22px}.section-kicker{font-size:8px;gap:25px}.section-kicker>span:last-child{text-align:right;max-width:45%}.manifesto{padding-bottom:65px}.manifesto-body{grid-template-columns:1fr;margin-top:35px;gap:40px}.manifesto h2{font-size:clamp(45px,10.2vw,72px)}.manifesto h2 .indent{margin-left:.65em}.manifesto-aside{max-width:none;display:grid;grid-template-columns:1fr 3fr;gap:15px 20px}.asterisk{font-size:70px;grid-row:span 3;margin-top:12px}.manifesto-aside p{font-size:12px;margin:0}.manifesto-aside .under-link{grid-column:2;font-size:8px;gap:15px}.selected{padding-top:0}.work-heading{margin:35px 0;align-items:flex-start;flex-direction:column;gap:25px}.work-heading h2{font-size:70px;max-width:90%}.work-heading h2 sup{right:-20px;font-size:8px}.work-heading p{font-size:11px;margin-left:auto;max-width:65%}.work-heading .under-link{font-size:8px;margin-top:12px}.feature-grid{grid-template-columns:1fr;gap:35px}.feature:nth-child(even){transform:none}.feature-visual{aspect-ratio:1.14}.feature-meta{font-size:7px;margin-top:13px}.feature h3{font-size:25px}.feature>p{font-size:11px}.art-corner,.art-bottom{font-size:7px}.flow-identity{font-size:150px}.site-identity{font-size:78px}.vault-identity{font-size:110px}.studio-sheet{font-size:54px;padding:20px}.report-print b{font-size:65px}.record-cover b{font-size:86px}.art-disclosure{font-size:7px;margin-top:35px}.systems-section{padding:35px 18px 40px}.systems-main{flex-direction:column;align-items:stretch;gap:35px;margin:40px 0}.systems-main h2{font-size:clamp(60px,14vw,95px)}.systems-copy{max-width:90%;align-self:flex-end}.systems-copy p{font-size:12px}.systems-copy .under-link{font-size:8px;margin-top:20px}.system-rail{grid-template-columns:1fr}.rail-block{min-height:150px;padding:20px;border-bottom:0}.rail-block:last-child{border-bottom:1px solid #636b5a}.rail-block strong{font-size:32px;margin:17px 0 10px}.rail-block p{max-width:80%;font-size:11px}.index-heading{margin:40px 0 30px;align-items:flex-start;flex-direction:column;gap:25px}.index-heading h2{font-size:clamp(57px,12vw,80px)}.index-counter{align-self:flex-end;display:flex;gap:20px;align-items:center}.index-counter>span{font-size:28px}.index-counter small{font-size:6px;max-width:115px;margin:0}.filters{gap:8px 16px}.filters button{font-size:8px}.filters button sup{font-size:6px}.search{max-width:none}.search input{font-size:10px}.archive-controls{padding:15px 0;gap:15px}.archive-meta{font-size:7px;padding:15px 0}.archive-meta label{margin-right:0}.archive-meta select{font-size:8px}.index-hint{display:none}.project{grid-template-columns:22px 1fr 20px;gap:10px;padding:20px 0;min-height:120px}.project-number{font-size:7px;padding-top:4px;grid-column:1;grid-row:1}.project-identity{grid-column:2;grid-row:1}.project-title{font-size:25px}.project-description{font-size:9px;margin-top:6px}.project-category{grid-column:2;grid-row:2;font-size:7px}.project-stage{grid-column:2;grid-row:2;text-align:right;font-size:6px}.project-open{grid-column:3;grid-row:1;font-size:20px}.project:hover{padding-left:10px;padding-right:10px}.evidence summary{font-size:8px}.evidence summary>span{max-width:130px;text-align:right;font-size:6px}.evidence p{font-size:10px}.about-main{grid-template-columns:1fr;gap:60px;margin-top:40px}.name-block h2{font-size:105px}.name-block>p{margin-bottom:20px}.about-sign{margin-top:50px;font-size:8px}.about-copy h3{font-size:43px;max-width:340px}.about-copy p{font-size:12px}.capabilities li{font-size:8px}.about-copy .credit{font-size:9px}.footer{padding:40px 22px 20px}.footer-top{flex-direction:column;gap:35px}.footer-top>p{font-size:8px}.footer-cta{font-size:54px;padding-right:60px;align-self:flex-end}.footer-cta>span{font-size:55px}.footer-word{font-size:20vw;margin-top:65px;letter-spacing:-.05em}.footer-word>span{font-size:12px}.footer-bottom{font-size:6px;margin-top:25px;flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.dialog-bar{padding:12px 18px;font-size:7px}.close-dialog{font-size:7px;gap:15px}.close-dialog>span{font-size:22px}#dialog-content{padding:30px 22px}dialog h2{font-size:43px}.dialog-heading{font-size:7px}dialog .lead{font-size:29px;margin-bottom:25px}.dialog-layout{grid-template-columns:1fr;gap:25px}dialog p{font-size:12px}dialog .note{font-size:9px}dialog .project-out{font-size:9px;padding:12px 16px}.dialog-navigation{padding:15px 18px}.dialog-navigation button{font-size:7px}.project-cursor{display:none}}
@media(max-width:370px){.masthead nav{gap:12px;font-size:9px}.hero-main{min-height:780px}.hero h1{font-size:12.2vw}.feature h3{font-size:23px}.project-title{font-size:23px}.project-category,.project-stage{font-size:6px}.name-block h2{font-size:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.feature:nth-child(even){transform:none}.project-cursor{display:none}.hero-object .object-coordinate.coord-bottom{visibility:hidden}}

.motion-paused .ticker-track,.motion-paused .asterisk,.motion-paused .vinyl,.motion-paused .flow-dial{animation-play-state:paused}

[hidden]{display:none!important}

/* Opscend Green is sourced from the corporate primary: hsl(150 70% 48%). */
.hero,.dialog-bar,.project:hover{background:var(--green);color:#09291b}
.hero-hud,.hero-footer{border-color:#09291b55}.hero-stamp,.round-arrow{border-color:#09291b80}
.hero-cta:hover .round-arrow{background:#09291b;color:var(--green)}
.object-orbit{border-color:#0b4a2c35}.art-marker{color:#103a25}.object-control{border-color:#0b4a2c70;color:#103a25}
.hero-object canvas{mix-blend-mode:normal}.project:hover .project-description,.project:hover .project-stage{color:#143d28}
