.tps{--bg:#000;--surface:#0c0b10;--surface-2:#131218;--hairline:#ffffff14;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--violet:#a78bfa;--violet-deep:#7c3aed;--grad:linear-gradient(95deg, #e9e3ff 0%, #b9a4ff 38%, #9b7bff 62%, #d9a6ff 100%);--font:var(--font-geist-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", monospace;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:max(24px, 6vw)}.tps *,.tps :before,.tps :after{box-sizing:border-box}.tps{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}.tps a{color:inherit;text-decoration:none}.tps h1,.tps h2,.tps h3,.tps p{margin:0}.tps svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tps :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.tps .grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tps .muted{color:var(--ink-3)}.tps .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--violet);font-size:12px;font-weight:500}.tps .nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hairline);background:#0000009e;position:fixed;inset:0 0 auto}.tps .nav-inner{align-items:center;gap:24px;max-width:1080px;height:52px;margin:0 auto;padding:0 22px;display:flex}.tps .wordmark{letter-spacing:-.04em;font-size:17px;font-weight:600}.tps .wordmark span{color:var(--violet);font-weight:500}.tps .nav-links{gap:28px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.tps .nav-links a{color:var(--ink-2);font-size:13px;transition:color .2s}.tps .nav-links a:hover{color:var(--ink)}.tps .nav-login{color:var(--ink-2);white-space:nowrap;margin-left:28px;margin-right:14px;font-size:13px;transition:color .2s}.tps .nav-login:hover{color:var(--ink)}.tps .nav-cta{background:var(--ink);color:#000;white-space:nowrap;border-radius:999px;align-items:center;height:30px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.tps .btn{background:var(--ink);color:#000;min-height:48px;transition:transform .3s var(--ease), box-shadow .3s;border-radius:999px;align-items:center;padding:0 24px;font-size:17px;font-weight:500;display:inline-flex;box-shadow:0 0 #a78bfa00}.tps .btn:hover{transform:scale(1.03);box-shadow:0 0 40px -6px #a78bfa8c}.tps .link{min-height:44px;color:var(--violet);align-items:center;gap:4px;font-size:17px;display:inline-flex}.tps .link:hover{text-underline-offset:4px;text-decoration:underline}.tps .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.tps .hero{min-height:100svh;padding:140px var(--gutter) 0;text-align:center;justify-items:center;display:grid;position:relative;overflow:hidden}.tps .hero-light{pointer-events:none;background:radial-gradient(50% 50%,#7c3aed61,#7c3aed14 45%,#0000 70%);width:120vw;height:90vh;position:absolute;bottom:-30vh;left:50%;transform:translate(-50%)}.tps .hero-copy{justify-items:center;gap:22px;display:grid;position:relative}.tps .hero-title{letter-spacing:-.055em;font-size:clamp(3.6rem,10.5vw,9.5rem);font-weight:600;line-height:.95}.tps .hero-sub{max-width:34rem;color:var(--ink-2);font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.35}.tps .hero-object{perspective:1600px;align-self:end;margin-top:64px;position:relative}.tps .tag{width:var(--tag,300px);aspect-ratio:1;transform-style:preserve-3d;will-change:transform;background:radial-gradient(120% 90% at 30% 0,#ffffff24,#0000 50%),linear-gradient(160deg,#24222b 0%,#0d0c11 55%,#050507 100%);border-radius:24%;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,inset 0 -18px 40px #0009,0 50px 80px -30px #000000e6,0 0 0 1px #000c}.tps .tag:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(200deg,#c4b5fda6,#0000 35% 70%,#7c3aed80);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tps .tag-face{color:#e9e3ff;align-content:center;place-items:center;gap:6%;display:grid;position:absolute;inset:0}.tps .tag .nfc{stroke-width:1.4px;opacity:.9;width:34%;height:34%}.tps .tag-mark{font-size:calc(var(--tag,300px) * .085);letter-spacing:-.04em;opacity:.85;font-weight:600}.tps .tag-hint{font-family:var(--mono);font-size:calc(var(--tag,300px) * .035);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.tps .tag--hero{--tag:min(340px, 62vw);transform-origin:50% 70%;transform:rotateX(48deg)rotate(-8deg)}.tps .tag-shadow{filter:blur(10px);z-index:-1;background:radial-gradient(50% 50%,#000000e6,#0000);border-radius:50%;height:22%;position:absolute;bottom:-6%;left:8%;right:8%}.tps .story{height:520vh;position:relative}.tps .story-sticky{max-width:1280px;height:100svh;padding:52px var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;margin:0 auto;display:grid;position:sticky;top:0;overflow:hidden}.tps .story-copy{min-height:22rem;position:relative}.tps .act{opacity:0;filter:blur(6px);pointer-events:none;gap:20px;transition:opacity .3s ease-in,transform .4s ease-in,filter .3s ease-in;display:grid;position:absolute;inset:0 0 auto;transform:translateY(-16px)}.tps .act.is-on{opacity:1;filter:none;transition:opacity .7s var(--ease) .28s, transform .9s var(--ease) .28s, filter .7s var(--ease) .28s;transform:none}.tps .act-title{letter-spacing:-.05em;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:600;line-height:1}.tps .act-body{max-width:28rem;color:var(--ink-2);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.45}.tps .act-progress{gap:8px;display:flex;position:absolute;bottom:-3rem;left:0}.tps .act-progress i{background:var(--hairline);border-radius:3px;width:28px;height:3px;position:relative;overflow:hidden}.tps .act-progress i:after{content:"";background:var(--ink);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.tps .story-stage{place-items:center;height:100%;display:grid;position:relative}.tps .stage-light{aspect-ratio:1;pointer-events:none;background:radial-gradient(50% 50%,#7c3aed4d,#7c3aed0f 50%,#0000 70%);border-radius:50%;width:90%;position:absolute}.tps .tag--story{--tag:min(200px, 16vw);transform-origin:50% 80%;position:absolute;bottom:6%;transform:rotateX(58deg)}.tps .story-stage{perspective:1600px}.tps .ripples{width:0;height:0;position:absolute;bottom:calc(6% + min(100px,8vw));left:50%}.tps .ripples i{aspect-ratio:1;opacity:0;border:1px solid #c4b5fdb3;border-radius:50%;width:min(220px,18vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(58deg)scale(.3)}.tps .ripples.is-live i{animation:tps-ripple 2.4s var(--ease) infinite}.tps .ripples.is-live i:nth-child(2){animation-delay:.8s}.tps .ripples.is-live i:nth-child(3){animation-delay:1.6s}@keyframes tps-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.tps .phone{--w:var(--w-phone);z-index:2;width:var(--w);aspect-ratio:9/19.5;padding:calc(var(--w) * .032);border-radius:calc(var(--w) * .165);will-change:transform;background:linear-gradient(150deg,#4a4757 0%,#1b1a21 22%,#0b0b0e 60%,#2c2a35 100%);position:relative;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 3px #050507,0 80px 120px -40px #000,0 40px 120px -30px #7c3aed59}.tps .phone-screen{border-radius:calc(var(--w) * .135);height:100%;color:var(--ink);font-size:calc(var(--w) * .041);background:radial-gradient(120% 60% at 50% 0,#17141f,#050507 70%);flex-direction:column;gap:.9em;padding:0 1.05em 1.1em;display:flex;position:relative;overflow:hidden}.tps .status-bar{justify-content:space-between;align-items:center;height:3.3em;font-size:.82em;font-weight:600;display:flex}.tps .island{background:#000;border-radius:999px;width:7.2em;height:2em}.tps .status-icons{gap:.3em;display:flex}.tps .status-icons i{background:var(--ink);border-radius:2px;width:.9em;height:.6em}.tps .app-top{justify-content:space-between;align-items:center;display:flex}.tps .app-title{letter-spacing:-.04em;font-size:2em;font-weight:700}.tps .app-avatar{width:2.1em;height:2.1em;color:var(--ink-2);background:#26232f;border-radius:50%;place-items:center;font-size:.85em;font-weight:600;display:grid}.tps .wallet-card{box-shadow:inset 0 0 0 1px var(--hairline);background:linear-gradient(160deg,#1d1a26,#0f0e14);border-radius:1.5em;padding:1.1em;transition:box-shadow .6s}.tps .wallet-card.is-unlocked{box-shadow:inset 0 0 0 1px #c4b5fd99,0 0 50px -10px #a78bfa99}.tps .card-head{align-items:center;gap:.7em;margin-bottom:1.1em;display:flex}.tps .cafe-mark{background:var(--ink);color:#000;border-radius:.75em;place-items:center;width:2.4em;height:2.4em;font-weight:700;display:grid}.tps .cafe-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tps .cafe-meta strong{letter-spacing:-.02em;font-size:1.05em;font-weight:600}.tps .cafe-meta small{color:var(--ink-3);font-size:.75em}.tps .card-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1em}.tps .card-count b{color:var(--ink);font-size:1.7em;font-weight:600}.tps .stamp-grid{grid-template-columns:repeat(3,1fr);gap:.65em;display:grid}.tps .slot{aspect-ratio:1;color:#fff3;transition:background .35s var(--ease), color .35s, border-color .35s, transform .5s var(--ease);border:1px dashed #ffffff29;border-radius:50%;place-items:center;display:grid;position:relative}.tps .slot svg{width:40%;height:40%}.tps .slot.filled{color:#1a0b36;background:linear-gradient(155deg,#c4b5fd,#8b5cf6 70%);border-color:#0000}.tps .slot.reward{color:var(--violet);border-color:#c4b5fd73}.tps .slot.reward.stamped{color:#1a0b36;background:radial-gradient(circle at 35% 30%,#fff,#e9e3ff 35%,#a78bfa 80%);border-color:#0000;box-shadow:0 0 0 .35em #a78bfa2e,0 0 34px #a78bfab3}.tps .card-status{text-align:center;color:var(--ink-3);margin-top:1em;font-size:.82em}.tps .toast{box-shadow:inset 0 0 0 1px var(--hairline);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);background:#1d1a26;border-radius:999px;align-self:center;align-items:center;gap:.6em;padding:.6em 1em;font-size:.85em;font-weight:500;display:flex;transform:translateY(.6em)}.tps .toast.is-on{opacity:1;transform:none}.tps .toast-dot{background:#4ade80;border-radius:50%;width:.55em;height:.55em;box-shadow:0 0 10px #4ade80}.tps .unlocked{text-align:center;opacity:0;background:linear-gradient(160deg,#a78bfa38,#7c3aed14);border-radius:1.4em;justify-items:center;gap:.3em;padding:1.2em;display:grid;position:absolute;bottom:1.2em;left:1.05em;right:1.05em;transform:translateY(1em)scale(.96);box-shadow:inset 0 0 0 1px #c4b5fd4d}.tps .unlocked strong{letter-spacing:-.03em;font-size:1.25em;font-weight:600}.tps .unlocked small{color:var(--ink-2);font-size:.78em}.tps .confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tps .stamp-disc{z-index:3;color:#1a0b36;opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 32% 26%,#fff,#e9e3ff 30%,#a78bfa 70%,#6d28d9);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:absolute;top:0;left:0;box-shadow:0 30px 50px -14px #000000e6,inset 0 -4px 10px #2e106559,inset 0 3px 6px #fff9}.tps .stamp-ring{border:1px dashed #1a0b3666;border-radius:50%;position:absolute;inset:7px}.tps .stamp-logo{letter-spacing:-.06em;font-size:26px;font-weight:700}.tps .statement{max-width:1080px;padding:26vh var(--gutter);margin:0 auto}.tps .statement-text{letter-spacing:-.045em;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:600;line-height:1.12}.tps .statement-text .w{opacity:.16;transition:opacity .25s linear}.tps .section-head{gap:18px;margin-bottom:64px;display:grid}.tps .section-head h2{letter-spacing:-.05em;font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:600;line-height:1}.tps .features{max-width:1180px;padding:10vh var(--gutter) 16vh;margin:0 auto}.tps .bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tps .tile{background:var(--surface);min-height:360px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:28px;align-content:end;gap:10px;padding:36px;display:grid;position:relative;overflow:hidden}.tps .tile--wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px}.tps .tile--full{grid-column:1/-1}.tps .tile h3{letter-spacing:-.04em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.08}.tps .tile p{color:var(--ink-2);font-size:16px}.tps .tile-copy{gap:12px;display:grid}.tps .tile-big{letter-spacing:-.06em;background:linear-gradient(#fff 30%,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-self:start;font-weight:600;line-height:1;color:var(--ink)!important;margin-bottom:auto!important;font-size:clamp(4rem,7vw,6.5rem)!important}.tps .tile-big span{letter-spacing:-.02em;margin-left:.15em;font-size:.3em}.tps .tile:not(.tile--wide){align-content:space-between}.tps .mini-cards{align-self:stretch;min-height:220px;position:relative}.tps .mini-cards span{left:0;right:0;bottom:calc(var(--i) * 64px);box-shadow:inset 0 0 0 1px var(--hairline), 0 -12px 30px #0009;transform:scale(calc(1 - var(--i) * .05));transform-origin:bottom;z-index:calc(3 - var(--i));background:linear-gradient(160deg,#1d1a26,#121117);border-radius:18px;justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:500;display:flex;position:absolute}.tps .mini-cards b{color:var(--violet);font-weight:600}.tps .bars{align-items:end;gap:10px;height:220px;display:flex}.tps .bars i{height:var(--h);transform-origin:bottom;background:linear-gradient(#a78bfa,#7c3aed40);border-radius:8px 8px 3px 3px;flex:1}.tps .numbers{max-width:1180px;padding:8vh var(--gutter) 18vh;border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.tps .stat{gap:8px;padding-top:40px;display:grid}.tps .stat-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,8vw,7.5rem);font-weight:600;line-height:1}.tps .stat-value small{color:var(--ink-3);letter-spacing:-.02em;font-size:.4em}.tps .stat-label{color:var(--ink-2);font-size:16px}.tps .cafes{max-width:1180px;padding:6vh var(--gutter) 20vh;margin:0 auto}.tps .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tps .steps li{border-top:1px solid #ffffff2e;gap:12px;padding:36px 0 0;display:grid}.tps .step-n{font-family:var(--mono);color:var(--violet);font-size:13px}.tps .steps h3{letter-spacing:-.04em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600}.tps .steps p{max-width:22rem;color:var(--ink-2)}.tps .closing{padding:24vh var(--gutter) 26vh;text-align:center;justify-items:center;gap:40px;display:grid;position:relative;overflow:hidden}.tps .closing-light{pointer-events:none;background:radial-gradient(50% 50%,#7c3aed4d,#0000 70%);width:110vw;height:80vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tps .closing-title{letter-spacing:-.055em;font-size:clamp(2.8rem,7.4vw,7rem);font-weight:600;line-height:.98;position:relative}.tps .closing .hero-actions{position:relative}.tps .footer{border-top:1px solid var(--hairline)}.tps .footer-inner{max-width:1180px;padding:28px var(--gutter);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;font-size:13px;display:flex}.tps .footer a{color:var(--ink-2)}.tps .footer a:hover{color:var(--ink)}.tps.js .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(40px)}.tps.js .reveal.in{opacity:1;transform:none}@media (max-width:1000px){.tps .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tps .tile--wide{grid-column:span 2}}@media (max-width:767px){.tps .nav-links{display:none}.tps .nav-login{margin-left:auto}.tps .hero{padding-top:116px}.tps .story{height:480vh}.tps .story-sticky{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;gap:0;padding:76px 22px 0}.tps .story-copy{min-height:13.5rem}.tps .act{gap:12px}.tps .act-title{font-size:clamp(2rem,9vw,2.6rem)}.tps .act-body{font-size:15px}.tps .act-progress{bottom:-.5rem}.tps .phone{--w:var(--w-phone)}.tps .tag--story{--tag:min(130px, 30vw);bottom:3%}.tps .ripples{bottom:calc(3% + 15vw)}.tps .ripples i{width:32vw}.tps .stamp-disc{width:64px;height:64px}.tps .stamp-logo{font-size:20px}.tps .statement{padding:16vh 22px}.tps .bento,.tps .numbers,.tps .steps{grid-template-columns:1fr}.tps .tile--wide{grid-column:auto;grid-template-columns:1fr}.tps .tile{min-height:0;padding:28px}.tps .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.tps .section-head{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.tps *,.tps :before,.tps :after{transition-duration:.01ms!important;animation:none!important}.tps .statement-text .w{opacity:1}}.tps .unlocked{transition:opacity .6s cubic-bezier(.22,1,.36,1) .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s}.tps .unlocked.is-on{opacity:1;transform:none}.tps .stamp-disc{transition:opacity .3s ease-in}.tps .bars i{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.tps .tile.in .bars i,.tps:not(.js) .bars i{transform:none}.tps .hero-object{animation:1.6s cubic-bezier(.22,1,.36,1) .3s both tps-rise}@keyframes tps-rise{0%{opacity:0;transform:translateY(120px)}}@media (prefers-reduced-motion:reduce){.tps .hero-object{animation:none}}.tps .pricing{max-width:1180px;padding:4vh var(--gutter) 16vh;margin:0 auto}.tps .plan{background:var(--surface);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a78bfa40}.tps .plan-light{aspect-ratio:1;pointer-events:none;background:radial-gradient(50% 50%,#7c3aed47,#0000 70%);width:80%;position:absolute;inset:-40% auto auto -20%}.tps .plan-main{justify-items:start;gap:14px;display:grid;position:relative}.tps .plan-name{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--violet);font-size:13px}.tps .plan-price{letter-spacing:-.06em;background:linear-gradient(#fff 35%,#a78bfa);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,10vw,8.5rem);font-weight:600;line-height:.9}.tps .plan-currency{vertical-align:.6em;margin-right:.05em;font-size:.5em}.tps .plan-period{letter-spacing:-.02em;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);margin-left:.2em;font-size:.2em}.tps .trial-chip{width:fit-content;color:var(--ink);letter-spacing:-.005em;background:#a78bfa1a;border:1px solid #a78bfa59;border-radius:999px;align-items:center;gap:10px;margin:0 auto 6px;padding:7px 14px 7px 12px;font-size:13px;font-weight:500;display:flex}.tps .trial-chip--plan{justify-self:start;margin:0 0 6px}.tps .trial-dot{background:var(--violet);width:7px;height:7px;box-shadow:0 0 10px var(--violet);border-radius:50%}.tps .plan-note{color:var(--ink-2);margin-bottom:4px}.tps .plan-yearly{color:var(--ink-2);background:#a78bfa1a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 16px;font-size:15px;display:flex;box-shadow:inset 0 0 0 1px #c4b5fd47}.tps .plan-yearly b{color:var(--ink);font-weight:600}.tps .plan-was{color:var(--ink);opacity:.5;margin-right:4px;text-decoration:line-through;text-decoration-thickness:1.5px}.tps .plan-yearly-tag{background:var(--violet);color:#12081f;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.tps .plan-list{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tps .plan-list li{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding-bottom:16px;font-size:17px;display:flex}.tps .plan-list li:last-child{border-bottom:0;padding-bottom:0}.tps .plan-list svg{width:20px;height:20px;color:var(--violet);stroke-width:2px;flex:none}@media (max-width:767px){.tps .plan{grid-template-columns:1fr;gap:32px;padding:28px 24px}.tps .plan-price{font-size:clamp(3.4rem,19vw,5rem)}.tps .plan-period{font-size:.26em}}.tps .stick-svg{width:100%;height:100%;display:block;overflow:visible}.tps .stick-glow{opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.tps .is-touching .stick-glow{opacity:1}.tps .stick{z-index:4;width:calc(var(--w-phone,300px) * .3);aspect-ratio:120/340;transform-origin:50% 100%;filter:drop-shadow(0 24px 28px #0000008c);opacity:0;will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:0}.tps .stick-shadow{z-index:3;width:calc(var(--w-phone,300px) * .42);height:calc(var(--w-phone,300px) * .11);opacity:0;will-change:transform, opacity;pointer-events:none;background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tps .story-stage{--w-phone:min(300px, 26vw, 29vh);align-items:end;padding-bottom:5vh}.tps .tap-ring{z-index:3;width:calc(var(--w-phone,300px) * .7);aspect-ratio:1;opacity:0;pointer-events:none;border:1px solid #ddd6feb3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #a78bfa59,inset 0 0 24px #a78bfa33}.tps .hero-stick{will-change:transform;justify-items:center;gap:18px;width:min(130px,30vw);display:grid;position:relative;transform:rotate(-8deg)}.tps .hero-stick .stick-svg{aspect-ratio:120/340;filter:drop-shadow(0 40px 40px #000000b3);height:auto;animation:5s ease-in-out infinite tps-float}.tps .hero-stick .stick-glow{opacity:.9;animation:2.6s ease-in-out infinite tps-glow}.tps .hero-stick-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px;transform:rotate(8deg)}@keyframes tps-float{50%{translate:0 -10px}}@keyframes tps-glow{50%{opacity:.45}}.tps .phone{background:linear-gradient(150deg,#8d8b95 0%,#3d3b45 8%,#18171d 30%,#0c0b10 62%,#45434f 92%,#9a98a3 100%);box-shadow:inset 0 0 0 1px #ffffff47,inset 0 0 0 2.5px #0a0a0d,inset 0 0 0 4px #ffffff0f,0 80px 120px -40px #000,0 40px 120px -30px #7c3aed59}.tps .phone:before,.tps .phone:after{content:"";background:linear-gradient(#a3a1ab,#4a4853);border-radius:2px;width:3px;position:absolute}.tps .phone:before{height:7%;box-shadow:0 calc(var(--w) * .2) 0 #6d6b76, 0 calc(var(--w) * .36) 0 #6d6b76;top:18%;left:-3px}.tps .phone:after{height:11%;top:26%;right:-3px}.tps .phone-screen:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff17 0%,#fff0 32%);position:absolute;inset:0}@media (max-width:767px){.tps .story-stage{--w-phone:min(200px, 44vw, 28vh);padding-bottom:2vh}.tps .hero-stick{width:min(120px,32vw)}}@media (prefers-reduced-motion:reduce){.tps .hero-stick .stick-svg,.tps .hero-stick .stick-glow{animation:none}}
