@font-face{font-family:Geologica;src:url('assets/Geologica.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--red:#e32219;--ink:#24262a;--muted:#646367;--line:#d8d5d3;--paper:#fff;--soft:#f6f4f2;--scale:1;--stage-w:1920px;--stage-h:1080px;--ease:cubic-bezier(.16,1,.3,1);font-family:Geologica,Arial,sans-serif;color:var(--ink);color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:#e9e7e5;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:#f7d6d2;color:#51140f}a{color:var(--red);text-underline-offset:4px}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button svg{width:22px;height:22px}h1,h2,h3,h4,p{margin:0}button{border:0}button:hover:not(:disabled){color:#c91c14}[hidden]{display:none!important}.workspace{height:calc(var(--vh,100svh) - 72px);display:grid;place-items:center;padding:12px}.stage{width:var(--stage-w);height:var(--stage-h);position:relative}.deck{width:1920px;height:1080px;position:absolute;inset:0;transform:scale(var(--scale));transform-origin:0 0;background:var(--paper);overflow:hidden;box-shadow:0 14px 55px #24262a12}.slide{position:absolute;inset:0;padding:198px 100px 105px;background:white}.slide.is-active{animation:arrive .38s var(--ease)}@keyframes arrive{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand{position:absolute;top:58px;left:100px;width:250px;height:47px}.slide-footer{position:absolute;bottom:40px;left:100px;right:100px;display:flex;justify-content:space-between;font-size:18px;color:var(--muted);font-weight:350;pointer-events:none}.slide-footer span:first-child{max-width:1500px}#folio{font-variant-numeric:tabular-nums;color:var(--red)}h2{font-size:60px;line-height:1.12;letter-spacing:-.035em;font-weight:570;max-width:1720px}h3{font-size:32px;line-height:1.22;font-weight:570;letter-spacing:-.025em}p{font-size:27px;line-height:1.45;font-weight:350}.cover{padding:0;background:url('assets/title-background.png') center/100% 100% no-repeat}.cover-copy{position:absolute;left:100px;top:245px}.cover h1{color:var(--red);font-size:96px;line-height:1.07;letter-spacing:-.04em;font-weight:580}.cover-subtitle{color:#010101;margin-top:43px;font-size:33px;line-height:1.4}.deck:has(.cover.is-active) .slide-footer span:first-child{visibility:hidden}.deck:has(.cover.is-active) #folio{background:#fff;padding:4px 8px}
.journey{display:grid;grid-template-columns:1fr 1.15fr 1.1fr .95fr;gap:42px;margin-top:70px;min-height:408px}.phase{position:relative}.phase h3{font-size:29px;margin-bottom:30px}.phase p{font-size:25px}.source-cloud{display:flex;flex-wrap:wrap;gap:10px;max-width:365px}.source-cloud span{padding:9px 12px;background:var(--soft);font-size:20px;line-height:1.2}.source-logos{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:23px}.source-logos figure{margin:0;flex:1;min-width:0;text-align:center}.source-logos img{width:56px;height:56px;object-fit:contain;display:block;margin:0 auto}.source-logos figcaption{font-size:15px;line-height:1.3;margin-top:10px;white-space:nowrap}.source-cloud{gap:7px}.source-cloud span{font-size:18px;padding:7px 10px}.model-label{display:block;text-align:center;margin-top:18px;font-size:24px;font-weight:520;color:var(--red)}.screen-stack{position:relative;height:222px;margin:0 0 13px}.shot{padding:0;background:white;border:1px solid #d6d8dc;display:block;overflow:hidden;border-radius:0;box-shadow:0 8px 22px #29221a10}.shot img{display:block;width:100%;height:auto}.screen-stack .shot{position:absolute;width:290px}.screen-a{top:0;left:0}.screen-b{top:24px;left:45px}.screen-c{top:49px;left:90px}.screen-stack .shot:hover,.screen-stack .shot:focus-visible{z-index:2;outline:2px solid var(--red)}.method-steps{display:flex;flex-direction:column;gap:22px;font-size:24px;font-weight:380}.method-steps span{position:relative;padding-left:28px}.method-steps span:before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--red);border-radius:50%}.method-steps span:not(:last-child):after{content:'';position:absolute;left:3px;top:23px;height:28px;width:1px;background:var(--line)}.planned{padding-left:24px;border-left:1px dashed var(--red)}.planned .status{position:absolute;top:-38px;color:var(--red);font-size:20px}.planned p{line-height:1.75;color:var(--muted)}.timeline{display:grid;grid-template-columns:1fr 1.15fr 1.1fr .95fr;gap:42px;border-top:2px solid var(--red);margin-top:16px}.timeline div{font-size:24px;padding-top:24px;position:relative}.timeline div:before{content:'';position:absolute;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--red)}.timeline div:last-child{font-size:22px;color:var(--red)}.continuity{position:relative;margin-top:35px;margin-left:26%;padding:20px 0 0;border-top:2px dashed var(--red);font-size:23px;color:var(--muted)}.continuity:before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--red)}.continuity:after{content:"";position:absolute;right:1px;top:-8px;width:14px;height:14px;border-top:2px solid var(--red);border-right:2px solid var(--red);transform:rotate(45deg)}
.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-top:68px}.questions article+article{padding-left:45px;border-left:1px solid var(--line)}.questions h3{font-size:27px;color:var(--red);padding-bottom:26px}.questions article>div{padding:25px 0 32px;min-height:196px;border-top:1px solid var(--line)}.questions h4{font-size:30px;line-height:1.32;font-weight:500;letter-spacing:-.02em}.questions p{font-size:21px;color:var(--muted);margin-top:18px}.scope-line{position:absolute;left:100px;right:100px;bottom:145px;display:flex;gap:46px;align-items:center;padding-top:30px;border-top:1px solid var(--red);font-size:23px}.scope-line strong{font-weight:450}.scope-line span{color:inherit;font-weight:350}.scope-group{display:flex;align-items:center;gap:18px;white-space:nowrap}.scope-group svg{width:32px;height:32px;flex:none;color:var(--red)}
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:77px}.results article{border-top:2px solid var(--red);padding-top:30px}.results h3{font-size:39px;color:var(--red);font-weight:500}.result-observation{font-size:28px;font-weight:350;line-height:1.5;margin-top:45px;min-height:92px}.down-link{position:relative;height:74px;width:1px;background:var(--red);margin:20px 0 30px 8px}.down-link:after{position:absolute;bottom:0;left:-5px;width:10px;height:10px;content:'';border-bottom:1px solid var(--red);border-right:1px solid var(--red);transform:rotate(45deg)}.results strong{font-size:33px;font-weight:500;line-height:1.35;letter-spacing:-.02em}
.entity-map{position:relative;margin-top:66px;height:550px}.comparison-top{position:relative;height:150px;font-size:22px;color:var(--muted)}.comparison-top span{position:absolute;top:0}.budget{left:10px}.program{left:520px}.schedule{left:905px}.acts{right:0}.entity-links{position:absolute;left:0;top:0;width:1720px;height:180px;stroke:var(--line);stroke-width:2}.comparison-label{position:absolute;left:42%;top:122px;background:white;padding:0 20px;font-size:18px;color:var(--muted)}.entity-axis{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr) 84px minmax(0,1fr);align-items:center;margin-top:30px}.entity-axis article{border-top:2px solid var(--red);border-bottom:1px solid var(--line);padding:27px 0 33px;min-height:227px}.entity-axis h3{font-size:40px;color:var(--red)}.entity-axis p{margin-top:22px;font-size:23px}.relation{width:64px;height:24px;margin:0;justify-self:center;align-self:center;color:var(--red);stroke-width:1.5}.financial-links{display:flex;justify-content:space-between;margin:0 230px;border-bottom:1px solid var(--red);height:55px}.financial-links i{height:55px;background:var(--red);width:1px}.financial-model{font-size:29px;text-align:center;margin-top:23px;font-weight:450}
.roadmap{display:grid;grid-template-columns:370px 700px 1fr;gap:75px;margin-top:65px}.foundation h3,.roadmap-result h3{font-size:36px}.foundation p{margin-top:25px;font-size:27px}.routes{display:flex;flex-direction:column;gap:30px}.routes article{border-bottom:1px solid var(--line);padding-bottom:23px;position:relative}.routes article:after{content:'';position:absolute;right:-35px;top:22px;width:12px;height:12px;border-top:1px solid var(--red);border-right:1px solid var(--red);transform:rotate(45deg)}.routes h3{font-size:30px;color:var(--red)}.routes p{margin-top:12px;font-size:22px}.roadmap-result{border:1px solid var(--red);padding:32px}.roadmap-result h3{color:var(--red)}.roadmap-result p{margin:26px 0;line-height:1.8;font-size:26px}.roadmap-result strong{font-size:23px;font-weight:500}.culture{margin-top:46px;padding-top:29px;border-top:2px solid var(--red)}.culture h3{font-size:27px}
#slide-8{background:#98223a;color:#fff;padding-top:310px}#slide-8 h2{font-size:82px;line-height:1.15;letter-spacing:-.035em;font-weight:570;max-width:1720px}.closing-formula{display:grid;grid-template-columns:repeat(2,1fr);gap:65px 100px;width:1250px;margin-top:108px;font-size:45px;letter-spacing:-.025em}.closing-formula strong{font-weight:500}.closing-formula>span{font-weight:300}.deck:has(.closing-slide.is-active) .brand-red{filter:brightness(0) invert(1)}.deck:has(.closing-slide.is-active) .slide-footer{color:#fff}.deck:has(.closing-slide.is-active) #folio{color:#fff}
.controls{height:52px;display:flex;gap:5px;align-items:center;position:fixed;bottom:10px;left:50%;transform:translateX(-50%);padding:4px 9px;background:#fff;border-radius:14px;box-shadow:0 4px 18px #241b1512;z-index:10}.controls button{background:transparent;border-radius:8px;min-width:44px;height:44px;display:grid;place-items:center}.controls button:hover{background:var(--soft)}#position{font-size:14px;min-width:65px;font-variant-numeric:tabular-nums}.control-divider{height:23px;border-left:1px solid var(--line);margin:0 5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toc{position:fixed;bottom:78px;left:50%;transform:translateX(-50%);background:#fff;width:min(600px,calc(100vw - 24px));padding:24px;z-index:11;box-shadow:0 12px 50px #241b1526;border-radius:16px;max-height:calc(100svh - 110px);overflow:auto}.toc h2{font-size:22px;margin-bottom:14px}.toc ol{margin:0;padding-left:28px}.toc li{padding-left:5px}.toc button{text-align:left;width:100%;padding:12px;background:transparent;font-size:15px;line-height:1.4;border-radius:7px}.toc button[aria-current=true]{background:#fdf0ed;color:var(--red)}.notes{position:fixed;right:0;top:0;bottom:0;width:min(460px,100vw);background:#fff;z-index:12;padding:24px;box-shadow:-8px 0 32px #241b151a;overflow:auto;scrollbar-color:#b2aaa5 #f5f3f1;scrollbar-width:thin}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.notes-head h2{font-size:21px}.notes-head button,.image-toolbar button{background:var(--soft);width:44px;height:44px;flex-shrink:0;border-radius:8px}.notes h3{font-size:20px;margin:24px 0}.notes p{font-size:15px;margin:14px 0;line-height:1.6}.notes #notes-timing{color:var(--red);font-size:13px}.notes #notes-copy{font-family:Geologica,Arial,sans-serif;font-size:14px;font-weight:350;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.notes a{display:block;margin-top:25px;font-size:14px}.notes-open .workspace{margin-right:460px}.image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 12px}.image-toolbar h2{font-size:20px}dialog{border:0;padding:10px;background:white;max-width:96vw;max-height:96svh;border-radius:12px}dialog::backdrop{background:#18191bdf}#image-full{display:block;max-width:91vw;max-height:83svh;object-fit:contain}
body.presenting{background:#fff}.presenting .workspace,.export .workspace{height:var(--vh,100svh);padding:0}.presenting .controls{opacity:0;transition:opacity .2s}.presenting .controls:hover,.presenting .controls:focus-within{opacity:1}.export .controls,.export .notes,.export .toc{display:none!important}.export .deck{box-shadow:none}.export .slide{animation:none}.export .workspace{margin:0}.export{background:#fff}
@media(max-width:700px){.notes-open .workspace{margin-right:0}.controls{bottom:8px}.workspace{padding:4px}.notes{width:100vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{@page{size:landscape;margin:0}body{overflow:visible;background:white}.workspace,.stage{display:block!important;width:auto!important;height:auto!important;padding:0;margin:0}.deck{position:static;width:1920px;height:auto;transform:none;box-shadow:none}.slide,.slide[hidden]{position:relative;display:block!important;width:1920px;height:1080px;break-after:page;animation:none;zoom:.52}.brand,.slide-footer,.controls,.notes,.toc,dialog{display:none!important}}

.brand-black{display:none}.deck:has(.cover.is-active) .brand-red{display:none}.deck:has(.cover.is-active) .brand-black{display:block}.planned-steps{color:var(--muted)}.planned-steps span:after{display:none}

/* Dashboard examples: two large paired previews, each opens at full size. */
.dashboard-examples{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px}
.dashboard-examples h3{font-size:32px;color:var(--red);margin-bottom:24px}
.example-pair{position:relative;height:620px}
.example-shot{position:absolute;width:610px;height:382px;box-shadow:0 10px 32px #24262a20}
.example-shot img{width:100%;height:100%;object-fit:contain}
.example-first{top:0;left:0;z-index:1}
.example-second{top:235px;right:0}
.example-shot:hover,.example-shot:focus-visible{z-index:2;outline:2px solid var(--red)}
.roadmap-slide{isolation:isolate}
.foundation-list{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-direction:column;gap:27px;font-size:27px;line-height:1.4;font-weight:350}
.foundation-list li{padding-left:25px;position:relative}
.foundation-list li:before{content:'';position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--red)}

.culture-theses{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;font-size:28px;font-weight:400}.closing-path span{line-height:1.35}

.results article:nth-child(3) .down-link{height:40px}

/* Optical centering between the text edges in the fixed 1920px slide. */
.entity-axis .relation:first-of-type{transform:translateX(-75px)}.entity-axis .relation:last-of-type{transform:translateX(-77px)}
