:root{--hero-bg: #0b0b12}.light{--hero-bg: #efefef}#products,#showcase,#how,#showcase-gsm,#pricing,#download{content-visibility:auto;contain-intrinsic-size:auto 760px}.card{background:var(--surface);border:1px solid var(--border);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.card:hover{border-color:color-mix(in oklch,var(--brand) 45%,var(--border));transform:translateY(-3px);box-shadow:0 14px 34px #0203094d}.hairline{height:1px;background:linear-gradient(to right,var(--border-strong),transparent)}.liquid-glass{position:relative;background:#ffffff03;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -1px 1px #ffffff0d,inset 0 0 0 1px #ffffff0a}.liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,.06) 38%,transparent 62%,rgba(255,255,255,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.liquid-glass-strong{background:#ffffff03;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -1px 1px #ffffff0d}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}body:before{background:radial-gradient(50rem 34rem at 6% -4%,color-mix(in oklch,var(--brand) 26%,transparent),transparent 58%),radial-gradient(46rem 36rem at 100% 4%,color-mix(in oklch,var(--accent2) 22%,transparent),transparent 60%),radial-gradient(60rem 46rem at 50% 116%,color-mix(in oklch,var(--brand) 22%,transparent),transparent 60%),radial-gradient(72rem 60rem at 82% 50%,color-mix(in oklch,var(--accent2) 10%,transparent),transparent 66%),radial-gradient(72rem 62rem at 16% 62%,color-mix(in oklch,var(--brand) 9%,transparent),transparent 66%);animation:pm-drift 26s var(--ease) infinite alternate}body:after{background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:overlay}@keyframes pm-drift{to{transform:translate3d(0,-1.8%,0) scale(1.06)}}@keyframes pm-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.showcase-in{animation:pm-fade-up .45s var(--ease) both}@media(prefers-reduced-motion:reduce){.showcase-in{animation:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal-in,.hero-rise{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){body:before{animation:none}.reveal,.hero-rise{opacity:1!important;transform:none!important;animation:none!important}}.pm-hero{position:relative;padding:128px 0 64px;overflow:hidden;isolation:isolate}.pm-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 90% 60% at 50% -6%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% -6%,#000 30%,transparent 78%)}.pm-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(44rem 24rem at 64% -5rem,color-mix(in oklch,var(--brand) 30%,transparent),transparent 60%),radial-gradient(32rem 22rem at 14% 3rem,color-mix(in oklch,var(--accent2) 16%,transparent),transparent 64%)}.pm-hero h1{font-size:clamp(34px,6.4vw,62px);font-weight:800;margin:16px 0 18px;max-width:18ch}.pm-hero p{font-size:clamp(15px,2.2vw,18px);color:var(--muted);max-width:56ch;margin:0 0 28px}.pm-window{border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transform:rotateY(-6deg) rotateX(2deg)}.pm-window__bar{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.pm-window__dots{display:inline-flex;gap:6px}.pm-window__dots i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.pm-window__url{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);padding:3px 12px;border-radius:var(--r-pill);background:var(--bg-2);flex:1;text-align:center}.pm-window__body{padding:16px 18px}.pm-scan__row{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--border);font-size:13.5px}.pm-scan__pass{color:var(--ok);font-weight:700}.pm-window__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px}.pm-scan__dot{color:var(--ok);font-weight:600}@media(max-width:860px){.pm-window{transform:none}}@media(max-width:640px){.pm-hero{padding:104px 0 48px}}.lp{--lp-night: #1d0f40;--lp-night-2: #2a1659;--lp-night-3: #3a2280;--lp-brand: #6d4aff;--lp-brand-2: #8f73ff;--lp-lilac: #c9b8ff;--lp-lav: #f1edff;--lp-paper: #fbfaff;--lp-ink: #1a1033;--lp-ink-2: #4f4670;--lp-amber: #ffb547;--bg: var(--lp-paper);--bg-2: var(--lp-lav);--surface: #ffffff;--surface-2: var(--lp-lav);--fg: var(--lp-ink);--muted: var(--lp-ink-2);--border: rgb(42 22 89 / 10%);--border-strong: rgb(42 22 89 / 18%);--brand: var(--lp-brand);--brand-strong: #5a36f0;--brand-ink: #ffffff;--accent2: var(--lp-brand-2);--shadow: 0 18px 44px rgb(42 22 89 / 12%);--r-card: 20px;color-scheme:light;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--font-body)}.lp .lp-dark{--surface: rgb(255 255 255 / 6%);--surface-2: rgb(255 255 255 / 4%);--fg: #ffffff;--muted: #c9c0ea;--border: rgb(255 255 255 / 12%);--border-strong: rgb(255 255 255 / 22%);--brand: var(--lp-brand-2);color-scheme:dark;background:var(--lp-night);color:#fff}.lp,.lp .lp-dark{--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-2: var(--surface-2);--color-fg: var(--fg);--color-muted: var(--muted);--color-line: var(--border);--color-line-strong: var(--border-strong);--color-brand: var(--brand);--color-primary: var(--brand);--color-primary-strong: var(--brand-strong)}body:has(.lp):before,body:has(.lp):after{display:none}.lp h1,.lp h2,.lp h3{font-family:var(--font-display);letter-spacing:-.03em}.lp-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media(min-width:640px){.lp-container{padding-inline:32px}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding-inline:22px;border-radius:12px;font-weight:600;font-size:15px;white-space:nowrap;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease}.lp-btn:active{transform:translateY(1px)}.lp-btn--primary{background:var(--lp-brand);color:#fff!important;box-shadow:0 6px #4a2bd1}.lp-btn--primary:hover{background:#7b5bff}.lp-btn--primary:active{box-shadow:0 3px #4a2bd1;transform:translateY(3px)}.lp-btn--amber{background:var(--lp-amber);color:var(--lp-night)!important;box-shadow:0 6px #d98a12}.lp-btn--amber:hover{background:#ffc266}.lp-btn--ghost{color:inherit!important;border:1.5px solid currentColor;opacity:.92}.lp-btn--ghost:hover{opacity:1;background:#ffffff14}.lp-btn--sm{height:40px;padding-inline:16px;font-size:14px}.lp-hl{color:var(--lp-brand)}.lp-dark .lp-hl{color:var(--lp-amber)}.lp-caret{display:inline-block;width:.5em;height:.09em;margin-left:.06em;background:currentColor;vertical-align:baseline;animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp-kicker{display:block;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--lp-brand);margin-bottom:14px}.lp-dark .lp-kicker{color:var(--lp-amber)}.lp-kicker.inline-flex{display:inline-flex}.lp-kicker.mb-0{margin-bottom:0}.lp-h2{font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.05}.lp-wave{display:block;width:100%;height:auto;translate:0 1px;position:relative}.lp-wave.rotate-180{translate:0 -1px}@media(prefers-reduced-motion:reduce){.lp-caret{animation:none}}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.3%;ascent-override:90.4%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");font-weight:700 800;size-adjust:93%;ascent-override:100%;descent-override:29%;line-gap-override:0%}.lp{--font-body: "Inter", "Inter Fallback", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "Bricolage Fallback", "Inter Fallback", sans-serif}.lp .font-display{font-family:var(--font-display)}.lp-tw{display:grid;margin-top:.32em;font-size:clamp(26px,3.7vw,44px);line-height:1.16;letter-spacing:-.02em;text-wrap:wrap}.lp-tw>*{grid-area:1 / 1}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.lp-marquee__track{display:flex;width:max-content;animation:lp-marquee 46s linear infinite}.lp-marquee:hover .lp-marquee__track,.lp-marquee:focus-within .lp-marquee__track{animation-play-state:paused}.lp-marquee__list{display:flex;align-items:center;gap:56px;padding-right:56px;margin:0;list-style:none}@keyframes lp-marquee{to{transform:translate3d(-50%,0,0)}}.lp-logo{opacity:.5;filter:grayscale(1);transition:opacity .25s ease,filter .25s ease,color .25s ease}.lp-logo:hover{opacity:1;filter:none;color:var(--lp-brand)}@media(prefers-reduced-motion:reduce){.lp-marquee{-webkit-mask-image:none;mask-image:none}.lp-marquee__track{animation:none;width:auto;justify-content:center;padding-inline:20px}.lp-marquee__list{flex-wrap:wrap;justify-content:center;gap:18px 40px;padding-right:0}.lp-marquee__dup{display:none}}.pd{--pd-canvas: oklch(.935 .024 284);--pd-spot: oklch(.8 .1 285 / 56%);--pd-sheet: oklch(.988 .004 282 / 74%);--pd-sheet-edge: oklch(1 0 0 / 70%);--pd-sheet-shadow: 0 0 0 1px oklch(.5 .03 280 / 11%), 0 1px 2px oklch(.4 .05 280 / 5%), 0 12px 32px oklch(.4 .05 280 / 8%);--pd-card: oklch(.995 .002 282);--pd-popover: oklch(.99 .004 284 / 92%);--pd-fg: oklch(.2 .015 272);--pd-muted: oklch(.43 .022 275);--pd-faint: oklch(.57 .014 275);--pd-primary: oklch(.52 .2 277);--pd-primary-text: oklch(.47 .2 277);--pd-primary-fg: oklch(.99 0 0);--pd-primary-glow: inset 0 1px 0 0 oklch(1 0 0 / 22%), 0 1px 2px oklch(.3 .1 277 / 25%), 0 6px 16px -6px oklch(.52 .2 277 / 42%);--pd-secondary: oklch(.45 .03 275 / 7%);--pd-accent: oklch(.52 .14 277 / 9%);--pd-border: oklch(.4 .03 278 / 10%);--pd-edge: oklch(.4 .03 278 / 12%);--pd-edge-line: oklch(.4 .03 278 / 32%);--pd-window-edge: oklch(.4 .03 278 / 14%);--pd-field-border: oklch(.38 .03 278 / 64%);--pd-ring: oklch(.52 .2 277);--pd-chip: oklch(1 0 0 / 92%);--pd-control: oklch(1 0 0 / 72%);--pd-control-hover: oklch(.955 .018 280 / 92%);--pd-control-border: oklch(.4 .03 278 / 16%);--pd-control-lift: inset 0 1px 0 0 oklch(1 0 0 / 100%), 0 1px 2px oklch(.4 .05 280 / 8%);--pd-nav-active: oklch(1 0 0 / 82%);--pd-nav-ring: 0 0 0 1px oklch(.4 .04 280 / 8%), 0 1px 3px oklch(.4 .05 280 / 10%), inset 0 1px 0 0 oklch(1 0 0 / 100%);--pd-row-hover: oklch(.52 .14 277 / 6%);--pd-row-selected: oklch(.52 .14 277 / 10%);--pd-glass-shadow: 0 1px 2px oklch(.4 .05 280 / 5%), 0 6px 20px -12px oklch(.4 .06 280 / 18%);--pd-float-shadow: 0 0 0 1px oklch(.4 .04 280 / 7%), 0 4px 12px oklch(.4 .05 280 / 8%), 0 24px 56px -16px oklch(.35 .07 280 / 30%);--pd-switch-off: oklch(.45 .03 275 / 22%);--pd-canvas-flow: oklch(.985 .004 282);--pd-dot: oklch(.4 .03 278 / 16%);--pd-success: oklch(.47 .11 162);--pd-warning: oklch(.5 .13 55);--pd-danger: oklch(.52 .2 27);--pd-node-sky: #0369a1;--pd-node-amber: #b45309;--pd-node-violet: #6d28d9;--pd-node-emerald: #047857;--pd-node-rose: #be123c;--pd-node-slate: #475569;color-scheme:light;font-family:var(--font-body);font-size:13px;letter-spacing:-.006em;background-color:var(--pd-canvas);background-image:radial-gradient(ellipse 96% 118% at 13% -20%,var(--pd-spot),transparent 74%)}.pd[data-theme=dark]{--pd-canvas: oklch(.19 .014 277);--pd-spot: oklch(.52 .13 280 / 44%);--pd-sheet: oklch(.245 .013 278 / 80%);--pd-sheet-edge: oklch(1 0 0 / 10%);--pd-sheet-shadow: 0 0 0 1px oklch(0 0 0 / 40%), 0 12px 32px oklch(0 0 0 / 35%);--pd-card: oklch(.275 .013 278);--pd-popover: oklch(.32 .016 278 / 94%);--pd-fg: oklch(.965 .004 278);--pd-muted: oklch(.78 .012 278);--pd-faint: oklch(.63 .012 278);--pd-primary: oklch(.55 .19 278);--pd-primary-text: oklch(.78 .12 278);--pd-secondary: oklch(1 0 0 / 6%);--pd-accent: oklch(.75 .09 278 / 12%);--pd-border: oklch(1 0 0 / 7%);--pd-edge: oklch(1 0 0 / 10%);--pd-edge-line: oklch(1 0 0 / 26%);--pd-window-edge: oklch(1 0 0 / 12%);--pd-field-border: oklch(1 0 0 / 40%);--pd-ring: oklch(.72 .14 278);--pd-chip: oklch(1 0 0 / 10%);--pd-control: oklch(1 0 0 / 5%);--pd-control-hover: oklch(1 0 0 / 10%);--pd-control-border: oklch(1 0 0 / 13%);--pd-control-lift: inset 0 1px 0 0 oklch(1 0 0 / 7%), 0 1px 2px oklch(0 0 0 / 25%);--pd-nav-active: oklch(1 0 0 / 8%);--pd-nav-ring: inset 0 1px 0 0 oklch(1 0 0 / 8%), 0 0 0 1px oklch(1 0 0 / 4%);--pd-row-hover: oklch(1 0 0 / 4.5%);--pd-row-selected: oklch(.75 .09 278 / 14%);--pd-glass-shadow: 0 1px 2px oklch(0 0 0 / 30%), 0 12px 32px -16px oklch(0 0 0 / 55%);--pd-float-shadow: 0 0 0 1px oklch(0 0 0 / 55%), 0 8px 20px oklch(0 0 0 / 30%), 0 16px 40px -12px oklch(0 0 0 / 70%);--pd-switch-off: oklch(1 0 0 / 18%);--pd-canvas-flow: oklch(.22 .013 278);--pd-dot: oklch(1 0 0 / 12%);--pd-success: oklch(.78 .13 162);--pd-warning: oklch(.82 .13 80);--pd-danger: oklch(.75 .15 22);--pd-node-sky: #0284c7;--pd-node-amber: #d97706;--pd-node-violet: #7c3aed;--pd-node-emerald: #059669;--pd-node-rose: #e11d48;--pd-node-slate: #64748b;color-scheme:dark}.pd-sheet{border:1px solid var(--pd-sheet-edge);background:linear-gradient(160deg,#fff3,#fff0 36%),var(--pd-sheet);box-shadow:var(--pd-sheet-shadow)}.pd[data-theme=dark] .pd-sheet{background:linear-gradient(160deg,#ffffff08,#fff0 38%),var(--pd-sheet)}.pd-dots{background-image:radial-gradient(var(--pd-dot) 1px,transparent 1px);background-size:16px 16px}.pd-scroll{scrollbar-width:thin;scrollbar-color:oklch(.3 .02 278 / 22%) transparent}.pd-toast{animation:pm-fade-up .25s var(--ease) both}.pd-overlay{animation:pd-fade .16s ease-out both}.pd-pop{animation:pd-pop .16s var(--ease) both}@keyframes pd-fade{0%{opacity:0}}@keyframes pd-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}}@media(prefers-reduced-motion:reduce){.pd-toast,.pd-overlay,.pd-pop{animation:none}}
