:root{--ice:#d9eeff;--champagne:#f0dcca;--light-line:rgba(202,224,251,.6);--spring:cubic-bezier(.2,.8,.2,1)}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:17px}
.button{position:relative;isolation:isolate;overflow:hidden;min-height:48px;border-radius:12px;transition:transform .3s var(--spring),background .25s,box-shadow .3s;box-shadow:inset 0 1px 0 #ffffff38}
.button:after{content:'';position:absolute;inset:0;background:radial-gradient(110px circle at var(--light-x,50%) var(--light-y,50%),#fff7,transparent 80%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:-1}
.button:hover:after,.button.light-touch:after{opacity:1}.button:active{transform:scale(.97)}
.button:hover{box-shadow:0 0 25px #c8dfff35,inset 0 1px 0 #fff8}
.header{border-bottom-color:#bdcee550;box-shadow:0 5px 30px #1c283317,inset 0 -1px 0 #d5e2f126}
.header .button{border-color:#f4f1f177}.language button{min-width:38px;min-height:44px;font-size:.875rem}.menu-button{min-width:44px;min-height:44px}
.hero-caption button,.text-link{min-height:44px}.hero-caption button{font-size:.875rem}
.aria-hero .hero-caption{border-top-color:#c4e2ff77;box-shadow:0 -9px 20px -20px #e2f1ff}
.glow-section{position:relative}.light-rule{position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;overflow:visible;background:linear-gradient(90deg,transparent,#aebdd33d 16%,#d6e9fe77 50%,#aebdd33d 84%,transparent)}
.light-rule:after{content:'';position:absolute;left:0;top:-1px;width:19%;height:2px;background:linear-gradient(90deg,transparent,#c8e5ff,#fff4e9);border-radius:100%;box-shadow:0 0 8px 2px #afdbff90,0 0 25px 4px #d9eaff40;animation:line-pass 7s linear infinite var(--line-delay,0s);animation-play-state:paused;opacity:0}
.glow-visible>.light-rule:after{animation-play-state:running}
.glow-panel{position:relative;isolation:isolate;transition:box-shadow .4s,border-color .4s;--light-x:50%;--light-y:50%}
.glow-panel:after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #edf5ff45;background:radial-gradient(400px circle at var(--light-x) var(--light-y),#c5e3ff30,transparent 70%);pointer-events:none;opacity:0;transition:opacity .45s;z-index:0}
.glow-panel:hover:after,.glow-panel.light-touch:after{opacity:1}.glow-panel>*{position:relative;z-index:1}
.demo.glow-panel{box-shadow:0 25px 70px -45px #344c7680,0 0 0 1px #f0f6ff5c,0 0 45px -28px #c3e4ff}
.demo.glow-panel:after{z-index:2}.industry-card.glow-panel:hover,.sim-card.glow-panel:hover{border-color:#a3c5ee;box-shadow:0 0 35px -12px #bad8ff,0 18px 38px -30px #26395d}
.capabilities article{border-radius:12px;padding:24px 20px 22px;border:1px solid #c4cddb66;background:linear-gradient(150deg,#edf0f44d,#d6dce733)}
.capabilities article:hover{border-color:#aabed9;box-shadow:0 0 25px -13px #99cfff;transform:translateY(-3px)}
.capabilities article{transition:transform .35s var(--spring),box-shadow .35s,border-color .35s}
.state-tabs>button{border-radius:10px 10px 0 0;transition:background .3s,box-shadow .3s}.state-tabs>button[aria-selected=true]{box-shadow:inset 0 1px 0 #e0edff88,0 0 28px -13px #cee6ff}
.state-tabs>button[aria-selected=true]:after{left:23%;right:23%;height:2px;box-shadow:0 0 9px 2px #e3f1ff,0 0 24px 6px #91bff270}
.state-tab-title,.state-tab-description{font-size:.875rem}.state-tab-title{letter-spacing:.025em}
#trend-line{filter:drop-shadow(0 0 3px #87b9eac0)}#chart-point{filter:drop-shadow(0 0 6px #d9ecff)}.factor-bar{box-shadow:0 0 8px #9cc9f4aa}
.factor-track{overflow:visible}.sim-stack{box-shadow:0 0 16px #b6d7ff66}.stack-margin{box-shadow:0 0 10px #b7ddff}
.aria-line{height:2px;overflow:visible;background:linear-gradient(90deg,#a8c5e438,#daebff70,#9db8da22)}.aria-line i{height:2px;box-shadow:0 0 8px 2px #c3e5ff88,0 0 21px #c3e5ff66}
.cpu-section{background:linear-gradient(145deg,#454f61,#5f6c80 58%,#475668);padding:80px max(36px,calc((100vw - 1240px)/2)) 85px;color:#eff2f8;position:relative;overflow:hidden}
.cpu-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 49%,#b9d6ff28,transparent 57%);pointer-events:none}
.cpu-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;position:relative}.cpu-heading h2{font-size:clamp(2rem,3.6vw,3.1rem);max-width:22ch}.cpu-heading p{color:#d6deed;font-size:1rem;line-height:1.7;max-width:38ch}.cpu-heading .eyebrow{color:#c3d0e2;font-size:.75rem;letter-spacing:.12em;margin-bottom:20px}
.cpu-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);column-gap:105px;row-gap:28px;padding:50px 20px 45px;max-width:1120px;margin:25px auto 0}
#cpu-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cpu-route path{fill:none;vector-effect:non-scaling-stroke}.wire-base{stroke:#b0c9ed66;stroke-width:1.15}.wire-aura,.wire-light,.wire-tip{stroke-dasharray:16 100;stroke-dashoffset:100;animation:cpu-travel 3.7s linear infinite var(--route-delay,0s);animation-play-state:paused;opacity:0;stroke-linecap:round}
.wire-aura{stroke:#b5d7ff;stroke-width:15;filter:blur(6px)}.wire-light{stroke:#bbdcff;stroke-width:5;filter:blur(1.5px)}.wire-tip{stroke:#f7f6f0;stroke-width:1.8;stroke-dasharray:7 109}
.glow-visible .cpu-route .wire-aura{opacity:.18;animation-play-state:running}.glow-visible .cpu-route .wire-light{opacity:.33;animation-play-state:running}.glow-visible .cpu-route .wire-tip{opacity:.65;animation-play-state:running}
.cpu-route.is-active .wire-base{stroke:#e2edff;stroke-width:1.7;filter:drop-shadow(0 0 4px #bfdcff)}.glow-visible .cpu-route.is-active .wire-aura{opacity:.8}.glow-visible .cpu-route.is-active .wire-light{opacity:.95}.glow-visible .cpu-route.is-active .wire-tip{opacity:1}
.cpu-node{z-index:1;position:relative;display:flex;align-items:center;gap:13px;min-height:58px;padding:12px 18px;background:linear-gradient(130deg,#a9b8d12b,#3441584d);border:1px solid #b4c5df58;border-radius:12px;color:#e5ecf7;text-align:left;box-shadow:inset 0 1px 0 #eff6ff15;transition:transform .3s var(--spring),box-shadow .35s,border-color .35s;overflow:hidden;font-size:1rem}
.cpu-node[data-side=left]{grid-column:1}.cpu-node[data-side=right]{grid-column:3}.cpu-node .cpu-number{font-size:.75rem;color:#becde3;letter-spacing:.06em}
.cpu-node:hover,.cpu-node.light-touch{transform:translateY(-2px);border-color:#d0e5ff;box-shadow:0 0 18px #bddcff25,inset 0 0 20px #bbd8ff15}.cpu-node[aria-pressed=true]{border-color:#e0eefe;background:linear-gradient(130deg,#b5d7ff32,#8da7c538);box-shadow:0 0 12px #bfddff55,0 0 35px #bfdcff33,inset 0 0 18px #bed8ff19;color:#fff}
.cpu-chip-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:176px;border-radius:24px;border:1px solid #d6e7fdba;color:#f6f3f4;z-index:2;background:linear-gradient(145deg,#a7b7d061,#51627bbb 55%,#8b9fbd7a);box-shadow:inset 0 1px 1px #fff9,inset 0 0 35px #e1edff1a,0 14px 35px #26344b50,0 0 18px #bcdcff5a,0 0 80px #b7d6ff33;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:26px;transition:box-shadow .4s,background .4s;backdrop-filter:blur(12px)}
.cpu-chip-button:before{content:'';position:absolute;inset:10px;border:1px solid #c5dfff7a;border-radius:17px;box-shadow:inset 0 0 15px #d4e9ff1a;pointer-events:none}
.cpu-chip-button img{display:block;width:100%;height:auto;position:relative}.cpu-chip-button span{font-size:.75rem;letter-spacing:.14em;color:#e0e9f6}
.cpu-chip-button:hover{box-shadow:inset 0 1px 1px #fff9,0 0 30px #c9e6ff99,0 0 85px #bad8ff50}.cpu-chip-button:active{transform:translate(-50%,-50%) scale(.97)}
.cpu-arrival.glow-visible .cpu-chip-button:before{animation:chip-arrival 2.4s ease-in-out 1}
.cpu-footer{display:flex;align-items:center;gap:30px;border-top:1px solid #c1d5f343;padding:25px 0 0;position:relative}.cpu-detail{display:grid;grid-template-columns:110px 1fr;gap:24px;flex:1;align-items:start}.cpu-detail h3{font-size:1rem;color:#f1f5fd}.cpu-detail p{font-size:.9375rem;color:#d6e1f1;line-height:1.6;max-width:60ch}.cpu-footer button{background:#d9e7f21a;border:1px solid #cfdfef75;color:#edf4ff;min-height:46px;border-radius:12px;padding:10px 18px;font-size:.875rem;white-space:nowrap}.cpu-note{margin-top:24px;font-size:.75rem;color:#bccce1;line-height:1.6;position:relative}
.cpu-section button:focus-visible{outline:3px solid #e9f2ff;outline-offset:5px}
@keyframes line-pass{0%{transform:translateX(-100%);opacity:0}10%{opacity:.85}90%{opacity:.85}100%{transform:translateX(530%);opacity:0}}
@keyframes cpu-travel{0%{stroke-dashoffset:116}100%{stroke-dashoffset:0}}
@keyframes chip-arrival{0%,100%{box-shadow:inset 0 0 15px #d4e9ff1a}50%{box-shadow:inset 0 0 22px #e8f3ff50,0 0 14px #d4e9ff66}}
@media(max-width:1100px){.cpu-board{column-gap:65px;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}.cpu-chip-button{width:160px;height:166px}.cpu-node{padding:12px;gap:8px}.cpu-heading{gap:30px}.state-tab-title{font-size:.75rem}}
@media(max-width:800px){.cpu-section{padding:65px 24px}.cpu-heading{display:block}.cpu-heading p{margin-top:22px;max-width:50ch}.cpu-board{column-gap:46px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);padding-inline:0}.cpu-chip-button{width:120px;height:150px;padding:22px 18px}.cpu-node{font-size:.875rem;justify-content:center;flex-direction:column;gap:1px;min-height:64px}.cpu-number{display:none}.cpu-detail{grid-template-columns:90px 1fr;gap:18px}.cpu-footer{flex-wrap:wrap}.cpu-footer button{margin-left:auto}.state-tab-description{font-size:.875rem}.capabilities article{padding:22px 18px}.light-rule:after{width:18%;box-shadow:0 0 7px 1px #afdbff90,0 0 15px 2px #d9eaff40}.hero-caption button{font-size:.75rem}}
@media(max-width:450px){.cpu-section{padding-inline:18px}.cpu-board{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);column-gap:28px;row-gap:25px;padding-block:42px}.cpu-chip-button{width:94px;height:135px;border-radius:18px;padding:20px 13px;gap:18px}.cpu-chip-button:before{inset:7px;border-radius:12px}.cpu-chip-button span{font-size:.75rem;letter-spacing:.01em}.cpu-node{min-height:58px;padding:9px 4px;font-size:.875rem;border-radius:9px;overflow-wrap:anywhere}.cpu-heading h2{font-size:2rem}.cpu-heading p{font-size:1rem}.cpu-detail{grid-template-columns:1fr;gap:8px}.cpu-footer{gap:20px}.cpu-footer button{width:100%}.cpu-note{font-size:.75rem}.language button{min-width:33px}.header .nav-actions{gap:8px}.capabilities{gap:20px}.state-tab-title{font-size:.75rem}.state-tab-description{font-size:.75rem}.wire-aura{stroke-width:10;filter:blur(4px)}}
.motion-paused .wire-aura,.motion-paused .wire-light,.motion-paused .wire-tip,.motion-paused .light-rule:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.light-rule:after{animation:none!important;opacity:0!important}.cpu-route path{animation:none!important;stroke-dasharray:none!important}.cpu-route:not(.is-active) .wire-aura,.cpu-route:not(.is-active) .wire-light,.cpu-route:not(.is-active) .wire-tip{opacity:0!important}.cpu-route.is-active .wire-aura{opacity:.2!important}.cpu-route.is-active .wire-light{opacity:.3!important}.cpu-route.is-active .wire-tip{opacity:.85!important}.cpu-chip-button:before{animation:none!important}.capabilities article:hover,.cpu-node:hover,.button:hover{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.header{background:#414957;backdrop-filter:none}.cpu-chip-button{background:#586a85;backdrop-filter:none}.cpu-node{background:#52627a}}
.light-rule{top:-17px;height:34px;overflow:hidden;background:none}
.light-rule:before{content:'';position:absolute;left:0;right:0;top:17px;height:1px;background:linear-gradient(90deg,transparent,#aebdd33d 16%,#d6e9fe77 50%,#aebdd33d 84%,transparent)}
.light-rule:after{top:16px}
@media(prefers-contrast:more){.cpu-node,.cpu-chip-button{border-color:#f1f5ff}.cpu-heading p,.cpu-detail p,.cpu-note{color:#f3f5fb}.wire-base{stroke:#c8def9}.cpu-number{color:#edf3ff}}
.cpu-heading p,.cpu-detail p,.cpu-note{color:#f0f4fc}
.cpu-node{background:linear-gradient(135deg,#53677feb,#3f5067ed);color:#f2f6ff}
.cpu-node[aria-pressed=true]{background:linear-gradient(130deg,#506883,#3b526f);color:#fff}
.cpu-node .cpu-number{color:#e1ebfa}
.cpu-chip-button{background:linear-gradient(145deg,#7185a1e8,#455b78f0 55%,#647c9be8)}
.cpu-chip-button span{color:#f1f5ff}
