.ts-landing{--ts-surface:240 10% 7%;--ts-surface-2:240 6% 11%;--ts-line:240 4% 18%;--ts-line-strong:240 4% 26%;--ts-muted-2:240 5% 44%}.ts-landing .grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:32px 32px;animation:ts-drift 60s linear infinite;-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 25%,transparent 80%)}@keyframes ts-drift{0%{background-position:0 0,0 0}to{background-position:32px 32px,32px 32px}}.ts-landing .ts-word{display:inline-block;opacity:0;transform:translateY(20px);animation:ts-rise .7s forwards}.ts-landing .ts-word:first-of-type{animation-delay:.05s}.ts-landing .ts-word:nth-of-type(2){animation-delay:.15s}.ts-landing .ts-word:nth-of-type(3){animation-delay:.25s}.ts-landing .ts-word:nth-of-type(4){animation-delay:.35s}.ts-landing .ts-word:nth-of-type(5){animation-delay:.45s}.ts-landing .ts-word:nth-of-type(6){animation-delay:.55s}@keyframes ts-rise{to{opacity:1;transform:translateY(0)}}.ts-landing .ts-rotator{display:inline-block;border-bottom:4px solid;padding-bottom:2px;transition:opacity .22s ease-in-out}.ts-landing .ts-dashboard{transition:transform .4s ease-out;transform:rotateY(-3deg) rotateX(2deg)}.ts-landing .ts-dashboard-wrap:hover .ts-dashboard{transform:rotateY(0) rotateX(0)}.ts-landing .ts-stat-pulse{animation:ts-stat-pulse .8s ease-out}@keyframes ts-stat-pulse{0%{transform:scale(1);border-color:hsl(var(--ts-line))}30%{transform:scale(1.04);border-color:hsl(var(--foreground))}to{transform:scale(1);border-color:hsl(var(--ts-line))}}.ts-landing .ts-pill-flash{animation:ts-pill-flash .7s ease-out}@keyframes ts-pill-flash{0%{transform:scale(1.15)}to{transform:scale(1)}}.ts-landing .ts-fade-up{animation:ts-fade-up .3s ease-out}@keyframes ts-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ts-landing .ts-flow-art{position:relative;height:100px;margin:-2px 0 14px;border-top:1px solid hsl(var(--ts-line));border-bottom:1px solid hsl(var(--ts-line));background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:12px 12px;overflow:hidden}.ts-landing .ts-art-cal{position:absolute;inset:14px;display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ts-landing .ts-art-cal .cell{border:1px solid hsl(var(--ts-line));background:hsl(var(--ts-surface-2));border-radius:3px;position:relative;transition:background .3s,border-color .3s}.ts-landing .ts-art-cal .cell.target{transition:none}.ts-landing .ts-flow-card.is-lit .ts-art-cal .cell.target{animation:ts-cal-fill 2.6s ease-in-out infinite}.ts-landing .ts-flow-card.is-lit .ts-art-cal .cell.target:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:3px;border-radius:2px;background:hsl(var(--foreground));transform:scaleX(0);transform-origin:left;animation:ts-cal-chip 2.6s ease-in-out .7s infinite}@keyframes ts-cal-fill{0%,30%{background:hsl(var(--ts-surface-2));border-color:hsl(var(--ts-line))}45%,90%{background:hsl(var(--foreground));border-color:hsl(var(--foreground))}to{background:hsl(var(--ts-surface-2));border-color:hsl(var(--ts-line))}}@keyframes ts-cal-chip{0%,10%{transform:scaleX(0)}35%,85%{transform:scaleX(.7)}to{transform:scaleX(0)}}.ts-landing .ts-art-cal .pointer{position:absolute;left:12px;top:50%;width:12px;height:12px;transform:translateY(-50%);opacity:0}.ts-landing .ts-flow-card.is-lit .ts-art-cal .pointer{animation:ts-cal-pointer 2.6s ease-in-out infinite}@keyframes ts-cal-pointer{0%{left:4%;opacity:0}20%{left:4%;opacity:1}45%,90%{left:50%;opacity:1}to{left:50%;opacity:0}}.ts-landing .ts-art-doc{position:absolute;inset:14px;display:flex;justify-content:center;align-items:center}.ts-landing .ts-art-doc .invoice,.ts-landing .ts-art-doc .lesson{position:absolute;width:64px;border-radius:4px;background:hsl(var(--ts-surface));border:1px solid hsl(var(--ts-line-strong));padding:6px}.ts-landing .ts-art-doc .lesson{height:50px;top:50%;transform:translateY(-50%) rotate(-3deg);z-index:1}.ts-landing .ts-art-doc .lesson:before{content:"";display:block;height:4px;width:70%;background:hsl(var(--muted-foreground));border-radius:2px;margin-bottom:4px}.ts-landing .ts-art-doc .lesson:after{content:"";display:block;height:3px;width:50%;background:hsl(var(--ts-muted-2));border-radius:2px}.ts-landing .ts-art-doc .invoice{height:62px;top:50%;z-index:2;opacity:0;transform:translateY(-50%) translateX(0) rotate(0)}.ts-landing .ts-art-doc .invoice:before{content:"";display:block;height:4px;width:80%;background:hsl(var(--foreground));border-radius:2px;margin-bottom:4px}.ts-landing .ts-art-doc .invoice .line{height:2px;background:hsl(var(--ts-line-strong));margin-top:3px;border-radius:1px}.ts-landing .ts-art-doc .invoice .short{width:50%}.ts-landing .ts-flow-card.is-lit .ts-art-doc .invoice{animation:ts-doc-rise 3s ease-out infinite}@keyframes ts-doc-rise{0%,15%{opacity:0;transform:translateY(calc(-50% + 20px)) rotate(0)}50%,90%{opacity:1;transform:translate(24px,-50%) rotate(4deg)}to{opacity:0;transform:translate(24px,-50%) rotate(4deg)}}.ts-landing .ts-art-doc .stamp{position:absolute;right:18px;top:26px;width:28px;height:28px;border-radius:50%;border:2px solid hsl(var(--foreground));color:hsl(var(--foreground));display:grid;place-items:center;font-size:8px;font-weight:800;letter-spacing:.05em;transform:rotate(-15deg) scale(0);opacity:0;z-index:3}.ts-landing .ts-flow-card.is-lit .ts-art-doc .stamp{animation:ts-stamp-down 3s ease-out .9s infinite}@keyframes ts-stamp-down{0%,10%{transform:rotate(-15deg) scale(0);opacity:0}30%{transform:rotate(-12deg) scale(1.2);opacity:1}40%,90%{transform:rotate(-12deg) scale(1);opacity:1}to{transform:rotate(-12deg) scale(1);opacity:0}}.ts-landing .ts-art-tap{position:absolute;inset:14px;display:flex;justify-content:center;align-items:center;gap:18px}.ts-landing .ts-art-tap .card-shape{width:44px;height:28px;background:hsl(var(--foreground));border-radius:4px;position:relative;transform:translateX(-32px) rotate(-12deg)}.ts-landing .ts-art-tap .card-shape:before{top:4px;width:8px;height:6px;opacity:.7}.ts-landing .ts-art-tap .card-shape:after,.ts-landing .ts-art-tap .card-shape:before{content:"";position:absolute;left:4px;border-radius:1px;background:hsl(var(--background))}.ts-landing .ts-art-tap .card-shape:after{bottom:4px;width:22px;height:2px;opacity:.5}.ts-landing .ts-flow-card.is-lit .ts-art-tap .card-shape{animation:ts-card-tap 2.6s ease-in-out infinite}@keyframes ts-card-tap{0%,10%{transform:translateX(-50px) rotate(-12deg)}40%{transform:translateX(-4px) rotate(0)}55%{transform:translateX(-2px) rotate(0)}to{transform:translateX(-50px) rotate(-12deg)}}.ts-landing .ts-art-tap .reader{width:30px;height:38px;border:2px solid hsl(var(--foreground));border-radius:6px;position:relative}.ts-landing .ts-art-tap .reader:before{content:"";position:absolute;inset:4px;border:1px solid hsl(var(--muted-foreground));border-radius:3px}.ts-landing .ts-art-tap .ripple{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid hsl(var(--foreground));transform:translate(-50%,-50%) scale(0);opacity:0}.ts-landing .ts-flow-card.is-lit .ts-art-tap .ripple{animation:ts-tap-ripple 2.6s ease-out infinite}.ts-landing .ts-flow-card.is-lit .ts-art-tap .ripple-2{animation-delay:.18s}.ts-landing .ts-flow-card.is-lit .ts-art-tap .ripple-3{animation-delay:.36s}@keyframes ts-tap-ripple{0%,38%{opacity:0;transform:translate(-50%,-50%) scale(0)}44%{opacity:.6;transform:translate(-50%,-50%) scale(.8)}72%{opacity:0;transform:translate(-50%,-50%) scale(3.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}.ts-landing .ts-art-tap .amount{position:absolute;right:8px;top:6px;font-size:10px;font-weight:800;opacity:0}.ts-landing .ts-flow-card.is-lit .ts-art-tap .amount{animation:ts-amount-pop 2.6s ease-out .5s infinite}@keyframes ts-amount-pop{0%,20%{opacity:0;transform:translateY(4px)}35%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}.ts-landing .ts-art-piggy{position:absolute;inset:14px;display:flex;justify-content:center;align-items:flex-end}.ts-landing .ts-piggy{position:relative;width:72px;height:50px;background:hsl(var(--foreground));border-radius:28px 30px 24px 24px/24px 26px 22px 22px}.ts-landing .ts-flow-card.is-lit .ts-piggy{animation:ts-piggy-bob 2.6s ease-in-out infinite}@keyframes ts-piggy-bob{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(0)}55%{transform:translateY(0) rotate(.5deg)}70%{transform:translateY(-3px) rotate(-.5deg)}}.ts-landing .ts-piggy:before{content:"";position:absolute;left:12px;top:-6px;width:10px;height:10px;background:hsl(var(--foreground));border-radius:50% 50% 0 50%;transform:rotate(-25deg)}.ts-landing .ts-piggy .eye{position:absolute;left:16px;top:14px;width:4px;height:4px;background:hsl(var(--background));border-radius:50%}.ts-landing .ts-piggy .snout{position:absolute;left:-4px;top:22px;width:14px;height:14px;background:hsl(var(--foreground));border-radius:50%;border:1.5px solid hsl(var(--background))}.ts-landing .ts-piggy .slot{position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:20px;height:4px;background:hsl(var(--background));border-radius:2px}.ts-landing .ts-piggy:after{content:"";position:absolute;left:14px;right:14px;bottom:-6px;height:6px;border-left:6px solid hsl(var(--foreground));border-right:6px solid hsl(var(--foreground))}.ts-landing .ts-piggy .tail{position:absolute;right:-5px;top:14px;width:8px;height:8px;border:1.5px solid hsl(var(--foreground));border-radius:50%;border-color:hsl(var(--foreground)) transparent transparent hsl(var(--foreground));transform:rotate(45deg)}.ts-landing .ts-piggy .coin{position:absolute;left:50%;top:-16px;width:12px;height:12px;border-radius:50%;background:hsl(var(--foreground));border:2px solid hsl(var(--ts-surface-2));transform:translateX(-50%) translateY(-30px) scale(1);opacity:0}.ts-landing .ts-piggy .coin:after{content:"£";position:absolute;inset:0;display:grid;place-items:center;color:hsl(var(--background));font-size:7px;font-weight:900}.ts-landing .ts-flow-card.is-lit .ts-piggy .coin{animation:ts-coin-drop 2.6s ease-in infinite}.ts-landing .ts-flow-card.is-lit .ts-piggy .coin-2{animation-delay:.7s}.ts-landing .ts-flow-card.is-lit .ts-piggy .coin-3{animation-delay:1.4s}@keyframes ts-coin-drop{0%{opacity:0;transform:translateX(-50%) translateY(-44px) scale(1)}8%{opacity:1;transform:translateX(-50%) translateY(-44px) scale(1)}55%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}65%{opacity:1;transform:translateX(-50%) translateY(2px) scale(.6,.4)}75%,to{opacity:0;transform:translateX(-50%) translateY(4px) scale(.4,.2)}}.ts-landing .ts-price-tilt{transition:transform .2s ease-out,box-shadow .25s}.ts-landing .ts-price-tilt:hover{transform:rotateY(-5deg) rotateX(3deg) translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.5)}.ts-landing .ts-price-tilt.is-loud{transform:scale(1.04)}.ts-landing .ts-price-tilt.is-loud:hover{transform:scale(1.04) rotateY(-5deg) rotateX(3deg) translateY(-4px)}.ts-landing .ts-border{border-color:hsl(var(--ts-line))}.ts-landing .ts-border-strong{border-color:hsl(var(--ts-line-strong))}.ts-landing .ts-bg-surface{background-color:hsl(var(--ts-surface))}.ts-landing .ts-bg-surface-2{background-color:hsl(var(--ts-surface-2))}.ts-landing .ts-text-muted-2{color:hsl(var(--ts-muted-2))}