@keyframes marker-draw{0%{background-size:0 var(--marker-height)}to{background-size:100% var(--marker-height)}}.marker-draw{animation:marker-draw var(--marker-draw-duration,.6s) cubic-bezier(.22,1,.36,1) both;animation-delay:var(--marker-draw-delay,.25s)}@keyframes reveal-word{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal-word{display:inline-block}.reveal-armed .reveal-item,.reveal-armed .reveal-word{opacity:0}.reveal-armed .marker-highlight{background-size:0 var(--marker-height)}.reveal-play .reveal-word{animation:reveal-word .55s cubic-bezier(.22,1,.36,1) calc(.1s + var(--i, 0) * .07s) both}.reveal-play .reveal-item{animation:reveal-rise .65s cubic-bezier(.22,1,.36,1) var(--d,.2s) both}.reveal-play .marker-highlight{animation:marker-draw .5s cubic-bezier(.22,1,.36,1) var(--mark-delay,.8s) both}@media (prefers-reduced-motion:reduce){.reveal-armed .reveal-item,.reveal-armed .reveal-word{opacity:1;animation:none}.reveal-armed .marker-highlight{background-size:100% var(--marker-height);animation:none}}.marker-highlight.marker-hover{background-size:0 var(--marker-height);transition:background-size .3s cubic-bezier(.22,1,.36,1)}.marker-highlight.marker-hover:hover{background-size:100% var(--marker-height)}@media (prefers-reduced-motion:reduce){.marker-draw{animation:none}.marker-highlight.marker-hover{transition:none}}.countup-pending{visibility:hidden}@keyframes star-fill{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.star-cascade .star-full{transform-origin:left center;animation:star-fill .32s cubic-bezier(.22,1,.36,1) both}.star-cascade>span:first-child .star-full{animation-delay:.35s}.star-cascade>span:nth-child(2) .star-full{animation-delay:.47s}.star-cascade>span:nth-child(3) .star-full{animation-delay:.59s}.star-cascade>span:nth-child(4) .star-full{animation-delay:.71s}.star-cascade>span:nth-child(5) .star-full{animation-delay:.83s}@media (prefers-reduced-motion:reduce){.star-cascade .star-full{animation:none}}@keyframes dropzone-pulse{0%{box-shadow:0 0 0 0 rgba(255,106,19,.35)}70%,to{box-shadow:0 0 0 18px rgba(255,106,19,0)}}.group:hover .dropzone-pulse{animation:none;border-color:var(--accent);background-color:var(--dropzone-lit)}@media not (prefers-reduced-motion:reduce){.dropzone-pulse{animation:dropzone-pulse 1.8s ease-out infinite}}.nav-sheet{visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .32s ease-out,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.nav-sheet[data-open=true]{visibility:visible;opacity:1;transform:none;transition-delay:0s}.nav-sheet-item{opacity:0;transform:translateY(6px)}.nav-sheet[data-open=true] .nav-sheet-item{animation:nav-sheet-item .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.08s + var(--i) * 35ms)}@keyframes nav-sheet-item{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-sheet{transition:none}.nav-sheet-item{opacity:1;transform:none;animation:none}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee-scroll 28s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes chip-flash{30%{background-color:rgba(255,106,19,.5);border-color:rgba(255,106,19,.8)}}.chip-flash{animation:chip-flash 1s cubic-bezier(.22,1,.36,1) 1}@keyframes beam-fall{0%{top:-20%}to{top:100%;opacity:.2}}.beam-drop{animation:beam-fall .9s ease-in infinite}@keyframes belt-scroll{to{transform:translateX(calc(-50% - 6px))}}.belt-track{animation:belt-scroll 40s linear infinite;will-change:transform}.belt-track-reverse{animation-direction:reverse;animation-duration:52s}.belt-track-third{animation-duration:46s}[data-belts-paused=true] .belt-track{animation-play-state:paused}@keyframes supplier-wait{50%{border-color:rgba(255,255,255,.38)}}.supplier-wait{animation:supplier-wait 2.6s ease-in-out infinite}@keyframes band-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}@keyframes fan-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes quote-clear{to{opacity:0;transform:translateY(-12px) scale(.97)}}@keyframes finale-in{0%{opacity:0;transform:translateY(18px)}}.quote-clear{animation:quote-clear .6s ease forwards;pointer-events:none}.finale-in{animation:finale-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes finale-fox{0%{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}.finale-fox{animation:finale-fox 1.1s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.quote-clear{opacity:0}.finale-fox,.finale-in,.quote-clear{animation:none}}.savings-pop{display:none;opacity:0}.fan-lift{opacity:0}[data-ready=true].savings-pop{display:flex;animation:band-in .7s cubic-bezier(.34,1.56,.64,1) both}[data-ready=true] .fan-lift{animation:fan-in .55s cubic-bezier(.34,1.56,.64,1) both}[data-ready=true] .fan-1{animation-delay:.5s}[data-ready=true] .fan-2{animation-delay:.58s}[data-ready=true] .fan-3{animation-delay:.66s}[data-ready=true] .fan-4{animation-delay:.74s}.fan-1{--tx:-128px;--ty:6px;--r:-10deg;--tx-hover:-134px;--r-hover:-12deg}.fan-2{--tx:-64px;--ty:1px;--r:-4deg;--tx-hover:-67px;--r-hover:-5.5deg}.fan-3{--tx:0px;--ty:1px;--r:4deg;--tx-hover:3px;--r-hover:5.5deg}.fan-4{--tx:64px;--ty:6px;--r:10deg;--tx-hover:70px;--r-hover:12deg}@media (min-width:640px){.fan-1{--tx:-236px;--ty:7px;--r:-8deg;--tx-hover:-250px;--r-hover:-10.5deg}.fan-2{--tx:-118px;--r:-3deg;--tx-hover:-125px;--r-hover:-4.5deg}.fan-3{--r:3deg;--tx-hover:7px;--r-hover:4.5deg}.fan-4{--tx:118px;--ty:7px;--r:8deg;--tx-hover:132px;--r-hover:10.5deg}}.fan-card{transform:translateX(var(--tx)) translateY(var(--ty)) rotate(var(--r));transition:transform .35s cubic-bezier(.22,1,.36,1)}.fan-stack:hover .fan-card{transform:translateX(var(--tx-hover)) translateY(calc(var(--ty) - 7px)) rotate(var(--r-hover))}.fan-stack:hover .fan-2 .fan-card{transition-delay:.03s}.fan-stack:hover .fan-3 .fan-card{transition-delay:.06s}.fan-stack:hover .fan-4 .fan-card{transition-delay:.09s}@keyframes cta-pulse{0%,20%,to{transform:scale(1)}10%{transform:scale(1.035)}}@keyframes cta-sheen{0%{transform:translateX(-130%)}35%,to{transform:translateX(130%)}}@keyframes cta-arrow{0%,14%,38%,to{transform:none}22%{transform:translateX(3.5px)}30%{transform:none}}.cta-call{animation:cta-pulse 2s ease-in-out 1.2s infinite}.cta-call:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.45) 50%,transparent 68%);transform:translateX(-130%);animation:cta-sheen 2s ease-in-out 1.2s infinite}.cta-call .cta-arrow{animation:cta-arrow 2s ease-in-out 1.2s infinite}.fan-stack:hover .cta-call,.fan-stack:hover .cta-call .cta-arrow,.fan-stack:hover .cta-call:before{animation:none}.fan-stack:hover .cta-call:before{opacity:0}@keyframes card-drop{0%{opacity:0;transform:translateY(-26px)}62%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:none}}.card-drop{animation:card-drop .55s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes stamp-in{0%{opacity:0;transform:rotate(-3deg) scale(1.6)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.stamp-in{transform:rotate(-3deg);animation:stamp-in .35s cubic-bezier(.34,1.56,.64,1) .42s both}@media (prefers-reduced-motion:reduce){.beam-drop,.belt-track,.card-drop,.chip-flash,.cta-call,.cta-call .cta-arrow,.cta-call:before,.stamp-in,.supplier-wait{animation:none}.fan-card{transition:none}.fan-stack:hover .fan-card{transform:translateX(var(--tx)) translateY(var(--ty)) rotate(var(--r))}[data-ready=true] .fan-lift,[data-ready=true].savings-pop{animation:none;opacity:1}}.fx-rise{transition:opacity .55s ease var(--fx-delay,0s),transform .55s cubic-bezier(.2,1,.4,1) var(--fx-delay,0s)}.fx-bubble{transition:opacity .55s ease var(--fx-delay,0s),transform .55s cubic-bezier(.2,1.2,.4,1) var(--fx-delay,0s)}.fx-pop{transition:opacity .45s ease var(--fx-delay,0s),transform .55s cubic-bezier(.22,1,.36,1) var(--fx-delay,0s)}.fx-slide{transition:opacity .4s ease var(--fx-delay,0s),transform .5s cubic-bezier(.2,.8,.2,1) var(--fx-delay,0s)}.fx-state{transition:color .4s ease,border-color .4s ease,background-color .4s ease,box-shadow .4s ease,opacity .4s ease}.fx-fold{transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s ease}@media (prefers-reduced-motion:reduce){.fx-bubble,.fx-fold,.fx-pop,.fx-rise,.fx-slide,.fx-state{transition:none}}.invoice-dialog{background-image:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--primary) 55%,transparent),transparent 55%)}.invoice-dialog::backdrop{background:rgba(15,8,26,.55);backdrop-filter:blur(10px)}@keyframes invoice-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes invoice-sheet-in{0%{transform:translateY(100%)}}@keyframes invoice-backdrop-in{0%{opacity:0}}@media not (prefers-reduced-motion:reduce){.invoice-dialog[open]{animation:invoice-sheet-in .38s cubic-bezier(.22,1,.36,1)}.invoice-dialog[open]::backdrop{animation:invoice-backdrop-in .28s ease}@media (min-width:640px){.invoice-dialog[open]{animation-name:invoice-dialog-in}}}.invoice-night{background-color:var(--secondary)}.invoice-grid,.invoice-scene{background-image:linear-gradient(rgb(255 255 255/var(--invoice-grid-alpha,.03)) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/var(--invoice-grid-alpha,.03)) 1px,transparent 1px);background-size:48px 48px}.invoice-scene{background-color:var(--secondary)}.invoice-share{display:flex;height:6px;gap:2px;overflow:hidden;border-radius:3px;background:rgb(255 255 255/.1)}.invoice-share i{display:block;height:100%;border-radius:3px;background:var(--accent)}.invoice-share i[data-muted]{background:rgb(255 255 255/.32)}.invoice-months{display:flex;gap:3px}.invoice-months i{display:block;height:14px;flex:1;border-radius:2px;background:var(--accent)}.invoice-reveal-line{transition:opacity .35s ease,transform .4s ease}.invoice-paper{box-shadow:0 30px 70px -28px rgb(0 0 0/.55)}.invoice-paper-sm{box-shadow:0 14px 34px -14px rgb(0 0 0/.55)}.invoice-fold{background:linear-gradient(225deg,#241634 0 50%,#e9e5f2 50%,#f6f4fa)}.invoice-scanline{background:linear-gradient(180deg,transparent,rgb(255 106 19/.12) 45%,rgb(255 106 19/.22) 50%,rgb(255 106 19/.12) 55%,transparent)}.invoice-marker{background-image:linear-gradient(to top,var(--accent) 45%,transparent 45%);background-repeat:no-repeat}.invoice-barcode{background:repeating-linear-gradient(90deg,#38324a 0 2px,transparent 2px 5px,#38324a 5px 6px,transparent 6px 8px,#38324a 8px 11px,transparent 11px 13px)}.invoice-halo{position:absolute;border-radius:9999px;filter:blur(60px);animation:invoice-breathe 10s ease-in-out infinite}.invoice-halo-1{left:-10vw;bottom:-30svh;width:44vw;height:44vw;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent) 0,transparent 64%)}.invoice-halo-2{left:30vw;bottom:-28svh;width:40vw;height:40vw;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 16%,transparent) 0,transparent 62%);animation-delay:3.5s;animation-duration:12s}.invoice-halo-3{right:-10vw;bottom:-26svh;width:38vw;height:38vw;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 62%);animation-delay:6s;animation-duration:13.5s}.invoice-halo-4{left:-6vw;top:-10svh;width:42vw;height:42vw;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 60%,transparent) 0,transparent 70%);animation-delay:8s;animation-duration:15s}.invoice-vignette{background:radial-gradient(120vw 90svh at 50% 45%,transparent 55%,rgb(20 10 34/.55) 100%)}.invoice-spot-glow{background:radial-gradient(58vw 58vw at var(--invoice-spot-x,50%) var(--invoice-spot-y,96%),color-mix(in srgb,var(--primary) 14%,transparent) 0,transparent 70%)}.invoice-spot-grid{--invoice-grid-alpha:0.09;-webkit-mask-image:radial-gradient(64vw 64vw at var(--invoice-spot-x,50%) var(--invoice-spot-y,96%),black 0,transparent 70%);mask-image:radial-gradient(64vw 64vw at var(--invoice-spot-x,50%) var(--invoice-spot-y,96%),black 0,transparent 70%)}.invoice-spark{position:absolute;bottom:0;border-radius:9999px;animation:invoice-rise linear infinite}.invoice-spark-w{background:#fff;box-shadow:0 0 6px rgb(255 255 255/.7)}.invoice-spark-v{background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 90%,transparent)}.invoice-spark-o{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 80%,transparent)}@keyframes invoice-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}@keyframes invoice-rise{0%{transform:translateY(8svh);opacity:0}12%{opacity:.55}85%{opacity:.4}to{transform:translateY(-104svh) translateX(4vw);opacity:0}}@media (prefers-reduced-motion:reduce){.invoice-halo{animation:none}}