/* Only mounted by the mapped innovation host; the story also works without WebGL. */
.innovation-premium .innovation-chip-journey{--scene-top:100px;--scene-height:max(540px,calc(100svh - 100px));position:relative;isolation:isolate;margin-inline:calc(-1 * var(--innovation-page-gutter));background:radial-gradient(ellipse at 76% 42%,#123b814a,transparent 52%),#030c20;background-size:100% var(--scene-height);color:#fff}
.innovation-chip-stage{position:absolute;inset:0 0 auto;height:var(--scene-height);z-index:3;pointer-events:none;overflow:clip}
.innovation-chip-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#6f9bea0b 1px,transparent 1px),linear-gradient(90deg,#6f9bea0b 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}
.innovation-chip-journey[data-scene-ready="true"]:not([data-scene-static="true"]) .innovation-chip-stage{position:sticky;top:var(--scene-top)}
.innovation-chip-journey[data-scene-ready="true"]:not([data-scene-static="true"]) .innovation-chip-chapters{margin-top:calc(-1 * var(--scene-height))}
.innovation-chip-viewport{position:absolute;right:0;top:0;width:59%;height:100%;pointer-events:none}
.innovation-chip-viewport canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .5s}
.innovation-chip-journey[data-scene-ready="true"] .innovation-chip-viewport canvas{opacity:1}
.innovation-chip-chapters{position:relative;z-index:2;pointer-events:none}
.innovation-chip-chapter{box-sizing:border-box;min-height:var(--scene-height);display:flex;align-items:center;padding:70px var(--innovation-page-gutter) 105px;scroll-margin-top:var(--scene-top);position:relative}
.innovation-chip-copy{pointer-events:auto;width:43%;max-width:630px}
.innovation-chip-copy h1,.innovation-chip-copy h2{font-size:clamp(50px,6.6vw,104px);line-height:1.02;font-weight:600;letter-spacing:-.065em;color:#fff;margin:27px 0 24px;overflow-wrap:anywhere}
.innovation-chip-copy h2{font-size:clamp(48px,5.7vw,88px)}
.innovation-chip-copy em{font-style:normal;color:#a9beff}
.innovation-chip-copy>p{max-width:420px;font-size:clamp(14px,1.15vw,17px);line-height:1.85;color:#a9bad6;margin:0 0 28px}
.innovation-chip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px}
.innovation-chip-actions>a,.innovation-chip-next{color:#e9f0ff;text-decoration:none;font-size:12px;font-weight:600}
.innovation-premium .innovation-chip-actions .btn-primary{background:#c5f16b;border-color:#c5f16b;color:#10233d;min-height:49px;padding:14px 23px;box-shadow:0 0 32px #c5f16b0a}
.innovation-chip-actions a span,.innovation-chip-next span{margin-left:16px}
.innovation-chip-actions>a:hover,.innovation-chip-next:hover{color:#c5f16b}
.innovation-premium .innovation-chip-actions .btn-primary:hover{color:#10233d;background:#d8ff85;transform:translateY(-2px)}
.innovation-chip-start-note{display:block;max-width:400px;font-size:10px;color:#8199bd;line-height:1.7;margin-top:15px}
.innovation-chip-event{border-top:1px solid #ffffff1a;padding-top:18px;margin-top:25px;display:flex;flex-direction:column;gap:7px;font-size:10px;color:#a1b5d5;max-width:415px}
.innovation-chip-event>span:first-child{font-size:12px;color:#ecf2ff}
.innovation-chip-tags{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0 32px;font-size:9px;letter-spacing:.12em;color:#b8cef3}
.innovation-chip-tags span{border:1px solid #5178ac55;padding:11px 14px;border-radius:4px;background:#11264a66}
.innovation-chip-tags b{color:#c5f16b;font-weight:400}
.innovation-chip-signoff{font-size:10px;line-height:1.8;letter-spacing:.14em;color:#809aca;margin-top:37px}
.innovation-scene-caption{position:absolute;top:35px;right:var(--innovation-page-gutter);left:53%;display:flex;justify-content:space-between;gap:20px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.12em;color:#718bb9}
.innovation-scene-label{color:#b3c9ed;text-align:right}
.innovation-scene-controls{position:absolute;inset:auto var(--innovation-page-gutter) 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:auto;z-index:5;padding-top:18px;border-top:1px solid #668ac72b;background:linear-gradient(0deg,#030c20ed,#030c20db)}
.innovation-scene-controls nav{display:flex;gap:26px}
.innovation-scene-controls nav a{color:#8499b9;text-decoration:none;font:10px/1.6 ui-monospace,monospace;display:flex;align-items:center;gap:10px;min-height:34px}
.innovation-scene-controls nav a>span{display:grid;place-items:center;border:1px solid #6d88b247;width:28px;height:28px;border-radius:50%;font-size:9px}
.innovation-scene-controls nav a[aria-current]{color:#eaf4ff}
.innovation-scene-controls nav a[aria-current]>span{border-color:#c5f16b;color:#c5f16b;box-shadow:0 0 18px #c5f16b13}
.innovation-scene-controls nav i{font-style:normal}
.innovation-scene-controls>div{display:flex;align-items:center;gap:22px}
.innovation-scene-skip,.innovation-scene-motion{color:#b9cbe6;background:none;border:0;padding:10px 0;text-decoration:none;font-family:inherit;font-size:10px;line-height:1.5;cursor:pointer}
.innovation-scene-motion{font-size:10px;color:#8095b7}
.innovation-chip-journey a:focus-visible,.innovation-chip-journey button:focus-visible{outline:2px solid #c5f16b;outline-offset:6px;border-radius:4px}
.innovation-chip-fallback{position:absolute;inset:0;display:grid;place-items:center;perspective:1100px}
.innovation-chip-fallback-board{width:55%;aspect-ratio:1;position:relative;background:repeating-linear-gradient(0deg,transparent 0 28px,#31558844 29px 30px),repeating-linear-gradient(90deg,#0d2342 0 28px,#31558844 29px 30px);border:1px solid #547aad;border-radius:14px;transform:rotateX(48deg) rotateZ(-28deg);box-shadow:-8px 12px 0 #08152a,0 35px 65px #000b;transform-style:preserve-3d}
.innovation-chip-fallback-board strong{position:absolute;inset:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:clamp(24px,4vw,50px);letter-spacing:-.04em;border:2px solid #91b7ed;border-radius:6px;background:linear-gradient(140deg,#255bd5,#072c93 65%,#0a194d);box-shadow:-4px 7px 0 #0b1432,0 0 0 13px #7193b333;transform:translateZ(20px)}
.innovation-chip-fallback-board small{font:6px ui-monospace,monospace;letter-spacing:.16em;color:#bdd5ff}
.innovation-chip-fallback-board .ictaz-logo{width:82%;height:auto;aspect-ratio:68/53;border-radius:4px}
.innovation-chip-fallback-board>span{position:absolute;bottom:12px;left:18px;font:8px ui-monospace,monospace;letter-spacing:.1em;color:#8ca6d0}
.innovation-chip-journey[data-scene-ready="true"] .innovation-chip-fallback{visibility:hidden}
.innovation-chip-journey[data-scene-static="true"] .innovation-chip-viewport canvas{visibility:hidden}
.innovation-chip-journey[data-scene-static="true"] .innovation-chip-fallback{visibility:visible}
.innovation-chip-journey:not([data-scene-ready="true"]) .innovation-chip-chapter:not(:first-child),.innovation-chip-journey[data-scene-static="true"] .innovation-chip-chapter:not(:first-child){min-height:0;padding-block:65px;border-top:1px solid #597fbe30;background:linear-gradient(100deg,#081a3a,#030c20)}
.innovation-chip-journey:not([data-scene-ready="true"]) .innovation-chip-chapter:not(:first-child) .innovation-chip-copy,.innovation-chip-journey[data-scene-static="true"] .innovation-chip-chapter:not(:first-child) .innovation-chip-copy{width:100%;max-width:780px}
@media(max-width:1000px){.innovation-chip-copy{width:45%}.innovation-chip-copy h1{font-size:clamp(46px,7vw,76px)}.innovation-chip-copy h2{font-size:clamp(44px,6vw,66px)}.innovation-scene-controls nav{gap:15px}.innovation-scene-controls nav i{display:none}.innovation-scene-caption{font-size:8px;left:52%}.innovation-scene-caption>span:first-child{display:none}}
@media(max-width:760px){
 .innovation-premium .innovation-chip-journey{--scene-top:76px;--scene-height:max(590px,calc(100svh - 150px))}
 .innovation-chip-journey{background-position:50% 0}
 .innovation-chip-viewport{width:100%;height:44%;top:0;right:0}
 .innovation-chip-chapter{align-items:flex-end;padding:calc(var(--scene-height) * .43) 24px 85px;scroll-margin-top:76px}
 .innovation-chip-copy{width:100%;max-width:520px;margin-inline:auto}
 .innovation-chip-copy h1,.innovation-chip-copy h2{font-size:clamp(40px,10.5vw,62px);line-height:1.01;margin:15px 0}
 .innovation-chip-copy>p{font-size:13px;line-height:1.65;margin-bottom:20px;max-width:420px}
 .innovation-chip-copy .innovation-kicker{font-size:8px;letter-spacing:.13em}
 .innovation-chip-actions{gap:17px}.innovation-chip-actions>a,.innovation-chip-next{font-size:11px}
 .innovation-premium .innovation-chip-actions .btn-primary{font-size:11px;min-height:44px;padding:12px 17px}
 .innovation-chip-start-note{font-size:9px;margin-top:11px;line-height:1.5}
 .innovation-chip-event{padding-top:13px;margin-top:16px;flex-direction:row;flex-wrap:wrap;gap:6px 12px;font-size:9px}.innovation-chip-event>span:first-child{font-size:9px}
 .innovation-chip-tags{margin:20px 0;font-size:8px;gap:10px}.innovation-chip-tags span{padding:9px 11px}
 .innovation-chip-signoff{font-size:8px;margin-top:20px}
 .innovation-scene-caption{top:20px;left:24px;right:24px;justify-content:space-between;font-size:7px}.innovation-scene-caption>span:first-child{display:block}
 .innovation-scene-controls{inset:auto 24px 16px;padding-top:12px;gap:9px}.innovation-scene-controls nav{gap:7px}.innovation-scene-controls nav a{min-height:34px}.innovation-scene-controls nav a>span{height:24px;width:24px;font-size:8px}.innovation-scene-controls>div{gap:4px;flex-direction:column;align-items:flex-end}.innovation-scene-skip,.innovation-scene-motion{font-size:8px;padding:3px 0}
 .innovation-chip-fallback-board{width:190px}.innovation-chip-fallback-board strong{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.innovation-chip-viewport canvas{transition:none}.innovation-scene-motion{display:none}}
@media(max-width:360px){.innovation-chip-viewport{height:36%}.innovation-chip-chapter{padding-top:calc(var(--scene-height) * .36)}.innovation-chip-copy h1,.innovation-chip-copy h2{font-size:34px}.innovation-chip-copy>p{font-size:12px}.innovation-chip-tags{margin:17px 0}.innovation-chip-copy .innovation-kicker{font-size:7px}}
/* Short landscape/phone windows use a flowing layout so every control stays reachable. */
@media(max-height:639px),(max-width:760px) and (max-height:739px){
 .innovation-chip-journey[data-scene-ready="true"] .innovation-chip-stage{position:absolute!important;top:0!important}
 .innovation-chip-journey[data-scene-ready="true"] .innovation-chip-chapters{margin-top:0!important}
 .innovation-chip-journey .innovation-chip-chapter:not(:first-child){min-height:0;padding-block:55px;border-top:1px solid #597fbe30;background:#030c20}
 .innovation-chip-journey .innovation-chip-chapter:not(:first-child) .innovation-chip-copy{width:100%;max-width:780px}
}
/* The idea card hands the scene over to real, keyboard-accessible participation choices. */
.innovation-premium .innovation-chip-stage{opacity:calc(1 - var(--journey-handoff,0))}
.innovation-premium .innovation-chip-journey[data-active-chapter="4"] .innovation-scene-controls{visibility:hidden;pointer-events:none}
.innovation-premium .innovation-chip-destination{padding:80px var(--innovation-page-gutter) 64px;align-items:center;z-index:4;pointer-events:auto}
.innovation-premium .innovation-chip-destination .innovation-entry{width:100%}
.innovation-premium .innovation-chip-destination:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,#030c20 30%);pointer-events:none}
.innovation-premium .innovation-selected-challenge{padding:20px;border:1px solid #40619a;border-radius:16px;background:linear-gradient(135deg,#10264c,#09152c);color:#c0cee5}
.innovation-premium .innovation-selected-challenge h4{color:#f3f6ff;margin:10px 0;font-size:18px}
.innovation-premium .innovation-selected-challenge p{font-size:13px;line-height:1.7;white-space:pre-line;margin:10px 0}
.innovation-premium .innovation-selected-challenge summary{color:#c5f16b;cursor:pointer;font-size:12px;min-height:28px}
@media(max-width:760px){
 .innovation-premium .innovation-chip-destination{padding:55px 24px 48px}
 .innovation-chip-journey[data-scene-ready="true"]:not([data-scene-static="true"]) .innovation-chip-viewport{background:linear-gradient(#030c20 90%,#030c2000)}
}
