:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--paper:245 237 214;--paper-2:236 225 196}.home-title-md{text-wrap:balance;font-size:clamp(30px,4.2vw,56px);line-height:1.08}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-up{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 200px}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.hero-scrim{background:linear-gradient(#00000059 0%,#0000001a 28%,#00000080 60%,#000000e6 100%),linear-gradient(90deg,#0006 0%,#0000 55%)}.hero-in{animation:hero-in 1s var(--ease-out-expo) both}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.stamp{box-shadow:inset 0 0 0 2px rgb(var(--paper)), inset 0 0 0 4px currentColor;border:3px solid;border-radius:10px}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-28deg)}60%{opacity:.95}to{opacity:.9;transform:scale(1)rotate(-14deg)}}.ticket{--notch:11px;--ny:50%;background:rgb(var(--paper));color:rgb(var(--acc));-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--ny), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--ny), transparent 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--ny), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--ny), transparent 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 var(--ny), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--ny), transparent 98%, #000) right / 51% 100% no-repeat}.ticket-stack{perspective:900px}.ticket-stack .ticket{transition:transform .9s var(--ease-out-expo)}.ticket-stack .ticket:first-child{transform:rotate(-2deg)}.ticket-stack .ticket:nth-child(2){transform:rotate(1deg)}.ticket-stack .ticket:nth-child(3){transform:rotate(-1deg)}.ticket-stack.is-in .ticket:first-child,.ticket-stack:hover .ticket:first-child{transform:translate(-28px)rotate(-7deg)}.ticket-stack.is-in .ticket:nth-child(2),.ticket-stack:hover .ticket:nth-child(2){transform:translate(14px)rotate(3deg)}.ticket-stack.is-in .ticket:nth-child(3),.ticket-stack:hover .ticket:nth-child(3){transform:translate(-6px)rotate(-2deg)}.ticket-stack .ticket:nth-child(2){transition-delay:80ms}.ticket-stack .ticket:nth-child(3){transition-delay:.16s}.ticket-stack .ticket:hover{transition-delay:0s;transform:translateY(-6px)rotate(0)!important}@media (max-width:639px){.ticket-stack.is-in .ticket:first-child{transform:translate(-12px)rotate(-5deg)}.ticket-stack.is-in .ticket:nth-child(2){transform:translate(10px)rotate(2.5deg)}.ticket-stack.is-in .ticket:nth-child(3){transform:translate(-4px)rotate(-1.5deg)}}.budget-mock .seg{transform-origin:0;transition:transform .9s var(--ease-out-expo);transform:scaleX(0)}.budget-mock.is-in .seg{transform:scaleX(1)}.budget-mock .row{opacity:0;transition:opacity .6s ease, transform .8s var(--ease-out-expo);transform:translate(-12px)}.budget-mock.is-in .row{opacity:1;transform:none}.demo{--o:0s}@media (min-width:640px){.demo[data-step="2"]{--o:1.7s}.demo[data-step="3"]{--o:3.6s}}.demo .pop{opacity:0;transition:opacity .45s ease, transform .6s var(--ease-spring);transition-delay:calc(var(--o) + var(--t,0s));transform:translateY(10px)scale(.97)}.demo.is-in .pop{opacity:1;transform:none}.demo .pop-right{transform-origin:100% 100%}.demo .pop-left{transform-origin:0 100%}.demo .typed{clip-path:inset(0 100% 0 0)}.demo.is-in .typed{animation:type 1.1s steps(14, end) calc(var(--o) + var(--td,.5s)) forwards}@keyframes type{to{clip-path:inset(0)}}.demo .typing{opacity:0}.demo.is-in .typing{animation:typing-show 1.4s ease calc(var(--o) + .6s) both}@keyframes typing-show{0%,to{opacity:0}15%,85%{opacity:1}}.demo .typing i{background:rgb(var(--ink-3));border-radius:99px;width:6px;height:6px;display:inline-block}.demo.is-in .typing i{animation:dot .6s ease-in-out calc(var(--o) + .6s) 2}.demo.is-in .typing i:nth-child(2){animation-delay:calc(var(--o) + .75s)}.demo.is-in .typing i:nth-child(3){animation-delay:calc(var(--o) + .9s)}@keyframes dot{50%{transform:translateY(-4px)}}.demo .stamp{opacity:0;animation:none}.demo.is-in .stamp{animation:stamp .55s var(--ease-spring) calc(var(--o) + var(--sd,1.15s)) both}.pass{transform-origin:50% 0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.pass-wrap .pass{opacity:0}.pass-wrap.is-in .pass{animation:2.6s ease-in-out both pass-drop}}@keyframes pass-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.3,.7,.4,1);transform:translateY(-70px)rotate(-12deg)}22%{opacity:1;transform:translate(0,0)rotate(8deg)}42%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}76%{transform:rotate(-1.5deg)}89%{transform:rotate(.6deg)}to{opacity:1;transform:rotate(0)}}.barcode{opacity:.75;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px,currentColor 4px 5px,#0000 5px 8px,currentColor 8px 11px,#0000 11px 12px,currentColor 12px 13px,#0000 13px 16px)}@media not (scripting:enabled),(prefers-reduced-motion:reduce){.budget-mock .seg,.budget-mock .row,.demo .pop{opacity:1;transition:none;transform:none}.demo .typed{clip-path:none}.demo .stamp{opacity:.9;animation:none;transform:rotate(-14deg)}.hero-in{animation:none}}
