.landing-root{--lp-max:1240px;--ease-osmo:var(--ease-punch);background:var(--canvas);min-height:100dvh;color:var(--ink);overflow-wrap:anywhere;position:relative}body:has(.landing-root) footer[class*=statusbar-h]{display:none}.lp-wrap{width:100%;max-width:var(--lp-max);margin-inline:auto;padding-inline:24px}@media (max-width:639px){.lp-wrap{padding-inline:16px}}.lp-nav{z-index:30;border-bottom:1px solid var(--line-subtle);background:color-mix(in oklab, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.lp-link{border-radius:var(--radius-button);min-height:44px;color:var(--ink-muted);transition:color .16s var(--ease-smooth), background-color .16s var(--ease-smooth);align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.lp-icon-link{justify-content:center;width:44px;padding:0}.lp-link:hover{color:var(--ink);background:var(--field)}.lp-cta{--lp-cta-wipe:var(--field-active);isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-button);background:var(--surface-raised);min-height:44px;color:var(--ink);white-space:nowrap;transition:scale .15s cubic-bezier(.4, 0, .2, 1), border-color .16s var(--ease-smooth), color .16s var(--ease-smooth);align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.lp-cta:before{content:"";z-index:-1;background:var(--lp-cta-wipe);clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}.lp-cta:active{scale:.97}.lp-cta-primary{--lp-cta-wipe:color-mix(in oklab, var(--accent) 55%, #fff);background:var(--up);color:var(--on-up);border-color:#0000;font-weight:600}.lp-cta-quiet{--lp-cta-wipe:var(--field-hover);color:var(--ink-muted);background:0 0}.lp-cta svg{transition:transform .3s var(--ease-osmo)}@media (hover:hover) and (pointer:fine){.lp-cta:is(:hover,:focus-visible):before{clip-path:inset(0);transition:clip-path .55s cubic-bezier(.32,.72,0,1) 50ms}.lp-cta:hover{border-color:var(--line-input)}.lp-cta-primary:hover{border-color:#0000}.lp-cta-quiet:hover{color:var(--ink)}.lp-cta-primary:hover svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.lp-cta,.lp-cta:before{transition:none}.lp-cta:active{scale:1}}@media (max-width:479px){.lp-nav .lp-cta{min-height:40px;padding:0 12px;font-size:13px}.lp-nav .lp-cta svg{display:none}}.lp-hero{isolation:isolate;padding-top:96px;position:relative;overflow:hidden}.lp-field{z-index:-1;pointer-events:none;width:100%;height:520px;position:absolute;top:0;right:0}.lp-wordmark{font-family:var(--font-display);letter-spacing:.04em;font-size:22px;transform:translateY(-1px)}.lp-pill,.lp-tag{border:1px solid var(--line-strong);background:var(--surface);width:fit-content;color:var(--ink-muted);font:12px/18px var(--font-figures), monospace;border-radius:999px;align-items:center;gap:8px;padding:3px 10px;display:inline-flex}.lp-dot{background:var(--up);border-radius:50%;width:6px;height:6px}.lp-h1{font-family:var(--font-display);letter-spacing:.03em;text-wrap:balance;margin:24px 0 0;font-size:clamp(44px,6.4vw,88px);font-weight:400;line-height:1}.lp-sub{max-width:54ch;color:var(--ink-muted);margin:20px 0 0;font-size:18px;line-height:28px}.lp-facts{color:var(--ink-muted);font:15px/22px var(--font-ui), sans-serif;flex-wrap:wrap;gap:8px 24px;margin:32px 0 0;padding:0;list-style:none;display:flex}.lp-facts b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.lp-stage{margin-top:40px}.lp-stage .docs-device{margin-top:0}.lp-stage .docs-tape{margin-top:8px}@media (max-width:639px){.lp-hero{padding-top:32px}.lp-field{height:360px}.lp-h1{margin-top:24px;font-size:40px}.lp-sub{margin-top:14px;font-size:16px;line-height:24px}.lp-facts{color:var(--ink-muted);font:14px/22px var(--font-ui), sans-serif;flex-direction:column;gap:4px;margin-top:20px}.lp-stage{margin-top:28px}}.lp-h2{max-width:20ch;font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;margin:16px 0 0;font-size:clamp(28px,3.8vw,44px);font-weight:400;line-height:1.08}.lp-h3{font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;margin:14px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.15}.lp-step-text{max-width:46ch;color:var(--ink-muted);margin:14px 0 0;font-size:16px;line-height:26px}.lp-story{border-inline:1px solid var(--line-subtle);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;padding-block:96px 40px;display:grid}.lp-story-text{flex-direction:column;gap:22vh;padding-block:6vh 18vh;display:flex}.lp-step .lp-h2{color:var(--ink-muted);transition:color .5s var(--ease-osmo)}.lp-step[data-active=true] .lp-h2{color:var(--ink)}.lp-points{color:var(--ink-muted);gap:10px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.lp-points li{align-items:baseline;gap:10px;display:flex}.lp-tick{color:var(--up);font-family:var(--font-figures), monospace}.lp-story-stage{position:relative}.lp-sticky{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);min-height:560px;display:grid;position:sticky;top:96px;overflow:hidden}.lp-visual{opacity:0;transition:opacity .4s var(--ease-smooth), transform .6s var(--ease-osmo);pointer-events:none;grid-area:1/1;padding:20px;transform:translateY(16px)scale(.985)}.lp-visual[data-on=true]{opacity:1;pointer-events:auto;transform:none}@media (max-width:1023px){.lp-story{border-inline:0;grid-template-columns:minmax(0,1fr);padding-block:72px 40px}.lp-story-text{gap:72px;padding:0}.lp-step{opacity:1}.lp-step-visual{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);margin-top:24px;position:relative;overflow:hidden}}.lp-numbers{isolation:isolate;border-block:1px solid var(--line-subtle);padding-block:104px;position:relative;overflow:hidden}.lp-numbers>.docs-backdrop{inset:0}.lp-num-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;display:grid}.lp-num-grid>div{padding:8px 16px}.lp-num-grid>div:first-child{padding-left:0}.lp-num-grid>div+div{border-left:1px solid var(--line-strong)}.lp-num{color:var(--ink);font:500 clamp(32px, 4vw, 48px)/1.1 var(--font-figures), monospace;letter-spacing:-.02em;margin:0}.lp-num-label{color:var(--ink-faint);margin:8px 0 0;font-size:13px}@media (max-width:767px){.lp-num-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.lp-num-grid>div:nth-child(3){border-left:0}}.lp-pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-pair-cell{min-width:0;padding:72px 32px}.lp-pair-cell+.lp-pair-cell{border-left:1px solid var(--line-subtle)}.lp-frame{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);margin-top:28px;position:relative;overflow:hidden}@media (max-width:1023px){.lp-pair{border-inline:0;grid-template-columns:minmax(0,1fr)}.lp-pair-cell{padding:56px 0}.lp-pair-cell+.lp-pair-cell{border-left:0;border-top:1px solid var(--line-subtle)}}.lp-values{border-top:1px solid var(--line-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-value{min-height:260px;padding:40px 32px;position:relative;overflow:hidden}.lp-value+.lp-value{border-left:1px solid var(--line-subtle)}.lp-value .lp-h3{margin-top:0}.lp-value-glyph{color:var(--ink-faint);font:12px var(--font-figures), monospace;position:absolute;bottom:20px;right:24px}@media (max-width:767px){.lp-values{border-inline:0;grid-template-columns:minmax(0,1fr)}.lp-value{background:0 0;padding:32px 0 56px}.lp-value+.lp-value{border-left:0;border-top:1px solid var(--line-subtle);background:0 0}.lp-value-glyph{right:0}}.lp-closing{text-align:center;padding-block:120px}.lp-closing .lp-h2,.lp-closing .lp-step-text{margin-inline:auto}.lp-footer{border-top:1px solid var(--line-subtle);padding-bottom:env(safe-area-inset-bottom,0px)}.lp-foot-link{width:fit-content;min-height:28px;color:var(--ink-faint);transition:color .16s var(--ease-smooth);align-items:center;gap:4px;font-size:14px;display:inline-flex}.lp-foot-link:hover{color:var(--ink)}.lp-ca{border:1px solid var(--line-strong);border-radius:var(--radius-button);background:var(--surface);min-height:44px;color:var(--ink-muted);font:13px var(--font-figures), monospace;white-space:nowrap;transition:color .16s var(--ease-smooth), border-color .16s var(--ease-smooth);padding:0 14px}.lp-ca .ca-chip-ticker,.lp-foot-ca .ca-chip-ticker{color:var(--ink);font-weight:500}.lp-foot-ca{font:13px var(--font-figures), monospace}@media (hover:hover) and (pointer:fine){.lp-ca:hover{color:var(--ink);border-color:var(--line-input)}}@media (prefers-reduced-motion:reduce){.lp-step,.lp-visual,.lp-cta svg{transition:none}}
