@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#071922;--ink2:#0a222d;--ink3:#102d38;--paper:#eef2ed;--white:#fbfdf9;--muted:#8da4a8;--text:#e4eeeb;--lime:#c7f568;--cyan:#61ddea;--line:rgba(173,216,217,.17);--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk','DM Sans',Arial,sans-serif;--max:1416px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}img,svg{max-width:100%}::selection{background:var(--lime);color:var(--ink)}.container{width:min(var(--max),calc(100% - 100px));margin-inline:auto}.skip{position:absolute;transform:translateY(-150%);top:8px;left:10px;padding:12px 18px;background:var(--lime);color:var(--ink);z-index:100}.skip:focus{transform:none}
.site-header{position:fixed;top:0;z-index:60;width:100%;background:rgba(7,25,34,.84);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.09);transition:background .25s}.header-in{height:86px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{font:700 39px/.85 var(--display);letter-spacing:-.105em;color:#fff;padding-right:.13em}.brand-mark span{color:var(--lime)}.brand-sub{font:700 9px/1.34 var(--display);letter-spacing:.16em;text-transform:uppercase;max-width:110px;color:#c0d0d2}.brand-symbol{height:8px;width:8px;border-radius:50%;background:var(--lime);align-self:flex-start;margin-top:1px}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav a{font-size:12px;font-weight:700;letter-spacing:.035em;color:#b9c9ca;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--lime)}.header-action{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(209,255,187,.48);padding:10px 15px 10px 17px;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}.header-action:hover{background:var(--lime);color:var(--ink)}.menu-toggle{display:none;border:0;background:transparent;color:#fff;padding:7px;cursor:pointer}.menu-toggle svg{width:26px;height:26px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--lime)}.eyebrow:before{content:'';display:block;background:var(--lime);width:22px;height:1px}.micro{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}.display{font:500 clamp(66px,7.4vw,130px)/.99 var(--display);letter-spacing:-.075em;margin:22px 0 25px}.display strong{font-weight:500;color:var(--lime)}.h1{font:500 clamp(56px,6.2vw,108px)/1.04 var(--display);letter-spacing:-.068em;margin:20px 0 26px}.h2{font:500 clamp(39px,4.4vw,76px)/1.08 var(--display);letter-spacing:-.065em;margin:22px 0 26px}.h3{font:500 clamp(26px,2.5vw,43px)/1.14 var(--display);letter-spacing:-.046em}.lead{font-size:clamp(17px,1.35vw,21px);line-height:1.57;color:#afc3c4;max-width:660px}.bodycopy{color:#a6b9bb;max-width:700px;font-size:16px;line-height:1.78}.text-dark{color:#53646a}.lime{color:var(--lime)}.cyan{color:var(--cyan)}.muted{color:var(--muted)}.label-num{font:600 13px var(--display);color:var(--lime)}.section{padding:140px 0}.section-small{padding:92px 0}.section-title{max-width:900px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:54px}.section-intro .h2{margin-bottom:0}.section-intro>p{max-width:380px;color:var(--muted);font-size:16px}.rule-top{border-top:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px;border:1px solid var(--line);background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:11px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn svg{width:18px;height:18px;transition:transform .2s}.btn:hover svg{transform:translateX(4px)}.btn-primary{background:var(--lime);border-color:var(--lime);color:#091e1e}.btn-primary:hover{background:#e2ffac;border-color:#e2ffac}.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid currentColor;padding-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.text-link:hover{color:var(--lime)}.arrow{font:400 24px/1 var(--display)}
.hero{min-height:830px;min-height:min(900px,100svh);position:relative;overflow:hidden;padding-top:86px;background:radial-gradient(circle at 85% 35%,#173745 0%,rgba(10,30,40,0) 45%),linear-gradient(145deg,#091c24,#071922 55%)}.hero:before{content:'';position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(152,203,194,.09) 1px, transparent 1px),linear-gradient(90deg,rgba(152,203,194,.09) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg, transparent,black 40%,black)}.hero-in{position:relative;z-index:2;min-height:740px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-content{padding:70px 0 120px;z-index:4}.hero-content .eyebrow{margin-top:14px}.hero-content .display{max-width:870px}.hero-content .lead{max-width:530px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.hero-visual{position:absolute;inset:65px -100px 40px 40%;pointer-events:none;opacity:1}.hero-visual:after{content:'';position:absolute;inset:12% 5%;border-radius:50%;background:radial-gradient(circle,rgba(70,228,206,.16),transparent 65%);filter:blur(30px)}#cityCanvas{height:100%;width:100%;display:block;position:relative;z-index:2}.hero-stamp{position:absolute;right:9%;top:24%;z-index:3;font:700 10px/1.7 var(--display);letter-spacing:.18em;color:#c7f568;background:rgba(7,25,34,.72);border:1px solid rgba(199,245,104,.35);padding:12px 18px}.hero-stamp:before{content:'●';font-size:8px;margin-right:11px}.hero-mini{position:absolute;right:3%;bottom:16%;z-index:3;padding:16px 18px;border-left:1px solid var(--cyan);background:rgba(7,25,34,.74);color:#c1d9da;font:600 10px/1.8 var(--display);letter-spacing:.13em}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);z-index:5}.hero-bottom-in{height:78px;display:flex;align-items:center;justify-content:space-between}.hero-bottom-in span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#87a5a7}.hero-bottom-in svg{width:18px;height:18px}.scroll-note{display:flex;align-items:center;gap:15px}
.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:#50756b}.light .eyebrow:before{background:#50756b}.light .lead,.light .bodycopy{color:#52666a}.light .rule-top{border-color:rgba(11,47,55,.16)}.light .micro{color:#65767a}.light .text-link:hover{color:#237a68}.light .btn-ghost{color:var(--ink);border-color:#a4b3b0}.light .btn-ghost:hover{color:#167965;border-color:#167965}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.manifesto-left .h2{max-width:790px}.manifesto-right{padding-top:105px}.manifesto-quote{font:500 clamp(22px,2.2vw,35px)/1.35 var(--display);letter-spacing:-.042em}.manifesto-sign{display:flex;gap:12px;align-items:center;margin-top:60px;font:700 11px var(--display);letter-spacing:.14em}.manifesto-sign:before{content:'';width:45px;height:1px;background:var(--ink)}.four-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:84px;border-top:1px solid rgba(10,41,47,.23)}.flow-step{padding:28px 25px 10px 0;border-right:1px solid rgba(10,41,47,.16)}.flow-step:last-child{border:0;padding-left:25px}.flow-step:not(:first-child){padding-left:25px}.flow-step span{font:700 12px var(--display);color:#5a7475}.flow-step h3{font:500 clamp(21px,2vw,32px)/1.2 var(--display);letter-spacing:-.05em}.flow-step p{font-size:14px;line-height:1.65;color:#5c7174;max-width:280px}
.programs{background:#081b24}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program-card{display:flex;flex-direction:column;min-height:550px;overflow:hidden;position:relative;background:#102b34;border:1px solid #24414a;transition:transform .3s,border-color .3s}.program-card:hover{transform:translateY(-7px);border-color:var(--lime)}.program-art{height:235px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 80%,rgba(81,226,226,.18),transparent 70%),#12313e}.program-art svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.program-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 56%,#102b34)}.program-body{flex:1;padding:26px 31px 34px;display:flex;flex-direction:column}.program-body .micro{color:var(--lime)}.program-body h3{font:500 clamp(31px,2.7vw,47px)/1.1 var(--display);letter-spacing:-.06em;margin:14px 0}.program-body p{color:#a0b5b8;line-height:1.72;font-size:15px;max-width:370px;margin-bottom:30px}.program-card .card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto;padding-top:17px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.program-card .card-foot span:last-child{font-size:22px;color:var(--lime)}
.research-band{background:#102b34;position:relative;overflow:hidden}.research-band:before{content:'DATA';position:absolute;right:-2%;top:20%;font:700 33vw/.8 var(--display);letter-spacing:-.12em;color:rgba(255,255,255,.025);pointer-events:none}.research-layout{display:grid;grid-template-columns:43% 1fr;gap:8%;position:relative}.research-sticky{position:sticky;top:140px;align-self:start}.research-sticky .h2{margin-top:20px}.research-list{border-top:1px solid var(--line)}.research-row{display:grid;grid-template-columns:56px 1fr 22px;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .25s}.research-row:hover{padding-left:10px}.research-row h3{font:500 29px/1.2 var(--display);letter-spacing:-.045em;margin:0 0 9px}.research-row p{font-size:14px;line-height:1.7;color:#91aaaf;margin:0}.research-row .arrow{color:var(--lime)}
.showcase{background:var(--paper);color:#0a2129}.showcase-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:0;min-height:570px;border:1px solid #b7c9c7}.showcase-art{position:relative;overflow:hidden;background:#092330 url('../media/territory.svg') center/cover no-repeat;min-height:530px}.showcase-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(8,32,40,.25))}.floating-tag{position:absolute;z-index:2;left:30px;bottom:28px;padding:12px 16px;border:1px solid rgba(182,241,217,.45);background:rgba(4,24,32,.8);font:700 10px var(--display);letter-spacing:.14em;color:#cdfaa7}.showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(30px,4.5vw,75px)}.showcase-copy .h3{margin:15px 0 20px}.showcase-copy p{color:#607174;line-height:1.75}.showcase-copy .text-link{align-self:flex-start;margin-top:35px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,36,43,.2);margin-top:70px}.stat{padding:30px 35px 0 0;border-right:1px solid rgba(8,36,43,.13)}.stat:not(:first-child){padding-left:30px}.stat:last-child{border:0}.stat b{display:block;font:500 clamp(36px,4vw,64px)/1 var(--display);letter-spacing:-.07em}.stat small{display:block;margin-top:16px;color:#637477;letter-spacing:.02em;font-size:13px}
.cta{background:var(--lime);color:#081d22;position:relative;overflow:hidden}.cta:after{content:'↗';font:400 520px/.8 var(--display);position:absolute;right:-10px;bottom:-200px;color:rgba(6,30,32,.065);pointer-events:none}.cta-grid{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:end;position:relative;z-index:2}.cta .eyebrow{color:#385943}.cta .eyebrow:before{background:#385943}.cta .h2{margin-bottom:0}.cta .btn{background:#071922;color:#fff;border-color:#071922}.cta .btn:hover{background:#1d4146}.cta p{font-size:16px;max-width:370px;color:#36564d}
[id]{scroll-margin-top:105px}.page-hero{padding:195px 0 100px;position:relative;overflow:hidden;min-height:545px;background:radial-gradient(ellipse at 82% 5%,#163743,#081b24 58%)}.page-hero:after{content:'';position:absolute;right:-10%;top:-45%;width:75%;height:160%;background:repeating-radial-gradient(ellipse at center,transparent,transparent 25px,rgba(120,210,200,.09) 26px,transparent 27px);transform:rotate(-18deg);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero p{max-width:720px}.page-hero .h1{max-width:1000px}.bread{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.13em;color:#8ca9aa;margin-bottom:24px}.bread a:hover{color:var(--lime)}.bread span{margin:0 12px}.kicker{color:#aac1c1;font-size:17px;line-height:1.7;max-width:820px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}.prose p{color:#9cb2b4;line-height:1.85;margin:0 0 24px}.prose-dark p{color:#526b6c}.marker-line{border-left:2px solid var(--lime);padding-left:25px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fact-card{padding:35px;border:1px solid var(--line);background:#112a33;min-height:235px}.fact-card b{font:500 46px var(--display);letter-spacing:-.07em;color:var(--lime)}.fact-card h3{font:500 21px var(--display);letter-spacing:-.04em}.fact-card p{color:var(--muted);font-size:14px}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:60px}.timeline:before{content:'';position:absolute;top:24px;left:0;right:0;background:#3b5f67;height:1px}.timeline-item{position:relative;padding-top:58px}.timeline-item:before{content:'';position:absolute;top:17px;left:0;width:15px;height:15px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 8px #13343e}.timeline-item span{font:700 11px var(--display);letter-spacing:.1em;color:var(--lime)}.timeline-item h3{font:500 23px var(--display);letter-spacing:-.04em}.timeline-item p{font-size:14px;color:#90aaac}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:18px}.area-card{position:relative;min-height:390px;padding:40px;background:#11303a;border:1px solid #28454f;overflow:hidden;display:flex;flex-direction:column}.area-card:before{content:'';position:absolute;width:340px;height:340px;right:-140px;top:-130px;border-radius:50%;border:1px solid rgba(187,243,208,.2);box-shadow:0 0 0 60px rgba(187,243,208,.025),0 0 0 120px rgba(187,243,208,.015)}.area-card h2{font:500 42px var(--display);letter-spacing:-.06em;margin:22px 0 12px;z-index:1}.area-card p{max-width:450px;line-height:1.7;color:#a2bbbc;z-index:1}.area-card .keyword{margin-top:auto;padding-top:32px;font:700 11px var(--display);letter-spacing:.12em;color:var(--lime);z-index:1}
.workcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.workcard{background:#11303a;border:1px solid #28454f;display:flex;flex-direction:column;overflow:hidden}.workcard-image{height:220px;background:#173847;overflow:hidden}.workcard-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .4s}.workcard:hover img{transform:scale(1.06)}.workcard-body{padding:26px 30px 32px;flex:1;display:flex;flex-direction:column}.workcard h3{font:500 28px var(--display);letter-spacing:-.05em;line-height:1.2;margin:16px 0}.workcard p{color:#9db4b7;font-size:14px;line-height:1.72}.workcard .text-link{align-self:flex-start;margin-top:auto}.tag{font:700 10px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.tag-muted{color:#9bb9c0}
.obs-interface{display:grid;grid-template-columns:1.5fr .7fr;gap:0;border:1px solid #35515a;background:#092530}.obs-map{position:relative;min-height:640px;overflow:hidden;background:#0b2a37 url('../media/territory.svg') center/cover no-repeat}.obs-map:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,35,.1),rgba(4,25,35,.25))}.obs-map svg{width:100%;height:100%;position:absolute;inset:0}.obs-float{position:absolute;top:25px;left:25px;padding:13px 17px;background:rgba(6,26,34,.86);border:1px solid rgba(200,238,220,.25);font:700 10px var(--display);letter-spacing:.15em;color:#c8f2db}.obs-float span{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:10px}.obs-panel{padding:36px;display:flex;flex-direction:column;gap:18px}.obs-panel h2{font:500 32px var(--display);letter-spacing:-.05em;margin:5px 0 10px}.obs-panel p{font-size:14px;color:#a0b5b8}.layer-buttons{display:grid;gap:8px}.layer-buttons button{display:flex;justify-content:space-between;text-align:left;border:1px solid #32515a;background:transparent;color:#b2c6c6;padding:17px 18px;font:700 11px var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.layer-buttons button[aria-pressed=true]{background:var(--lime);color:#091b21;border-color:var(--lime)}.layer-note{margin-top:auto;border-top:1px solid var(--line);padding-top:21px;min-height:170px}.layer-note b{color:var(--lime);text-transform:uppercase;letter-spacing:.11em;font-size:11px}.layer-note p{line-height:1.7}.demo-disclosure{font-size:12px;color:#8ba9ae;letter-spacing:.04em;margin-top:18px}.map-node{fill:#d8f2c2;stroke:#0b2931;stroke-width:5;transition:opacity .25s,fill .25s}.map-ring{fill:none;stroke:#bcf56c;stroke-width:1.3;animation:pulse 3s infinite;transform-origin:center}.map-path{stroke:#aaf8ca;fill:none;stroke-width:1;stroke-dasharray:3 9;opacity:.65}.layer-shape{transition:opacity .3s}.hidden-layer{opacity:0}.active-layer{opacity:1}@keyframes pulse{0%{opacity:.4;stroke-width:1}70%{opacity:0;stroke-width:16}100%{opacity:0}}
.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.person{background:#112e39;border:1px solid #28454e;min-height:270px;padding:26px;display:flex;flex-direction:column}.person-avatar{width:78px;height:78px;border:1px solid rgba(199,245,104,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 22px var(--display);color:var(--lime);background:radial-gradient(circle at 35% 20%,#224d51,#102c35)}.person h3{font:500 22px var(--display);letter-spacing:-.04em;margin:auto 0 8px}.person p{font-size:12px;letter-spacing:.025em;color:#91adb0;margin:0}.muted-note{padding:17px 22px;border-left:2px solid #69858c;background:#102d36;color:#a6bbbc;font-size:13px}
.notes-list{border-top:1px solid var(--line)}.note-item{display:grid;grid-template-columns:145px 1fr 30px;gap:30px;align-items:start;padding:35px 0;border-bottom:1px solid var(--line)}.note-item time{font:700 12px var(--display);color:var(--lime);letter-spacing:.12em}.note-item h3{font:500 28px var(--display);letter-spacing:-.045em;margin:0 0 8px}.note-item p{color:#9fb4b7;font-size:14px;margin:0}.note-item .arrow{color:var(--lime)}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-box{background:#12303a;border:1px solid #294852;padding:42px}.contact-box h2{font:500 35px var(--display);letter-spacing:-.05em}.contact-box p{color:#a3b8b9}.contact-row{padding:23px 0;border-bottom:1px solid var(--line)}.contact-row b{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:var(--lime);margin-bottom:6px}.contact-row span{font-size:16px}.contact-box .btn{margin-top:30px}
.site-footer{background:#06151d;color:#bed2d2;border-top:1px solid #23414a}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr .85fr;gap:50px;padding:84px 0 75px}.footer-top .brand{margin-bottom:25px}.footer-desc{font-size:14px;color:#8da6a9;max-width:300px;line-height:1.7}.footer-col h3{font:700 11px var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin:3px 0 22px}.footer-col a,.footer-col span{display:block;color:#9fb8b9;font-size:14px;margin:0 0 12px}.footer-col a:hover{color:var(--lime)}.footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:21px 0 30px;border-top:1px solid #203b44;font-size:11px;color:#6e9297;letter-spacing:.035em}.funding{border-top:1px solid #203b44;border-bottom:1px solid #203b44;padding:25px 0;display:flex;justify-content:space-between;gap:35px;align-items:center}.funding b{font:700 11px var(--display);letter-spacing:.13em;text-transform:uppercase;color:#9bc0c1}.funding span{font-size:12px;color:#8eafb1}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.map-ring{animation:none}.program-card,.workcard-image img{transition:none}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.main-nav{gap:15px}.main-nav a{font-size:11px}.brand-sub{display:none}.hero-visual{left:44%;right:-150px}.footer-top{gap:25px}}
@media(max-width:980px){.header-in{height:76px}.site-header .header-action{margin-left:auto}.menu-toggle{display:block}.main-nav{position:absolute;top:76px;left:0;right:0;padding:25px 32px 33px;display:none;flex-direction:column;align-items:flex-start;gap:19px;background:#071922;border-bottom:1px solid #38515b}.main-nav.open{display:flex}.main-nav a{font-size:15px}.hero-in{grid-template-columns:1fr;min-height:820px}.hero-content{padding:70px 0 320px}.hero-visual{inset:230px -70px 30px 20%;opacity:.78}.hero-content .display{font-size:clamp(63px,8vw,92px);max-width:660px}.manifesto-grid{gap:6%}.manifesto-right{padding-top:70px}.research-layout{grid-template-columns:1fr;gap:40px}.research-sticky{position:static}.program-body{padding:25px}.program-card{min-height:570px}.people-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.obs-interface{grid-template-columns:1fr}.obs-map{min-height:500px}.obs-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.obs-panel>p,.obs-panel>h2{grid-column:1/-1}.obs-panel .layer-note{margin-top:0}.stat{padding-right:15px}.stat:not(:first-child){padding-left:15px}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.section{padding:85px 0}.section-small{padding:68px 0}.hero{min-height:850px}.hero-in{min-height:765px}.hero-content{padding-top:65px;padding-bottom:250px}.hero-content .display{font-size:clamp(60px,13vw,91px)}.hero-visual{inset:480px -80px 30px -40px;opacity:.38;mask-image:linear-gradient(to bottom,transparent,black 35%)}.hero-stamp{display:none}.hero-mini{display:none}.hero-bottom-in{height:64px}.hero-bottom-in span{font-size:9px}.hero-bottom-in span:last-child{display:none}.hero-actions{gap:9px;margin-top:30px}.hero-actions .btn{padding:15px 17px;gap:19px}.brand-mark{font-size:35px}.site-header .header-action{font-size:10px;padding:9px 12px}.section-intro{display:block}.section-intro p{margin-top:26px}.manifesto-grid,.two-col,.showcase-wrap,.contact-layout,.cta-grid{grid-template-columns:1fr;gap:30px}.manifesto-right{padding-top:0}.four-flow{grid-template-columns:1fr 1fr;gap:0}.flow-step:nth-child(2){border-right:0}.flow-step:nth-child(3){padding-left:0}.flow-step:last-child{padding-left:25px}.program-grid,.workcards{grid-template-columns:1fr}.program-card{min-height:auto}.program-art{height:245px}.research-row{grid-template-columns:40px 1fr 18px;gap:12px}.research-row h3{font-size:25px}.showcase-art{min-height:350px}.showcase-copy{padding:40px 32px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}.stat{padding-top:24px;padding-bottom:20px}.page-hero{padding:150px 0 74px;min-height:450px}.page-hero .h1{font-size:clamp(50px,11vw,76px)}.areas,.fact-grid{grid-template-columns:1fr}.area-card{min-height:340px}.timeline{grid-template-columns:repeat(2,1fr);gap:38px}.timeline:before{display:none}.timeline-item{padding-top:36px}.timeline-item:before{top:0}.obs-map{min-height:400px}.obs-panel{display:block}.layer-buttons{margin:23px 0}.people-grid{grid-template-columns:1fr 1fr}.person{padding:18px;min-height:235px}.person h3{font-size:19px}.note-item{grid-template-columns:1fr 26px;gap:10px}.note-item time{grid-column:1/-1}.note-item h3{font-size:24px}.footer-top{grid-template-columns:1fr 1fr;gap:40px;padding:60px 0}.footer-top>div:first-child{grid-column:1/-1}.funding{display:block}.funding span{display:block;margin-top:9px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:0 0 8px}}
@media(max-width:410px){.container{width:calc(100% - 32px)}.hero-content .display{font-size:54px}.hero-visual{top:500px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.site-header .header-action{display:none}.menu-toggle{margin-left:auto}.people-grid{grid-template-columns:1fr}.person{min-height:185px}}

/* Enhancements: local navigation polish, motion and team section */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:rgba(255,255,255,.04)}
.scroll-progress span{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--lime),var(--cyan))}
.urban-ribbon{position:relative;overflow:hidden;border-top:1px solid rgba(199,245,104,.14);border-bottom:1px solid rgba(199,245,104,.14);background:#081922;padding:18px 0}
.ribbon-track{display:flex;align-items:center;gap:20px;white-space:nowrap;min-width:max-content;padding-left:20px;font:700 11px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:#b2cac8;animation:ribbon-move 28s linear infinite}
.ribbon-track .dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(199,245,104,.45)}
@keyframes ribbon-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.program-card,.workcard,.person,.research-row,.legend-card{position:relative;overflow:hidden}
.program-card::before,.workcard::before,.person::before,.research-row::before,.legend-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(199,245,104,.12), transparent 55%);opacity:0;transition:opacity .25s}
.program-card:hover::before,.workcard:hover::before,.person:hover::before,.research-row:hover::before,.legend-card:hover::before{opacity:1}
.research-row{padding-inline:12px}
.research-row:hover{padding-left:18px}

.stat b{color:#102129}
.showcase .stat b{color:#102129}

.people-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.team-network{position:relative;padding:30px;border:1px solid #28454e;background:linear-gradient(180deg,#102c36,#0d2630);overflow:hidden}
.team-network:before{content:'';position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(152,203,194,.09) 1px, transparent 1px),linear-gradient(90deg,rgba(152,203,194,.09) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent)}
.signal-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:10px 14px;border:1px solid rgba(199,245,104,.3);background:rgba(7,25,34,.78);font:700 10px var(--display);letter-spacing:.16em;color:var(--lime);text-transform:uppercase}
.signal-pill:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(199,245,104,.5)}
.people-grid-team{position:relative;z-index:1}
.person{min-height:290px;transition:transform .25s,border-color .25s,box-shadow .25s}
.person:hover{transform:translateY(-6px);border-color:rgba(199,245,104,.5);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.person-role-label{display:inline-flex;align-items:center;gap:8px;margin:18px 0 8px;font:700 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.person-role-label:before{content:'';width:16px;height:1px;background:currentColor}
.team-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.legend-card{padding:24px 24px 26px;border:1px solid #28454e;background:#102c35}
.legend-kicker{font:700 11px var(--display);letter-spacing:.16em;color:var(--lime)}
.legend-card h3{font:500 24px var(--display);letter-spacing:-.04em;margin:14px 0 10px}
.legend-card p{margin:0;color:#9eb5b7;line-height:1.75;font-size:14px}

.page-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(152,203,194,.055) 1px, transparent 1px),linear-gradient(90deg,rgba(152,203,194,.055) 1px,transparent 1px);background-size:68px 68px;opacity:.45;pointer-events:none}
.showcase-art{background:#092330 url('../media/territory.svg') center/cover no-repeat}
.showcase-art:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(199,245,104,.03),rgba(97,221,234,.05));animation:scan 7s linear infinite}
@keyframes scan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}

@media(prefers-reduced-motion:reduce){.ribbon-track,.showcase-art:before{animation:none}.scroll-progress span{transition:none}.person:hover,.program-card:hover{transform:none}}
@media(max-width:980px){.team-legend{grid-template-columns:1fr}.team-network{padding:24px}.person{min-height:250px}}
@media(max-width:760px){.urban-ribbon{padding:15px 0}.ribbon-track{gap:16px;letter-spacing:.16em;font-size:10px}.team-network{padding:18px}.person{min-height:220px}.team-legend{margin-top:14px}.scroll-progress{height:2px}}
