:root{--bg:#0a0d18;--surface:#ffffff0b;--surface-hi:#ffffff17;--line:#ffffff1c;--text:#eef0f7;--text-dim:#8a90a8;--accent-grad:linear-gradient(100deg, #6d5efc, #f2557f 55%, #f5a04a);--tagline-grad:linear-gradient(90deg, #4fd1c5 0%, #6d5efc 32%, #b06ae0 55%, #f2557f 76%, #f5a04a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--text);background:radial-gradient(90vw 70vh at 15% -10%, #6d5efc38, transparent 60%), radial-gradient(80vw 60vh at 90% 110%, #f2557f2e, transparent 60%), var(--bg);background-attachment:fixed;margin:0;overflow-x:hidden}a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:2px solid #6d5efc}.page{--u:min(1vw, 1.65vh);--device-h:min(calc(var(--u) * 24), calc((100vw - var(--u) * 12) / 2.6));--qr-size:calc(var(--u) * 8);min-height:100dvh;padding:calc(var(--u) * 1.8) calc(var(--u) * 2.4);position:relative}.hero{min-height:calc(100dvh - var(--u) * 3.6);gap:calc(var(--u) * 1);grid-template-rows:auto auto 1fr auto;display:grid}.bg-decor{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-decor__emoji{line-height:1;font-size:calc(var(--u) * 1.9);opacity:.28;-webkit-user-select:none;user-select:none;position:absolute}.bg-decor__bubble{opacity:.14;height:auto;position:absolute}@media (width<=899px){.bg-decor__item--wide-only{display:none}.bg-decor__emoji{font-size:calc(var(--u) * 1.5);opacity:.2}}.topbar{z-index:1;justify-content:space-between;align-items:center;gap:calc(var(--u) * 1.5);display:flex;position:relative}.login-cta{min-height:max(36px, calc(var(--u) * 2.6));padding:0 max(16px, calc(var(--u) * 1.3));background:var(--accent-grad);color:#fff;font-size:max(14px, calc(var(--u) * .95));white-space:nowrap;box-shadow:0 calc(var(--u) * .3) calc(var(--u) * 1) #6d5efc66;border-radius:999px;align-items:center;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.login-cta:hover,.login-cta:focus-visible{box-shadow:0 calc(var(--u) * .45) calc(var(--u) * 1.4) #f2557f73;transform:translateY(-1px)}.brand{align-items:center;gap:calc(var(--u) * .8);display:flex}.brand__mark{width:calc(var(--u) * 2.8);height:auto;filter:drop-shadow(0 calc(var(--u) * .2) calc(var(--u) * .6) #6d5efc73)}.brand__name{font-size:calc(var(--u) * 1.35);letter-spacing:.01em;color:var(--text);white-space:nowrap;font-weight:400}.brand__name strong{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.pitch{z-index:1;align-items:center;gap:calc(var(--u) * .45);flex-direction:column;display:flex;position:relative}.tagline{z-index:1;text-align:center;width:fit-content;max-width:100%;font-size:calc(var(--u) * 2.1);letter-spacing:-.01em;background:var(--tagline-grad);color:#0000;filter:drop-shadow(0 calc(var(--u) * .15) calc(var(--u) * .9) #6d5efc40);-webkit-background-clip:text;background-clip:text;margin:0 auto;font-weight:700;line-height:1.15;position:relative}.tagline--sub{font-size:calc(var(--u) * 1.15);letter-spacing:0;filter:none;font-weight:600}.pitch__numbers{margin:calc(var(--u) * .35) 0 0;font-size:calc(var(--u) * .86);color:var(--text-dim);text-align:center}.dialcodes{max-width:calc(var(--u) * 56);justify-content:center;gap:calc(var(--u) * .4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dialcode{align-items:center;gap:calc(var(--u) * .35);padding:calc(var(--u) * .26) calc(var(--u) * .55);border:1px solid var(--line);background:var(--surface);border-radius:999px;display:flex}.dialcode__flag{width:calc(var(--u) * 1.1);border-radius:calc(var(--u) * .12);flex-shrink:0;height:auto;box-shadow:0 0 0 1px #ffffff2e}.dialcode__dial{font-size:calc(var(--u) * .66);color:var(--text);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:600}.stage{z-index:1;justify-content:center;align-self:center;align-items:start;gap:calc(var(--u) * 3.5);min-height:0;display:flex;position:relative}.panel{align-items:center;gap:calc(var(--u) * 1.6);flex-direction:column;min-width:0;max-width:100%;display:flex}.device{height:auto;filter:drop-shadow(0 calc(var(--u) * 1.4) calc(var(--u) * 2.6) #0608128c)}.device--laptop{width:calc(var(--device-h) * 400 / 262)}.device--phone{width:calc(var(--device-h) * 130 / 262)}.platforms{justify-content:center;gap:calc(var(--u) * .8);flex-wrap:wrap;max-width:100%;display:flex}.platform{align-items:center;gap:calc(var(--u) * .25);padding:calc(var(--u) * .7) calc(var(--u) * 1.1);border-radius:calc(var(--u) * .8);border:1px solid var(--line);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.platform:hover,.platform:focus-visible{transform:translateY(calc(var(--u) * -.25));background:var(--surface-hi);border-color:#6d5efc8c}.platform--soon{opacity:.55;cursor:default}.platform--soon:hover{border-color:var(--line);background:var(--surface);transform:none}.os-icon{width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6)}.platform__label{font-size:calc(var(--u) * .95);font-weight:600}.platform__meta{font-size:calc(var(--u) * .68);color:var(--text-dim);white-space:nowrap}.qr{align-items:center;gap:calc(var(--u) * .35);color:var(--text);flex-direction:column;max-width:100%;text-decoration:none;display:flex}.qr__frame{padding:calc(var(--u) * .5);border-radius:calc(var(--u) * .7);box-shadow:0 calc(var(--u) * .5) calc(var(--u) * 1.4) #06081273;background:#fff;transition:transform .18s;display:block}.qr:hover .qr__frame,.qr:focus-visible .qr__frame{transform:translateY(calc(var(--u) * -.25))}.qr__frame svg{width:var(--qr-size);height:var(--qr-size);display:block}.qr--soon{cursor:default}.qr--soon .qr__frame{position:relative;overflow:hidden}.qr--soon:hover .qr__frame{transform:none}.qr--soon .qr__frame svg{filter:blur(calc(var(--u) * .45));opacity:.35}.qr__soon{padding:calc(var(--u) * .4);text-align:center;font-size:max(12px, calc(var(--u) * .95));color:#12162a;place-items:center;font-weight:700;line-height:1.15;display:grid;position:absolute;inset:0}.qr__caption{align-items:center;gap:calc(var(--u) * .4);font-size:calc(var(--u) * .95);margin-top:calc(var(--u) * .3);font-weight:600;display:flex}.store-glyph{width:calc(var(--u) * 1.3);height:calc(var(--u) * 1.3);flex-shrink:0}.qr__hint{font-size:calc(var(--u) * .68);color:var(--text-dim);white-space:nowrap}.scroll-cue{z-index:1;justify-self:center;align-items:center;gap:calc(var(--u) * .2);padding-top:calc(var(--u) * .6);font-size:calc(var(--u) * .72);color:var(--text-dim);flex-direction:column;text-decoration:none;transition:color .18s;display:flex;position:relative}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--text)}.scroll-cue svg{width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);animation:2.4s ease-in-out infinite scroll-nudge}@keyframes scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(25%)}}@media (prefers-reduced-motion:reduce){.scroll-cue svg{animation:none}}.features{z-index:1;max-width:calc(var(--u) * 82);padding:calc(var(--u) * 6) 0 calc(var(--u) * 3);text-align:center;margin:0 auto;position:relative}.features__title{font-size:calc(var(--u) * 2.1);letter-spacing:-.01em;background:var(--tagline-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}.features__lede{margin:calc(var(--u) * .7) auto 0;max-width:calc(var(--u) * 42);font-size:calc(var(--u) * 1);color:var(--text-dim);line-height:1.5}.features__grid{margin:calc(var(--u) * 3) 0 0;gap:calc(var(--u) * 1.4);text-align:left;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.feature{gap:calc(var(--u) * .55);padding:calc(var(--u) * 1.6);border-radius:calc(var(--u) * 1.1);border:1px solid var(--line);background:var(--surface);flex-direction:column;transition:transform .18s,border-color .18s,background .18s;display:flex}.feature:hover{transform:translateY(calc(var(--u) * -.25));background:var(--surface-hi);border-color:#6d5efc73}.feature__glyph{width:calc(var(--u) * 2.9);height:calc(var(--u) * 2.9);border-radius:calc(var(--u) * .85);color:#cfd3ff;background:linear-gradient(135deg,#6d5efc47,#f2557f38);place-items:center;display:grid}.feature__icon{width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6)}.feature__title{margin:calc(var(--u) * .2) 0 0;font-size:calc(var(--u) * 1.05);color:var(--text);font-weight:600}.feature__body{font-size:calc(var(--u) * .82);color:var(--text-dim);margin:0;line-height:1.55}.foot{z-index:1;padding-top:calc(var(--u) * 1.4);align-items:center;gap:calc(var(--u) * .25);text-align:center;flex-direction:column;display:flex;position:relative}.foot p{margin:0}.foot__brand{font-size:calc(var(--u) * .82);color:var(--text-dim)}.foot__brand strong{color:var(--text);font-weight:600}.foot__legal{font-size:calc(var(--u) * .68);color:var(--text-dim)}.foot__legal a{color:var(--text-dim);border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s}.foot__legal a:hover,.foot__legal a:focus-visible{color:var(--text);border-color:#eef0f759}@media (width<=760px){.page{--u:min(2.5vw, 1.25vh);--device-h:min(calc(var(--u) * 17), calc((100vw - var(--u) * 3.2) / 1.6));--qr-size:calc(var(--u) * 7);padding:calc(var(--u) * 1.6) calc(var(--u) * 1.6)}.tagline{font-size:calc(var(--u) * 1.7)}.tagline--sub{font-size:calc(var(--u) * 1.05)}.pitch__numbers{font-size:calc(var(--u) * .8);max-width:32ch}.dialcodes{gap:calc(var(--u) * .3)}.dialcode{padding:calc(var(--u) * .22) calc(var(--u) * .45)}.dialcode__dial{font-size:calc(var(--u) * .62)}.dialcode__flag{width:calc(var(--u) * 1)}.stage{gap:calc(var(--u) * 1.6) calc(var(--u) * 2);grid-template-columns:1fr 1fr;grid-template-areas:"desktop desktop""ios android";align-content:center;display:grid}.panel--desktop{grid-area:desktop}.platform{padding:calc(var(--u) * .6) calc(var(--u) * .9)}.features{padding:calc(var(--u) * 4) 0 calc(var(--u) * 2)}.features__title{font-size:calc(var(--u) * 1.7)}.features__grid{gap:calc(var(--u) * 1.1);grid-template-columns:1fr 1fr}.feature{padding:calc(var(--u) * 1.3)}}@media (width<=520px){.features__grid{grid-template-columns:1fr}}
