.cgs{--navy:#04091a;--royal:#0b1535;--rich:#0a1628;--gold:#c8a24a;--gold-bright:#e6c96a;--brass:#b8964a;--marble:#f5f1e8;--cream:#f2e9d0;--cyan:#38d6e8;--lime:#a0ff1f;--pink:#ef1672;--rose:#b76e79;--purple:#aa5fc4;--cgs-display:var(--font-serif,"Georgia", serif);--cgs-body:var(--font-sans,system-ui, sans-serif);color:var(--marble);font-family:var(--cgs-body);background:0 0;display:block;position:relative}.cgs *{box-sizing:border-box}.cgs button,.cgs a{font:inherit;color:inherit}.cgs button{cursor:pointer}.experience{background:0 0}.connection-intro{isolation:isolate;background:0 0;flex-direction:column;justify-content:center;min-height:78vh;padding:58px max(32px,50vw - 608px) 82px;display:flex;position:relative;overflow:clip}.connection-intro:after,.connection-intro:before{content:none}.connection-intro>:not(.intro-mechanical-sphere){z-index:1;position:relative}.intro-mechanical-sphere{z-index:0;aspect-ratio:1;opacity:.9;pointer-events:none;filter:saturate(1.05)sepia(.06)brightness(1.5)contrast(1.3);width:min(32vw,420px);position:absolute;top:50%;right:11vw;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 0 90%,#0000 100%);mask-image:radial-gradient(circle,#000 0 90%,#0000 100%)}.connection-intro>span,.results-heading>span{color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:600}.connection-intro h2{max-width:620px;font-family:var(--cgs-display);color:var(--marble);letter-spacing:-.02em;margin:18px 0 22px;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.08}.connection-intro p{color:#f5f1e8a3;max-width:680px;margin:0 0 14px;font-size:clamp(14px,1.2vw,16px);line-height:1.75}.connection-intro h2 .intro-gold{background:linear-gradient(#f7e489 0%,#e7c24e 24%,#b7842a 50%,#f1d371 64%,#c89a36 84%,#eac96a 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.intro-actions{text-align:center;flex-flow:column wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.intro-actions--detached{margin:4px auto 0}.intro-actions--in-scene{z-index:44;text-align:left;align-items:flex-start;gap:12px;width:250px;margin:0;position:absolute;top:118px;left:3.5vw}.cgs-activate{color:#0b1535;text-transform:uppercase;letter-spacing:.13em;background:linear-gradient(#f7e489 0%,#e7c24e 46%,#c89a36 100%);border:1px solid #f7e489e6;border-radius:99px;align-items:center;padding:8px 18px;font-size:8px;font-weight:700;transition:box-shadow .3s,filter .3s,transform .2s;display:inline-flex;box-shadow:0 0 0 1px #e6c96a40,0 0 18px #e6c96a8c,0 0 42px #e6c96a4d}.cgs button.cgs-activate:not(:disabled){color:#0b1535}.cgs-activate span{margin-right:10px}.cgs-activate:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 0 0 1px #e6c96a59,0 0 24px #e6c96ab3,0 0 56px #e6c96a66}.cgs-activate:disabled{color:#f5f1e899;box-shadow:none;cursor:default;background:#e6c96a1a;border-color:#e6c96a59}.connection-intro small{color:#f5f1e857;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.story-scroll{height:480vh}.sticky-scene{--consumer-orbit:min(52vw,549px);--consumer-radius:max(-26vw,-275px);--agency-orbit:min(40vw,414px);--agency-radius:max(-20vw,-207px);--engine-orbit:min(27vw,306px);--engine-radius:calc(var(--engine-orbit) / -2);background:radial-gradient(circle at 50% 54%,#0b15359e,#0000 29rem),linear-gradient(135deg,#aa5fc409,#0000 36%);height:100vh;min-height:620px;position:sticky;top:0;overflow:hidden}.technical-grid{opacity:.24;background-image:linear-gradient(#38d6e80b 1px,#0000 1px),linear-gradient(90deg,#38d6e80b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.network-legend{z-index:42;color:#f5f1e88c;text-transform:uppercase;letter-spacing:.13em;justify-content:flex-end;gap:18px;font-size:11px;display:flex;position:absolute;top:236px;left:auto;right:4.5vw}.network-legend span{align-items:center;gap:6px;display:inline-flex}.network-legend i{border-radius:50%;width:9px;height:9px}.legend-consumer i{background:var(--lime);box-shadow:0 0 8px #a0ff1f80}.legend-client i{background:var(--purple);box-shadow:0 0 8px #aa5fc480}.legend-engine i{background:var(--cyan);box-shadow:0 0 8px #38d6e873}.living-canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.scene-intro{z-index:20;text-align:right;width:280px;transition:opacity .6s,transform .6s;position:absolute;top:104px;right:4.5vw}.scene-intro span{color:var(--gold);font-family:var(--cgs-display);font-size:33px;font-weight:400}.scene-intro p{text-transform:uppercase;letter-spacing:.16em;color:var(--marble);margin:7px 0;font-size:16px;font-weight:600}.scene-intro small{color:#f5f1e875;line-height:1.5}.level-bands{z-index:3;pointer-events:none;position:absolute;inset:0}.level-band{opacity:0;border-radius:50%;transition:opacity .85s,transform .85s,filter .6s;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:none!important;background:0 0!important}.level-band.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.level-band.is-visible.is-current{filter:brightness(1.45)saturate(1.1)}.band-4{width:var(--consumer-orbit);aspect-ratio:1;border:1px solid #a0ff1f13}.band-3{width:var(--agency-orbit);aspect-ratio:1;border:1px solid #aa5fc418}.band-2{width:var(--engine-orbit);aspect-ratio:1;border:1px solid #38d6e821}.band-1{display:none}.interlevel-lines{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.interlevel-lines>g{opacity:0;transition:opacity .9s}.interlevel-lines>g.is-visible{opacity:.46}.interlevel-lines>g>g{opacity:1}.interlevel-lines path{fill:none;stroke-width:.65px;stroke-linecap:round;opacity:.42;transition:opacity .3s,stroke-width .3s,filter .3s}.consumer-agency path{stroke:#aa5fc43d}.agency-engine path{stroke:#38d6e847}.interlevel-lines path.is-active{opacity:1;stroke-width:1.05px;stroke-dasharray:.012 .026;animation:2.8s linear infinite signal-flow}.energy-trace{opacity:0;stroke-width:1.05px}.system-complete .interlevel-lines>g.is-visible{opacity:.72}.system-complete .interlevel-lines path:not(.energy-trace){opacity:.38}.system-complete .interlevel-lines .energy-trace{opacity:.82;stroke-dasharray:.018 .16;animation:2.8s linear infinite system-current}.system-complete .interlevel-lines g:nth-child(3n+2) .energy-trace{animation-delay:-.9s}.system-complete .interlevel-lines g:nth-child(3n) .energy-trace{animation-delay:-1.8s}.system-complete .consumer-agency .energy-trace{stroke:#e6c96ac2;filter:drop-shadow(0 0 3px #e6c96a61)}.system-complete .agency-engine .energy-trace{stroke:#67e2efe6;stroke-width:1.2px;filter:drop-shadow(0 0 4px #38d6e880)}.system-complete .interlevel-lines path.is-active{opacity:1;stroke-width:1.2px;animation:2.2s linear infinite signal-flow}.consumer-agency path.is-active{stroke:#be70d8d6;filter:drop-shadow(0 0 4px #aa5fc466)}.agency-engine path.is-active{stroke:#67e2efe0;filter:drop-shadow(0 0 4px #38d6e861)}.stage-5 .consumer-agency.is-visible{opacity:.88}.stage-6 .consumer-agency.is-visible,.stage-7 .consumer-agency.is-visible{opacity:.24}.stage-7 .agency-engine.is-visible{opacity:.9}.system-complete .consumer-agency.is-visible{opacity:.68}.system-complete .agency-engine.is-visible{opacity:.92}@keyframes signal-flow{to{stroke-dashoffset:-1px}}@keyframes system-current{0%,to{stroke-dashoffset:0;opacity:.38}50%{stroke-dashoffset:-.5px;opacity:1}}.consumer-field,.agency-field{z-index:6;pointer-events:none;position:absolute;inset:0}.consumer-orbit-slot,.agency-orbit-slot{left:var(--sx);top:var(--sy);width:0;height:0;transition:left 1.05s cubic-bezier(.2,.8,.2,1) var(--delay), top 1.05s cubic-bezier(.2,.8,.2,1) var(--delay), transform 1.05s cubic-bezier(.2,.8,.2,1) var(--delay), opacity .8s var(--delay);position:absolute}.field-node,.agency-node{appearance:none;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;width:0;height:0;transition:opacity .8s var(--delay), color .5s;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.field-node:after,.agency-node:after{content:"";border-radius:50%;width:30px;height:30px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.field-node:hover,.field-node:focus-visible,.agency-node:hover,.agency-node:focus-visible{text-shadow:0 0 12px;outline:none;color:var(--marble)!important}.field-node.is-related,.agency-node.is-related{opacity:1;color:#f5f1e8f2!important}.field-node.is-related i,.agency-node.is-related i{transform:translate(-50%,-50%)scale(1.35)}.field-node.is-selected,.agency-node.is-selected{text-shadow:0 0 14px;color:#fff!important}.field-node.is-selected i,.agency-node.is-selected i{transform:translate(-50%,-50%)scale(1.8);box-shadow:0 0 5px,0 0 18px}.field-node:focus-visible,.agency-node:focus-visible{border-radius:4px;box-shadow:0 0 0 1px #e6c96a8c}.field-node{color:#a0ff1fb8;pointer-events:auto;font-size:clamp(3.4px,.34vw,5.3px)}.field-node span,.agency-node span{transform-origin:top;text-align:center;pointer-events:auto;border-radius:3px;width:120px;padding:5px 4px;font-size:22px;line-height:1.15;position:absolute;top:0;left:0;transform:translate(-50%,8px)scale(.4)}.field-node i,.agency-node i{background:#f5f1e88c;border-radius:50%;width:5px;height:5px;margin:0;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.field-node i{background:var(--lime);width:5.75px;height:5.75px;box-shadow:0 0 12px #a0ff1f8c}.cgs-explore-pulse{color:var(--d2g-gold,#e6c96a);font-weight:600;animation:2.8s ease-in-out infinite cgs-explore-pulse}@keyframes cgs-explore-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cgs-explore-pulse{opacity:1;animation:none}}.consumer-field.is-organised .consumer-orbit-slot{transform:rotate(var(--angle)) translateY(var(--consumer-radius));top:52%;left:50%}.consumer-field.is-organised .field-node{color:#f5f1e8e0;transform:rotate(calc(var(--angle) * -1))}.consumer-field,.agency-field,.engine-system,.outcomes-orbit{transform-origin:50% 52%}.consumer-field.is-organised{animation:180s linear infinite layer-drift}.consumer-field:has(.field-node:hover){animation-play-state:paused}.consumer-field:has(.field-node:focus-visible){animation-play-state:paused}.consumer-field:has(.field-node:hover) .field-node{animation-play-state:paused}.consumer-field:has(.field-node:focus-visible) .field-node{animation-play-state:paused}.consumer-field.is-organised .field-node{animation:180s linear infinite layer-counter-drift}.consumer-field.is-distant{opacity:.64}.agency-node{color:#aa5fc438;font-size:clamp(3.4px,.35vw,5.3px);font-weight:500}.agency-node i{background:var(--purple);box-shadow:0 0 12px #aa5fc473}.agency-node span{transform:translate(-50%,8px)scale(.63)}.agency-node i{width:8.5px;height:8.5px}.field-node span{transform:translate(-50%,8px)scale(.63)}.agency-field{opacity:.06;transition:opacity .8s}.agency-node{pointer-events:none}.agency-field.is-introduced{opacity:1}.agency-field.is-introduced .agency-node{pointer-events:auto;color:#e7c4eff0}.agency-field.is-locked .agency-orbit-slot{transform:rotate(var(--angle)) translateY(var(--agency-radius));top:52%;left:50%}.agency-field.is-locked .agency-node{color:#f5f1e8c7;transform:rotate(calc(var(--angle) * -1))}.agency-field.is-locked{animation:150s linear infinite layer-drift}.agency-field:has(.agency-node:hover){animation-play-state:paused}.agency-field:has(.agency-node:focus-visible){animation-play-state:paused}.agency-field:has(.agency-node:hover) .agency-node{animation-play-state:paused}.agency-field:has(.agency-node:focus-visible) .agency-node{animation-play-state:paused}.agency-field.is-locked .agency-node{animation:150s linear infinite layer-counter-drift}.agency-field.is-distant{opacity:.72}@keyframes layer-drift{to{rotate:360deg}}@keyframes layer-counter-drift{to{rotate:-360deg}}@keyframes node-float{0%{translate:0}25%{translate:7px -6px}50%{translate:-5px 5px}75%{translate:5px 7px}to{translate:0}}.consumer-field:not(.is-organised) .consumer-orbit-slot,.agency-field:not(.is-locked) .agency-orbit-slot{animation:9s ease-in-out infinite node-float;animation-delay:calc(var(--delay) * -18)}.engine-system{z-index:12;opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.engine-system.is-visible{opacity:1;animation:60s linear infinite layer-drift}.engine-orbit-slot{width:0;height:0;transform:rotate(var(--angle)) translateY(var(--engine-radius));position:absolute;top:52%;left:50%}.engine-cap-spin{width:0;height:0;position:absolute;top:0;left:0}.engine-system.is-visible .engine-cap-spin{animation:60s linear infinite layer-counter-drift}.engine-capability{pointer-events:none}.engine-system.is-visible .engine-capability{pointer-events:auto}.engine-system:has(.engine-capability:hover){animation-play-state:paused}.engine-system:has(.engine-capability:focus-visible){animation-play-state:paused}.engine-system:has(.engine-capability.is-selected){animation-play-state:paused}.engine-system:has(.engine-capability:hover) .engine-cap-spin{animation-play-state:paused}.engine-system:has(.engine-capability:focus-visible) .engine-cap-spin{animation-play-state:paused}.engine-system:has(.engine-capability.is-selected) .engine-cap-spin{animation-play-state:paused}.engine-system.is-distant{opacity:.9}.engine-capability{--node-scale:.77;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;max-width:40px;height:40px;transform:translate(-50%,-50%) rotate(calc(var(--angle) * -1)) scale(var(--node-scale));background:#04091aeb;border:1px solid #38d6e885;border-radius:99px;align-items:center;padding:0;font-size:22px;transition:transform .8s cubic-bezier(.2,.8,.2,1),max-width .42s cubic-bezier(.5,0,.1,1),background .3s,box-shadow .3s;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 18px #38d6e814}.is-visible .engine-capability{--node-scale:.77}.engine-capability span{width:36px;height:36px;color:var(--cyan);flex:0 0 36px;justify-content:center;align-items:center;font-weight:400;display:flex}.engine-capability span em{font-style:normal}.engine-capability b{text-align:center;opacity:0;flex:auto;padding:0 20px 0 8px;font-weight:700;transition:opacity .28s}.engine-capability.is-on{border-color:#67e2efb8;box-shadow:0 0 14px #38d6e829}.stage-7 .engine-capability.is-on{background:#083e59f0;border-color:#67e2efeb;box-shadow:0 0 8px #38d6e857,0 0 24px #38d6e829}.engine-system.is-complete{filter:drop-shadow(0 0 9px #38d6e81f)}.engine-capability.is-expanded,.engine-capability.is-focused,.engine-capability.is-selected,.engine-capability:hover,.engine-capability:focus-visible{color:#fff;background:#105b777a;border-color:#67e2efd6;outline:none;max-width:360px;box-shadow:0 0 22px #38d6e838}.engine-capability.is-related{border-color:#67e2efd6;box-shadow:0 0 18px #38d6e83d}.engine-capability.is-open-all{color:#fff;background:#105b777a;border-color:#67e2efd6;max-width:360px;box-shadow:0 0 22px #38d6e838}.engine-capability.is-open-all b{opacity:1}.engine-capability.is-open-all span{color:#fff}.engine-capability.is-selected,.engine-capability.is-focused{background:#0c6882c7;border-color:#99f3fafa;box-shadow:0 0 9px #38d6e87a,0 0 28px #38d6e83d}.engine-capability.is-related b,.engine-capability.is-selected b{opacity:1}.engine-capability.is-on span,.engine-capability.is-expanded span,.engine-capability:hover span,.engine-capability:focus-visible span{color:#fff}.engine-capability.is-expanded b,.engine-capability.is-focused b,.engine-capability:hover b,.engine-capability:focus-visible b{opacity:1}.engine-system.is-distant .engine-capability{overflow:visible}.engine-system.is-distant .engine-capability b{transform-origin:top;opacity:.8;color:#c5f5f9eb;text-align:center;white-space:normal;width:300px;padding:0;line-height:1.25;position:absolute;top:36px;left:50%;transform:translate(-50%)}.power-core{z-index:18;aspect-ratio:1;background:radial-gradient(circle at 42% 34%,#38d6e833,#0b3a7052 34%,#092253fa 70%,#04091afc);border:1px solid #38d6e88c;border-radius:50%;width:clamp(102px,10.5vw,128px);transition:transform .8s,box-shadow .8s;position:absolute;top:52%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 0 1px #38d6e829,0 0 42px #38d6e82e,0 0 88px #e6c96a24}.power-core:before{content:"";border:1px dashed #38d6e866;border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:6px}.power-core img{object-fit:contain;mix-blend-mode:screen;filter:brightness(1.16)contrast(1.12)drop-shadow(0 0 12px #67e2ef6b);width:84%;height:84%;position:absolute;top:8%;left:8%}.power-core:after{content:"";pointer-events:none;opacity:.55;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 15%,#fff8dc8f 34%,#c8a24a2e 47%,#0000 64%);border-radius:42%;animation:7s ease-in-out infinite metal-sheen;position:absolute;inset:13% 17% 25%;transform:translate(-48%)}@keyframes metal-sheen{0%,28%,to{opacity:.18;transform:translate(-55%)}46%,58%{opacity:.62;transform:translate(50%)}}.power-core span{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.17em;font-size:8px;position:absolute;bottom:16%;left:0;right:0}.power-core.is-live{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 1px #38d6e83d,0 0 48px #38d6e840,0 0 105px #e6c96a2e}.is-powered .power-core:before{border-color:#67e2efb3;animation-duration:80s}@keyframes spin{to{transform:rotate(360deg)}}.outcomes-orbit{z-index:22;opacity:0;pointer-events:none;transition:opacity .8s,transform .8s;position:absolute;inset:0;transform:scale(.8)}.outcomes-orbit.is-visible{opacity:1;transform:scale(1)}.outcome-node{aspect-ratio:1;width:25px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * min(13.7vw, 13.7vh, 105px))) rotate(calc(var(--angle) * -1));pointer-events:none;background:linear-gradient(145deg,#f0d77f 0%,#c8a24a 52%,#a77d28 100%);border:1px solid #ffe9a3c7;border-radius:50%;transition:border-color .25s,box-shadow .25s,transform .25s;position:absolute;top:52%;left:50%;box-shadow:0 0 0 2px #c8a24a14,0 0 18px #e6c96a33}.outcomes-orbit.is-visible .outcome-node{pointer-events:auto}.outcome-node.is-off{opacity:.34;filter:saturate(.45);box-shadow:none}.outcome-node.is-active{opacity:1;box-shadow:0 0 0 2px #c8a24a1a,0 0 22px #e6c96a52}.outcome-node:hover,.outcome-node:focus-visible{border-color:var(--marble);outline:none;box-shadow:0 0 0 3px #e6c96a1f,0 0 28px #e6c96a5c}.outcome-node span{color:#071433;font-family:var(--cgs-display);font-size:8px;font-weight:600}.outcome-node b{opacity:0;width:112px;color:var(--cream);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;background:#04091af0;border:1px solid #e6c96a40;padding:5px 7px;font-size:5.8px;font-weight:500;line-height:1.25;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.outcome-node:hover b,.outcome-node:focus-visible b{opacity:1;transform:translate(-50%)}.outcomes-orbit.is-visible{animation:105s linear infinite layer-drift}.outcomes-orbit.is-visible .outcome-node{animation:105s linear infinite layer-counter-drift}.outcomes-orbit:has(.outcome-node:hover){animation-play-state:paused}.outcomes-orbit:has(.outcome-node:focus-visible){animation-play-state:paused}.outcomes-orbit:has(.outcome-node:hover) .outcome-node{animation-play-state:paused}.outcomes-orbit:has(.outcome-node:focus-visible) .outcome-node{animation-play-state:paused}.outcome-panel{--panel-accent:var(--gold);z-index:45;opacity:0;border:1px solid color-mix(in srgb, var(--panel-accent) 52%, transparent);width:min(245px,82vw);box-shadow:0 24px 60px -28px #000000e6, inset 0 1px 0 #ffffff0f, 0 0 34px color-mix(in srgb, var(--panel-accent) 14%, transparent);background:linear-gradient(#0f1a36f5 0%,#060c1ef7 100%);border-radius:16px;padding:20px;transition:transform .45s,opacity .45s;position:absolute;top:50%;right:6vw;transform:translate(120%,-50%)}.outcome-panel.panel-consumer{--panel-accent:var(--lime)}.outcome-panel.panel-client{--panel-accent:var(--purple)}.outcome-panel.panel-engine{--panel-accent:var(--cyan)}.outcome-panel.panel-result{--panel-accent:var(--gold-bright)}.outcome-panel.is-open{opacity:1;transform:translateY(-50%)}.outcome-panel>span{color:var(--panel-accent);text-transform:uppercase;letter-spacing:.14em;font-size:9px}.outcome-panel h2{font-family:var(--cgs-display);letter-spacing:-.025em;color:var(--marble);margin:10px 0 14px;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.05}.outcome-panel p{color:#f5f1e8b3;margin:0;font-size:12px;line-height:1.55}.outcome-panel ul{margin:0;padding:0;list-style:none}.outcome-panel li{color:#f5f1e8ad;padding:6px 0 6px 14px;font-size:12px;position:relative}.outcome-panel li:before{content:"●";color:var(--panel-accent);font-size:5px;position:absolute;top:9px;left:0}.panel-close{color:var(--marble);background:0 0;border:0;font-size:18px;position:absolute;top:7px;right:10px}.completion-cta{z-index:44;opacity:0;pointer-events:none;background:linear-gradient(#0f1a36eb 0%,#070d1ff2 100%);border:1px solid #e6c96a38;border-radius:16px;width:min(245px,82vw);padding:16px 17px;transition:opacity .65s .8s,transform .65s .8s;position:absolute;top:calc(50% + 224px);right:6vw;transform:translateY(14px);box-shadow:0 24px 60px -30px #000000e6,inset 0 1px #ffffff0f}.system-complete .completion-cta{opacity:1;pointer-events:auto;transform:translateY(0)}.completion-cta p{color:#f5f1e8d1;margin:0 0 13px;font-size:14px;line-height:1.5}.completion-cta a{color:#04091a;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(177deg,#e6cb86 0%,#c79a40 22%,#a97e2c 48%,#8e6820 74%,#7a571a 100%);border-radius:10px;align-items:center;gap:8px;padding:13px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff8deb3,inset 0 -1px 1px #46320e8c,0 6px 20px #8a661e66}.completion-cta a:hover{filter:brightness(1.06)saturate(1.04);transform:translateY(-2px);box-shadow:inset 0 1px #fffae8cc,0 12px 30px #8a661e80}.results-section{background:radial-gradient(circle at 15% 75%,#c8a24a14,#0000 25rem);padding:104px max(32px,50vw - 608px) 96px;position:relative;overflow:hidden}.results-section:before{content:"";aspect-ratio:1;opacity:.48;pointer-events:none;background:repeating-conic-gradient(from 18deg, #e6c96a09 0 .45deg, transparent .45deg 18deg), repeating-radial-gradient(circle, transparent 0 14%, #e6c96a06 14.1% 14.3%, transparent 14.4% 23%);border:1px solid #e6c96a12;border-radius:50%;width:min(72vw,920px);animation:160s linear infinite results-sphere-turn;position:absolute;top:-16%;right:-14%;-webkit-mask-image:radial-gradient(circle,#000 0 70%,#0000 96%);mask-image:radial-gradient(circle,#000 0 70%,#0000 96%)}.results-section>*{z-index:1;position:relative}@keyframes results-sphere-turn{to{transform:rotate(360deg)}}.results-heading{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.results-heading h2{font-family:var(--cgs-display);letter-spacing:-.02em;color:var(--marble);margin:8px 0 0;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.08}.results-heading h2 .results-gold{background:linear-gradient(#f7e489 0%,#e7c24e 24%,#b7842a 50%,#f1d371 64%,#c89a36 84%,#eac96a 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.results-heading p{color:#f5f1e894;max-width:760px;margin:0;font-size:15px;line-height:1.75}.results-grid{margin-top:44px;perspective:1200px;grid-template-columns:repeat(3,1fr);gap:14px;max-width:85%;margin-inline:auto;display:grid}.result-card{--rx:0deg;--ry:0deg;border:1px solid rgba(var(--card-rgb),.34);background:linear-gradient(160deg, rgba(var(--card-rgb),.1), #070d1fb3 46%, #04091adb);min-height:177px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);transform-style:preserve-3d;border-radius:24px;padding:22px 20px 20px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #000000e6,inset 0 1px #ffffff0f}.result-card:before{content:"";background:var(--card-accent);width:6px;height:6px;box-shadow:0 0 14px rgba(var(--card-rgb),.95);border-radius:50%;position:absolute;top:21px;left:20px}.result-card:after{content:"";inset-inline:0;background:linear-gradient(90deg, var(--card-accent), transparent 72%);height:2px;box-shadow:0 0 16px rgba(var(--card-rgb),.7);position:absolute;top:0}.result-card:hover{border-color:rgba(var(--card-rgb),.78);background:linear-gradient(160deg, rgba(var(--card-rgb),.18), #070d1fb8 46%, #04091ae0);box-shadow:0 40px 80px -34px #000000f2, 0 0 40px -6px rgba(var(--card-rgb),.3), inset 0 1px 0 #ffffff14}.result-shine{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(100deg,#0000,#ffffff24,#0000);width:42%;height:140%;position:absolute;top:-20%;left:-60%;transform:skew(-16deg)}.result-card:hover .result-shine{animation:.9s cubic-bezier(.16,1,.3,1) result-sweep}@keyframes result-sweep{0%{opacity:.9;left:-60%}to{opacity:.9;left:130%}}.result-card>span{z-index:0;color:rgba(var(--card-rgb),.26);font-family:var(--cgs-display);font-size:clamp(36px,3.7vw,55px);font-weight:400;line-height:.8;position:absolute;top:18px;right:18px}.result-card h3{white-space:pre-line;z-index:1;max-width:88%;min-height:46px;font-family:var(--cgs-display);letter-spacing:-.025em;color:var(--marble);margin:34px 0 11px;font-size:clamp(19px,1.65vw,24px);font-weight:400;line-height:1.12;position:relative}.result-card ul{margin:0;padding:0;list-style:none}.result-card li{color:#f5f1e89e;padding:6px 0 6px 13px;font-size:13px;line-height:1.5;position:relative}.result-card li:before{content:"";background:var(--card-accent);border-radius:50%;width:3px;height:3px;position:absolute;top:13px;left:0}.results-cta{justify-content:space-between;align-items:center;gap:30px;margin-top:46px;display:flex}.results-cta p{font-family:var(--cgs-display);letter-spacing:-.025em;color:var(--marble);margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:400}.results-cta a{background:var(--gold);color:var(--navy);text-transform:uppercase;letter-spacing:.13em;border-radius:99px;align-items:center;gap:34px;padding:15px 22px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.results-cta a:hover{background:var(--gold-bright)}.scroll-cue{z-index:40;color:#f5f1e86b;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #f5f1e824;width:220px;padding-top:13px;font-size:9px;position:absolute;bottom:25px;left:4vw}.scroll-cue span{background:var(--cyan);transform-origin:0;width:100%;height:1px;position:absolute;top:-1px;left:0}@media (max-width:820px){.connection-intro{min-height:72vh;padding:96px 22px 64px}.intro-mechanical-sphere{opacity:.11;width:min(48vw,260px);top:67%;right:-2vw}.connection-intro h2{font-size:clamp(34px,9vw,60px)}.story-scroll{height:440vh}.sticky-scene{min-height:560px}.scene-intro{display:none}.network-legend{justify-content:center;gap:10px;font-size:9.5px;top:88px;left:18px;right:18px}.field-node,.agency-node{width:0;height:0;font-size:0;line-height:0;overflow:visible}.field-node span,.agency-node span{display:none}.field-node i,.agency-node i{width:9px;height:9px;margin:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.field-node i{width:10.35px;height:10.35px}.sticky-scene{--consumer-orbit:70vw;--consumer-radius:-35vw;--agency-orbit:54vw;--agency-radius:-27vw;--engine-orbit:44vw;--engine-radius:-22vw}.power-core{width:104px}.consumer-field.is-organised .consumer-orbit-slot{transform:rotate(var(--angle)) translateY(var(--consumer-radius))}.agency-field.is-locked .agency-orbit-slot{transform:rotate(var(--angle)) translateY(var(--agency-radius))}.engine-capability,.engine-capability.is-on,.engine-capability.is-expanded,.engine-capability:hover,.engine-capability:focus-visible{width:30px;max-width:30px;height:30px;transform:translate(-50%,-50%) rotate(calc(var(--angle) * -1)) scale(var(--node-scale));background:#04091ae6;padding:0}.engine-capability span{width:28px;height:28px;color:var(--cyan);letter-spacing:0;text-indent:0;flex-basis:28px;font-size:19px}.engine-capability span em,.engine-capability b{display:none}.power-core img{width:80%;height:80%;top:6%;left:10%}.power-core span{letter-spacing:.06em;white-space:normal;font-size:7px;line-height:1.3;bottom:22%;left:8%;right:8%}.engine-capability.is-on{border-color:#67e2efb8;box-shadow:0 0 14px #38d6e83d}.engine-capability.is-on span{color:var(--marble)}.outcome-panel{width:min(245px,100% - 32px);right:16px}.completion-cta{width:min(245px,100% - 32px);top:auto;bottom:64px;right:16px}.scroll-cue{text-align:center;width:220px;bottom:18px;left:50%;transform:translate(-50%)}.results-section{padding:86px 22px 72px}.results-heading{grid-template-columns:1fr;gap:24px}.results-heading>span{grid-column:auto}.results-grid{grid-template-columns:repeat(2,1fr);margin-top:50px}.result-card{border:1px solid rgba(var(--card-rgb),.3);min-height:176px}.results-cta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.connection-intro{min-height:78vh}.results-grid{grid-template-columns:1fr}.result-card{min-height:0}.result-card h3{min-height:0;margin-top:28px}}@media (prefers-reduced-motion:reduce){.cgs *,.cgs :before,.cgs :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.network-legend span{cursor:pointer;border-radius:4px;padding:2px 4px;transition:color .28s,background .28s}.network-legend span:hover,.network-legend span:focus-visible{color:var(--marble);background:#f5f1e80f;outline:none}.network-legend span:hover i{transform:scale(1.45)}.network-legend i{transition:transform .28s,box-shadow .28s}:is(.sticky-scene:has(.legend-consumer:hover) .agency-field,.sticky-scene:has(.legend-consumer:hover) .engine-system,.sticky-scene:has(.legend-client:hover) .consumer-field,.sticky-scene:has(.legend-client:hover) .engine-system,.sticky-scene:has(.legend-engine:hover) .consumer-field,.sticky-scene:has(.legend-engine:hover) .agency-field){opacity:.14;filter:saturate(.35)}.sticky-scene:has(.network-legend span:hover) .interlevel-lines{opacity:.18}:is(.sticky-scene:has(.network-legend span:hover) .consumer-field,.sticky-scene:has(.network-legend span:hover) .agency-field,.sticky-scene:has(.network-legend span:hover) .engine-system,.sticky-scene:has(.network-legend span:hover) .interlevel-lines){transition:opacity .45s,filter .45s}.field-node i:after,.agency-node i:after{content:"";opacity:0;pointer-events:none;border:1px solid;border-radius:50%;position:absolute;inset:-3px}.field-node i,.agency-node i{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s}.field-node:hover i,.field-node:focus-visible i,.agency-node:hover i,.agency-node:focus-visible i{transform:translate(-50%,-50%)scale(1.9);box-shadow:0 0 6px,0 0 20px}.field-node:hover i:after,.agency-node:hover i:after{animation:1.4s ease-out infinite cgs-node-halo}@keyframes cgs-node-halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (hover:hover) and (pointer:fine){.field-node span,.agency-node span{transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}.field-node:hover span,.field-node:focus-visible span,.agency-node:hover span,.agency-node:focus-visible span{color:var(--marble);z-index:30;background:#04091ae0;transform:translate(-50%,8px)scale(1.05);box-shadow:0 0 0 1px #e6c96a38}:is(.consumer-field:has(.field-node:hover) .field-node:not(:hover),.agency-field:has(.agency-node:hover) .agency-node:not(:hover)){opacity:.38;transition:opacity .35s}}.engine-capability:hover,.engine-capability:focus-visible{border-color:#e6c96ae6;box-shadow:0 0 22px #38d6e838,0 0 30px #e6c96a38}.connection-intro h2 .intro-gold,.results-heading h2 .results-gold{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(108deg,#0000 38%,#fffcecd9 50%,#0000 62%),linear-gradient(#f7e489 0%,#e7c24e 24%,#b7842a 50%,#f1d371 64%,#c89a36 84%,#eac96a 100%);background-position:-90% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:8.5s ease-in-out infinite cgs-headline-sheen}@keyframes cgs-headline-sheen{0%,58%,to{background-position:-90% 0,0 0}84%,99%{background-position:190% 0,0 0}}.cgs-activate:focus-visible{outline-offset:3px;outline:2px solid #e6c96ae6}@media (prefers-reduced-motion:reduce){.field-node:hover i:after,.agency-node:hover i:after{opacity:0;animation:none}.connection-intro h2 .intro-gold,.results-heading h2 .results-gold{background-position:-90% 0,0 0;animation:none}}
