.header-flock {height:58px;background:#0f1512;overflow:hidden;}
.header-flock svg {display:block;width:100%;height:100%;}
.field-computer .computer-hero {padding:0;}
.field-computer .computer-portal {padding:0;border-radius:0;background:#0f1512;}
.field-computer .computer-portal::before,.field-computer .computer-portal::after {display:none;}
.field-computer .computer-portal img {height:100svh;min-height:0;border-radius:0;object-position:43% 50%;filter:none;}
.field-computer .computer-portal figcaption {position:absolute;bottom:0;left:0;right:0;padding:2rem;color:white;background:linear-gradient(transparent, #0009);}
.field-computer .computer-portal figcaption span {color:white;}
.field-computer .computer-hero-copy {margin:0;padding:2rem clamp(1.5rem,5vw,6rem) 1.75rem;align-items:start;}
.field-computer .computer-hero-copy h1 {font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.12;}
.field-computer .computer-hero-copy .lede {font-size:clamp(1rem,1.3vw,1.15rem);}
.architecture-note {font-size:.9rem;line-height:1.5;color:#cbd4ce;}
.brand-slogan {margin:1.3rem 0 0;color:var(--yellow);font:600 clamp(1.45rem,2.4vw,2.25rem)/1.2 var(--spectral);letter-spacing:-.02em;}
.catbird-primer {max-width:1000px;margin:0 auto;}
.catbird-primer p:not(.eyebrow) {max-width:820px;font-size:1.2rem;line-height:1.7;}
.network-section {background:var(--panel);}
.network-spread {display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start;}
.network-spread figure {margin:0;background:var(--paper);padding:2rem;border-radius:8px;color:#25352b;}
.network-spread img {width:100%;}
.network-spread h3 {margin-top:2rem;}
.network-spread p,.landscape-grid p {line-height:1.7;}
.network-spread figcaption {font: .75rem/1.5 var(--mono);}
.network-spread .network-map {overflow:hidden;padding:0;color:#dbe8df;background:linear-gradient(160deg,#101813,#253128);border:1px solid #526357;box-shadow:18px 18px 0 rgb(15 21 18 / .24);}
.network-spread .network-story {width:100%;max-width:1380px;margin:0 auto;}
.network-explanation-grid {display:grid;width:100%;max-width:1380px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);}
.network-explanation-grid article {padding-top:1.25rem;border-top:1px solid #526357;}
.network-explanation-grid h3 {margin:0 0 .8rem;}
.network-explanation-grid p {margin:0;}
.network-map svg {display:block;width:100%;height:auto;aspect-ratio:19 / 9;}
.network-story {position:relative;}
.network-story-stripe {display:grid;height:6px;grid-template-columns:repeat(4,1fr);}
.network-story-stripe i:nth-child(1){background:var(--clay);}.network-story-stripe i:nth-child(2){background:var(--yellow);}.network-story-stripe i:nth-child(3){background:var(--listening);}.network-story-stripe i:nth-child(4){background:#c391b3;}
.network-label {fill:rgb(255 255 255 / .74);font:11px var(--mono);letter-spacing:.03em;}
.network-small-label {fill:rgb(255 255 255 / .48);font:8px var(--mono);letter-spacing:.03em;}
.network-ground,.network-branch {fill:none;stroke:rgb(255 255 255 / .13);stroke-width:2;}
.network-ground--two {stroke:#7fc0c533;}
.network-branch {stroke:#c77e5477;stroke-width:4;stroke-linecap:round;}
.network-bird {fill:var(--clay);transform:scale(1.2);transform-box:fill-box;transform-origin:center;animation:network-bird-sing 10s ease-in-out infinite;}
.network-bird-wing {fill:#c391b3;}.network-bird-tail{fill:#c77e54;}.network-bird-beak{fill:var(--yellow);transform-box:fill-box;transform-origin:left center;animation:network-beak 10s ease-in-out infinite;}.network-bird-leg{fill:none;stroke:var(--yellow);stroke-width:2;stroke-linecap:round;}
.network-sound {fill:none;stroke-width:3;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:left center;animation:network-sound-wave 10s ease-out infinite;}
.network-sound--one{stroke:var(--clay);}.network-sound--two{stroke:#c391b3;animation-delay:.22s;}.network-sound--three{stroke:var(--listening);animation-delay:.44s;}
.network-cricket-body,.network-cricket-head{fill:var(--listening);}.network-cricket-body{stroke:#dbe8df;stroke-width:1.5;}.network-cricket-eye{fill:#fff;}.network-cricket-pupil{fill:#17231d;}.network-cricket-band{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;}.network-cricket-leg,.network-cricket-antenna{fill:none;stroke:#ea4b72;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:network-cricket-chirp 10s ease-in-out infinite;}.network-cricket-antenna{stroke-width:2;animation-delay:.12s;}.network-cricket-label{fill:#f5a7bb;}.network-cricket-sound{fill:none;stroke:#ea4b72;stroke-width:3;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:left center;animation:network-sound-wave 10s ease-out infinite;}.network-cricket-sound--two{stroke:var(--yellow);animation-delay:.2s;}
.network-route {fill:none;stroke:rgb(127 192 197 / .22);stroke-width:2;stroke-dasharray:5 6;}.network-route--online{stroke:rgb(199 126 84 / .3);}
.network-packet {fill:none;stroke:var(--listening);stroke-width:4;stroke-linecap:round;stroke-dasharray:10 240;opacity:0;animation:network-packet-ear 10s linear infinite;}
.network-packet--ear-two {stroke:#c391b3;animation-delay:.3s;}.network-packet--ear-five{stroke:#ea4b72;animation-delay:.55s;}.network-packet--relay-one{stroke:var(--yellow);animation-name:network-packet-relay-one;}.network-packet--relay-two{stroke:#c391b3;animation-name:network-packet-relay-two;}.network-packet--online {stroke:var(--clay);animation-name:network-packet-online;}
.network-ear rect,.network-perch-device rect {fill:#17231d;stroke:var(--listening);stroke-width:2;}.network-ear path,.network-perch-device path {fill:none;stroke:#dbe8df;stroke-width:2;stroke-linecap:round;}.network-ear circle:not(.network-ear-glow),.network-perch-device circle:not(.network-perch-glow){fill:var(--yellow);}
.network-ear-glow {fill:none;stroke:var(--yellow);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:network-ear-heard 10s ease-out infinite;}.network-ear--two .network-ear-glow{animation-delay:.3s;}.network-ear-glow--five{stroke:#ea4b72;animation-delay:.55s;}
.network-relay-glow{fill:none;stroke:var(--listening);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:network-relay-one 10s ease-out infinite;}.network-ear--four .network-relay-glow{stroke:#c391b3;animation-name:network-relay-two;}
.network-perch-device rect{stroke:var(--clay);}.network-perch-glow{fill:none;stroke:var(--clay);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:network-perch-receive 10s ease-out infinite;}
.network-screen-shell{fill:#0d1410;stroke:#c391b3;stroke-width:2;}.network-screen-header{fill:#c391b3;}.network-screen-title{fill:#17231d;font:700 10px var(--mono);letter-spacing:.12em;}.network-screen-row{opacity:0;animation:network-screen-row-one 10s ease-in-out infinite;}.network-screen-row--two{animation-name:network-screen-row-two;}.network-screen-row--three{animation-name:network-screen-row-three;}.network-screen-row rect{fill:#203129;stroke:#7fc0c555;}.network-screen-row circle{fill:var(--yellow);}.network-screen-row--three circle{fill:#ea4b72;}.network-screen-row text{fill:#dbe8df;font:8px var(--mono);}.network-online-label{fill:#cbd4ce;font:8px var(--mono);letter-spacing:.04em;opacity:0;animation:network-screen-label 10s ease-in-out infinite;}
.network-story-caption{position:relative;display:grid;min-height:48px;padding:.8rem 1.25rem;place-items:center start;color:#17231d;background:#dbe8df;font:700 .74rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;}
.network-caption{position:absolute;left:1.25rem;opacity:0;animation:network-caption-one 10s linear infinite;}.network-caption--two{animation-name:network-caption-two;}.network-caption--three{animation-name:network-caption-three;}.network-caption--four{animation-name:network-caption-four;}.network-caption--five{animation-name:network-caption-five;}.network-reduced-sequence{display:none;}
.network-map figcaption {display:flex;padding:1rem 1.25rem;align-items:center;gap:1rem;color:#dbe8df;background:#101813;}
.restoration-visual-intro{display:grid;margin:clamp(4rem,8vw,8rem) 0 2.5rem;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2rem,7vw,7rem);align-items:end;}.restoration-visual-intro h3{max-width:760px;margin:.45rem 0 0;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.95;}.restoration-visual-intro>p:last-child{max-width:700px;margin:0;line-height:1.75;}.restoration-story{overflow:hidden;max-width:1380px;margin:0 auto;padding:0;color:#dbe8df;background:linear-gradient(160deg,#101813,#253128);border:1px solid #526357;box-shadow:18px 18px 0 rgb(15 21 18 / .24);}.restoration-zone{fill:rgb(199 126 84 / .1);}.restoration-zone-label,.restoration-site-label{fill:#e5b397;font:700 9px var(--mono);letter-spacing:.08em;}.restoration-site-label{fill:rgb(255 255 255 / .68);}.restoration-bank{fill:none;stroke:#7e8f78;stroke-width:10;stroke-linecap:round;}.restoration-stream{fill:none;stroke:rgb(127 192 197 / .62);stroke-width:38;stroke-linecap:round;}.restoration-stream-glint{fill:none;stroke:rgb(219 232 223 / .38);stroke-width:3;stroke-linecap:round;}.restoration-flow-arrow{fill:none;stroke:#dbe8df;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.restoration-plants path{fill:none;stroke:#91b58f;stroke-width:3;stroke-linecap:round;}.restoration-plants circle{fill:var(--yellow);}.restoration-bird{fill:var(--clay);}.restoration-bird-wing{fill:#c391b3;}.restoration-bird-tail{fill:#c77e54;}.restoration-bird-beak{fill:var(--yellow);}.restoration-sound{fill:none;stroke:var(--clay);stroke-width:2.5;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:left center;animation:restoration-sound-wave 10s ease-out infinite;}.restoration-sound--two{stroke:#c391b3;animation-delay:.18s;}.restoration-delay-one{animation-delay:.7s;}.restoration-delay-two{animation-delay:1.4s;}.restoration-ear rect,.restoration-water-station rect{fill:#17231d;stroke:var(--listening);stroke-width:2;}.restoration-ear path,.restoration-water-station path{fill:none;stroke:#dbe8df;stroke-width:2;stroke-linecap:round;}.restoration-ear circle{fill:var(--yellow);}.restoration-water-pulse{fill:var(--listening);stroke:#dbe8df;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:restoration-water-read 10s ease-in-out infinite;}.restoration-pair-line{fill:none;stroke:rgb(255 255 255 / .22);stroke-width:1.5;stroke-dasharray:3 4;}.restoration-pair-bird{fill:var(--clay);}.restoration-pair-water{fill:var(--listening);}.restoration-data-route{fill:none;stroke:rgb(127 192 197 / .2);stroke-width:2;stroke-dasharray:4 6;}.restoration-packet{fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 500;opacity:0;animation:restoration-data-packet 10s linear infinite;}.restoration-packet--two{stroke:var(--clay);animation-delay:.6s;}.restoration-packet--three{stroke:#c391b3;animation-delay:1.2s;}.restoration-screen-row rect{fill:#203129;stroke:#7fc0c544;}.restoration-screen-row text{fill:#dbe8df;font:8px var(--mono);}.restoration-compare-label{fill:#cbd4ce;font:8px var(--mono);letter-spacing:.04em;}.restoration-sequence{display:flex;min-height:54px;padding:.85rem 1.25rem;align-items:center;gap:1.4rem;color:#17231d;background:#dbe8df;font:700 .72rem/1.35 var(--mono);letter-spacing:.03em;text-transform:uppercase;}.restoration-sequence span{display:flex;align-items:center;gap:.4rem;}.restoration-sequence strong{margin-left:auto;font:inherit;}.restoration-key{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--clay);}.restoration-key--water{background:var(--listening);}
@keyframes network-bird-sing{0%,8%,30%,100%{transform:translateY(0) scale(1.2)}12%,20%{transform:translateY(-3px) scale(1.2)}}
@keyframes network-beak{0%,9%,13%,18%,22%,100%{transform:scaleY(1)}11%,16%,20%{transform:scaleY(1.8)}}
@keyframes network-cricket-chirp{0%,9%,13%,18%,22%,100%{transform:rotate(0deg)}11%,16%,20%{transform:rotate(8deg)}}
@keyframes network-sound-wave{0%,9%{opacity:0;transform:scale(.72)}13%,22%{opacity:.9}29%,100%{opacity:0;transform:scale(1.08)}}
@keyframes network-ear-heard{0%,24%{opacity:0;transform:scale(.72)}28%,36%{opacity:.9}41%,100%{opacity:0;transform:scale(1.08)}}
@keyframes network-packet-ear{0%,31%{opacity:0;stroke-dashoffset:0}34%{opacity:1}44%{opacity:1;stroke-dashoffset:-165}45%,100%{opacity:0;stroke-dashoffset:-165}}
@keyframes network-relay-one{0%,42%{opacity:0;transform:scale(.75)}45%,51%{opacity:.95}54%,100%{opacity:0;transform:scale(1.08)}}
@keyframes network-packet-relay-one{0%,44%{opacity:0;stroke-dashoffset:0}47%{opacity:1}57%{opacity:1;stroke-dashoffset:-165}58%,100%{opacity:0;stroke-dashoffset:-165}}
@keyframes network-relay-two{0%,55%{opacity:0;transform:scale(.75)}58%,64%{opacity:.95}67%,100%{opacity:0;transform:scale(1.08)}}
@keyframes network-packet-relay-two{0%,57%{opacity:0;stroke-dashoffset:0}60%{opacity:1}69%{opacity:1;stroke-dashoffset:-165}70%,100%{opacity:0;stroke-dashoffset:-165}}
@keyframes network-perch-receive{0%,68%{opacity:0;transform:scale(.75)}71%,77%{opacity:.95}80%,100%{opacity:0;transform:scale(1.08)}}
@keyframes network-packet-online{0%,73%{opacity:0;stroke-dashoffset:0}76%{opacity:1}82%{opacity:1;stroke-dashoffset:-105}83%,100%{opacity:0;stroke-dashoffset:-105}}
@keyframes network-screen-row-one{0%,80%{opacity:0;transform:translateY(4px)}84%,96%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes network-screen-row-two{0%,84%{opacity:0;transform:translateY(4px)}88%,96%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes network-screen-row-three{0%,88%{opacity:0;transform:translateY(4px)}92%,96%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes network-screen-label{0%,90%{opacity:0}94%,96%{opacity:1}100%{opacity:0}}
@keyframes network-caption-one{0%,4%{opacity:0}6%,22%{opacity:1}24%,100%{opacity:0}}@keyframes network-caption-two{0%,23%{opacity:0}25%,33%{opacity:1}35%,100%{opacity:0}}@keyframes network-caption-three{0%,34%{opacity:0}36%,67%{opacity:1}69%,100%{opacity:0}}@keyframes network-caption-four{0%,68%{opacity:0}70%,80%{opacity:1}82%,100%{opacity:0}}@keyframes network-caption-five{0%,81%{opacity:0}83%,96%{opacity:1}98%,100%{opacity:0}}
@keyframes restoration-bird-listen{0%,8%,34%,100%{transform:translateY(0)}13%,23%{transform:translateY(-2px)}}@keyframes restoration-sound-wave{0%,9%{opacity:0;transform:scale(.72)}14%,26%{opacity:.9}33%,100%{opacity:0;transform:scale(1.08)}}@keyframes restoration-water-read{0%,21%,100%{opacity:.45;transform:scale(.8)}27%,40%{opacity:1;transform:scale(1.18)}47%{opacity:.45;transform:scale(.8)}}@keyframes restoration-data-packet{0%,42%{opacity:0;stroke-dashoffset:0}47%{opacity:1}71%{opacity:1;stroke-dashoffset:-430}73%,100%{opacity:0;stroke-dashoffset:-430}}
.creek-story{overflow:hidden;max-width:1380px;margin:0 auto;padding:0;color:#dbe8df;background:linear-gradient(160deg,#101813,#253128);border:1px solid #526357;box-shadow:18px 18px 0 rgb(15 21 18 / .24);}.creek-route-label{fill:rgb(255 255 255 / .55);font:700 10px var(--mono);letter-spacing:.06em;}.creek-bank{fill:none;stroke:#7e8f78;stroke-width:9;stroke-linecap:round;}.creek-water{fill:none;stroke:rgb(127 192 197 / .64);stroke-width:31;stroke-linecap:round;}.creek-glint{fill:none;stroke:rgb(219 232 223 / .42);stroke-width:3;stroke-linecap:round;}.creek-flow-arrow,.creek-restoration-bracket{fill:none;stroke:#dbe8df;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.creek-restoration-bracket{stroke:#e5b397;}.creek-bird{fill:var(--clay);}.creek-bird-wing{fill:#c391b3;}.creek-bird-tail{fill:#c77e54;}.creek-bird-beak{fill:var(--yellow);}.creek-mesh-route{fill:none;stroke:rgb(127 192 197 / .34);stroke-width:2;stroke-dasharray:5 6;}.creek-online-route{fill:none;stroke:rgb(199 126 84 / .45);stroke-width:2;}.creek-station rect,.creek-perch rect{fill:#17231d;stroke:var(--listening);stroke-width:2;}.creek-station path,.creek-perch path{fill:none;stroke:#dbe8df;stroke-width:2;stroke-linecap:round;}.creek-station circle:not(.creek-probe-ring),.creek-perch circle{fill:var(--yellow);}.creek-probe{fill:var(--listening)!important;stroke:#dbe8df;stroke-width:2;}.creek-probe-ring{fill:none;stroke:var(--yellow);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:creek-probe-alert 12s ease-out infinite;}.creek-cloud{fill:var(--clay);opacity:0;animation:creek-cloud-event 12s ease-in-out infinite;}.creek-site-label{fill:rgb(255 255 255 / .68);font:700 9px var(--mono);letter-spacing:.05em;}.creek-packet{fill:none;stroke:var(--yellow);stroke-width:4;stroke-linecap:round;stroke-dasharray:10 430;opacity:0;animation:creek-packet-hop 12s linear infinite;}.creek-report-shell{fill:#0d1410;stroke:#c391b3;stroke-width:2;}.creek-report-header{fill:#c391b3;}.creek-report-title{fill:#17231d;font:700 10px var(--mono);letter-spacing:.12em;}.creek-event{opacity:0;animation:creek-event-card 12s ease-in-out infinite;}.creek-event-name{fill:#f2d6c5;font:700 10px var(--mono);}.creek-event-place,.creek-event-context{fill:#dbe8df;font:8px var(--mono);}.creek-event line{stroke:rgb(255 255 255 / .18);}.creek-takeaway{min-height:54px;padding:.9rem 1.25rem;color:#17231d;background:#dbe8df;font:700 .72rem/1.45 var(--mono);letter-spacing:.02em;text-transform:uppercase;}
@keyframes creek-cloud-event{0%,16%{opacity:0}25%,83%{opacity:.58}100%{opacity:0}}@keyframes creek-probe-alert{0%,17%{opacity:0;transform:scale(.7)}25%,36%{opacity:.9;transform:scale(1.2)}43%,100%{opacity:0;transform:scale(1)}}@keyframes creek-packet-hop{0%,31%{opacity:0;stroke-dashoffset:0}35%{opacity:1}58%{opacity:1;stroke-dashoffset:-360}60%,100%{opacity:0;stroke-dashoffset:-360}}@keyframes creek-event-card{0%,54%{opacity:0}61%,90%{opacity:1}100%{opacity:0}}
.creek-dry-bank{fill:none;stroke:rgb(229 179 151 / .3);stroke-width:4;stroke-linecap:round;}.creek-deer-herd{opacity:0;transform-box:fill-box;transform-origin:center;animation:creek-deer-crossing 16s ease-in-out infinite;}.creek-deer{fill:#e5b397;}.creek-deer path{fill:none;stroke:#e5b397;stroke-width:2;stroke-linecap:round;}.creek-dust{fill:rgb(199 126 84 / .5);opacity:0;animation:creek-dust-rise 16s ease-out infinite;}.creek-rustle{fill:none;stroke:#c391b3;stroke-width:2;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:left center;animation:creek-rustle-sound 16s ease-out infinite;}.creek-rustle--two{stroke:var(--yellow);animation-delay:.14s;}.creek-air-station rect{fill:#17231d;stroke:var(--yellow);stroke-width:2;}.creek-air-station>circle:not(.creek-air-ring){fill:var(--clay);}.creek-air-station>path{fill:none;stroke:#dbe8df;stroke-width:2;stroke-linecap:round;}.creek-particles circle{fill:#e5b397;}.creek-air-ring{fill:none;stroke:var(--yellow);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:creek-air-alert 16s ease-out infinite;}.creek-air-label{fill:#e5b397;font:700 9px var(--mono);letter-spacing:.05em;}.creek-air-route{fill:none;stroke:rgb(223 196 119 / .34);stroke-width:2;stroke-dasharray:4 5;}.creek-air-packet{fill:none;stroke:#c391b3;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 330;opacity:0;animation:creek-air-packet-hop 16s linear infinite;}.creek-air-event{opacity:0;animation:creek-air-event-card 16s ease-in-out infinite;}.creek-cloud,.creek-probe-ring,.creek-packet,.creek-event{animation-duration:16s;}
@keyframes creek-cloud-event{0%,9%{opacity:0}15%,35%{opacity:.58}43%,100%{opacity:0}}@keyframes creek-probe-alert{0%,11%{opacity:0;transform:scale(.7)}16%,29%{opacity:.9;transform:scale(1.2)}36%,100%{opacity:0;transform:scale(1)}}@keyframes creek-packet-hop{0%,19%{opacity:0;stroke-dashoffset:0}23%{opacity:1}37%{opacity:1;stroke-dashoffset:-360}39%,100%{opacity:0;stroke-dashoffset:-360}}@keyframes creek-event-card{0%,32%{opacity:0}36%,47%{opacity:1}51%,100%{opacity:0}}@keyframes creek-deer-crossing{0%,44%{opacity:0;transform:translateX(-10px)}49%,69%{opacity:1}74%,100%{opacity:0;transform:translateX(12px)}}@keyframes creek-dust-rise{0%,48%{opacity:0;transform:translateY(4px) scale(.75)}54%,66%{opacity:.75}73%,100%{opacity:0;transform:translateY(-5px) scale(1.15)}}@keyframes creek-rustle-sound{0%,49%{opacity:0;transform:scale(.72)}54%,65%{opacity:.9}70%,100%{opacity:0;transform:scale(1.08)}}@keyframes creek-air-alert{0%,51%{opacity:0;transform:scale(.72)}56%,66%{opacity:.95}71%,100%{opacity:0;transform:scale(1.08)}}@keyframes creek-air-packet-hop{0%,59%{opacity:0;stroke-dashoffset:0}63%{opacity:1}77%{opacity:1;stroke-dashoffset:-290}79%,100%{opacity:0;stroke-dashoffset:-290}}@keyframes creek-air-event-card{0%,73%{opacity:0}77%,92%{opacity:1}96%,100%{opacity:0}}
@keyframes creek-deer-crossing{0%,44%{opacity:0;transform:translateX(-10px)}49%,87%{opacity:1}93%,100%{opacity:0;transform:translateX(12px)}}@keyframes creek-dust-rise{0%,48%{opacity:0;transform:translateY(4px) scale(.75)}54%,85%{opacity:.75}92%,100%{opacity:0;transform:translateY(-5px) scale(1.15)}}@keyframes creek-rustle-sound{0%,49%{opacity:0;transform:scale(.72)}54%,84%{opacity:.9}90%,100%{opacity:0;transform:scale(1.08)}}@keyframes creek-air-alert{0%,51%{opacity:0;transform:scale(.72)}56%,80%{opacity:.95}86%,100%{opacity:0;transform:scale(1.08)}}
.mesh-range-guide{max-width:1400px;margin:clamp(3.5rem,7vw,6.5rem) auto 0;padding-top:2rem;border-top:1px solid #526357;}.mesh-range-guide>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:end;}.mesh-range-guide h3{max-width:720px;margin:.45rem 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1;}.mesh-range-guide>header>p{max-width:670px;margin:0;color:#cbd4ce;line-height:1.7;}.mesh-range-table-wrap{margin-top:2.5rem;overflow-x:auto;}.mesh-range-table{width:100%;min-width:820px;border-collapse:collapse;color:#dbe8df;text-align:left;}.mesh-range-table th,.mesh-range-table td{padding:1.15rem 1rem;border-top:1px solid #526357;vertical-align:top;}.mesh-range-table thead th{color:var(--yellow);font:700 .72rem/1.35 var(--mono);letter-spacing:.05em;text-transform:uppercase;}.mesh-range-table tbody th{width:18%;color:#f2d6c5;font:700 1.05rem/1.35 var(--spectral);}.mesh-range-table td{width:27%;color:#cbd4ce;line-height:1.5;}.mesh-range-table td:last-child{width:28%;}.mesh-range-table td strong{display:block;color:#dbe8df;font:700 1.25rem/1.2 var(--spectral);}.mesh-range-table td span{display:block;margin-top:.3rem;color:#94a49a;font:.68rem/1.45 var(--mono);text-transform:uppercase;letter-spacing:.03em;}.mesh-range-note{max-width:1100px;margin:1.5rem 0 0;color:#aebbb2;font-size:.86rem;line-height:1.65;}
.landscape-section {background:var(--paper);color:var(--paper-ink);}
.landscape-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
.scope-note {max-width:900px;margin-top:3rem;font-size:.9rem;line-height:1.6;}
.evidence-section {color:var(--paper-ink);background:var(--paper-2);}
.evidence-intro {max-width:1040px;margin:0 auto 3rem;}
.evidence-intro h2 {font-size:clamp(3.4rem,8vw,8.5rem);line-height:.92;}
.evidence-intro>p:last-child {max-width:850px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;}
.transect-figure {max-width:1500px;margin:0 auto;padding:clamp(.7rem,1.5vw,1.2rem);background:#f3f0e8;border:1px solid #938d82;box-shadow:16px 16px 0 var(--clay);}
.transect-figure img {display:block;width:100%;height:auto;}
.transect-reads {display:grid;max-width:1350px;margin:4rem auto 0;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);}
.transect-reads article {padding-top:1.2rem;border-top:4px solid var(--listening);}
.transect-reads article:nth-child(2) {border-color:var(--clay);}
.transect-reads article:nth-child(3) {border-color:#6f59c8;}
.transect-reads strong {display:block;font:700 clamp(3.3rem,7vw,7rem)/.9 var(--spectral);}
.transect-reads p {max-width:310px;line-height:1.55;}
.evidence-caution {max-width:1040px;margin:4rem auto 0;padding-top:1.5rem;border-top:1px solid #938d82;line-height:1.7;}
.wide-travel-landscape {margin:0;padding:12px;background:var(--ground);}
.wide-travel-landscape img {display:block;width:100%;height:clamp(560px,72vw,980px);object-fit:cover;object-position:center 42%;}
.gis-section {background:linear-gradient(180deg,#e8e1d5 0%,#f3eee5 100%);color:var(--paper-ink);}
.gis-stage {display:grid;max-width:1500px;margin:auto;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;}
.gis-map-frame {position:relative;margin:0;padding:12px;background:var(--ground);border:1px solid #526357;box-shadow:18px 18px 0 #7fc0c5;}
.gis-map-frame::before {position:absolute;inset:-8px 18px 18px -8px;z-index:-1;border:2px solid #c77e54;content:"";}
.gis-map-frame a {position:relative;display:block;overflow:hidden;background:#f5f1e8;}
.gis-map-frame img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;}
.gis-map-frame figcaption {display:grid;padding:1rem .25rem .2rem;grid-template-columns:minmax(190px,.42fr) 1fr;gap:1rem;color:#cbd4ce;font-size:.82rem;line-height:1.55;}
.gis-map-frame figcaption strong {color:var(--cyan);font:700 .7rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;}
.gis-wind-overlay {position:absolute;inset:27% 2% 10% 19%;z-index:3;pointer-events:none;mix-blend-mode:screen;}
.gis-wind-overlay svg {display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px rgb(103 247 255 / .55));}
.gis-wind-overlay path {fill:none;stroke:rgb(103 247 255 / .88);stroke-width:3;stroke-linecap:round;stroke-dasharray:20 14;marker-end:url(#wind-arrow);animation:gis-wind-flow 3.2s linear infinite;}
.gis-wind-overlay path:nth-of-type(2) {animation-delay:-1.1s;opacity:.82;}
.gis-wind-overlay path:nth-of-type(3) {animation-delay:-2.2s;opacity:.7;}
.gis-wind-overlay marker path {fill:rgb(103 247 255 / .9);stroke:none;animation:none;}
@keyframes gis-wind-flow {to{stroke-dashoffset:-68;}}
.gis-layer-stack {border-top:2px solid #243129;}
.gis-layer-stack article {padding:1.35rem 0;border-bottom:1px solid #928d84;}
.gis-layer-stack article>span,.gis-wind-heading>span {color:#55795f;font:700 .68rem/1 var(--mono);letter-spacing:.08em;}
.gis-layer-stack h3 {margin:.7rem 0 .45rem;font-size:clamp(1.45rem,2.2vw,2.15rem);}
.gis-layer-stack p {margin:0;color:#4f514c;font-size:.94rem;line-height:1.6;}
.gis-deliverable {display:grid;max-width:1500px;margin:3rem auto 0;padding-top:1.5rem;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);border-top:1px solid #928d84;}
.gis-deliverable p {margin:0;}
.gis-deliverable p:last-child {max-width:960px;font-size:1.08rem;line-height:1.7;}
.creek-project>figure img {object-position:center 72%;}
.picnic-section {display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:center;background:#d9d2ed;color:#211e18;}
.picnic-copy h2 {max-width:820px;color:#211e18;}
.picnic-copy .lede {max-width:760px;font:700 clamp(1.2rem,2vw,1.65rem)/1.45 var(--spectral);}
.picnic-copy>p:not(.eyebrow) {max-width:760px;line-height:1.7;}
.picnic-status {margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgb(33 30 24 / .35);}
.picnic-collaboration {margin-top:2.2rem;padding:1.5rem;color:#eaf0eb;background:#4f416e;box-shadow:8px 8px 0 #f0c96f;}
.picnic-collaboration h3 {margin:0 0 .65rem;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);}
.picnic-collaboration p {margin:0 0 1rem;line-height:1.65;}
.picnic-collaboration .computer-text-link {color:#fff;border-color:#fff;}
.picnic-diagram {overflow:hidden;background:#101813;border:1px solid #526357;box-shadow:18px 18px 0 #c77e54;}
.picnic-landscape {position:relative;min-height:420px;background:radial-gradient(circle at 75% 17%,rgb(255 217 90 / .9) 0 4%,transparent 4.4%),linear-gradient(165deg,transparent 0 54%,rgb(111 168 136 / .44) 54.5% 66%,rgb(199 126 84 / .32) 66.5% 100%);}
.picnic-landscape::before,.picnic-landscape::after {position:absolute;content:"";pointer-events:none;}
.picnic-landscape::before {inset:0;background:linear-gradient(26deg,transparent 49.6%,rgb(103 247 255 / .4) 49.8% 50.2%,transparent 50.4%),linear-gradient(-22deg,transparent 49.6%,rgb(103 247 255 / .4) 49.8% 50.2%,transparent 50.4%);}
.picnic-landscape::after {left:50%;bottom:20%;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 10px rgb(103 247 255 / .12),0 0 0 24px rgb(103 247 255 / .07);transform:translate(-50%,50%);}
.picnic-node,.picnic-gateway {position:absolute;z-index:2;padding:.6rem .7rem;color:#101813;background:var(--yellow);font:700 .72rem/1.15 var(--mono);text-transform:uppercase;box-shadow:5px 5px 0 rgb(0 0 0 / .25);}
.picnic-node small {display:block;margin-top:.3rem;font-size:.6rem;font-weight:400;}
.picnic-node--ridge {top:12%;left:10%;}
.picnic-node--creek {right:9%;bottom:14%;}
.picnic-node--meadow {top:29%;right:12%;}
.picnic-node--pasture {left:13%;bottom:13%;}
.picnic-gateway {left:50%;bottom:20%;padding:1rem;color:#101813;background:var(--cyan);text-align:center;transform:translate(-50%,50%);}
.picnic-api {display:grid;padding:1.4rem 1.6rem;color:#eaf0eb;background:#101813;border-top:1px solid #526357;grid-template-columns:1fr auto;gap:.35rem 1.5rem;align-items:end;}
.picnic-api span,.picnic-api small {color:#9aa69e;font:.68rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;}
.picnic-api strong {grid-row:1 / span 2;grid-column:2;color:var(--cyan);font:700 clamp(1.7rem,3vw,3rem)/1 var(--spectral);}
.technology-difference {position:relative;max-width:1400px;margin:0 auto 4rem;padding:clamp(2rem,5vw,5rem);background:var(--raised);border-top:6px solid var(--cyan);}
.technology-difference::before {position:absolute;top:-6px;right:0;width:58%;height:6px;background:linear-gradient(90deg,var(--cyan),var(--listening),var(--yellow),var(--clay),var(--magenta));content:"";}
.technology-difference header {display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding-bottom:3rem;border-bottom:1px solid #526357;}
.technology-difference h3 {max-width:650px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;}
.technology-difference header>p {margin:0;color:#d3ddd6;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;}
.technology-difference-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.technology-difference-grid article {padding:2rem clamp(1rem,2.2vw,2.4rem) 0 0;}
.technology-difference-grid article+article {padding-left:clamp(1rem,2.2vw,2.4rem);border-left:1px solid #526357;}
.technology-difference-grid span {color:var(--yellow);font:700 .7rem/1 var(--mono);letter-spacing:.08em;}
.technology-difference-grid h4 {margin:1rem 0 .8rem;color:var(--field-ink);font:700 clamp(1.55rem,2.5vw,2.3rem)/1.1 var(--spectral);}
.technology-difference-grid p {margin:0;color:#cbd4ce;line-height:1.65;}
.privacy-panel {max-width:1400px;margin:0 auto 4rem;padding:clamp(2rem,5vw,5rem);color:#18231d;background:#d7e4d8;border:1px solid #7f9d89;box-shadow:16px 16px 0 #29362f;}
.privacy-panel header {display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding-bottom:3rem;border-bottom:1px solid #7f9d89;}
.privacy-panel .eyebrow {color:#6e4e9f;}
.privacy-panel h3 {max-width:650px;margin-bottom:0;color:#18231d;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;}
.privacy-panel header>p {margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;}
.privacy-flow {display:grid;grid-template-columns:repeat(3,1fr);}
.privacy-flow article {position:relative;padding:2.2rem clamp(1rem,2.2vw,2.4rem) 2rem 0;}
.privacy-flow article+article {padding-left:clamp(1rem,2.2vw,2.4rem);border-left:1px solid #7f9d89;}
.privacy-flow article+article::before {position:absolute;top:2.45rem;left:-.35rem;width:.7rem;height:.7rem;background:#d7e4d8;border-top:2px solid #6e4e9f;border-right:2px solid #6e4e9f;content:"";transform:rotate(45deg);}
.privacy-flow span {display:block;color:#6e4e9f;font:700 .7rem/1 var(--mono);letter-spacing:.08em;}
.privacy-flow strong {display:block;margin:1rem 0 .8rem;font:700 clamp(1.55rem,2.5vw,2.3rem)/1.1 var(--spectral);}
.privacy-flow p {margin:0;line-height:1.65;}
.edition-field .installation-spread {grid-template-columns:1.2fr .8fr;}
.edition-field .installation-spread>figure img {max-height:950px;}
.edition-field .tomales-terminal {grid-template-columns:.85fr 1.15fr;}
.edition-field .tomales-field-photo {order:-1;}
.edition-field .service-card:nth-child(2) figure img {object-position:center 35%;}
.edition-record .screen-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;}
.edition-record .screen-gallery figure {display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;}
.edition-record .screen-gallery img {max-height:620px;}
.edition-record .screen-gallery figure:last-child {order:-1;}
.edition-record .screen-gallery figure:nth-child(2) {order:-2;}
.edition-field .service-grid {grid-template-columns:1.4fr 1fr 1fr;}
.edition-field .service-card figure {height:420px;}
.edition-field .service-card figure img {height:100%;object-fit:cover;}
.edition-record .hardware-detail {max-width:1100px;margin-inline:auto;}
.edition-record .network-spread figure {transform:rotate(-2deg);border:8px double var(--clay);}
.creek-deer-body,.creek-deer-neck,.creek-deer-head{fill:#e5b397;}.creek-deer-mark{fill:#c391b3!important;stroke:none!important;}.creek-deer-muzzle{fill:var(--yellow)!important;stroke:none!important;}.creek-deer-eye{fill:#17231d;}.creek-deer-ear,.creek-deer-limbs{fill:none!important;stroke:#e5b397!important;stroke-width:2.4!important;stroke-linecap:round;stroke-linejoin:round;}
.creek-herd-runoff{fill:none;stroke:var(--listening);stroke-width:3;stroke-linecap:round;stroke-dasharray:5 7;opacity:0;animation:creek-herd-runoff 16s ease-out infinite;}.volume-pricing{display:grid;max-width:1400px;margin:2rem auto 0;padding:clamp(1.4rem,3vw,2.2rem);grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;color:#17231d;background:#dbe8df;}.volume-pricing h3{max-width:720px;margin:.4rem 0 .8rem;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1;}.volume-pricing p{margin:0;line-height:1.6;}.volume-pricing-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.volume-pricing-tiers p{padding-left:1rem;border-left:3px solid var(--clay);}.volume-pricing-tiers strong,.volume-pricing-tiers span,.volume-pricing-tiers small{display:block;}.volume-pricing-tiers strong{font:700 1.25rem/1.2 var(--spectral);}.volume-pricing-tiers span{margin:.35rem 0;color:#36473d;font:700 .78rem/1.3 var(--mono);text-transform:uppercase;}.volume-pricing-tiers small{color:#526357;font-size:.78rem;line-height:1.45;}
@media(max-width:800px){.network-spread,.restoration-visual-intro,.landscape-grid,.transect-reads,.picnic-section,.gis-stage,.gis-deliverable,.technology-difference header,.technology-difference-grid,.privacy-panel header,.privacy-flow,.edition-field .service-grid,.edition-field .installation-spread,.edition-field .tomales-terminal,.edition-record .screen-gallery {grid-template-columns:1fr;}.network-spread{gap:2rem;}.restoration-sequence{align-items:flex-start;flex-direction:column;gap:.5rem;}.restoration-sequence strong{margin-left:0;}.edition-record .screen-gallery figure{grid-template-columns:1fr;}.field-computer .computer-portal img{object-position:42% center;}.header-flock{height:42px;}.field-computer .computer-portal figcaption{font-size:.6rem;padding:1rem;}.transect-reads{gap:1.2rem;}.transect-reads p{max-width:none;}.wide-travel-landscape img{height:72svh;min-height:520px;}.network-map figcaption{gap:.6rem 1rem;}.picnic-landscape{min-height:340px;}.picnic-diagram{box-shadow:10px 10px 0 #c77e54;}.gis-map-frame{box-shadow:10px 10px 0 #7fc0c5;}.gis-map-frame figcaption{grid-template-columns:1fr;}.technology-difference-grid article,.privacy-flow article{padding:1.7rem 0;}.technology-difference-grid article+article{padding-left:0;border-top:1px solid #526357;border-left:0;}.privacy-flow article+article{padding-left:0;border-top:1px solid #7f9d89;border-left:0;}.privacy-flow article+article::before{display:none;}}
@media(max-width:800px){.network-explanation-grid{grid-template-columns:1fr;}}
@media(max-width:800px){.mesh-range-guide>header{grid-template-columns:1fr;gap:1.2rem;}.mesh-range-table-wrap{margin-right:0;padding-right:0;overflow:visible;}.mesh-range-table{min-width:0;}.mesh-range-table thead{display:none;}.mesh-range-table tbody,.mesh-range-table tr,.mesh-range-table th,.mesh-range-table td{display:block;width:auto;}.mesh-range-table tr{padding:1.25rem 0;border-top:1px solid #526357;}.mesh-range-table th,.mesh-range-table td{padding:.45rem 0;border:0;}.mesh-range-table tbody th{font-size:1.4rem;}.mesh-range-table td::before{display:block;margin-bottom:.25rem;color:var(--yellow);content:attr(data-label);font:700 .65rem/1.35 var(--mono);letter-spacing:.05em;text-transform:uppercase;}.mesh-range-note{font-size:.8rem;}}
@media(max-width:800px){.volume-pricing,.volume-pricing-tiers{grid-template-columns:1fr;}.volume-pricing{gap:1.5rem;}}

@media (prefers-reduced-motion: reduce) {
  .network-story *,.gis-wind-overlay path {animation:none!important;}
  .network-sound,.network-cricket-sound,.network-ear-glow,.network-relay-glow,.network-perch-glow,.network-packet,.network-caption,.restoration-sound,.restoration-packet,.creek-packet,.creek-air-packet,.creek-rustle {opacity:0;}
  .network-screen-row,.network-online-label {opacity:1;transform:none;}
  .creek-cloud,.creek-dust,.creek-deer-herd {opacity:.48;transform:none;}.creek-probe-ring,.creek-air-ring,.creek-event {opacity:1;transform:none;}.creek-air-event{opacity:0;}
  .network-reduced-sequence {display:inline;}
}
@keyframes creek-cloud-event{0%,48%{opacity:0}54%,85%{opacity:.58}92%,100%{opacity:0}}@keyframes creek-probe-alert{0%,50%{opacity:0;transform:scale(.7)}56%,82%{opacity:.9;transform:scale(1.2)}90%,100%{opacity:0;transform:scale(1)}}@keyframes creek-herd-runoff{0%,49%{opacity:0;stroke-dashoffset:0}55%,82%{opacity:.9;stroke-dashoffset:-38}90%,100%{opacity:0;stroke-dashoffset:-38}}
