.innovation-shell{width:min(1320px,90%);margin:auto;padding:155px 0 90px}.innovation-heading{max-width:850px;margin-bottom:32px}.innovation-heading .builder-back{font-size:13px;display:inline-block;margin-bottom:25px;color:#c6dbca}.innovation-heading .eyebrow{font-size:11px}.innovation-heading h1{font:500 clamp(38px,4.5vw,66px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:18px 0}.innovation-heading h1 span,.lab-intro h2 span,.lab-builder-cta h2 span{color:#b1ff87}.innovation-heading>p:last-child{max-width:600px;line-height:1.8;font-size:16px;color:#d2e0d7}.lab-disclaimer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:400 10px 'Space Grotesk',sans-serif;letter-spacing:1px;border:1px solid #9fd68e3d;background:#0b1c16ed;padding:14px 18px;border-radius:11px;margin-bottom:22px;color:#bdf09e}.lab-disclaimer>span:last-child{font:400 12px Manrope,sans-serif;color:#c0cfc5;letter-spacing:0;flex:1 1 350px}.sample-dot{width:6px;height:6px;background:#b3ff89;box-shadow:0 0 10px #b3ff8966;border-radius:50%}.lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#05100ceb;border:1px solid #9dce8c40;padding:7px;border-radius:13px;margin-bottom:20px}.lab-tabs button{display:flex;gap:12px;align-items:center;padding:15px 20px;font:400 12px 'Space Grotesk',sans-serif;color:#9ebb9f}.lab-tabs button span{font:600 14px Manrope,sans-serif;color:#e0eee1}.lab-tabs button[aria-selected=true]{background:linear-gradient(120deg,#395631,#14251a)!important;border-color:#bbff8b99!important}.lab-panel{padding:36px;border:1px solid #adf58b50;border-radius:22px;background:linear-gradient(135deg,#10251eea,#05100ef2);backdrop-filter:blur(20px);box-shadow:0 25px 70px #0005;animation:lab-reveal .35s ease}.lab-panel[hidden]{display:none!important}.lab-intro{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:28px}.lab-intro .eyebrow{font-size:10px}.lab-intro h2,.lab-builder-cta h2{font:500 36px/1.16 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:10px 0}.lab-intro>p{font-size:14px;line-height:1.85;max-width:410px;color:#c7d6cc}.retail-grid,.sensor-grid,.workflow-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.demo-product-list,.demo-basket,.sensor-controls,.sensor-dashboard,.workflow-output{border:1px solid #9abca738;border-radius:14px;padding:24px;background:#07140fe3;min-width:0}.demo-panel-label{display:flex;justify-content:space-between;gap:12px;font:400 10px 'Space Grotesk',sans-serif;letter-spacing:1.2px;color:#bcd5c2;margin-bottom:24px}.demo-panel-label>span{font-size:9px;color:#8eaf98}.demo-product{display:flex;align-items:center;gap:17px;padding:16px 0;border-bottom:1px solid #91b89a2a}.sample-product-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #b8ff8254;background:linear-gradient(135deg,#345430,#142719);border-radius:12px;font-size:27px;color:#c0ff95;flex-shrink:0}.demo-product h3{font-size:16px;margin:0 0 7px;font-weight:500}.demo-product p{font-size:12px;color:#b6c9bd;margin:0}.demo-product button{margin-left:auto;min-width:44px;min-height:44px;padding:8px;font-size:22px}.lab-reset{margin-top:20px;padding:10px 13px;font-size:12px;color:#b7d2bf}.demo-basket{display:flex;flex-direction:column}.demo-basket>button{width:100%;justify-content:center;font-size:13px;padding:14px}.demo-basket #retail-basket{flex:1;min-height:100px}.demo-basket #retail-basket>p{font-size:14px;color:#a9bfaf;line-height:1.8}.basket-item{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:10px;align-items:center;font-size:12px;padding:9px 0}.basket-item>span{line-height:1.6}.basket-item>strong{font-weight:500;white-space:nowrap}.basket-item button{min-height:36px!important;width:36px;font-size:18px}.demo-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8fad982d;padding:22px 0;gap:12px;font-size:14px}.demo-total strong{color:#b4ff8b;font:500 27px 'Space Grotesk',sans-serif}.demo-small{font-size:11px!important;line-height:1.8;color:#a4b8aa;margin:15px 0 0}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.demo-metrics>div{padding:19px;border:1px solid #b4d8ab2b;background:#1a2f21a3;border-radius:12px}.demo-metrics span{display:block;font-size:12px;color:#b8cbbb;margin-bottom:12px}.demo-metrics strong{font:500 27px 'Space Grotesk',sans-serif;color:#d8ffbb}.demo-feedback{font-size:13px;line-height:1.8;color:#d2e7d0;border-left:2px solid #a9ff80;padding:13px 16px;background:#173025a6;margin:20px 0 0;border-radius:0 9px 9px 0}.lab-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-top:24px;border-top:1px solid #afd7ad30}.lab-next p{font-size:13px;line-height:1.8;max-width:600px;color:#bfcebf}.lab-next .button{font-size:13px;flex-shrink:0;padding:13px 17px}.lab-builder-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0 0}.lab-builder-cta .eyebrow{font-size:10px}.lab-builder-cta .button{font-size:14px}.sensor-slider{display:block;font-size:14px}.sensor-slider output{float:right;color:#beff91;font:500 24px 'Space Grotesk',sans-serif}.sensor-slider input{width:100%;accent-color:#b8ff87;margin:24px 0 10px;min-height:28px;cursor:pointer}.sensor-slider>span{display:block;font-size:11px;color:#9eb4a4}.sensor-slider>span>span{float:right}.demo-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #b0ccb027;padding:19px 0;font-size:14px;cursor:pointer}.demo-toggle:first-of-type{margin-top:24px}.demo-toggle input{position:absolute;opacity:0;width:1px;height:1px;right:20px}.demo-switch{height:27px;width:46px;border:1px solid #739b7c;background:#1c3022;border-radius:20px;position:relative;transition:background .2s}.demo-switch:after{content:'';position:absolute;left:4px;top:4px;width:17px;height:17px;border-radius:50%;background:#9fb5a4;transition:translate .2s}.demo-toggle input:checked+.demo-switch{background:#568346;border-color:#b8ff8d}.demo-toggle input:checked+.demo-switch:after{translate:19px 0;background:#d5ffb7}.demo-toggle input:focus-visible+.demo-switch{outline:2px solid #d5ffb7;outline-offset:4px}.sensor-large{display:flex;align-items:center;justify-content:space-between;gap:15px}.sensor-large strong{font:500 56px 'Space Grotesk',sans-serif;color:#c3ffa0;white-space:nowrap}.sensor-large>span{font-size:12px;max-width:145px;line-height:1.7;color:#c4d6c5}.sensor-chart{display:block;width:100%;margin-top:12px}.sensor-alerts{font-size:12px;line-height:1.8;margin-top:15px;padding:13px 16px;border:1px solid #a8ff8152;border-radius:10px;background:#21361d}.sensor-alerts p{margin:0}.sensor-dashboard[data-state=attention] .sensor-alerts{background:#453118;border-color:#e3b75c80;color:#f4d9a6}.sensor-dashboard[data-state=attention] #sensor-big{color:#f4d9a6}.sensor-dashboard[data-state=offline] .sensor-alerts{background:#253237;border-color:#88a7b970;color:#c4d5db}.sensor-dashboard[data-state=offline] #sensor-big{color:#92a4ad}.workflow-label{display:block;font-size:14px;margin-bottom:13px}.workflow-samples{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.workflow-samples button{font-size:11px;padding:9px 12px}.workflow-grid textarea{width:100%;min-height:160px;border:1px solid #aed49f4f;background:#07140fd9;color:#ebf9e7;font:400 14px/1.9 Manrope,sans-serif;border-radius:11px;padding:17px;resize:vertical;margin-bottom:17px}.workflow-grid textarea:focus{outline:2px solid #b5ff85;outline-offset:2px}.workflow-grid .button{font-size:13px;padding:13px 18px}.workflow-stages{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:12px}.workflow-stages li{display:flex;align-items:center;gap:13px;color:#9eafa4;font-size:12px;transition:color .2s}.workflow-stages li span{display:grid;place-items:center;border:1px solid #94b69747;border-radius:6px;width:30px;height:30px;font:400 10px 'Space Grotesk',sans-serif}.workflow-stages li.complete{color:#daffbe}.workflow-stages li.complete span{background:#37522b;border-color:#c6ff9099}.workflow-output #workflow-result{font-size:13px;line-height:1.8;color:#c2d4c6}.workflow-output #workflow-result>div{padding:13px 0;border-top:1px solid #b7d0b925}.workflow-output #workflow-result strong{display:block;font-size:10px;color:#b5ec96;text-transform:uppercase;letter-spacing:1px}.workflow-output #workflow-result p{margin:6px 0}
.scenario-explorer{margin-top:25px;padding:30px;border:1px solid #b0ec8657;border-radius:20px;background:linear-gradient(135deg,#183122ed,#071710ed);backdrop-filter:blur(16px)}.scenario-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.scenario-heading h3{font:500 30px/1.15 'Space Grotesk',sans-serif;margin:10px 0}.scenario-heading .eyebrow{font-size:10px}.scenario-heading>p{font-size:13px;max-width:260px;line-height:1.8;color:#bdd1c2}.scenario-tabs{display:flex;gap:8px;margin-top:23px;flex-wrap:wrap}.scenario-tabs button{font-size:13px;padding:12px 16px}.scenario-tabs button[aria-pressed=true]{background:#35512c!important;border-color:#c2ff8e99!important;color:#d7ffb5!important}.scenario-track{display:flex;align-items:center;justify-content:space-between;gap:0;padding:40px 0 25px}.scenario-track>div{display:flex;flex-direction:column;align-items:center;gap:12px;width:20%;color:#91a698;transition:color .3s}.story-node-icon{display:grid;place-items:center;width:60px;height:60px;font-size:32px;border:1px solid #8dab945e;background:#0c2116;border-radius:13px;transition:background .3s,border-color .3s,box-shadow .3s}.scenario-track strong{font-size:12px;font-weight:500;text-align:center;line-height:1.5}.scenario-track>div.active{color:#d4ffc0}.scenario-track>div.active .story-node-icon{background:#314d27;border-color:#b7ff89;box-shadow:0 0 25px #b2ff8021}.scenario-track>div.interrupted{color:#ffcead}.scenario-track>div.interrupted .story-node-icon{background:#4c3023;border-color:#ffb587}.story-link{flex:1;height:2px;background:#71937b38;margin-top:-28px;position:relative;overflow:hidden}.story-link.active{background:#a6ff7780}.story-link.active:after{content:'';position:absolute;inset:0;width:25%;background:#eeffe2;animation:story-packet 1.5s linear infinite}.scenario-description{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:135px;background:#071810bd;border:1px solid #a2d69f33;border-radius:12px;padding:22px}.scenario-description>div:first-child{max-width:650px}.scenario-description #scenario-position{font:400 10px 'Space Grotesk',sans-serif;color:#ace184}.scenario-description h4{font-size:18px;margin:9px 0;font-weight:500}.scenario-description p{font-size:13px;line-height:1.8;color:#bfcec1;margin:0}.scenario-actions{display:flex;gap:8px;flex-shrink:0}.scenario-actions button{font-size:12px;padding:12px 16px;white-space:nowrap}.scenario-note{font-size:11px;line-height:1.8;color:#a4b9ac;margin:18px 0 0}
.ask-westony-launch{position:fixed!important;right:28px;bottom:105px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #b5ff80;border-radius:12px;background:#132718;color:#d4ffb3;box-shadow:0 6px 25px #0006;font-size:19px}.ask-westony-launch>span{font:600 12px Manrope,sans-serif}#westony-guide{position:fixed;width:min(480px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);margin:auto 22px 20px auto;padding:24px;border-radius:20px;overflow:auto;background:linear-gradient(135deg,#11261c,#06110c);border:1px solid #b0ff8270;box-shadow:0 25px 80px #000a}#westony-guide::backdrop{background:#0007;backdrop-filter:blur(4px)}.guide-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.guide-header .eyebrow{font-size:9px;letter-spacing:2px}.guide-header h2{font:500 24px/1.2 'Space Grotesk',sans-serif;margin:10px 0}.guide-close{width:40px;height:40px;min-width:40px;font-size:24px}.guide-description{font-size:12px;line-height:1.8;color:#b4c9bb;margin:8px 0 18px}#guide-conversation{max-height:310px;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62815b transparent}.guide-message{padding:15px;margin-bottom:11px;background:#2035269c;border:1px solid #9fc4a334;border-radius:12px 12px 12px 3px}.guide-message strong{font-size:10px;color:#baff96;font-weight:500}.guide-message p{font-size:13px;line-height:1.8;color:#e1ede0;margin:7px 0 0;white-space:pre-line;overflow-wrap:anywhere}.guide-message.from-visitor{margin-left:30px;background:#293b36;border-color:#adccbb40;border-radius:12px 12px 3px 12px}.guide-message.from-visitor strong{color:#d3e3d8}.guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.guide-links a{font-size:12px;color:#c2ffa1;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.guide-topics{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.guide-topics button{font-size:11px;padding:8px 10px;min-height:36px!important}#guide-form{display:flex;gap:8px}#guide-form input{min-width:0;flex:1;background:#020b07;border:1px solid #b1dca44a;border-radius:9px;padding:12px;font:400 13px Manrope,sans-serif;color:#fff;outline:none}#guide-form input:focus{border-color:#b5ff8d}#guide-form button{width:44px;min-width:44px;font-size:23px;color:#caff99}.guide-foot{display:flex;gap:14px;justify-content:space-between;margin-top:15px;font-size:9px;line-height:1.7;color:#b2c7b5}.guide-foot a{color:#c7ffad;white-space:nowrap}
.core-hotspots{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 12px}.core-hotspots button{font-size:11px;padding:10px 12px;min-height:40px!important}.core-hotspots button[aria-pressed=true]{background:#36512a!important;border-color:#b9ff8970!important;color:#d4ffb3!important}.core-hotspot-detail{border:1px solid #b1d9a442;border-radius:12px;background:#06140fce;padding:17px;min-height:128px;animation:lab-reveal .3s ease}.core-hotspot-detail h4{font-size:15px;font-weight:500;color:#d4ffb8;margin:0 0 8px}.core-hotspot-detail p{font-size:12px!important;line-height:1.8!important;color:#c3d6c5!important;margin:0!important}.core-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:19px;margin-top:20px;border-top:1px solid #a9d69a3d}.core-tour-footer>span{font:400 9px 'Space Grotesk',sans-serif;color:#bbdda5;letter-spacing:1px}.core-tour-footer>div{display:flex;gap:7px}.core-tour-footer button{font-size:11px;padding:10px 12px}#core-dialog .core-copy{padding-bottom:32px}#core-dialog .core-copy>small{margin-top:20px}.experience-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:20px 4%;background:#08180ee6;border-top:1px solid #a4d38b3d;border-bottom:1px solid #a4d38b3d}.experience-links a{font-size:13px;padding:12px 18px}.experience-links>span{align-self:center;font-size:10px;letter-spacing:1.5px;color:#b2cfb4;margin-right:8px}
.innovation-shell h3,.scenario-description h4,.core-hotspot-detail h4{letter-spacing:0}.guide-header h2{letter-spacing:-.5px}
#core-dialog .dialog-close{position:sticky;top:14px;left:auto;right:18px;margin:14px 18px -58px auto;display:block;z-index:5}
.failover-links{display:none}.scenario-explorer[data-scenario=failover] .scenario-track{position:relative;height:260px;padding:0;margin:28px 0}.scenario-explorer[data-scenario=failover] .story-link{display:none}.scenario-explorer[data-scenario=failover] .failover-links{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.failover-links path{fill:none;stroke:#91b8a13d;stroke-width:2;vector-effect:non-scaling-stroke}.scenario-explorer[data-scenario=failover] [data-story-node]{position:absolute;width:20%;z-index:1}.scenario-explorer[data-scenario=failover] [data-story-node="0"]{left:0;top:50%;transform:translateY(-50%)}.scenario-explorer[data-scenario=failover] [data-story-node="1"]{left:40%;top:0}.scenario-explorer[data-scenario=failover] [data-story-node="2"]{left:40%;bottom:0}.scenario-explorer[data-scenario=failover] [data-story-node="3"]{right:0;top:50%;transform:translateY(-50%)}.scenario-explorer[data-scenario=failover][data-stage="0"] .primary-route{stroke:#b8ff83;stroke-dasharray:8 7;animation:business-route 2s linear infinite}.scenario-explorer[data-scenario=failover]:not([data-stage="0"]) .primary-route{stroke:#df9b785c;stroke-dasharray:4 7}.scenario-explorer[data-scenario=failover]:is([data-stage="2"],[data-stage="3"]) .backup-route{stroke:#b8ff83;stroke-dasharray:8 7;animation:business-route 2s linear infinite}
.motion-paused .failover-links path,.page-hidden .failover-links path{animation:none!important}@media(prefers-reduced-motion:reduce){.failover-links path{animation:none!important}}
@keyframes business-route{to{stroke-dashoffset:-90}}@keyframes story-packet{from{translate:-100% 0}to{translate:500% 0}}@keyframes lab-reveal{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:950px){.innovation-shell{padding-top:125px}.lab-panel{padding:26px}.lab-intro{display:block}.lab-intro>p{max-width:650px}.retail-grid,.sensor-grid,.workflow-grid{grid-template-columns:1fr}.demo-basket #retail-basket{min-height:60px}.sensor-grid{grid-template-columns:1fr 1.1fr}.sensor-large{display:block}.sensor-large>span{display:block;margin-top:10px}.sensor-large strong{font-size:40px}.scenario-description{display:block}.scenario-actions{margin-top:20px;justify-content:flex-end}.lab-tabs button{padding:12px;font-size:10px;gap:8px}.lab-tabs button span{font-size:12px}.lab-builder-cta{display:block}.lab-builder-cta .button{margin-top:20px}.lab-next{flex-wrap:wrap}.scenario-explorer{padding:24px}.core-tour-footer{flex-wrap:wrap}}
@media(max-width:600px){.innovation-shell{width:92%;padding-top:115px}.innovation-heading h1{font-size:39px;letter-spacing:-1.5px}.innovation-heading>p:last-child{font-size:14px}.lab-panel{padding:22px 17px}.lab-intro h2,.lab-builder-cta h2{font-size:29px}.lab-tabs{gap:4px;padding:5px}.lab-tabs button{flex-direction:column;gap:5px;min-height:68px;justify-content:center;padding:9px 5px}.lab-tabs button span{font-size:10px;text-align:center;line-height:1.5}.lab-disclaimer{padding:12px;font-size:9px}.lab-disclaimer>span:last-child{font-size:11px}.demo-product-list,.demo-basket,.sensor-controls,.sensor-dashboard,.workflow-output{padding:18px 14px}.demo-product{gap:10px}.sample-product-icon{width:40px;height:44px;font-size:24px}.demo-product h3{font-size:13px}.demo-product p{font-size:10px}.demo-product button{min-width:38px;padding:6px}.demo-metrics{gap:7px}.demo-metrics>div{padding:13px 9px}.demo-metrics strong{font-size:20px}.demo-metrics span{font-size:10px;line-height:1.6;min-height:32px}.demo-total strong{font-size:24px}.basket-item{font-size:11px;gap:6px;grid-template-columns:minmax(0,1fr) auto 32px}.basket-item button{width:32px}.sensor-grid{grid-template-columns:1fr}.sensor-large{display:flex}.sensor-large strong{font-size:48px}.scenario-heading{display:block}.scenario-heading h3{font-size:26px}.scenario-heading>p{max-width:100%}.scenario-explorer{padding:22px 16px}.scenario-tabs{display:grid;grid-template-columns:1fr 1fr}.scenario-tabs button{font-size:11px;padding:11px 8px}.scenario-track{padding:27px 0 22px}.story-node-icon{width:42px;height:42px;border-radius:9px;font-size:25px}.scenario-track>div{width:22%;gap:9px}.scenario-track strong{font-size:9px;min-height:28px}.story-link{margin-top:-37px}.scenario-description{padding:18px 15px}.scenario-description h4{font-size:17px}.scenario-description p{font-size:12px}.scenario-actions button{font-size:11px}.scenario-note{font-size:10px}.ask-westony-launch{bottom:84px;right:16px;padding:10px 12px}.ask-westony-launch>span{font-size:11px}#westony-guide{margin:auto 10px 12px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:20px 16px;max-height:calc(100dvh - 24px)}#guide-conversation{max-height:34dvh}.guide-header h2{font-size:22px}.guide-foot{font-size:8px;gap:8px}.guide-description{font-size:11px}.guide-message p{font-size:12px}.core-hotspots button{font-size:10px;padding:9px 10px}.core-tour-footer button{font-size:10px;padding:9px 10px}.core-hotspot-detail{min-height:0}.experience-links{gap:8px;padding:17px}.experience-links>span{width:100%;text-align:center;margin:0 0 4px}.experience-links a{font-size:11px;padding:10px 12px}.lab-builder-cta .button{font-size:12px;padding:13px 16px}.lab-next .button{font-size:12px}}
.motion-paused .lab-panel,.motion-paused .core-hotspot-detail,.motion-paused .story-link.active:after,.page-hidden .story-link.active:after{animation:none!important}.motion-paused .scenario-track>div,.motion-paused .story-node-icon{transition:none!important}@media(prefers-reduced-motion:reduce){.lab-panel,.core-hotspot-detail,.story-link.active:after{animation:none!important}.scenario-track>div,.story-node-icon,.demo-switch,.demo-switch:after,.workflow-stages li{transition:none!important}}
