.lp-root .reveal-frame{--t: 0;--m: 0;width:min(1800px,94vw,calc(76svh * 1356 / 480));margin-inline:auto;aspect-ratio:1356 / 480;max-height:76svh;position:relative;transform-origin:50% 50%;transform:perspective(1700px) translateY(calc(var(--t) * 30px)) rotateX(calc(var(--t) * 22deg)) scale(calc(1 - .24 * var(--m)));opacity:calc(1 - .5 * var(--m));will-change:transform,opacity;backface-visibility:hidden}.lp-root .reveal-frame .asset{width:100%;height:100%;border-radius:16px;border-color:color-mix(in oklch,var(--signal) 38%,transparent)}.lp-root .reveal-cap{position:absolute;left:clamp(18px,3vw,40px);bottom:clamp(16px,2.6vw,34px);text-align:left;opacity:clamp(0,calc(1 - var(--m) * 2.4),1);transform:translateY(calc(var(--m) * 12px))}.lp-root .film-head h2 .lp-fh-mask{display:block;overflow:hidden;padding-block:.08em}.lp-root.lp-js .film-head h2.io{opacity:1;transform:none}.lp-root.lp-js .film-head h2.io .lp-fh-line{display:inline-block;transform:translateY(124%) rotate(3deg);opacity:0;transform-origin:0 100%;filter:blur(6px);will-change:transform,opacity,filter}.lp-root.lp-js .film-head h2.io.in .lp-fh-line{transform:none;opacity:1;filter:blur(0);transition:transform 1.05s var(--ease-expo) var(--d, 0s),opacity .8s var(--ease-expo) var(--d, 0s),filter .8s var(--ease-expo) var(--d, 0s)}@media (prefers-reduced-motion: reduce){.lp-root .film-head h2 .lp-fh-mask{overflow:visible}.lp-root.lp-js .film-head h2.io .lp-fh-line{transform:none;opacity:1;filter:none}}.lp-root .film-wash{background:linear-gradient(105deg,transparent 42%,color-mix(in oklch,var(--scene-hue) 13%,transparent) 63%,color-mix(in oklch,var(--scene-hue) 48%,transparent) 87%,color-mix(in oklch,var(--scene-hue) 70%,transparent) 100%);opacity:calc(var(--wash-base) + var(--wash-gain) * var(--wash, 1));transition:opacity .18s linear,background .28s linear;will-change:opacity}.lp-root .film>.film-wash{position:sticky;top:0;z-index:0}.lp-root .stage{position:sticky;top:calc(60px + 4vh);height:min(86svh,760px);display:flex;align-items:center}.lp-root .frame{width:100%;position:relative;z-index:1;border-radius:16px;overflow:hidden;border:1px solid var(--frame-line);box-shadow:var(--frame-shadow);transition:box-shadow .65s var(--ease-expo),border-color .65s var(--ease-expo),background-color .65s var(--ease-expo)}.lp-root .frame.is-image{background-color:transparent;border-color:transparent;box-shadow:none}.lp-root .frame.is-image .reel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.lp-root .frame.is-image .cell{top:0;right:0;bottom:0;left:0;border-radius:0;overflow:visible}.lp-root .frame.is-image .scene-chip{opacity:0;pointer-events:none}.lp-root .lp-tilt-asset{transform:perspective(1800px) rotateY(0) scale(.97);transform-origin:50% 50%;transition:transform .9s var(--ease-expo);backface-visibility:hidden;will-change:transform}.lp-root .cell.on .lp-tilt-asset{transform:perspective(1800px) rotateY(6deg) scale(1)}@media (prefers-reduced-motion: reduce){.lp-root .lp-tilt-asset,.lp-root .cell.on .lp-tilt-asset{transform:none;transition:none}}.lp-root .reel{position:relative;aspect-ratio:16 / 10;width:100%;max-height:min(76svh,740px);background:var(--matte);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp-root .cell{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:8px;overflow:hidden;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .65s var(--ease-expo),transform .65s var(--ease-expo);display:grid}.lp-root .cell.on{opacity:1;transform:none}.lp-root .cell .asset{width:100%;height:100%;border-radius:0;border-width:0;border-style:none}.lp-root .scene .time{display:inline-flex;align-items:center;color:var(--scene-hue);text-shadow:0 1px 10px var(--text-halo)}.lp-root .scene[data-scene="0"]{--scene-hue: var(--neutral, oklch(.76 .115 247))}.lp-root .scene[data-scene="1"]{--scene-hue: var(--signal, oklch(.82 .13 85))}.lp-root .scene[data-scene="2"]{--scene-hue: var(--scene-2-hue)}.lp-root .scene[data-scene="3"]{--scene-hue: var(--gain, oklch(.8 .15 156))}.lp-root .scene-chip{display:none}.lp-root .scene-chip .dot{width:8px;height:8px;border-radius:2px;background:var(--scene-hue);box-shadow:0 0 0 3px color-mix(in oklch,var(--scene-hue) 24%,transparent);transition:background .5s var(--ease-expo)}.lp-root .scene-chip b{color:var(--scene-hue);font-weight:600;transition:color .5s var(--ease-expo)}@media (prefers-reduced-motion: reduce){.lp-root .reveal-frame{--t: 0;--m: 0;transform:none;opacity:1}.lp-root .cell,.lp-root .frame,.lp-root .film-wash,.lp-root .scene-chip,.lp-root .scene-chip .dot,.lp-root .scene-chip b{transition:none}}.lp-root.lp-js .io{opacity:0;transform:translateY(28px)}.lp-root.lp-js .io.in{opacity:1;transform:none;transition:opacity .8s var(--ease-expo),transform .8s var(--ease-expo);transition-delay:var(--d, 0s)}@media (prefers-reduced-motion: reduce){.lp-root.lp-js .io{opacity:1;transform:none;transition:none}}.lp-root .menu-btn.open span:nth-child(1){top:21.5px;transform:rotate(45deg)}.lp-root .menu-btn.open span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.lp-root .mobile-menu.open{opacity:1;pointer-events:auto}.lp-root .mobile-menu.open .mlink{opacity:1;transform:none;transition:opacity .5s var(--ease-expo) var(--d, 0s),transform .5s var(--ease-expo) var(--d, 0s)}@keyframes pulse{0%,to{opacity:1}50%{opacity:0}}.lp-root .term-caret{color:#5ac576;animation:pulse 1.1s step-end infinite}.lp-root .film-grid,.lp-root .agentic-grid,.lp-root .tools-grid{grid-template-columns:minmax(0,1fr)}.lp-root .scene-asset{display:block;margin-top:clamp(16px,3.5vw,22px);border-radius:12px;overflow:hidden}.lp-root .scene-asset>img,.lp-root .scene-asset>video{display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0}.lp-root .stage{display:none}.lp-root .film-grid .scene{min-height:0;padding-block:clamp(36px,8vh,72px)}.lp-root .arow{grid-template-columns:1fr;row-gap:4px}@media (max-width: 1023px){.lp-root .cta-row{padding-bottom:clamp(56px,8vh,88px)}.lp-root .agentic{padding-top:clamp(72px,10vh,104px);padding-bottom:clamp(64px,9vh,96px)}}.lp-root .trow-link{grid-template-columns:1fr auto;-moz-column-gap:12px;column-gap:12px}.lp-root .trow-link .tname{grid-column:1;grid-row:1}.lp-root .trow-link .tarrow{grid-column:2;grid-row:1}.lp-root .trow-link .tdesc{grid-column:1 / -1;grid-row:2}.lp-root.hero-hold .hero h1 .mask>span,.lp-root.hero-hold .hero h1 .smileword path{animation-play-state:paused}.lp-root .hero-asset{opacity:0;will-change:transform,opacity;animation:lp-hero-card-up .95s var(--ease-expo) .5s forwards}@keyframes lp-hero-card-up{0%{opacity:0;transform:translateY(30px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lp-root .hero-asset{opacity:1;animation:none}}@media (max-width: 640px){.lp-root .hero{padding-top:calc(84px + 7svh)}.lp-root .hero-ctas{flex-direction:column;align-items:stretch;gap:10px;max-width:440px}.lp-root .hero-ctas .btn{width:100%;justify-content:center}.lp-root .scene p,.lp-root .agentic p,.lp-root .tools-grid p,.lp-root .cta-row p{font-size:14px;line-height:1.55}}@media (min-width: 1024px){.lp-root .film-grid{grid-template-columns:minmax(0,4fr) minmax(0,6.5fr)}.lp-root .agentic-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.lp-root .tools-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.lp-root .scene-asset{display:none}.lp-root .stage{display:flex}.lp-root .film-grid .scene{min-height:86svh;padding-block:0}.lp-root .arow{grid-template-columns:64px 1fr;row-gap:0}.lp-root .trow-link{grid-template-columns:minmax(150px,max-content) minmax(0,1fr) auto;-moz-column-gap:24px;column-gap:24px}.lp-root .trow-link .tname,.lp-root .trow-link .tarrow,.lp-root .trow-link .tdesc{grid-column:auto;grid-row:auto}}.lp-root:not(.lp-js) .hero .hero-asset,.lp-root:not(.lp-js) .hero .hero-ctas,.lp-root:not(.lp-js) .hero h1 .mask>span,.lp-root:not(.lp-js) .hero h1 .smileword path{animation:none;opacity:1;transform:none}.lp-root{scroll-padding-top:92px}.lp-root .ag-mono{font-family:JetBrains Mono,ui-monospace,monospace}.lp-root .c-cmd{color:var(--ink)}.lp-root .c-dim{color:var(--ink-faint)}.lp-root .c-key{color:var(--ink)}.lp-root .c-acc{color:var(--brand-bright)}.lp-root .c-ok{color:var(--machine)}.lp-root .c-str{color:var(--gain)}.lp-root code.ic{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em;color:var(--ink);background:var(--sea);border:1px solid var(--line);border-radius:6px;padding:1px 7px}.lp-root .toc-link.active{color:var(--ink);border-color:color-mix(in oklch,var(--brand-bright) 55%,transparent);background:color-mix(in oklch,var(--brand-bright) 11%,transparent)}.lp-root ol.ag-steps{list-style:none;counter-reset:step;padding:0;margin:24px 0 0;display:grid;gap:clamp(18px,3vh,28px)}.lp-root ol.ag-steps>li{counter-increment:step;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;align-items:start}.lp-root ol.ag-steps>li:before{content:counter(step,decimal-leading-zero);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:.95rem;color:var(--brand-bright);padding-top:9px;border-top:2px solid color-mix(in oklch,var(--brand-bright) 60%,transparent)}.lp-root .uc{width:100%;border-collapse:collapse;margin-top:24px;font-size:.95rem}.lp-root .uc th{text-align:left;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:0 16px 14px 0;border-bottom:1px solid var(--line)}.lp-root .uc td{padding:22px 16px 22px 0;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-soft)}.lp-root .uc tr:last-child td{border-bottom:0}.lp-root .uc .n{font-family:JetBrains Mono,ui-monospace,monospace;color:var(--brand-bright);width:1%;white-space:nowrap}.lp-root .uc .name{font-weight:600;color:var(--ink);white-space:nowrap}.lp-root .uc .via{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;color:var(--machine);white-space:nowrap}@media (max-width: 560px){.lp-root .uc thead{display:none}.lp-root .uc,.lp-root .uc tbody,.lp-root .uc tr,.lp-root .uc td{display:block;width:100%}.lp-root .uc tr{padding:14px 0;border-bottom:1px solid var(--line)}.lp-root .uc td{border:0;padding:3px 0}.lp-root ol.ag-steps>li{grid-template-columns:30px minmax(0,1fr);gap:14px}}.lp-root .ag-diagram svg{width:100%;height:auto;display:block;overflow:visible}.lp-root .d-stroke{fill:none;stroke:var(--ink);stroke-width:1.4}.lp-root .d-soft{fill:none;stroke:var(--line);stroke-width:1}.lp-root .d-key{fill:none;stroke:var(--machine);stroke-width:1.6}.lp-root .d-node{fill:color-mix(in oklch,var(--ink) 10%,transparent)}.lp-root .d-dot{fill:var(--ink)}.lp-root .d-dot-key{fill:var(--machine)}.lp-root .ag-diagram text{font-family:JetBrains Mono,ui-monospace,monospace;fill:var(--ink-soft)}.lp-root .d-lbl{font-size:9.5px;letter-spacing:.11em;text-transform:uppercase}.lp-root .d-lbl-strong{fill:var(--ink);font-weight:700}.lp-root .d-lbl-key{fill:var(--machine)}.lp-root .d-lbl-faint{fill:var(--ink-faint)}.lp-root .ag-draw{stroke-dasharray:var(--len, 600);stroke-dashoffset:var(--len, 600);animation:ag-draw 1.1s var(--ease-expo) forwards;animation-delay:var(--d, 0s)}@keyframes ag-draw{to{stroke-dashoffset:0}}.lp-root .ag-pop{opacity:0;animation:ag-pop .5s var(--ease-expo) forwards;animation-delay:var(--d, 0s)}@keyframes ag-pop{to{opacity:1}}.lp-root .ag-diagram.ag-static .ag-draw{animation:none;stroke-dashoffset:0}.lp-root .ag-diagram.ag-static .ag-pop{animation:none;opacity:1}@media (prefers-reduced-motion: reduce){.lp-root .ag-draw{animation:none;stroke-dashoffset:0}.lp-root .ag-pop{animation:none;opacity:1}}
