/* Editorial Industry 5.0 homepage — deliberately varied, concise and spacious. */
.editorial-home{color:#dce9f2;background:#030910}.editorial-home main{overflow:hidden}.wide-container{width:min(1380px,calc(100% - 40px));margin-inline:auto}.editorial-home h1,.editorial-home h2{color:#f2f8fb;letter-spacing:-.055em}.editorial-home p{color:#93aabb}.editorial-home button{font:inherit}
/* 1 / Hero */
.home-hero{position:relative;min-height:790px;display:flex;align-items:center;padding:96px 0 80px;background:#030910;isolation:isolate}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(75,145,195,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(75,145,195,.05) 1px,transparent 1px),radial-gradient(circle at 68% 42%,rgba(36,135,197,.13),transparent 34%);background-size:52px 52px,52px 52px,auto;mask-image:linear-gradient(to bottom,#000 70%,transparent)}.hero-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:center}.hero-copy h1{max-width:680px;margin:20px 0 24px;font-size:clamp(3.75rem,5.2vw,4.7rem);font-weight:650;line-height:.98}.hero-copy>p{max-width:620px;margin:0 0 32px;font-size:1.08rem;line-height:1.75}.signal-field{position:relative;margin:0;border:1px solid #274c65;border-radius:22px;background:linear-gradient(145deg,rgba(12,34,52,.96),rgba(5,18,29,.98));box-shadow:0 48px 130px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.signal-field figcaption{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid #254256}.signal-field figcaption span{color:#57d0b1;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.signal-field figcaption strong{color:#c6d9e4;font-size:.66rem}.signal-stage{position:relative;min-height:465px;display:grid;grid-template-columns:1fr 155px 1fr;align-items:center;gap:24px;padding:34px}.signal-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(55,166,220,.13),transparent 29%),linear-gradient(rgba(68,137,183,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(68,137,183,.04) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px}.signal-inputs,.signal-outputs{position:relative;z-index:2;display:grid;gap:10px}.signal-inputs button{min-height:79px;display:grid;grid-template-columns:11px 1fr;gap:3px 11px;padding:14px;border:1px solid #29485d;border-radius:9px;text-align:left;color:#8fa7b8;background:#081c2a;transition:.25s}.signal-inputs button i{grid-row:1/3;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#315f78}.signal-inputs button span{font-size:.65rem;font-weight:700}.signal-inputs button small{color:#5f8096;font-size:.52rem}.signal-inputs button.active,.signal-inputs button:hover,.signal-inputs button:focus-visible{color:#eef8fb;border-color:#48a8c8;background:#0d3141;transform:translateX(5px)}.signal-inputs button.active i{background:#58d4b2;box-shadow:0 0 13px #58d4b2}.signal-core{position:relative;z-index:2;width:155px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid #3e91ae;border-radius:50%;background:radial-gradient(circle,#123d50,#071b29 68%);box-shadow:0 0 55px rgba(64,184,220,.17)}.signal-core:before,.signal-core:after{content:"";position:absolute;inset:-14px;border:1px solid rgba(80,181,210,.19);border-radius:50%;animation:coreSpin 16s linear infinite}.signal-core:after{inset:-27px;border-style:dashed;animation-direction:reverse}.signal-core>span{color:#5fd6b6;font-size:2.2rem;font-weight:800}.signal-core strong{color:#d9e8ef;font-size:.68rem;line-height:1.35}.signal-core small{margin-top:9px;color:#568198;font-size:.39rem;letter-spacing:.08em}.signal-core i{position:absolute;right:7px;top:23px;width:8px;height:8px;border-radius:50%;background:#54c8ee;box-shadow:0 0 12px #54c8ee}.signal-outputs div{min-height:82px;display:flex;align-items:center;gap:15px;padding:13px;border:1px solid #29485d;border-radius:9px;background:#081c2a}.signal-outputs b{width:35px;height:35px;display:grid;place-items:center;border:1px solid #3b7793;border-radius:50%;color:#55c9ec;font-size:.55rem}.signal-outputs span{color:#c1d4df;font-size:.7rem;font-weight:700}.signal-paths i{position:absolute;z-index:1;left:28%;right:27%;height:1px;background:linear-gradient(90deg,transparent,#4dbce3,#56d1b2,transparent)}.signal-paths i:nth-child(1){top:32%}.signal-paths i:nth-child(2){top:50%}.signal-paths i:nth-child(3){top:68%}.signal-paths i:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#66dcbe;box-shadow:0 0 10px #66dcbe;animation:signalMove 3.8s linear infinite}.signal-paths i:nth-child(2):after{animation-delay:1.1s}.signal-paths i:nth-child(3):after{animation-delay:2.2s}.secondary-output{min-height:46px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 20px;border-top:1px solid #254256}.secondary-output span{color:#58798f;font-size:.5rem;text-transform:uppercase}.secondary-output strong{color:#65cce7;font-size:.6rem}
/* 2 / Why now */
.why-now-editorial{padding:128px 0 112px;background:#07121c}.why-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.future-system{position:relative;min-height:600px;margin:0;border-radius:24px;background:linear-gradient(145deg,#0b2132,#06131f);overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.3)}.future-system figcaption{position:absolute;z-index:3;left:34px;top:30px;max-width:560px}.future-system figcaption span,.evidence-intro>span,.impact-copy>span{color:#57c8ed;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.future-system h2{margin:13px 0 0;font-size:clamp(2.2rem,3.6vw,3.7rem);line-height:1.03}.future-system>p{position:absolute;z-index:3;left:34px;bottom:24px;margin:0;font-size:.66rem}.future-scene{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 15%,rgba(3,10,17,.12) 45%,#06111b 95%)}.future-sun{position:absolute;right:10%;top:20%;width:250px;aspect-ratio:1;border:1px solid rgba(81,196,230,.25);border-radius:50%;background:radial-gradient(circle,rgba(66,189,220,.18),transparent 67%);box-shadow:0 0 80px rgba(54,175,212,.12)}.future-grid{position:absolute;inset:48% -20% -20%;background-image:linear-gradient(rgba(69,159,198,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(69,159,198,.1) 1px,transparent 1px);background-size:38px 38px;transform:perspective(520px) rotateX(58deg);transform-origin:center top}.city-block{position:absolute;bottom:95px;border:1px solid #315c73;background:linear-gradient(145deg,#0e3146,#081b29);box-shadow:0 0 30px rgba(39,138,181,.09)}.city-block i{display:block;width:5px;height:5px;margin:11px;background:#53cbe8;box-shadow:22px 0 #3c829f,44px 0 #57d2b3}.block-a{left:13%;width:84px;height:155px}.block-b{left:31%;width:110px;height:220px}.block-c{right:13%;width:145px;height:120px}.human-node{position:absolute;z-index:2;width:24px;height:24px;border:1px solid #54caae;border-radius:50%;background:#0b2d38;box-shadow:0 0 20px rgba(83,207,177,.25)}.human-node:after{content:"";position:absolute;left:8px;top:7px;width:6px;height:6px;border-radius:50%;background:#63ddbd}.node-a{left:9%;bottom:76px}.node-b{left:50%;bottom:106px}.node-c{right:8%;bottom:68px}.future-scene svg{position:absolute;inset:0;width:100%;height:100%}.future-scene path{fill:none;stroke:#3b8db0;stroke-width:1;stroke-dasharray:7 9;animation:pathTrace 12s linear infinite}.future-scene path+path{stroke:#4ebd9f;animation-direction:reverse}.trend-stack{display:grid}.trend-stack article{position:relative;min-height:166px;display:grid;grid-template-columns:38px 1fr 95px;gap:18px;align-items:center;border-top:1px solid #29485c}.trend-stack article:last-child{border-bottom:1px solid #29485c}.trend-stack article>span{color:#4e7790;font-size:.55rem}.trend-stack h3{margin:0 0 8px;color:#e6f1f6;font-size:1.12rem}.trend-stack p{margin:0;font-size:.72rem;line-height:1.55}.trend-signal{position:relative;width:88px;height:42px}.trend-signal:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 46%,#53c5eb 47% 51%,transparent 52% 64%,#52d0b0 65% 69%,transparent 70%)}.trend-signal.pulse:after{background:linear-gradient(176deg,transparent 0 47%,#55d1b2 48% 52%,transparent 53%)}.trend-signal.adapt:after{background:linear-gradient(145deg,transparent 0 31%,#dca74d 32% 36%,transparent 37% 57%,#54c6eb 58% 62%,transparent 63%)}.why-conclusion{width:min(1050px,calc(100% - 40px));margin:78px auto 0;padding-top:32px;border-top:1px solid #2b4e63;color:#a9bfcc!important;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5;text-align:center}.why-conclusion strong{color:#eef6fa}
/* 3 / Journey */
.journey-section{padding:130px 0;background:#e8eef2;color:#0b2232}.journey{display:grid;grid-template-columns:1fr 150px 1fr 150px 1fr;align-items:center}.journey article{text-align:center}.journey article span{display:grid;place-items:center;width:54px;aspect-ratio:1;margin:0 auto 24px;border:1px solid #4a7993;border-radius:50%;color:#197ca7;font-size:.65rem;font-weight:800}.journey article strong{display:block;color:#102c3e;font-size:clamp(1.65rem,2.6vw,2.6rem);text-transform:uppercase;letter-spacing:.06em}.journey article p{margin:10px 0 0;color:#506d7d;font-size:.8rem}.journey-line{position:relative;height:1px;background:#a4bbc8;overflow:hidden}.journey-line:after{content:"→";position:absolute;right:0;top:-11px;color:#2c8aa9}.journey-line b{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#258fbc,#35b59d);transition:width 1.2s ease}.journey.active .journey-line b{width:100%}
/* 4 / Product */
.product-centrepiece{padding:128px 0;background:#02070d}.product-intro{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:end;margin-bottom:38px}.product-intro h2{max-width:840px;margin:14px 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.product-intro p{margin:0;font-size:.9rem}.product-console{border:1px solid #2a4c62;border-radius:20px;background:linear-gradient(145deg,#0a1d2d,#06131f);box-shadow:0 50px 150px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.06);overflow:hidden}.console-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px;border-bottom:1px solid #28465a}.console-topbar nav{display:flex;gap:4px}.console-topbar button{min-height:43px;padding:0 22px;border:1px solid transparent;border-radius:7px;color:#6f8da1;background:transparent;font-size:.66rem;font-weight:750}.console-topbar button[aria-selected="true"]{color:#fff;border-color:#376982;background:#103c56}.console-topbar>span{padding-right:12px;color:#5bceaf;font-size:.55rem}.console-context{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:15px 18px;border-bottom:1px solid #28465a}.console-context strong{color:#d8e7ef;font-size:.72rem}.console-context span{color:#718da0;font-size:.58rem}.console-context i{padding:5px 8px;border:1px solid #34665f;border-radius:4px;color:#61d0b3;font-size:.52rem;font-style:normal}.product-view{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;padding:12px}.product-primary,.product-summary,.product-secondary{border:1px solid #29475c;border-radius:10px;background:#081925;overflow:hidden}.product-primary>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #233e50}.product-primary header span{color:#66859a;font-size:.52rem;text-transform:uppercase}.product-primary header strong{color:#b8ceda;font-size:.62rem}.product-chart{height:410px;padding:12px}.product-summary{display:grid;grid-template-columns:1fr 1fr}.product-summary article{min-height:145px;padding:20px;border-right:1px solid #233e50;border-bottom:1px solid #233e50}.product-summary article:nth-child(even){border-right:0}.product-summary span{color:#648298;font-size:.49rem;text-transform:uppercase}.product-summary strong{display:block;margin:18px 0 5px;color:#e4eff5;font-size:1.2rem}.product-summary small{color:#5ac8e8;font-size:.55rem}.product-summary article.priority{grid-column:1/-1;min-height:105px;border:0;background:#0a2530}.product-summary article.priority strong{font-size:.75rem;line-height:1.5}.product-secondary{grid-column:1/-1;min-height:165px;padding:14px}.product-console>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-top:1px solid #28465a}.product-console>footer>span{color:#668398;font-size:.53rem}.mini-matrix{display:grid}.mini-matrix-row{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);align-items:center;min-height:42px;border-bottom:1px solid #203b4d}.mini-matrix-row:first-child{min-height:28px;color:#5e7c91;font-size:.47rem;text-transform:uppercase}.mini-matrix-row>*{padding:6px 10px}.mini-matrix-row strong{color:#abc1cd;font-size:.57rem}.mini-matrix-row span:not(:first-child){text-align:center;color:#d6e5ec;font-size:.58rem}.mini-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-distribution article{min-height:125px;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;border:1px solid #29485d;border-radius:7px;background:linear-gradient(to top,rgba(56,158,183,var(--fill)),#091b29 70%)}.mini-distribution span{color:#7894a6;font-size:.52rem}.mini-distribution strong{margin-top:8px;color:#e1edf3;font-size:1.25rem}.mini-map{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.mini-map button{min-height:64px;padding:7px;border:1px solid #2a4b5e;border-radius:5px;color:#cce0e8;background:color-mix(in srgb,#48c4a5 calc(var(--score)*1%),#122b3c);font-size:.5rem}.mini-map button.active{outline:2px solid #69d9be}.mini-index{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-index article{padding:17px;border:1px solid #29485d;border-radius:7px;background:#091c2a}.mini-index span{color:#67859a;font-size:.5rem;text-transform:uppercase}.mini-index strong{display:block;margin-top:14px;color:#e7f1f6;font-size:1.45rem}.region-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.region-secondary>div{min-width:0}.region-secondary .mini-map{grid-template-columns:repeat(4,1fr)}
/* 5 / Evidence */
.evidence-convergence{padding:138px 0;background:#08131e}.evidence-layout{display:grid;grid-template-columns:350px 1fr;gap:80px;align-items:center}.evidence-intro h2{margin:16px 0 22px;font-size:clamp(2.6rem,4.3vw,4.4rem);line-height:1}.evidence-intro p{font-size:.78rem;line-height:1.7}.convergence-network{position:relative;min-height:550px;display:grid;grid-template-columns:1fr 180px 1fr;gap:32px;align-items:center}.evidence-streams{position:relative;z-index:2;display:grid;gap:8px}.evidence-streams button{min-height:83px;display:grid;grid-template-columns:30px 1fr;gap:3px 10px;padding:14px;border:1px solid #2a495d;border-radius:8px;text-align:left;color:#89a2b3;background:#091c2a;transition:.2s}.evidence-streams button>span{grid-row:1/3;color:#4e7b94;font-size:.5rem}.evidence-streams button strong{font-size:.62rem}.evidence-streams button small{color:#5e7e93;font-size:.51rem}.evidence-streams button.active,.evidence-streams button:hover{color:#eaf4f8;border-color:#51b9c9;background:#0d3040;transform:translateX(6px)}.classification-core{position:relative;z-index:2;width:180px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid #3e8fa6;border-radius:50%;background:radial-gradient(circle,#123d4c,#081b28 68%);box-shadow:0 0 60px rgba(75,188,204,.15)}.classification-core i{position:absolute;inset:-19px;border:1px dashed rgba(82,189,204,.3);border-radius:50%;animation:coreSpin 18s linear infinite}.classification-core span{color:#59cceb;font-size:.58rem;text-transform:uppercase}.classification-core strong{color:#e1edf2;font-size:.9rem}.classification-core small{margin-top:9px;color:#638499;font-size:.44rem}.evidence-results{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-results span{min-height:90px;display:grid;place-items:center;border:1px solid #2b4b5f;border-radius:8px;color:#add0dc;background:#091d2b;font-size:.62rem}.evidence-flow-lines i{position:absolute;left:28%;right:22%;height:1px;background:linear-gradient(90deg,#3d8eaa,#56cbb0)}.evidence-flow-lines i:nth-child(1){top:28%}.evidence-flow-lines i:nth-child(2){top:43%}.evidence-flow-lines i:nth-child(3){top:58%}.evidence-flow-lines i:nth-child(4){top:73%}.stream-detail{grid-column:2;margin-top:-38px;padding:17px 20px;border-left:2px solid #56ccb0;background:#0a1e2b}.stream-detail span{color:#58c9e8;font-size:.54rem;font-weight:800;text-transform:uppercase}.stream-detail p{margin:6px 0 0;font-size:.68rem}
/* 6 / Impact */
.systemic-impact{padding:140px 0;background:#e9eef2;color:#0d2839}.impact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.impact-copy{position:sticky;top:120px;align-self:start}.impact-copy h2{margin:17px 0 48px;color:#112f42;font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:.98}.impact-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#a9bec9}.impact-outcomes strong{min-height:82px;display:flex;align-items:flex-end;padding:14px;color:#31566a;background:#e9eef2;font-size:.63rem}.impact-path{position:relative;margin:0;padding:0;list-style:none}.impact-path:before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:1px;background:linear-gradient(#238fba,#39ad97)}.impact-path li{position:relative;min-height:105px;display:grid;grid-template-columns:55px 1fr;gap:24px;align-items:center;border-bottom:1px solid #b5c5ce}.impact-path li span{z-index:2;width:55px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #52849c;border-radius:50%;color:#227fa5;background:#e9eef2;font-size:.58rem}.impact-path li strong{max-width:520px;color:#234658;font-size:clamp(1rem,1.7vw,1.45rem);font-weight:600}.impact-path li:last-child strong{color:#0d775f}
/* 7 / Origin */
.origin-cta{padding:150px 0;background:#030910}.origin-editorial{max-width:1050px}.origin-index{display:block;margin-bottom:46px;color:#56c9e9;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.origin-editorial h2{max-width:980px;margin:0;font-size:clamp(3.1rem,6.3vw,6.3rem);line-height:.94}.origin-editorial>p{max-width:780px;margin:44px 0 36px;font-size:.96rem;line-height:1.8}
/* Full platform dialog */
.platform-dialog{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;color:#dce9f2;background:#030910}.platform-dialog::backdrop{background:#030910}.platform-shell{height:100%;display:grid;grid-template-rows:auto auto 1fr auto}.platform-shell>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;border-bottom:1px solid #29475b;background:#06131e}.platform-shell>header span{color:#57cdb0;font-size:.52rem;text-transform:uppercase}.platform-shell h2{margin:5px 0 0;color:#edf6f9;font-size:1.1rem}.platform-shell>header button{width:44px;height:44px;border:1px solid #365b71;border-radius:50%;color:#d2e2ea;background:#0a2030;font-size:1.3rem}.platform-shell>nav{display:flex;gap:4px;padding:7px 20px;border-bottom:1px solid #29475b;background:#071722}.platform-shell>nav button{min-height:40px;padding:0 20px;border:1px solid transparent;border-radius:6px;color:#6f8da1;background:transparent;font-size:.63rem}.platform-shell>nav button[aria-selected="true"]{color:#fff;border-color:#376982;background:#103c56}.platform-shell>section{padding:18px;overflow:auto}.platform-demo{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;max-width:1450px;margin:auto}.demo-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.demo-metrics article,.demo-panel{border:1px solid #29475b;border-radius:8px;background:#081a28}.demo-metrics article{min-height:92px;padding:15px}.demo-metrics span,.demo-panel header span{color:#668499;font-size:.49rem;text-transform:uppercase}.demo-metrics strong{display:block;margin-top:13px;color:#e2edf3;font-size:1.2rem}.demo-panel{grid-column:span 6;overflow:hidden}.demo-panel.full{grid-column:1/-1}.demo-panel header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #233e50}.demo-panel header strong{color:#bad0dc;font-size:.6rem}.demo-chart{height:370px;padding:12px}.demo-panel .mini-matrix,.demo-panel .mini-distribution,.demo-panel .mini-map,.demo-panel .mini-index{padding:15px}.platform-shell>footer{display:flex;justify-content:space-between;gap:20px;padding:12px 22px;border-top:1px solid #29475b;color:#688499;background:#06131e;font-size:.52rem}.platform-shell>footer div{display:flex;gap:14px}.platform-shell>footer a{color:#5cc7e8}
@keyframes coreSpin{to{transform:rotate(360deg)}}@keyframes signalMove{from{left:0}to{left:100%}}@keyframes pathTrace{to{stroke-dashoffset:-140}}
@media(max-width:1100px){.hero-layout,.why-layout,.evidence-layout,.impact-layout{grid-template-columns:1fr}.hero-copy{max-width:760px}.future-system{min-height:560px}.trend-stack{max-width:760px}.product-intro{grid-template-columns:1fr;gap:24px}.impact-copy{position:relative;top:auto}.stream-detail{grid-column:auto;margin-top:0}.full-platform{grid-template-columns:1fr}.demo-panel{grid-column:1/-1}}
@media(max-width:820px){.wide-container{width:min(100% - 24px,1380px)}.home-hero{padding-top:70px}.hero-copy h1{font-size:clamp(3rem,10vw,4rem)}.signal-stage{grid-template-columns:1fr;gap:20px;padding:28px}.signal-inputs,.signal-outputs{grid-template-columns:repeat(3,1fr)}.signal-core{margin:auto}.signal-paths{display:none}.signal-inputs button{min-height:90px}.signal-outputs div{min-height:72px;justify-content:center}.journey{grid-template-columns:1fr}.journey-line{width:1px;height:80px;margin:auto}.journey-line:after{content:"↓";right:-7px;top:auto;bottom:0}.journey-line b{width:1px;height:0}.journey.active .journey-line b{width:1px;height:100%}.product-view{grid-template-columns:1fr}.product-secondary{grid-column:auto}.product-chart{height:350px}.evidence-layout{gap:45px}.convergence-network{grid-template-columns:1fr;gap:22px}.evidence-streams{grid-template-columns:1fr 1fr}.classification-core{margin:auto}.evidence-results{grid-template-columns:repeat(4,1fr)}.evidence-results span{min-height:65px}.evidence-flow-lines{display:none}.demo-metrics{grid-template-columns:1fr 1fr}.platform-shell>footer{align-items:flex-start;flex-direction:column}.platform-shell>footer div{flex-wrap:wrap}}
@media(max-width:560px){.hero-copy h1{font-size:2.75rem}.signal-field figcaption{align-items:flex-start;flex-direction:column;padding:15px}.signal-inputs,.signal-outputs{grid-template-columns:1fr}.future-system{min-height:520px}.future-system figcaption{left:22px;right:22px}.future-system h2{font-size:2.3rem}.trend-stack article{grid-template-columns:30px 1fr}.trend-signal{display:none}.why-conclusion{margin-top:55px;text-align:left}.console-topbar{align-items:flex-start;flex-direction:column}.console-topbar nav{width:100%;overflow-x:auto}.console-topbar button{flex:0 0 auto}.console-context{grid-template-columns:1fr}.product-summary,.mini-distribution,.mini-index{grid-template-columns:1fr 1fr}.product-console>footer{align-items:stretch;flex-direction:column}.product-console>footer .btn{width:100%}.evidence-streams{grid-template-columns:1fr}.evidence-results{grid-template-columns:1fr 1fr}.impact-outcomes{grid-template-columns:1fr}.origin-editorial h2{font-size:3.25rem}.demo-metrics{grid-template-columns:1fr}.platform-shell>nav{overflow-x:auto}.platform-shell>nav button{flex:0 0 auto}.mini-matrix{overflow-x:auto}.mini-matrix-row{min-width:520px}}
@media(max-width:820px){.region-secondary{grid-template-columns:1fr}.region-secondary .mini-map{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.region-secondary .mini-map{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.signal-core:before,.signal-core:after,.signal-paths i:after,.classification-core i,.future-scene path{animation:none!important}}

/* 2026 homepage refinement: hierarchy, meaningful connections and softer transitions */
.editorial-home{overflow-x:hidden}
.editorial-home .eyebrow{font-size:clamp(.69rem,.75vw,.78rem)}
.hero-copy h1{font-size:clamp(3rem,4.5vw,4rem);line-height:1.01}
.hero-copy>p,.product-intro>p{font-size:clamp(1rem,1.2vw,1.125rem)}
.future-system h2,.evidence-intro h2,.impact-copy h2{font-size:clamp(2.5rem,3.5vw,3rem)}
.product-intro h2,.origin-editorial h2{font-size:clamp(2.6rem,4.2vw,3rem)}
.trend-stack h3,.product-primary header strong,.impact-stages strong{font-size:clamp(1.35rem,1.8vw,1.75rem)}

/* Hero intelligence hierarchy */
.signal-group-label{display:block;margin:0 0 2px;color:#69c9e9;font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.signal-core{width:150px}
.signal-core strong{font-size:.78rem;line-height:1.2}
.signal-outputs .position-output{min-height:98px;align-items:flex-start;padding-top:15px}
.signal-outputs .position-output>span{display:block}
.signal-outputs .position-output small{display:block;max-width:150px;margin-top:7px;color:#7898ab;font-size:.46rem;font-weight:550;line-height:1.45}
.signal-inputs button,.evidence-streams button,.console-topbar button,.platform-shell>nav button{min-height:44px}

/* Connected trend icons */
.trend-stack{position:relative;gap:0}
.trend-stack:before{content:"";position:absolute;left:15px;top:44px;bottom:44px;width:1px;background:linear-gradient(transparent,#2a718d 12%,#3ba794 88%,transparent)}
.trend-stack article{position:relative;grid-template-columns:32px 1fr 120px;min-height:168px;padding:26px 0;border-bottom:1px solid rgba(94,151,181,.18);background:transparent}
.trend-stack article>span{position:relative;z-index:2;width:31px;height:31px;display:grid;place-items:center;border:1px solid #397b99;border-radius:50%;color:#79cae9;background:#071722}
.trend-stack article>div{padding-left:18px}
.trend-stack article h3{margin:0 0 9px;color:#e4f0f6;line-height:1.15}
.trend-stack article p{font-size:.9rem;line-height:1.65}
.trend-icon{width:112px;height:88px;overflow:visible;fill:none;stroke:#58c7e7;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 0 transparent);transition:filter .3s ease,transform .3s ease}
.trend-icon .icon-line{stroke-dasharray:230;stroke-dashoffset:230;transition:stroke-dashoffset 1.4s cubic-bezier(.22,.8,.3,1)}
.trend-stack.visible .trend-icon .icon-line{stroke-dashoffset:0}
.trend-stack article:nth-child(2) .trend-icon{stroke:#58cfb3}
.trend-stack article:nth-child(3) .trend-icon{stroke:#78a8ed}
.trend-stack article:hover .trend-icon{filter:drop-shadow(0 0 8px rgba(83,199,231,.3));transform:translateX(-2px)}
.trend-icon .icon-node{fill:#72e4c6;stroke:#d8fff4;transform-box:fill-box;transform-origin:center;animation:iconNodePulse 3.2s ease-in-out infinite}
.trend-stack article:nth-child(2) .icon-node{animation-delay:-1s}.trend-stack article:nth-child(3) .icon-node{animation-delay:-2s}

/* Light connected journey */
.journey-section{position:relative;isolation:isolate;padding:126px 0;color:#0b2232;background:radial-gradient(circle at 20% 20%,rgba(55,180,255,.14),transparent 35%),radial-gradient(circle at 80% 70%,rgba(40,214,176,.12),transparent 38%),linear-gradient(135deg,#eef5fa 0%,#f7fafc 48%,#edf4f8 100%);box-shadow:inset 0 38px 58px rgba(7,24,36,.07),inset 0 -38px 58px rgba(7,24,36,.07)}
.journey-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(47,120,158,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,120,158,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.journey article{min-height:210px;display:grid;place-content:center;padding:28px 18px;border:1px solid rgba(86,132,158,.2);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 18px 50px rgba(27,73,99,.065),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(12px)}
.journey article strong{font-size:clamp(1.5rem,2.2vw,2rem)}
.journey article p{font-size:1rem}
.journey-line{height:2px;background:#b8ced9}
.journey-line b{height:2px;box-shadow:0 0 12px rgba(38,164,176,.32)}

/* Product preview interaction and audience */
.product-centrepiece{position:relative;background:linear-gradient(180deg,#02070d 0%,#06121d 88%,#07131e 100%)}
.console-topbar nav{position:relative;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
.console-topbar button{position:relative;flex:0 0 auto;color:#91acbd;transition:color .25s ease,background .25s ease,border-color .25s ease}
.console-topbar button:after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#52c8ef,#51d3ae);transform:scaleX(0);transition:transform .3s ease}
.console-topbar button[aria-selected="true"]{color:#fff;border-color:#4380a1;background:linear-gradient(145deg,#154b68,#10354c);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.console-topbar button[aria-selected="true"]:after{transform:scaleX(1)}
.product-view{transition:opacity .24s ease,transform .24s ease}
.product-view.is-switching{opacity:.12;transform:translateY(7px)}
.product-console>footer>div{display:grid;gap:2px}
.product-console>footer small{color:#7896a8;font-size:.58rem}
.audience-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin-top:22px;padding:14px 18px;border:1px solid rgba(80,142,180,.22);border-radius:12px;color:#7893a5;background:rgba(10,30,44,.65)}
.audience-strip span{margin-right:8px;color:#56d1b2;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.audience-strip a{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;color:#a9c0cf;font-size:.7rem;font-weight:650}
.audience-strip a:not(:last-child):after{content:"·";margin-left:20px;color:#3a6179}
.audience-strip a:hover,.audience-strip a:focus-visible{color:#fff}

/* Evidence: paths are generated anchor-to-anchor by JavaScript */
.evidence-convergence{background:linear-gradient(180deg,#07131e 0%,#081823 55%,#07131d 100%)}
.evidence-layout{grid-template-columns:330px 1fr;gap:62px}
.convergence-network{min-height:620px;grid-template-columns:230px 160px minmax(220px,1fr);gap:40px;align-items:center}
.evidence-streams,.classification-core,.evidence-output-flow{position:relative;z-index:2}
.evidence-streams button{min-height:92px;transition:opacity .25s ease,transform .25s ease,border-color .25s ease,background .25s ease}
.evidence-streams.has-selection button:not(.active){opacity:.42}
.evidence-streams button.active{transform:translateX(5px)}
.classification-core{width:160px}
.evidence-output-flow{display:grid;gap:13px}
.evidence-output-flow article{min-height:96px;display:grid;grid-template-columns:30px 1fr;gap:3px 10px;align-content:center;padding:15px 16px;border:1px solid #2b5066;border-radius:10px;background:linear-gradient(145deg,#0c2637,#091b29);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.evidence-output-flow article>span{grid-row:1/3;color:#55c6e8;font-size:.53rem;font-weight:800}
.evidence-output-flow article strong{color:#d8e8ef;font-size:.72rem}
.evidence-output-flow article small{color:#728fa2;font-size:.53rem}
.evidence-connectors{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.evidence-connectors path{fill:none;stroke:#376b84;stroke-width:1.25;opacity:.52;marker-end:url(#evidence-arrow);transition:opacity .3s ease,stroke .3s ease,stroke-width .3s ease}
.evidence-connectors marker path{fill:#55c8e8;stroke:none;marker-end:none}
.evidence-connectors [data-source-path].is-inactive{opacity:.12}
.evidence-connectors [data-source-path].is-active{stroke:#5ed9bd;stroke-width:2.2;opacity:1;stroke-dasharray:7 8;animation:evidenceFlow 1.05s linear infinite;filter:drop-shadow(0 0 5px rgba(94,217,189,.32))}
.evidence-connectors [data-sequence-path].is-active{stroke:#57c8e8;stroke-width:1.8;opacity:.88}
.stream-detail{grid-column:2;max-width:none;margin-top:-16px;padding:0;border:1px solid #2a4c60;border-radius:10px;background:#091d2b;overflow:hidden}
.stream-detail summary{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;color:#dcebf2;cursor:pointer}
.stream-detail summary span{font-size:.7rem;font-weight:750}.stream-detail summary small{color:#63cdb3;font-size:.54rem;text-transform:uppercase;letter-spacing:.08em}
.stream-detail>p{margin:0;padding:0 16px 12px;color:#8fa8b8;font-size:.72rem;line-height:1.65}
.stream-detail ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0 16px 16px;list-style:none}
.stream-detail li{padding:6px 9px;border:1px solid #2b5267;border-radius:6px;color:#a9c0cd;background:#0c2637;font-size:.56rem}

/* Dark systemic impact network */
.systemic-impact{position:relative;isolation:isolate;padding:140px 0;color:#dcebf3;background:radial-gradient(circle at 76% 24%,rgba(45,153,207,.18),transparent 30%),radial-gradient(circle at 24% 78%,rgba(41,180,148,.1),transparent 30%),linear-gradient(145deg,#071726 0%,#0a2234 50%,#06121f 100%)}
.systemic-impact:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle at 12% 32%,rgba(104,201,232,.55) 0 2px,transparent 3px),radial-gradient(circle at 82% 68%,rgba(82,211,177,.45) 0 2px,transparent 3px),linear-gradient(32deg,transparent 49.85%,rgba(70,145,180,.085) 50%,transparent 50.15%),linear-gradient(148deg,transparent 49.85%,rgba(70,145,180,.07) 50%,transparent 50.15%);background-size:190px 190px,230px 230px,110px 110px,140px 140px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.impact-copy h2{color:#f1f7fa}
.impact-outcomes{background:#28465a}
.impact-outcomes strong{color:#a9c3d1;background:rgba(7,24,38,.72)}
.impact-pathway{position:relative;padding-left:18px}
.impact-stages{position:relative;margin:0;padding:0;list-style:none}
.impact-stages:before,.impact-stages:after{content:"";position:absolute;left:31px;top:34px;bottom:34px;width:2px;border-radius:2px}
.impact-stages:before{background:#284d62}.impact-stages:after{height:0;background:linear-gradient(#58c9ed,#50d0ae);box-shadow:0 0 14px rgba(72,195,197,.3);transition:height 1.5s cubic-bezier(.2,.8,.2,1)}
.impact-pathway.active .impact-stages:after{height:calc(100% - 68px)}
.impact-stages li{position:relative;z-index:1;min-height:150px;display:grid;grid-template-columns:64px 1fr;gap:28px;align-items:center;border-bottom:1px solid rgba(100,157,187,.17)}
.impact-stages li>span{width:64px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #397994;border-radius:50%;color:#68d5bc;background:#0a2435;box-shadow:0 0 0 8px rgba(8,27,42,.9);font-size:.58rem;font-weight:800}
.impact-stages small{display:block;margin-bottom:9px;color:#5bc9e9;font-size:.65rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.impact-stages strong{display:block;color:#dceaf1;font-weight:580;line-height:1.45}
.impact-stages i{padding:0 8px;color:#55cfb3;font-style:normal}
.impact-destination{position:relative;margin:30px 0 0 92px;padding:22px 24px;border:1px solid rgba(75,190,168,.32);border-radius:12px;color:#dff8f0;background:linear-gradient(110deg,rgba(31,109,104,.24),rgba(14,48,65,.68));font-size:1rem;font-weight:650}
.impact-destination span{position:absolute;left:-98px;top:50%;width:80px;height:1px;background:linear-gradient(90deg,#33718a,#58d1b2)}

@keyframes iconNodePulse{50%{transform:scale(1.45);opacity:.65}}
@keyframes evidenceFlow{to{stroke-dashoffset:-30}}

@media(max-width:1100px){
  .evidence-layout{grid-template-columns:1fr;gap:42px}
  .convergence-network{grid-template-columns:minmax(210px,1fr) 160px minmax(220px,1fr)}
  .stream-detail{grid-column:auto;margin-top:-10px}
}
@media(max-width:820px){
  .hero-copy h1{font-size:clamp(2.8rem,9vw,4rem)}
  .signal-group-label{grid-column:1/-1}
  .signal-outputs .position-output{min-height:100px}
  .journey{gap:0}.journey article{width:min(390px,100%);margin:auto}
  .trend-stack article{grid-template-columns:32px 1fr 104px}.trend-icon{width:98px}
  .console-topbar{align-items:flex-start;flex-direction:column}.console-topbar nav{width:100%;padding-bottom:3px}.console-topbar>span{padding:0 10px 4px}
  .convergence-network{min-height:auto;grid-template-columns:1fr;gap:50px;padding:0 4px}
  .evidence-streams{grid-template-columns:1fr;padding-right:30px}.classification-core{margin:auto}.evidence-output-flow{width:min(430px,100%);margin:auto}
  .evidence-connectors{display:block}
  .impact-layout{gap:55px}.impact-copy{max-width:680px}.impact-pathway{padding-left:0}
}
@media(max-width:560px){
  .editorial-home main{overflow:clip}
  .home-hero,.why-now-editorial,.journey-section,.product-centrepiece,.evidence-convergence,.systemic-impact,.origin-cta{padding-block:86px}
  .hero-copy h1{font-size:clamp(2.6rem,12vw,3.4rem)}
  .future-system h2,.evidence-intro h2,.impact-copy h2,.product-intro h2,.origin-editorial h2{font-size:clamp(2.2rem,10vw,2.75rem)}
  .signal-inputs,.signal-outputs{grid-template-columns:1fr}.signal-group-label{grid-column:auto}.signal-stage{padding:22px}.signal-core{width:145px}
  .trend-stack article{grid-template-columns:32px 1fr;min-height:190px}.trend-icon{grid-column:2;width:104px;margin:8px 0 0 18px}.trend-stack:before{bottom:105px}
  .journey article{min-height:175px}.journey-line{height:70px}
  .product-console>footer>div{width:100%}.product-console>footer small{font-size:.66rem}.audience-strip{justify-content:flex-start;padding:10px 12px}.audience-strip span{width:100%;padding:7px 10px}.audience-strip a{width:50%;padding-inline:10px}.audience-strip a:not(:last-child):after{display:none}
  .evidence-streams{grid-template-columns:1fr}.evidence-streams button.active{transform:none}.convergence-network{gap:48px}.classification-core{width:150px}.evidence-output-flow article{min-height:88px}
  .stream-detail summary{align-items:flex-start;flex-direction:column;gap:3px;padding-block:13px}
  .impact-stages li{grid-template-columns:52px 1fr;gap:20px;min-height:174px}.impact-stages li>span{width:52px}.impact-stages:before,.impact-stages:after{left:25px}.impact-stages strong{font-size:1.2rem}.impact-stages i{padding:0 3px}.impact-destination{margin-left:72px}.impact-destination span{left:-76px;width:60px}
}
@media(prefers-reduced-motion:reduce){
  .trend-icon .icon-line{stroke-dashoffset:0!important}
  .trend-icon .icon-node,.evidence-connectors [data-source-path].is-active{animation:none!important}
  .product-view,.impact-stages:after{transition:none!important}
  .impact-pathway.active .impact-stages:after{height:calc(100% - 68px)}
}

/* Evidence workspace correction: diagram and selected source stay together. */
.evidence-convergence{padding:74px 0 104px}
.evidence-layout{display:block}
.evidence-intro{max-width:780px;margin-bottom:34px}
.evidence-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:28px;align-items:start}
.convergence-network{min-width:0;min-height:560px;grid-template-columns:minmax(190px,1fr) 148px minmax(205px,1fr);gap:30px;align-items:center}
.evidence-streams{align-self:start}
.stream-detail{grid-column:auto;width:100%;margin:0;padding:0;align-self:start}
@media(max-width:1100px){
  .evidence-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,270px);gap:22px}
  .convergence-network{grid-template-columns:minmax(180px,1fr) 138px minmax(190px,1fr);gap:22px}
  .classification-core{width:138px}
}
@media(max-width:820px){
  .evidence-convergence{padding:68px 0 84px}
  .evidence-intro{margin-bottom:30px}
  .evidence-workspace{display:block}
  .convergence-network{min-height:auto;grid-template-columns:1fr;gap:48px;padding:0 4px}
  .evidence-streams{grid-template-columns:1fr;padding-right:30px}
  .evidence-streams .stream-detail{margin:0 0 4px 0}
  .classification-core{width:150px;margin-inline:auto}
}

/* UN-recognised SDG Acceleration Action: official mark remains unmodified. */
.sdg-action-section{position:relative;isolation:isolate;padding:118px 0;color:#173344;background:radial-gradient(circle at 16% 16%,rgba(41,156,204,.14),transparent 32%),radial-gradient(circle at 80% 78%,rgba(60,188,147,.13),transparent 34%),linear-gradient(135deg,#f2f8fb 0%,#fbfcf7 52%,#eef6f7 100%);overflow:hidden}
.sdg-action-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(40,103,134,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(40,103,134,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}
.sdg-action-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:76px;align-items:start}
.sdg-action-logo{position:sticky;top:118px;align-self:start;margin:44px 0 0;padding:26px;border:1px solid rgba(69,121,145,.2);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(25,71,94,.08)}
.sdg-action-logo img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.sdg-action-content .eyebrow{color:#207896;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.sdg-action-content h2{max-width:760px;margin:17px 0 24px;color:#102f40;font-size:clamp(2.6rem,4vw,4.15rem);line-height:.98}
.sdg-action-content>p{max-width:790px;margin:0 0 17px;color:#496675;font-size:.98rem;line-height:1.72}
.participation-routes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:30px 0;padding:0;list-style:none}
.participation-routes li{min-height:66px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 14px;border:1px solid rgba(62,119,145,.23);border-radius:10px;color:#284b5d;background:rgba(255,255,255,.68);font-size:.78rem;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.9)}
.participation-routes li span{color:#168789;font-size:.57rem;font-weight:850;letter-spacing:.08em}
.sdg-action-buttons{margin-top:0}
.sdg-action-buttons .btn-light{color:#1d5065;border-color:#9fbac6;background:rgba(255,255,255,.68)}
.sdg-action-buttons .btn-light:hover{color:#0d3344;border-color:#578ba1;background:#fff}
@media(max-width:900px){
  .sdg-action-grid{grid-template-columns:1fr;gap:34px}
  .sdg-action-logo{position:static;order:-1;width:min(360px,100%);margin:0;padding:22px}
}
@media(max-width:760px){
  .sdg-action-section{padding:86px 0}
  .sdg-action-content h2{font-size:clamp(2.35rem,9.5vw,3.2rem)}
}
@media(max-width:520px){
  .participation-routes{grid-template-columns:1fr}
  .sdg-action-buttons{align-items:stretch;flex-direction:column}.sdg-action-buttons .btn{width:100%}
}
