html{overflow-x:clip}body{overflow-x:clip;isolation:isolate;background:#050d18}.fixed-blueprint{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#10304a66,transparent 65%),#050d18}.fixed-blueprint svg{width:100%;height:100%;opacity:.62}.fixed-blueprint pattern path{fill:none;stroke:#24546e;stroke-width:.55;opacity:.46}.bg-architecture{fill:none;stroke:#3fd6f5;stroke-width:.8;opacity:.13}.bg-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:blueprintDraw 17s cubic-bezier(.25,.1,.25,1) infinite;animation-delay:var(--draw-delay,0s)}.bg-nodes{fill:#3fd6f5;opacity:.22;animation:nodePulse 4s ease-in-out infinite}.bg-signal{fill:none;stroke:#3fd6f5;stroke-width:1.5;stroke-dasharray:.04 .96;animation:backgroundSignal 13s linear infinite;opacity:.2}@keyframes blueprintDraw{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}65%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes backgroundSignal{from{stroke-dashoffset:1}to{stroke-dashoffset:-1}}@keyframes nodePulse{0%,100%{opacity:.12}50%{opacity:.4}}.motion-paused .fixed-blueprint *{animation-play-state:paused}.hero-grid{display:none}.about,.stakeholders{background:#050d1838}.ecosystem{background:#050d1855}.intelligence,.contact{background:#0b1a2bbe}.footer{background:#050d1880}.header{background:linear-gradient(#050d18ef,#050d1866)}
.video-intro{min-height:0;height:100svh;width:100%;display:grid;place-items:center;background:#020810}.video-intro video{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}.intro-shade{background:linear-gradient(180deg,#050d1888,transparent 26%,transparent 74%,#050d18aa)}.intro-bottom{z-index:2}.video-intro video{position:absolute;inset:0}.header-actions,.nav,.header,.intro-bottom{min-width:0}
.reveal{opacity:0;transform:translateY(52px);filter:blur(4px);transition:opacity .75s ease,transform 1.1s cubic-bezier(.16,1,.3,1),filter .85s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.title-reveal .title-line{display:block;overflow:hidden;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.title-reveal .line-inner{display:block;transform:translateY(116%) rotate(2deg);opacity:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .9s;transition-delay:calc(var(--line-delay,0ms) + 100ms);transform-origin:left bottom}.title-reveal.is-visible .line-inner{transform:translateY(0) rotate(0);opacity:1}.title-reveal .line-inner em{display:inline}.visual-reveal{opacity:0;filter:blur(7px);clip-path:inset(12% 0 20% 0);transition:opacity 1s ease,filter 1.2s ease,clip-path 1.3s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.visual-reveal.is-visible{opacity:1;filter:blur(0);clip-path:inset(0)}.hero-copy,.about-copy,.ecosystem-heading,.twin-heading,.soul-copy,.contact-layout{opacity:1;transform:none;filter:none}.hero h1{font-size:clamp(60px,6.05vw,105px)}
.pulse-metrics{position:absolute;right:14px;top:48px;width:178px;padding:14px;background:#050d18eb;border:1px solid #3fd6f53d;backdrop-filter:blur(9px);pointer-events:none}.pulse-metrics .metric-heading{font-size:8px;color:var(--cyan);letter-spacing:.1em;margin-bottom:10px;line-height:1.5}.pulse-metrics dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:7px 10px;font-size:10px}.pulse-metrics dt{color:var(--mist);margin:0}.pulse-metrics dd{margin:0;color:var(--white);font-size:13px;font-variant-numeric:tabular-nums}.pulse-metrics dd:first-of-type{font-size:23px;color:var(--cyan);line-height:1.2}.metric-live-line{display:block;height:3px;background:#3fd6f520;margin-top:13px}.metric-live-line i{display:block;background:var(--cyan);height:100%;transition:width .8s ease}.pulse-metrics .metric-note{font-size:6px;letter-spacing:.08em;color:var(--steel);margin-top:10px}.hero-data-readout{position:absolute;right:16%;bottom:18%;display:flex;gap:14px;padding:10px 13px;border-left:1px solid var(--cyan);background:#050d18c9;font-size:9px;color:var(--mist);pointer-events:none}.hero-data-readout strong{color:var(--cyan);font-weight:400;font-variant-numeric:tabular-nums}.hero-data-readout>span{display:flex;gap:8px}.map-key{position:absolute;left:17px;bottom:40px;display:flex;gap:10px;font-size:7px;letter-spacing:.04em;pointer-events:none;color:var(--mist)}.map-key>span{display:flex;gap:5px;align-items:center}.map-key i{width:10px;height:3px;background:#3fd6f533;border:1px solid #3fd6f580}.map-key>span:last-child i{background:#0a7cf0}
.mascot-widget{position:fixed;right:25px;bottom:24px;z-index:45;width:126px;height:135px;--look-x:0px;--look-y:0px;--surf-tilt:0deg;transition:bottom .35s,width .35s,height .35s;pointer-events:none}.mascot-widget.near-footer{bottom:110px}.mascot-button{width:126px;height:135px;background:none;padding:0;border:0;position:relative;pointer-events:auto;border-radius:50%;outline-offset:1px}.mascot-minimise{position:absolute;right:-4px;top:2px;width:25px;height:25px;border-radius:50%;z-index:5;background:#0b1a2bee;border:1px solid var(--line);font-size:16px;color:var(--mist);pointer-events:auto;opacity:0;transition:opacity .2s}.mascot-widget:hover .mascot-minimise,.mascot-widget:focus-within .mascot-minimise{opacity:1}.orb-shadow{position:absolute;width:76px;height:10px;bottom:9px;left:25px;background:radial-gradient(ellipse,#0a7cf077,transparent 70%);filter:blur(3px);animation:shadowFloat 3.2s ease-in-out infinite}.orb-character{position:absolute;inset:11px 0 17px;display:block;animation:orbFloat 3.2s ease-in-out infinite;transform-origin:center 70%}.orb-body{display:block;position:absolute;width:90px;height:90px;border-radius:50%;left:18px;top:5px;background:radial-gradient(circle at 31% 21%,#d2fbff 0%,#6ce2ff 10%,#25baff 30%,#0a7cf0 57%,#034ab3 79%,#051c61 100%);box-shadow:inset -7px -9px 16px #02163c66,inset 2px 3px 6px #baf7ff88,0 0 12px #3fd6f5bb,0 0 33px #0a7cf05c,0 0 65px #0a7cf018}.orb-highlight{position:absolute;top:10px;left:20px;width:23px;height:11px;border-radius:50%;background:#eeffffa8;transform:rotate(-30deg);filter:blur(1px)}.orb-face{position:absolute;inset:0;transform:translate(var(--look-x),var(--look-y));transition:transform .15s ease}.orb-eye{position:absolute;width:11px;height:26px;top:29px;border-radius:50%;background:linear-gradient(#05234b,#071323);box-shadow:0 1px 0 #57deff88;animation:orbBlink 5.8s infinite;transform-origin:center 60%}.eye-left{left:27px}.eye-right{right:25px}.orb-eye i{position:absolute;width:4px;height:8px;top:3px;left:3px;border-radius:50%;background:#fff}.orb-mouth{position:absolute;left:39px;top:59px;width:13px;height:7px;border:2px solid #062447;border-top:0;border-radius:0 0 12px 12px}.orb-cheek{position:absolute;width:10px;height:5px;border-radius:50%;background:#c4faff88;top:55px;filter:blur(1px)}.cheek-left{left:20px}.cheek-right{right:19px}.orb-hand{position:absolute;width:25px;height:34px;border-radius:55% 45% 55% 45%;top:42px;background:radial-gradient(circle at 35% 25%,#74eaff,#0a7cf0 60%,#034199);box-shadow:inset -2px -3px 4px #031d5255,0 0 12px #0a7cf055;z-index:0}.hand-left{left:3px;transform:rotate(33deg);transform-origin:80% 75%}.hand-right{right:1px;transform:rotate(-33deg);transform-origin:20% 75%}.orb-ring{position:absolute;inset:-7px;border:1px solid #3fd6f520;border-radius:50%;animation:orbRing 4s ease-out infinite}.orb-spark{position:absolute;color:var(--cyan);opacity:0;font-size:18px;pointer-events:none}.spark-one{top:0;right:3px}.spark-two{top:12px;left:-1px}.mascot-widget[data-action=wave] .hand-right,.mascot-widget.curious .hand-right{animation:handWave .32s ease-in-out 4 alternate}.mascot-widget[data-action=jump] .orb-character{animation:orbJump 1.15s cubic-bezier(.2,.7,.3,1)}.mascot-widget[data-action=jump] .orb-spark{animation:sparkBurst .9s ease-out}.mascot-widget[data-action=happy] .orb-eye{height:9px;top:35px;border-radius:50% 50% 0 0;background:none;border-top:4px solid #052344;animation:none}.mascot-widget[data-action=happy] .orb-eye i{display:none}.mascot-widget[data-action=happy] .orb-character{animation:orbHappy .7s ease-in-out}.mascot-widget[data-action=surf] .orb-character{animation:none;transform:translateY(-11px) rotate(var(--surf-tilt));transition:transform .18s ease}.mascot-widget[data-action=surf] .hand-left{transform:rotate(70deg)}.mascot-widget[data-action=surf] .hand-right{transform:rotate(-70deg)}.mascot-bubble{position:absolute;bottom:125px;right:30px;width:max-content;max-width:210px;padding:11px 15px;border:1px solid #3fd6f548;background:#091725ef;border-radius:12px 12px 2px 12px;color:var(--white);font-size:11px;line-height:1.6;box-shadow:0 8px 25px #050d1888;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .35s;pointer-events:none}.mascot-widget.speaking .mascot-bubble{opacity:1;transform:translateY(0)}.mascot-widget.minimised{width:42px;height:44px}.mascot-widget.minimised .mascot-button{transform:scale(.34);transform-origin:top left}.mascot-widget.minimised .mascot-minimise{display:none}.motion-paused .mascot-widget *{animation-play-state:paused}.mascot-widget.minimised .orb-ring{display:none}
@keyframes orbFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes shadowFloat{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(.75);opacity:.45}}@keyframes orbBlink{0%,41%,45%,100%{transform:scaleY(1)}43%{transform:scaleY(.08)}}@keyframes orbRing{0%{transform:scale(.8);opacity:0}25%{opacity:.65}100%{transform:scale(1.3);opacity:0}}@keyframes handWave{from{transform:rotate(-38deg) translateY(-7px)}to{transform:rotate(-95deg) translateY(-11px)}}@keyframes orbJump{0%,100%{transform:translateY(0) scale(1)}15%{transform:translateY(8px) scale(1.12,.85)}48%{transform:translateY(-40px) rotate(-15deg) scale(.95,1.07)}78%{transform:translateY(4px) scale(1.08,.9)}}@keyframes orbHappy{0%,100%{transform:translateY(0)}35%{transform:translateY(-14px) rotate(8deg)}65%{transform:translateY(-6px) rotate(-8deg)}}@keyframes sparkBurst{0%{opacity:0;transform:scale(.3)}35%{opacity:1}100%{opacity:0;transform:translateY(-20px) scale(1.2)}}
@media(max-width:1100px){.pulse-metrics{width:155px;padding:11px}.pulse-metrics dl{font-size:9px}.hero-data-readout{right:15%;font-size:8px}.hero h1{font-size:7.15vw}}
@media(max-width:820px){.video-intro{height:100svh;min-height:0}.video-intro video{object-fit:contain}.hero{height:auto;min-height:1030px;max-height:none;padding:105px 6vw 100px;display:block}.hero-copy{width:100%;max-width:590px}.hero h1{font-size:clamp(51px,8.5vw,76px)}.hero-art{position:relative;width:100%;height:470px;right:auto;top:auto;margin:0 auto;opacity:1}.hero-description{max-width:390px}.hero-data-readout{right:10%;bottom:14%}.annotation-one{display:flex}.annotation-two{bottom:22%}.art-caption{display:block;top:7%}.mascot-widget{right:14px;bottom:17px;transform:scale(.82);transform-origin:bottom right}.mascot-bubble{font-size:12px}.pulse-metrics{top:44px}.hero-bottom{left:6vw;right:6vw}.title-reveal .title-line{overflow:clip}}
@media(max-width:480px){.header{padding:0 15px}.brand,.brand img{width:164px}.header-actions{gap:5px}.video-intro{height:100svh;min-height:0}.intro-bottom{bottom:22px;left:20px;right:20px}.video-intro video{object-fit:contain}.hero{min-height:0;padding:65px 22px 86px}.hero h1{font-size:clamp(42px,11.5vw,56px)}.hero-description{max-width:300px}.hero-art{height:365px;margin-top:12px;width:100%;right:auto;top:auto}.hero .eyebrow{font-size:8px}.hero-bottom{left:22px;right:22px;font-size:6px;bottom:22px}.hero-art .art-caption{font-size:7px;left:18%;top:5%}.hero-art .art-axis{right:6%;font-size:7px;bottom:18%}.hero-art .annotation-one{right:1%;top:24%;font-size:6px}.hero-art .annotation-two{left:8%;bottom:26%;font-size:6px}.hero-data-readout{font-size:7px;right:2%;left:2%;bottom:7%;justify-content:space-between;padding:8px;gap:8px}.hero-data-readout>span{gap:4px}.product-story h3{font-size:clamp(23px,7vw,29px);white-space:normal}.section-pad{padding-left:20px;padding-right:20px}.about h2,.ecosystem-heading h2,.stakeholders h2{font-size:clamp(30px,8.5vw,36px)}.twin-heading h2{font-size:clamp(29px,8.2vw,37px)}.dimension-key{flex-wrap:wrap}.pulse-options button{min-height:33px}.pulse-options{gap:5px}.pulse-options output{flex:1;text-align:right}.pulse-metrics{width:132px;right:10px;padding:9px;top:44px}.pulse-metrics dl{font-size:8px;gap:6px}.pulse-metrics dd{font-size:11px}.pulse-metrics dd:first-of-type{font-size:20px}.pulse-metrics .metric-heading{font-size:7px;margin-bottom:7px}.map-key{font-size:6px;gap:7px;left:12px;bottom:33px}.mascot-widget{right:10px;bottom:12px;transform:scale(.65)}.mascot-minimise{opacity:1;width:30px;height:30px}.mascot-widget.near-footer{bottom:100px}.mascot-bubble{font-size:14px;max-width:235px}.stage-view{height:350px}.stage-controls{padding:14px 12px}.size-options button{min-height:33px}.language button{min-width:29px;min-height:40px}.menu-toggle{min-width:34px}.stage-tabs button{min-height:44px}}
@media(max-width:360px){.header{padding:0 12px;gap:6px}.brand,.brand img{width:142px}.language button{min-width:26px}.hero h1{font-size:41px}.pulse-metrics{width:121px;padding:8px}.pulse-options{gap:4px}.pulse-options button{font-size:8px;padding:5px}.map-key{font-size:5px}.hero-data-readout{font-size:6px}.stage-view{height:320px}.mascot-widget{transform:scale(.6)}}
.fixed-blueprint svg{opacity:.4}.mascot-widget.dock-left{left:12px;right:auto;transform-origin:bottom left}.mascot-widget.dock-left .mascot-bubble{left:30px;right:auto;border-radius:12px 12px 12px 2px}
@media(max-width:480px){.pulse-metrics{left:10px;right:10px;top:41px;width:auto;padding:8px 10px}.pulse-metrics dl{grid-template-columns:repeat(4,1fr);gap:4px;font-size:7px}.pulse-metrics dt{grid-row:1}.pulse-metrics dd{grid-row:2;align-self:center;font-size:13px}.pulse-metrics dt:nth-of-type(1),.pulse-metrics dd:nth-of-type(1){grid-column:1}.pulse-metrics dt:nth-of-type(2),.pulse-metrics dd:nth-of-type(2){grid-column:2}.pulse-metrics dt:nth-of-type(3),.pulse-metrics dd:nth-of-type(3){grid-column:3}.pulse-metrics dt:nth-of-type(4),.pulse-metrics dd:nth-of-type(4){grid-column:4}.pulse-metrics dd:first-of-type{font-size:18px}.pulse-metrics .metric-heading{margin-bottom:5px}.metric-live-line{margin-top:7px}.pulse-metrics .metric-note{margin-top:5px;font-size:5px}}
@media(prefers-reduced-motion:reduce){.fixed-blueprint *,.mascot-widget *{animation:none!important}.reveal,.visual-reveal{opacity:1;filter:none;transform:none;clip-path:none;transition:none}.title-reveal .line-inner{opacity:1;transform:none;transition:none}.orb-face{transform:none}.mascot-widget[data-action=surf] .orb-character{transform:none}.bg-draw{stroke-dashoffset:0;opacity:.3}.bg-signal{display:none}}
