:root{--paper:#f5f0e6;--ink:#10161a;--blue:#164a69;--orange:#ff7040}.reveal{font-family:Arial,Helvetica,sans-serif;font-size:28px;color:var(--ink)}.reveal .slides{text-align:left}.reveal section{background:var(--paper);height:100%;overflow:hidden}.reveal main{position:relative;box-sizing:border-box;padding:8% 10%;height:100%;z-index:2}.reveal .bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1}.reveal .hero{color:#fff}.reveal h1{font:600 65px/1.03 Arial,Helvetica,sans-serif;letter-spacing:-.06em;max-width:1040px;margin:0 0 24px}.reveal p{font-size:28px;line-height:1.25;max-width:820px;margin:0;color:#52616a}.hero p{color:#e6e8e7}.eyebrow{font:600 14px Arial,Helvetica,sans-serif;letter-spacing:.15em;color:var(--orange);margin-bottom:22px}.evidence{font:600 31px/1.25 Arial,Helvetica,sans-serif;color:var(--blue);max-width:900px;margin-top:55px}.hero .evidence{color:#ffb08c}.reveal footer{position:absolute;z-index:3;left:10%;right:10%;bottom:4%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;color:#66747b}.hero footer{color:#d6dcda}.headshot{position:absolute;right:9%;top:10%;height:78%;width:33%;object-fit:cover;border-radius:20px}.badge{position:absolute;right:9%;bottom:10%;width:22%;background:#fff;padding:10px}.qr{position:absolute;right:10%;top:21%;width:250px;background:#fff;padding:12px}@media(prefers-reduced-motion:reduce){.fragment{opacity:1!important;visibility:visible!important;transform:none!important}}/* Composition pass: remove accidental visual noise; keep a single readable focal plane. */
.hero main{background:linear-gradient(90deg,rgba(10,17,21,.18),rgba(10,17,21,0))}.hero h1{max-width:880px}.hero .bg{opacity:.32;mix-blend-mode:screen}.reveal h1{max-width:960px}.reveal section:not(.hero) main:after{content:'';position:absolute;right:8%;bottom:12%;width:18vw;height:18vw;border:2px solid rgba(22,74,105,.13);border-radius:50%;z-index:-1}.evidence{max-width:760px}.reveal footer{font-size:14px;color:#40515b}.hero footer{color:#dce3df}
/* QA repair: projection contrast and deliberate spatial structure */
.reveal section,.reveal section.hero{background:#10161a!important;color:#f7f2e9!important}.reveal section .bg{opacity:.16!important;mix-blend-mode:screen}.reveal section main{padding:7.5% 9%;background:linear-gradient(90deg,rgba(16,22,26,.92) 0%,rgba(16,22,26,.84) 58%,rgba(16,22,26,.42) 100%)}.reveal h1,.reveal section.hero h1{color:#f7f2e9!important;max-width:980px}.reveal p,.reveal section.hero p{color:#d4e0e4!important}.reveal .evidence{display:inline-block;max-width:900px;padding:20px 24px;margin-top:42px;border-left:5px solid #ff7040;background:rgba(22,74,105,.32);color:#ffb08c!important;font-size:32px}.reveal footer,.reveal .hero footer{color:#b8c8cc!important;font-size:14px}.headshot{right:8%;top:12%;height:67%;width:29%;border-radius:24px;box-shadow:0 18px 45px #0008}.badge{right:8%;bottom:8%;width:25%;padding:8px;border-radius:6px}.qr{right:10%;top:24%;width:210px}.reveal section:not(.hero) main:after{border-color:rgba(255,112,64,.25);width:22vw;height:22vw;right:7%;bottom:10%}
/* Final sampled QA repairs */
.badge{right:8%;bottom:7%;width:19%;max-height:12%;object-fit:contain}.speaker .evidence{max-width:57%;font-size:26px}.speaker h1,.speaker p{max-width:55%}
/* Remove the decorative ring from minimalist statement slides. */
.reveal section:nth-of-type(5) main:after,.reveal section:nth-of-type(18) main:after,.reveal section:nth-of-type(29) main:after,.reveal section:nth-of-type(31) main:after,.reveal section:nth-of-type(41) main:after{display:none}
/* Content-specific keynote composition pass */
/* Statements: oversized, editorial, minimal */
.reveal section:nth-of-type(5) h1,.reveal section:nth-of-type(18) h1,.reveal section:nth-of-type(31) h1,.reveal section:nth-of-type(41) h1{font-size:76px;max-width:1150px}.reveal section:nth-of-type(5) .evidence,.reveal section:nth-of-type(41) .evidence{font-size:52px;max-width:940px;background:none;border:0;padding:0}
/* Workflow story: sequence-led evidence boards */
.reveal section:nth-of-type(7) .evidence,.reveal section:nth-of-type(13) .evidence,.reveal section:nth-of-type(15) .evidence{max-width:1180px;font-size:25px;word-spacing:18px;line-height:1.8;background:rgba(22,74,105,.55)}
.reveal section:nth-of-type(8) .evidence,.reveal section:nth-of-type(9) .evidence,.reveal section:nth-of-type(37) .evidence{font-size:55px;max-width:700px;background:rgba(255,112,64,.12);color:#ffb08c!important}
/* Section cards: restrained, cinematic, one thought */
.reveal section:nth-of-type(6) h1,.reveal section:nth-of-type(11) h1,.reveal section:nth-of-type(17) h1,.reveal section:nth-of-type(28) h1,.reveal section:nth-of-type(34) h1,.reveal section:nth-of-type(39) h1{font-size:88px;max-width:900px}.reveal section:nth-of-type(6) p,.reveal section:nth-of-type(11) p,.reveal section:nth-of-type(17) p,.reveal section:nth-of-type(28) p,.reveal section:nth-of-type(34) p,.reveal section:nth-of-type(39) p{font-size:34px;max-width:660px}
/* Timeline: a long horizon */
.reveal section:nth-of-type(12) .evidence{font-size:34px;line-height:1.65;max-width:1200px;padding:34px;background:linear-gradient(90deg,#123f59,#22333b);border-left:0;border-bottom:4px solid #ff7040}
/* Field notes: consistent system, distinct emphatic lesson */
.reveal section:nth-of-type(n+19):nth-of-type(-n+26) main{padding-left:14%;background:linear-gradient(90deg,#10161a 0%,#10161a 72%,rgba(22,74,105,.5))}.reveal section:nth-of-type(n+19):nth-of-type(-n+26) h1{font-size:72px;max-width:760px}.reveal section:nth-of-type(n+19):nth-of-type(-n+26) .evidence{position:absolute;right:9%;bottom:18%;max-width:32%;font-size:25px;line-height:1.35;border-left:0;border-top:4px solid #ff7040;background:#153548;padding:26px}
/* Improvement loop and foundations: card-like inventories */
.reveal section:nth-of-type(32) .evidence,.reveal section:nth-of-type(33) .evidence,.reveal section:nth-of-type(36) .evidence,.reveal section:nth-of-type(38) .evidence{max-width:1120px;font-size:32px;line-height:1.7;word-spacing:14px;border-left:0;border-top:3px solid #ff7040;background:rgba(22,74,105,.48)}
/* Contact: final clear call to action */
.reveal section:nth-of-type(42) h1{font-size:96px}.reveal section:nth-of-type(42) p{font-size:25px;max-width:680px}.reveal section:nth-of-type(42) .evidence{font-size:23px;background:none;border:0;padding:0;color:#d4e0e4!important}
/* QA-driven repair: bespoke structures for thesis, platform, field notes, and decision boundary */
.reveal section:nth-of-type(5) main:before{content:'INPUTS  —  DECISIONS  —  HANDOFFS  —  FEEDBACK';position:absolute;left:9%;bottom:18%;font:600 15px 'Space Grotesk';letter-spacing:.18em;color:#ff7040;border-top:2px solid #ff7040;padding-top:15px;width:78%}
.reveal section:nth-of-type(13) main:before{content:'RFQ INTAKE  →  RESEARCH  →  DOCUMENTS  →  HUMAN DECISION  →  RECORDS';position:absolute;left:9%;right:9%;bottom:20%;padding:26px;background:#153548;border-top:4px solid #ff7040;font:600 22px/1.35 'Space Grotesk';letter-spacing:.04em;color:#f7f2e9}.reveal section:nth-of-type(13) main:after{display:none}
.reveal section:nth-of-type(n+19):nth-of-type(-n+26) main:after{display:block!important;content:'FIELD NOTE';position:absolute;right:8%;top:14%;width:auto;height:auto;border:0;border-radius:0;font:600 90px/1 'Space Grotesk';letter-spacing:-.08em;color:rgba(255,112,64,.18);z-index:-1}.reveal section:nth-of-type(n+19):nth-of-type(-n+26) .evidence{bottom:24%;right:10%;font-size:28px;max-width:35%;box-shadow:0 18px 42px #0005}.reveal section:nth-of-type(20) main,.reveal section:nth-of-type(22) main,.reveal section:nth-of-type(24) main,.reveal section:nth-of-type(26) main{padding-left:48%;background:linear-gradient(90deg,rgba(22,74,105,.55),#10161a 52%)}.reveal section:nth-of-type(20) .evidence,.reveal section:nth-of-type(22) .evidence,.reveal section:nth-of-type(24) .evidence,.reveal section:nth-of-type(26) .evidence{left:10%;right:auto;bottom:23%}.reveal section:nth-of-type(20) main:after,.reveal section:nth-of-type(22) main:after,.reveal section:nth-of-type(24) main:after,.reveal section:nth-of-type(26) main:after{left:8%;right:auto;color:rgba(255,112,64,.25)}
.reveal section:nth-of-type(27) main:before{content:'HIGH CONFIDENCE     →     HUMAN REVIEW     →     EXCEPTION / FALLBACK';position:absolute;left:9%;right:9%;bottom:18%;padding:25px 20px;border-top:3px solid #ff7040;border-bottom:1px solid #45616e;color:#f7f2e9;font:600 22px/1.4 'Space Grotesk';word-spacing:12px}.reveal section:nth-of-type(27) .evidence{display:none}.reveal section:nth-of-type(27) main:after{display:none}
/* Final repairs from field-note and thesis QA */
.reveal section:nth-of-type(5) main:before{bottom:20%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:28px 22px;border:1px solid #45616e;border-left:5px solid #ff7040;background:#153548;font-size:20px;letter-spacing:.09em}
.reveal section:nth-of-type(13) main:before{display:flex;align-items:center;box-sizing:border-box;min-height:118px;font-size:25px;letter-spacing:.02em;background:linear-gradient(90deg,#164a69,#15252e)}
.reveal section:nth-of-type(n+19):nth-of-type(-n+26) main:after{top:auto;bottom:10%;font-size:58px;letter-spacing:-.06em;opacity:.5}.reveal section:nth-of-type(20) main:after,.reveal section:nth-of-type(22) main:after,.reveal section:nth-of-type(24) main:after,.reveal section:nth-of-type(26) main:after{top:auto;bottom:10%}
/* Full-deck QA repair: remove rings where they conflict with process banners; make Field Note watermark intentionally quiet. */
.reveal section:nth-of-type(19) main:after{display:none!important}.reveal section:nth-of-type(32) main:after,.reveal section:nth-of-type(33) main:after,.reveal section:nth-of-type(36) main:after,.reveal section:nth-of-type(38) main:after{display:none!important}
/* Final visual cleanup */
.reveal section:nth-of-type(19) main:after,.reveal section:nth-of-type(42) main:after{display:none!important}
/* Long original title: preserve wording while retaining projection scale. */
.reveal section:first-of-type h1{font-size:58px;max-width:1050px;letter-spacing:-.055em}
/* Decorative geometry must never compete with content. Remove the generic circle system globally. */
.reveal section main:after{display:none!important}
/* Field Note watermark is intentional content, not decoration; restore it only where used and position it away from copy. */
.reveal section:nth-of-type(n+20):nth-of-type(-n+26) main:after{display:block!important;content:'FIELD NOTE';position:absolute;top:auto;bottom:10%;left:auto;right:8%;width:auto;height:auto;border:0;border-radius:0;font:600 58px/1 'Space Grotesk';letter-spacing:-.06em;color:rgba(255,112,64,.10);z-index:-1;pointer-events:none}
.reveal section:nth-of-type(20) main:after,.reveal section:nth-of-type(22) main:after,.reveal section:nth-of-type(24) main:after,.reveal section:nth-of-type(26) main:after{left:8%;right:auto}
/* Restore the circle as true background geometry: it belongs to the slide layer, never the content layer. */
.reveal section{position:relative;isolation:isolate}.reveal section:after{content:'';display:block;position:absolute;z-index:1;right:-7vw;bottom:-10vw;width:34vw;height:34vw;border:2px solid rgba(255,112,64,.22);border-radius:50%;pointer-events:none}.reveal section main{z-index:2}.reveal section .bg{z-index:0}.reveal section footer{z-index:3}.reveal section:nth-of-type(2):after{right:-8vw;bottom:-8vw;width:38vw;height:38vw;border-color:rgba(255,112,64,.18)}.reveal section:nth-of-type(5):after,.reveal section:nth-of-type(41):after{right:8vw;bottom:9vw;width:20vw;height:20vw;border-color:rgba(255,112,64,.16)}
/* Opening and closing stand on their own; omit navigation eyebrow. */
.reveal section:first-of-type .eyebrow,.reveal section:nth-of-type(42) .eyebrow{display:none}
/* Closing slide: prioritize the LinkedIn QR, with NRC logo as a quiet endorsement. */
.reveal section:nth-of-type(42) .qr{right:9%;top:15%;width:340px;padding:14px;border-radius:4px;box-shadow:0 18px 46px #0007}.nrc-logo{position:absolute;right:9%;bottom:12%;width:300px;max-height:110px;object-fit:contain;background:#fff;padding:10px;border-radius:4px}
/* Closing refinement: oversized QR is the focal action; NRC mark moves left as secondary endorsement. */
.reveal section:nth-of-type(42) .qr{right:6%;top:8%;width:510px;padding:18px}.reveal section:nth-of-type(42) .nrc-logo{left:9%;right:auto;bottom:10%;width:320px;max-height:112px}
/* Native diagrams: projection-scale visual explanations, not text banners. */
.native-diagram{display:block;position:absolute;left:9%;right:9%;bottom:13%;width:82%;max-height:43%;object-fit:contain;border-radius:18px;box-shadow:0 20px 48px #0006}.reveal section:has(.native-diagram) .evidence{display:none}.reveal section:has(.native-diagram) h1{max-width:780px}.reveal section:nth-of-type(7) .native-diagram,.reveal section:nth-of-type(12) .native-diagram{max-height:39%}
/* Diagram QA repair: reserve separate vertical zones for headline and visual explanation. */
.reveal section:has(.native-diagram) h1{font-size:52px;line-height:1.05;max-width:900px}.reveal section:has(.native-diagram) .native-diagram{bottom:8%;max-height:31%;z-index:1}.reveal section:has(.native-diagram) main{padding-top:6.5%}.reveal section:nth-of-type(7) .native-diagram,.reveal section:nth-of-type(12) .native-diagram{max-height:30%}
/* Restored visual layer: unique full-screen operational scenes for framing/chapter slides. */
.reveal section.cinematic-anchor .bg{opacity:1!important;mix-blend-mode:normal;background-size:cover!important;background-position:center!important}.reveal section.cinematic-anchor main{background:linear-gradient(90deg,rgba(8,13,17,.30),rgba(8,13,17,.02))}.reveal section.cinematic-anchor .evidence{background:rgba(9,18,23,.62)}
.reveal section:nth-of-type(13) .native-diagram{left:6%;width:88%;max-width:none}
.reveal section:nth-of-type(13) .native-diagram{left:4%!important;right:auto!important;width:92%!important;max-width:none!important}
.reveal section:nth-of-type(27) main:before{content:'HIGH CONFIDENCE  →  ROUTE NORMALLY\A\A LOW CONFIDENCE  →  HUMAN REVIEW\A\A EXCEPTION  →  STOP · FALL BACK · ESCALATE';white-space:pre-line;left:9%;right:9%;bottom:13%;padding:22px 28px;border-top:3px solid #ff7040;border-bottom:1px solid #45616e;background:rgba(21,53,72,.74);color:#f7f2e9;font:600 21px/1.45 'Space Grotesk';letter-spacing:.02em;word-spacing:0}.reveal section:nth-of-type(27) .native-diagram{display:none}
/* Final QA repair: simplify/scale the loop and capacity diagrams for projection. */
.reveal section:nth-of-type(32) .native-diagram,.reveal section:nth-of-type(37) .native-diagram{left:6%!important;width:88%!important;max-height:34%!important;bottom:10%!important}
/* Slide 13: reserve enough vertical space for a legible platform flow. */
.reveal section:nth-of-type(13) .native-diagram{height:38%!important;max-height:none!important;bottom:9%!important}
/* Contact block: keep the LinkedIn line visually paired with the email. */
.reveal section:nth-of-type(42) .evidence{margin-top:16px!important;line-height:1.25}
/* Slide 2: let the credential panel meet the portrait edge. */
.reveal section:nth-of-type(2) .evidence{display:block;width:54vw;max-width:none;box-sizing:border-box}
/* The portrait is anchored at 63% of the slide; panel starts at 9%. Use the main content box, never viewport units. */
.reveal section:nth-of-type(2) .evidence{width:65.854%;max-width:none}
/* Slide 4 — assistant-to-agent workflow pivot */
.reveal section:nth-of-type(4) h1{max-width:780px}.reveal section:nth-of-type(4) .pivot-diagram{position:absolute;left:9%;right:8%;bottom:12%;height:265px;border-top:1px solid #45616e;border-bottom:1px solid #45616e;background:rgba(16,38,52,.7);display:flex;align-items:center;padding:0 38px;gap:26px}.pivot-node{width:190px;min-height:92px;box-sizing:border-box;padding:20px 16px;border:2px solid #5e8295;border-radius:10px;background:#153548;color:#f7f2e9;text-align:center;font:600 22px/1.05 'Space Grotesk';letter-spacing:.03em}.pivot-node small{font:400 14px/1.25 'DM Sans';color:#c4d6db;letter-spacing:0}.pivot-flow{flex:1;display:flex;gap:10px;align-items:center;justify-content:space-between}.flow-step{position:relative;padding:13px 10px;background:#1f4b63;color:#f7f2e9;border-radius:6px;font:600 16px 'Space Grotesk'}.flow-step:not(:last-child):after{content:'→';position:absolute;right:-22px;color:#ff7040;font-size:24px}.assistant{border-color:#ff7040;background:#2b4148}.agent{position:absolute;right:38px;top:18px;width:250px;border-color:#ff7040;background:#442e29;box-shadow:0 0 0 7px rgba(255,112,64,.12)}.agent-rails{position:absolute;right:305px;top:43px;display:flex;gap:9px}.agent-rails span{border:1px solid #ff7040;background:#2b4148;color:#ffb08c;padding:8px 10px;border-radius:4px;font:600 13px 'Space Grotesk'}.pivot-caption{position:absolute;left:38px;right:38px;bottom:18px;color:#ffb08c;font:600 18px/1.25 'Space Grotesk';text-align:center}.reveal section:nth-of-type(4) .pivot-diagram .fragment{transition:opacity .5s ease,transform .5s ease}.reveal section:nth-of-type(4) .pivot-diagram .fade-in{opacity:0;transform:translateY(10px)}.reveal section:nth-of-type(4) .pivot-diagram .fade-in.visible{opacity:1;transform:none}.reveal section:nth-of-type(4) .pivot-diagram .fade-out.visible{opacity:.28;text-decoration:line-through}
/* Slide 4 first state: assistant is explicitly attached to the READ step. */
.reveal section:nth-of-type(4) .pivot-flow{position:relative;padding-bottom:88px}.reveal section:nth-of-type(4) .pivot-flow:before{content:'';position:absolute;left:5%;right:5%;top:34px;border-top:3px solid #ff7040;z-index:-1}.reveal section:nth-of-type(4) .flow-step{min-width:78px;text-align:center;border:1px solid #5e8295}.reveal section:nth-of-type(4) .flow-step:not(:last-child):after{right:-27px;font-weight:700;color:#ff7040}.reveal section:nth-of-type(4) .assistant{position:absolute;left:40%;top:150px;width:205px;min-height:74px;padding:15px 12px;z-index:2}.reveal section:nth-of-type(4) .assistant-link{position:absolute;left:48%;top:122px;color:#ff7040;font:700 38px/1 'Space Grotesk';z-index:3}.reveal section:nth-of-type(4) .agent{right:38px;top:18px}.reveal section:nth-of-type(4) .agent-rails{right:305px;top:43px}
/* Slide 4 refinement: a larger connected workflow, with ownership anchored beneath it. */
.reveal section:nth-of-type(4) .pivot-diagram{height:350px;bottom:9%;padding:0 44px;display:block}
.reveal section:nth-of-type(4) .pivot-flow{position:absolute;left:44px;right:44px;top:42px;height:86px;padding:0;display:flex;justify-content:space-between;gap:34px}
.reveal section:nth-of-type(4) .pivot-flow:before{left:8%;right:8%;top:43px;border-top-width:4px}
.reveal section:nth-of-type(4) .flow-step{min-width:132px;padding:18px 14px;font-size:20px;border-width:2px;z-index:1}
.reveal section:nth-of-type(4) .flow-step:not(:last-child):after{right:-38px;font-size:30px;line-height:.8}
.reveal section:nth-of-type(4) .worker{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:270px;min-height:88px;padding:19px 16px;font-size:24px;z-index:2}
.reveal section:nth-of-type(4) .assistant{left:35%;top:155px;width:245px;min-height:86px;padding:17px 14px;font-size:23px}
.reveal section:nth-of-type(4) .assistant-link{left:43.5%;top:120px;font-size:46px}
.reveal section:nth-of-type(4) .agent{right:44px;top:145px;width:280px;min-height:88px;font-size:23px}
.reveal section:nth-of-type(4) .agent-rails{right:350px;top:168px}.reveal section:nth-of-type(4) .pivot-caption{bottom:124px;left:44px;right:44px;font-size:17px}
/* Slide 4 reset: simple, aligned ownership row; no decorative connector rail. */
.reveal section:nth-of-type(4) .pivot-diagram{height:292px;bottom:7%;padding:0 44px}
.reveal section:nth-of-type(4) .pivot-flow{left:44px;right:44px;top:35px;height:74px}
.reveal section:nth-of-type(4) .pivot-flow:before{display:none}
.reveal section:nth-of-type(4) .flow-step{min-width:124px;padding:16px 12px;font-size:19px}
.reveal section:nth-of-type(4) .flow-step:not(:last-child):after{right:-37px;font-size:29px}
.reveal section:nth-of-type(4) .worker{left:44px;bottom:24px;transform:none;width:255px;min-height:82px;padding:17px 14px;font-size:22px}
.reveal section:nth-of-type(4) .assistant{left:330px;top:auto;bottom:24px;width:255px;min-height:82px;padding:17px 14px;font-size:22px}
.reveal section:nth-of-type(4) .assistant-link{left:445px;top:120px;font-size:42px}
.reveal section:nth-of-type(4) .agent{right:44px;top:132px;width:270px;min-height:82px;font-size:22px}
.reveal section:nth-of-type(4) .agent-rails{right:335px;top:156px}.reveal section:nth-of-type(4) .pivot-caption{bottom:116px;left:44px;right:44px;font-size:16px}
/* Slide 4 second state: agent joins the same ownership row; remove competing annotation clutter. */
.reveal section:nth-of-type(4) .agent{right:auto;left:615px;top:auto;bottom:24px;width:290px;min-height:82px;padding:17px 14px;font-size:22px}
.reveal section:nth-of-type(4) .agent-rails,.reveal section:nth-of-type(4) .pivot-caption{display:none!important}
.reveal section:nth-of-type(4) .assistant.fade-out.visible{opacity:.35;text-decoration:none}
/* Slide 4: true edge-to-edge flow connectors (not floating arrow glyphs). */
.reveal section:nth-of-type(4) .flow-step:not(:last-child)::after{content:'';position:absolute;top:50%;right:-34px;width:34px;height:4px;margin-top:-2px;background:#ff7040;z-index:0}
.reveal section:nth-of-type(4) .flow-step:not(:last-child)::before{content:'';position:absolute;top:50%;right:-34px;width:11px;height:11px;margin-top:-5px;border-top:4px solid #ff7040;border-right:4px solid #ff7040;transform:rotate(45deg);z-index:1}
/* Fixed grid tracks make each connector exactly span the inter-box gap. */
.reveal section:nth-of-type(4) .pivot-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:42px;align-items:center;justify-content:normal}
.reveal section:nth-of-type(4) .flow-step{min-width:0;width:100%;box-sizing:border-box}
.reveal section:nth-of-type(4) .flow-step:not(:last-child)::after{right:-42px;width:42px}
.reveal section:nth-of-type(4) .flow-step:not(:last-child)::before{right:-42px}
/* Attach the assistant to the READ box with a real vertical connector. */
.reveal section:nth-of-type(4) .assistant{left:calc(25% + 78px)}
.reveal section:nth-of-type(4) .assistant-link{left:calc(25% + 203px);top:106px;width:4px;height:80px;margin:0;background:#ff7040;color:transparent;font-size:0}
.reveal section:nth-of-type(4) .assistant-link::before{content:'';position:absolute;left:-5px;top:-1px;width:11px;height:11px;border-top:4px solid #ff7040;border-left:4px solid #ff7040;transform:rotate(45deg)}
/* Slide 4 stage title changes with the diagram state. */
.reveal section:nth-of-type(4) .evidence .stage-two{display:none}
.reveal section:nth-of-type(4) .evidence .stage-two.visible{display:inline}
.reveal section:nth-of-type(4) .evidence:has(.stage-two.visible) .stage-one{display:none}
/* Slide 4 second state: agent owns the workflow; worker is explicitly connected to DECIDE. */
.reveal section:nth-of-type(4) .worker.fade-out.visible{display:none}
.reveal section:nth-of-type(4) .agent-owner{position:absolute;left:44px;bottom:24px;width:255px;min-height:82px;padding:17px 14px;font-size:22px;z-index:3}
.reveal section:nth-of-type(4) .agent{left:calc(50% + 49px);right:auto;bottom:24px;width:290px;min-height:82px}
.reveal section:nth-of-type(4) .decision-link{position:absolute;left:calc(50% + 192px);top:106px;width:4px;height:80px;background:#ff7040;z-index:3}
.reveal section:nth-of-type(4) .decision-link::before{content:'';position:absolute;left:-5px;top:-1px;width:11px;height:11px;border-top:4px solid #ff7040;border-left:4px solid #ff7040;transform:rotate(45deg)}
/* The READ helper arrow belongs only to the first diagram state. */
.reveal section:nth-of-type(4) .assistant-link.fade-out.visible{display:none}
/* Slide 5: remove the inherited workflow taxonomy banner; make the reveal a keynote moment. */
.reveal section:nth-of-type(5){background-image:none!important}
.reveal section:nth-of-type(5) .bg{display:none!important}
.reveal section:nth-of-type(5) p{max-width:none;margin-top:42px}
.reveal section:nth-of-type(5) .workflow-reveal{display:inline-block;color:#ff7040;font:700 108px/.9 'Space Grotesk';letter-spacing:-.07em;text-transform:none;text-shadow:0 12px 35px rgba(255,112,64,.2)}
.reveal section:nth-of-type(5) .workflow-reveal.visible{animation:workflow-impact .72s cubic-bezier(.16,1,.3,1) both}
@keyframes workflow-impact{0%{opacity:0;transform:translateY(58px) scale(.72)}65%{opacity:1;transform:translateY(-6px) scale(1.05)}100%{opacity:1;transform:none}}
/* Remove obsolete taxonomy banner from slide 5. */
.reveal section:nth-of-type(5) main:before{display:none!important;content:none!important}
/* Slide 7: dedicate the lower field to the expanded original-workflow map. */
.reveal section:nth-of-type(7) h1{max-width:760px}.reveal section:nth-of-type(7) .native-diagram{left:5%!important;right:auto!important;bottom:7%!important;width:90%!important;height:52%!important;max-width:none!important;max-height:none!important;object-fit:contain}
/* Slide 8: reveal the evidence card and its message together, with a broader callout. */
.reveal section:nth-of-type(8) .slide-eight-callout{max-width:none;width:980px;box-sizing:border-box}
/* Slide 9: expanded AI-first workflow map, matching the scale and card language of slide 7. */
.reveal section:nth-of-type(9) h1{max-width:1080px;font-size:60px}.reveal section:nth-of-type(9) .native-diagram{left:5%!important;right:auto!important;bottom:7%!important;width:90%!important;height:49%!important;max-width:none!important;max-height:none!important;object-fit:contain}
.reveal section:nth-of-type(9) .evidence{margin-top:26px}
/* Slide 9: keep the assistant workflow centered in its presentation panel. */
.reveal section:nth-of-type(9) .native-diagram{height:45%!important;bottom:9%!important}
/* Slide 10: use the lower field for the bottleneck-expansion map from the plan. */
.reveal section:nth-of-type(10) h1{max-width:850px}.reveal section:nth-of-type(10) .native-diagram{left:5%!important;right:auto!important;bottom:8%!important;width:90%!important;height:43%!important;max-width:none!important;max-height:none!important;object-fit:contain}.reveal section:nth-of-type(10) .evidence{margin-top:26px}
/* Slide 10: land the takeaway as a deliberate click reveal. */
.reveal section:nth-of-type(10) .slide-ten-reveal{display:inline-block;max-width:1060px;margin-top:18px;padding:17px 25px;border-left:6px solid #ff7040;background:rgba(22,74,105,.48);color:#ffb08c!important;font:700 45px/1.06 'Space Grotesk';letter-spacing:-.04em}
/* Slides 12–16: consistent large-card platform diagrams. */
.reveal section:nth-of-type(12) .native-diagram,.reveal section:nth-of-type(13) .native-diagram,.reveal section:nth-of-type(14) .native-diagram,.reveal section:nth-of-type(15) .native-diagram,.reveal section:nth-of-type(16) .native-diagram{left:5%!important;right:auto!important;bottom:7%!important;width:90%!important;height:49%!important;max-width:none!important;max-height:none!important;object-fit:contain}
.reveal section:nth-of-type(12) .evidence,.reveal section:nth-of-type(13) .evidence,.reveal section:nth-of-type(14) .evidence,.reveal section:nth-of-type(15) .evidence,.reveal section:nth-of-type(16) .evidence{margin-top:24px}
/* Slide 13: remove the inherited generated workflow backdrop; the native map supplies the single diagram plane. */
.reveal section:nth-of-type(13){background-image:none!important}
.reveal section:nth-of-type(13) main:before{display:none!important;content:none!important}
/* Slide 15: full-screen operational image replaces the old contract diagram. */
.reveal section.replaceable-hero{color:#f7f2e9!important;background:#10161a!important}
.reveal section.replaceable-hero .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.replaceable-hero main{background:linear-gradient(90deg,rgba(8,13,17,.82) 0%,rgba(8,13,17,.50) 52%,rgba(8,13,17,.08) 100%)}
.reveal section.replaceable-hero h1{max-width:820px;font-size:74px;line-height:1.01;text-wrap:balance}
.reveal section.replaceable-hero p{max-width:710px;margin-top:28px;color:#ffcfbd!important;font:600 30px/1.25 'Space Grotesk';letter-spacing:-.025em}
.reveal section.replaceable-hero:after{display:none}
/* Slide 15 refinement: one decisive line per sentence; subtitle reveals on click. */
.reveal section.replaceable-hero h1{max-width:1280px;font-size:61px;letter-spacing:-.055em}
.reveal section.replaceable-hero .replaceable-subtitle{margin-top:30px}
/* Slide 16: plumbing is the visual metaphor; the click lands the operational lesson. */
.reveal section.plumbing-hero{color:#f7f2e9!important;background:#10161a!important}
.reveal section.plumbing-hero .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.plumbing-hero main{background:linear-gradient(90deg,rgba(8,13,17,.84) 0%,rgba(8,13,17,.56) 50%,rgba(8,13,17,.08) 100%)}
.reveal section.plumbing-hero h1{max-width:820px;font-size:72px;line-height:1.02}
.reveal section.plumbing-hero p{max-width:670px;color:#d7e4e7!important;font-size:29px}
.reveal section.plumbing-hero .plumbing-message{margin-top:42px;padding:18px 25px;border-left:6px solid #ff7040;background:rgba(12,26,33,.72);color:#fff1e9!important;font:700 54px/1 'Space Grotesk';letter-spacing:-.055em}
.reveal section.plumbing-hero:after{display:none}
/* Slide 18: introduce each changing system after the slide settles. */
.reveal section:nth-of-type(18) .evidence{display:flex;gap:14px;flex-wrap:wrap;max-width:1080px;background:none;border:0;padding:0}
.reveal section:nth-of-type(18) .behavior-point{display:inline-block;opacity:0;transform:translateY(16px);padding:15px 20px;border-top:3px solid #ff7040;background:rgba(22,74,105,.52);color:#ffcfbd;font:600 28px/1.1 'Space Grotesk'}
.reveal section:nth-of-type(18).present .behavior-point{animation:behavior-point-in .38s cubic-bezier(.16,1,.3,1) both}
.reveal section:nth-of-type(18).present .behavior-point:nth-child(1){animation-delay:.35s}
.reveal section:nth-of-type(18).present .behavior-point:nth-child(2){animation-delay:.85s}
.reveal section:nth-of-type(18).present .behavior-point:nth-child(3){animation-delay:1.35s}
.reveal section:nth-of-type(18).present .behavior-point:nth-child(4){animation-delay:1.85s}
@keyframes behavior-point-in{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal section:nth-of-type(18) .behavior-point{opacity:1!important;transform:none!important;animation:none!important}}
/* Slides 19–26: let each Field Note settle, then bring in its single lesson. */
.reveal section:nth-of-type(n+19):nth-of-type(-n+26) .evidence{opacity:0;transform:translateY(20px)}
.reveal section:nth-of-type(n+19):nth-of-type(-n+26).present .evidence{animation:field-note-point-in .45s cubic-bezier(.16,1,.3,1) 1s both}
@keyframes field-note-point-in{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal section:nth-of-type(n+19):nth-of-type(-n+26) .evidence{opacity:1!important;transform:none!important;animation:none!important}}
/* Slide 19 first Field Note receipt: a human checkpoint interrupts the promise of perfection. */
.reveal section.expectation-receipt .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.expectation-receipt main{background:linear-gradient(90deg,rgba(8,13,17,.86) 0%,rgba(8,13,17,.68) 50%,rgba(8,13,17,.08) 100%)!important}
.reveal section.expectation-receipt:after{display:none}
/* Field Note receipts: a visual artifact carries the evidence without displacing the one-point lesson. */
.reveal section.field-receipt .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.field-receipt main{background:linear-gradient(90deg,rgba(8,13,17,.86) 0%,rgba(8,13,17,.68) 50%,rgba(8,13,17,.08) 100%)!important}
.reveal section.field-receipt:after{display:none}
/* Slide 30: the backlog is visible; the larger work remains beyond its board. */
.reveal section.backlog-hero .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.backlog-hero main{background:linear-gradient(90deg,rgba(8,13,17,.87) 0%,rgba(8,13,17,.62) 51%,rgba(8,13,17,.08) 100%)!important}
.reveal section.backlog-hero:after{display:none}
/* Slide 31: familiar tools in the foreground; the unseen horizon beyond them. */
.reveal section.unseen-needs-hero .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.unseen-needs-hero main{background:linear-gradient(90deg,rgba(8,13,17,.86) 0%,rgba(8,13,17,.58) 52%,rgba(8,13,17,.06) 100%)!important}
.reveal section.unseen-needs-hero:after{display:none}
.reveal section.unseen-needs-hero h1{max-width:860px}.reveal section.unseen-needs-hero p{max-width:760px;color:#ffcfbd!important;font:600 31px/1.24 'Space Grotesk'}
/* Slide 32: the larger operating loop earns the lower half of the slide. */
.reveal section:nth-of-type(32) h1{max-width:900px;font-size:64px}
.reveal section:nth-of-type(32) .native-diagram{left:4%!important;width:92%!important;height:51%!important;max-height:none!important;bottom:6%!important}
/* Slide 36: keep the durable-foundations inventory as one clean projection line. */
.reveal section:nth-of-type(36) .evidence{white-space:nowrap;max-width:none;font-size:26px;word-spacing:4px;letter-spacing:-.02em;padding:22px 26px}
/* Slides 35–36: full-screen operational scenes give the final durable-practice lessons a visual anchor. */
.reveal section.adoption-hero .bg,.reveal section.foundations-hero .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.adoption-hero main,.reveal section.foundations-hero main{background:linear-gradient(90deg,rgba(8,13,17,.87) 0%,rgba(8,13,17,.60) 52%,rgba(8,13,17,.08) 100%)!important}
.reveal section.adoption-hero:after,.reveal section.foundations-hero:after{display:none}
.reveal section.adoption-hero .evidence,.reveal section.foundations-hero .evidence{background:rgba(12,26,33,.76)}
/* Slide 37: replace the ROI diagram with the capacity outcomes it is meant to prove. */
.reveal section:nth-of-type(37) .evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:1120px;padding:0;background:none;border:0}
.reveal section:nth-of-type(37) .roi-point{display:flex;align-items:center;min-height:82px;box-sizing:border-box;padding:17px 22px;border-left:5px solid #ff7040;background:rgba(22,74,105,.60);color:#f7f2e9;font:600 26px/1.12 'Space Grotesk';letter-spacing:-.025em}
.reveal section:nth-of-type(37) .roi-point.fragment{opacity:0}.reveal section:nth-of-type(37) .roi-point.fragment.visible{opacity:1}
/* Slides 37–38: outcomes and day-one practice now have full-screen operational visual anchors. */
.reveal section.capacity-hero .bg,.reveal section.day-one-hero .bg{opacity:1!important;mix-blend-mode:normal!important;background-size:cover!important;background-position:center!important}
.reveal section.capacity-hero main,.reveal section.day-one-hero main{background:linear-gradient(90deg,rgba(8,13,17,.88) 0%,rgba(8,13,17,.62) 52%,rgba(8,13,17,.08) 100%)!important}
.reveal section.capacity-hero:after,.reveal section.day-one-hero:after{display:none}
.reveal section.capacity-hero .evidence,.reveal section.day-one-hero .evidence{background:rgba(12,26,33,.78)}
/* Slide 38: match slide 37's outcome-card system with a stronger five-point day-one plan. */
.reveal section:nth-of-type(38) .evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:1120px;padding:0;background:none!important;border:0}
.reveal section:nth-of-type(38) .day-one-point{display:flex;align-items:center;min-height:78px;box-sizing:border-box;padding:16px 22px;border-left:5px solid #ff7040;background:rgba(22,74,105,.62);color:#f7f2e9;font:600 26px/1.12 'Space Grotesk';letter-spacing:-.025em}
.reveal section:nth-of-type(38) .day-one-point:last-child{grid-column:1 / -1;max-width:calc(50% - 7.5px)}
.reveal section:nth-of-type(38) .day-one-point.fragment{opacity:0}.reveal section:nth-of-type(38) .day-one-point.fragment.visible{opacity:1}
/* Slide 38 readability pass: give every day-one practice its own visible outcome box. */
.reveal section:nth-of-type(38) .day-one-point{border:1px solid rgba(132,174,193,.52);border-left:6px solid #ff7040;border-radius:4px;box-shadow:0 14px 28px rgba(0,0,0,.35);background:rgba(18,55,76,.88)}
/* Slide 41: land the actionable thesis after a deliberate one-second beat. */
.reveal section:nth-of-type(41) p{display:inline-block;max-width:900px;margin-top:38px;padding:22px 28px;border-left:7px solid #ff7040;background:rgba(22,74,105,.72);color:#ffcfbd!important;font:700 39px/1.12 'Space Grotesk';letter-spacing:-.04em;opacity:0;transform:translateY(22px)}
.reveal section:nth-of-type(41).present p{animation:final-thesis-subtitle-in .52s cubic-bezier(.16,1,.3,1) 1s both}
@keyframes final-thesis-subtitle-in{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal section:nth-of-type(41) p{opacity:1!important;transform:none!important;animation:none!important}}
/* Contact slide: align the QR code's baseline with the NRC logo. */
.reveal section:nth-of-type(42) .qr{top:auto;bottom:10%}
/* Slide 42: an intentionally playful, staged contact-slide finale. */
.reveal section:nth-of-type(42){overflow:hidden}
.reveal section:nth-of-type(42):before{content:'';position:absolute;z-index:1;inset:-18%;pointer-events:none;background:radial-gradient(circle at 72% 62%,rgba(255,112,64,.25),transparent 17%),radial-gradient(circle at 82% 22%,rgba(54,123,157,.30),transparent 23%),radial-gradient(circle at 26% 76%,rgba(255,112,64,.12),transparent 22%);opacity:0;transform:scale(.75) rotate(-12deg)}
.reveal section:nth-of-type(42).present:before{animation:contact-glow 2.4s cubic-bezier(.16,1,.3,1) .1s both,contact-drift 9s ease-in-out 2.5s infinite alternate}
.reveal section:nth-of-type(42) h1{opacity:0;transform:translateX(-72px) skewX(-5deg)}
.reveal section:nth-of-type(42).present h1{animation:contact-title-in .62s cubic-bezier(.16,1,.3,1) .25s both}
.reveal section:nth-of-type(42) p{opacity:0;transform:translateY(24px)}
.reveal section:nth-of-type(42).present p{animation:contact-copy-in .48s cubic-bezier(.16,1,.3,1) .72s both}
.reveal section:nth-of-type(42) .evidence{opacity:0;transform:translateY(20px)}
.reveal section:nth-of-type(42).present .evidence{animation:contact-copy-in .46s cubic-bezier(.16,1,.3,1) 1.05s both}
.reveal section:nth-of-type(42) .qr{opacity:0;transform:translateX(140px) rotate(14deg) scale(.62);transform-origin:center}
.reveal section:nth-of-type(42).present .qr{animation:qr-grand-entrance .95s cubic-bezier(.16,1,.3,1) 1.25s both,qr-float 3.6s ease-in-out 2.3s infinite alternate}
.reveal section:nth-of-type(42) .nrc-logo{opacity:0;transform:translateX(-64px) rotate(-5deg) scale(.82);transform-origin:center}
.reveal section:nth-of-type(42).present .nrc-logo{animation:logo-arrive .62s cubic-bezier(.16,1,.3,1) 1.72s both}
.reveal section:nth-of-type(42) footer{opacity:0;transform:translateY(16px)}
.reveal section:nth-of-type(42).present footer{animation:contact-copy-in .42s ease-out 2.05s both}
@keyframes contact-glow{to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes contact-drift{to{transform:scale(1.11) rotate(5deg)}}
@keyframes contact-title-in{to{opacity:1;transform:none}}
@keyframes contact-copy-in{to{opacity:1;transform:none}}
@keyframes qr-grand-entrance{0%{opacity:0;transform:translateX(140px) rotate(14deg) scale(.62)}70%{opacity:1;transform:translateX(-10px) rotate(-2deg) scale(1.06)}100%{opacity:1;transform:none}}
@keyframes qr-float{to{transform:translateY(-13px) rotate(1.5deg)}}
@keyframes logo-arrive{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal section:nth-of-type(42):before,.reveal section:nth-of-type(42) h1,.reveal section:nth-of-type(42) p,.reveal section:nth-of-type(42) .evidence,.reveal section:nth-of-type(42) .qr,.reveal section:nth-of-type(42) .nrc-logo,.reveal section:nth-of-type(42) footer{opacity:1!important;transform:none!important;animation:none!important}}
