﻿/* A single fixed, pointer-transparent WebGL surface behind the entire website. */
:root{--muted:#9cb2cc;--line:#91b8e52b}
body{background:#07182e;color:#e3edfc;isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 80% 20%,#103965,transparent 65%),#07182e;pointer-events:none}
#site-fluid{position:fixed;inset:0;width:100%;height:100dvh;z-index:-1;pointer-events:none;opacity:.72}
main{position:relative;background:transparent}.header{background:#091d34ee;border-bottom-color:#42638955}.header .brand strong{color:#ecf4ff}.header .brand small{color:#89bdeb}.header .brand-logo{background:#f5f7fb;border-radius:4px}.navigation{color:#d9e7fa}.navigation a:hover{color:#77dcff}.menu-toggle{color:#c5dbf1;border-color:#425e7b}
.observatory{background:transparent;--ink:#07182e}.bh-veil{background:linear-gradient(90deg,#07182ed9,#07182e70 45%,transparent 75%),linear-gradient(0deg,#07182e66,transparent 30%)}.bh-frame{border-color:#7da6d222}.bh-coordinate{right:8%}.bh-cursor{display:none}.observatory .bh-description{color:#acbfd6}.observatory .bh-description span{color:#d5e7ff}.observatory .bh-collapse{background:#0c284866}.observatory button:disabled{opacity:.5;cursor:default}.observatory .bh-footer{color:#92aac6}
.intro-strip{background:#0b23467a}.strip-inner strong{color:#b9d2f2}
.section{background:transparent}.section-heading .eyebrow,.faq-grid .eyebrow{color:#83b9ec}.section-heading h2,.faq-grid h2{color:#edf5ff}.section-heading h2 em,.faq-grid h2 em{color:#72ceff}.section-heading>p,.faq-grid>div>p{color:#a1b8d3}.lab-toolbar>span,.lab-empty{color:#99b6d7}.lab-filters button{color:#b3cee9;border-color:#49739c}.lab-filters button.selected{background:#0875f3;border-color:#0875f3}.project-meta h3{color:#edf5ff}.project-meta>div>span,.project-meta>span{color:#a3bddb}.project-notes summary,.project-notes .text-link{color:#80d7ff}.project-notes p{color:#a8bfd9}.lab-project .project-art{box-shadow:0 25px 45px #0002}
.service{background:#0a23418c;border-color:#7198c233}.service:hover{background:#103b60b5}.service h3{color:#edf5ff}.service p{color:#a1bbd8}.service .text-link{color:#8cd9ff}.service .number,.service .number:after{color:#68c9ff}.deliverables{color:#bbd3ed}.deliverables li{background:#102f50;border-color:#42729766}.services{border-color:#7198c233}.service .deliverables{color:#bbd3ed}
.motion-band{background:#0857bccc;backdrop-filter:blur(6px)}.section.dark{background:#06182d80}.about-grid p{color:#b8c9df}.about-grid .eyebrow{color:#83b9ec}.dimension-section{background:#071b3280}.dimension-art img{box-shadow:0 25px 60px #0003}.process{border-color:#6b93bd77}.step{border-color:#668cb555}.step h3{color:#e2f0ff}.step p{color:#a2bbd8}.step .number{color:#79c9ff}.fieldnotes{border-color:#8caad533}.fieldnote{background:#0b274699;border-color:#547fa655}.fieldnote:first-child{border-color:#547fa655}.fieldnote small{color:#8bb7e4}.fieldnote strong{color:#e4f1ff}.fieldnote p,details p{color:#a2bad5}.fieldnote summary>b{color:#7acfff}.faq-grid summary{color:#e2efff}.contact-box{background:#0c2b4ebf;border:1px solid #608db044}.footer{background:linear-gradient(125deg,#0b203ba8,#07162be6);border-color:#40648766}
@media(max-width:760px){.navigation{background:#0a2039}.section-heading h2{font-size:38px}#site-fluid{opacity:.5}.bh-coordinate{display:none}}
@media(prefers-reduced-motion:reduce){#site-fluid{display:none}}
