/* Lower-page sheets rise over one another using ordinary document scrolling. */
.innovation-premium .innovation-section-stack {
    --stack-header: 100px;
    --stack-bottom: 0px;
    --stack-room: calc(100svh - var(--stack-header) - var(--stack-bottom));
    position: relative;
    isolation: isolate;
    margin-inline: calc(-1 * var(--innovation-page-gutter, 24px));
    overflow: visible;
}
.innovation-premium .innovation-stack-cms { display: contents; }
.innovation-premium .innovation-section-stack .innovation-stack-panel { margin: 0; }
.innovation-premium .innovation-stack-panel {
    position: relative;
    box-sizing: border-box;
    min-height: var(--stack-room);
    margin: 0;
    padding: clamp(40px, 6vh, 84px) var(--innovation-page-gutter, 24px);
    border: 0;
    border-top: 1px solid #7c9bcb55;
    border-radius: 0;
    background: #0b1e40;
    box-shadow: 0 -24px 64px #01071666;
    scroll-margin-top: var(--stack-header);
    overflow-wrap: anywhere;
}
.innovation-premium .innovation-section-stack[data-stack-ready="true"] .innovation-stack-panel {
    position: sticky;
    top: var(--stack-top, var(--stack-header));
}
.innovation-premium .innovation-stack-panel:focus-within { scroll-margin-bottom: calc(var(--stack-bottom) + 20px); }
.innovation-premium .innovation-section-stack :is(a, button, input, select, textarea, summary, [tabindex="0"]) {
    scroll-margin-top: calc(var(--stack-header) + 16px);
    scroll-margin-bottom: calc(var(--stack-bottom) + 16px);
}
.innovation-premium .innovation-stack-panel.event-page-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 22px;
    background: radial-gradient(ellipse at 100% 0, #234c8c66, transparent 65%), #0b1e40;
}
.innovation-premium .innovation-stack-panel.event-page-section:nth-child(even) { background-color: #092964; }
.innovation-premium .innovation-stack-panel.event-page-section :is(h2, summary) { font-size: clamp(32px, 5vw, 68px); line-height: 1.1; letter-spacing: -.05em; }
.innovation-premium .innovation-stack-panel.event-page-section p { max-width: 850px; font-size: clamp(15px, 1.4vw, 20px); }
.innovation-premium .innovation-stack-panel .event-page-image { width: min(100%, 800px); max-height: 38svh; object-fit: contain; }
.innovation-premium .innovation-stack-community {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    gap: clamp(30px, 5vw, 80px);
    background: radial-gradient(ellipse at 78% 45%, #1b469088, transparent 65%), #071b3d;
}
.innovation-premium .innovation-community-copy { grid-area: 1 / 1; position: relative; z-index: 1; }
.innovation-premium .innovation-community-copy .eyebrow { font-size: 10px; letter-spacing: .17em; }
.innovation-premium .innovation-community-copy .innovation-community-title { font-size: clamp(44px, 6.4vw, 92px); font-weight: 550; line-height: 1.02; letter-spacing: -.065em; margin: 30px 0; }
.innovation-premium .innovation-community-copy .innovation-row { display: block; }
.innovation-premium .innovation-community-copy p { max-width: 400px; color: #b8c9e3; font-size: 15px; line-height: 1.85; }
.innovation-premium .innovation-community-copy .btn { margin-top: 20px; }
.innovation-community-art { position: relative; grid-area: 1 / 2; display: grid; place-items: center; min-width: 0; aspect-ratio: 1; perspective: 1100px; }
.innovation-community-board { position: relative; width: 80%; aspect-ratio: 1; transform: rotateX(30deg) rotateZ(-18deg); border: 1px solid #698cce; border-radius: 20px; background: linear-gradient(140deg, #1745a8, #072c93 45%, #061943); box-shadow: -5px 9px 0 #173b77, -7px 12px 0 #486da1, 0 45px 60px #0005; }
.innovation-community-board > svg { position: absolute; inset: 0; width: 100%; height: 100%; stroke: #729ce2; stroke-width: 1.5; }
.innovation-community-board > svg circle { fill: #c5f16b; stroke: #c5f16b; }
.innovation-community-core { position: absolute; inset: 29%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px solid #86a7df; border-radius: 10px; background: #061b4c; box-shadow: -3px 5px 0 #345a98, 0 15px 25px #020b2899; }
.innovation-community-core > span { font-size: clamp(36px, 5vw, 76px); line-height: 1; color: #c5f16b; }
.innovation-community-core small { font-size: clamp(5px, .55vw, 8px); text-align: center; letter-spacing: .13em; color: #b7cff5; }
.innovation-premium .innovation-community-core .ictaz-logo { width: 78%; height: auto; aspect-ratio: 68 / 53; border-radius: 5px; }
.innovation-community-node { position: absolute; background: #143775; border: 1px solid #89a8d5; border-radius: 6px; padding: 10px 13px; font-size: clamp(7px, .75vw, 11px); letter-spacing: .1em; color: #dfeaff; box-shadow: -2px 4px 0 #031539; }
.innovation-community-node.node-one { left: 6%; top: 8%; }
.innovation-community-node.node-two { right: 4%; top: 30%; }
.innovation-community-node.node-three { left: 9%; bottom: 9%; }
.innovation-community-orbit { position: absolute; width: 100%; height: 70%; border: 1px solid #6896d93b; border-radius: 50%; transform: rotate(-22deg); }
.innovation-community-orbit.orbit-two { transform: rotate(35deg); width: 85%; height: 100%; }
/* A small, scroll-driven logo travels in the desktop gutter and assembles the existing chip. */
.innovation-premium .innovation-brand-flight {
    position: fixed; left: 0; top: 0; z-index: 30; width: 44px; height: 34px;
    pointer-events: none; user-select: none; transform-origin: center; perspective: 1100px;
}
.innovation-premium .innovation-brand-flight[hidden] { display: none; }
.innovation-premium .innovation-brand-flight .ictaz-logo { width: 100%; height: 100%; border: 1px solid #86a7df; border-radius: 8px; box-shadow: 0 6px 14px #03153935; }
.innovation-brand-flight-shell { position: absolute; inset: -32% -24%; border: 1px solid #8badde; border-radius: 10px; background: linear-gradient(140deg, #1745a8, #072c93 55%, #061943); box-shadow: -3px 5px 0 #345a98; opacity: var(--brand-shell, 0); }
.innovation-brand-flight-shell i { position: absolute; background: repeating-linear-gradient(90deg, #b6cdea 0 3px, transparent 3px 8px); width: 72%; height: 7px; left: 14%; top: -7px; }
.innovation-brand-flight-shell i:nth-child(2) { top: auto; bottom: -7px; }
.innovation-brand-flight-shell i:nth-child(3), .innovation-brand-flight-shell i:nth-child(4) { width: 7px; height: 72%; top: 14%; left: -7px; background: repeating-linear-gradient(#b6cdea 0 3px, transparent 3px 8px); }
.innovation-brand-flight-shell i:nth-child(4) { left: auto; right: -7px; }
.innovation-community-art[data-brand-flight="true"] .innovation-community-board { transform: rotateX(30deg) rotateZ(-18deg) scale(calc(.78 + var(--brand-dock, 1) * .22)); opacity: calc(.3 + var(--brand-dock, 1) * .7); }
.innovation-community-art[data-brand-flight="true"] .innovation-community-core .ictaz-logo { opacity: clamp(0, calc((var(--brand-dock, 1) - .9) * 10), 1); }
.innovation-community-art[data-brand-flight="true"] .innovation-community-node { scale: calc(.8 + var(--brand-dock, 1) * .2); }
@media (max-width: 1000px), (max-height: 639px), (prefers-reduced-motion: reduce) { .innovation-premium .innovation-brand-flight { display: none; } }
.innovation-premium[data-motion-paused="true"] .innovation-brand-flight { display: none; }
.innovation-premium .innovation-stack-guide { padding: 0; background: #072c93; }
.innovation-premium .innovation-stack-guide .innovation-journey { display: flex; flex-direction: column; justify-content: center; min-height: var(--stack-room); margin: 0; padding-top: clamp(40px, 6vh, 84px); background: #072c93; }
.innovation-premium .innovation-stack-guide .innovation-journey-bottom { margin-top: auto; }
.innovation-premium .innovation-stack-guide .innovation-journey-steps { margin-block: clamp(45px, 7vh, 85px); }
.innovation-premium .innovation-stack-explore { background: radial-gradient(ellipse at 85% 0, #123e7266, transparent 50%), #08192f; }
.innovation-premium .innovation-stack-explore .innovation-section-heading { margin-top: 0; }
.innovation-premium .innovation-stack-explore .innovation-section-heading h2 { font-size: clamp(36px, 4.8vw, 68px); line-height: 1.08; }
.innovation-premium .innovation-stack-finale { background: radial-gradient(ellipse at 90% 45%, #0e358866, transparent 65%), #030c20; padding-block: 64px; }
.innovation-premium .innovation-stack-finale h2 { font-size: clamp(48px, 6.7vw, 96px); }
.innovation-premium .innovation-stack-finale .innovation-closing-art { height: 330px; }
.innovation-premium .innovation-closing-signal { width: min(100%, 330px); height: 300px; overflow: visible; transform: rotateY(-14deg) rotateX(8deg); }
.innovation-closing-signal use { stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.innovation-closing-signal .innovation-signal-depth { color: #123577; stroke-width: 8; }
.innovation-closing-signal .innovation-signal-rim { color: #285bc0; stroke-width: 8; }
.innovation-closing-signal .innovation-signal-face { color: #9cbaff; stroke-width: 3; }
.innovation-closing-signal .innovation-signal-depth.innovation-signal-accent-layer { color: #244d60; }
.innovation-closing-signal .innovation-signal-rim.innovation-signal-accent-layer { color: #426e46; }
.innovation-closing-signal .innovation-signal-face.innovation-signal-accent-layer { color: #c5f16b; }
.innovation-signal-chapters { position: absolute; bottom: 0; display: flex; gap: 14px; font-size: 9px; letter-spacing: .1em; color: #819bc4; }
.innovation-signal-chapters span { padding-block: 7px; border-bottom: 1px solid transparent; transition: color .25s, border-color .25s; }
.innovation-closing-art[data-signal-stage="0"] .innovation-signal-chapters span:nth-child(1),
.innovation-closing-art[data-signal-stage="1"] .innovation-signal-chapters span:nth-child(2),
.innovation-closing-art[data-signal-stage="2"] .innovation-signal-chapters span:nth-child(3),
.innovation-closing-art[data-signal-stage="3"] .innovation-signal-chapters span:nth-child(4) { color: #c5f16b; border-color: #c5f16b; }
html[data-innovation-theme="light"] .innovation-closing-signal .innovation-signal-face { color: #507fdc; }
html[data-innovation-theme="light"] .innovation-closing-signal .innovation-signal-face.innovation-signal-accent-layer { color: #548323; }
html[data-innovation-theme="light"] .innovation-signal-chapters { color: #5e74a0; }
html[data-innovation-theme="light"] .innovation-closing-art .innovation-signal-chapters span { border-color: transparent; }
html[data-innovation-theme="light"] .innovation-closing-art[data-signal-stage="0"] .innovation-signal-chapters span:nth-child(1),
html[data-innovation-theme="light"] .innovation-closing-art[data-signal-stage="1"] .innovation-signal-chapters span:nth-child(2),
html[data-innovation-theme="light"] .innovation-closing-art[data-signal-stage="2"] .innovation-signal-chapters span:nth-child(3),
html[data-innovation-theme="light"] .innovation-closing-art[data-signal-stage="3"] .innovation-signal-chapters span:nth-child(4) { color: #426b22; border-color: #739442; }
.innovation-premium .innovation-section-stack + .innovation-premium-footer { position: relative; z-index: 1; margin-top: 0; padding-block: 32px; }
/* Keyboard focus uses regular flow, so covered controls can always be reached. */
.innovation-premium[data-motion-paused="true"] .innovation-section-stack .innovation-stack-panel,
.innovation-premium .innovation-section-stack[data-stack-keyboard="true"] .innovation-stack-panel { position: relative; top: auto; }
@media (prefers-reduced-motion: reduce) {
    .innovation-premium .innovation-section-stack .innovation-stack-panel { position: relative; top: auto; box-shadow: none; }
}
@media (max-width: 760px) {
    .innovation-premium .innovation-section-stack { --stack-header: 76px; --stack-bottom: 76px; }
    .innovation-premium .innovation-stack-panel { padding-block: 38px 44px; }
    .innovation-premium .innovation-stack-community { grid-template-columns: 1fr; gap: 20px; }
    .innovation-premium .innovation-community-copy { grid-area: auto; }
    .innovation-premium .innovation-community-copy .innovation-community-title { font-size: clamp(42px, 11vw, 68px); margin: 24px 0 20px; }
    .innovation-premium .innovation-community-copy p { font-size: 13px; }
    .innovation-community-art { grid-area: auto; width: min(85%, 320px); justify-self: center; order: 2; }
    .innovation-premium .innovation-community-copy .btn { margin-top: 12px; }
    .innovation-premium .innovation-stack-guide { padding: 0; }
    .innovation-premium .innovation-stack-guide .innovation-journey-steps { margin-block: 35px; }
    .innovation-premium .innovation-stack-finale { padding-bottom: 65px; }
    .innovation-premium .innovation-stack-finale h2 { font-size: clamp(43px, 11vw, 68px); }
    .innovation-premium .innovation-stack-finale .innovation-closing-art { height: 260px; }
    .innovation-premium .innovation-stack-finale .innovation-closing-signal { width: min(100%, 280px); height: 240px; }
}
