:root{--ls-panel:var(--color-panel,#fbf9f5);--ls-panel-border:var(--color-panel-border,#efeadd);--ls-panel-border-strong:var(--color-panel-border-strong,#e7e1d1);--ls-panel-placeholder:var(--color-panel-placeholder,#686358);--ls-panel-muted:var(--color-panel-muted,#86837b);--ls-canvas-chip-bg:var(--color-canvas-chip-bg,#f9f2e7);--ls-canvas-input-bg:var(--color-canvas-input-bg,#fffbf5);--ls-canvas-input-border:var(--color-canvas-input-border,#e0d6c8);--ls-canvas-label:var(--color-canvas-label,#928f88);--ls-shadow-sm:0 1px 2px #0000000d;--ls-shadow-lg:0 10px 15px #0000001a;--ls-shadow-toolbar:0 12px 22.4px #0000001f;--ls-shadow-card-canvas:0 2px 8px #0000000d,0 14px 18.5px -4px #0000002b}.landing-root{background:var(--ls-bg);color:var(--ls-fg);overflow-x:clip}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root img{max-width:100%;display:block}.landing-root .eyebrow{border:1px solid var(--ls-border);color:var(--ls-muted-fg);background:#fff;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px 6px 10px;font-size:13px;font-weight:500;display:inline-flex}.landing-root .eyebrow .dot{background:var(--ls-primary);border-radius:50%;width:6px;height:6px}.landing-root .eyebrow strong{color:var(--ls-fg);font-weight:600}.landing-root .ls-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ls-canvas-label);font-size:12px;font-weight:700}.landing-root .sec-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted-fg);border:1px solid var(--ls-border);background:#fff;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.landing-root .sec-head{text-align:center;max-width:760px;margin:0 auto 48px}.landing-root .sec-head .sec-eyebrow{justify-content:center}.landing-root .sec-head .sec-title{text-align:center}.landing-root .sec-head .sec-sub{text-align:center;margin-left:auto;margin-right:auto}.landing-root .sec-eyebrow .dot{background:var(--ls-primary);border-radius:9999px;width:6px;height:6px}.landing-root .sec-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.08}.landing-root .sec-title em{color:var(--ls-primary);font-style:normal}.landing-root .sec-sub{color:var(--ls-muted-fg);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.landing-root .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.landing-root .reveal.in{opacity:1;transform:none}.landing-root .reveal[data-delay="1"]{transition-delay:80ms}.landing-root .reveal[data-delay="2"]{transition-delay:.16s}.landing-root .reveal[data-delay="3"]{transition-delay:.24s}.landing-root .reveal[data-delay="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.landing-root .reveal{opacity:1;transition:none;transform:none}}.landing-root .hero-3d{z-index:2;--hero-bg-top:#f5efe1;--hero-bg-bottom:#fbf9f5;--hero-bg-fade-stop:30%;background:0 0;margin-bottom:-220px;padding:56px 0 0;position:relative;overflow:visible}.landing-root .hero-3d:before{content:"";background:linear-gradient(to bottom,var(--hero-bg-top)0%,var(--hero-bg-bottom)var(--hero-bg-fade-stop),var(--hero-bg-bottom)100%);z-index:-1;height:calc(100% - 220px);position:absolute;top:0;left:0;right:0}.landing-root .hero-3d-inner{max-width:1320px;margin:0 auto;padding:0 40px;position:relative}.landing-root .hero-3d-clouds{pointer-events:none;z-index:0;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.landing-root .hero-3d-cloud{will-change:transform;filter:drop-shadow(0 6px 14px #ffffff59);height:auto;position:absolute}.landing-root .hero-3d-cloud svg{width:100%;height:auto;display:block}@keyframes hero-3d-cloud-drift{0%{transform:translate(calc(-100% - 8vw))}to{transform:translate(108vw)}}.landing-root .hero-3d-cloud--a{opacity:.92;width:360px;animation:110s linear -12s infinite hero-3d-cloud-drift;top:4%}.landing-root .hero-3d-cloud--b{opacity:.78;width:480px;animation:175s linear -95s infinite hero-3d-cloud-drift;top:26%}.landing-root .hero-3d-cloud--c{opacity:.85;width:280px;animation:130s linear -38s infinite hero-3d-cloud-drift;top:52%}.landing-root .hero-3d-cloud--d{opacity:.7;width:400px;animation:200s linear -150s infinite hero-3d-cloud-drift;top:70%}@media (prefers-reduced-motion:reduce){.landing-root .hero-3d-cloud{animation:none;transform:translate(20vw)}}.landing-root .hero-butterfly-stage{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:visible}.landing-root .hero-butterfly-wrap{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.landing-root .bfly-swarm{width:0;height:0;position:absolute;top:0;left:0}.landing-root .hero-butterfly-stage.is-hovering .bfly-swarm{animation:14s ease-in-out infinite alternate bfly-swarm-drift}@keyframes bfly-swarm-drift{0%{transform:translate(-22px,8px)}50%{transform:translate(18px,-18px)}to{transform:translate(-12px,14px)}}.landing-root .bfly{position:absolute;top:0;left:0}.landing-root .bfly--a{transform:translate(-46px,-28px)}.landing-root .bfly--b{transform:translate(48px,-10px)}.landing-root .bfly--c{transform:translate(6px,-52px)}.landing-root .bfly-squish{transform:scaleX(.7)}.landing-root .bfly-orbit{position:absolute}.landing-root .bfly--a .bfly-orbit{animation:9s linear infinite bfly-orbit-rot}.landing-root .bfly--b .bfly-orbit{animation:12s linear infinite reverse bfly-orbit-rot}.landing-root .bfly--c .bfly-orbit{animation:7s linear infinite bfly-orbit-rot}.landing-root .bfly-oval{position:absolute;top:0;left:38px}.landing-root .bfly--a .bfly-oval{animation:1.4s linear infinite bfly-oval-counter}.landing-root .bfly--b .bfly-oval{animation:1.7s linear infinite bfly-oval-counter}.landing-root .bfly--c .bfly-oval{animation:1.1s linear infinite bfly-oval-counter}.landing-root .bfly-counter{position:absolute}.landing-root .bfly--a .bfly-counter{animation:9s linear infinite bfly-counter-rot}.landing-root .bfly--b .bfly-counter{animation:12s linear infinite reverse bfly-counter-rot}.landing-root .bfly--c .bfly-counter{animation:7s linear infinite bfly-counter-rot}.landing-root .bfly-wings{background-color:#0000;background-image:radial-gradient(closest-side,#0f8000 50%,#0000 51%),radial-gradient(closest-side,#0f8000 50%,#0000 51%);background-position:20% -38%,0 42%;background-repeat:no-repeat;background-size:92% 70%,100% 70%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:16px;height:13px;margin-top:-6.5px;margin-left:-8px;animation:.17s ease-in-out infinite alternate-reverse bfly-flap}.landing-root .bfly--b .bfly-wings{width:12px;height:10px;margin-top:-5px;margin-left:-6px;animation-duration:.14s}.landing-root .bfly--c .bfly-wings{width:9px;height:7px;margin-top:-3.5px;margin-left:-4.5px;animation-duration:.12s}@keyframes bfly-orbit-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bfly-oval-counter{0%{transform:rotate(0)scaleX(3.2)}to{transform:rotate(-360deg)scaleX(3.2)}}@keyframes bfly-counter-rot{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes bfly-flap{0%{transform:scaleX(.78)rotate(28deg)}to{transform:scale(.5,-1)rotate(-28deg)}}@media (prefers-reduced-motion:reduce){.landing-root .bfly-swarm,.landing-root .bfly-orbit,.landing-root .bfly-oval,.landing-root .bfly-counter,.landing-root .bfly-wings{animation:none}}.landing-root .hero-3d-copy{text-align:center;z-index:1;max-width:1040px;margin:0 auto 16px;position:relative}.landing-root .hero-3d-copy .eyebrow{margin:0 auto 22px}.landing-root .hero-3d-copy h1{letter-spacing:-.025em;color:var(--ls-fg);text-wrap:balance;margin:0 0 54px;font-size:clamp(40px,5.8vw,76px);font-weight:700;line-height:1.04}.landing-root .hero-3d-copy h1 .hero-3d-emph{color:var(--ls-primary)}.landing-root .hero-3d-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;max-width:880px;margin:0 auto;display:grid}.landing-root .hero-3d-sub{text-align:left;color:var(--ls-muted-fg);margin:0;font-size:17px;line-height:1.5}.landing-root .hero-3d-cta{white-space:nowrap;align-items:center;gap:14px;padding:16px 22px;font-size:16px;display:inline-flex}.landing-root .hero-3d-cta-meta{opacity:.92;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.landing-root .hero-3d-cta-meta svg{flex-shrink:0}.landing-root .hero-3d-stage-wrap{max-width:1640px;margin:0 auto;padding:0 20px;position:relative}.landing-root .hero-3d-stage{aspect-ratio:16/7;touch-action:pan-y;pointer-events:auto;background:0 0;border-radius:0;width:100%;max-height:720px;margin:0 auto;position:relative;overflow:visible}.landing-root .hero-3d-stage canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.landing-root .hero-3d-placeholder{object-fit:cover;pointer-events:none;opacity:0;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing-root .hero-3d-stage canvas{z-index:1;opacity:0;transition:opacity .7s}.landing-root .hero-3d-stage canvas.is-ready{opacity:1}.landing-root .hero-3d-nav{border:1px solid var(--ls-border);width:46px;height:46px;color:var(--ls-fg);cursor:pointer;z-index:3;opacity:.85;background:#ffffffeb;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #00000014}.landing-root .hero-3d-nav:hover{opacity:1;background:#fff;box-shadow:0 8px 20px #0000001f}.landing-root .hero-3d-nav:active{transform:translateY(-50%)scale(.94)}.landing-root .hero-3d-nav-prev{left:16px}.landing-root .hero-3d-nav-next{right:16px}.landing-root .hero-3d-label{border:1px solid var(--ls-border);z-index:3;pointer-events:none;background:#fffffff0;border-radius:9999px;align-items:center;gap:10px;padding:8px 16px;animation:.55s cubic-bezier(.22,1,.36,1) both hero-3d-label-in;display:inline-flex;position:absolute;bottom:240px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #00000014}.landing-root .hero-3d-label .ls-label{letter-spacing:.1em;font-size:10px}.landing-root .hero-3d-label-text{color:var(--ls-primary-dark,var(--ls-primary));letter-spacing:-.005em;font-size:14px;font-weight:600}@keyframes hero-3d-label-in{0%{opacity:0;filter:blur(2px);transform:translate(-50%,12px)}to{opacity:1;filter:blur();transform:translate(-50%)}}@media (max-width:960px){.landing-root .hero-3d{margin-bottom:0;padding:32px 0 24px}.landing-root .hero-3d:before{height:100%}.landing-root .hero-3d-inner{padding:0 20px}.landing-root .hero-3d-copy h1{margin-bottom:32px;font-size:clamp(34px,8vw,48px)}.landing-root .hero-3d-row{text-align:center;grid-template-columns:1fr;gap:20px}.landing-root .hero-3d-sub{text-align:center}.landing-root .hero-3d-cta{justify-self:center}.landing-root .hero-3d-stage{aspect-ratio:4/3}.landing-root .hero-3d-nav{width:40px;height:40px}.landing-root .hero-3d-nav-prev{left:10px}.landing-root .hero-3d-nav-next{right:10px}.landing-root .hero-3d-label{padding:6px 12px;bottom:14px}}.landing-root .hero{background:#fbf9f5;position:relative;overflow:hidden}.landing-root .vA{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;max-width:1320px;margin:0 auto;padding:72px 40px 96px;display:grid;position:relative}.landing-root .vA>:not(.veg){z-index:1;position:relative}.landing-root .veg{pointer-events:none;z-index:0;color:#f1ecde;position:absolute}.landing-root .veg svg{fill:currentColor;width:100%;height:100%;display:block}.landing-root .vA-leaf.left{width:540px;height:640px;bottom:-140px;left:-270px;transform:rotate(-14deg)}.landing-root .vA-leaf.right{width:640px;height:720px;bottom:-140px;right:-320px;transform:rotate(10deg)}@media (max-width:1200px){.landing-root .vA-leaf.left,.landing-root .vA-leaf.right{opacity:.7}}@media (max-width:960px){.landing-root .vA-leaf{opacity:.3}}.landing-root .vA-copy h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;font-size:64px;font-weight:700;line-height:1.02}.landing-root .vA-copy h1 em{color:var(--ls-primary);font-style:normal}.landing-root .vA-copy .hero-sub{color:var(--ls-muted-fg);text-wrap:pretty;max-width:520px;margin:0 0 32px;font-size:18px;line-height:1.55}.landing-root .vA-ctas{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.landing-root .vA-preset-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:28px;display:flex}.landing-root .vA-preset-row .chip{border:1px solid var(--ls-border);color:var(--ls-fg);cursor:pointer;background:#fff;border-radius:9999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.landing-root .vA-preset-row .chip:hover{border-color:var(--ls-primary);color:var(--ls-primary)}.landing-root .vA-preset-row .chip.active{background:var(--ls-primary-tint);border-color:var(--ls-primary);color:var(--ls-primary-dark)}.landing-root .vA-preset-row .label{color:var(--ls-muted-fg);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:11px;font-weight:700}.landing-root .trust{color:var(--ls-muted-fg);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.landing-root .trust-avatars{display:flex}.landing-root .trust-avatars span{border:2px solid var(--ls-bg);background-size:cover;border-radius:50%;width:26px;height:26px;margin-left:-8px}.landing-root .trust-avatars span:first-child{margin-left:0}.landing-root .trust-stars{color:var(--ls-primary);letter-spacing:1px;font-size:13px}.landing-root .ba-card{box-shadow:var(--ls-shadow-card-canvas);background:#fff;border-radius:16px;position:relative;overflow:hidden}.landing-root .ba-meta{border-bottom:1px solid var(--ls-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.landing-root .ba-meta-left{align-items:baseline;gap:10px;min-width:0;display:flex}.landing-root .ba-meta .title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.landing-root .ba-chips{flex-shrink:0;gap:6px;display:flex}.landing-root .ba-chip{background:var(--ls-canvas-chip-bg);color:var(--ls-fg);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.landing-root .ba-slider{aspect-ratio:4/3;-webkit-user-select:none;user-select:none;cursor:ew-resize;position:relative;overflow:hidden}.landing-root .ba-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-root .ba-after{clip-path:inset(0 0 0 var(--split,50%))}.landing-root .ba-handle{top:0;bottom:0;left:var(--split,50%);z-index:2;pointer-events:none;background:#fff;width:2px;position:absolute;box-shadow:0 0 0 1px #0000001a,0 2px 10px #0000004d}.landing-root .ba-knob{top:50%;left:var(--split,50%);z-index:3;pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0003}.landing-root .ba-knob svg{width:18px;height:18px;stroke:var(--ls-fg);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.landing-root .ba-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.1em;z-index:2;background:#0000009e;border-radius:9999px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:14px}.landing-root .ba-tag.left{left:14px}.landing-root .ba-tag.right{background:#0f8000d1;right:14px}.landing-root .ba-footer{border-top:1px solid var(--ls-border-light);background:#fafafa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.landing-root .ba-footer-left{color:var(--ls-muted-fg);align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.landing-root .ba-prompt{font-family:var(--font-mono,ui-monospace);color:var(--ls-fg);border:1px solid var(--ls-border);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;max-width:280px;padding:3px 8px;font-size:11px;overflow:hidden}.landing-root .ba-time{font-family:var(--font-mono,ui-monospace);color:var(--ls-muted-fg);flex-shrink:0;font-size:11px}@media (max-width:960px){.landing-root .vA{grid-template-columns:1fr;gap:36px;padding:36px 20px 56px}.landing-root .vA-copy h1{font-size:38px}.landing-root .vA-copy .hero-sub{font-size:16px}.landing-root .ba-prompt{max-width:160px}}.landing-root .lib{background:var(--ls-bg);border-top:1px solid var(--ls-border-light);padding:96px 32px 120px;overflow:hidden}.landing-root .lib-head{text-align:center;max-width:760px;margin:0 auto 16px}.landing-root .lib-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted-fg);border:1px solid var(--ls-border);background:#fff;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.landing-root .lib-eyebrow .dot{background:var(--ls-primary);border-radius:9999px;width:6px;height:6px}.landing-root .lib-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.08}.landing-root .lib-title em{color:var(--ls-primary);font-style:normal}.landing-root .lib-sub{color:var(--ls-muted-fg);margin:0;font-size:17px;line-height:1.55}.landing-root .lib-stage{aspect-ratio:1;justify-content:center;align-items:center;width:min(1120px,100%);max-width:1120px;margin:0 auto;display:flex;position:relative}.landing-root .lib-ui{aspect-ratio:1000/625;z-index:3;opacity:0;background:#fff;border-radius:14px;width:78%;max-width:860px;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;transform:scale(.92);box-shadow:0 30px 80px -20px #17171740,0 8px 24px -8px #1717172e}.landing-root .lib.visible .lib-ui{opacity:1;transform:scale(1)}.landing-root .lib-ui img{object-fit:cover;width:100%;height:100%;display:block}.landing-root .orbit{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.landing-root .orbit-inner{transform-origin:50%;width:100%;height:100%;animation:90s linear infinite paused lib-orbit;position:relative}.landing-root .lib.visible .orbit-inner{animation-play-state:running}@keyframes lib-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-root .orb{width:88px;height:88px;transform:rotate(var(--a))translate(var(--r,min(460px,48vw)))rotate(calc(var(--a)*-1))scale(.4);opacity:0;transform-origin:50%;background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin-top:-44px;margin-left:-44px;display:flex;position:absolute;top:50%;left:50%;overflow:visible}.landing-root .lib.visible .orb{opacity:1;transform:rotate(var(--a))translate(var(--r,min(460px,48vw)))rotate(calc(var(--a)*-1))scale(1);transition:opacity .7s cubic-bezier(.2,.7,.2,1)var(--d,0s),transform .9s cubic-bezier(.2,.9,.2,1.15)var(--d,0s);animation:90s linear infinite lib-counter;animation-delay:calc(var(--d,0s) + .6s)}@keyframes lib-counter{0%{transform:rotate(var(--a))translate(var(--r,min(460px,48vw)))rotate(calc(var(--a)*-1))}to{transform:rotate(var(--a))translate(var(--r,min(460px,48vw)))rotate(calc(var(--a)*-1 - 360deg))}}.landing-root .orb>img{object-fit:contain;border-radius:9999px;width:82%;height:82%}.landing-root .orb-label{background:var(--ls-primary);color:#fff;white-space:nowrap;letter-spacing:.01em;border-radius:9999px;padding:4px 10px;font-size:10.5px;font-weight:500;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.landing-root .orbit-inner,.landing-root .orb{animation:none}.landing-root .lib-ui,.landing-root .orb{opacity:1;transition:none;transform:none}}@media (max-width:900px){.landing-root .orb{--r:44vw;width:60px;height:60px;margin-top:-30px;margin-left:-30px}.landing-root .orb-label{padding:3px 7px;font-size:9.5px}.landing-root .lib-ui{width:84%}}@media (max-width:560px){.landing-root .lib{padding:64px 20px 80px}}.landing-root .plant{background:#efe6d4;border-top:1px solid #1717170f;padding:80px 32px 120px}.landing-root .plant-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;max-width:1240px;margin:0 auto;display:grid}.landing-root .plant-stage{flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.landing-root .plant-deck{aspect-ratio:1000/625;perspective:1600px;width:100%;position:relative}.landing-root .plant-card{opacity:0;filter:blur(6px)saturate(.9);background:#fff;border-radius:16px;margin:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.85,.25,1.02),filter .9s;position:absolute;inset:0;overflow:hidden;transform:translate3d(60px,0,-120px)rotateY(-18deg);box-shadow:0 40px 80px -30px #17171759,0 10px 28px -10px #1717172e}.landing-root .plant-card.is-active{opacity:1;filter:blur()saturate();z-index:2;transform:translate(0,0)rotateY(0)}.landing-root .plant-card.is-prev{opacity:0;filter:blur(6px)saturate(.9);z-index:1;transform:translate3d(-60px,0,-120px)rotateY(18deg)}.landing-root .plant-card img{object-fit:cover;width:100%;height:100%;display:block}.landing-root .plant-dots{z-index:3;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:0;display:flex;position:relative}.landing-root .plant-dot{color:var(--ls-muted-fg);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9999px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.landing-root .plant-dot:hover{border-color:var(--ls-fg);color:var(--ls-fg)}.landing-root .plant-dot.is-active{background:var(--ls-primary);color:#fff;border-color:var(--ls-primary)}.landing-root .plant-copy .lib-eyebrow{margin-bottom:20px}.landing-root .plant-copy .lib-title{text-align:left;margin-bottom:18px;font-size:clamp(30px,3.2vw,46px)}.landing-root .plant-lede{color:var(--ls-muted-fg);margin:0 0 22px;font-size:17px;line-height:1.55}.landing-root .plant-bullets{flex-direction:column;gap:12px;margin:0 0 30px;padding:0;list-style:none;display:flex}.landing-root .plant-bullets li{color:var(--ls-fg);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.landing-root .plant-bullets li:before{content:"";background:var(--ls-primary);border-radius:2px;width:10px;height:2px;position:absolute;top:10px;left:0}.landing-root .plant-bullets strong{font-weight:600}.landing-root .plant-cta{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.landing-root .plant-grid{grid-template-columns:1fr;gap:40px}}.landing-root .logos{background:var(--ls-bg);border-top:1px solid var(--ls-border-light);border-bottom:1px solid var(--ls-border-light);padding:40px 0 32px;overflow:hidden}.landing-root .logos-head{text-align:center;font-family:var(--font-mono,ui-monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ls-muted-fg);margin-bottom:24px;padding:0 24px;font-size:11px;font-weight:500}.landing-root .logos-track{align-items:center;gap:64px;width:max-content;animation:40s linear infinite logos-scroll;display:flex}.landing-root .logos-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing-root .logos-wrap:hover .logos-track{animation-play-state:paused}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .logo-item{letter-spacing:-.01em;color:var(--ls-muted-fg);opacity:.7;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:22px;font-weight:600;display:inline-flex}.landing-root .logo-item .glyph{opacity:.35;background:currentColor;border-radius:4px;width:22px;height:22px}.landing-root .vid-transform{background:#fbf9f5;padding:140px 32px 120px;position:relative}.landing-root .vt-head{text-align:center;max-width:900px;margin:0 auto 56px}.landing-root .vt-head .sec-eyebrow{justify-content:center}.landing-root .vt-stage{background:#111;border-radius:20px;max-width:1200px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #00000040,0 10px 30px -10px #0000001a}.landing-root .vt-video{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.landing-root .vt-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-family:var(--font-mono,ui-monospace);letter-spacing:.08em;text-transform:uppercase;background:#141414b8;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:inline-flex;position:absolute;top:20px;left:20px}.landing-root .vt-dot{background:var(--ls-primary);border-radius:9999px;width:7px;height:7px;animation:1.4s ease-in-out infinite vt-pulse;box-shadow:0 0 0 4px #0f800040}@keyframes vt-pulse{0%,to{box-shadow:0 0 0 4px #0f800040}50%{box-shadow:0 0 0 8px #0f800000}}.landing-root .vt-foot{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:56px auto 0;display:grid}.landing-root .vt-foot-col{border-top:1px solid var(--ls-border);padding-top:14px;position:relative}.landing-root .vt-num{font-family:var(--font-mono,ui-monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ls-primary);background:var(--ls-primary-tint);border-radius:4px;margin-bottom:12px;padding:3px 8px;font-size:11px;display:inline-block}.landing-root .vt-foot-col h4{color:var(--ls-fg);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.landing-root .vt-foot-col p{color:var(--ls-muted-fg);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}@media (max-width:900px){.landing-root .vid-transform{padding:80px 20px}.landing-root .vt-head{margin-bottom:36px}.landing-root .vt-foot{grid-template-columns:1fr;gap:28px;margin-top:36px}}.landing-root .how{background:var(--ls-bg);padding:120px 32px}.landing-root .how-grid{grid-template-columns:.9fr 1.4fr;align-items:start;gap:80px;max-width:1240px;margin:0 auto;display:grid}.landing-root .how-left{position:sticky;top:96px}.landing-root .how-left .sec-eyebrow{margin-bottom:22px}.landing-root .how-left .sec-title{text-align:left;margin-bottom:18px}.landing-root .how-left .sec-sub{text-align:left}.landing-root .how-steps{flex-direction:column;gap:64px;margin:0;padding:0;list-style:none;display:flex;position:relative}.landing-root .how-steps:before{content:"";background:var(--ls-border);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:28px}.landing-root .how-steps:after{content:"";background:var(--ls-primary);width:2px;height:var(--progress,0%);border-radius:2px;transition:height 1s cubic-bezier(.2,.7,.2,1);position:absolute;top:18px;left:28px}.landing-root .how-step{grid-template-columns:1fr;gap:18px;padding-left:80px;display:grid;position:relative}.landing-root .how-step .num{border:2px solid var(--ls-border);width:58px;height:58px;color:var(--ls-fg);z-index:2;background:#fff;border-radius:9999px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .4s,color .4s,border-color .4s;display:flex;position:absolute;top:0;left:0}.landing-root .how-step.in .num{background:var(--ls-primary);border-color:var(--ls-primary);color:#fff}.landing-root .how-step h3{margin:6px 0 4px;font-size:28px;font-weight:600;line-height:1.15}.landing-root .how-step p{color:var(--ls-muted-fg);margin:0 0 14px;font-size:16px;line-height:1.55}.landing-root .how-step .step-media{aspect-ratio:16/10;border:1px solid var(--ls-border);color:var(--ls-muted-fg);letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#ece1ce,#ece1ce 10px,#e5d6be 10px 20px);border-radius:12px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.landing-root .how-step .step-media:after{content:attr(data-label);border:1px solid var(--ls-border);background:#fff;border-radius:9999px;padding:6px 12px}.landing-root .how-step .step-media.upmock{--loop:7s;background:var(--ls-panel);border:1px solid var(--ls-panel-border-strong);box-shadow:var(--ls-shadow-card-canvas);text-transform:none;letter-spacing:normal;color:var(--ls-fg);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;padding:16px;font-family:inherit;display:flex;position:relative}.landing-root .step-media.upmock:after{content:none}.landing-root .upmock-head{justify-content:space-between;align-items:center;display:flex}.landing-root .upmock-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-fg);align-items:center;gap:7px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.landing-root .upmock-eyebrow .dot{background:var(--ls-primary);border-radius:9999px;width:6px;height:6px}.landing-root .upmock-step{letter-spacing:.06em;color:var(--ls-panel-muted);font-family:inherit;font-size:11px}.landing-root .upmock-zone{border:1.5px dashed var(--ls-canvas-input-border);background:var(--ls-canvas-input-bg);border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden}.landing-root .upmock-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.landing-root .upmock-prompt-icon{border:1px solid var(--ls-panel-border-strong);width:42px;height:42px;color:var(--ls-primary);background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.landing-root .upmock-prompt-icon svg{width:20px;height:20px}.landing-root .upmock-prompt-main{color:var(--ls-fg);font-size:15px;font-weight:600}.landing-root .upmock-prompt-sub{color:var(--ls-panel-muted);font-size:12px}.landing-root .upmock-photo{background:var(--ls-panel);opacity:0;will-change:transform,opacity;border-radius:10px;position:absolute;inset:12px;overflow:hidden;transform:translateY(-118%)rotate(-7deg)scale(.94);box-shadow:0 1px 2px #00000014,0 16px 30px -10px #00000059}.landing-root .upmock-photo img{object-fit:cover;width:100%;height:100%}.landing-root .upmock-scan{opacity:0;pointer-events:none;background:linear-gradient(#2da31e00 0%,#2da31e14 60%,#5ac84657 92%,#aafa96b3 100%);height:36%;position:absolute;top:-45%;left:0;right:0;box-shadow:0 3px 12px #2da31e47}.landing-root .upmock-progress{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#fff6;border-radius:9999px;height:5px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.landing-root .upmock-progress>span{background:linear-gradient(90deg,var(--ls-primary),var(--ls-primary-light));border-radius:9999px;width:0%;height:100%;display:block}.landing-root .upmock-filemeta{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#1416129e;border-radius:9999px;align-items:center;gap:8px;padding:5px 9px;display:inline-flex;position:absolute;bottom:8px;left:8px}.landing-root .upmock-filename{color:#fff;font-family:inherit;font-size:11px;font-weight:600}.landing-root .upmock-filesize{color:#ffffffb3;font-family:inherit;font-size:10px}.landing-root .upmock-check{background:var(--ls-primary);color:#fff;opacity:0;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:9px;right:9px;transform:scale(.2);box-shadow:0 2px 6px #0f800066,0 0 0 4px #ffffff8c}.landing-root .upmock-check svg{width:15px;height:15px}.landing-root .upmock-cursor{opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px #0000004d);width:22px;height:22px;position:absolute;top:2%;left:52%;transform:translate(-50%)}.landing-root .upmock-cursor svg{width:100%;height:100%}.landing-root .upmock-formats{align-items:center;gap:8px;display:flex}.landing-root .upmock-chip{letter-spacing:.04em;border:1px solid var(--ls-panel-border-strong);color:var(--ls-panel-muted);background:#fff;border-radius:9999px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600}.landing-root .upmock.playing .upmock-photo{animation:upmock-photo var(--loop)cubic-bezier(.34,1.12,.5,1)infinite}.landing-root .upmock.playing .upmock-prompt{animation:upmock-prompt var(--loop)ease infinite}.landing-root .upmock.playing .upmock-cursor{animation:upmock-cursor var(--loop)cubic-bezier(.4,0,.2,1)infinite}.landing-root .upmock.playing .upmock-scan{animation:upmock-scan var(--loop)ease-in infinite}.landing-root .upmock.playing .upmock-progress{animation:upmock-progress var(--loop)ease infinite}.landing-root .upmock.playing .upmock-progress>span{animation:upmock-fill var(--loop)linear infinite}.landing-root .upmock.playing .upmock-filemeta{animation:upmock-filemeta var(--loop)ease infinite}.landing-root .upmock.playing .upmock-check{animation:upmock-check var(--loop)cubic-bezier(.34,1.56,.5,1)infinite}.landing-root .upmock.playing .upmock-chip{animation:3.6s ease-in-out infinite upmock-chip}.landing-root .upmock.playing .upmock-chip[data-i="1"]{animation-delay:1.2s}.landing-root .upmock.playing .upmock-chip[data-i="2"]{animation-delay:2.4s}@keyframes upmock-photo{0%,12%{opacity:0;transform:translateY(-118%)rotate(-7deg)scale(.94)}30%{opacity:1;transform:translateY(2.5%)rotate(.6deg)scale(1.004)}34%,86%{opacity:1;transform:translateY(0)rotate(0)scale(1)}94%{opacity:0;transform:translateY(0)rotate(0)scale(.965)}to{opacity:0;transform:translateY(-118%)rotate(-7deg)scale(.94)}}@keyframes upmock-prompt{0%,16%{opacity:1;transform:translateY(0)scale(1)}26%,88%{opacity:0;transform:translateY(-6px)scale(.96)}97%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes upmock-cursor{0%,10%{opacity:0;top:2%;transform:translate(-50%)scale(.8)}16%{opacity:1;top:7%;transform:translate(-50%)scale(1)}30%{opacity:1;top:54%;transform:translate(-50%)scale(1)}34%{opacity:1;top:52%;transform:translate(-50%)scale(.85)}38%{opacity:1;top:54%;transform:translate(-50%)scale(1)}48%{opacity:0;top:58%;transform:translate(-44%)scale(1)}to{opacity:0;top:2%;transform:translate(-50%)scale(.8)}}@keyframes upmock-scan{0%,34%{opacity:0;top:-45%}37%{opacity:.85}54%{opacity:.85}57%{opacity:0;top:100%}to{opacity:0;top:100%}}@keyframes upmock-progress{0%,33%{opacity:0}36%,58%{opacity:1}63%,to{opacity:0}}@keyframes upmock-fill{0%,34%{width:0%}55%,to{width:100%}}@keyframes upmock-filemeta{0%,58%{opacity:0;transform:translateY(6px)}66%,88%{opacity:1;transform:translateY(0)}94%,to{opacity:0;transform:translateY(6px)}}@keyframes upmock-check{0%,55%{opacity:0;transform:scale(.2)}62%{opacity:1;transform:scale(1.18)}66%,88%{opacity:1;transform:scale(1)}93%,to{opacity:0;transform:scale(.5)}}@keyframes upmock-chip{0%,to{border-color:var(--ls-panel-border-strong);color:var(--ls-panel-muted);background:#fff}8%,25%{background:var(--ls-credits-badge-bg);border-color:var(--ls-primary);color:var(--ls-primary-dark)}40%{border-color:var(--ls-panel-border-strong);color:var(--ls-panel-muted);background:#fff}}@media (prefers-reduced-motion:reduce){.landing-root .upmock.playing .upmock-photo,.landing-root .upmock.playing .upmock-prompt,.landing-root .upmock.playing .upmock-cursor,.landing-root .upmock.playing .upmock-scan,.landing-root .upmock.playing .upmock-progress,.landing-root .upmock.playing .upmock-progress>span,.landing-root .upmock.playing .upmock-filemeta,.landing-root .upmock.playing .upmock-check,.landing-root .upmock.playing .upmock-chip{animation:none}.landing-root .upmock .upmock-photo{opacity:1;transform:none}.landing-root .upmock .upmock-prompt,.landing-root .upmock .upmock-scan,.landing-root .upmock .upmock-progress,.landing-root .upmock .upmock-cursor{opacity:0}.landing-root .upmock .upmock-filemeta,.landing-root .upmock .upmock-check{opacity:1;transform:none}}.landing-root .how-step .step-media.genmock{--loop:16s;gap:11px}.landing-root .genmock-stage{border:1px solid var(--ls-panel-border-strong);background:#1b1d18;border-radius:11px;flex:1;min-height:0;position:relative;overflow:hidden}.landing-root .genmock-before,.landing-root .genmock-after{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-root .genmock-after{opacity:0}.landing-root .genmock-shimmer{opacity:0;pointer-events:none;filter:blur(1px);background:linear-gradient(100deg,#fff0 0% 36%,#d6ffc88c 50%,#fff0 64% 100%);width:42%;position:absolute;top:-25%;bottom:-25%;left:0;transform:translate(-140%)skew(-12deg)}.landing-root .genmock-genchip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;opacity:0;background:#141612a8;border-radius:9999px;align-items:center;gap:8px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.landing-root .genmock-spark{background:conic-gradient(from 0deg,var(--ls-primary-light),#c4ff9e,var(--ls-primary),var(--ls-primary-light));border-radius:50%;width:12px;height:12px}.landing-root .genmock-results{opacity:0;gap:7px;display:flex;position:absolute;bottom:10px;left:10px;transform:translateY(10px)}.landing-root .genmock-thumb{width:52px;height:38px;box-shadow:var(--ls-shadow-md);background-position:50%;background-size:cover;border:2px solid #ffffffd9;border-radius:7px}.landing-root .genmock-count{display:inline-grid;position:absolute;top:9px;right:9px}.landing-root .genmock-count span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.04em;opacity:0;background:#1416129e;border-radius:9999px;grid-area:1/1;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600}.landing-root .genmock-controls{flex-direction:column;gap:8px;display:flex}.landing-root .genmock-chips{align-items:center;gap:7px;display:flex}.landing-root .genmock-style{letter-spacing:.03em;border:1px solid var(--ls-panel-border-strong);color:var(--ls-panel-muted);white-space:nowrap;background:#fff;border-radius:9999px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600}.landing-root .genmock-asset{background:var(--ls-credits-badge-bg);border:1px solid var(--ls-primary);color:var(--ls-primary-dark);white-space:nowrap;opacity:0;border-radius:9999px;align-items:center;gap:6px;margin-left:auto;padding:4px 11px 4px 4px;font-size:11px;font-weight:600;display:inline-flex;transform:scale(.6)}.landing-root .genmock-asset img{object-fit:cover;background:#fff;border-radius:50%;width:18px;height:18px}.landing-root .genmock-promptrow{align-items:stretch;gap:8px;display:flex}.landing-root .genmock-prompt{background:var(--ls-canvas-input-bg);border:1px solid var(--ls-canvas-input-border);border-radius:10px;flex:1;align-items:center;min-width:0;height:38px;padding:0 12px;display:flex;overflow:hidden}.landing-root .genmock-typed{color:var(--ls-fg);white-space:nowrap;clip-path:inset(0 100% 0 0);border-right:2px solid #0000;padding-right:2px;font-family:inherit;font-size:12.5px;line-height:1}.landing-root .genmock-generate{background:var(--ls-primary);color:#fff;white-space:nowrap;cursor:default;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:138px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 6px #0f800047}.landing-root .genmock-gen-idle{align-items:center;gap:6px;display:inline-flex}.landing-root .genmock-gen-idle img{width:17px;height:17px}.landing-root .genmock-gen-busy{text-align:center;opacity:0;position:absolute;left:0;right:0}.landing-root .genmock-cursor{opacity:0;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 2px 3px #0000004d);z-index:5;width:22px;height:22px;position:absolute;top:74%;left:58%}.landing-root .genmock-cursor svg{width:100%;height:100%}.landing-root .genmock.playing .genmock-style[data-i="0"]{animation:genmock-style-on var(--loop)ease infinite}.landing-root .genmock.playing .genmock-asset{animation:genmock-asset-in var(--loop)cubic-bezier(.34,1.4,.5,1)infinite}.landing-root .genmock.playing .genmock-typed{animation:genmock-type var(--loop)steps(23,end)infinite,genmock-caret .9s steps(1)infinite}.landing-root .genmock.playing .genmock-cursor{animation:genmock-cursor var(--loop)cubic-bezier(.4,0,.2,1)infinite}.landing-root .genmock.playing .genmock-generate{animation:genmock-gen-pulse var(--loop)ease infinite}.landing-root .genmock.playing .genmock-gen-idle{animation:genmock-gen-idle var(--loop)ease infinite}.landing-root .genmock.playing .genmock-gen-busy{animation:genmock-gen-busy var(--loop)ease infinite}.landing-root .genmock.playing .genmock-shimmer{animation:genmock-shimmer var(--loop)ease-in-out infinite}.landing-root .genmock.playing .genmock-after[data-i="0"]{animation:genmock-after-0 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-after[data-i="1"]{animation:genmock-after-1 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-after[data-i="2"]{animation:genmock-after-2 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-genchip{animation:genmock-genchip var(--loop)ease infinite}.landing-root .genmock.playing .genmock-spark{animation:1s linear infinite genmock-spin}.landing-root .genmock.playing .genmock-results{animation:genmock-results var(--loop)cubic-bezier(.2,.7,.2,1)infinite}.landing-root .genmock.playing .genmock-thumb[data-i="0"]{animation:genmock-thumb-0 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-thumb[data-i="1"]{animation:genmock-thumb-1 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-thumb[data-i="2"]{animation:genmock-thumb-2 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-count span[data-i="0"]{animation:genmock-count-0 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-count span[data-i="1"]{animation:genmock-count-1 var(--loop)ease infinite}.landing-root .genmock.playing .genmock-count span[data-i="2"]{animation:genmock-count-2 var(--loop)ease infinite}@keyframes genmock-style-on{0%,4%{border-color:var(--ls-panel-border-strong);color:var(--ls-panel-muted);background:#fff;transform:scale(1)}6%{transform:scale(1.09)}9%,93%{background:var(--ls-credits-badge-bg);border-color:var(--ls-primary);color:var(--ls-primary-dark);transform:scale(1)}97%,to{border-color:var(--ls-panel-border-strong);color:var(--ls-panel-muted);background:#fff;transform:scale(1)}}@keyframes genmock-asset-in{0%,9%{opacity:0;transform:scale(.6)}13%{opacity:1;transform:scale(1.06)}16%,93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.6)}}@keyframes genmock-type{0%,12%{clip-path:inset(0 100% 0 0)}29%{clip-path:inset(0)}93%{clip-path:inset(0)}94%,to{clip-path:inset(0 100% 0 0)}}@keyframes genmock-caret{0%,50%{border-right-color:var(--ls-primary)}51%,to{border-right-color:#0000}}@keyframes genmock-cursor{0%,22%{opacity:0;top:74%;left:58%;transform:scale(.8)}27%{opacity:1;top:82%;left:72%;transform:scale(1)}31%{opacity:1;top:86%;left:87%;transform:scale(1)}33%{opacity:1;top:86%;left:87%;transform:scale(.82)}35%{opacity:1;top:86%;left:87%;transform:scale(1)}40%{opacity:0;top:88%;left:89%;transform:scale(1)}to{opacity:0;top:74%;left:58%;transform:scale(.8)}}@keyframes genmock-gen-pulse{0%,30%{transform:scale(1);box-shadow:0 2px 6px #0f800047}32%{transform:scale(.95)}34%{transform:scale(1)}35%,40%{box-shadow:0 0 0 4px #0f800029,0 2px 8px #0f800052}42%,to{transform:scale(1);box-shadow:0 2px 6px #0f800047}}@keyframes genmock-gen-idle{0%,31%{opacity:1}33%,40%{opacity:0}42%,to{opacity:1}}@keyframes genmock-gen-busy{0%,32%{opacity:0}34%,39%{opacity:1}41%,to{opacity:0}}@keyframes genmock-shimmer{0%,31%{opacity:0;transform:translate(-140%)skew(-12deg)}35%{opacity:.85}39%{opacity:.85}41%{opacity:0;transform:translate(175%)skew(-12deg)}to{opacity:0;transform:translate(175%)skew(-12deg)}}@keyframes genmock-after-0{0%,37%{opacity:0;transform:scale(1.04)}40%,95%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(1.02)}}@keyframes genmock-after-1{0%,57%{opacity:0}61%,95%{opacity:1}99%,to{opacity:0}}@keyframes genmock-after-2{0%,76%{opacity:0}80%,95%{opacity:1}99%,to{opacity:0}}@keyframes genmock-genchip{0%,30%{opacity:0;transform:translate(-50%,-50%)scale(.96)}33%,38%{opacity:1;transform:translate(-50%,-50%)scale(1)}41%,to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes genmock-spin{to{transform:rotate(360deg)}}@keyframes genmock-results{0%,38%{opacity:0;transform:translateY(10px)}42%,95%{opacity:1;transform:translateY(0)}99%,to{opacity:0;transform:translateY(10px)}}@keyframes genmock-thumb-0{0%,39%{box-shadow:var(--ls-shadow-md);border-color:#ffffffd9}41%,57%{border-color:var(--ls-primary);box-shadow:0 0 0 2px #0f800066,var(--ls-shadow-md)}59%,to{box-shadow:var(--ls-shadow-md);border-color:#ffffffd9}}@keyframes genmock-thumb-1{0%,57%{box-shadow:var(--ls-shadow-md);border-color:#ffffffd9}60%,76%{border-color:var(--ls-primary);box-shadow:0 0 0 2px #0f800066,var(--ls-shadow-md)}78%,to{box-shadow:var(--ls-shadow-md);border-color:#ffffffd9}}@keyframes genmock-thumb-2{0%,76%{box-shadow:var(--ls-shadow-md);border-color:#ffffffd9}79%,94%{border-color:var(--ls-primary);box-shadow:0 0 0 2px #0f800066,var(--ls-shadow-md)}96%,to{box-shadow:var(--ls-shadow-md);border-color:#ffffffd9}}@keyframes genmock-count-0{0%,38%{opacity:0}42%,57%{opacity:1}59%,to{opacity:0}}@keyframes genmock-count-1{0%,57%{opacity:0}60%,76%{opacity:1}78%,to{opacity:0}}@keyframes genmock-count-2{0%,76%{opacity:0}79%,94%{opacity:1}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-root .genmock.playing .genmock-style[data-i="0"],.landing-root .genmock.playing .genmock-asset,.landing-root .genmock.playing .genmock-typed,.landing-root .genmock.playing .genmock-cursor,.landing-root .genmock.playing .genmock-generate,.landing-root .genmock.playing .genmock-gen-idle,.landing-root .genmock.playing .genmock-gen-busy,.landing-root .genmock.playing .genmock-shimmer,.landing-root .genmock.playing .genmock-after[data-i="0"],.landing-root .genmock.playing .genmock-after[data-i="1"],.landing-root .genmock.playing .genmock-after[data-i="2"],.landing-root .genmock.playing .genmock-genchip,.landing-root .genmock.playing .genmock-spark,.landing-root .genmock.playing .genmock-results,.landing-root .genmock.playing .genmock-thumb[data-i="0"],.landing-root .genmock.playing .genmock-thumb[data-i="1"],.landing-root .genmock.playing .genmock-thumb[data-i="2"],.landing-root .genmock.playing .genmock-count span{animation:none}.landing-root .genmock .genmock-after[data-i="0"]{opacity:1;transform:none}.landing-root .genmock .genmock-after[data-i="1"],.landing-root .genmock .genmock-after[data-i="2"]{opacity:0}.landing-root .genmock .genmock-style[data-i="0"]{background:var(--ls-credits-badge-bg);border-color:var(--ls-primary);color:var(--ls-primary-dark)}.landing-root .genmock .genmock-asset,.landing-root .genmock .genmock-results{opacity:1;transform:none}.landing-root .genmock .genmock-typed{clip-path:inset(0);border-right-color:#0000}.landing-root .genmock .genmock-thumb[data-i="0"]{border-color:var(--ls-primary);box-shadow:0 0 0 2px #0f800066,var(--ls-shadow-md)}.landing-root .genmock .genmock-count span[data-i="0"]{opacity:1}.landing-root .genmock .genmock-shimmer,.landing-root .genmock .genmock-genchip,.landing-root .genmock .genmock-cursor,.landing-root .genmock .genmock-gen-busy{opacity:0}}.landing-root .how-step .step-media.refmock{--loop:9s;gap:11px}.landing-root .refmock-v[data-i="0"]{opacity:1}.landing-root .refmock-mask{opacity:0;pointer-events:none;background:#2da31e29;border:1.5px dashed #96f082f2;border-radius:8px;width:30%;position:absolute;top:33%;bottom:15%;right:6%;box-shadow:inset 0 0 0 2px #0f80001f,0 2px 12px #00000038}.landing-root .refmock-ver{display:inline-grid;position:absolute;top:9px;left:9px}.landing-root .refmock-ver span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.04em;opacity:0;background:#1416129e;border-radius:9999px;grid-area:1/1;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700}.landing-root .refmock-ver span[data-i="0"]{opacity:1}.landing-root .refmock-applied{display:inline-grid;position:absolute;bottom:10px;left:10px}.landing-root .refmock-applied span{color:#fff;white-space:nowrap;opacity:0;background:#0f8000eb;border-radius:9999px;grid-area:1/1;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:11px;font-weight:600;display:inline-flex;transform:translateY(6px)}.landing-root .refmock-applied span svg{width:12px;height:12px}.landing-root .refmock-prompt{gap:7px}.landing-root .refmock-arrow{color:var(--ls-primary);flex-shrink:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1}.landing-root .refmock-typed{opacity:0}.landing-root .refmock-idle svg{width:16px;height:16px}.landing-root .refmock.playing .refmock-v[data-i="1"]{animation:refmock-v1 var(--loop)ease infinite}.landing-root .refmock.playing .refmock-mask{animation:refmock-mask var(--loop)ease infinite}.landing-root .refmock.playing .refmock-shimmer{animation:refmock-shimmer var(--loop)ease-in-out infinite}.landing-root .refmock.playing .refmock-ver span[data-i="0"]{animation:refmock-ver-0 var(--loop)ease infinite}.landing-root .refmock.playing .refmock-ver span[data-i="1"]{animation:refmock-ver-1 var(--loop)ease infinite}.landing-root .refmock.playing .refmock-applied span[data-i="0"]{animation:refmock-applied-0 var(--loop)ease infinite}.landing-root .refmock.playing .refmock-typed[data-i="0"]{animation:refmock-type-0 var(--loop)steps(27,end)infinite,refmock-fade-0 var(--loop)ease infinite,genmock-caret .9s steps(1)infinite}.landing-root .refmock.playing .refmock-cursor{animation:refmock-cursor var(--loop)cubic-bezier(.4,0,.2,1)infinite}.landing-root .refmock.playing .refmock-refine{animation:refmock-pulse var(--loop)ease infinite}.landing-root .refmock.playing .refmock-idle{animation:refmock-idle var(--loop)ease infinite}.landing-root .refmock.playing .refmock-busy{animation:refmock-busy var(--loop)ease infinite}@keyframes refmock-v1{0%,50%{opacity:0}62%,88%{opacity:1}94%,to{opacity:0}}@keyframes refmock-mask{0%,34%{opacity:0;transform:scale(.98)}40%,54%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(.98)}}@keyframes refmock-shimmer{0%,48%{opacity:0;transform:translate(-140%)skew(-12deg)}52%{opacity:.85}58%{opacity:.85}62%{opacity:0;transform:translate(175%)skew(-12deg)}to{opacity:0;transform:translate(175%)skew(-12deg)}}@keyframes refmock-ver-0{0%,50%{opacity:1}56%,90%{opacity:0}95%,to{opacity:1}}@keyframes refmock-ver-1{0%,54%{opacity:0}60%,90%{opacity:1}95%,to{opacity:0}}@keyframes refmock-applied-0{0%,56%{opacity:0;transform:translateY(6px)}62%,84%{opacity:1;transform:translateY(0)}89%,to{opacity:0;transform:translateY(6px)}}@keyframes refmock-type-0{0%,8%{clip-path:inset(0 100% 0 0)}40%{clip-path:inset(0)}88%{clip-path:inset(0)}89%,to{clip-path:inset(0 100% 0 0)}}@keyframes refmock-fade-0{0%,4%{opacity:0}8%,88%{opacity:1}90%,to{opacity:0}}@keyframes refmock-cursor{0%,30%{opacity:0;top:74%;left:58%;transform:scale(.8)}36%{opacity:1;top:82%;left:74%;transform:scale(1)}42%{opacity:1;top:86%;left:87%;transform:scale(1)}44%{opacity:1;top:86%;left:87%;transform:scale(.82)}46%{opacity:1;top:86%;left:87%;transform:scale(1)}54%{opacity:0;top:88%;left:89%;transform:scale(1)}to{opacity:0;top:74%;left:58%;transform:scale(.8)}}@keyframes refmock-pulse{0%,42%{transform:scale(1);box-shadow:0 2px 6px #0f800047}44%{transform:scale(.95)}46%{transform:scale(1)}47%,61%{box-shadow:0 0 0 4px #0f800029,0 2px 8px #0f800052}64%,to{transform:scale(1);box-shadow:0 2px 6px #0f800047}}@keyframes refmock-idle{0%,43%{opacity:1}46%,61%{opacity:0}64%,to{opacity:1}}@keyframes refmock-busy{0%,44%{opacity:0}47%,60%{opacity:1}63%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-root .refmock.playing .refmock-v[data-i="1"],.landing-root .refmock.playing .refmock-mask,.landing-root .refmock.playing .refmock-shimmer,.landing-root .refmock.playing .refmock-ver span[data-i="0"],.landing-root .refmock.playing .refmock-ver span[data-i="1"],.landing-root .refmock.playing .refmock-applied span[data-i="0"],.landing-root .refmock.playing .refmock-typed[data-i="0"],.landing-root .refmock.playing .refmock-cursor,.landing-root .refmock.playing .refmock-refine,.landing-root .refmock.playing .refmock-idle,.landing-root .refmock.playing .refmock-busy{animation:none}.landing-root .refmock .refmock-v[data-i="1"]{opacity:1}.landing-root .refmock .refmock-ver span{opacity:0}.landing-root .refmock .refmock-ver span[data-i="1"]{opacity:1}.landing-root .refmock .refmock-applied span[data-i="0"]{opacity:1;transform:none}.landing-root .refmock .refmock-typed[data-i="0"]{opacity:1;clip-path:inset(0);border-right-color:#0000}.landing-root .refmock .refmock-mask,.landing-root .refmock .refmock-shimmer,.landing-root .refmock .refmock-cursor,.landing-root .refmock .refmock-busy{opacity:0}}.landing-root .vidmock-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-root .vidmock-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#1416129e;border-radius:9999px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.landing-root .vidmock-dot{background:var(--ls-primary-light);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite vidmock-pulse}.landing-root .vidmock-meta{color:var(--ls-panel-muted);font-size:12.5px;font-weight:500}.landing-root .vidmock-btn{gap:7px}.landing-root .vidmock-btn svg{width:17px;height:17px}@keyframes vidmock-pulse{0%{box-shadow:0 0 #2da31e80}70%{box-shadow:0 0 0 7px #2da31e00}to{box-shadow:0 0 #2da31e00}}@media (prefers-reduced-motion:reduce){.landing-root .vidmock-dot{animation:none}}@media (max-width:900px){.landing-root .how{padding:72px 20px}.landing-root .how-grid{grid-template-columns:1fr;gap:40px}.landing-root .how-left{position:static}.landing-root .how-step h3{font-size:22px}}.landing-root .gallery{background:#f4eada;padding:120px 32px;position:relative;overflow:hidden}.landing-root .gallery:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#fbf9f5,#f4eada);height:50px;position:absolute;top:0;left:0;right:0}.landing-root .leaf-fall{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-root .leaf-fall .lf{will-change:transform;opacity:.55;filter:drop-shadow(0 4px 6px #281e0a14);width:50px;height:50px;position:absolute}.landing-root .leaf-fall .lf svg{width:100%;height:100%;display:block}.landing-root .leaf-fall .lf.green svg{fill:var(--ls-primary)}.landing-root .leaf-fall .lf.moss svg{fill:#6b8a4c}.landing-root .leaf-fall .lf.olive svg{fill:#8fa26a}.landing-root .leaf-fall .lf.brown svg{fill:#8b6b3d}.landing-root .leaf-fall .lf.tan svg{fill:#b99668}.landing-root .leaf-fall .lf.clay svg{fill:#9a7049}.landing-root .leaf-fall .lf.green,.landing-root .leaf-fall .lf.moss,.landing-root .leaf-fall .lf.olive{opacity:.42}.landing-root .leaf-fall .lf.brown,.landing-root .leaf-fall .lf.tan,.landing-root .leaf-fall .lf.clay{opacity:.28}.landing-root .gallery>:not(.leaf-fall){z-index:1;position:relative}.landing-root .gallery-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.landing-root .gal-chip{color:var(--ls-muted-fg);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,background-color .2s,border-color .2s}.landing-root .gal-chip:hover{color:var(--ls-fg)}.landing-root .gal-chip.is-active{background:var(--ls-primary);color:#fff}.landing-root .gal-grid{columns:3;column-gap:18px;max-width:1320px;margin:0 auto}.landing-root .gal-card{cursor:ew-resize;break-inside:avoid;background:#fff;border-radius:12px;width:100%;margin:0 0 18px;transition:transform .25s;display:block;position:relative;overflow:hidden}.landing-root .gal-card:hover{transform:translateY(-3px)}.landing-root .gal-card .inner{--split:50%;width:100%;position:relative;overflow:hidden}.landing-root .gal-card .ph{background-position:50%;background-size:cover;position:absolute;inset:0}.landing-root .gal-card .ph:not(.after){z-index:2;clip-path:inset(0 calc(100% - var(--split))0 0)}.landing-root .gal-card .ph:not(.after):after{content:"";pointer-events:none;background:#00000040;position:absolute;inset:0}.landing-root .gal-card .divider{top:0;bottom:0;left:var(--split);z-index:3;pointer-events:none;background:#ffffffe6;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #00000026}.landing-root .gal-card .divider:before,.landing-root .gal-card .divider:after{content:"";background:#fffffff2;border-radius:9999px;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0003}.landing-root .gal-card .divider:after{background:var(--ls-fg);width:10px;height:10px;box-shadow:none;margin:-5px 0 0 -5px}.landing-root .gal-card .meta{font-family:var(--font-mono,ui-monospace);color:#fff;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 3px #0000004d;z-index:4;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px}.landing-root .gal-card .pill{color:var(--ls-fg);text-shadow:none;background:#fffffff0;border-radius:9999px;padding:4px 8px}.landing-root .gal-card .inner{aspect-ratio:4/5}.landing-root .gal-card.tall .inner{aspect-ratio:3/5}.landing-root .gal-card.wide .inner{aspect-ratio:4/3}.landing-root .gal-card.sq .inner{aspect-ratio:1}@media (max-width:1100px){.landing-root .gal-grid{columns:2}}@media (max-width:640px){.landing-root .gallery{padding:72px 20px}.landing-root .gal-grid{columns:1}}.landing-root .shader-reveal{background:var(--ls-bg);padding:120px 32px;position:relative;overflow:hidden}.landing-root .sr-head{text-align:center;z-index:2;max-width:900px;margin:0 auto 48px;position:relative}.landing-root .sr-stage{cursor:crosshair;background:#1a1a1a;border-radius:18px;max-width:1600px;height:80vh;min-height:560px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #140f0559}.landing-root .sr-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.landing-root .sr-labels{pointer-events:none;z-index:3;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:0}.landing-root .sr-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-mono,ui-monospace);letter-spacing:.1em;text-transform:uppercase;background:#140f088c;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:inline-flex}.landing-root .sr-chip .d{background:#fff;border-radius:9999px;width:6px;height:6px}.landing-root .sr-chip.after .d{background:var(--ls-primary)}.landing-root .sr-hint{z-index:3;pointer-events:none;color:#fff;font-family:var(--font-mono,ui-monospace);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140f088c;border:1px solid #ffffff24;border-radius:9999px;padding:8px 14px;font-size:11px;transition:opacity .6s;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.landing-root .sr-stage.has-moved .sr-hint{opacity:0}@media (max-width:900px){.landing-root .shader-reveal{display:none}}.landing-root .audience{background:var(--ls-bg);padding:120px 32px}.landing-root .aud-toggle{border:1px solid var(--ls-border);background:#fff;border-radius:9999px;grid-template-columns:1fr 1fr;max-width:380px;margin:0 auto 48px;padding:5px;display:grid;position:relative}.landing-root .aud-toggle:before{content:"";background:var(--ls-primary);z-index:1;border-radius:9999px;width:calc(50% - 5px);transition:transform .35s cubic-bezier(.4,.2,.2,1);position:absolute;top:5px;bottom:5px;left:5px}.landing-root .aud-toggle[data-pick=pro]:before{transform:translate(100%)}.landing-root .aud-toggle button{z-index:2;color:var(--ls-muted-fg);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:color .3s;position:relative}.landing-root .aud-toggle button.is-active{color:#fff}.landing-root .aud-stage{max-width:1240px;min-height:460px;margin:0 auto;position:relative}.landing-root .aud-panel{opacity:0;pointer-events:none;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;transition:opacity .5s,transform .5s;display:grid;position:absolute;inset:0;transform:translateY(20px)}.landing-root .aud-panel.is-active{opacity:1;pointer-events:auto;transform:none}.landing-root .aud-panel .ap-copy{max-width:480px}.landing-root .aud-panel .ap-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ls-primary);margin-bottom:14px;font-family:inherit;font-size:11px;font-weight:500}.landing-root .aud-panel h3{letter-spacing:-.02em;margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.1}.landing-root .aud-panel .lede{color:var(--ls-muted-fg);margin:0 0 24px;font-size:17px;line-height:1.55}.landing-root .aud-panel ul{gap:10px;margin:0 0 32px;padding:0;list-style:none;display:grid}.landing-root .aud-panel ul li{padding-left:24px;font-size:15px;line-height:1.5;position:relative}.landing-root .aud-panel ul li:before{content:"";background:var(--ls-primary);border-radius:2px;width:12px;height:2px;position:absolute;top:9px;left:0}.landing-root .aud-visual{aspect-ratio:4/3;border:1px solid var(--ls-border);background:repeating-linear-gradient(-45deg,#eee3cf,#eee3cf 10px,#e3d3b7 10px 20px);border-radius:14px;position:relative;overflow:hidden}.landing-root .aud-visual:after{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted-fg);border:1px solid var(--ls-border);background:#fff;border-radius:9999px;padding:8px 16px;font-family:inherit;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-root .aud-visual.diymock,.landing-root .aud-visual.promock{background:0 0;border:none;justify-content:center;align-items:center;display:flex;overflow:visible}.landing-root .aud-visual.diymock:after,.landing-root .aud-visual.promock:after{content:none}.landing-root .aud-visual.diymock:before,.landing-root .aud-visual.promock:before{content:"";z-index:0;pointer-events:none;opacity:.1;background:url(/landing/veg-watermark.svg) 0 0/132px 132px;position:absolute;inset:-4%;-webkit-mask-image:radial-gradient(80% 76% at 50% 48%,#000 46%,#0000 100%);mask-image:radial-gradient(80% 76% at 50% 48%,#000 46%,#0000 100%)}.landing-root .diymock-stage{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:scale(1.2)}.landing-root .diymock-phone{aspect-ratio:9/19.5;background:#15171a;border-radius:30px;height:90%;padding:7px;position:relative;transform:rotate(-4deg);box-shadow:0 22px 44px -14px #00000080,0 3px 8px #00000040}.landing-root .diymock-screen{background:#fff;border-radius:23px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.landing-root .diymock-bar{border-bottom:1px solid var(--ls-panel-border);align-items:center;gap:6px;padding:8px 9px 7px;display:flex}.landing-root .diymock-chevron svg{width:13px;height:13px;color:var(--ls-fg);display:block}.landing-root .diymock-title{color:var(--ls-fg);flex:1;font-size:11px;font-weight:600}.landing-root .diymock-cred{color:var(--ls-primary);font-size:10px;font-weight:600}.landing-root .diymock-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.landing-root .diymock-base,.landing-root .diymock-design{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-root .diymock-design{opacity:0}.landing-root .diymock-shimmer{opacity:0;pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#d6ffc880 50%,#fff0 100%);width:46%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-160%)skew(-12deg)}.landing-root .diymock-styles{align-items:center;gap:5px;padding:8px;display:flex}.landing-root .diymock-style{border:1px solid var(--ls-border);color:var(--ls-muted-fg);white-space:nowrap;background:#fff;border-radius:9999px;padding:4px 8px;font-size:9.5px;font-weight:600;position:relative}.landing-root .diymock-tap{border:2px solid var(--ls-primary);opacity:0;pointer-events:none;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.landing-root .diymock-gen{color:#fff;background:var(--ls-primary);white-space:nowrap;border:none;border-radius:9999px;margin-left:auto;padding:5px 11px;font-size:9.5px;font-weight:600}.landing-root .diymock-pill{z-index:3;border:1px solid var(--ls-panel-border-strong);color:var(--ls-fg);white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 10px 22px -6px #00000047,0 2px 5px #0000001f}.landing-root .diymock-pill svg{width:14px;height:14px;color:var(--ls-primary)}.landing-root .diymock-pill--a{top:27%;left:12%}.landing-root .diymock-pill--b{bottom:30%;right:9%}.landing-root .diymock.playing .diymock-phone{animation:4.6s ease-in-out infinite diymock-bob}.landing-root .diymock.playing .diymock-pill--a{animation:5.2s ease-in-out infinite diymock-float}.landing-root .diymock.playing .diymock-pill--b{animation:5.8s ease-in-out .6s infinite diymock-float}.landing-root .diymock.playing .diymock-design[data-i="0"]{animation:8s infinite diymock-design-0}.landing-root .diymock.playing .diymock-design[data-i="1"]{animation:8s infinite diymock-design-1}.landing-root .diymock.playing .diymock-shimmer{animation:8s ease-in-out infinite diymock-shimmer}.landing-root .diymock.playing .diymock-style[data-i="0"]{animation:8s infinite diymock-style-0}.landing-root .diymock.playing .diymock-style[data-i="1"]{animation:8s infinite diymock-style-1}.landing-root .diymock.playing .diymock-tap[data-i="0"]{animation:8s ease-out infinite diymock-tap}.landing-root .diymock.playing .diymock-tap[data-i="1"]{animation:8s ease-out -4s infinite diymock-tap}@keyframes diymock-bob{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-7px)}}@keyframes diymock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes diymock-design-0{0%,16%{opacity:0}26%,88%{opacity:1}94%,to{opacity:0}}@keyframes diymock-design-1{0%,54%{opacity:0}64%,88%{opacity:1}94%,to{opacity:0}}@keyframes diymock-shimmer{0%,16%{opacity:0;transform:translate(-160%)skew(-12deg)}21%{opacity:.9}26%{opacity:0;transform:translate(180%)skew(-12deg)}54%{opacity:0;transform:translate(-160%)skew(-12deg)}59%{opacity:.9}64%{opacity:0;transform:translate(180%)skew(-12deg)}to{opacity:0;transform:translate(180%)skew(-12deg)}}@keyframes diymock-style-0{0%,10%{border-color:var(--ls-border);color:var(--ls-muted-fg);background:#fff}14%,46%{background:var(--ls-credits-badge-bg);border-color:var(--ls-primary);color:var(--ls-primary-dark)}50%,to{border-color:var(--ls-border);color:var(--ls-muted-fg);background:#fff}}@keyframes diymock-style-1{0%,50%{border-color:var(--ls-border);color:var(--ls-muted-fg);background:#fff}54%,88%{background:var(--ls-credits-badge-bg);border-color:var(--ls-primary);color:var(--ls-primary-dark)}92%,to{border-color:var(--ls-border);color:var(--ls-muted-fg);background:#fff}}@keyframes diymock-tap{0%,10%{opacity:0;transform:scale(.3)}13%{opacity:.6;transform:scale(1)}20%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.landing-root .diymock.playing .diymock-phone,.landing-root .diymock.playing .diymock-pill--a,.landing-root .diymock.playing .diymock-pill--b,.landing-root .diymock.playing .diymock-design[data-i="0"],.landing-root .diymock.playing .diymock-design[data-i="1"],.landing-root .diymock.playing .diymock-shimmer,.landing-root .diymock.playing .diymock-style[data-i="0"],.landing-root .diymock.playing .diymock-style[data-i="1"],.landing-root .diymock.playing .diymock-tap[data-i="0"],.landing-root .diymock.playing .diymock-tap[data-i="1"]{animation:none}.landing-root .diymock .diymock-design[data-i="1"]{opacity:1}.landing-root .diymock .diymock-style[data-i="1"]{background:var(--ls-credits-badge-bg);border-color:var(--ls-primary);color:var(--ls-primary-dark)}.landing-root .diymock .diymock-shimmer,.landing-root .diymock .diymock-tap{opacity:0}}.landing-root .promock{padding:6px}.landing-root .promock-win{z-index:1;border:1px solid var(--ls-panel-border-strong);background:#fff;border-radius:12px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;transform:scale(1.13);box-shadow:0 24px 50px -18px #0000006b,0 4px 10px #0000001a}.landing-root .promock-head{border-bottom:1px solid var(--ls-panel-border);background:var(--ls-panel);align-items:center;gap:8px;padding:9px 12px;display:flex}.landing-root .promock-brand svg{width:16px;height:16px;color:var(--ls-primary);display:block}.landing-root .promock-proj{color:var(--ls-fg);font-size:12px;font-weight:600}.landing-root .promock-zone{color:var(--ls-primary-dark);background:var(--ls-credits-badge-bg);border-radius:9999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}.landing-root .promock-share{color:#fff;background:var(--ls-primary);border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.landing-root .promock-share svg{width:13px;height:13px}.landing-root .promock-body{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:10px;padding:10px;display:grid}.landing-root .promock-main{aspect-ratio:16/11;border:1px solid var(--ls-panel-border);background:#1b1d18;border-radius:9px;position:relative;overflow:hidden}.landing-root .promock-render{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.landing-root .promock-shimmer{opacity:0;pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#d6ffc880 50%,#fff0 100%);width:44%;position:absolute;top:-25%;bottom:-25%;left:0;transform:translate(-160%)skew(-12deg)}.landing-root .promock-toast{color:#fff;white-space:nowrap;opacity:0;background:#0f8000f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)translateY(6px)}.landing-root .promock-toast svg{width:12px;height:12px}.landing-root .promock-side{grid-template-rows:auto 1fr 1fr;grid-template-columns:1fr 1fr;gap:7px;display:grid}.landing-root .promock-sidehead{letter-spacing:.04em;text-transform:uppercase;color:var(--ls-panel-muted);grid-column:1/-1;font-size:10px;font-weight:600}.landing-root .promock-tile{box-shadow:var(--ls-shadow-sm);opacity:0;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:7px;position:relative;overflow:hidden;transform:scale(.8)}.landing-root .promock-tilelabel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:#14161299;border-radius:9999px;padding:2px 6px;font-size:8.5px;font-weight:600;position:absolute;bottom:4px;left:4px}.landing-root .promock.playing .promock-render[data-i="0"]{animation:9s infinite promock-render-0}.landing-root .promock.playing .promock-render[data-i="1"]{animation:9s infinite promock-render-1}.landing-root .promock.playing .promock-render[data-i="2"]{animation:9s infinite promock-render-2}.landing-root .promock.playing .promock-render[data-i="3"]{animation:9s infinite promock-render-3}.landing-root .promock.playing .promock-tile[data-i="0"]{animation:9s infinite promock-tile-0}.landing-root .promock.playing .promock-tile[data-i="1"]{animation:9s infinite promock-tile-1}.landing-root .promock.playing .promock-tile[data-i="2"]{animation:9s infinite promock-tile-2}.landing-root .promock.playing .promock-tile[data-i="3"]{animation:9s infinite promock-tile-3}.landing-root .promock.playing .promock-shimmer{animation:9s ease-in-out infinite promock-shimmer}.landing-root .promock.playing .promock-toast{animation:9s infinite promock-toast}.landing-root .promock.playing .promock-share{animation:9s infinite promock-share-pulse}@keyframes promock-render-0{0%,26%{opacity:0}32%,89%{opacity:1}94%,to{opacity:0}}@keyframes promock-render-1{0%,44%{opacity:0}49%,89%{opacity:1}94%,to{opacity:0}}@keyframes promock-render-2{0%,60%{opacity:0}65%,89%{opacity:1}94%,to{opacity:0}}@keyframes promock-render-3{0%,76%{opacity:0}81%,89%{opacity:1}94%,to{opacity:0}}@keyframes promock-tile-0{0%,5%{opacity:0;border-color:#0000;transform:scale(.8)}11%{opacity:1;border-color:#0000;transform:scale(1.06)}14%{opacity:1;border-color:#0000;transform:scale(1)}30%{border-color:#0000}33%{border-color:var(--ls-primary)}46%{border-color:var(--ls-primary)}49%{border-color:#0000}90%{opacity:1;border-color:#0000;transform:scale(1)}96%,to{opacity:0;transform:scale(.8)}}@keyframes promock-tile-1{0%,9%{opacity:0;border-color:#0000;transform:scale(.8)}15%{opacity:1;border-color:#0000;transform:scale(1.06)}18%{opacity:1;border-color:#0000;transform:scale(1)}46%{border-color:#0000}49%{border-color:var(--ls-primary)}62%{border-color:var(--ls-primary)}65%{border-color:#0000}90%{opacity:1;border-color:#0000;transform:scale(1)}96%,to{opacity:0;transform:scale(.8)}}@keyframes promock-tile-2{0%,13%{opacity:0;border-color:#0000;transform:scale(.8)}19%{opacity:1;border-color:#0000;transform:scale(1.06)}22%{opacity:1;border-color:#0000;transform:scale(1)}62%{border-color:#0000}65%{border-color:var(--ls-primary)}78%{border-color:var(--ls-primary)}81%{border-color:#0000}90%{opacity:1;border-color:#0000;transform:scale(1)}96%,to{opacity:0;transform:scale(.8)}}@keyframes promock-tile-3{0%,17%{opacity:0;border-color:#0000;transform:scale(.8)}23%{opacity:1;border-color:#0000;transform:scale(1.06)}26%{opacity:1;border-color:#0000;transform:scale(1)}78%{border-color:#0000}81%{border-color:var(--ls-primary)}90%{border-color:var(--ls-primary)}93%{border-color:#0000}96%,to{opacity:0;border-color:#0000;transform:scale(.8)}}@keyframes promock-shimmer{0%,6%{opacity:0;transform:translate(-160%)skew(-12deg)}12%{opacity:.85}24%{opacity:.85}30%{opacity:0;transform:translate(180%)skew(-12deg)}to{opacity:0;transform:translate(180%)skew(-12deg)}}@keyframes promock-toast{0%,62%{opacity:0;transform:translate(-50%)translateY(6px)}67%,84%{opacity:1;transform:translate(-50%)translateY(0)}88%,to{opacity:0;transform:translate(-50%)translateY(6px)}}@keyframes promock-share-pulse{0%,60%{transform:scale(1);box-shadow:0 0 #0f800000}63%{transform:scale(.95)}66%{transform:scale(1);box-shadow:0 0 0 6px #0f800029}74%,to{transform:scale(1);box-shadow:0 0 #0f800000}}@media (prefers-reduced-motion:reduce){.landing-root .promock.playing .promock-render[data-i="0"],.landing-root .promock.playing .promock-render[data-i="1"],.landing-root .promock.playing .promock-render[data-i="2"],.landing-root .promock.playing .promock-render[data-i="3"],.landing-root .promock.playing .promock-tile[data-i="0"],.landing-root .promock.playing .promock-tile[data-i="1"],.landing-root .promock.playing .promock-tile[data-i="2"],.landing-root .promock.playing .promock-tile[data-i="3"],.landing-root .promock.playing .promock-shimmer,.landing-root .promock.playing .promock-toast,.landing-root .promock.playing .promock-share{animation:none}.landing-root .promock .promock-render[data-i="2"]{opacity:1}.landing-root .promock .promock-tile{opacity:1;transform:none}.landing-root .promock .promock-tile[data-i="2"]{border-color:var(--ls-primary)}.landing-root .promock .promock-shimmer,.landing-root .promock .promock-toast{opacity:0}}@media (max-width:900px){.landing-root .audience{padding:72px 20px}.landing-root .aud-stage{min-height:0}.landing-root .aud-panel{grid-template-columns:1fr;gap:32px;display:none;position:relative}.landing-root .aud-panel.is-active{display:grid}.landing-root .aud-panel h3{font-size:28px}}.landing-root .features{background:var(--ls-bg);padding:120px 32px}.landing-root .feat-stack{flex-direction:column;gap:140px;max-width:1240px;margin:0 auto;display:flex}.landing-root .feat-row{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.landing-root .feat-row.reverse{direction:rtl}.landing-root .feat-row.reverse>*{direction:ltr}.landing-root .feat-copy{max-width:480px}.landing-root .feat-copy .sec-eyebrow{margin-bottom:16px}.landing-root .feat-copy h3{letter-spacing:-.02em;margin:0 0 14px;font-size:36px;font-weight:600;line-height:1.1}.landing-root .feat-copy p{color:var(--ls-muted-fg);margin:0 0 22px;font-size:17px;line-height:1.55}.landing-root .feat-copy .stats{flex-wrap:wrap;gap:32px;margin-bottom:24px;display:flex}.landing-root .feat-copy .stats .stat{flex-direction:column;display:flex}.landing-root .feat-copy .stats .num{color:var(--ls-primary);font-size:32px;font-weight:600;line-height:1}.landing-root .feat-copy .stats .lbl{color:var(--ls-muted-fg);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12px}.landing-root .feat-visual{aspect-ratio:4/3;border:1px solid var(--ls-border);transform:translateY(var(--parallax,0));background:repeating-linear-gradient(135deg,#ece1ce,#ece1ce 10px,#e5d6be 10px 20px);border-radius:14px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.landing-root .feat-visual:after{content:attr(data-label);font-family:var(--font-mono,ui-monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted-fg);border:1px solid var(--ls-border);background:#fff;border-radius:9999px;padding:8px 16px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.landing-root .features{padding:72px 20px}.landing-root .feat-row,.landing-root .feat-row.reverse{direction:ltr;grid-template-columns:1fr;gap:24px}.landing-root .feat-stack{gap:72px}.landing-root .feat-copy h3{font-size:26px}}.landing-root .pricing{background:#fbf9f5;padding:120px 32px}.landing-root .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1120px;margin:0 auto;display:grid}.landing-root .price-card{border:1px solid var(--ls-border-light);background:#fff;border-radius:16px;flex-direction:column;padding:34px 30px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.landing-root .price-card:hover{transform:translateY(-4px)}.landing-root .price-card.feat{border-color:var(--ls-primary);transform:translateY(-12px);box-shadow:0 30px 60px -20px #0f80002e}.landing-root .price-card.feat:hover{transform:translateY(-16px)}.landing-root .price-card .price-tag{background:var(--ls-primary);color:#fff;font-size:11px;font-family:var(--font-mono,ui-monospace);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:4px 10px;position:absolute;top:16px;right:16px}.landing-root .price-card .tier{font-family:var(--font-mono,ui-monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted-fg);margin-bottom:10px;font-size:12px}.landing-root .price-card .price{align-items:baseline;gap:6px;margin:0 0 6px;display:flex}.landing-root .price-card .price .num{letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:1}.landing-root .price-card .price .per{color:var(--ls-muted-fg);font-size:14px}.landing-root .price-card .blurb{color:var(--ls-muted-fg);margin:0 0 24px;font-size:14px;line-height:1.45}.landing-root .price-card ul{flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.landing-root .price-card ul li{color:var(--ls-fg);padding-left:22px;font-size:14px;line-height:1.45;position:relative}.landing-root .price-card ul li:before{content:"";background:var(--ls-primary-tint);border:2px solid var(--ls-primary);border-radius:9999px;width:10px;height:10px;position:absolute;top:7px;left:0}.landing-root .price-card .btn{justify-content:center;width:100%}@media (max-width:900px){.landing-root .pricing{padding:72px 20px}.landing-root .pricing-grid{grid-template-columns:1fr}.landing-root .price-card.feat{transform:none}.landing-root .price-card.feat:hover{transform:translateY(-4px)}}.landing-root .tst{background:var(--ls-bg);padding:120px 32px}.landing-root .tst-grid{columns:3;column-gap:20px;max-width:1240px;margin:0 auto}.landing-root .tst-card{break-inside:avoid;border:1px solid var(--ls-border-light);background:#fff;border-radius:16px;margin:0 0 20px;padding:28px}.landing-root .tst-card q{color:var(--ls-fg);quotes:"“""”";margin:0 0 20px;font-size:18px;line-height:1.5;display:block}.landing-root .tst-card q:before{content:open-quote;color:var(--ls-primary);vertical-align:-6px;margin-right:2px;font-size:34px;line-height:0}.landing-root .tst-card q:after{content:close-quote}.landing-root .tst-card .who{align-items:center;gap:12px;display:flex}.landing-root .tst-card .avi{background:linear-gradient(135deg,#d9cab1 0%,#a68b66 100%);border-radius:9999px;flex:none;width:40px;height:40px}.landing-root .tst-card .nm{font-size:14px;font-weight:600;line-height:1.2}.landing-root .tst-card .role{color:var(--ls-muted-fg);margin-top:2px;font-size:12px}.landing-root .tst-card.accent{background:var(--ls-primary);color:#fff}.landing-root .tst-card.accent q,.landing-root .tst-card.accent .nm{color:#fff}.landing-root .tst-card.accent q:before{color:#ffffffd9}.landing-root .tst-card.accent .role{color:#ffffffbf}.landing-root .tst-card.accent .avi{background:#ffffff40}@media (max-width:1100px){.landing-root .tst-grid{columns:2}}@media (max-width:700px){.landing-root .tst{padding:72px 20px}.landing-root .tst-grid{columns:1}}.landing-root .faq{background:#f4eada;padding:120px 32px;position:relative;overflow:hidden}.landing-root .faq-trees{pointer-events:none;opacity:.14;z-index:0;justify-content:space-between;align-items:flex-end;padding:0 2vw;display:flex;position:absolute;inset:0}.landing-root .faq-trees svg{fill:#6b5a3c;width:clamp(180px,22vw,340px);height:auto;display:block}.landing-root .faq-trees .fl-left{transform:translate(-8%)}.landing-root .faq-trees .fl-right{transform:translate(8%)scaleX(-1)}.landing-root .faq .sec-head,.landing-root .faq .faq-wrap{z-index:1;position:relative}@media (max-width:900px){.landing-root .faq{padding:72px 20px}.landing-root .faq-trees{opacity:.08}.landing-root .faq-trees svg{width:140px}}.landing-root .faq-wrap{max-width:780px;margin:0 auto}.landing-root .faq-item{border:1px solid var(--ls-border-light);background:#fff;border-radius:14px;margin-bottom:10px;transition:border-color .2s;overflow:hidden}.landing-root .faq-item.open{border-color:var(--ls-primary)}.landing-root .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;font-size:17px;font-weight:500;list-style:none;display:flex}.landing-root .faq-item summary::-webkit-details-marker{display:none}.landing-root .faq-item .plus{background:var(--ls-muted);border-radius:9999px;flex:none;width:28px;height:28px;transition:background-color .2s,transform .3s;position:relative}.landing-root .faq-item[open] .plus{background:var(--ls-primary);transform:rotate(45deg)}.landing-root .faq-item .plus:before,.landing-root .faq-item .plus:after{content:"";background:var(--ls-fg);width:12px;height:2px;transition:background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-root .faq-item .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.landing-root .faq-item[open] .plus:before,.landing-root .faq-item[open] .plus:after{background:#fff}.landing-root .faq-item .body{color:var(--ls-muted-fg);max-width:640px;padding:0 24px 22px;font-size:15px;line-height:1.55}.landing-root .cta{background:var(--ls-bg);text-align:center;padding:160px 32px;position:relative;overflow:hidden}.landing-root .cta:before,.landing-root .cta:after{content:"";z-index:0;background:#ede2cb;border-radius:9999px;width:520px;height:520px;position:absolute}.landing-root .cta:before{bottom:-240px;left:-240px}.landing-root .cta:after{top:-240px;right:-240px}.landing-root .cta-inner{z-index:1;max-width:860px;margin:0 auto;position:relative}.landing-root .cta h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1.02}.landing-root .cta h2 em{color:var(--ls-primary);font-style:normal}.landing-root .cta p{color:var(--ls-muted-fg);margin:0 0 38px;font-size:19px;line-height:1.5}.landing-root .cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.landing-root .cta-input{border:1px solid var(--ls-border);background:#fff;border-radius:9999px;align-items:center;min-width:380px;padding:6px 6px 6px 22px;display:inline-flex;box-shadow:0 10px 24px -16px #17171726}.landing-root .cta-input span{color:var(--ls-muted-fg);text-align:left;flex:1;font-size:15px}.landing-root .cta-input .cur{background:var(--ls-primary);width:2px;height:18px;margin-right:2px;animation:1s steps(2,end) infinite cur-blink}@keyframes cur-blink{50%{opacity:0}}.landing-root .cta-foot{color:var(--ls-muted-fg);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:28px;font-size:13px;display:flex}.landing-root .cta-foot span{align-items:center;gap:6px;display:inline-flex}.landing-root .cta-foot span:before{content:"";background:var(--ls-primary);border-radius:9999px;width:6px;height:6px}@media (max-width:700px){.landing-root .cta{padding:96px 20px}.landing-root .cta-input{width:100%;min-width:0}}
