
:root{--ink:#1c1c1c;--paper:#f2f2f0;--muted:#626262;--line:#d4d4d0;--purple:#6041e8;--green:#17b98b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:#171717;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #836df1;outline-offset:5px}button:disabled{opacity:.3;cursor:default}.viewport{height:calc(100dvh - 64px);display:flex;align-items:center;justify-content:center;overflow:hidden}.canvas{width:1600px;height:900px;position:relative;flex:none;transform-origin:center center;isolation:isolate;background:var(--paper)}
.slide{position:absolute;inset:0;padding:86px 114px 72px 86px;background:var(--paper);visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .36s ease,visibility .36s}.slide.active{visibility:visible;opacity:1;pointer-events:auto}.slide.active .enter{animation:arrive .62s cubic-bezier(.2,.8,.2,1) both}.slide.active .delay-1{animation-delay:.1s}.slide.active .delay-2{animation-delay:.2s}.slide.active .delay-3{animation-delay:.3s}
@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rail{position:absolute;right:0;top:0;width:56px;height:100%;border-left:1px solid #aaa;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:32px 0}.rail-mark{font-size:26px}.rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font:12px monospace;letter-spacing:1px}
.eyebrow{display:block;font:12px monospace;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:25px}.slide h1,.slide h2,.slide h3,.slide p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em}.slide h1{font-size:96px;line-height:1.06}.slide h2{font-size:70px;line-height:1.09}.slide h3{font-size:27px;line-height:1.2;letter-spacing:-.02em}.slide p{font-size:23px;line-height:1.45}.muted{color:var(--muted)}.lead{max-width:1050px}.subhead{margin-top:26px!important;max-width:580px}.accent-rule{width:66px;height:3px;background:currentColor;margin:32px 0}.split{display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center;height:100%}.copy h2{max-width:650px}.copy .eyebrow{margin-bottom:22px}.checks{display:grid;gap:28px;padding:0;margin:38px 0 0;list-style:none}.checks li{display:grid;grid-template-columns:27px 1fr;gap:13px;font-size:23px;line-height:1.4}.checks li:before{content:"✓";font-size:16px;width:23px;height:23px;border-radius:50%;background:white;display:grid;place-items:center;margin-top:4px}.intent{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;font-size:20px!important;color:#505050}
.cover{background:#191919;color:#f6f6f1;padding:72px 95px 72px 86px}.cover-brand{font-size:28px;font-weight:700;letter-spacing:-2px}.cover-content{position:absolute;left:86px;bottom:130px;max-width:1080px}.cover h1{font-size:106px}.cover .eyebrow{color:#bdbdb7}.cover-right{position:absolute;right:90px;top:80px;width:310px;border-top:1px solid #777;padding-top:20px;text-align:right;font-size:17px;color:#ccc;line-height:1.6}.cover-index{position:absolute;right:100px;bottom:125px;font:15px monospace;color:#aaa;line-height:2}.cover .rail{border-color:#666}.cover-sub{font-size:24px!important;margin-top:36px!important;color:#bdbdb7;max-width:710px}
.objectives{display:grid;grid-template-columns:1fr 1fr 1fr;gap:68px;margin-top:115px}.objective{padding-top:24px;border-top:1px solid #aaa}.objective .number{font:14px monospace;color:#777;display:block;margin-bottom:30px}.objective h3{margin-bottom:20px}.objective p{font-size:21px}.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:120px;border-top:1px solid #aaa}.stage{position:relative;padding-top:35px}.stage:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#222}.stage .number{font:14px monospace;display:block;margin-bottom:35px}.stage p{font-size:21px;margin-top:12px}.stage-result{margin-top:90px!important;font-size:26px!important}
.capture{border:0;padding:0;background:transparent;display:block;width:100%;text-align:left;color:inherit;position:relative}.capture img{width:100%;height:auto;display:block}.capture:after{content:"↗ Ampliar";position:absolute;bottom:13px;right:14px;font-size:12px;padding:8px 12px;background:rgba(25,25,25,.86);border-radius:30px;color:white;opacity:0;transform:translateY(4px);transition:.2s}.capture:hover:after,.capture:focus-visible:after{opacity:1;transform:none}.browser{background:white;border:1px solid #d4d4d4;border-radius:15px;overflow:hidden;box-shadow:0 24px 55px #0000000e}.browser-bar{height:43px;border-bottom:1px solid #ececec;display:flex;gap:6px;align-items:center;padding:0 17px}.browser-bar i{width:7px;height:7px;background:#ddd;border-radius:50%}.browser-bar span{font:10px monospace;letter-spacing:.5px;background:#f4f4f3;border-radius:5px;text-align:center;margin:0 40px 0 22px;flex:1;padding:6px;color:#777}.browser .capture{overflow:hidden}.browser .capture img{object-fit:cover}.visual{position:relative;min-width:0}.visual-wide{width:760px;max-width:none;margin-left:-86px}.visual-wide .browser{border-top-left-radius:0;border-bottom-left-radius:0}.screen-note{margin:16px 4px 0;font:12px monospace;letter-spacing:.4px;color:#737373}.screen-note.demo{color:#777}.detail{position:absolute;right:-30px;bottom:-46px;width:330px;max-height:285px;background:#fff;overflow:hidden;border:1px solid #ddd;border-radius:13px;box-shadow:0 15px 35px #00000015}.detail img{width:100%;display:block}.timeline-screen img{aspect-ratio:1.24;object-position:top}.compare-screen img{aspect-ratio:1.75;object-position:top}.compare .copy{padding-left:10px}.comparison-note{font-size:17px!important;color:#666;margin-top:24px!important}.operations{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;height:100%;align-items:center}.operations-visual{display:grid;grid-template-columns:1fr 128px;gap:20px;align-items:start}.upload-shot{grid-column:1/-1}.small-shot{margin-top:0}.metric{background:#dededb;border-radius:9px;padding:22px 18px;min-height:150px}.metric strong{font-size:64px;font-weight:400;letter-spacing:-4px;display:block}.metric span{font-size:17px;line-height:1.3;display:block}.switches{display:flex;gap:5px;margin:10px 0 14px;flex-wrap:wrap}.switches button{background:transparent;border:0;border-bottom:2px solid transparent;color:#777;padding:10px 11px;font-size:16px}.switches button[aria-pressed=true]{color:#1c1c1c;border-color:#1c1c1c}.operations .copy p{margin-top:23px;font-size:22px}
.journey h2{font-size:61px}.journey-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:46px}.journey-visual{height:330px;overflow:hidden;background:#e8e8e5;border-radius:9px;display:flex;align-items:flex-start;justify-content:center;padding-top:22px}.journey-visual .capture{width:94%}.journey-visual.phone-preview .capture{width:185px;border:7px solid #202020;border-radius:26px;background:white;box-shadow:0 7px 20px #0002;overflow:hidden}.journey-visual.phone-preview img{object-fit:cover;object-position:top}.journey-column h3{margin-top:27px}.journey-column p{font-size:20px;margin-top:15px;color:#535353}.step-no{font:12px monospace;color:#777;display:block;margin-bottom:10px}
.report-visual .report-screen img{aspect-ratio:1.25;object-position:top}.report-visual .detail{width:260px;height:340px;bottom:-35px;right:-18px}.report-visual .detail img{object-fit:cover;object-position:top}.example{font:13px monospace!important;margin-top:27px!important;color:#777;letter-spacing:.1px}.exec-screen img{aspect-ratio:1.3;object-position:top}.executive-visual .detail{height:200px;width:360px;right:-24px;bottom:-30px}.executive-visual .detail img{height:100%;object-fit:cover}
.mobile-slide{display:grid;grid-template-columns:660px 1fr;gap:70px;padding-left:0}.mobile-art{background:#191919;height:900px;margin-top:-86px;display:flex;justify-content:center;align-items:flex-start;padding-top:70px;overflow:hidden}.phone{width:325px;border:10px solid #252525;border-radius:48px;background:#fff;padding:3px;position:relative;box-shadow:0 0 0 2px #888,0 35px 70px #0008;overflow:hidden;flex:none}.phone:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;height:27px;background:#252525;border-radius:0 0 19px 19px;z-index:2}.phone img{width:100%;display:block;border-radius:32px}.mobile-slide .copy{align-self:center}.mobile-slide h2{font-size:64px}.mobile-slide .checks{grid-template-columns:1fr 1fr;gap:32px 24px}.mobile-slide .checks li{font-size:21px;display:block}.mobile-slide .checks li:before{display:none}.mobile-slide .checks li b{font-size:25px;display:block;margin-bottom:14px;font-weight:400}.mobile-switches{margin-top:36px}.mobile-switches button{font-size:16px}
.results{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;height:100%;align-items:center}.results h2{font-size:76px}.result-items{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:68px}.result-items h3{font-size:25px}.result-items p{font-size:20px;margin-top:12px;color:#666}.quote-block{background:#1c1c1c;color:white;height:710px;border-radius:12px;padding:65px 45px;display:flex;flex-direction:column}.quote-block blockquote{font-size:49px;line-height:1.13;letter-spacing:-2px;margin:0}.quote-block cite{font-size:16px;color:#aaa;font-style:normal;margin-top:32px}.quote-metric{margin-top:auto;align-self:flex-end}.quote-metric strong{font-size:86px;font-weight:400;display:block}.quote-metric span{font-size:17px;color:#ccc}.result-foot{font-size:14px!important;color:#777;margin-top:35px!important;max-width:550px}.ending{display:flex;align-items:center;justify-content:center;text-align:center}.ending h2{font-size:76px;line-height:1.15}.ending .eyebrow{margin-bottom:40px}.ending p{margin-top:38px;color:#777}.ending .thanks{font:16px monospace;position:absolute;bottom:75px;left:0;right:56px}
.toolbar{height:64px;display:flex;gap:10px;align-items:center;justify-content:center;background:#171717;color:#e4e4e4;padding:0 18px;font-size:13px;position:relative;z-index:10}.toolbar button{border:0;background:transparent;color:#bdbdbd;padding:10px 12px;border-radius:7px;font-size:13px}.toolbar button:hover{background:#303030;color:white}.brand{font-size:18px;letter-spacing:-1px;margin-right:auto;font-weight:bold}.brand-dot{display:inline-block;width:4px;height:4px;background:#aaa;border-radius:50%;margin-left:5px}.toolbar #counter{font:12px monospace;color:#bbb;min-width:64px;text-align:center}.toolbar #previous,.toolbar #next{font-size:21px}.toolbar-divider{height:20px;background:#444;width:1px;margin:0 8px}.toolbar #help{margin-left:auto;border:1px solid #444;border-radius:50%;padding:3px;width:25px;height:25px}kbd{font:10px monospace;border:1px solid #555;padding:2px 4px;border-radius:3px;margin-left:7px;color:#888}.progress{position:fixed;bottom:0;left:0;right:0;height:2px;background:#333;z-index:20}.progress div{height:100%;background:#b7b7ac;width:0;transition:width .35s}
dialog{border:1px solid #ddd;border-radius:16px;padding:30px;max-width:800px;width:calc(100% - 40px);max-height:88dvh;box-shadow:0 25px 100px #0006;color:#222}dialog::backdrop{background:#111b;backdrop-filter:blur(8px)}dialog header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:25px}dialog h2{font-size:33px;margin:0}.close{border:0;background:#efefec;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;flex:none}.index-dialog{max-width:1100px}.index-dialog .eyebrow{margin-bottom:12px;font-size:10px}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.index-item{border:1px solid #ddd;background:#f5f5f2;text-align:left;border-radius:8px;min-height:105px;padding:18px;transition:.2s}.index-item:hover,.index-item[aria-current=true]{background:#202020;color:white;border-color:#202020}.index-item span{font:11px monospace;opacity:.55;display:block;margin-bottom:10px}.index-item strong{font-size:17px;font-weight:400;line-height:1.25;display:block}.image-dialog{max-width:1400px;width:94vw;padding:20px}.image-dialog header{margin-bottom:14px;align-items:center}.image-dialog header p{margin:0;font-size:15px}.image-scroll{overflow:auto;max-height:71dvh;background:#f7f7f7;display:flex;justify-content:center;align-items:flex-start}.image-scroll img{display:block;max-width:100%;height:auto}.image-dialog footer{font-size:11px;color:#777;padding-top:13px}.shortcuts{display:grid;grid-template-columns:180px 1fr;gap:22px;font-size:16px}.shortcuts dt{font-family:monospace}.shortcuts dd{margin:0;color:#666}.help-foot{font-size:14px;line-height:1.6;color:#777;margin-top:35px}.speaker{position:fixed;right:18px;bottom:82px;width:500px;max-width:calc(100vw - 36px);max-height:75dvh;overflow:auto;background:#fffff7f5;color:#252525;padding:30px;z-index:30;border-radius:14px;box-shadow:0 20px 90px #0005;backdrop-filter:blur(15px)}.speaker header{display:flex;align-items:start;justify-content:space-between;gap:15px}.speaker .eyebrow{font-size:10px}.speaker h2{font-size:28px;letter-spacing:-1px;margin:5px 0 20px}.speaker p{font-size:17px;line-height:1.65;margin:0}.speaker footer{font:11px monospace;color:#777;margin-top:22px}.toast{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);background:#303030;color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:50}.toast.visible{opacity:1}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:700px) and (orientation:portrait){body{overflow:hidden}.viewport{height:calc(100dvh - 60px);overflow:auto;display:block}.canvas{width:100%!important;height:auto!important;transform:none!important;background:var(--paper)}.slide{display:none;padding:48px 26px 75px;overflow:visible}.slide.active{display:block;position:relative;min-height:calc(100dvh - 60px)}.rail{width:22px;padding:20px 0}.rail-mark{font-size:15px}.rail-label{font-size:7px}.eyebrow{font-size:9px;margin-bottom:20px}.slide h1{font-size:49px}.slide h2{font-size:40px}.slide h3{font-size:24px}.slide p{font-size:18px}.cover-content{position:relative;left:0;bottom:auto;margin-top:170px}.cover h1{font-size:49px}.cover-right{position:static;text-align:left;width:auto;margin-top:35px;font-size:15px}.cover-index{position:static;margin-top:65px;font-size:10px}.cover-sub{font-size:18px!important}.cover-brand{font-size:22px}.split,.operations,.results,.mobile-slide{display:flex;flex-direction:column;gap:40px;align-items:stretch}.split .visual{order:2}.visual-wide{width:100%;margin-left:0}.visual-wide .browser{border-radius:12px}.copy h2{font-size:43px}.subhead{margin-top:20px!important}.checks{gap:20px;margin-top:25px}.checks li{font-size:18px}.intent{font-size:16px!important;margin-top:25px}.objectives{grid-template-columns:1fr;gap:30px;margin-top:45px}.objective{padding-top:20px}.objective .number{margin-bottom:20px}.objective p{font-size:18px}.stages{grid-template-columns:1fr;border:0;margin-top:40px;gap:25px}.stage{padding:0 0 20px 20px;border-left:1px solid #aaa}.stage:before{left:-5px;top:5px}.stage .number{margin-bottom:10px}.stage h3{font-size:24px}.stage p{font-size:18px}.stage-result{margin-top:30px!important;font-size:21px!important}.detail{right:0;bottom:-20px;width:45%;max-height:150px}.screen-note{font-size:9px;max-width:55%}.operations-visual{grid-template-columns:1fr 95px;gap:12px;order:2}.metric{padding:15px;min-height:120px}.metric strong{font-size:48px;letter-spacing:-2px}.metric span{font-size:13px}.operations .copy p{font-size:18px}.switches button{font-size:13px;padding:8px 6px}.journey-columns{grid-template-columns:1fr;gap:40px;margin-top:35px}.journey-visual{height:260px}.journey-column p{font-size:18px}.journey-visual.phone-preview .capture{width:150px}.journey-column h3{margin-top:20px}.journey h2{font-size:40px}.report-visual{padding-bottom:25px}.report-visual .detail{width:110px;height:175px;right:0;bottom:-10px}.example{font-size:11px!important}.executive-visual .detail{width:55%;height:105px;right:0;bottom:-20px}.mobile-slide .copy{order:0;align-self:stretch}.mobile-art{order:1;height:510px;margin:0 -26px -75px;padding-top:35px}.phone{width:240px;border-width:8px;border-radius:38px}.phone:before{width:100px;height:20px}.mobile-slide .checks{gap:25px}.mobile-slide .checks li{font-size:16px}.mobile-slide .checks li b{font-size:21px}.mobile-switches{margin-top:25px}.result-items{gap:25px;margin-top:35px}.result-items h3{font-size:20px}.result-items p{font-size:16px}.quote-block{height:360px;padding:35px 25px}.quote-block blockquote{font-size:36px}.quote-block cite{font-size:13px;margin-top:20px}.quote-metric strong{font-size:60px}.quote-metric span{font-size:13px}.result-foot{font-size:12px!important}.ending{display:flex!important;align-items:center;justify-content:center}.ending h2{font-size:39px}.ending .thanks{bottom:40px;font-size:12px}.ending p{font-size:18px}.toolbar{height:60px;gap:3px;padding:0 10px}.toolbar .brand{display:none}.toolbar button{padding:8px;font-size:11px}.toolbar #counter{font-size:10px;min-width:50px}.toolbar kbd,.toolbar-divider{display:none}.toolbar #help{margin-left:3px;width:22px;height:22px}.index-grid{grid-template-columns:1fr 1fr}.index-item{padding:14px;min-height:95px}.index-item strong{font-size:14px}dialog{padding:22px}.shortcuts{grid-template-columns:110px 1fr;font-size:13px;gap:20px}.speaker{bottom:74px;padding:24px}.speaker p{font-size:16px}.speaker h2{font-size:25px}.image-dialog{width:96vw;padding:12px}.image-dialog header p{font-size:12px}}
@media print{@page{size:landscape;margin:0}body{background:white;overflow:visible}.viewport{display:block;height:auto;overflow:visible}.canvas{width:1600px!important;height:auto!important;transform:none!important}.slide,.slide.active{display:block!important;position:relative!important;width:1600px;height:900px;visibility:visible!important;opacity:1!important;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.toolbar,.progress,.speaker,dialog,.toast{display:none!important}.slide .enter{animation:none!important}}

.timeline-screen img,.compare-screen img,.report-screen img,.exec-screen img{aspect-ratio:auto;object-fit:contain}

.browser .capture img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}
@media print{@page{size:1600px 900px;margin:0}}

@media(max-width:700px) and (orientation:portrait){.slide.mobile-slide.active{display:flex}.slide.ending:not(.active){display:none!important}.mobile-art{min-height:510px}.phone .capture{min-height:350px}}

/* Entregas operacionais com espaço próprio na sequência. */
.operation-detail .copy h2{font-size:62px}.operation-detail .checks{gap:22px}.operation-detail .intent{max-width:580px}
@media(max-width:700px) and (orientation:portrait){.operation-detail .copy h2{font-size:40px}}
