
.reveal {background:radial-gradient(ellipse at 5% 10%,#e8d9fb 0%,transparent 55%),radial-gradient(ellipse at 90% 8%,#f6d6df 0%,transparent 50%),radial-gradient(ellipse at 100% 95%,#c9fffa 0%,transparent 57%),radial-gradient(ellipse at 30% 100%,#ffe5ce 0%,transparent 55%),#f8f5ef;color:#173a73}
.reveal .slides{text-align:left}
.reveal .slides>section{box-sizing:border-box;padding:160px 88px 70px;height:900px!important;top:0!important}
.reveal h1,.reveal h2,.reveal h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.025em;font-weight:750;color:#3159b3}
.reveal h2{font-size:62px;line-height:1.1;margin:0 0 40px;max-width:1370px}
.reveal h3{font-size:36px;line-height:1.2;margin:0 0 18px}
.reveal p{line-height:1.35;margin:12px 0 22px}
.reveal img{border:0;box-shadow:none;margin:0;object-fit:contain;max-width:100%;max-height:100%}
.reveal .slide-number{bottom:26px;right:46px;font-size:18px;background:none;color:#436392}
.reveal .progress{height:4px;color:#4267c4}.reveal .controls{color:#4267c4}
.reveal .slides .cover>h2,.reveal .slides .quote-slide>h2,.reveal .slides .demo-slide>h2{display:none}
.deck-header{position:absolute;z-index:5;top:35px;left:5.5%;right:5.5%;height:67px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #657dc355;padding-bottom:22px;pointer-events:none}
.deck-header img{width:180px;height:42px;object-fit:contain;object-position:left center}.stages{display:flex;gap:55px;color:#74829a;font:600 18px Arial;margin-top:12px}.stages span{padding:0 10px 20px;border-bottom:3px solid transparent}.stages .current{color:#2f57b4;border-color:#496bdb}
.kicker{font-size:21px;text-transform:uppercase;letter-spacing:.12em;color:#4771bc;font-weight:700;margin-bottom:20px}
.cover-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:120px;align-items:center;height:600px}
.cover h1{font-size:94px;line-height:1.05;margin:15px 0 32px}.cover h1 span{color:#5874d0}.cover .subtitle{font-size:33px;max-width:770px}.byline{margin-top:65px;font-size:26px;font-weight:700}.byline small{display:block;font-size:19px;font-weight:400;margin-top:10px}
.join{text-align:center}.join h3{font-size:28px;line-height:1.3}.join-qr{width:285px;height:285px;background:#fff;padding:20px;border-radius:25px;margin:22px auto;box-shadow:0 18px 60px #53699b15;display:flex;align-items:center;justify-content:center;font-size:22px}.join-qr svg{width:100%;height:100%}.join a{font-size:24px;overflow-wrap:anywhere}.join small{display:block;font-size:19px;color:#5a7397;margin-top:15px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split>img{height:470px;width:100%}.split .lead{font-size:48px;font-weight:700;line-height:1.23}.portrait{height:500px!important;width:270px!important}.speakers{display:grid;grid-template-columns:1fr 1fr;gap:60px}.person{display:flex;align-items:center;gap:20px}.person h3{font-size:50px}.person p{font-size:25px}.person .kicker{font-size:20px}
.accent-line{height:8px;width:100px;background:linear-gradient(90deg,#395dc9,#21b4c7);margin-bottom:30px;border-radius:8px}
.timeline-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:20px;border-top:2px solid #748dbb66;padding-top:24px}.date strong{font-size:62px;color:#315bb0}.date p{font-size:27px;max-width:330px}.date:last-child strong{color:#008eaa}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:center}.stat img{width:300px;height:250px}.stat strong{display:block;font-size:98px;color:#315bb0;letter-spacing:-.06em}.stat p{font-size:31px;font-weight:700}.stat:nth-child(3) strong{color:#008eaa}
.metric{display:grid;grid-template-columns:235px 1fr;align-items:center;margin:30px 0}.metric strong{font-size:72px;color:#315bb0}.metric span{font-size:30px}.tagline{font-size:26px;word-spacing:20px;padding-top:25px;border-top:1px solid #6b88b944}
.eras{display:flex;flex-direction:column;gap:32px;margin-top:55px;position:relative}.era{display:grid;grid-template-columns:65px 480px 1fr;gap:22px;align-items:center;min-height:120px}.era-index{font-size:48px;font-weight:700;color:#7e89b4}.era h3{font-size:32px;margin-bottom:8px}.era p{font-size:23px;line-height:1.3;margin:0;max-width:450px}.era-line{height:74px;border-radius:18px;color:#fff;display:flex;align-items:center;padding:0 28px;font-size:27px;font-weight:700;box-sizing:border-box;width:55%;background:linear-gradient(90deg,#294e98,#4769c0)}.era:nth-child(2) .era-line{background:linear-gradient(90deg,#655ac6,#9380e0);margin-left:25%}.era:nth-child(3) .era-line{background:linear-gradient(90deg,#008cb0,#26bad1);margin-left:50%;width:50%}.era.muted{opacity:.38}.time-axis{text-align:right;font-size:18px;margin-top:34px;border-top:1px solid #8494b866;padding-top:12px;letter-spacing:.2em}
.flow{display:grid;grid-template-columns:180px 50px 220px 50px 220px 60px 1fr;align-items:center;gap:15px;margin-top:30px}.flow-node{text-align:center}.flow-node img{height:175px;width:175px}.flow-node h3{font-size:26px;margin-top:14px}.arrow{font-size:40px;text-align:center;color:#7082ab}.branches{border-left:2px solid #7c91bb77;padding-left:25px;display:grid;gap:25px}.branch{display:flex;gap:20px;align-items:center}.branch img{width:105px;height:100px}.branch h3{font-size:27px;margin:0 0 8px}.branch p{font-size:21px;margin:0}.flow-label{font-size:19px;font-weight:700;color:#4c68a4}.under-title{font-size:27px;margin-top:-20px!important;margin-bottom:30px!important}
.quote{border-left:6px solid #4a68ca;background:#ffffff55;padding:55px 65px;font-size:56px;font-weight:700;line-height:1.23;position:relative}.quote:before{content:'“';position:absolute;top:0;left:20px;font-size:90px;color:#5c75c7}.quote-slide .quote{margin-top:80px}.quote-slide .split .quote{font-size:47px;padding:50px 40px}
.ingredients{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 30px;text-align:center}.ingredient img{height:155px;width:185px}.ingredient p{font-size:26px;font-weight:700;line-height:1.13;margin-top:10px}.ingredient-labels{display:flex;justify-content:space-between;font-size:20px;font-weight:700;margin:0 0 24px;color:#6376ac}.ingredient-labels span{width:50%}
.points{display:grid;gap:45px}.points p{font-size:32px;margin:0}.points strong{font-size:37px;display:block;margin-bottom:12px;color:#3159b3}.large-illustration{width:100%;height:400px;object-fit:contain}
.repo-flow{display:grid;grid-template-columns:180px 40px 380px 45px 380px 45px 180px;align-items:center;gap:13px;margin-top:60px}.repo{position:relative;height:300px;text-align:center}.repo>img{width:100%;height:260px}.repo h3{font-size:25px;position:absolute;top:-42px;width:100%;text-align:center}.repo-body{position:absolute;left:48px;right:47px;top:83px;height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:23px;color:#345495}.repo-body small{font-size:18px;display:block;margin-top:7px}.repo-flow .small-img{height:130px;width:150px}.repo-flow p{font-size:20px;margin:6px 0}.repo-flow .end{text-align:center}.repo-flow .end img{height:110px;display:block;margin:auto}.repo-flow .arrow{font-size:30px}
.demo-slide .demo-title{font-size:110px;text-align:center;margin-top:135px}.demo-slide .demo-sub{text-align:center;font-size:30px;margin-top:40px}.video-slide>h2{font-size:44px;margin-bottom:25px}.video-slide video{display:block;width:100%;height:580px;object-fit:contain;background:#111;border-radius:18px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}.pillar h3{padding-top:20px;border-top:4px solid #4462b5;font-size:37px}.pillar p{font-size:29px;line-height:1.4}.pillar-art{display:block;height:210px!important;margin:0 auto!important;width:100%}
.self-flow{display:grid;grid-template-columns:180px 40px 400px 60px 375px 40px 190px;gap:10px;align-items:center;margin-top:55px}.self-flow .repo-body{top:67px;height:135px;font-size:21px}.self-flow .repo-body img{width:210px;height:45px}.self-flow p{font-size:20px;text-align:center}.self-flow .end img{height:115px;display:block;margin:auto}.other-services{font-size:20px!important;color:#6275a1;text-align:center;margin-top:40px!important}.self-flow .flow-node img{height:135px}.self-flow .repo h3{font-size:24px}
.role{margin-top:30px;padding-left:25px;border-left:5px solid #6882d1}.role h3{font-size:42px}.role p{font-size:31px}.future{max-width:1180px;font-size:36px;line-height:1.4}.future strong{color:#3159b3}.future-note{font-size:26px;color:#526f9c;border-top:1px solid #8298bd66;margin-top:50px;padding-top:30px}.closing{font-size:84px;line-height:1.1;margin:45px 0;color:#3159b3;font-weight:750}.closing-sub{font-size:32px}
.reveal section.question-slide{padding-top:150px}.reveal .question-slide h2{font-size:55px;margin-bottom:20px}.reveal .question-slide .lq{font-size:32px}.reveal .question-slide .lq-body{max-height:550px}.reveal .lq-side{font-size:25px}.reveal .lq-budget-chart .budget-result{font-size:25px;min-height:48px;grid-template-columns:43% 1fr 22%}.reveal .lq-budget-chart{gap:8px}.reveal .lq-budget-chart .budget-value{font-size:20px}.reveal .lq-url{font-size:22px!important}.reveal .lq-controls button{font-size:18px}.reveal .question-note{font-size:23px;color:#5d729b;margin-bottom:25px}
@media print{.deck-header{display:none}.reveal .slides>section{background:#f4f3fc}.reveal .lq-source{display:block!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

#groupe .split>img{height:325px} #groupe .split{gap:60px} .metric strong{white-space:nowrap;font-size:64px}

/* Motion keeps the reading order clear and leaves voting controls stable. */
.priority-results{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.priority-panel{background:#ffffff85;border:1px solid #657dc333;border-radius:24px;padding:25px 30px}
.priority-panel.ops{--priority-color:#008ca4}.priority-panel.dev{--priority-color:#4565c3}
.reveal .priority-panel h3{font-size:34px;margin:0;color:var(--priority-color)}
.reveal .priority-count{font-size:19px;margin:8px 0 18px;color:#59718f}
.priority-row{display:grid;grid-template-columns:30px 1fr 80px;gap:10px;align-items:center;min-height:45px;padding:3px 10px;border-radius:9px;font-size:22px;border-bottom:1px solid #657dc322;color:#667a96}
.priority-row strong{font-size:20px;text-align:right}
.priority-row.top-priority{background:linear-gradient(90deg,#b6cdf244 var(--share),transparent var(--share));color:var(--priority-color);font-weight:700;box-shadow:inset 3px 0 var(--priority-color)}
.priority-rank{font-weight:700;opacity:.75}.reveal .priority-footnote,.reveal .priority-unclassified{font-size:18px;color:#59718f;margin:14px 0 0}.priority-unclassified{grid-column:1/-1}
.reveal .slides section{transition-duration:600ms!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}
.reveal .slides section .fragment{transition-duration:650ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.reveal .slides section .fragment:not(.visible){transform:translateY(20px)}
.reveal .slides section .fragment.visible{transform:translateY(0)}
.stages span{transition:color .5s ease,border-color .5s ease}
@media(prefers-reduced-motion:reduce){.reveal .slides section,.reveal .slides section .fragment{transition-duration:0s!important}.reveal .slides section .fragment{transform:none!important}}

/* Fixed timeline anchors and alternating ingredient steps. */
.timeline-dates{position:relative;border-top:0;padding-top:0;margin-top:30px}
.timeline-dates::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#748dbb88}
.timeline-dates .date{position:relative;padding-top:24px}
.timeline-dates .date::before{content:"";position:absolute;left:0;top:-8px;width:18px;height:18px;border-radius:50%;background:#4568ba;border:3px solid #f5f0f6;box-sizing:border-box;box-shadow:0 0 0 2px #4568ba}
.timeline-dates .date:last-child::before{background:#008eaa;box-shadow:0 0 0 2px #008eaa}
.reveal .time-axis{position:absolute;left:88px;right:88px;bottom:62px;margin:0}
.ingredient-labels{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;text-align:center}
.ingredient-labels span{width:auto}.ingredient-labels span:nth-child(even){color:#008eaa}
.ingredient-ops p{color:#008eaa}
