html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.landing{isolation:isolate;background:var(--background);color:var(--foreground);letter-spacing:-.025em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flow-root;position:relative}.landing a{text-decoration:none}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.landing-wide{width:calc(100% - 128px);max-width:1440px;margin-inline:auto}.landing-nav{justify-content:space-between;align-items:center;height:56px;display:flex}.landing-brand{align-items:center;display:inline-flex}.landing-brand svg{width:121px;height:30px}.landing-nav nav{align-items:center;gap:28px;font-size:14px;line-height:20px;display:flex}.landing .landing-cta{letter-spacing:-.4px;gap:8px;height:52px;padding:0 28px;font-size:16px;font-weight:500;line-height:24px;transition:background-color .15s}.landing .landing-cta--small{height:32px;padding:0 17px;font-size:14px;line-height:20px}.landing-intro{max-width:672px;margin:104px auto 96px}.landing-app-icon{border-radius:28px;width:128px;height:128px;margin-bottom:32px}.landing h1,.landing h2{letter-spacing:-1.5px;margin:0;font-size:60px;font-weight:600;line-height:1.125}.landing h1 span,.landing h2 span{color:var(--muted-foreground)}.landing h1{margin-bottom:32px}.landing-intro-copy{border-top:1px solid var(--border);margin-top:96px;padding-top:48px}.landing-intro-copy p{max-width:650px}.landing-intro-copy p,.landing-section-intro p{letter-spacing:-.2px;color:var(--muted-foreground);margin:0;font-size:20px;font-weight:500;line-height:30px}.landing strong{color:var(--foreground);font-weight:inherit}.landing-video-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--card);border-radius:24px;max-height:90svh;position:relative;overflow:hidden}.landing-video-frame>img{object-fit:cover;object-position:top;width:100%;height:100%}.landing-uses{padding-top:160px;scroll-margin-top:48px}.landing-section-intro{text-align:center;max-width:672px;margin:0 auto 64px}.landing-section-intro p{margin-top:32px}.landing .landing-tabs{gap:48px}.landing-tab-scroll{max-width:100%;padding:6px 5px;overflow-x:auto}.landing .landing-tab-list{border-bottom:1px solid var(--border);border-radius:0;gap:28px;height:44px;margin-inline:auto;padding:0;display:flex}.landing .landing-tab{letter-spacing:-.4px;height:44px;color:var(--muted-foreground);border:0;border-radius:0;padding:0 0 16px;font-size:16px;font-weight:500;line-height:16px;transition:color .15s}.landing .landing-tab[data-active]{color:var(--foreground);background:0 0}.landing .landing-tab:after{bottom:-1px}.landing .landing-use-panel{border:1px solid var(--border);background:var(--card);min-height:520px;color:var(--foreground);border-radius:32px;grid-template-columns:1fr 1fr;padding:8px;display:grid;overflow:hidden}.landing .landing-use-panel[hidden]{display:none}.landing-use-copy{flex-direction:column;align-items:flex-start;padding:40px 32px;display:flex}.landing-use-label{border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground);padding:7px 16px;font-size:14px;font-weight:500;line-height:20px;display:inline-block}.landing-use-copy h3{letter-spacing:-.9px;margin:26px 0 16px;font-size:30px;font-weight:600;line-height:39px}.landing-use-copy p{color:var(--muted-foreground);margin:0;font-size:17px;line-height:27px}.landing-use-copy ul{gap:12px;margin:28px 0;padding:0;font-size:16px;line-height:24px;list-style:none;display:grid}.landing-use-copy li{align-items:center;gap:12px;display:flex}.landing-use-copy li>span{font-size:22px}.landing-use-link{border-top:1px solid var(--border);width:100%;color:var(--primary);gap:8px;margin-top:auto;padding-top:20px;font-size:16px;font-weight:500;line-height:24px;display:flex}.landing-use-art{background:var(--muted);border-radius:24px;place-items:center;padding:28px;display:grid;overflow:hidden}.landing-use-art img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:510px}.landing-use-art--social img{width:auto;max-height:460px}.landing-faq{max-width:672px;margin:160px auto}.landing-faq h2{text-align:left;margin-bottom:64px}.landing-faq-item{border-bottom:1px solid var(--border);padding-bottom:18px}.landing-faq-item h3{margin:0}.landing .landing-faq-trigger{letter-spacing:-.5px;text-align:left;gap:24px;padding:26px 0;font-size:20px;font-weight:500;line-height:28px}.landing-faq-trigger svg{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0}.landing-faq-content p{letter-spacing:-.15px;color:var(--muted-foreground);margin:0;padding:0 40px 8px 0;font-size:17px;line-height:28px}.landing-faq-content a{text-underline-offset:3px;color:var(--foreground);text-decoration:underline}@media (width>=1600px){.landing-intro{margin-top:128px}}@media (width<=1000px){.landing-wide{width:calc(100% - 64px)}.landing .landing-use-panel{grid-template-columns:1fr}.landing-use-art{min-height:320px}.landing-use-art img{width:auto;max-width:100%;max-height:400px}.landing-faq{margin-inline:48px}}@media (width<=640px){.landing-wide{width:calc(100% - 40px)}.landing-nav{height:64px}.landing-nav nav{gap:16px}.landing-intro{margin:64px 24px}.landing-app-icon{border-radius:24px;width:104px;height:104px;margin-bottom:28px}.landing h1,.landing h2{letter-spacing:-1px;font-size:40px;line-height:45px}.landing-intro-copy{margin-top:64px;padding-top:32px}.landing-intro-copy p,.landing-section-intro p{letter-spacing:-.18px;font-size:18px;line-height:27px}.landing-video-frame{aspect-ratio:4/3;border-radius:16px}.landing-video-frame>img{object-position:left top}.landing-uses{padding-top:96px}.landing-section-intro{margin-bottom:40px}.landing .landing-tabs{gap:28px}.landing .landing-tab-list{gap:24px}.landing .landing-use-panel{border-radius:24px;padding:5px}.landing-use-copy{padding:24px 18px}.landing-use-copy h3{font-size:26px;line-height:34px}.landing-use-art{border-radius:18px;min-height:220px;padding:18px}.landing-faq{margin:96px 24px}.landing-faq h2{margin-bottom:40px}.landing-faq-item{padding-bottom:16px}.landing .landing-faq-trigger{padding-block:24px;font-size:18px;line-height:26px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after{transition:none!important}}.landing .landing-faq-trigger{padding-bottom:8px}.landing-faq-content>div{padding-top:0}.landing h1 span{white-space:nowrap}@media (width<=720px){.landing-intro{width:calc(100% - 48px);margin-inline:auto}.landing h1{letter-spacing:-.025em;font-size:clamp(24px,7.4vw,52px)}}.landing-download{flex-wrap:wrap;align-items:center;gap:24px;display:inline-flex}.landing-coming-soon{opacity:.5;color:var(--muted-foreground);white-space:nowrap;font-size:16px;line-height:24px}@media (width<=640px){.landing-nav .landing-download{flex-direction:column;align-items:flex-end;gap:2px}}.landing-spotlight{pointer-events:none;z-index:-1;background:radial-gradient(at 85% 0,#ffe0a617,#0000 55%);height:1050px;max-height:130svh;position:absolute;inset:0 0 auto;overflow:hidden}.landing-spotlight:has(canvas[data-ready]){background:0 0}.landing-spotlight canvas{width:100%;height:100%;display:block}.landing .landing-app-icon{color:#f5f1e9;background:radial-gradient(ellipse at var(--icon-light-x,70%) var(--icon-light-y,30%), #ffeecd2b, transparent 75%), linear-gradient(145deg, #34312b, #151411 55%, #24211b);width:144px;height:144px;transform:perspective(650px) rotateX(var(--icon-rotate-x,0deg)) rotateY(var(--icon-rotate-y,0deg)) rotate(-7deg);border-radius:34px;place-items:center;margin-bottom:40px;display:grid;position:relative;box-shadow:0 0 0 1px #ffefd133,inset 0 2px 2px #ffffff29,inset 0 -3px 6px #000000a6,0 12px 0 -7px #171510,0 13px 0 -7px #ffefd11f,0 26px 45px -16px #000}.landing-app-icon:after{content:"";pointer-events:none;border-radius:29px;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #ffffff0d}.landing-app-icon svg{filter:drop-shadow(0 2px #aaa59b)drop-shadow(0 7px 4px #00000080);width:88px;height:88px}@media (width<=640px){.landing .landing-app-icon{border-radius:27px;width:112px;height:112px;margin-bottom:32px}.landing-app-icon:after{border-radius:22px}.landing-app-icon svg{width:68px;height:68px}}
