@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
.reveal-dpv{--bg:#f1f2f4;--card:#fff;--ink:#14171f;--ink-2:#6b7280;--ink-3:#9aa0aa;--line:#e7e8ec;--green:#355e3b;--green-soft:#ddeadd;--green-tint:#eaf2ea;--red:#c23b22;--red-soft:#fdf2f0;--amber:#c08532;--pill:#14171f}.reveal-dpv *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.reveal-dpv{color:var(--ink);background:#ecedf0;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:40px 32px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.reveal-dpv .stage{justify-content:center;align-items:center;gap:clamp(40px,6vw,96px);width:100%;max-width:1120px;transition:gap .76s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.reveal-dpv .caption-side{flex:0 520px;min-width:0;max-width:520px;transition:opacity .54s cubic-bezier(.22,.61,.36,1),max-width .76s cubic-bezier(.22,.61,.36,1),flex-basis .76s cubic-bezier(.22,.61,.36,1);overflow:hidden}.reveal-dpv .phone-side{perspective:1500px;flex:none;justify-content:center;display:flex}.reveal-dpv .phone-slide-wrap{will-change:transform;transition:transform .76s cubic-bezier(.22,.61,.36,1)}.reveal-dpv .stage.is-outro{gap:0}.reveal-dpv .stage.is-outro .caption-side{opacity:0;pointer-events:none;flex-basis:0;max-width:0;transition:opacity .38s cubic-bezier(.22,.61,.36,1),max-width .76s cubic-bezier(.22,.61,.36,1),flex-basis .76s cubic-bezier(.22,.61,.36,1)}.reveal-dpv .stage.phase-outro-slide .phone-slide-wrap{transform:translate(calc(-50vw - 320px))}@media (max-width:880px){.reveal-dpv .stage{flex-direction:column-reverse;gap:32px;max-width:420px}.reveal-dpv{padding:28px 16px}.reveal-dpv .caption-side{text-align:center;flex:none;order:2;max-width:100%}.reveal-dpv .phone-side{order:1}.reveal-dpv .progress{justify-content:center}}.reveal-dpv .stage.phase-outro-slide .phone-side{opacity:0;transition:opacity .54s cubic-bezier(.22,.61,.36,1) .32s}.reveal-dpv .stage.phase-main .phone-side,.reveal-dpv .stage.phase-outro-rotate .phone-side{opacity:1;transition:opacity .54s cubic-bezier(.22,.61,.36,1)}.reveal-dpv .outro-overlay,.reveal-dpv .scroll-hint{display:none}.reveal-dpv .outro-bold{letter-spacing:-.045em;color:var(--ink);text-wrap:balance;font-size:clamp(56px,9vw,124px);font-weight:800;line-height:1}.reveal-dpv .outro-sub{color:var(--ink-2);text-wrap:pretty;max-width:620px;margin-top:28px;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.32}.reveal-dpv .outro-stage{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.reveal-dpv .outro-landscape{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:690px;height:326px;margin-top:-163px;margin-left:-345px;padding:28px 56px;display:flex;position:absolute;top:50%;left:50%;transform:rotate(90deg)}.reveal-dpv .outro-landscape .outro-bold{font-size:64px}.reveal-dpv .outro-landscape .outro-sub{max-width:480px;margin-top:22px;font-size:19px}.reveal-dpv .scroll-track,.reveal-dpv .beat-section{display:none}@media (max-width:880px){.reveal-dpv .stage{grid-template-columns:1fr;justify-items:center;gap:32px;max-width:420px}.reveal-dpv{padding:28px 16px}.reveal-dpv .caption-side{text-align:center;order:2;max-width:100%}.reveal-dpv .phone-side{order:1}.reveal-dpv .progress{justify-content:center}}.reveal-dpv .phone-side{justify-content:center;display:flex}.reveal-dpv .caption-side{color:var(--ink);justify-self:end;max-width:520px}.reveal-dpv .caption-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-flex}.reveal-dpv .eyebrow-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.reveal-dpv .caption{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(26px,2.9vw,38px);font-weight:600;line-height:1.18}.reveal-dpv .caption-slot{align-items:flex-start;min-height:4.88em;display:flex}.reveal-dpv .caption .mute{color:var(--ink-2);font-weight:500}.reveal-dpv .progress{align-items:center;gap:16px;margin-top:32px;display:flex}.reveal-dpv .progress-label{color:var(--ink-2);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.reveal-dpv .dots{gap:8px;display:flex}.reveal-dpv .dot{background:#cdd0d6;border-radius:50%;width:7px;height:7px;transition:background .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1),border-radius .38s cubic-bezier(.4,0,.2,1)}.reveal-dpv .dot.active{background:var(--ink);border-radius:4px;width:24px}.reveal-dpv .phone{--pw:348px;--ph:712px;--bezel:11px;width:var(--pw);height:var(--ph);padding:var(--bezel);transform:scale(var(--phone-scale,1));will-change:transform;background:linear-gradient(#1c1e24 0%,#0b0c0f 28% 72%,#1c1e24 100%);border-radius:50px;transition:transform .82s cubic-bezier(.22,.61,.36,1);position:relative;box-shadow:0 0 0 1px #2a2c33,0 0 0 2px #0b0c0f,0 30px 70px -20px #14171f59,0 12px 30px -10px #14171f2e}.reveal-dpv .phone.rotated{transform:rotate(-90deg) scale(var(--phone-scale-rotated,1))}.reveal-dpv .phone:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#fff0 22%);border-radius:49px;position:absolute;inset:1px}.reveal-dpv .phone-side{perspective:1500px;justify-content:center;display:flex}.reveal-dpv .screen{inset:var(--bezel);background:var(--bg);border-radius:39px;position:absolute;overflow:hidden}.reveal-dpv .notch{z-index:10;background:#0b0c0f;border-radius:16px;width:100px;height:28px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0b0c0f}.reveal-dpv .screen-stack{width:100%;height:100%;position:relative}.reveal-dpv .screen-layer{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.reveal-dpv .screen-layer-inner{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.reveal-dpv .status-bar{color:var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px 4px;font-size:13px;font-weight:600;display:flex}.reveal-dpv .status-icons{align-items:center;gap:5px;display:flex}.reveal-dpv .status-icons svg{display:block}.reveal-dpv .scroll-body{flex:auto;padding:0 16px 96px;overflow:hidden}.reveal-dpv .top-bar{grid-template-columns:40px 1fr 40px;align-items:center;padding:12px 0 18px;display:grid}.reveal-dpv .icon-btn{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 1px 2px #14171f0f}.reveal-dpv .top-title{text-align:center}.reveal-dpv .top-title-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.reveal-dpv .top-title-sub{color:var(--ink-2);letter-spacing:.01em;margin-top:2px;font-size:11px}.reveal-dpv .head-amt{align-items:baseline;gap:10px;margin-top:4px;display:flex}.reveal-dpv .head-amt-num{color:var(--red);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.reveal-dpv .head-amt-lbl{letter-spacing:-.02em;font-size:26px;font-weight:600}.reveal-dpv .head-sub{color:var(--ink-2);margin-top:8px;font-size:15px}.reveal-dpv .saved-chip{background:var(--green-tint);color:var(--green);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.reveal-dpv .check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.reveal-dpv .stats{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr 1fr;margin-top:16px;padding:16px 8px;display:grid}.reveal-dpv .stat{flex-direction:column;align-items:center;gap:4px;display:flex}.reveal-dpv .stat-lbl{color:var(--ink-2);letter-spacing:.14em;font-size:10px;font-weight:600}.reveal-dpv .stat-val{letter-spacing:-.02em;align-items:center;gap:5px;font-size:21px;font-weight:700;display:flex}.reveal-dpv .stat-val .pip{border-radius:50%;width:6px;height:6px;display:inline-block}.reveal-dpv .stat .green .pip{background:var(--green)}.reveal-dpv .stat .amber .pip{background:var(--amber)}.reveal-dpv .stat .red .pip{background:var(--red)}.reveal-dpv .sec-label{letter-spacing:.16em;color:var(--ink-2);justify-content:space-between;align-items:baseline;margin:22px 0 10px;font-size:11px;font-weight:600;display:flex}.reveal-dpv .sec-count{color:var(--red);font-size:13px;font-weight:700}.reveal-dpv .sec-side{color:var(--red);letter-spacing:.12em;font-size:11px;font-weight:700}.reveal-dpv .leak.compact{padding:14px 16px}.reveal-dpv .leak.compact .leak-row{gap:10px}.reveal-dpv .leak.compact .leak-vendor{flex:1;font-size:15px}.reveal-dpv .leak.compact .leak-chip{padding:4px 9px;font-size:13px}.reveal-dpv .leak.compact .leak-msg{color:var(--ink-2);margin-top:6px;font-size:13px}.reveal-dpv .leak-chev{color:var(--ink-3);align-items:center;display:inline-flex}.reveal-dpv .leak{background:#fff;border-radius:18px;margin-bottom:10px;padding:14px 14px 12px;box-shadow:0 1px 2px #14171f0a}.reveal-dpv .leak-row{align-items:center;gap:8px;display:flex}.reveal-dpv .leak-chip{background:var(--red-soft);color:var(--red);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.reveal-dpv .leak-vendor{font-size:14px;font-weight:600}.reveal-dpv .leak-date{color:var(--ink-3);margin-left:4px;font-size:13px}.reveal-dpv .dots-btn{color:var(--ink-3);margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.reveal-dpv .leak-msg{color:var(--ink);margin-top:8px;font-size:13.5px;line-height:1.42}.reveal-dpv .leak-msg .em{font-weight:700}.reveal-dpv .leak-actions{grid-template-columns:auto 1fr 1fr;align-items:center;gap:0;margin-top:10px;display:grid}.reveal-dpv .btn-pill{background:var(--pill);color:#fff;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600}.reveal-dpv .btn-ghost{color:var(--ink);text-align:center;padding:8px 0;font-size:12.5px;font-weight:600}.reveal-dpv .btn-mute{color:var(--ink-2);text-align:center;font-size:12.5px;font-weight:600}.reveal-dpv .panel.build{padding:16px}.reveal-dpv .build-row{opacity:0}.reveal-dpv .build-row.b1{animation:.38s cubic-bezier(.22,.61,.36,1) .12s both cardUp}.reveal-dpv .build-row.b2{animation:.38s cubic-bezier(.22,.61,.36,1) .48s both cardUp}.reveal-dpv .build-row.b3{animation:.44s cubic-bezier(.22,.61,.36,1) .88s both cardUp}.reveal-dpv .build-row.b4{animation:.38s cubic-bezier(.22,.61,.36,1) 1.38s both cardUp}.reveal-dpv .build-line{justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.reveal-dpv .build-lbl{color:var(--ink-2);font-size:13px;font-weight:500}.reveal-dpv .build-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.reveal-dpv .build-row.split{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.reveal-dpv .split-cell{background:var(--bg);border-radius:14px;padding:12px}.reveal-dpv .split-cell:first-child{background:var(--red-soft)}.reveal-dpv .split-lbl{color:var(--ink-2);letter-spacing:.12em;font-size:11px;font-weight:600}.reveal-dpv .split-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:800}.reveal-dpv .split-val.red{color:var(--red)}.reveal-dpv .over-block{border-top:1px solid var(--line);text-align:center;margin-top:14px;padding-top:14px}.reveal-dpv .over-lbl{color:var(--red);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.1}.reveal-dpv .over-sub{color:var(--ink-2);text-wrap:pretty;margin-top:6px;font-size:13px;line-height:1.4}.reveal-dpv .fix-row{margin-top:14px;display:flex}.reveal-dpv .fix-pill{background:var(--pill);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;display:inline-flex}.reveal-dpv .fix-pill svg{transition:transform .2s}.reveal-dpv .row-pill.amber-pulse{background:#fff4e6;position:relative}.reveal-dpv .row-pill.amber-pulse:after{content:"";pointer-events:none;border-radius:18px;animation:2.4s ease-in-out infinite amberPulse;position:absolute;inset:0;box-shadow:0 0 #c0853200}@keyframes amberPulse{0%,to{box-shadow:0 0 #c0853200}50%{box-shadow:0 0 0 7px #c085322e}}.reveal-dpv .amber-ico{color:#7a4f12!important;background:#f4e0be!important}.reveal-dpv .amber-sub{font-weight:600;color:var(--amber)!important}.reveal-dpv .amber-cta{background:var(--amber)!important;color:#fff!important}.reveal-dpv .stagger-slow>*{opacity:0;animation:.38s cubic-bezier(.22,.61,.36,1) both cardUp}.reveal-dpv .stagger-slow>:first-child{animation-delay:.2s}.reveal-dpv .stagger-slow>:nth-child(2){animation-delay:.65s}.reveal-dpv .stagger-slow>:nth-child(3){animation-delay:1.1s}.reveal-dpv .capture-stage{background:var(--bg);position:relative;overflow:hidden}.reveal-dpv .cap-pan{z-index:1;position:absolute;inset:0}.reveal-dpv .capture-stage .status-bar{z-index:8;background:var(--bg);position:relative}.reveal-dpv .cap-bill-area{z-index:2;transform-origin:top;height:320px;padding:0 24px;animation:.76s cubic-bezier(.22,.61,.36,1) 3.7s both billRecede;position:absolute;top:90px;left:0;right:0}@keyframes billRecede{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.55;transform:translateY(-10px)scale(.97)}}.reveal-dpv .scan-bill{color:#555;background:#fff;border-radius:10px;height:100%;padding:18px 18px 14px;font-family:Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 14px 32px #0000002e,0 4px 10px #00000014}.reveal-dpv .bill-head{text-align:center;color:#14171f;letter-spacing:.02em;font-size:14px;font-weight:800}.reveal-dpv .bill-meta{text-align:center;color:#8a8a8a;margin-top:4px;font-size:10.5px}.reveal-dpv .bill-rows{margin-top:14px}.reveal-dpv .bill-line{color:#4a4a4a;border-bottom:1px dashed #d9d9d9;justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.reveal-dpv .bill-total{color:#14171f;border-top:2px solid #14171f;justify-content:space-between;margin-top:12px;padding-top:8px;font-size:13px;font-weight:800;display:flex}.reveal-dpv .scan-sweep{opacity:0;z-index:2;background:linear-gradient(90deg,#0000 0%,#4ade80 20% 80%,#0000 100%);border-radius:4px;height:3px;animation:1.9s cubic-bezier(.4,0,.6,1) 1.7s forwards scanSweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px 4px #4ade808c}.reveal-dpv .scan-glow{opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#4ade8038,#0000 80%);height:70px;animation:1.9s cubic-bezier(.4,0,.6,1) 1.7s forwards scanGlow;position:absolute;top:0;left:0;right:0}@keyframes scanSweep{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% - 3px)}}@keyframes scanGlow{0%{opacity:0;top:-70px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.reveal-dpv .extract-section{background:var(--bg);z-index:3;padding:16px 16px 8px;animation:.72s cubic-bezier(.22,.61,.36,1) 3.7s both extractSlideIn;position:absolute;bottom:96px;left:0;right:0;transform:translateY(calc(100% + 96px))}@keyframes extractSlideIn{0%{transform:translateY(calc(100% + 96px))}to{transform:translateY(0)}}.reveal-dpv .extract-list{background:#fff;border-radius:18px;margin-top:10px;padding:4px 16px;overflow:hidden}.reveal-dpv .extract-line{border-bottom:1px solid var(--line);opacity:0;justify-content:space-between;align-items:center;padding:14px 0;display:flex;transform:translateY(8px)}.reveal-dpv .extract-line:last-child{border-bottom:0}.reveal-dpv .extract-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.reveal-dpv .extract-amt{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.reveal-dpv .extract-flag{color:var(--red);letter-spacing:.02em;margin-top:3px;font-size:11px;font-weight:700}.reveal-dpv .extract-line.flag .extract-amt{color:var(--red)}.reveal-dpv .extract-line.ex1{animation:.32s cubic-bezier(.22,.61,.36,1) 4.5s both extractPop}.reveal-dpv .extract-line.ex2{animation:.32s cubic-bezier(.22,.61,.36,1) 4.85s both extractPop}.reveal-dpv .extract-line.ex3{animation:.32s cubic-bezier(.22,.61,.36,1) 5.2s both extractPop}@keyframes extractPop{0%{opacity:0;transform:translateY(8px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.reveal-dpv .live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:.4}50%{opacity:1}}.reveal-dpv .cam-top,.reveal-dpv .cam-bottom,.reveal-dpv .cam-frame{animation:.5s 1.18s both camFadeOut}@keyframes camFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.reveal-dpv .cam-top{color:#fff;z-index:6;background:linear-gradient(#0a0c10eb 0%,#0a0c10c7 100%);grid-template-columns:36px 1fr 36px;align-items:center;height:60px;padding:0 18px;display:grid;position:absolute;top:24px;left:0;right:0}.reveal-dpv .cam-x{color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;line-height:1;display:grid}.reveal-dpv .cam-title{text-align:center;font-size:14px;font-weight:600}.reveal-dpv .cam-frame{z-index:6;pointer-events:none;height:320px;position:absolute;top:90px;left:24px;right:24px}.reveal-dpv .cam-frame .frame-corner{border:2.5px solid #fff;width:28px;height:28px;position:absolute}.reveal-dpv .cam-frame .frame-corner.tl{border-bottom:0;border-right:0;border-top-left-radius:6px;top:-6px;left:-6px}.reveal-dpv .cam-frame .frame-corner.tr{border-bottom:0;border-left:0;border-top-right-radius:6px;top:-6px;right:-6px}.reveal-dpv .cam-frame .frame-corner.bl{border-top:0;border-right:0;border-bottom-left-radius:6px;bottom:-6px;left:-6px}.reveal-dpv .cam-frame .frame-corner.br{border-top:0;border-left:0;border-bottom-right-radius:6px;bottom:-6px;right:-6px}.reveal-dpv .cam-bottom{color:#fff;z-index:6;background:linear-gradient(#0a0c1000 0%,#0a0c10bf 30%,#0a0c10f2 100%);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:130px;padding:0 36px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.reveal-dpv .cam-mode{letter-spacing:.18em;color:#ffffff8c;text-align:center;font-size:11px;font-weight:600}.reveal-dpv .cam-mode.active{color:#fff}.reveal-dpv .cam-shutter{background:0 0;border:3px solid #fff;border-radius:50%;justify-self:center;place-items:center;width:62px;height:62px;padding:3px;animation:.38s .72s both shutterPress;display:grid}.reveal-dpv .cam-shutter .shutter-inner{background:#fff;border-radius:50%;width:100%;height:100%}@keyframes shutterPress{0%{transform:scale(1)}40%{transform:scale(.86)}to{transform:scale(1)}}.reveal-dpv .cam-flash{opacity:0;z-index:9;pointer-events:none;background:#fff;animation:.42s .82s both camFlash;position:absolute;inset:0}@keyframes camFlash{0%{opacity:0}18%{opacity:.92}to{opacity:0}}.reveal-dpv .row-pill{background:#fff;border-radius:18px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #14171f0a}.reveal-dpv .row-ico{color:#fff;background:#2c3142;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.reveal-dpv .row-ico.green{background:var(--green)}.reveal-dpv .row-ico.lt-green{background:var(--green-soft);color:var(--green)}.reveal-dpv .row-ico.gray{color:#6b7280;background:#d6d8dd}.reveal-dpv .row-main{flex:1;min-width:0}.reveal-dpv .row-title{font-size:13.5px;font-weight:600}.reveal-dpv .row-sub{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.35}.reveal-dpv .row-amt{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.reveal-dpv .row-amt.red{color:var(--red)}.reveal-dpv .row-amt.green{color:var(--green)}.reveal-dpv .row-chev{color:var(--ink-3);font-size:18px}.reveal-dpv .pill-cta{background:var(--green-tint);color:var(--green);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.reveal-dpv .soft-block{background:#fff;border-radius:22px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #14171f0a}.reveal-dpv .soft-block.green{background:var(--green-tint)}.reveal-dpv .soft-block .row-ico{border-radius:14px;width:44px;height:44px}.reveal-dpv .dpv-nav{z-index:5;background:#fff;border-radius:26px;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;padding:10px 8px 12px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:inset 0 1px #fff9,0 10px 24px -8px #14171f24,0 2px 6px #14171f0a}.reveal-dpv .nav-item{color:var(--ink-2);flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:500;display:flex}.reveal-dpv .nav-item.active{color:var(--ink)}.reveal-dpv .nav-add{background:var(--pill);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:-16px;display:grid;position:relative;box-shadow:0 8px 16px #14171f2e}.reveal-dpv .detail-head{grid-template-columns:32px 1fr 32px;align-items:center;padding:12px 0 14px;display:grid}.reveal-dpv .detail-title-name{text-align:center;font-size:15px;font-weight:600}.reveal-dpv .detail-title-sub{color:var(--ink-2);text-align:center;margin-top:2px;font-size:11px}.reveal-dpv .back-btn{width:30px;height:30px;color:var(--ink);place-items:center;font-size:22px;display:grid}.reveal-dpv .tag-row{flex-wrap:wrap;gap:8px;display:flex}.reveal-dpv .tag-red{background:var(--red-soft);color:var(--red);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.reveal-dpv .tag-grey{color:var(--ink);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.reveal-dpv .detail-vendor{letter-spacing:-.03em;margin:10px 0 2px;font-size:40px;font-weight:800}.reveal-dpv .detail-blurb{color:var(--ink-2);font-size:14px;line-height:1.42}.reveal-dpv .panel{background:#fff;border-radius:18px;margin-top:14px;padding:14px}.reveal-dpv .panel-label{letter-spacing:.16em;color:var(--ink-2);font-size:11px;font-weight:600}.reveal-dpv .math-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.reveal-dpv .math-cell{background:var(--bg);border-radius:14px;padding:12px}.reveal-dpv .math-cell.red{background:var(--red-soft)}.reveal-dpv .math-cell-lbl{color:var(--ink-2);letter-spacing:.14em;font-size:10.5px;font-weight:600}.reveal-dpv .math-cell-val{letter-spacing:-.03em;margin-top:6px;font-size:30px;font-weight:800}.reveal-dpv .math-cell.red .math-cell-val{color:var(--red)}.reveal-dpv .math-cell-sub{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.35}.reveal-dpv .math-eq{border-top:1px solid var(--line);color:var(--ink);text-align:center;margin-top:14px;padding-top:14px;font-size:13px;line-height:1.45}.reveal-dpv .math-eq .em{color:var(--red);font-size:16px;font-weight:700}.reveal-dpv .when-row{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.reveal-dpv .when-row:last-child{border-bottom:0}.reveal-dpv .when-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-left:2px}.reveal-dpv .when-dot.first{background:var(--ink);width:9px;height:9px}.reveal-dpv .when-date{font-size:13.5px;font-weight:600}.reveal-dpv .when-meta{color:var(--ink-2);margin-top:2px;font-size:11.5px}.reveal-dpv .when-amt{color:var(--red);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.reveal-dpv .when-over{color:var(--ink-2);margin-top:2px;font-size:11px}.reveal-dpv .capture-shell{background:#14171f;flex-direction:column;display:flex;position:absolute;inset:0}.reveal-dpv .capture-top{color:#fff;justify-content:space-between;align-items:center;padding:14px 20px 8px;font-size:13px;font-weight:600;display:flex}.reveal-dpv .capture-x{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.reveal-dpv .viewfinder{background:radial-gradient(120% 80% at 50% 30%,#ffffff12,#0000 60%),linear-gradient(#1f242e 0%,#11141a 100%);border-radius:22px;flex:1;justify-content:center;align-items:center;margin:12px;display:flex;position:relative;overflow:hidden}.reveal-dpv .viewfinder .frame-corner{border:2px solid #fff;width:28px;height:28px;position:absolute}.reveal-dpv .frame-corner.tl{border-bottom:0;border-right:0;border-top-left-radius:6px;top:18px;left:18px}.reveal-dpv .frame-corner.tr{border-bottom:0;border-left:0;border-top-right-radius:6px;top:18px;right:18px}.reveal-dpv .frame-corner.bl{border-top:0;border-right:0;border-bottom-left-radius:6px;bottom:18px;left:18px}.reveal-dpv .frame-corner.br{border-top:0;border-left:0;border-bottom-right-radius:6px;bottom:18px;right:18px}.reveal-dpv .fake-receipt{color:#555;background:#fff;border-radius:6px;width:60%;height:78%;padding:16px 14px;font-family:Inter,sans-serif;font-size:9px;line-height:1.5;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 40px #0006}.reveal-dpv .receipt-head{color:#14171f;text-align:center;margin-bottom:6px;font-size:12px;font-weight:800}.reveal-dpv .receipt-line{border-bottom:1px dashed #ccc;justify-content:space-between;padding:3px 0;display:flex}.reveal-dpv .receipt-total{color:#14171f;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:800;display:flex}.reveal-dpv .scan-line{opacity:0;background:linear-gradient(90deg,#0000,#4ade80 50%,#0000);border-radius:2px;height:2px;position:absolute;left:6%;right:6%;box-shadow:0 0 14px #4ade80}.reveal-dpv .scanning .scan-line{animation:1.4s ease-in-out .25s forwards scan}@keyframes scan{0%{opacity:0;top:12%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:88%}}.reveal-dpv .shutter-bar{color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px 18px;display:grid}.reveal-dpv .shutter{background:0 0;border:3px solid #fff;border-radius:50%;justify-self:center;place-items:center;width:64px;height:64px;padding:3px;display:grid}.reveal-dpv .shutter-inner{background:#fff;border-radius:50%;width:100%;height:100%;transition:transform .2s}.reveal-dpv .shutter.firing .shutter-inner{background:#ddd;transform:scale(.78)}.reveal-dpv .capture-mode{color:#ffffffb3;letter-spacing:.14em;text-align:center;font-size:11px;font-weight:600}.reveal-dpv .capture-mode-active{color:#fff}.reveal-dpv .extracted{background:var(--bg);flex-direction:column;padding:0 16px;display:flex;position:absolute;inset:0;overflow:hidden}.reveal-dpv .extracted-head{grid-template-columns:32px 1fr 32px;align-items:center;padding:12px 0 8px;display:grid}.reveal-dpv .ex-title{text-align:center;font-size:14px;font-weight:600}.reveal-dpv .ex-title-sub{text-align:center;color:var(--ink-2);margin-top:2px;font-size:11px}.reveal-dpv .ex-vendor{background:#fff;border-radius:18px;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.reveal-dpv .ex-vendor-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.reveal-dpv .ex-vendor-meta{color:var(--ink-2);margin-top:2px;font-size:11.5px}.reveal-dpv .ex-list-card{background:#fff;border-radius:18px;margin-top:12px;padding:4px 14px;overflow:hidden}.reveal-dpv .ex-list-h{letter-spacing:.14em;color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0 8px;font-size:11px;font-weight:600;display:flex}.reveal-dpv .ex-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.reveal-dpv .ex-line:last-child{border-bottom:0}.reveal-dpv .ex-line .name{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.reveal-dpv .ex-line .qty{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.reveal-dpv .ex-line .amt{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.reveal-dpv .ex-line.flag .amt{color:var(--red)}.reveal-dpv .ex-flag-pill{background:var(--red-soft);color:var(--red);letter-spacing:.06em;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.reveal-dpv .ex-total{color:#fff;background:#14171f;border-radius:18px;justify-content:space-between;align-items:baseline;margin-top:12px;padding:14px;display:flex}.reveal-dpv .ex-total-lbl{letter-spacing:.14em;color:#ffffffb3;font-size:12px;font-weight:600}.reveal-dpv .ex-total-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.reveal-dpv .com-amt{align-items:baseline;gap:6px;margin-top:4px;display:flex}.reveal-dpv .com-amt-num{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.reveal-dpv .com-amt-unit{color:var(--ink-2);letter-spacing:-.01em;font-size:22px;font-weight:600}.reveal-dpv .com-sub{color:var(--ink-2);letter-spacing:.14em;margin-top:8px;font-size:10.5px;font-weight:600}.reveal-dpv .stacked-bar{border-radius:12px;align-items:stretch;height:36px;margin-top:14px;display:flex;overflow:hidden}.reveal-dpv .bar-seg{color:#fff;letter-spacing:.12em;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.reveal-dpv .bar-seg.dark{background:#2c3142}.reveal-dpv .bar-seg.green{background:var(--green)}.reveal-dpv .bar-seg.lt-green{background:#6e9a6f}.reveal-dpv .bar-seg.gray{color:#14171f;background:#c7cad0}.reveal-dpv .legend{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:14px;display:grid}.reveal-dpv .lg{justify-content:space-between;align-items:center;font-size:12px;display:flex}.reveal-dpv .lg-left{color:var(--ink-2);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.reveal-dpv .lg-dot{border-radius:50%;width:7px;height:7px}.reveal-dpv .lg-dot.dark{background:#2c3142}.reveal-dpv .lg-dot.green{background:var(--green)}.reveal-dpv .lg-dot.lt-green{background:var(--green-soft);border:1px solid var(--green)}.reveal-dpv .lg-dot.gray{background:#c7cad0}.reveal-dpv .lg-amt{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.reveal-dpv .chips{gap:8px;margin-top:16px;display:flex;overflow-x:hidden}.reveal-dpv .chip{color:var(--ink);letter-spacing:.06em;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.reveal-dpv .chip.active{background:var(--green);color:#fff}.reveal-dpv .chip-n{color:var(--ink-2);background:#ffffff1a;border-radius:6px;padding:1px 6px;font-size:11px}.reveal-dpv .chip:not(.active) .chip-n{color:var(--ink-2);background:#f1f2f4}.reveal-dpv .search{color:var(--ink-3);background:#fff;border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.reveal-dpv .calendar{background:#fff;border-radius:18px;margin-top:12px;padding:12px 6px}.reveal-dpv .cal-row{grid-template-columns:repeat(7,1fr);display:grid}.reveal-dpv .cal-row.head{letter-spacing:.12em;color:var(--ink-2);text-align:center;padding:4px 0 6px;font-size:10px;font-weight:700}.reveal-dpv .cal-cell{height:36px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative}.reveal-dpv .cal-cell.dim{color:var(--ink-3);font-weight:500}.reveal-dpv .cal-cell .pip{border-radius:50%;width:5px;height:5px;margin-top:2px}.reveal-dpv .cal-cell.today{color:#fff}.reveal-dpv .cal-cell.today:before{content:"";background:var(--ink);z-index:-1;border-radius:8px;position:absolute;inset:4px 8px}.reveal-dpv .cal-cell.today span{z-index:1;position:relative}.reveal-dpv .cal-cell.today .pip{background:var(--red);z-index:1;position:relative}.reveal-dpv .ripple{pointer-events:none;z-index:12;background:#14171f80;border-radius:50%;width:14px;height:14px;animation:.7s ease-out forwards ripple;position:absolute;transform:translate(-50%,-50%)}.reveal-dpv .ripple:before,.reveal-dpv .ripple:after{content:"";border:2px solid #14171f8c;border-radius:50%;animation:.7s ease-out forwards rippleRing;position:absolute;inset:-2px}.reveal-dpv .ripple:after{border-color:#14171f59;animation-delay:.12s}@keyframes ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes rippleRing{0%{opacity:0;transform:scale(.4)}25%{opacity:.9}to{opacity:0;transform:scale(5.5)}}.reveal-dpv .layer-enter{z-index:1;transform-origin:50%;will-change:opacity, transform;animation:.54s cubic-bezier(.22,.61,.36,1) both layerFade}@keyframes layerFade{0%{opacity:0;transform:scale(.99)}50%{opacity:1}to{opacity:1;transform:scale(1)}}.reveal-dpv .layer-prev{z-index:0;will-change:opacity, transform;animation:.54s cubic-bezier(.22,.61,.36,1) both layerFadeOut}@keyframes layerFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.008)}}.reveal-dpv .stagger>*{opacity:0;animation:.46s cubic-bezier(.22,.61,.36,1) both cardUp;transform:translateY(8px)}@keyframes cardUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-dpv .stagger>:first-child{animation-delay:.36s}.reveal-dpv .stagger>:nth-child(2){animation-delay:.47s}.reveal-dpv .stagger>:nth-child(3){animation-delay:.58s}.reveal-dpv .stagger>:nth-child(4){animation-delay:.69s}.reveal-dpv .stagger>:nth-child(5){animation-delay:.8s}.reveal-dpv .stagger>:nth-child(6){animation-delay:.91s}.reveal-dpv .stagger>:nth-child(7){animation-delay:1.02s}.reveal-dpv .stagger>:nth-child(8){animation-delay:1.13s}.reveal-dpv .stagger-fast>*{opacity:0;animation:.32s cubic-bezier(.22,.61,.36,1) both cardUp}.reveal-dpv .stagger-fast>:first-child{animation-delay:40ms}.reveal-dpv .stagger-fast>:nth-child(2){animation-delay:.12s}.reveal-dpv .stagger-fast>:nth-child(3){animation-delay:.2s}.reveal-dpv .stagger-fast>:nth-child(4){animation-delay:.28s}.reveal-dpv .stagger-fast>:nth-child(5){animation-delay:.36s}.reveal-dpv .stagger-fast>:nth-child(6){animation-delay:.44s}.reveal-dpv .stagger-fast>:nth-child(7){animation-delay:.52s}.reveal-dpv .stagger-fast>:nth-child(8){animation-delay:.6s}.reveal-dpv .caption-wrap{position:relative}.reveal-dpv .caption-fade-enter{animation:.54s cubic-bezier(.22,.61,.36,1) both capFade}@keyframes capFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flagPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.reveal-dpv .ex-flag-pill.pulse{animation:1.6s ease-in-out infinite flagPulse}.reveal-dpv{background:var(--cream,#f2f1ed);min-height:auto;padding:clamp(4rem,9vh,7rem) 1.5rem}.reveal-dpv .caption-side{font-family:var(--font-space-grotesk), system-ui, sans-serif}.reveal-dpv .caption{color:var(--charcoal,#2e2e2e)}html[data-theme=dark] .reveal-dpv .caption-eyebrow,html[data-theme=dark] .reveal-dpv .progress-label{color:var(--charcoal-soft)}html[data-theme=dark] .reveal-dpv .eyebrow-dot{background:var(--eyebrow-on-page)}html[data-theme=dark] .reveal-dpv .dot{background:#ecebe447}html[data-theme=dark] .reveal-dpv .dot.active{background:var(--charcoal)}@media (max-width:768px){.reveal-dpv{--phone-scale:.82;--phone-scale-rotated:.62;overflow-x:clip}.reveal-dpv .stage{gap:18px}.reveal-dpv .stage:not(.is-outro) .phone{transform-origin:top;margin-bottom:calc(var(--ph) * (var(--phone-scale) - 1))}}@media (max-width:480px){.reveal-dpv{--phone-scale-rotated:.52}}@media (max-width:410px){.reveal-dpv{--phone-scale-rotated:.46}}@media (max-width:360px){.reveal-dpv{--phone-scale-rotated:.43}}@media (prefers-reduced-motion:reduce){.reveal-dpv *,.reveal-dpv :before,.reveal-dpv :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
