.landing-closing{--closing-cut:calc(100vw * tan(12deg));padding-top:var(--closing-cut);clip-path:polygon(0 var(--closing-cut), 100% 0, 100% 100%, 0 100%)}.lm-cta{transition:transform var(--motion-fast) var(--ease-out)}.lm-cta:active{transform:scale(.98)}@media (hover:hover){.lm-cta:hover{transform:translateY(-2px)}}.steps-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.steps-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.steps-step{padding:1.5rem 0}.steps-copy{position:relative}.steps-step-trigger{text-align:left;cursor:pointer}.steps-step-trigger:after{content:"";border-radius:var(--radius);position:absolute;inset:-.5rem}.steps-step-trigger:focus-visible{outline:none}.steps-step-trigger:focus-visible:after{outline:2px solid var(--brand);outline-offset:2px}.steps-k{letter-spacing:.02em;color:var(--muted-foreground);font-size:.75rem;font-weight:500;display:block}.steps-step-title{margin:.5rem 0 .375rem;font-size:1.75rem}.steps-step-body{color:var(--muted-foreground);max-width:34ch}.steps-stage-wrap{min-width:0}.steps-stage{border-radius:var(--radius-2xl);background:var(--background);border:1px solid var(--border);isolation:isolate;display:grid;position:relative;overflow:hidden}.steps-stage:before{content:"";z-index:-1;background:radial-gradient(55% 55% at 82% 6%, color-mix(in oklab, var(--brand) 18%, transparent), transparent 70%), radial-gradient(40% 45% at 4% 96%, color-mix(in oklab, var(--brand) 12%, transparent), transparent 70%);position:absolute;inset:0}.steps-scene{opacity:0;visibility:hidden;min-height:32rem;transition:opacity .2s var(--ease-out), visibility 0s linear .2s;grid-area:1/1;padding:2.25rem 1.5rem 3.5rem 6.5rem;position:relative}.steps-scene-on{opacity:1;visibility:visible;transition-delay:0s}.steps-browser{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 2.5rem 5rem -2.5rem color-mix(in oklab, var(--foreground) 35%, transparent);position:relative;overflow:hidden}.steps-browser-chrome{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;gap:.875rem;padding:.625rem .875rem;display:flex}.steps-browser-dots{gap:.375rem;display:flex}.steps-browser-dots i{background:var(--input);opacity:.5;border-radius:9999px;width:.625rem;height:.625rem}.steps-browser-url{background:var(--card);min-width:0;height:1.5rem;font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:.375rem;flex:0 21rem;padding:0 .625rem;font-size:.6875rem;line-height:1.5rem;overflow:hidden}.steps-up{font-family:var(--font-mono,ui-monospace, monospace);color:var(--success);font-size:.6875rem;font-weight:600}.steps-phone{width:11.5rem;box-shadow:0 0 0 1.5px #57514b inset, 0 2.5rem 4.375rem -1.5625rem color-mix(in oklab, var(--foreground) 55%, transparent), -1px 0 0 2px #0c0b0a;z-index:2;background:linear-gradient(145deg,#3a3633,#141210 40%,#2b2724);border-radius:2.75rem;padding:.5625rem;position:absolute;bottom:1.25rem;left:1.25rem}.steps-phone-screen{background:var(--background);border-radius:2.25rem;height:100%;position:relative;overflow:hidden}.steps-phone-island{z-index:3;background:#000;border-radius:1.25rem;width:4.875rem;height:1.4375rem;position:absolute;top:.5625rem;left:50%;transform:translate(-50%)}.steps-phone-statusbar{color:var(--foreground);justify-content:space-between;padding:.75rem 1.375rem 0;font-size:.75rem;font-weight:600;display:flex}.steps-phone-statusbar i{letter-spacing:1px;font-size:.625rem;font-style:normal}.steps-phone-body{padding:1.375rem 0 1.25rem}.steps-phone-home{background:var(--foreground);opacity:.85;border-radius:.1875rem;width:5.75rem;height:.25rem;position:absolute;bottom:.4375rem;left:50%;transform:translate(-50%)}.steps-chip{z-index:3;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);white-space:nowrap;box-shadow:0 1.125rem 1.875rem -1.125rem color-mix(in oklab, var(--foreground) 25%, transparent);align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;display:flex;position:absolute;bottom:1rem;right:1rem}.steps-note{color:var(--muted-foreground);margin-top:.75rem;font-size:.75rem}@media (min-width:48rem){.steps-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}.steps-step{border-left:2px solid var(--border);transition:border-color var(--motion-base) var(--ease-out);padding:1.75rem 0 1.75rem 1.5rem}.steps-step-on{border-left-color:var(--brand)}.steps-step-on .steps-k{color:var(--brand)}}.steps-phone-inline{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.steps-phone-inline .steps-browser{width:100%}.steps-phone-inline .steps-phone{width:12.5rem;position:relative;bottom:auto;left:auto}.steps-phone-inline .steps-chip{position:relative;bottom:auto;right:auto}@media (min-width:48rem){.steps-phone-inline{display:none}}.lb{height:calc(var(--n) * var(--row));margin:0;padding:0;list-style:none;position:relative}.lb[data-size=compact]{--row:2.25rem;font-size:.875rem}.lb[data-size=tv]{--row:3.25rem;font-size:1.125rem}.lb-row{height:var(--row);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;transform:translateY(calc(var(--i) * var(--row)));grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-inline:.75rem;transition:transform .6s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0 0 auto}.lb-row>b{font-weight:700}.lb-row[data-first]>b{color:var(--brand)}.lb-flash{z-index:-1;pointer-events:none;background:color-mix(in oklab, var(--brand) 22%, transparent);opacity:0;position:absolute;inset:0}.box-screen{border-radius:var(--radius-xl);position:relative;overflow:hidden}.box-screen:after{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);opacity:.8;pointer-events:none;height:2px;position:absolute;inset:0 0 auto;transform:translate(-100%)}.box-screen[data-running]:after{animation:6s linear infinite lm-sweep}@keyframes lm-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes lm-sweep{to{transform:translate(100%)}}@keyframes lm-flash{0%{opacity:1}to{opacity:0}}@keyframes lm-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both lm-reveal;animation-timeline:view();animation-range:entry entry 40%}.reveal-stagger>*{animation:linear both lm-reveal;animation-timeline:view();animation-range:entry entry 45%}.reveal-stagger>:nth-child(2){animation-range:entry 8% entry 53%}.reveal-stagger>:nth-child(3){animation-range:entry 16% entry 61%}.reveal-stagger>:nth-child(4){animation-range:entry 24% entry 69%}}.lb-flash{animation:1.2s ease-out both lm-flash}}@media (prefers-reduced-motion:reduce){.lb-row,.steps-scene,.lm-cta{transition:none}}.hero-arc{--arc-step:13deg;--arc-radius:900px;perspective:1400px;pointer-events:none;height:300px;margin-top:44px;position:relative}.hero-ring{transform-style:preserve-3d;position:absolute;top:0;left:50%}.hero-card{width:200px;height:250px;transform-origin:50% 50% calc(-1 * var(--arc-radius));transform-style:preserve-3d;position:absolute;top:0;left:-100px}.hero-photo{border-radius:var(--radius-xl);overflow:hidden}.hero-photo img{filter:url(#hero-duotone)}.hero-duotone-ink{flood-color:var(--hero-photo-ink)}.hero-duotone-copper{flood-color:var(--hero-photo-copper)}.hero-board-head{border-bottom:1px solid var(--border);background:var(--muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);padding:.625rem .75rem;font-size:.625rem;font-weight:500}.hero-arc[data-running] .hero-ring{animation:28s ease-in-out infinite alternate hero-arc-turn}@keyframes hero-arc-turn{0%{transform:rotateY(-13deg)}to{transform:rotateY(13deg)}}.hero-annotation{z-index:2;color:var(--brand);pointer-events:none;position:absolute;overflow:visible}.hero-annotation-a{transform-origin:210px 124px;width:230px;bottom:calc(100% - 18px);left:-100px;transform:rotate(-5deg)}.hero-annotation-b{transform-origin:8px 100px;width:190px;bottom:calc(100% - 18px);left:56px;transform:rotate(4deg)}.hero-hand{font-family:var(--font-mono,ui-monospace, monospace);fill:currentColor;font-size:15px;line-height:1}.hero-hand-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.hero-live-label{color:var(--muted-foreground);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.375rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-live-mark{background:var(--brand);border-radius:2px;width:8px;height:8px;transform:skew(-12deg)}@media (max-width:43.75rem){.hero-arc{--arc-step:15deg;--arc-radius:560px;height:200px;margin-top:36px}.hero-card{width:130px;height:165px;left:-65px}.hero-annotation,.hero-card .lb-row>span:last-child>span{display:none}}
