.landing-root{--lp-max:1240px;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:40px;color:var(--ink-faint);transition:color .16s var(--ease-smooth), background-color .16s var(--ease-smooth);align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.lp-link:hover{color:var(--ink);background:var(--field)}.lp-cta{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:background-color .16s var(--ease-smooth), border-color .16s var(--ease-smooth);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.lp-cta-primary{background:var(--up);color:var(--on-up);border-color:#0000}.lp-cta svg{transition:transform .3s var(--ease-osmo)}@media (hover:hover) and (pointer:fine){.lp-cta:hover{background:var(--field-hover);border-color:var(--line-input)}.lp-cta-primary:hover{background:var(--accent-hover)}.lp-cta-primary:hover svg{transform:translate(3px)}}@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;background:radial-gradient(70% 55% at 50% 72%, color-mix(in oklab, var(--up) 14%, transparent), transparent 70%), radial-gradient(45% 40% at 85% 10%, color-mix(in oklab, var(--ice) 10%, transparent), transparent 70%);padding-top:88px;position:relative;overflow:hidden}.lp-hero>.docs-backdrop{inset:0 0 45%;-webkit-mask-image:radial-gradient(60% 80% at 75% 30%,#000 20%,#0000 100%);mask-image:radial-gradient(60% 80% at 75% 30%,#000 20%,#0000 100%)}.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);width:6px;height:6px;box-shadow:0 0 8px var(--up);border-radius:50%}.lp-h1{letter-spacing:-.035em;text-wrap:balance;margin:20px 0 0;font-size:clamp(38px,5.4vw,68px);font-weight:600;line-height:1.02}.lp-sub{max-width:54ch;color:var(--ink-muted);margin:20px 0 0;font-size:18px;line-height:28px}.lp-facts{color:var(--ink-faint);font:12.5px var(--font-figures), monospace;flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.lp-facts b{color:var(--ink);font-weight:500}.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:28px}.lp-hero>.docs-backdrop{-webkit-mask-image:radial-gradient(55% 60% at 100% 0,#000 0%,#0000 100%);mask-image:radial-gradient(55% 60% at 100% 0,#000 0%,#0000 100%)}.lp-h1{margin-top:16px;font-size:34px}.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-facts b{font-family:var(--font-figures), monospace}.lp-stage{margin-top:28px}}.lp-h2{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:16px 0 0;font-size:clamp(30px,4.2vw,48px);font-weight:600;line-height:1.06}.lp-h3{letter-spacing:-.02em;text-wrap:balance;margin:14px 0 0;font-size:clamp(22px,2.6vw,28px);font-weight:600;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{opacity:.32;transition:opacity .5s var(--ease-osmo)}.lp-step[data-active=true]{opacity:1}.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);background:radial-gradient(60% 80% at 50% 100%, color-mix(in oklab, var(--ice) 14%, transparent), transparent 70%);padding-block:104px;position:relative;overflow:hidden}.lp-numbers>.docs-backdrop{inset:0}.lp-numbers .lp-step-text,.lp-numbers .lp-h2{margin-inline:auto}.lp-num-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:56px 0 0;display:grid}.lp-num-grid>div{padding:8px 16px}.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{border-inline:1px solid var(--line-subtle);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 dashed var(--line-strong)}.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 dashed var(--line-strong)}}.lp-values{border:1px solid var(--line-subtle);border-inline-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-value{background:radial-gradient(50% 70% at 100% 100%, color-mix(in oklab, var(--up) 12%, transparent), transparent 70%);min-height:260px;padding:40px 32px;position:relative;overflow:hidden}.lp-value+.lp-value{border-left:1px dashed var(--line-strong);background:radial-gradient(50% 70% at 100% 100%, color-mix(in oklab, var(--ice) 12%, transparent), transparent 70%)}.lp-value .lp-h3{margin-top:0}.lp-value-glyph{color:var(--ink-disabled);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 dashed var(--line-strong);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);background:radial-gradient(60% 120% at 50% 120%, color-mix(in oklab, var(--up) 12%, transparent), transparent 70%);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)}@media (prefers-reduced-motion:reduce){.lp-step,.lp-visual,.lp-cta svg{transition:none}}
