/* Shared presentation only: preserve all page content, routes and form behavior. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:site-leave 140ms ease-out}::view-transition-new(root){animation:site-enter 280ms ease-out}
@keyframes site-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes site-enter{from{opacity:0;transform:translateY(10px)}}
body.gateway:not(.gx-shell){background:#111410;color:#eef1e8;-webkit-font-smoothing:antialiased}
body.gateway:not(.gx-shell) .site-header{background:#121710eb;backdrop-filter:blur(18px);border-bottom-color:#ffffff08}
body.gateway:not(.gx-shell) main>section,body.gateway:not(.gx-shell) main>article{scroll-margin-top:115px}
body.gateway:not(.gx-shell) main h1{letter-spacing:-.055em;line-height:1.06}body.gateway:not(.gx-shell) main h2{letter-spacing:-.035em}
body.gateway:not(.gx-shell) .card,body.gateway:not(.gx-shell) .feature-card,body.gateway:not(.gx-shell) .platform-card{border-color:transparent;border-radius:16px;background:#1b2219;box-shadow:0 20px 55px #0002;transition:transform 350ms,background 350ms}
body.gateway:not(.gx-shell) .card:hover,body.gateway:not(.gx-shell) .feature-card:hover{transform:translateY(-5px);background:#222c20}
.gateway .button,.gateway .entry-link{transition:transform 220ms,background 220ms,box-shadow 220ms}.gateway .button:hover,.gateway .entry-link:hover{transform:translateY(-2px)}
.gateway .site-footer a{transition:color 180ms,transform 220ms;display:inline-block}.gateway .site-footer a:hover{transform:translateX(3px)}
.gateway details summary{transition:color 220ms,background 220ms}.gateway details[open] summary{color:#d3e9c4}
.site-moving-image{transform:scale(var(--site-image-scale,1));transform-origin:center;will-change:auto}
.entry-works{--entry-cream:#efede1}.entry-works-intro{padding-top:55px!important;padding-bottom:75px!important}.entry-works-intro h1{max-width:17ch!important;font-size:clamp(42px,6vw,86px)!important}.entry-works-intro>p:last-child{font-size:17px!important;line-height:1.8!important;max-width:46ch!important}
.entry-works-group{padding-top:65px!important;padding-bottom:65px!important}.entry-work-alpha{border-radius:18px!important;overflow:hidden;background:#20291d!important;padding:35px!important}.entry-work-alpha img{border-radius:9px;box-shadow:0 24px 60px #0005}.entry-work-business{padding:40px!important;background:#dce2d3!important;border:0!important;border-radius:16px;color:#2b3725!important}.entry-work-business p,.entry-work-business h3{color:inherit!important}.entry-work-row{padding:35px 18px!important;border-radius:13px;transition:background 250ms,transform 300ms}.entry-work-row:hover{background:#202b1e;transform:translateX(5px)}.entry-research-work,.entry-concepts-work,.entry-aos-work{border:0!important;background:#1b2418!important;border-radius:16px;margin-top:30px!important;padding:45px!important}
.gx-work-art,.gx-study-model{translate:0 var(--gx-drift,0px)}
html:not(.gx-ready) .gx-family-step{display:flex!important;opacity:1}html:not(.gx-ready) .gx-family-stage{height:auto;position:relative;top:auto}html:not(.gx-ready) .gx-family-visual{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;margin-bottom:30px}
@media(max-width:700px){body.gateway:not(.gx-shell) main>section,body.gateway:not(.gx-shell) main>article{scroll-margin-top:90px}.entry-work-alpha{padding:20px!important}.entry-work-business{padding:26px!important}.entry-research-work,.entry-concepts-work,.entry-aos-work{padding:26px!important}.entry-work-row:hover{transform:none}.entry-works-intro>p:last-child{font-size:15px!important}.entry-works-group{padding-top:40px!important;padding-bottom:40px!important}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.site-moving-image{transform:none!important}.gx-work-art,.gx-study-model{translate:none}.gateway .button,.gateway .entry-link,.gateway .site-footer a,body.gateway:not(.gx-shell) .card,body.gateway:not(.gx-shell) .feature-card,.entry-work-row{transition:none!important;transform:none!important}}
html:not(.gx-ready) .gx-home [data-work-panel][hidden],html:not(.gx-ready) .gx-home [data-study-panel][hidden]{display:grid!important;margin-top:60px}
html:not(.gx-ready) .gx-work-nav,html:not(.gx-ready) .gx-research-controls,html:not(.gx-ready) .gx-practice-controls,html:not(.gx-ready) .gx-screen-open{display:none}
@media(max-width:700px){html:not(.gx-ready) .gx-home [data-work-panel][hidden],html:not(.gx-ready) .gx-home [data-study-panel][hidden]{display:flex!important}}
/* Base reset uses an important hidden rule in the first cascade layer.
   Put no-script recovery in that same layer so its specific selectors win. */
@layer reset {
 html:not(.gx-ready) .gx-home [data-work-panel][hidden],html:not(.gx-ready) .gx-home [data-study-panel][hidden]{display:grid!important;margin-top:60px}
 html:not(.gx-ready) .gx-home .gx-app-view[hidden]{display:block!important;margin-top:35px}
 @media(max-width:700px){html:not(.gx-ready) .gx-home [data-work-panel][hidden],html:not(.gx-ready) .gx-home [data-study-panel][hidden]{display:flex!important}}
}
html:not(.gx-ready) .gx-family-visual{display:flex!important}

/* Native cursor keeps an exact hotspot and works without JavaScript. */
@media(hover:hover) and (pointer:fine) and (forced-colors:none){
 body.gateway,body.gateway *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225.5%22%20fill%3D%22none%22%20stroke%3D%22%23111714%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%221.3%22%2F%3E%3C%2Fsvg%3E") 12 12,auto!important}
 body.gateway :is(a,button,summary,[role="button"],label[for]),body.gateway :is(a,button,summary,[role="button"],label[for]) *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%20fill%3D%22%23ffffff16%22%20stroke%3D%22%23111714%22%20stroke-opacity%3D%22.35%22%20stroke-width%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-opacity%3D%22.7%22%20stroke-width%3D%221.3%22%2F%3E%3C%2Fsvg%3E") 12 12,pointer!important}
 body.gateway :is(input,textarea,[contenteditable="true"]),body.gateway :is(input,textarea,[contenteditable="true"]) *{cursor:text!important}
 body.gateway :is(button:disabled,input:disabled,[aria-disabled="true"]),body.gateway :is(button:disabled,[aria-disabled="true"]) *{cursor:not-allowed!important}
}
@media(forced-colors:active){body.gateway,body.gateway *{cursor:auto!important}}
/* R4 product stories: public purpose, development focus and optional vision. */
.entry-product-group,.entry-public-research{display:block!important}
.entry-product-index{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px;max-width:900px}.entry-product-index a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:30px;background:#ffffff09;color:#c5ccbf;text-decoration:none;font-size:13px;transition:background 200ms,color 200ms}.entry-product-index a:hover{background:#ffffff16;color:#fff}
.entry-product-group>.entry-works-label{margin-bottom:35px}.entry-product-story{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8%;padding:55px 0 65px;scroll-margin-top:110px}.entry-product-meta{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:8px;font-size:12px;color:#96a08f}.entry-product-meta>span:first-child{font-size:13px;font-variant-numeric:tabular-nums}.entry-product-meta>p{margin:0!important;font-size:13px!important}.entry-product-state{font-size:11px;display:inline-flex;align-items:center;padding:7px 11px;line-height:1.3;border-radius:25px;background:#ffffff09;color:#bec8b4;white-space:nowrap}
.entry-product-body{max-width:850px}.entry-product-body h3{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.05em;line-height:1.05;margin:10px 0 20px}.entry-product-body h4{font-size:clamp(21px,2.1vw,30px);font-weight:400;letter-spacing:-.025em;line-height:1.4;color:#d7dfcd;margin:0 0 20px}.entry-product-summary{font-size:17px!important;line-height:1.85!important;max-width:42em;color:#adb7a5}.entry-product-screen{margin:35px 0}.entry-product-screen img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 25px 60px #0004}.entry-product-screen figcaption{font-size:11px;color:#8f9b87;margin-top:12px}
.entry-product-focus{margin-top:35px}.entry-product-focus>.entry-kicker{font-size:10px;letter-spacing:.12em;color:#8f9b86}.entry-product-focus dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 30px}.entry-product-focus dt{font-size:15px;font-weight:500;color:#e1e7da;line-height:1.4;margin-bottom:10px}.entry-product-focus dd{margin:0;color:#9fac95;font-size:13px;line-height:1.85}.entry-product-vision{background:#1b2417;border:0!important;border-radius:13px;padding:0 20px;margin:28px 0 15px}.entry-product-vision>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 0!important;font-size:14px;color:#d8e1ce}.entry-product-vision>summary::-webkit-details-marker{display:none}.entry-product-vision summary span{font-size:23px;font-weight:300;transition:transform 220ms}.entry-product-vision[open] summary span{transform:rotate(45deg)}.entry-product-vision>p{font-size:15px!important;line-height:1.9!important;color:#b6c2ab;margin:0!important;padding:5px 0 22px}.entry-product-note{font-size:11px!important;line-height:1.7!important;color:#8c9884!important;margin-top:17px!important}
.entry-public-research{background:#e8e7dd;color:#293222;padding:50px!important;border-radius:20px;margin-top:40px}.entry-public-research h2,.entry-public-research h3{color:#263022}.entry-public-research .entry-kicker{color:#64725c}.entry-public-research>.entry-works-label>p:last-child{color:#617156;font-size:14px}.entry-research-story{padding:35px 0;max-width:780px}.entry-research-story h3{font-size:clamp(25px,3vw,38px);font-weight:400;letter-spacing:-.04em;margin:10px 0 20px;line-height:1.25}.entry-research-story>p:not(.entry-kicker){color:#58684c;font-size:16px;line-height:1.9}.entry-research-story ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:23px 0}.entry-research-story li{padding:8px 12px;background:#fff7;border-radius:30px;font-size:12px;color:#4e5e43}.entry-research-story small{display:block;font-size:11px;line-height:1.7;color:#67755e}
.entry-future-directions{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:90px!important}.entry-future-directions>.entry-works-label{grid-column:1/-1}.entry-future-directions>article{padding:30px;border-radius:16px;background:#1a2116;scroll-margin-top:110px}.entry-future-directions h3{font-size:25px;font-weight:400;line-height:1.4;letter-spacing:-.035em;margin:12px 0 18px}.entry-future-directions p:not(.entry-kicker){font-size:15px;line-height:1.9;color:#a7b19d}.entry-future-directions .entry-product-state{margin-top:10px}
.gx-product-points{display:flex;flex-wrap:wrap;gap:7px 13px;list-style:none;padding:0;margin:20px 0 22px}.gx-product-points li{font-size:11px;line-height:1.5;letter-spacing:0;color:#aabb9e}.gx-work-copy .gx-product-points li{color:#647458}.gx-work-copy .gx-product-points{max-width:38ch}
@media(max-width:850px){.entry-product-story{grid-template-columns:110px minmax(0,1fr);gap:5%}.entry-product-focus dl{gap:18px}.entry-future-directions{gap:20px}}
@media(max-width:600px){.entry-product-story{display:block;padding:40px 0 50px}.entry-product-meta{flex-direction:row;align-items:center;gap:14px;margin-bottom:22px}.entry-product-meta .entry-product-state{margin-left:auto}.entry-product-body h3{font-size:38px}.entry-product-body h4{font-size:23px}.entry-product-summary{font-size:15px!important}.entry-product-focus dl{grid-template-columns:1fr;gap:22px}.entry-product-focus dt{font-size:15px;margin-bottom:6px}.entry-product-focus dd{font-size:14px}.entry-public-research{padding:28px!important}.entry-research-story{padding:25px 0}.entry-research-story h3{font-size:28px}.entry-research-story>p:not(.entry-kicker){font-size:15px}.entry-future-directions{display:block;padding-top:60px!important}.entry-future-directions>article{margin-top:24px;padding:25px}.entry-product-vision>p{font-size:14px!important}.entry-product-index{gap:8px}.entry-product-index a{font-size:12px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.entry-product-index a,.entry-product-vision summary span{transition:none}}

/* Shared public research relationship, kept as a quiet reading paragraph. */
.entry-research-connection{max-width:780px;margin:24px 0 0;color:#58684c;font-size:15px;line-height:1.9}
