@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c08e1f26-module__ZQdhtq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c08e1f26-module__ZQdhtq__variable{--font-landing-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html:has(.landing){scroll-behavior:smooth;scroll-padding-top:6.5rem}.landing{--landing-grid:#15171c0b;--ease-expo:cubic-bezier(.16, 1, .3, 1)}.font-landing-mono{font-family:var(--font-landing-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.landing-backdrop{pointer-events:none;height:1100px;position:absolute;inset:0 0 auto;overflow:hidden}.landing-backdrop:before{content:"";background-image:linear-gradient(var(--landing-grid) 1px, transparent 1px), linear-gradient(90deg, var(--landing-grid) 1px, transparent 1px);background-position:top;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 35%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000 35%,#0000 75%)}.landing-glow{filter:blur(90px);opacity:.5;border-radius:9999px;position:absolute}@keyframes landing-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(34px)}}@keyframes landing-reveal-soft{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){.landing .reveal:not([data-in]){opacity:0}.landing .reveal[data-in]{animation:landing-reveal 1s var(--ease-expo) backwards;animation-delay:var(--reveal-delay,0s)}}@media (prefers-reduced-motion:no-preference) and (pointer:coarse){.landing .reveal[data-in]{animation-name:landing-reveal-soft;animation-duration:.55s}}.landing [data-in=instant],.landing [data-in=instant] .split-w>i{animation:none!important}.split-w{vertical-align:bottom;margin:-.06em -.03em -.14em;padding:.06em .03em .14em;display:inline-block;overflow:clip}.split-w>i{font-style:inherit;transform-origin:0 100%;display:inline-block}@keyframes landing-word-up{0%{transform:translateY(115%)rotate(4deg)}}@media (prefers-reduced-motion:no-preference){.landing .reveal-words:not([data-in]) .split-w>i{transform:translateY(115%)rotate(4deg)}.landing .reveal-words[data-in] .split-w>i{animation:landing-word-up 1s var(--ease-expo) backwards;animation-delay:calc(var(--reveal-delay,0s) + var(--w,0) * 55ms)}.landing .words-now .split-w>i{animation:landing-word-up .8s var(--ease-expo) backwards;animation-delay:calc(40ms + var(--w,0) * 45ms)}}@keyframes landing-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:no-preference){.rise{animation:landing-rise .9s var(--ease-out-soft) both;animation-delay:var(--rise-delay,0s)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.float-soft{animation:6s ease-in-out infinite landing-float;animation-delay:var(--float-delay,0s)}}@keyframes landing-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}.live-dot{position:relative}.live-dot:after{content:"";border-radius:inherit;background:inherit;animation:landing-ping 1.8s var(--ease-out-soft) infinite;position:absolute;inset:0}@keyframes landing-marquee{to{transform:translate(-50%)}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite landing-marquee}.marquee:hover .marquee-track{animation-play-state:paused}.ticket-paper-demo{--tooth:7px;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat, conic-gradient(from 135deg at top, #000 90deg, transparent 0) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat, conic-gradient(from 135deg at top, #000 90deg, transparent 0) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat, conic-gradient(from 135deg at top, #000 90deg, transparent 0) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x}@keyframes landing-scan{0%{opacity:0;transform:translateY(-120%)}30%{opacity:1}to{opacity:0;transform:translateY(520%)}}.scan-sweep{animation:landing-scan .65s var(--ease-out-soft) both}@keyframes landing-line-in{0%{opacity:0;background-color:var(--color-brand-50);transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.line-in{animation:landing-line-in .42s var(--ease-out-soft) both}@keyframes landing-ticket-out{0%{transform:translateY(-100%)}to{transform:none}}.ticket-out{animation:landing-ticket-out 1.1s var(--ease-out-soft) both}@keyframes landing-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.pop{animation:landing-pop .48s var(--ease-out-soft) both}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item[open] .faq-answer{animation:landing-reveal-soft .42s var(--ease-out-soft) backwards}.faq-item summary::-webkit-details-marker{display:none}@supports selector(::details-content){@media (prefers-reduced-motion:no-preference){.landing{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height .4s var(--ease-expo), content-visibility .4s allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}}.scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(100deg, var(--color-brand-600), var(--color-ai-500) 55%, var(--color-ai-cyan));pointer-events:none;height:2px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@keyframes landing-progress{to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both landing-progress;animation-timeline:scroll(root);display:block}}.landing-grain{z-index:1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.09 0 0 0 0 0.11 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}@keyframes landing-grain{0%{transform:translate(0)}33%{transform:translate(-2%,1.5%)}66%{transform:translate(1.5%,-2%)}to{transform:translate(0)}}@media (prefers-reduced-motion:no-preference) and (pointer:fine){.landing-grain{animation:.6s steps(3,end) infinite landing-grain}}@media (pointer:coarse){.landing-grain{inset:0}}.cursor-glow{z-index:2;pointer-events:none;opacity:0;width:620px;height:620px;transform:translate3d(var(--glow-x,-999px), var(--glow-y,-999px), 0);background:radial-gradient(circle,#2f5be91a 0%,#7b5cf50f 35%,#1fb6e808 55%,#0000 70%);border-radius:9999px;margin:-310px 0 0 -310px;transition:opacity .6s;position:fixed;top:0;left:0}.cursor-glow[data-on=true]{opacity:1}@keyframes landing-grad-pan{0%,to{background-position:0%}50%{background-position:100%}}.landing .ai-text{background-size:300% 100%}@media (prefers-reduced-motion:no-preference){.landing .ai-text{animation:7s ease-in-out infinite landing-grad-pan}}@keyframes landing-word{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.word{display:inline-block}@media (prefers-reduced-motion:no-preference){.word{animation:landing-word .7s var(--ease-out-soft) both;animation-delay:calc(40ms + var(--i,0) * 45ms)}}@media (prefers-reduced-motion:no-preference) and (pointer:coarse){.landing .reveal-words[data-in] .split-w>i{animation-duration:.7s;animation-delay:calc(var(--reveal-delay,0s) + var(--w,0) * 35ms)}}@media (pointer:coarse),(max-width:767px){.landing .words-now .split-w>i,.landing h1 .word{animation:none}}.spin-border{isolation:isolate;position:relative}.spin-border:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ai-angle), var(--color-brand-500), var(--color-ai-500), var(--color-ai-cyan), var(--color-brand-500));position:absolute;inset:-1.5px}@media (prefers-reduced-motion:no-preference){.spin-border:before{animation:var(--animate-border-spin)}}@keyframes landing-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}.pulse-ring{isolation:isolate}.pulse-ring:after{content:"";z-index:-1;border-radius:inherit;background:inherit;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.pulse-ring:after{animation:landing-pulse 2.2s var(--ease-out-soft) infinite}}@keyframes landing-type{0%,8%{width:0}35%,80%{width:4ch}92%,to{width:0}}@keyframes landing-caret{50%{opacity:0}}.typing-text{white-space:nowrap;vertical-align:bottom;width:4ch;display:inline-block;overflow:hidden}.typing-caret{vertical-align:-.15em;background:var(--color-brand-600);width:1.5px;height:1.05em;margin-left:1px;display:inline-block}@media (prefers-reduced-motion:no-preference){.typing-text{animation:6s steps(4,end) infinite landing-type}.typing-caret{animation:.9s step-end infinite landing-caret}}@keyframes landing-result{0%,30%{opacity:0;transform:translateY(6px)}38%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.typing-result{animation:landing-result 6s var(--ease-out-soft) infinite;animation-delay:var(--d,0s)}}@keyframes landing-read-in{0%,6%{opacity:0;transform:translateY(8px)scale(.98)}14%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-swap-out{0%,28%{opacity:1}34%,to{opacity:0}}@keyframes landing-swap-in{0%,28%{opacity:0;transform:scale(.6)}36%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.read-line{animation:landing-read-in 7s var(--ease-out-soft) infinite;animation-delay:var(--d,0s)}.read-spinner{animation:.8s linear infinite landing-spin,7s linear infinite landing-swap-out;animation-delay:0s, var(--d,0s)}.read-done{animation:landing-swap-in 7s var(--ease-out-soft) infinite;animation-delay:var(--d,0s)}}@media (prefers-reduced-motion:reduce){.read-spinner{display:none}}@keyframes landing-qr-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}45%{opacity:1;transform:translateY(84px)}50%,to{opacity:0}}@keyframes landing-qr-paid{0%,48%{opacity:0;transform:scale(.7)}56%,90%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.qr-scan{animation:landing-qr-scan 4.5s var(--ease-out-soft) infinite}.qr-paid{animation:landing-qr-paid 4.5s var(--ease-out-soft) infinite}}@media (prefers-reduced-motion:reduce){.qr-scan{display:none}}@keyframes landing-bar{0%{transform:scaleY(.08)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.grow-bar{transform-origin:50% 100%;animation:linear both landing-bar;animation-timeline:view();animation-range:entry 10% cover 40%}}}.step-number{background-image:linear-gradient(160deg, var(--color-brand-500) 10%, var(--color-ai-500) 60%, var(--color-ai-cyan));color:#0000;opacity:0;transition:opacity .6s var(--ease-expo), transform .6s var(--ease-expo);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0;transform:translateY(24px)}.step-number[data-on=true]{opacity:1;transform:none}@media (min-width:1024px){.step-card{transition:opacity .6s ease, scale .6s var(--ease-expo), border-color .6s ease, box-shadow .6s ease}.step-card:not([data-active=true]){opacity:.45;scale:.985}}.btn-shine{isolation:isolate;position:relative;overflow:hidden}.btn-shine:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#fff6 50%,#0000 75%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.btn-shine:hover:after{transform:translate(130%)}.landing [data-magnetic]{transition:transform .45s var(--ease-out-soft);display:inline-flex}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.landing [data-parallax]{will-change:transform}}@media (pointer:fine) and (prefers-reduced-motion:no-preference) and (min-width:1024px){.landing [data-tilt]{transform-origin:50% 0;will-change:transform;transform:perspective(1100px)rotateX(12deg)scale(.96)}}@keyframes landing-phone-scroll{0%,18%{transform:none}48%,70%{transform:translateY(var(--phone-travel,-220px))}to{transform:none}}@media (prefers-reduced-motion:no-preference){.phone-scroll{animation:landing-phone-scroll 11s var(--ease-out-soft) infinite}}.legal-body ul{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.legal-body li::marker{color:var(--color-brand-500)}.legal-body strong{color:var(--color-ink);font-weight:700}
