/* ARIA A: satin slate, pearl light, champagne. Shared with the sphere lab. */
:root{--motor-rgb:139 225 225;--paper:#d7d9dd;--ink:#303741;--muted:#535c69;--rule:#b3bac3;--spring:cubic-bezier(.22,.8,.25,1)}
html{scroll-padding-top:104px}body{background:var(--paper);font-size:17px;-webkit-font-smoothing:antialiased}
h2{font-weight:350;letter-spacing:-.045em;text-wrap:balance}p{line-height:1.75}.lede{max-width:48ch}
.header{height:94px;background:#383f49ed;border-color:#f3f1ed26;backdrop-filter:blur(20px) saturate(115%)}
.header nav a{position:relative;transition:color .25s}.header nav a:after{content:'';position:absolute;left:0;bottom:-9px;width:100%;height:1px;background:rgb(var(--motor-rgb));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--spring);box-shadow:0 0 9px rgb(var(--motor-rgb)/.5)}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
.button{border-radius:14px}.header .button,.aria-hero .button{background:#e8ded0;border-color:#f8ead8;color:#303741}.button:hover{box-shadow:0 0 25px rgb(var(--motor-rgb)/.25),inset 0 1px 0 #fff8}
.aria-hero{background:radial-gradient(ellipse at 72% 37%,#737c88 0%,#515b68 42%,#383f49 90%);height:760px;min-height:700px;grid-template-columns:1fr 1.05fr}
.aria-hero .hero-image{height:100%;opacity:.38;object-position:center 65%;filter:saturate(.45);mask-image:linear-gradient(90deg,transparent,#000 65%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 65%)}
.aria-hero:after{background:linear-gradient(90deg,#303741b8,transparent 70%),linear-gradient(0deg,#383f49b3,transparent 50%)}
.aria-hero .hero-content{padding-bottom:90px}.aria-hero .hero-description{letter-spacing:.025em;font-size:1.125rem}.aria-hero .eyebrow{color:#f0dbbd}.hero-motto{letter-spacing:.26em}.orb-stage{margin-top:-45px;max-width:620px}
#aria-renderer-host{contain:layout style;touch-action:pan-y}#aria-renderer-host canvas{touch-action:pan-y}.orb-readout{background:#303741a8;backdrop-filter:blur(12px);padding:12px 20px;border:1px solid #f0dbbd40;border-radius:30px;font-size:.875rem;letter-spacing:.12em}.orb-state-copy{max-width:40ch;bottom:-8%;font-size:.875rem;color:#f3f1ed}
.aria-hero .hero-caption{border-color:#f0dbbd50}.orb-ground{box-shadow:0 0 18px 3px rgb(var(--motor-rgb)/.35)}
.states-section{background:#424954;color:#f3f1ed;padding-block:30px 24px}.states-intro p{color:#ede8e1}.states-intro .text-link{color:#f0dbbd}.state-tabs{gap:8px;border:0}.state-tabs>button{border:1px solid #ffffff20;border-radius:16px;background:#ffffff03;padding:20px 15px;overflow:hidden;min-width:0}.state-tabs>button:hover{background:#ffffff0a}.state-tabs>button[aria-selected=true]{background:#e0c29919;border-color:rgb(var(--motor-rgb)/.75);box-shadow:inset 0 1px 0 #fff6,0 0 22px rgb(var(--motor-rgb)/.18)}
.state-mini{position:relative;display:block;aspect-ratio:1;width:min(100%,135px);margin:4px auto 12px;animation:none!important}.state-mini img{width:100%;height:100%;object-fit:contain;display:block;opacity:.7;transition:opacity .3s,transform .5s var(--spring)}
.state-tabs>button[aria-selected=true] img{opacity:1;transform:scale(1.06)}.state-tab-title{font-size:.875rem;letter-spacing:.02em;color:#f3f1ed}.state-tab-description{color:#e0e2e7;font-size:.875rem;line-height:1.55}.state-tabs>button[aria-selected=true]:after{background:rgb(var(--motor-rgb));box-shadow:0 0 12px rgb(var(--motor-rgb)/.7)}#state-detail{color:#f1ece5;padding-top:25px}.state-demo-note{color:#d1d6de}
.demo-section{background:#c2c8d1}.demo,.sim-card,.industry-card{border-radius:22px}.demo{overflow:hidden}.demo-sidebar{background:#d1d6de}.demo-main{background:#e3e5e9}.sim-card{background:#e3e5e9}.industry-section{background:#bec5ce}.industry-card{background:#e0e3e8}.capabilities article{background:linear-gradient(145deg,#f3f1ed90,#cbd1d980);border-color:#aeb8c566;border-radius:20px;padding:30px}
.aria-section{background:linear-gradient(120deg,#383f49,#586371);color:#f3f1ed}.secondary-orb{width:390px!important;aspect-ratio:1}.secondary-orb img{width:100%;height:100%;object-fit:contain}.aria-principles p{border-color:#f0dbbd35}
.cpu-section{background:radial-gradient(ellipse at center,#646d79,#424954 65%,#383f49);padding-block:95px}.cpu-heading .eyebrow{color:#f0dbbd}.cpu-heading h2{font-weight:350}.cpu-node{background:linear-gradient(140deg,#59626fe8,#3b424ded);border-color:#e7e2dc35;border-radius:14px}.cpu-node[aria-pressed=true]{background:linear-gradient(140deg,#726b60,#4f4d4a);border-color:rgb(var(--motor-rgb));box-shadow:0 0 12px rgb(var(--motor-rgb)/.3),0 0 36px rgb(var(--motor-rgb)/.15),inset 0 1px 0 #fff5}.cpu-node .cpu-number{color:#e2d9ce}
.cpu-chip-button{background:linear-gradient(145deg,#9c9c9ca6,#4a515edb 55%,#7e859199);border-color:#f7e8d7b0;box-shadow:inset 0 1px 2px #fffb,inset 0 0 30px #fff1,0 15px 40px #18202a55,0 0 70px rgb(var(--motor-rgb)/.24)}
.wire-aura,.wire-light{stroke:rgb(var(--motor-rgb))}.cpu-route.is-active .wire-base{stroke:rgb(var(--motor-rgb));filter:drop-shadow(0 0 4px rgb(var(--motor-rgb)/.6))}.cpu-route:not(.is-active) .wire-aura,.cpu-route:not(.is-active) .wire-light,.cpu-route:not(.is-active) .wire-tip{opacity:0!important;animation-play-state:paused!important}.wire-base{stroke:#c9d0d740}.light-rule:after{background:linear-gradient(90deg,transparent,rgb(var(--motor-rgb)),#fff4e9);box-shadow:0 0 8px 2px rgb(var(--motor-rgb)/.5),0 0 25px 4px rgb(var(--motor-rgb)/.2)}
.aria-light-controls{display:flex;align-items:center;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff26;font-size:.875rem;flex-wrap:wrap}.aria-light-controls label{display:flex;align-items:center;gap:14px;color:#f3f1ed;margin:0}.aria-light-controls input{width:48px;height:44px;min-height:44px;padding:5px;border:1px solid #fff5;border-radius:10px;background:#fff1;cursor:pointer}.aria-light-controls output{color:#eee2d2;font-variant-numeric:tabular-nums}.aria-light-controls button{margin-left:auto;background:#ffffff0d;color:#f3f1ed;border:1px solid #ffffff40;border-radius:10px;min-height:44px;padding:10px 16px;font:inherit}.cpu-footer button{border-radius:12px;min-height:48px}
.investor-section{position:relative;isolation:isolate;overflow:hidden;background:#424954;color:#f3f1ed}.vision-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%;z-index:-2;opacity:.27}.investor-section:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#383f49e6,#383f4970)}.investor-section .lede,.investor-section .eyebrow,.disclosure,.roadmap span,.stage-label{color:#e7e7ea}.investor-section .button{background:#e8ded0;color:#303741;border-color:#f0dbbd}.roadmap .current{color:#f4dfbf;border-color:rgb(var(--motor-rgb));box-shadow:0 -12px 20px -17px rgb(var(--motor-rgb))}.stage-label{border-color:#ffffff55}
input,select,textarea{border-radius:12px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9e7440;outline-offset:5px}.header :focus-visible,.aria-hero :focus-visible,.states-section :focus-visible,.cpu-section :focus-visible{outline-color:#ffe2b5}
@media(max-width:1000px){.cpu-board{column-gap:60px}.state-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.state-mini{width:105px}.aria-hero{height:700px}}
@media(max-width:800px){.header{height:88px}.header nav{top:88px;background:#383f49}.aria-hero{height:auto;min-height:0;grid-template-columns:1fr;padding-top:42px}.aria-hero .hero-content{padding:0 28px;pointer-events:auto}.aria-hero .hero-image{mask-image:linear-gradient(180deg,transparent,#000 55%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 55%);object-position:60% center;opacity:.35}.aria-hero:after{background:linear-gradient(180deg,#383f4970,transparent 60%,#383f49b3)}.orb-stage{width:min(100%,470px);margin:12px auto 150px;justify-self:center}.aria-hero .hero-caption{flex-wrap:wrap;bottom:24px}.states-section{padding-inline:20px}.cpu-board{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);column-gap:35px;padding-inline:0}.cpu-chip-button{width:110px;height:116px;border-radius:22px}.cpu-node{padding:12px 10px;gap:8px;font-size:.875rem}.cpu-heading{display:block}.cpu-heading>p{margin-top:24px}.cpu-section{padding-inline:24px}.aria-light-controls{gap:16px}.aria-light-controls button{margin-left:0}.secondary-orb{max-width:100%}.investor-section .lede{color:#f3f1ed}}
@media(max-width:480px){.state-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.state-tabs>button{padding:16px 12px}.state-tab-title{min-height:22px;font-size:.875rem}.state-tab-description{font-size:.875rem}.orb-stage{width:100%;margin-top:15px}.orb-state-copy{max-width:85%;bottom:-10%}.hero-motto{font-size:.75rem;letter-spacing:.18em}.cpu-board{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);column-gap:18px;row-gap:25px}.cpu-chip-button{width:76px;height:95px;border-radius:17px}.cpu-chip-button img{width:62px}.cpu-chip-button span{font-size:.6rem;letter-spacing:.02em}.cpu-node{flex-direction:column;align-items:flex-start;gap:2px;min-height:66px;padding:9px 8px;overflow-wrap:anywhere}.cpu-section{padding-inline:18px}.states-intro p,.states-intro .text-link{font-size:.875rem}.aria-light-controls output{font-size:.75rem}.cpu-note{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.state-mini img{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.header,.orb-readout{backdrop-filter:none;background:#383f49}}
/* Simplified identity and autonomous ARIA presentation. */
.hero-powered{z-index:3;color:#f3f1ed}
.header .wordmark{padding-left:48px;justify-content:center;min-height:48px}
.aria-hero{position:relative}.aria-hero .hero-powered{position:absolute;top:22px;left:max(56px,calc((100vw - 1240px)/2));margin:0;font-size:.875rem;letter-spacing:.1em}.hero-powered .by{margin:0 7px 0 0}
.ui-arrow{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.16em;flex-shrink:0;margin-left:.3em;pointer-events:none}
.aria-identity{min-height:260px}.aria-line{margin-top:50px}.aria-identity>p:not(.eyebrow){margin-bottom:30px}
.cpu-node{align-items:center}.engine-name{display:flex;flex-direction:column;gap:5px;font-weight:500;letter-spacing:.02em}.engine-name small{font-size:.8125rem;line-height:1.35;letter-spacing:0;font-weight:400;color:#d7e4e7}.cpu-node[aria-pressed=true]{background:linear-gradient(140deg,#49676a,#3d5359)}.cpu-node .cpu-number{color:#bce8e8}.cpu-node[aria-pressed=true] .engine-name small{color:#efffff}
@media(max-width:800px){.header .wordmark{padding-left:36px}.aria-hero{padding-top:74px}.aria-hero .hero-powered{left:28px;top:18px}.aria-identity{min-height:0}.aria-hero .hero-caption>span{display:block;font-size:.8125rem}.cpu-board{row-gap:18px}.cpu-node{min-height:76px;align-items:flex-start}.engine-name small{font-size:.75rem}.aria-line{margin-top:35px}}
@media(max-width:480px){.header .wordmark{padding-left:28px}.header .wordmark img{width:110px}.cpu-node{padding:10px 7px;gap:3px;min-height:91px}.engine-name{font-size:.875rem;letter-spacing:0}.engine-name small{overflow-wrap:normal;hyphens:auto}.aria-hero .hero-powered{left:28px}.aria-identity{min-height:0}}
/* Connected core and operating scenarios. */
.orb-ground,.orb-state-copy:empty,.orb-3d-status:empty{display:none}
.aria-signature{display:block;margin:8px 0 24px;color:#f3f1ed;letter-spacing:.1em;font-size:.875rem}.aria-signature .by{letter-spacing:.025em;margin-right:7px}
.aria-line{height:26px;overflow:hidden;background:none;width:80%;margin-top:30px}.aria-line:before{content:'';position:absolute;inset:12px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#d3f4ef85,transparent)}
.aria-line i{position:absolute;top:8px;left:0;width:24%;height:9px;transform:none;border-radius:50%;background:radial-gradient(ellipse,#fff 0%,#bbf4ecbb 15%,#9ee6e34d 45%,transparent 72%);box-shadow:none;filter:drop-shadow(0 0 4px #baf7ed);animation:aria-line-contained 5s ease-in-out infinite}
@keyframes aria-line-contained{0%{left:0;opacity:0;transform:scaleX(.35)}20%,80%{opacity:1}100%{left:76%;opacity:0;transform:scaleX(.35)}}
.cpu-chip-button,.cpu-chip-button:hover,.cpu-chip-button:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;padding:0;border-radius:50%;overflow:visible}.cpu-chip-button:before,.cpu-chip-button>span{display:none}.cpu-chip-button:focus-visible{outline:2px solid #bce8e8;outline-offset:8px}.cpu-chip-button .aria-runtime-surface{inset:-55%;width:210%;height:210%}
.steps article{position:relative;padding:28px 22px;border-radius:16px;transition:transform .45s var(--spring),background .45s,box-shadow .45s;isolation:isolate;overflow:hidden}.steps article:hover{transform:translateX(5px);background:#edf7f744;box-shadow:0 10px 30px -20px #385e6c60}.steps article>span{width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#b4cac955;display:grid;place-items:center;padding:0;color:#325d63;transition:background .4s,box-shadow .4s}.steps article:hover>span{background:#b5e1dd;box-shadow:0 0 20px #a7e0d66b}
.steps article:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,#83bdbf,transparent);transform:scaleX(0);transform-origin:left}.steps.reveal-ready article:after{animation:step-connect 6s ease-in-out infinite}.steps article:nth-child(2):after{animation-delay:1s}.steps article:nth-child(3):after{animation-delay:2s}@keyframes step-connect{0%,15%{transform:scaleX(0);opacity:0}35%,65%{transform:scaleX(1);opacity:.8}90%,100%{transform:scaleX(1);opacity:0}}
.trend-panel{background:linear-gradient(140deg,#eef4f56b,#d9e4e54d);border:1px solid #aec2c455;border-radius:18px;padding:22px 20px 12px}.trend-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.trend-stats span,.sim-summary span{font-size:.75rem;color:#526570;display:block}.trend-stats strong{display:block;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:450;letter-spacing:-.025em;margin-top:5px;font-variant-numeric:tabular-nums}#trend-line{stroke:#437d85;stroke-width:3;filter:drop-shadow(0 2px 3px #437d8530)}#chart-point{fill:#f1fffd;stroke:#437d85;filter:drop-shadow(0 0 5px #97cfc8)}#trend-baseline{stroke:#8395a5;opacity:.7}#trend-chart{overflow:visible}.chart-legend i:not(.baseline-key){background:#437d85}
.factor-track{height:9px;background:#becdd34d;overflow:hidden;border-radius:10px}.factor-bar{box-shadow:none!important;border-radius:10px;background:linear-gradient(90deg,#558b95,#8db8b9);animation:bar-grow .9s cubic-bezier(.2,.7,.3,1) both}.factor:nth-child(2) .factor-bar{background:linear-gradient(90deg,#78899c,#acb7c8);animation-delay:.08s}.factor:nth-child(3) .factor-bar{background:linear-gradient(90deg,#a09386,#c8bcae);animation-delay:.16s}.factor{padding-block:5px}.factor:hover .factor-track{background:#b4c8cc88}
.sim-control{margin-top:22px;padding-top:18px;border-top:1px solid #9eb5bd40}.sim-input-heading output{font-variant-numeric:tabular-nums;color:#396e76}.sim-card input[type=range]{accent-color:#528c92;cursor:pointer}.sim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;padding-top:22px;border-top:1px solid #9eb5bd55}.sim-summary strong{display:block;font-size:clamp(.95rem,1.8vw,1.25rem);font-weight:500;margin-top:7px;font-variant-numeric:tabular-nums}.allocation-title{font-size:.875rem;margin:20px 0 12px;color:#526570}.sim-stack{height:22px;border-radius:7px;box-shadow:none;overflow:hidden;display:flex}.sim-stack>div{transition:width .4s var(--spring);box-shadow:none;flex-shrink:0}.stack-supplier{background:#64959c}.stack-labour{background:#929fb3}.stack-other{background:#bbac9d}.stack-margin{background:#85b9ac}.is-negative #sim-profit,.is-negative #sim-margin{color:#994f46}.sim-key{flex-wrap:wrap;gap:10px 16px}
@media(max-width:800px){.aria-line{width:100%}.steps article{padding-inline:12px}.trend-panel{padding:18px 12px 8px}.trend-stats{gap:9px}.sim-summary{gap:8px}}
@media(prefers-reduced-motion:reduce){.steps article:after,.aria-line i{animation:none!important}.steps article:hover{transform:none}.sim-stack>div{transition:none}}
