-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathpresentation.html
More file actions
866 lines (827 loc) · 34.4 KB
/
Copy pathpresentation.html
File metadata and controls
866 lines (827 loc) · 34.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>From PMO Lead to AI Transformation Lead</title>
<style>
/* ===== RESET & BASE ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--cyan: #00c8ff;
--purple: #7800ff;
--purple-light: #9b4dff;
--bg: #06060f;
--bg2: #0b0b1a;
--white: #ffffff;
--white-50: rgba(255,255,255,0.5);
--white-30: rgba(255,255,255,0.3);
--white-15: rgba(255,255,255,0.15);
--white-08: rgba(255,255,255,0.08);
}
html, body {
height: 100%; width: 100%;
overflow: hidden;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
background: var(--bg);
color: var(--white);
}
/* ===== DECK CONTAINER ===== */
#deck {
position: relative;
width: 100vw;
height: 100vh; height: 100dvh;
overflow: hidden;
}
/* ===== SLIDE BASE ===== */
.slide {
position: absolute;
inset: 0;
height: 100vh; height: 100dvh;
overflow: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.45s ease;
background: var(--bg);
}
.slide.active {
opacity: 1;
pointer-events: auto;
}
/* ===== SHARED BACKGROUND ELEMENTS ===== */
.bg-grid {
position: absolute; inset: 0;
background-image:
linear-gradient(rgba(0,200,255,0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,200,255,0.04) 1px, transparent 1px);
background-size: 55px 55px;
pointer-events: none;
}
.glow-tr {
position: absolute; top: -25vh; right: -12vw;
width: min(70vw, 620px); height: min(70vw, 620px);
background: radial-gradient(circle, rgba(0,200,255,0.16) 0%, transparent 65%);
pointer-events: none;
}
.glow-bl {
position: absolute; bottom: -28vh; left: -10vw;
width: min(60vw, 540px); height: min(60vw, 540px);
background: radial-gradient(circle, rgba(120,0,255,0.14) 0%, transparent 65%);
pointer-events: none;
}
.glow-center {
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: min(90vw, 700px); height: min(90vw, 700px);
background: radial-gradient(circle, rgba(0,200,255,0.07) 0%, transparent 60%);
pointer-events: none;
}
/* ===== TYPOGRAPHY ===== */
.kicker {
font-size: clamp(0.55rem, 0.9vw, 0.72rem);
font-weight: 700;
letter-spacing: 0.3em;
text-transform: uppercase;
background: linear-gradient(90deg, var(--cyan), var(--purple));
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: clamp(0.8rem, 1.8vh, 1.5rem);
}
.kicker.white {
background: none;
-webkit-text-fill-color: rgba(255,255,255,0.4);
color: rgba(255,255,255,0.4);
}
.headline {
font-size: clamp(2.2rem, 4.5vw, 4.4rem);
font-weight: 900;
letter-spacing: -0.03em;
line-height: 1.06;
color: var(--white);
}
.headline em {
font-style: normal;
background: linear-gradient(90deg, var(--cyan), var(--purple-light));
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
}
.sub {
font-size: clamp(0.9rem, 1.4vw, 1.1rem);
font-weight: 300;
color: var(--white-50);
line-height: 1.7;
max-width: 52ch;
}
.sub.narrow { max-width: 42ch; }
/* ===== LAYOUT HELPERS ===== */
.col-center {
display: flex; flex-direction: column;
justify-content: center; align-items: flex-start;
padding: clamp(2rem, 5vw, 5rem);
height: 100%;
position: relative;
z-index: 2;
}
.col-center.stretch { justify-content: flex-start; padding-top: clamp(2.5rem, 5vh, 4rem); padding-bottom: clamp(2.5rem, 5vh, 4rem); }
.col-center.centered { align-items: center; text-align: center; }
.split {
display: grid;
grid-template-columns: 1fr 1fr;
height: 100%;
position: relative;
z-index: 2;
}
.split-col {
display: flex; flex-direction: column;
justify-content: center;
padding: clamp(2rem, 5vw, 5rem);
}
.split-col.right { border-left: 1px solid var(--white-08); }
.spacer { height: clamp(0.8rem, 2vh, 1.6rem); }
.spacer-sm { height: clamp(0.4rem, 1vh, 0.8rem); }
/* ===== IMAGE PANE ===== */
.img-pane {
position: relative;
overflow: hidden;
height: 100%;
}
.img-pane img {
width: 100%; height: 100%;
object-fit: cover;
opacity: 0.55;
display: block;
}
.img-pane::before {
content: '';
position: absolute; inset: 0;
background: linear-gradient(to right, var(--bg) 0%, transparent 40%);
z-index: 1; pointer-events: none;
}
.img-pane::after {
content: '';
position: absolute; inset: 0;
background: linear-gradient(135deg, rgba(0,200,255,0.08), rgba(120,0,255,0.1));
z-index: 2; pointer-events: none;
}
.img-pane.top-fade::before {
background: linear-gradient(to bottom, var(--bg) 0%, transparent 40%);
}
/* Inline image thumbnail inside split-col */
.col-img {
width: 100%;
border-radius: 12px;
overflow: hidden;
position: relative;
margin-bottom: clamp(0.8rem, 1.5vh, 1.2rem);
flex-shrink: 0;
}
.col-img img {
width: 100%;
height: clamp(140px, 22vh, 200px);
object-fit: cover;
display: block;
opacity: 0.75;
border-radius: 12px;
}
.col-img::after {
content: '';
position: absolute; inset: 0;
background: linear-gradient(to bottom, transparent 50%, var(--bg2) 100%);
border-radius: 12px;
pointer-events: none;
}
/* ===== PILLS ===== */
.pills {
display: flex; flex-wrap: wrap;
gap: clamp(0.4rem, 0.8vw, 0.65rem);
}
.pill {
padding: clamp(0.3rem, 0.6vh, 0.45rem) clamp(0.7rem, 1.2vw, 1rem);
border-radius: 100px;
font-size: clamp(0.72rem, 1.05vw, 0.88rem);
font-weight: 600;
letter-spacing: 0.02em;
white-space: nowrap;
}
.pill-cyan { background: rgba(0,200,255,0.1); border: 1px solid rgba(0,200,255,0.28); color: var(--cyan); }
.pill-purple { background: rgba(120,0,255,0.1); border: 1px solid rgba(120,0,255,0.3); color: var(--purple-light); }
.pill-white { background: var(--white-08); border: 1px solid var(--white-15); color: rgba(255,255,255,0.7); }
/* ===== CARDS ===== */
.card {
background: var(--white-08);
border: 1px solid var(--white-15);
border-radius: 10px;
padding: clamp(0.9rem, 1.8vh, 1.4rem) clamp(1rem, 1.8vw, 1.4rem);
}
.card.cyan { border-color: rgba(0,200,255,0.2); border-left: 3px solid var(--cyan); }
.card.purple { border-color: rgba(120,0,255,0.25); border-left: 3px solid var(--purple-light); }
.card-label {
font-size: 0.62rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.2em;
color: var(--cyan); margin-bottom: 0.4rem;
}
.card-label.purple { color: var(--purple-light); }
.card-title {
font-size: clamp(0.88rem, 1.3vw, 1.05rem);
font-weight: 700; color: var(--white);
margin-bottom: 0.3rem; line-height: 1.3;
}
.card-body {
font-size: clamp(0.75rem, 1.1vw, 0.88rem);
color: var(--white-50); line-height: 1.55;
}
/* ===== NUMBER CARDS (phases) ===== */
.phases { display: flex; flex-direction: column; gap: clamp(0.6rem, 1.4vh, 1rem); }
.phase {
background: var(--white-08);
border: 1px solid var(--white-15);
border-radius: 10px;
padding: clamp(0.8rem, 1.6vh, 1.2rem) clamp(1rem, 1.8vw, 1.4rem);
display: flex; align-items: flex-start; gap: 1rem;
}
.phase-num {
font-size: clamp(1.3rem, 2.2vw, 1.8rem);
font-weight: 900; line-height: 1;
min-width: 2.2rem;
background: linear-gradient(135deg, var(--cyan), var(--purple-light));
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
flex-shrink: 0;
}
.phase-content {}
.phase-title {
font-size: clamp(0.82rem, 1.2vw, 0.98rem);
font-weight: 700; color: var(--white); margin-bottom: 0.25rem;
}
.phase-desc {
font-size: clamp(0.72rem, 1vw, 0.85rem);
color: var(--white-50); line-height: 1.5;
}
/* ===== GRID CARDS ===== */
.card-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(0.6rem, 1.2vw, 1rem);
}
.grid-card {
background: var(--white-08);
border: 1px solid var(--white-15);
border-radius: 10px;
padding: clamp(0.9rem, 1.8vh, 1.3rem) clamp(0.9rem, 1.5vw, 1.2rem);
}
.grid-card-icon {
font-size: clamp(1.2rem, 2vw, 1.6rem);
margin-bottom: 0.5rem;
display: block;
}
.grid-card-title {
font-size: clamp(0.8rem, 1.15vw, 0.95rem);
font-weight: 700; color: var(--white);
margin-bottom: 0.25rem; line-height: 1.3;
}
.grid-card-desc {
font-size: clamp(0.68rem, 0.95vw, 0.8rem);
color: var(--white-50); line-height: 1.5;
}
/* ===== DIVIDER ===== */
.divider {
width: 3rem; height: 2px;
background: linear-gradient(90deg, var(--cyan), var(--purple));
border-radius: 2px;
margin: clamp(1rem, 2vh, 1.6rem) 0;
}
/* ===== BIG STAT ===== */
.stat-row { display: flex; gap: clamp(1.5rem, 3vw, 2.5rem); flex-wrap: wrap; }
.stat { display: flex; flex-direction: column; }
.stat-val {
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 900; letter-spacing: -0.03em; line-height: 1;
background: linear-gradient(90deg, var(--cyan), var(--purple-light));
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-label {
font-size: clamp(0.72rem, 1.05vw, 0.88rem);
color: var(--white-50); margin-top: 0.3rem; line-height: 1.4;
}
/* ===== QUOTE ===== */
.quote-mark {
font-size: clamp(3rem, 7vw, 6rem);
line-height: 0.7;
background: linear-gradient(90deg, var(--cyan), var(--purple-light));
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0.5rem;
display: block;
}
.quote-text {
font-size: clamp(1.3rem, 2.5vw, 2.2rem);
font-weight: 700; line-height: 1.35; color: var(--white);
max-width: 22ch;
margin-bottom: 1.2rem;
}
.quote-attr {
font-size: clamp(0.75rem, 1.1vw, 0.9rem);
color: var(--white-30); letter-spacing: 0.08em;
}
/* ===== PROGRESS BAR ===== */
#progress-bar {
position: fixed; bottom: 0; left: 0;
height: 3px;
background: linear-gradient(90deg, var(--cyan), var(--purple));
transition: width 0.4s ease;
z-index: 100;
}
/* ===== SLIDE COUNTER ===== */
#counter {
position: fixed; bottom: 1.2rem; right: 1.8rem;
font-size: 0.62rem; font-weight: 600;
letter-spacing: 0.18em; text-transform: uppercase;
color: rgba(255,255,255,0.2);
z-index: 100;
}
/* ===== SPEAKER NOTES ===== */
#notes-panel {
display: none;
position: fixed; bottom: 0; left: 0; right: 0;
background: rgba(0,0,0,0.92);
border-top: 1px solid var(--white-15);
padding: 1rem 2rem;
font-size: 0.8rem; color: rgba(255,255,255,0.6);
line-height: 1.6; z-index: 200;
max-height: 22vh; overflow-y: auto;
}
#notes-panel.visible { display: block; }
#notes-label {
font-size: 0.6rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.2em;
color: var(--cyan); margin-bottom: 0.3rem;
}
/* ===== NAV ARROWS ===== */
.nav-btn {
position: fixed; top: 50%; transform: translateY(-50%);
background: var(--white-08); border: 1px solid var(--white-15);
color: rgba(255,255,255,0.4); cursor: pointer;
width: 2.8rem; height: 2.8rem; border-radius: 50%;
font-size: 1.1rem; display: flex; align-items: center; justify-content: center;
transition: all 0.2s; z-index: 100;
}
.nav-btn:hover { background: rgba(0,200,255,0.12); color: var(--cyan); border-color: rgba(0,200,255,0.3); }
#nav-prev { left: 1rem; }
#nav-next { right: 1rem; }
/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
.slide { transition: none; }
#progress-bar { transition: none; }
}
/* ===== RESPONSIVE HEIGHT ===== */
@media (max-height: 700px) {
.spacer { height: 0.6rem; }
.spacer-sm { height: 0.3rem; }
.phases { gap: 0.4rem; }
.card-grid { gap: 0.5rem; }
}
@media (max-height: 600px) {
.kicker { margin-bottom: 0.5rem; }
.headline { font-size: clamp(1.6rem, 3.5vw, 3rem); }
}
@media (max-height: 500px) {
.col-center { padding: 1.5rem 3rem; }
.split-col { padding: 1.5rem; }
}
</style>
</head>
<body>
<div id="deck">
<!-- ==================== SLIDE 1: TITLE ==================== -->
<div class="slide active" data-notes="Welcome the audience. PMO professionals are often overlooked in the AI conversation — this deck is for them. Set the tone: this is a practical career roadmap, not hype.">
<div class="bg-grid"></div>
<div class="glow-bl"></div>
<div class="split">
<div class="split-col">
<div class="kicker">Career Transformation · 2025</div>
<h1 class="headline" style="max-width:16ch; margin-bottom: clamp(1.2rem,2.5vh,2rem);">
From PMO Lead<br>to <em>AI Transformation</em><br>Lead
</h1>
<p class="sub narrow">A practical roadmap for program managers who want to lead the most important organizational change of the decade.</p>
<div class="divider"></div>
<div class="pills">
<span class="pill pill-white">For PMO Professionals</span>
<span class="pill pill-white">Career Transition</span>
<span class="pill pill-white">No Engineering Required</span>
</div>
</div>
<div class="img-pane">
<img src="https://images.unsplash.com/photo-1694903089438-bf28d4697d9a?auto=format&fit=crop&w=900&q=80" alt="Robot and human hands reaching toward AI">
</div>
</div>
</div>
<!-- ==================== SLIDE 2: WHY NOW ==================== -->
<div class="slide" data-notes="The window is open right now. Organizations are scrambling to deploy AI but most rollouts fail — not because the AI is bad, but because no one is governing the programs. That's a PMO problem.">
<div class="bg-grid"></div>
<div class="glow-bl"></div>
<div class="split">
<div class="split-col">
<div class="kicker">The Moment</div>
<h2 class="headline" style="font-size: clamp(1.8rem,3.6vw,3.4rem); max-width:18ch; margin-bottom: clamp(1.2rem,2.5vh,2rem);">
Every org is deploying AI.<br>Almost none are<br><em>governing it well.</em>
</h2>
<div class="spacer"></div>
<div class="stat-row" style="flex-direction:column; gap: clamp(0.8rem,1.8vh,1.4rem);">
<div class="stat">
<span class="stat-val">85%</span>
<span class="stat-label">of AI projects fail to reach production scale</span>
</div>
<div class="stat">
<span class="stat-val">3×</span>
<span class="stat-label">more AI program manager roles posted YoY</span>
</div>
<div class="stat">
<span class="stat-val">$0</span>
<span class="stat-label">new technical skills needed to start this transition</span>
</div>
</div>
</div>
<div class="img-pane">
<img src="https://images.unsplash.com/photo-1674027444485-cec3da58eef4?auto=format&fit=crop&w=900&q=80" alt="Abstract AI network sphere">
</div>
</div>
</div>
<!-- ==================== SLIDE 3: YOUR PMO SKILLS ARE THE BRIDGE ==================== -->
<div class="slide" data-notes="Reframe: PMO skills aren't obstacles to the transition — they're the bridge. Change management, stakeholder alignment, risk frameworks, delivery governance — these are precisely what AI rollouts need and almost no AI team has.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-bl"></div>
<div class="split">
<div class="split-col">
<div class="kicker">Your Unfair Advantage</div>
<h2 class="headline" style="font-size: clamp(1.8rem,3.6vw,3.4rem); max-width:16ch; margin-bottom: clamp(1rem,2vh,1.6rem);">
PMO skills are the<br><em>missing ingredient</em><br>in most AI programs.
</h2>
<p class="sub narrow">AI teams know how to build models. They don't know how to govern enterprise adoption at scale. That's your domain.</p>
</div>
<div class="split-col right">
<div class="kicker white">What you already own</div>
<div class="spacer-sm"></div>
<div class="phases">
<div class="phase">
<div class="phase-num">✓</div>
<div class="phase-content">
<div class="phase-title">Program Governance</div>
<div class="phase-desc">Managing scope, milestones, and accountability across complex initiatives</div>
</div>
</div>
<div class="phase">
<div class="phase-num">✓</div>
<div class="phase-content">
<div class="phase-title">Stakeholder Alignment</div>
<div class="phase-desc">Getting executives, business units, and tech teams rowing the same direction</div>
</div>
</div>
<div class="phase">
<div class="phase-num">✓</div>
<div class="phase-content">
<div class="phase-title">Risk & Change Frameworks</div>
<div class="phase-desc">Identifying failure modes before they happen and managing org-level change</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ==================== SLIDE 4: THE SKILL GAP ==================== -->
<div class="slide" data-notes="Don't let people feel overwhelmed. The gap is real but narrow. AI literacy doesn't mean knowing matrix algebra — it means understanding what AI is good at, what it fails at, and how to measure its impact on workflows.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-bl"></div>
<div style="position:absolute; inset:0; z-index:0; overflow:hidden;">
<img src="https://images.unsplash.com/photo-1677442135703-1787eea5ce01?auto=format&fit=crop&w=1400&q=70" alt="" style="width:100%;height:100%;object-fit:cover;opacity:0.05;">
</div>
<div class="col-center">
<div class="kicker">The Gap</div>
<h2 class="headline" style="max-width:22ch; margin-bottom: clamp(1.2rem,2.5vh,2rem);">
The skill gap is <em>smaller</em><br>than you think — and<br>it's very specific.
</h2>
<div class="spacer"></div>
<div style="display:grid; grid-template-columns:1fr 1fr; gap: clamp(0.8rem,1.5vw,1.2rem); max-width: 820px;">
<div class="card cyan">
<div class="card-label">You already have</div>
<div class="card-body">
Program governance · Stakeholder management · Risk frameworks · Delivery methodology · Executive communication · Change management
</div>
</div>
<div class="card purple">
<div class="card-label purple">What to add (the actual gap)</div>
<div class="card-body">
AI literacy (not engineering) · Evaluating AI output quality · Prompt-to-process thinking · AI ROI measurement · Responsible AI principles
</div>
</div>
</div>
</div>
</div>
<!-- ==================== SLIDE 5: 5 NEW CAPABILITIES ==================== -->
<div class="slide" data-notes="These are the 5 things to build. The key is they are all learnable in 3-6 months through a combination of courses, reading, and hands-on piloting. None require a CS background.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-center"></div>
<div style="position:absolute; inset:0; z-index:0; overflow:hidden;">
<img src="https://images.unsplash.com/photo-1674027444485-cec3da58eef4?auto=format&fit=crop&w=1400&q=70" alt="" style="width:100%;height:100%;object-fit:cover;opacity:0.05; object-position: right center;">
</div>
<div class="col-center stretch">
<div class="kicker">5 Capabilities to Build</div>
<h2 class="headline" style="font-size: clamp(1.5rem,2.8vw,2.6rem); margin-bottom: clamp(0.8rem,1.5vh,1.2rem);">
Build these 5 and you are<br><em>fully qualified</em> for the role.
</h2>
<div class="spacer-sm"></div>
<div class="card-grid" style="flex:1; grid-template-rows: 1fr 1fr; align-content: stretch;">
<div class="grid-card" style="display:flex; flex-direction:column; justify-content:center;">
<span class="grid-card-icon">🧠</span>
<div class="grid-card-title">AI Literacy</div>
<div class="grid-card-desc">How LLMs work, what they can't do, and how to evaluate output quality</div>
</div>
<div class="grid-card" style="display:flex; flex-direction:column; justify-content:center;">
<span class="grid-card-icon">📊</span>
<div class="grid-card-title">AI ROI Measurement</div>
<div class="grid-card-desc">Define success metrics for AI programs before they launch</div>
</div>
<div class="grid-card" style="display:flex; flex-direction:column; justify-content:center;">
<span class="grid-card-icon">🔄</span>
<div class="grid-card-title">Change Management for AI</div>
<div class="grid-card-desc">Human adoption is the bottleneck — not the technology</div>
</div>
<div class="grid-card" style="display:flex; flex-direction:column; justify-content:center;">
<span class="grid-card-icon">⚖️</span>
<div class="grid-card-title">Responsible AI Governance</div>
<div class="grid-card-desc">Bias, compliance, data privacy, and ethical deployment guardrails</div>
</div>
<div class="grid-card" style="display:flex; flex-direction:column; justify-content:center;">
<span class="grid-card-icon">🔌</span>
<div class="grid-card-title">Prompt-to-Process Thinking</div>
<div class="grid-card-desc">Redesign workflows around AI — not AI bolted onto old workflows</div>
</div>
<div class="grid-card" style="display:flex; flex-direction:column; justify-content:center;">
<span class="grid-card-icon">🗺️</span>
<div class="grid-card-title">AI Roadmapping</div>
<div class="grid-card-desc">Sequence AI initiatives by value, readiness, and org risk appetite</div>
</div>
</div>
</div>
</div>
<!-- ==================== SLIDE 6: THE 3-PHASE ROADMAP ==================== -->
<div class="slide" data-notes="The three phases are sequential but overlap. Phase 1 (3 months) is about knowledge. Phase 2 (1-2 months) is about repositioning your identity and narrative. Phase 3 (ongoing) is about building evidence. You need all three.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-bl"></div>
<div class="split">
<div class="split-col">
<div class="kicker">Your Roadmap</div>
<h2 class="headline" style="font-size: clamp(1.8rem,3.6vw,3.5rem); max-width:16ch; margin-bottom: clamp(1rem,2vh,1.6rem);">
Three phases.<br><em>Six months.</em><br>New title.
</h2>
<p class="sub narrow">This isn't a multi-year transformation. Most PMO leads can make this shift in one focused half-year.</p>
</div>
<div class="split-col right">
<div class="col-img">
<img src="https://images.unsplash.com/photo-1577962917302-cd874c4e31d2?auto=format&fit=crop&w=800&q=80" alt="Team meeting">
</div>
<div class="phases">
<div class="phase">
<div class="phase-num">01</div>
<div class="phase-content">
<div class="phase-title">Build AI Fluency (Months 1–3)</div>
<div class="phase-desc">Take one structured AI course. Run experiments with AI tools. Build a personal mental model of what AI can and can't do.</div>
</div>
</div>
<div class="phase">
<div class="phase-num">02</div>
<div class="phase-content">
<div class="phase-title">Reframe Your Identity (Months 2–4)</div>
<div class="phase-desc">Update your resume, LinkedIn, and how you talk about your work. Start calling yourself an AI change leader — in your own team first.</div>
</div>
</div>
<div class="phase">
<div class="phase-num">03</div>
<div class="phase-content">
<div class="phase-title">Lead an AI Pilot (Months 4–6)</div>
<div class="phase-desc">Sponsor or run one real AI initiative end-to-end. Measure it. Present results. Use it as your proof point and portfolio piece.</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ==================== SLIDE 7: THE AI PILOT PLAYBOOK ==================== -->
<div class="slide" data-notes="A PMO-run AI pilot looks different from an engineering-run one. It starts with a business problem, not a technology. It has a change management plan, a measurement framework, and a stakeholder communication rhythm baked in from day 1.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-bl"></div>
<div class="col-center">
<div class="kicker">Phase 3 Deep Dive</div>
<h2 class="headline" style="font-size: clamp(1.7rem,3.4vw,3.2rem); max-width:22ch; margin-bottom: clamp(1rem,2vh,1.6rem);">
A PMO-run AI pilot is <em>fundamentally<br>different</em> — and more likely to succeed.
</h2>
<div class="spacer-sm"></div>
<div style="display:grid; grid-template-columns: repeat(4,1fr); gap: clamp(0.6rem,1.2vw,1rem); max-width:900px;">
<div class="grid-card">
<span class="grid-card-icon">🎯</span>
<div class="grid-card-title">Start with the problem</div>
<div class="grid-card-desc">Define the business outcome before touching any tool</div>
</div>
<div class="grid-card">
<span class="grid-card-icon">📐</span>
<div class="grid-card-title">Measure from day 1</div>
<div class="grid-card-desc">Baseline + success metrics locked before pilot starts</div>
</div>
<div class="grid-card">
<span class="grid-card-icon">👥</span>
<div class="grid-card-title">Change plan first</div>
<div class="grid-card-desc">Who needs to change behavior and how — mapped upfront</div>
</div>
<div class="grid-card">
<span class="grid-card-icon">📣</span>
<div class="grid-card-title">Communicate results</div>
<div class="grid-card-desc">Package the learnings into a case study you can share widely</div>
</div>
</div>
</div>
</div>
<!-- ==================== SLIDE 8: THE NEW JOB DESCRIPTION ==================== -->
<div class="slide" data-notes="This is the actual job. Increasingly called AI Transformation Lead, Head of AI Enablement, or Chief AI Officer. The salary premium is 30-50% over a PMO Lead at the same seniority level. The demand is real.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-bl"></div>
<div class="split">
<div class="split-col">
<div class="kicker">The Role</div>
<h2 class="headline" style="font-size: clamp(1.8rem,3.6vw,3.5rem); max-width:16ch; margin-bottom: clamp(1rem,2vh,1.6rem);">
The job is real.<br>The demand is <em>now.</em>
</h2>
<div class="divider"></div>
<div class="stat-row" style="gap: 1.5rem;">
<div class="stat">
<span class="stat-val" style="font-size: clamp(2rem,3.5vw,3rem);">+40%</span>
<span class="stat-label">salary premium over<br>PMO Lead equivalent</span>
</div>
<div class="stat">
<span class="stat-val" style="font-size: clamp(2rem,3.5vw,3rem);">↑3×</span>
<span class="stat-label">AI program roles<br>posted this year</span>
</div>
</div>
</div>
<div class="split-col right">
<div class="col-img">
<img src="https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80" alt="People collaborating with laptops">
</div>
<div class="kicker white">What the job actually entails</div>
<div class="spacer-sm"></div>
<div class="phases">
<div class="phase">
<div class="phase-num">→</div>
<div class="phase-content">
<div class="phase-title">Own the AI adoption strategy</div>
<div class="phase-desc">Set the sequence, success criteria, and governance model for all AI initiatives</div>
</div>
</div>
<div class="phase">
<div class="phase-num">→</div>
<div class="phase-content">
<div class="phase-title">Lead cross-functional AI programs</div>
<div class="phase-desc">Bridge engineering, product, legal, HR, and finance around shared AI goals</div>
</div>
</div>
<div class="phase">
<div class="phase-num">→</div>
<div class="phase-content">
<div class="phase-title">Govern responsible deployment</div>
<div class="phase-desc">Ensure AI is deployed safely, fairly, and in compliance with policy</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ==================== SLIDE 9: COMMON BLOCKERS ==================== -->
<div class="slide" data-notes="Address the objections directly. These are the three things that hold PMO leads back. For each one, the reframe is simple and honest.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-center"></div>
<div class="col-center">
<div class="kicker">Objections Addressed</div>
<h2 class="headline" style="font-size: clamp(1.7rem,3.3vw,3.1rem); max-width:22ch; margin-bottom: clamp(1rem,2vh,1.6rem);">
The three things that<br>hold PMO leads back —<br>and the <em>honest reframe.</em>
</h2>
<div class="spacer-sm"></div>
<div style="display:grid; grid-template-columns: repeat(3,1fr); gap: clamp(0.8rem,1.4vw,1.2rem); max-width:880px;">
<div class="card">
<div class="card-label">"I'm not technical"</div>
<div class="card-body">The role doesn't require you to code. It requires you to evaluate AI outputs and govern programs — which you already do.</div>
</div>
<div class="card">
<div class="card-label purple">"I don't have AI experience"</div>
<div class="card-body">Neither did anyone 3 years ago. The people hiring for these roles want governance instincts far more than AI credentials.</div>
</div>
<div class="card">
<div class="card-label">"I don't know where to start"</div>
<div class="card-body">You start by running one AI pilot inside your current role. You don't need a new title to begin building the new skillset.</div>
</div>
</div>
</div>
</div>
<!-- ==================== SLIDE 10: YOUR MOVE ==================== -->
<div class="slide" data-notes="End with a clear call to action. Not 'think about this' — three specific things to do in the next 30 days. Make it concrete enough that someone can start tomorrow.">
<div class="bg-grid"></div>
<div class="glow-tr"></div>
<div class="glow-bl"></div>
<div class="split">
<div class="split-col">
<div class="kicker">Your Move</div>
<h2 class="headline" style="font-size: clamp(1.8rem,3.6vw,3.5rem); max-width:14ch; margin-bottom: clamp(1rem,2vh,1.6rem);">
Three things to<br>do in the <em>next<br>30 days.</em>
</h2>
<p class="sub narrow">Don't wait for permission. The transition starts with the work you take on inside your current role.</p>
</div>
<div class="split-col right">
<div class="phases">
<div class="phase">
<div class="phase-num">01</div>
<div class="phase-content">
<div class="phase-title">Audit your current programs for AI readiness</div>
<div class="phase-desc">Which 2-3 workflows could be improved with AI? Write a one-pager on each. This is your roadmap draft.</div>
</div>
</div>
<div class="phase">
<div class="phase-num">02</div>
<div class="phase-content">
<div class="phase-title">Take one AI fluency course</div>
<div class="phase-desc">Not a technical deep dive. A practical course on how to evaluate and deploy AI in enterprise workflows.</div>
</div>
</div>
<div class="phase">
<div class="phase-num">03</div>
<div class="phase-content">
<div class="phase-title">Propose one AI pilot to your leadership</div>
<div class="phase-desc">Small scope, clear metric, 60-day timeline. You don't need budget approval to write the proposal. Start there.</div>
</div>
</div>
</div>
<div class="spacer"></div>
<div class="pills">
<span class="pill pill-cyan">Start today</span>
<span class="pill pill-purple">No new title needed</span>
<span class="pill pill-white">The window is open</span>
</div>
</div>
</div>
</div>
</div><!-- /#deck -->
<!-- ===== UI ELEMENTS ===== -->
<div id="progress-bar" style="width:10%"></div>
<div id="counter">1 / 10</div>
<button class="nav-btn" id="nav-prev" aria-label="Previous slide">←</button>
<button class="nav-btn" id="nav-next" aria-label="Next slide">→</button>
<div id="notes-panel">
<div id="notes-label">Speaker Notes</div>
<div id="notes-text"></div>
</div>
<script>
(function() {
const slides = Array.from(document.querySelectorAll('.slide'));
const total = slides.length;
let current = 0;
let notesVisible = false;
function go(n) {
slides[current].classList.remove('active');
current = Math.max(0, Math.min(total - 1, n));
slides[current].classList.add('active');
document.getElementById('counter').textContent = (current + 1) + ' / ' + total;
document.getElementById('progress-bar').style.width = ((current + 1) / total * 100) + '%';
if (notesVisible) showNotes();
}
function showNotes() {
const note = slides[current].dataset.notes || '';
document.getElementById('notes-text').textContent = note;
document.getElementById('notes-panel').classList.add('visible');
}
function toggleNotes() {
notesVisible = !notesVisible;
if (notesVisible) { showNotes(); }
else { document.getElementById('notes-panel').classList.remove('visible'); }
}
document.addEventListener('keydown', function(e) {
if (e.key === 'ArrowRight' || e.key === 'ArrowDown' || e.key === ' ') { e.preventDefault(); go(current + 1); }
if (e.key === 'ArrowLeft' || e.key === 'ArrowUp') { e.preventDefault(); go(current - 1); }
if (e.key === 'n' || e.key === 'N') toggleNotes();
});
document.getElementById('nav-next').addEventListener('click', () => go(current + 1));
document.getElementById('nav-prev').addEventListener('click', () => go(current - 1));
// Touch/swipe
let tx = 0;
document.addEventListener('touchstart', e => { tx = e.touches[0].clientX; }, { passive: true });
document.addEventListener('touchend', e => {
const dx = e.changedTouches[0].clientX - tx;
if (Math.abs(dx) > 50) go(dx < 0 ? current + 1 : current - 1);
}, { passive: true });
})();
</script>
</body>
</html>