@keyframes lp-blink{50%{opacity:0}}@keyframes lp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lp-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes lp-livePulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes lp-dotPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-tagPop{0%{opacity:0;transform:scale(.4)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lp-selGlow{0%{opacity:0}50%{opacity:.45}to{opacity:0}}@keyframes lp-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes lp-drawerItem{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp{--bg-0:#f6f3ee;--bg-1:#fff;--bg-2:#ebebeb;--bg-3:#e0e0e0;--bg-hover:#f0eeec;--border-0:#ebebeb;--border-1:#d0d0d0;--border-2:#bbb;--text-0:#1a1818;--text-1:#555050;--text-2:#888;--text-3:#aaa;--accent:#ff7900;--accent-deep:#cc5e00;--accent-ink:#9a4700;--accent-soft:#ff790017;--accent-line:#ff790047;--accent-fill:#ff790029;--success:#4caf72;--warning:#c89a30;--warning-deep:#7e5f12;--error:#c94b35;--info:#4a82c4;--code-bg:#161210;--code-text:#e8e4de;--code-head:#c5bbae;--code-keyword:#d4a06a;--code-string:#98c97a;--code-number:#e0b26a;--code-comment:#6e665c;--code-fn:#ff7900;--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-xl:20px;--radius-2xl:28px;--font-mono:var(--font-orion-mono), "Cascadia Code", "Consolas", monospace;--font-ui:var(--font-geist), "Segoe UI", Arial, sans-serif;--font-display:var(--font-instrument), Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--shadow-soft-1:0 1px 2px #1414140a, 0 2px 6px #1414140a;--shadow-soft-2:0 1px 2px #1414140a, 0 8px 24px #1414140f;--shadow-soft-3:0 1px 2px #1414140d, 0 18px 48px -12px #1414141f, 0 8px 20px -8px #1414140f;--shadow-accent:0 16px 40px -16px #ff790052;--bezel-core:inset 0 1px 1px #ffffffb3;--hero-bg:#0e0d0c;--hero-text:#f4efe9;--hero-dim:#a8a09a;--hero-line:#ffffff1a;--hero-glow:#ff790038;background:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;font-size:15px;line-height:1.6;position:relative}.lp:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 42% at 50% 4%,#ff790012 0%,#0000 62%),radial-gradient(46% 36% at 88% 0,#ff79000b 0%,#0000 60%),radial-gradient(40% 40% at 8% 8%,#7a6fc409 0%,#0000 60%);position:fixed;inset:0}.lp:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#1a181809 1px,#0000 1px),linear-gradient(90deg,#1a181809 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(76% 50% at 50% 22%,#000 0%,#0000 70%);mask-image:radial-gradient(76% 50% at 50% 22%,#000 0%,#0000 70%)}.lp *{box-sizing:border-box}.lp section[id],.lp [id].stats{scroll-margin-top:96px}.lp [data-reveal]{opacity:0;filter:blur(8px);transition:opacity .72s var(--ease-out), transform .72s var(--ease-out), filter .72s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:transform, opacity;transform:translateY(22px)}.lp [data-reveal].is-in{opacity:1;filter:blur();transform:none}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible,.lp [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}.lp .container{z-index:1;max-width:1180px;margin:0 auto;padding:0 32px;position:relative}.lp .nav{z-index:50;pointer-events:none;justify-content:center;padding:16px 16px 0;display:flex;position:fixed;top:0;left:0;right:0}.lp .nav-shell{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(180%);width:100%;max-width:980px;box-shadow:var(--shadow-soft-1), inset 0 1px 1px #fffc, 0 0 0 1px #1a18180a;transition:box-shadow .26s var(--ease-out), background .26s var(--ease-out);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:999px}.lp .nav.nav--scrolled .nav-shell{box-shadow:var(--shadow-soft-2), inset 0 1px 1px #ffffffd9, 0 0 0 1px #1a18180d;background:#ffffffd1}.lp .nav-row{justify-content:space-between;align-items:center;height:54px;padding:0 10px 0 18px;display:flex}.lp .brand{color:var(--text-0);flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.lp .brand-icon{border-radius:5px;flex-shrink:0;display:block}.lp .brand b{letter-spacing:-.01em;font-size:15px;font-weight:600}.lp .brand-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-1);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 6px;font-size:9px;line-height:1.4}.lp .nav-links{align-items:center;gap:20px;font-size:14px;display:flex}.lp .nav-links a{color:var(--text-1);transition:color .14s var(--ease-out);white-space:nowrap;text-decoration:none}.lp .nav-links a:hover{color:var(--text-0)}.lp .nav-divider{background:var(--border-1);flex-shrink:0;width:1px;height:16px}.lp .nav-cta{color:var(--text-0);background:var(--accent);white-space:nowrap;box-shadow:var(--shadow-soft-1), var(--bezel-core);transition:background .16s var(--ease-out), transform .12s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .nav-cta:hover{background:var(--accent-deep);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .nav-cta:active{transform:scale(.97)}.lp .nav-cta svg{width:15px;height:15px}.lp .nav-skel{background:var(--border-1);opacity:.45;border-radius:999px;width:64px;height:12px;display:inline-block}.lp .nav-skel--cta{border-radius:999px;width:96px;height:32px}.lp .nav-burger{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.lp .nav-burger span{background:var(--text-0);width:18px;height:1.8px;transition:transform .28s var(--ease-in-out), opacity .18s var(--ease-out);transform-origin:50%;border-radius:2px;display:block}.lp .nav-burger--open span:first-child{transform:translateY(6.8px)rotate(45deg)}.lp .nav-burger--open span:nth-child(2){opacity:0;transform:scaleX(.4)}.lp .nav-burger--open span:nth-child(3){transform:translateY(-6.8px)rotate(-45deg)}.lp .nav-overlay{z-index:48;-webkit-backdrop-filter:blur(24px)saturate(160%);animation:lp-fadeIn .22s var(--ease-out) both;background:#f5f5f5db;flex-direction:column;padding:96px 28px 40px;display:flex;position:fixed;inset:0}.lp .nav-overlay nav{flex-direction:column;gap:4px;display:flex}.lp .nav-overlay-link{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--border-0);animation:lp-drawerItem .46s var(--ease-out) both;justify-content:space-between;align-items:center;padding:18px 4px;font-size:30px;line-height:1.05;text-decoration:none;display:flex}.lp .nav-overlay-link .arr{color:var(--accent);opacity:.6;display:inline-flex}.lp .nav-overlay-link .arr svg{width:22px;height:22px}.lp .nav-overlay-link:first-child{animation-delay:60ms}.lp .nav-overlay-link:nth-child(2){animation-delay:.11s}.lp .nav-overlay-link:nth-child(3){animation-delay:.16s}.lp .nav-overlay-link:nth-child(4){animation-delay:.21s}.lp .nav-overlay-foot{animation:lp-drawerItem .46s var(--ease-out) .28s both;flex-direction:column;gap:12px;margin-top:auto;display:flex}.lp .nav-overlay-secondary{border-radius:var(--radius-l);border:1px solid var(--border-1);background:var(--bg-1);color:var(--text-0);transition:border-color .16s var(--ease-out);justify-content:center;align-items:center;padding:14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.lp .nav-overlay-secondary:hover{border-color:var(--border-2)}.lp .nav-overlay-cta{border-radius:var(--radius-l);background:var(--accent);color:var(--text-0);box-shadow:var(--bezel-core);transition:background .16s var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:15px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp .nav-overlay-cta:active{transform:scale(.98)}.lp .nav-overlay-cta svg{width:17px;height:17px}.lp .hero{background:var(--hero-bg);color:var(--hero-text);isolation:isolate;padding:150px 0 116px;position:relative;overflow:hidden}.lp .hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(56% 46% at 50% 84%, var(--hero-glow) 0%, transparent 60%), radial-gradient(42% 32% at 86% 4%, #ff79001f 0%, transparent 60%), radial-gradient(48% 38% at 8% 2%, #7a6fc41f 0%, transparent 62%);position:absolute;inset:0}.lp .hero:after{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(82% 72% at 50% 32%,#000 0%,#0000 76%);mask-image:radial-gradient(82% 72% at 50% 32%,#000 0%,#0000 76%)}.lp .hero .container{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.lp .hero-tag{color:var(--hero-dim);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border-radius:999px;align-items:center;gap:9px;margin-bottom:30px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.lp .hero-tag .dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-livePulse;box-shadow:0 0 10px #4caf7299}.lp .hero h1{color:var(--hero-text);font-family:var(--font-ui);letter-spacing:-.025em;text-wrap:balance;max-width:17ch;margin:0 0 26px;font-size:clamp(40px,6.4vw,82px);font-weight:600;line-height:1.04}.lp .hero h1 .acc{color:var(--accent)}.lp .hero h1 .caret:after{content:"";vertical-align:-.06em;background:var(--accent);border-radius:2px;width:.5ch;height:.82em;margin-left:.08em;animation:1.05s steps(2,end) infinite lp-blink;display:inline-block}.lp .hero p.lead{color:var(--hero-dim);text-wrap:pretty;max-width:52ch;margin:0 0 36px;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.lp .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp .hero-subactions{color:var(--text-2);margin-top:12px;font-size:13px}.lp .btn-primary,.lp .btn-ghost{font-family:var(--font-ui);cursor:pointer;transition:transform .12s var(--ease-out), background .2s var(--ease-out), box-shadow .24s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lp .btn-primary{background:var(--accent);color:var(--text-0);box-shadow:var(--shadow-soft-2), var(--bezel-core);border:1px solid #0000;padding:8px 8px 8px 24px}.lp .btn-primary:hover{background:var(--accent-deep);color:var(--text-0);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .btn-primary:active{transform:scale(.98)}.lp .btn-primary .ico{width:32px;height:32px;transition:transform .22s var(--ease-out), background .2s var(--ease-out);background:#1a18181f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp .btn-primary:hover .ico{background:#ffffff38;transform:translate(2px,-1px)scale(1.06)}.lp .btn-primary .ico svg{width:16px;height:16px}.lp .btn-ghost{-webkit-backdrop-filter:blur(8px);color:var(--text-0);border:1px solid var(--border-1);box-shadow:var(--shadow-soft-1);background:#fff9;padding:9px 22px}.lp .btn-ghost:hover{border-color:var(--border-2);background:var(--bg-1)}.lp .btn-ghost:active{transform:scale(.98)}.lp .btn-ghost .arr{color:var(--accent);transition:transform .2s var(--ease-out);display:inline-flex}.lp .btn-ghost:hover .arr{transform:translate(3px)}.lp .btn-ghost .arr svg,.lp .btn-ghost svg{width:16px;height:16px}.lp .hero-meta{color:var(--hero-dim);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:36px;font-size:13px;display:flex}.lp .hero-meta b{color:var(--accent);font-weight:600}.lp .hero-social{border-top:1px solid var(--hero-line);color:var(--hero-dim);text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:62ch;margin-top:44px;padding-top:26px;font-size:13.5px;line-height:1.6;display:flex}.lp .hero-social .shield{width:32px;height:32px;color:var(--accent);background:#ff790024;border:1px solid #ff790057;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp .hero-social .shield svg{width:16px;height:16px}.lp .hero-social strong{color:var(--hero-text);font-weight:600}.lp .hero .btn-ghost{border-color:var(--hero-line);color:var(--hero-text);box-shadow:none;background:#ffffff0f}.lp .hero .btn-ghost:hover{background:#ffffff1f;border-color:#fff3}.lp .hero .revit-shell{border:1px solid var(--hero-line);border-radius:var(--radius-2xl);background:linear-gradient(#ffffff0f,#ffffff05);width:100%;margin-top:64px;box-shadow:inset 0 1px #ffffff14,0 40px 120px -34px #ff79006b,0 30px 80px -24px #000000b3}.lp .hero .container>.hero-tag,.lp .hero .container>h1,.lp .hero .container>p.lead,.lp .hero .container>.hero-actions,.lp .hero .container>.hero-meta,.lp .hero .container>.hero-social{animation:lp-reveal .72s var(--ease-out) backwards}.lp .hero .container>.hero-tag{animation-delay:40ms}.lp .hero .container>h1{animation-delay:.12s}.lp .hero .container>p.lead{animation-delay:.22s}.lp .hero .container>.hero-actions{animation-delay:.3s}.lp .hero .container>.hero-meta{animation-delay:.36s}.lp .hero .container>.hero-social{animation-delay:.42s}.lp .hero .container>.revit-shell{animation:lp-reveal .82s var(--ease-out) .5s backwards}@media (prefers-reduced-motion:reduce){.lp .hero .container>*{animation:none!important}.lp [data-reveal]{transition:none!important}.lp .caret:after,.lp .dot,.lp .live-dot,.lp .glyph-big,.lp .hero h1 .caret:after,.lp .reply .typing-cursor:after,.lp .chat-input .typed:after,.lp .ac-head .r .dots span,.lp .tr.run .mk .spin,.lp .nav-overlay-link,.lp .nav-overlay-foot,.lp .nav-overlay,.lp .chat-input .lead.spin{animation:none!important}.lp .btn-primary:hover .ico{transform:none}}.lp .stats{padding:56px 0;position:relative}.lp .stats:before,.lp .stats:after{content:"";background:linear-gradient(90deg, transparent, var(--border-1) 18%, var(--border-1) 82%, transparent);height:1px;position:absolute;left:0;right:0}.lp .stats:before{top:0}.lp .stats:after{bottom:0}.lp .stats-row{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lp .stat{flex-direction:column;gap:8px;padding:18px 28px;display:flex;position:relative}.lp .stat+.stat:before{content:"";background:linear-gradient(180deg, transparent, var(--border-1), transparent);width:1px;position:absolute;top:14%;bottom:14%;left:0}.lp .stat-val{font-family:var(--font-display);color:var(--text-0);letter-spacing:-.01em;align-items:baseline;font-size:clamp(40px,4.4vw,54px);font-weight:400;line-height:.95;display:flex}.lp .stat-val .unit{color:var(--accent);margin-left:.04em;font-size:.55em;font-style:italic}.lp .stat-label{color:var(--text-1);max-width:22ch;font-size:12.5px;line-height:1.45}.lp .revit-shell{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft-3), inset 0 1px 1px #fffc, 0 0 0 1px #1a18180d, 0 0 0 8px #ff790006;background:linear-gradient(#ffffffe6,#f5f5f58c);border:1px solid #ffffffb3;margin-top:72px;padding:10px;position:relative}.lp .revit-window{background:var(--bg-1);border:1px solid var(--border-1);border-radius:calc(var(--radius-2xl) - 10px);box-shadow:var(--bezel-core), 0 18px 40px -28px #1a181847;position:relative;overflow:hidden}.lp .rw-titlebar{height:32px;color:var(--code-head);background:linear-gradient(#2a2520 0%,#1f1b17 100%);justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.lp .rw-titlebar .left{align-items:center;gap:10px;display:flex}.lp .rw-titlebar .left .r-mark{background:var(--accent);width:16px;height:16px;color:var(--text-0);letter-spacing:0;border-radius:2px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.lp .rw-titlebar .center{color:#ececec;font-size:11px}.lp .rw-titlebar .center b{color:#fff;font-weight:500}.lp .rw-titlebar .ctrls{color:#8a8278;gap:12px;display:flex}.lp .rw-titlebar .ctrls span{text-align:center;width:14px}.lp .rw-ribbon{background:var(--bg-2);border-bottom:1px solid var(--border-1);align-items:center;height:30px;padding:0 6px;font-size:11px;display:flex}.lp .rw-tab{height:30px;color:var(--text-1);cursor:default;border-bottom:1px solid #0000;align-items:center;padding:0 14px;display:inline-flex}.lp .rw-tab.active{background:var(--bg-1);color:var(--text-0);border-bottom-color:var(--bg-1);margin-bottom:-1px}.lp .rw-tab.orion{color:var(--accent);gap:6px;margin-left:auto;padding-right:16px;display:inline-flex}.lp .rw-tab.orion .glyph{font-size:12px}.lp .rw-body{background:var(--bg-1);grid-template-columns:1fr 380px;height:540px;display:grid}.lp .viewport{border-right:1px solid var(--border-0);background:linear-gradient(#fafaf6 0%,#f0ede5 100%);position:relative;overflow:hidden}.lp .vp-strip{color:var(--text-2);letter-spacing:.06em;z-index:2;pointer-events:none;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:8px;left:12px;right:12px}.lp .vp-strip .l{color:var(--text-1)}.lp .vp-strip .l b{color:var(--text-0);font-weight:500}.lp .vp-strip .r{gap:14px;display:flex}.lp .vp-canvas{position:absolute;inset:32px 16px;overflow:visible}.lp .vp-canvas svg{width:100%;height:100%;display:block}.lp .wall{stroke:#2c2520;stroke-width:4px;stroke-linecap:square;fill:none}.lp .wall.thin{stroke-width:3px}.lp .wall.sel{stroke:var(--accent);transition:stroke .2s}.lp .vp-label{fill:var(--text-2);font-family:var(--font-mono);letter-spacing:.05em;font-size:9px}.lp .vp-grid line{stroke:#1a18180f;stroke-width:1px}.lp .vp-axis{fill:var(--text-3);font-family:var(--font-mono);font-size:9px}.lp .tag-badge{fill:#fff;stroke:var(--accent);stroke-width:1px}.lp .tag-text{fill:var(--accent);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-size:8px;font-weight:600}.lp .tag-leader{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 2;fill:none}.lp .tag-group{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.5)}.lp .tag-group.in{animation:.32s cubic-bezier(.2,1.4,.6,1) forwards lp-tagPop}.lp .sel-glow{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;opacity:0;filter:blur(2px)}.lp .sel-glow.in{animation:.6s ease-out forwards lp-selGlow}.lp .issue-marker{opacity:0;transition:opacity .3s}.lp .issue-marker.in{opacity:1}.lp .issue-marker circle{fill:var(--accent);stroke:var(--bg-1);stroke-width:1.5px}.lp .vp-status{background:var(--bg-1);border:1px solid var(--border-1);color:var(--text-1);z-index:3;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:10px;display:inline-flex;position:absolute;bottom:10px;left:14px;box-shadow:0 4px 12px -4px #0000001a}.lp .vp-status .glyph{color:var(--accent)}.lp .vp-status .live-dot{background:var(--success);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite lp-livePulse;box-shadow:0 0 8px #4caf72b3}.lp .vp-counter{background:var(--bg-1);border:1px solid var(--border-1);color:var(--text-1);z-index:3;border-radius:999px;padding:4px 12px;font-size:10px;position:absolute;bottom:10px;right:14px}.lp .vp-counter b{color:var(--accent);font-weight:500}.lp .replay-btn{background:var(--bg-1);border:1px solid var(--border-1);color:var(--text-1);font-family:var(--font-mono);cursor:pointer;box-shadow:var(--shadow-soft-2);transition:color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.lp .replay-btn:hover{color:var(--accent-deep);border-color:var(--accent-line)}.lp .replay-btn.show{animation:.24s ease-out both lp-fadeUp;display:inline-flex}.lp .chat{background:var(--bg-1);flex-direction:column;height:100%;display:flex;overflow:hidden}.lp .chat-head{border-bottom:1px solid var(--border-0);background:var(--bg-2);justify-content:space-between;align-items:center;height:36px;padding:0 14px;font-size:11px;display:flex}.lp .chat-head .l{color:var(--text-0);align-items:center;gap:8px;font-weight:500;display:flex}.lp .chat-head .l .glyph{color:var(--accent);font-size:13px}.lp .chat-head .r{color:var(--text-2);font-size:10px}.lp .chat-head .r .live{color:var(--success)}.lp .chat-body{flex-direction:column;flex:1;gap:14px;padding:14px;font-size:12px;display:flex;overflow-y:auto}.lp .chat-body::-webkit-scrollbar{width:5px}.lp .chat-body::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:3px}.lp .msg-user{background:var(--bg-2);border-left:2px solid var(--accent);color:var(--text-0);word-break:break-word;border-radius:0 4px 4px 0;padding:8px 12px;font-size:12px;line-height:1.55;animation:.24s ease-out both lp-fadeUp}.lp .msg-user .pm{color:var(--accent);margin-right:6px}.lp .agent-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:6px;animation:.24s ease-out both lp-fadeUp;overflow:hidden}.lp .agent-card.failed{border-color:#c94b3566}.lp .ac-head{border-bottom:1px solid var(--border-0);background:var(--bg-2);color:var(--text-1);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.lp .ac-head .l{align-items:center;gap:8px;display:flex}.lp .ac-head .l .glyph{color:var(--accent);font-size:12px}.lp .ac-head .r{color:var(--text-2);font-size:10px}.lp .ac-head .r .dots{gap:3px;display:inline-flex}.lp .ac-head .r .dots span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite lp-dotPulse}.lp .ac-head .r .dots span:nth-child(2){animation-delay:.15s}.lp .ac-head .r .dots span:nth-child(3){animation-delay:.3s}.lp .think{color:var(--text-1);flex-direction:column;gap:2px;padding:8px 12px 4px;font-size:11px;line-height:1.5;display:flex}.lp .think .line{animation:.2s ease-out both lp-fadeIn}.lp .tool-rows{padding:6px 12px 10px;position:relative}.lp .tool-rows:before{content:"";background:var(--border-1);width:1px;position:absolute;top:12px;bottom:14px;left:17px}.lp .tr{color:var(--text-1);grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:4px 0;font-size:11px;animation:.2s ease-out both lp-fadeIn;display:grid}.lp .tr .mk{background:var(--bg-2);border:1px solid var(--border-1);width:14px;height:14px;color:var(--text-2);z-index:1;border-radius:3px;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.lp .tr.run .mk{color:var(--info);background:#4a82c414;border-color:#4a82c466}.lp .tr.run .mk .spin{animation:1.2s linear infinite lp-spin;display:inline-block}.lp .tr.ok .mk{color:var(--success);background:#4caf721a;border-color:#4caf7266}.lp .tr.ok{color:var(--text-0)}.lp .tr .name{color:var(--text-0);font-size:11px}.lp .tr .name.dim{color:var(--text-2)}.lp .tr .summ{color:var(--text-1);text-align:right;font-size:10px}.lp .tr .dur{color:var(--text-3);text-align:right;min-width:32px;font-size:9px}.lp .reply{color:var(--text-0);padding-left:22px;font-size:12px;line-height:1.6;animation:.24s ease-out both lp-fadeUp}.lp .reply .name-row{color:var(--text-1);align-items:center;gap:8px;margin-bottom:4px;margin-left:-22px;font-size:10px;display:flex}.lp .reply .name-row .glyph{color:var(--accent);font-size:11px}.lp .reply .name-row b{color:var(--text-0);font-size:11px;font-weight:500}.lp .reply b{color:var(--text-0);font-weight:600}.lp .reply .acc{color:var(--accent)}.lp .reply .typing-cursor:after{content:"▍";color:var(--accent);margin-left:1px;animation:1s steps(2,end) infinite lp-blink}.lp .chat-input{border-top:1px solid var(--border-0);background:var(--bg-2);padding:10px 12px}.lp .chat-input .row{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-s);color:var(--text-1);align-items:center;gap:8px;min-height:32px;padding:8px 12px;font-size:12px;display:flex}.lp .chat-input .lead{color:var(--accent)}.lp .chat-input .lead.spin{animation:1.2s linear infinite lp-spin}.lp .chat-input .typed{color:var(--text-0)}.lp .chat-input .typed.placeholder{color:var(--text-3)}.lp .chat-input .typed:after{content:"▍";color:var(--accent);margin-left:1px;animation:1s steps(2,end) infinite lp-blink}.lp .chat-input .typed.no-cursor:after{display:none}.lp .chat-input .send{background:var(--bg-2);width:22px;height:22px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;margin-left:auto;font-size:11px;display:inline-flex}.lp .chat-input .send.active{background:var(--accent);color:var(--text-0)}.lp .chat-input .foot{color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.lp .chat-input .foot .working{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.lp .hero.hero--audit{text-align:left;min-height:224vh;padding:0;overflow:visible}.lp .hero--audit[data-static]{min-height:auto}.lp .hero--audit:before,.lp .hero--audit:after{display:none}.lp .hero--audit .hero-sticky{isolation:isolate;align-items:center;min-height:100dvh;padding:clamp(92px,13vh,140px) 0 clamp(40px,6vh,64px);display:grid;position:sticky;top:0;overflow:hidden}.lp .hero--audit[data-static] .hero-sticky{min-height:auto;position:static}.lp .hero--audit .hero-sticky:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 72% 44%, var(--hero-glow) 0%, transparent 62%), radial-gradient(40% 34% at 98% 2%, #ff79001a 0%, transparent 60%), radial-gradient(46% 42% at 0% 8%, #7a6fc41f 0%, transparent 64%);position:absolute;inset:0}.lp .hero--audit .hero-sticky:after{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 82% at 50% 42%,#000 0%,#0000 78%);mask-image:radial-gradient(92% 82% at 50% 42%,#000 0%,#0000 78%)}.lp .hero--audit .container{z-index:1;text-align:left;display:block;position:relative}.lp .hero-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(28px,4vw,60px);display:grid}.lp .hero-copy,.lp .hero-window{min-width:0}.lp .hero-copy{max-width:30rem}.lp .hero--audit .hero-tag{margin-bottom:24px}.lp .hero--audit .hero-title{color:var(--hero-text);font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 22px;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.03}.lp .hero--audit .hero-title em{color:var(--accent);padding-right:.04em;font-style:italic}.lp .hero--audit .hero-lead{color:var(--hero-dim);font-family:var(--font-ui);max-width:42ch;margin:0 0 30px;font-size:clamp(15px,1.2vw,17px);line-height:1.62}.lp .hero--audit .hero-actions{gap:12px}.lp .hero-copy>*{animation:lp-reveal .72s var(--ease-out) backwards}.lp .hero-copy>.hero-tag{animation-delay:50ms}.lp .hero-copy>.hero-title{animation-delay:.13s}.lp .hero-copy>.hero-lead{animation-delay:.23s}.lp .hero-copy>.hero-actions{animation-delay:.31s}.lp .hero-window{animation:lp-reveal .85s var(--ease-out) .42s backwards;width:100%;position:relative}.lp .hero--audit .revit-window{background:var(--bg-1);border-radius:var(--radius-xl);border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 40px 120px -34px #ff790066,0 30px 80px -24px #000000b8}.lp .hero--audit .rw-body{grid-template-columns:1fr clamp(240px,24vw,300px);height:clamp(384px,52vh,500px)}.lp .hero--audit .vp-counter b{font-family:var(--font-mono)}.lp .hero--audit .tr,.lp .hero--audit .reply{animation:none}.lp .hero--audit .vp-scan{z-index:2;background:linear-gradient(90deg, transparent, var(--accent) 22%, var(--accent) 78%, transparent);pointer-events:none;height:2px;position:absolute;left:14px;right:14px;box-shadow:0 0 16px 1px #ff79008c}.lp .hero--audit .vp-scan:after{content:"";background:linear-gradient(#0000,#ff79001a);height:52px;position:absolute;top:-52px;left:0;right:0}.lp .hero-scrollhint{text-align:center;font-family:var(--font-mono);letter-spacing:.03em;color:var(--hero-dim);margin:14px 0 0;font-size:11px}@media (max-width:900px){.lp .hero.hero--audit{min-height:auto}.lp .hero--audit .hero-sticky{min-height:auto;padding:116px 0 56px;position:static}.lp .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp .hero-copy{max-width:none}.lp .hero--audit .rw-body{grid-template-columns:1fr;height:auto}.lp .hero--audit .chat{display:none}.lp .hero--audit .viewport{height:318px}}.lp .hero.hero--cine{text-align:left;background:#0e0d0c;min-height:248vh;padding:0;overflow:visible}.lp .hero--cine[data-static]{min-height:100dvh}.lp .hero--cine:before,.lp .hero--cine:after{display:none}.lp .hero--cine .hero-cine-sticky{isolation:isolate;background:radial-gradient(120% 90% at 78% 12%,#161310 0%,#0e0d0c 56%,#090807 100%);height:100dvh;position:sticky;top:0;overflow:hidden}.lp .hero--cine[data-static] .hero-cine-sticky{position:static}.lp .hero-cine-stage{z-index:0;position:absolute;inset:0}.lp .hero-cine-stage canvas{display:block;width:100%!important;height:100%!important}.lp .hero-cine-veil{z-index:1;pointer-events:none;background:linear-gradient(100deg,#090807eb 0%,#0908079e 30%,#09080700 58%),linear-gradient(#09080700 62%,#090807c7 100%),radial-gradient(140% 120%,#0000 58%,#0000008c 100%);position:absolute;inset:0}.lp .hero-cine-veil:after{content:"";opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.lp .hero-cine-labels{z-index:3;pointer-events:none;position:absolute;inset:0}.lp .cine-label{will-change:transform, opacity;-webkit-backdrop-filter:blur(10px);transition:opacity .45s var(--ease-out);white-space:nowrap;background:#141210b8;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:9px;padding:7px 12px 7px 10px;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 12px 34px -14px #000c,inset 0 1px #ffffff0f}.lp .cine-label .cl-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 12px 1px}.lp .cine-label--alta .cl-dot{background:var(--error);color:var(--error)}.lp .cine-label--media .cl-dot{background:var(--warning);color:var(--warning)}.lp .cine-label--baja .cl-dot{background:var(--accent);color:var(--accent)}.lp .cine-label .cl-main{flex-direction:column;line-height:1.25;display:flex}.lp .cine-label .cl-main b{color:var(--hero-text);font-family:var(--font-ui);letter-spacing:-.01em;font-size:12px;font-weight:600}.lp .cine-label .cl-main code{color:var(--hero-dim);font-family:var(--font-mono);font-size:10px}.lp .cine-label:after{content:"";background:linear-gradient(#ffffff59,#0000);width:1px;height:18px;position:absolute;top:100%;left:14px}.lp .hero--cine .hero-cine-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding-top:120px;padding-bottom:clamp(48px,8vh,92px);display:flex;position:relative}.lp .hero--cine .hero-cine-overlay>*{pointer-events:auto}.lp .hero-cine-eyebrow{color:var(--hero-dim);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.lp .hero-cine-eyebrow .dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-livePulse;box-shadow:0 0 10px #4caf7299}.lp .hero-cine-title{color:var(--hero-text);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;text-shadow:0 2px 40px #00000080;margin:0 0 22px;font-size:clamp(46px,7.4vw,104px);font-weight:400;line-height:.98}.lp .hero-cine-title em{color:var(--accent);padding-right:.05em;font-style:italic}.lp .hero-cine-lead{color:var(--hero-dim);font-family:var(--font-ui);max-width:44ch;margin:0 0 30px;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.lp .hero-cine-actions{gap:12px}.lp .hero-cine-hud{border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(10px);background:#14121080;border-radius:12px;align-items:center;gap:14px;margin-top:30px;padding:10px 16px;display:inline-flex}.lp .hero-cine-hud .hud-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hero-dim);font-size:10px}.lp .hero-cine-hud b{font-family:var(--font-display);color:var(--accent);min-width:1.4ch;font-size:30px;font-weight:400;line-height:1}.lp .hero-cine-hud .hud-sep{background:var(--hero-line);width:1px;height:22px}.lp .hero-cine-hud .hud-live{color:var(--hero-dim);align-items:center;gap:7px;font-size:11px;display:inline-flex}.lp .hero-cine-hud .live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite lp-livePulse;box-shadow:0 0 10px 1px #ff7900b3}.lp .hero-cine-scrollhint{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;color:var(--hero-dim);pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lp .hero-cine-loading{z-index:2;font-family:var(--font-mono);letter-spacing:.05em;color:var(--hero-dim);pointer-events:none;transition:opacity .6s var(--ease-out);margin:0;font-size:12px;position:absolute;top:50%;right:clamp(20px,4vw,56px);transform:translateY(-50%)}.lp .hero-cine-loading:after{content:""}.lp .hero-cine-overlay>.hero-cine-eyebrow,.lp .hero-cine-overlay>.hero-cine-title,.lp .hero-cine-overlay>.hero-cine-lead,.lp .hero-cine-overlay>.hero-cine-actions,.lp .hero-cine-overlay>.hero-cine-hud{animation:lp-reveal .8s var(--ease-out) backwards}.lp .hero-cine-overlay>.hero-cine-title{animation-delay:.12s}.lp .hero-cine-overlay>.hero-cine-lead{animation-delay:.24s}.lp .hero-cine-overlay>.hero-cine-actions{animation-delay:.32s}.lp .hero-cine-overlay>.hero-cine-hud{animation-delay:.4s}@media (max-width:760px){.lp .hero.hero--cine{min-height:200vh}.lp .hero--cine .hero-cine-title{font-size:clamp(40px,12vw,64px)}.lp .hero--cine .hero-cine-overlay{justify-content:flex-end;padding-bottom:64px}.lp .hero-cine-labels,.lp .hero-cine-loading{display:none}}@media (prefers-reduced-motion:reduce){.lp .hero-cine-overlay>*{animation:none!important}}.lp .hero.hero--despacho{text-align:left;background:#0e0d0c;align-items:center;min-height:100dvh;padding:0;display:flex;overflow:hidden}.lp .hero--despacho:before,.lp .hero--despacho:after{display:none}.lp .despacho-atmos{z-index:0;pointer-events:none;background:radial-gradient(48% 46% at 80% 30%,#ff790021 0%,#0000 62%),radial-gradient(44% 40% at 6% 6%,#7a6fc41a 0%,#0000 64%),linear-gradient(#100e0c 0%,#0b0a09 100%);position:absolute;inset:0}.lp .despacho-atmos:after{content:"";opacity:.5;background-image:linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 90% at 70% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(100% 90% at 70% 40%,#000 0%,#0000 78%)}.lp .hero--despacho .despacho-grid{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,4.5vw,76px);padding-top:clamp(96px,12vh,132px);padding-bottom:clamp(48px,7vh,80px);display:grid;position:relative}.lp .despacho-copy{min-width:0;max-width:33rem}.lp .despacho-eyebrow{color:var(--hero-dim);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.lp .despacho-eyebrow .dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-livePulse;box-shadow:0 0 10px #4caf7299}.lp .despacho-title{color:var(--hero-text);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 24px;font-size:clamp(40px,4.6vw,70px);font-weight:400;line-height:1.02}.lp .despacho-title em{color:var(--accent);padding-right:.04em;font-style:italic}.lp .despacho-lead{color:var(--hero-dim);font-family:var(--font-ui);max-width:46ch;margin:0 0 32px;font-size:clamp(15px,1.15vw,17px);line-height:1.62}.lp .despacho-actions{gap:12px;margin-bottom:34px}.lp .despacho-stats{gap:30px;margin:0;display:flex}.lp .despacho-stats div{flex-direction:column;gap:4px;display:flex}.lp .despacho-stats dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hero-dim);font-size:10px}.lp .despacho-stats dd{font-family:var(--font-display);color:var(--hero-text);margin:0;font-size:30px;line-height:1}.lp .despacho-stats dd.acc{color:var(--accent);transition:color .3s}.lp .despacho-stats dd .u{color:var(--accent);margin-left:1px;font-size:.5em;font-style:italic}.lp .despacho-console{min-width:0}.lp .cns-frame{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffff1a;padding:clamp(18px,1.6vw,26px);position:relative;box-shadow:inset 0 1px #ffffff14,0 40px 110px -34px #ff79004d,0 30px 80px -28px #000000b3}.lp .cns-tick{border:0 solid #ffffff47;width:9px;height:9px;position:absolute}.lp .cns-tick--tl{border-top-width:1px;border-left-width:1px;top:9px;left:9px}.lp .cns-tick--tr{border-top-width:1px;border-right-width:1px;top:9px;right:9px}.lp .cns-tick--bl{border-bottom-width:1px;border-left-width:1px;bottom:9px;left:9px}.lp .cns-tick--br{border-bottom-width:1px;border-right-width:1px;bottom:9px;right:9px}.lp .cns-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:16px;display:flex}.lp .cns-coord{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);align-items:center;gap:11px;display:inline-flex;transform:translateY(-4px)}.lp .cns-coord[data-on]{opacity:1;transform:none}.lp .cns-coord-mark{background:#ff790024;border:1px solid #ff790057;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.lp .cns-coord-txt{flex-direction:column;line-height:1.3;display:flex}.lp .cns-coord-txt b{color:var(--hero-text);letter-spacing:-.01em;font-size:14px;font-weight:600}.lp .cns-coord-txt span{color:var(--hero-dim);font-size:11.5px}.lp .cns-coord-live{color:var(--hero-dim);align-items:center;gap:6px;margin-left:4px;font-size:10.5px;display:inline-flex}.lp .cns-coord-live .live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite lp-livePulse;box-shadow:0 0 9px #4caf72b3}.lp .cns-sheet{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-3);white-space:nowrap;font-size:9.5px}.lp .cns-spine{padding-left:18px;position:relative}.lp .cns-spine:before{content:"";background:linear-gradient(#ff790080,#ffffff1a 70%,#0000);width:1px;position:absolute;top:6px;bottom:64px;left:5px}.lp .lane{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) auto;align-items:center;gap:14px;padding:13px 4px;display:grid;position:relative;transform:translate(8px)}.lp .lane[data-on]{opacity:1;transform:none}.lp .lane-node{background:var(--hero-bg);border:1.5px solid #fff6;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.lp .lane--alta .lane-node{border-color:var(--error);box-shadow:0 0 10px #c94b3580}.lp .lane--ok .lane-node{border-color:var(--success)}.lp .lane-id{flex-direction:column;gap:2px;min-width:0;display:flex}.lp .lane-disc{color:var(--hero-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lp .lane-role{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.05em;font-size:9.5px}.lp .lane-act{flex-direction:column;gap:6px;min-width:0;display:flex}.lp .lane-scope{color:var(--hero-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.lp .lane-bar{background:#ffffff14;border-radius:2px;height:2px;position:relative;overflow:hidden}.lp .lane-bar i{background:linear-gradient(90deg, var(--accent), #ff790066);border-radius:2px;width:0;position:absolute;inset:0}.lp .lane-bar[data-run] i{animation:lp-laneScan 1.5s var(--ease-out) forwards}.lp .lane--ok .lane-bar[data-run] i{background:linear-gradient(90deg, var(--success), #4caf7266)}@keyframes lp-laneScan{0%{width:0}to{width:100%}}.lp .lane-find{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:end;padding:4px 10px;font-size:11px;font-weight:600}.lp .lane-find--wait{color:var(--text-3);border-color:#ffffff1a;font-weight:500}.lp .lane-find--ok{color:var(--success);background:#4caf721a;border-color:#4caf7247}.lp .lane-find--alta{color:#f0a08a;background:#c94b351f;border-color:#c94b3557}.lp .lane-find--media{color:var(--warning);background:#c89a301f;border-color:#c89a304d}.lp .cns-coordination{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-spring);background:#ff790012;border:1px solid #ff790038;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:13px 15px;display:grid;position:relative;transform:translateY(8px)scale(.98)}.lp .cns-coordination[data-on]{opacity:1;transform:none;box-shadow:0 0 0 1px #ff79002e,0 16px 40px -18px #ff790080}.lp .co-mark{width:30px;height:30px;color:var(--accent);background:#ff790029;border:1px solid #ff79004d;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.lp .co-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lp .co-main b{color:var(--hero-text);font-size:13px;font-weight:600}.lp .co-main span{color:var(--hero-dim);font-size:11.5px}.lp .co-ids{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:10.5px}.lp .cns-foot{opacity:0;transition:opacity .5s var(--ease-out);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.lp .cns-foot[data-on]{opacity:1}.lp .cns-verdict{color:var(--hero-dim);font-size:12px}.lp .cns-verdict b{color:var(--hero-text);font-weight:600}.lp .cns-model{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:10px}.lp .despacho-copy>*{animation:lp-reveal .75s var(--ease-out) backwards}.lp .despacho-copy>.despacho-title{animation-delay:.1s}.lp .despacho-copy>.despacho-lead{animation-delay:.2s}.lp .despacho-copy>.despacho-actions{animation-delay:.28s}.lp .despacho-copy>.despacho-stats{animation-delay:.36s}@media (prefers-reduced-motion:reduce){.lp .despacho-copy>*,.lp .cns-coord,.lp .lane,.lp .cns-coordination,.lp .cns-foot{opacity:1!important;animation:none!important;transform:none!important}.lp .lane-bar i{width:100%!important;animation:none!important}}@media (max-width:900px){.lp .hero.hero--despacho{min-height:auto}.lp .hero--despacho .despacho-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:116px;padding-bottom:56px}.lp .despacho-copy{max-width:none}.lp .despacho-title{font-size:clamp(36px,9vw,54px)}.lp .lane{grid-template-columns:minmax(0,1fr) auto;gap:10px}.lp .lane-act,.lp .cns-sheet{display:none}}.lp section.s{border-top:1px solid var(--border-0);padding:104px 0;position:relative}.lp .s-label{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;display:flex}.lp .s-label:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.lp .s-title{font-family:var(--font-display);color:var(--text-0);letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:400;line-height:1.12}.lp .s-title .acc{color:var(--accent-deep);font-style:italic}.lp .s-sub{color:var(--text-1);max-width:60ch;margin:0 0 52px;font-size:14px;line-height:1.76}.lp .features{background:var(--border-0);border:1px solid var(--border-0);border-radius:var(--radius-l);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.lp .feat{background:var(--bg-1);flex-direction:column;gap:12px;min-height:210px;padding:32px 28px;transition:background .2s;display:flex;position:relative;overflow:hidden}.lp .feat:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-line), transparent);opacity:0;height:2px;transition:opacity .26s;position:absolute;top:0;left:0;right:0}.lp .feat:hover{background:var(--bg-0)}.lp .feat:hover:after{opacity:1}.lp .feat-mark{color:var(--text-3);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:4px}.lp .feat h3{color:var(--text-0);margin:0;font-size:15px;font-weight:500;line-height:1.3}.lp .feat p{color:var(--text-1);margin:0;font-size:12px;line-height:1.72}.lp .feat-tag{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-1);background:var(--bg-2);border-radius:3px;align-self:flex-start;margin-top:auto;padding:3px 9px;font-size:10px}.lp .steps{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.lp .step{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius-m);flex-direction:column;gap:14px;padding:28px 26px;display:flex;position:relative;overflow:hidden}.lp .step:before{content:attr(data-n);font-family:var(--font-display);letter-spacing:-.04em;color:var(--border-0);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:90px;font-weight:600;line-height:1;position:absolute;bottom:-14px;right:12px}.lp .step .num{color:var(--accent);letter-spacing:.12em;font-size:11px;font-family:var(--font-mono);align-items:center;gap:7px;display:flex}.lp .step .num:before{content:"";border:1.5px solid var(--accent);background:0 0;border-radius:50%;width:7px;height:7px}.lp .step h3{color:var(--text-0);margin:0;font-size:16px;font-weight:500;line-height:1.28}.lp .step p{color:var(--text-1);margin:0;font-size:13px;line-height:1.72}.lp .step .demo{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-s);font-family:var(--font-mono);margin-top:6px;padding:12px 14px;font-size:11px;line-height:1.6}.lp .step .demo .acc{color:var(--accent)}.lp .step .demo .com{color:var(--code-comment)}.lp .step .demo .ok{color:var(--success)}.lp .tools-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.lp .tools-foot-cta{color:var(--accent-deep);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .tools-foot-cta .arr,.lp .tools-foot-cta span{transition:transform .18s var(--ease-out)}.lp .tools-foot-cta:hover{color:var(--accent)}.lp .tools-foot-cta:hover span{transform:translate(3px)}.lp .tools-foot-note{color:var(--text-3);font-size:11px;font-family:var(--font-ui)}.lp .codedemo{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}.lp .codeblock{border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft-3), inset 0 1px 1px #ffffff14, 0 0 0 8px #ff790008;background:linear-gradient(#2a2520e6,#161210f2);border:1px solid #ffffff14;padding:8px}.lp .cb-core{background:var(--code-bg);border-radius:calc(var(--radius-2xl) - 8px);overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.lp .cb-head{color:#8a8278;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--font-mono);background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.lp .cb-head .dots-mac{gap:6px;display:inline-flex}.lp .cb-head .dots-mac i{border-radius:50%;width:9px;height:9px;display:inline-block}.lp .cb-head .dots-mac i:first-child{background:#e05d49}.lp .cb-head .dots-mac i:nth-child(2){background:#d6a43a}.lp .cb-head .dots-mac i:nth-child(3){background:#5dae78}.lp .cb-body{color:var(--code-text);white-space:pre;font-size:12.5px;line-height:1.72;font-family:var(--font-mono);tab-size:4;padding:18px 20px;overflow-x:auto}.lp .kw{color:var(--code-keyword)}.lp .str{color:var(--code-string)}.lp .num{color:var(--code-number)}.lp .com{color:var(--code-comment);font-style:italic}.lp .fn{color:var(--code-fn)}.lp .price-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp .price{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);box-shadow:var(--shadow-soft-1);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);flex-direction:column;gap:18px;padding:32px 26px;display:flex;position:relative}.lp .price:hover{box-shadow:var(--shadow-soft-3);transform:translateY(-4px)}.lp .price.featured{border-color:var(--accent-line);background:linear-gradient(180deg, #ff79000d 0%, var(--bg-1) 56%);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .price .ribbon{color:var(--text-0);background:var(--accent);border:1px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--bezel-core);border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700;position:absolute;top:-11px;right:16px}.lp .price h4{color:var(--text-1);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.lp .price .amt{color:var(--text-0);align-items:baseline;gap:6px;margin:4px 0 6px;display:flex}.lp .price .amt b{font-family:var(--font-display);letter-spacing:-.01em;font-size:48px;font-weight:400;line-height:1}.lp .price .amt span{color:var(--text-2);font-size:13px}.lp .price ul{color:var(--text-1);flex-direction:column;gap:11px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.lp .price ul li{grid-template-columns:14px 1fr;align-items:start;gap:10px;display:grid}.lp .price ul li:before{content:"✓";color:var(--success);font-size:11px;line-height:1.5}.lp .price ul li.muted{color:var(--text-3)}.lp .price ul li.muted:before{content:"·";color:var(--text-3)}.lp .price-cta{text-align:center;border:1px solid var(--border-1);color:var(--text-0);background:var(--bg-1);box-shadow:var(--shadow-soft-1);transition:border-color .18s var(--ease-out), background .18s var(--ease-out), transform .12s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:999px;margin-top:auto;padding:12px 16px;font-size:13px;text-decoration:none}.lp .price-cta:hover{border-color:var(--border-2);background:var(--bg-2)}.lp .price-cta:active{transform:scale(.98)}.lp .price.featured .price-cta{background:var(--accent);color:var(--text-0);box-shadow:var(--shadow-soft-2), var(--bezel-core);border-color:#0000;font-weight:600}.lp .price.featured .price-cta:hover{background:var(--accent-deep);color:var(--text-0);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .calc-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:8px;display:grid}.lp .calc-controls{flex-direction:column;gap:26px;min-width:0;display:flex}.lp .calc-block{border:0;min-width:0;margin:0;padding:0}.lp .calc-legend{color:var(--text-1);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding:0;font-size:12px;font-weight:600}.lp .calc-tiers{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.lp .calc-tier{text-align:left;cursor:pointer;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);box-shadow:var(--shadow-soft-1);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .12s var(--ease-out);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lp .calc-tier:hover{border-color:var(--border-2);transform:translateY(-2px)}.lp .calc-tier.is-active{border-color:var(--accent-line);background:linear-gradient(180deg, #ff79000f 0%, var(--bg-1) 60%);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .calc-tier-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lp .calc-tier-name{color:var(--text-0);font-size:15px;font-weight:600}.lp .calc-tier-ribbon{color:var(--text-0);background:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.lp .calc-tier-price{color:var(--accent-ink);font-size:13px;font-weight:600}.lp .calc-tier-desc{color:var(--text-2);font-size:12px;line-height:1.45}.lp .calc-enterprise-note{border-radius:var(--radius-l);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-1);align-items:flex-start;gap:12px;padding:18px 20px;font-size:13.5px;line-height:1.6;display:flex}.lp .calc-enterprise-note b{color:var(--text-0)}.lp .calc-note-mark{color:var(--accent);font-size:18px;line-height:1.4}.lp .calc-toggle{background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.lp .calc-toggle-opt{cursor:pointer;color:var(--text-1);transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:500;display:inline-flex}.lp .calc-toggle-opt.is-active{background:var(--bg-1);color:var(--text-0);box-shadow:var(--shadow-soft-1);font-weight:600}.lp .calc-tag{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.lp .calc-hint{color:var(--text-2);margin:0 0 12px;font-size:12.5px}.lp .calc-hint-inline{color:var(--text-2);font-weight:400}.lp .calc-stepper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lp .calc-step-btn{cursor:pointer;background:var(--bg-1);border:1px solid var(--border-1);width:38px;height:38px;color:var(--text-0);transition:border-color .16s var(--ease-out), background .16s var(--ease-out);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.lp .calc-step-btn:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.lp .calc-step-btn:disabled{opacity:.4;cursor:not-allowed}.lp .calc-step-value{background:var(--bg-1);border:1px solid var(--border-1);border-radius:10px;align-items:baseline;gap:6px;height:38px;padding:0 12px;display:inline-flex}.lp .calc-step-value input{width:48px;font-family:var(--font-display);color:var(--text-0);text-align:center;appearance:textfield;background:0 0;border:0;outline:none;font-size:22px}.lp .calc-step-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lp .calc-step-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lp .calc-step-value span{color:var(--text-2);font-size:12px}.lp .calc-step-total{color:var(--text-1);font-size:13px;font-weight:500}.lp .calc-switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.lp .calc-switch input{opacity:0;width:0;height:0;position:absolute}.lp .calc-switch-track{background:var(--bg-3);border:1px solid var(--border-1);width:44px;height:26px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.lp .calc-switch-track:after{content:"";background:var(--bg-1);width:20px;height:20px;box-shadow:var(--shadow-soft-1);transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.lp .calc-switch input:checked+.calc-switch-track{background:var(--accent);border-color:var(--accent)}.lp .calc-switch input:checked+.calc-switch-track:after{transform:translate(18px)}.lp .calc-switch input:focus-visible+.calc-switch-track{outline:2px solid var(--accent);outline-offset:2px}.lp .calc-switch-label{color:var(--text-0);font-size:14px;font-weight:500}.lp .calc-modules{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lp .calc-modules li{color:var(--text-1);grid-template-columns:16px 1fr;align-items:start;gap:9px;font-size:13.5px;line-height:1.5;display:grid}.lp .calc-modules li:before{content:"✓";color:var(--success);font-size:12px;line-height:1.5}.lp .calc-modules .calc-mod-seats{color:var(--text-0);font-weight:600}.lp .calc-soon-title{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 9px;font-size:11px;font-weight:600}.lp .calc-modules--soon li{color:var(--text-3)}.lp .calc-modules--soon li:before{content:"○";color:var(--text-3);font-size:11px}.lp .calc-summary{position:relative}.lp .calc-summary-inner{border-radius:var(--radius-l);background:var(--bg-1);border:1px solid var(--border-1);box-shadow:var(--shadow-soft-3);flex-direction:column;gap:14px;padding:26px;display:flex;position:sticky;top:96px}.lp .calc-sum-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.lp .calc-sum-plan{font-family:var(--font-display);color:var(--text-0);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:30px;font-weight:400;line-height:1.1;display:flex}.lp .calc-sum-badge{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);font-family:var(--font-geist);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.lp .calc-sum-amount{color:var(--text-0);align-items:baseline;gap:6px;margin:2px 0;display:flex}.lp .calc-sum-amount b{font-family:var(--font-display);letter-spacing:-.01em;font-size:44px;font-weight:400;line-height:1}.lp .calc-sum-amount span{color:var(--text-2);font-size:13px}.lp .calc-sum-note{color:var(--text-1);margin:0;font-size:13px;line-height:1.6}.lp .calc-lines{flex-direction:column;gap:9px;margin:6px 0 0;display:flex}.lp .calc-lines>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp .calc-lines dt{color:var(--text-1);margin:0;font-size:13px}.lp .calc-lines dd{color:var(--text-0);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.lp .calc-line-sub{border-top:1px solid var(--border-0);padding-top:9px}.lp .calc-line-sub dt,.lp .calc-line-sub dd{font-weight:600}.lp .calc-line-disc dt,.lp .calc-line-disc dd{color:var(--success)}.lp .calc-line-total{border-top:1px solid var(--border-1);padding-top:9px}.lp .calc-line-total dt{color:var(--text-0);font-size:14px;font-weight:600}.lp .calc-line-total dd{font-family:var(--font-display);color:var(--text-0);font-size:22px}.lp .calc-sum-meta{border-top:1px solid var(--border-0);flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.lp .calc-sum-meta li{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.lp .calc-sum-meta li b{color:var(--text-0);font-variant-numeric:tabular-nums;font-weight:600}.lp .calc-sum-save b{color:var(--success)}.lp .calc-sum-tax b{color:var(--text-2);font-weight:500}.lp .calc-cta-stack{flex-direction:column;gap:10px;margin-top:6px;display:flex}.lp .calc-cta{cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .12s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lp .calc-cta--primary{background:var(--accent);color:var(--text-0);box-shadow:var(--shadow-soft-2), var(--bezel-core)}.lp .calc-cta--primary:hover{background:var(--accent-deep);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .calc-cta--ghost{background:var(--bg-1);color:var(--text-0);border-color:var(--border-1);box-shadow:var(--shadow-soft-1)}.lp .calc-cta--ghost:hover{border-color:var(--border-2);background:var(--bg-2)}.lp .calc-cta:active{transform:scale(.98)}.lp .calc-arr{font-size:15px;line-height:1}.lp .calc-sum-foot{color:var(--text-3);text-align:center;margin:2px 0 0;font-size:11.5px}.lp .calc-form-wrap{max-width:560px;margin:32px auto 0}.lp .calc-form,.lp .calc-form-success{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);box-shadow:var(--shadow-soft-2);padding:28px}.lp .calc-spin{border:2px solid #0000002e;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.72s linear infinite calc-spin;display:inline-block}@keyframes calc-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.lp .calc-grid{grid-template-columns:1fr;gap:22px}.lp .calc-summary-inner{position:static}}@media (max-width:560px){.lp .calc-tiers{grid-template-columns:1fr}.lp .calc-toggle{width:100%}.lp .calc-toggle-opt{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.lp .calc-spin{animation:none}}.lp .faq{flex-direction:column;gap:12px;display:flex}.lp .faq details{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);box-shadow:var(--shadow-soft-1);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.lp .faq details[open]{box-shadow:var(--shadow-soft-2);border-color:var(--accent-line)}.lp .faq summary{cursor:pointer;color:var(--text-0);transition:color .16s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:500;list-style:none;display:flex}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq summary:after{content:"";background:var(--accent-soft);border:1px solid var(--accent-line);background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));width:26px;height:26px;transition:transform .26s var(--ease-in-out);background-position:50%,50%;background-repeat:no-repeat;background-size:11px 1.8px,1.8px 11px;border-radius:999px;flex-shrink:0}.lp .faq details[open] summary:after{transform:rotate(135deg)}.lp .faq summary:hover{color:var(--accent-deep)}.lp .faq .ans{color:var(--text-1);max-width:70ch;padding:0 22px 22px;font-size:14.5px;line-height:1.66}.lp .faq .ans code{font-family:var(--font-mono);background:var(--bg-2);border-radius:var(--radius-s);border:1px solid var(--border-1);padding:1px 6px;font-size:13px}.lp .faq .ans b{color:var(--text-0);font-weight:600}.lp .final{text-align:center;background:radial-gradient(64% 56% at 50% 42%,#ff790017 0%,#0000 62%),radial-gradient(40% 40% at 80% 12%,#7a6fc40d 0%,#0000 60%);padding:168px 0;position:relative;overflow:hidden}.lp .final:before{content:"";background:linear-gradient(90deg, transparent, var(--border-1) 18%, var(--border-1) 82%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.lp .final .glyph-big{border-radius:var(--radius-xl);width:76px;height:76px;box-shadow:var(--shadow-soft-2), var(--bezel-core), 0 0 0 1px #ff79001a;background:#ffffffb3;border:1px solid #ffffffb3;justify-content:center;align-items:center;margin-bottom:30px;animation:2.6s ease-in-out infinite lp-pulse;display:inline-flex}.lp .final .glyph-big img{border-radius:12px;display:block}.lp .final h2{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:16ch;margin:0 auto 18px;font-size:clamp(40px,5.6vw,72px);font-weight:400;line-height:1.02}.lp .final h2 .acc{color:var(--accent-deep);font-style:italic}.lp .final p{color:var(--text-1);max-width:52ch;margin:0 auto 40px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.lp .final-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp footer{color:var(--text-2);padding:48px 0 40px;font-size:13px;position:relative}.lp footer:before{content:"";background:linear-gradient(90deg, transparent, var(--border-1) 18%, var(--border-1) 82%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.lp .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.lp footer .brand{gap:9px}.lp footer .brand span{color:var(--text-0);font-weight:600}.lp footer .brand small{color:var(--text-2)}.lp .foot-links{flex-wrap:wrap;gap:24px;display:flex}.lp .foot-links a{color:var(--text-1);transition:color .16s var(--ease-out);text-decoration:none}.lp .foot-links a:hover{color:var(--accent-deep)}.lp .foot-links--legal{gap:18px}.lp .foot-links--legal a{color:var(--text-2);font-size:12.5px}.lp .foot-links--legal a:hover{color:var(--accent-deep)}.lp footer address{color:var(--text-2)}.lp .dl-page{padding-bottom:80px}.lp .dl-hero{text-align:center;padding:132px 0 52px}.lp .dl-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-0);text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,5.4vw,60px);font-weight:400;line-height:1.04}.lp .dl-title .acc{color:var(--accent-deep);font-style:italic}.lp .dl-lead{color:var(--text-1);max-width:48ch;margin:0 auto;font-size:16px;line-height:1.7}.lp .dl-card-section{padding-bottom:40px}.lp .dl-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-l);z-index:1;flex-direction:column;gap:20px;max-width:520px;margin:0 auto;padding:36px 40px;display:flex;position:relative}.lp .dl-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 40%, var(--accent) 60%, transparent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:32px;right:32px}.lp .dl-card-header{align-items:center;gap:10px;display:flex}.lp .dl-card-header .glyph{color:var(--accent);font-size:16px}.lp .dl-card-name{color:var(--text-0);font-size:16px;font-weight:600}.lp .dl-badge{letter-spacing:.04em;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-1);border-radius:100px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.lp .dl-meta-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.lp .dl-meta-sep{color:var(--border-2)}.lp .dl-btn{border-radius:var(--radius-m);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s,transform 80ms;display:flex}.lp .dl-btn--clicked{opacity:.75;transform:scale(.98)}.lp .dl-btn--disabled{opacity:.45;cursor:not-allowed}.lp .dl-filename{text-align:center;color:var(--text-3);margin:-8px 0 0;font-size:11px}.lp .dl-filename code{font-family:var(--font-mono);background:var(--bg-2);border-radius:var(--radius-s);padding:2px 6px}.lp .dl-notes{border-top:1px solid var(--border-0);flex-direction:column;gap:6px;padding-top:16px;display:flex}.lp .dl-notes-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.lp .dl-notes p{color:var(--text-1);margin:0;font-size:13px}.lp .dl-hint{border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid var(--accent-line);max-width:520px;color:var(--text-1);align-items:flex-start;gap:10px;margin:16px auto 0;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.lp .dl-hint-icon{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:15px}.lp .dl-info-section{padding:0 0 40px}.lp .dl-info-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:720px;margin:0 auto;display:grid}.lp .dl-info-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius-l);padding:28px}.lp .dl-info-title{color:var(--text-0);letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:600}.lp .dl-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp .dl-list li{color:var(--text-1);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.lp .dl-list-dot{color:var(--accent);flex-shrink:0;font-size:16px;line-height:1.3}.lp .dl-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lp .dl-steps li{color:var(--text-1);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.lp .dl-step-num{background:var(--accent-soft);border:1px solid var(--accent-line);width:22px;min-width:22px;height:22px;color:var(--text-0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}@media (max-width:640px){.lp .dl-info-grid{grid-template-columns:1fr}.lp .dl-card{padding:28px 24px}.lp .dl-hero{padding:56px 0 36px}}@media (max-width:1000px){.lp .rw-body{grid-template-columns:1fr;height:auto}.lp .viewport{border-right:none;border-bottom:1px solid var(--border-0);height:360px}.lp .chat{height:480px}.lp .stats-row{grid-template-columns:repeat(2,1fr)}.lp .stat:nth-child(3):before,.lp .stat:nth-child(4)+.stat:before{display:none}.lp .features{grid-template-columns:repeat(2,1fr)}.lp .feat{grid-column:span 1}.lp .feat:first-child,.lp .feat:last-child{grid-column:1/-1}}@media (max-width:880px){.lp .steps,.lp .codedemo,.lp .price-grid,.lp .tools-grid{grid-template-columns:1fr}.lp section.s{padding:96px 0}.lp .nav-links{display:none}.lp .nav-burger{display:flex}.lp .nav-row{padding:0 6px 0 16px}}@media (max-width:640px){.lp .stat{padding:14px 18px}}@media (max-width:560px){.lp .container{padding:0 20px}.lp .nav{padding:10px 12px 0}.lp .features{grid-template-columns:1fr}.lp .feat,.lp .feat:first-child,.lp .feat:last-child{grid-column:1/-1}.lp .hero{padding:116px 0 56px}.lp .hero h1{overflow-wrap:break-word;font-size:clamp(27px,7.6vw,40px)}.lp .stats-row{grid-template-columns:1fr}.lp .stat+.stat:before{display:none}.lp .stat{border-top:1px solid var(--border-0)}.lp .stat:first-child{border-top:none}.lp .btn-primary,.lp .btn-ghost{justify-content:center;width:100%}.lp .hero-actions{width:100%}}.lp .tp{min-height:100vh}.lp .tp-hero{padding:132px 0 56px}.lp .tp-hero h1{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:20ch;margin:28px 0 20px;font-size:clamp(38px,5.2vw,62px);font-weight:400;line-height:1.03}.lp .tp-hero h1 .acc{color:var(--accent-deep);font-style:italic}.lp .tp-hero .lead{color:var(--text-1);text-wrap:pretty;max-width:60ch;margin:0 0 32px;font-size:16px;line-height:1.65}.lp .tp-hero .lead b{color:var(--text-0)}.lp .tp-stats{border:1px solid var(--border-0);border-radius:var(--radius-l);background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:0;max-width:600px;display:flex;overflow:hidden}.lp .tp-stat{flex-direction:column;align-items:center;gap:4px;padding:16px 28px;display:flex}.lp .tp-stat-val{color:var(--text-0);letter-spacing:-.02em;font-size:22px;font-weight:600;font-family:var(--font-mono)}.lp .tp-stat-label{color:var(--text-2);letter-spacing:.03em;white-space:nowrap;font-size:11px}.lp .tp-stat-sep{background:var(--border-0);flex-shrink:0;width:1px;height:36px}.lp .tp-cta{background:var(--accent);color:var(--text-0);white-space:nowrap;box-shadow:var(--shadow-soft-1), var(--bezel-core);transition:background .16s var(--ease-out), transform .12s var(--ease-out), box-shadow .16s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:11px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .tp-cta:hover{background:var(--accent-deep);color:var(--text-0);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .tp-cta:active{transform:scale(.98)}.lp .tp-filters-wrap{z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-0);background:#f5f5f5eb;padding:0;position:sticky;top:86px}.lp .tp-filters{-ms-overflow-style:none;scrollbar-width:none;align-items:center;gap:16px;padding:12px 0;display:flex;overflow-x:auto}.lp .tp-filters::-webkit-scrollbar{display:none}.lp .tp-tabs{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.lp .tp-tab{color:var(--text-1);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease-out), background .14s var(--ease-out), border-color .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px}.lp .tp-tab:hover{color:var(--text-0);background:var(--bg-2)}.lp .tp-tab--active{color:var(--text-0);background:var(--bg-1);border-color:var(--border-1);font-weight:500}.lp .tp-type-filter{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.lp .tp-type-btn{border:1px solid var(--border-1);color:var(--text-1);font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:color .13s var(--ease-out), border-color .13s var(--ease-out), background .13s var(--ease-out);background:0 0;border-radius:999px;padding:5px 10px}.lp .tp-type-btn:hover{color:var(--text-0)}.lp .tp-type-btn--active{background:var(--bg-1);border-color:var(--border-1);color:var(--text-0)}.lp .tp-type-btn--read.tp-type-btn--active{color:var(--info);border-color:var(--info)}.lp .tp-type-btn--write.tp-type-btn--active{color:var(--warning);border-color:var(--warning)}.lp .tp-grid-wrap{padding:40px 0 80px}.lp .tp-category{margin-bottom:48px;scroll-margin-top:140px}.lp .tp-cat-header{border-bottom:1px solid var(--border-0);align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.lp .tp-cat-icon{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-m);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:16px;display:inline-flex}.lp .tp-cat-title{color:var(--text-0);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:600}.lp .tp-cat-desc{color:var(--text-2);max-width:60ch;margin:0;font-size:12px;line-height:1.5}.lp .tp-cat-count{background:var(--bg-2);border:1px solid var(--border-0);color:var(--text-2);font-size:11px;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-weight:600}.lp .tp-tools{background:var(--border-0);border:1px solid var(--border-0);border-radius:var(--radius-m);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;display:grid;overflow:hidden}.lp .tp-tool{background:var(--bg-1);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 16px;transition:background .12s;display:flex}.lp .tp-tool:hover{background:var(--bg-hover)}.lp .tp-tool-main{flex-direction:column;gap:3px;min-width:0;display:flex}.lp .tp-tool-title{font-family:var(--font-ui);color:var(--text-0);font-size:13px;font-weight:600}.lp .tp-tool-desc{font-family:var(--font-ui);color:var(--text-2);font-size:11.5px;line-height:1.4}.lp .tp-tool-id{font-family:var(--font-mono);color:var(--text-3);word-break:break-all;margin-top:1px;font-size:10px}.lp .tp-tool-badge{font-size:10px;font-family:var(--font-ui);letter-spacing:.03em;border-radius:3px;flex-shrink:0;align-self:flex-start;padding:2px 7px}.lp .tp-tool-badge--read{color:var(--info);background:#4a82c41a;border:1px solid #4a82c438}.lp .tp-tool-badge--write{color:var(--warning);background:#c89a301a;border:1px solid #c89a3038}.lp .tp-empty{text-align:center;color:var(--text-2);padding:48px 0;font-size:14px}.lp .tp-bottom-cta{border-top:1px solid var(--border-0);padding:48px 0}.lp .tp-bottom-cta .container{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lp .tp-bottom-cta p{color:var(--text-2);flex:1;margin:0;font-size:13px}@media (max-width:960px){.lp .tp-stats{max-width:100%}.lp .tp-tools{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:640px){.lp .tp-hero{padding:60px 0 40px}.lp .tp-stats{flex-direction:column;align-items:flex-start;gap:0}.lp .tp-stat{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;padding:12px 20px}.lp .tp-stat-sep{width:100%;height:1px}.lp .tp-cta{justify-content:center;width:100%}.lp .tp-type-filter,.lp .tp-cat-count{display:none}.lp .tp-tools{grid-template-columns:1fr}.lp .tp-bottom-cta .container{flex-direction:column;align-items:flex-start}}.lp .cookie-banner{z-index:60;pointer-events:none;animation:lp-fadeUp .32s var(--ease-out) both;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.lp .cookie-banner-inner{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(160%);border:1px solid var(--border-1);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--shadow-soft-3), var(--bezel-core), 0 0 0 1px #1a18180a;background:#ffffffeb;padding:18px 20px;position:relative}.lp .cookie-banner-close{width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:color .14s var(--ease-out), background .14s var(--ease-out);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.lp .cookie-banner-close:hover{color:var(--text-0);background:var(--bg-2)}.lp .cookie-banner-close svg{width:16px;height:16px}.lp .cookie-banner-head{align-items:flex-start;gap:13px;padding-right:28px;display:flex}.lp .cookie-banner-icon{border-radius:var(--radius-m);background:var(--accent-soft);border:1px solid var(--accent-line);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp .cookie-banner-icon svg{width:19px;height:19px}.lp .cookie-banner-title{color:var(--text-0);margin:0 0 3px;font-size:14px;font-weight:600}.lp .cookie-banner-text{color:var(--text-1);max-width:56ch;margin:0;font-size:13px;line-height:1.6}.lp .cookie-banner-panel{border-top:1px solid var(--border-0);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.lp .cookie-toggle{border-radius:var(--radius-m);background:var(--bg-1);border:1px solid var(--border-1);cursor:pointer;align-items:center;gap:14px;padding:11px 14px;display:flex}.lp .cookie-toggle--locked{cursor:default;background:var(--bg-2)}.lp .cookie-toggle-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lp .cookie-toggle-name{color:var(--text-0);font-size:13px;font-weight:600}.lp .cookie-toggle-desc{color:var(--text-2);font-size:11.5px;line-height:1.5}.lp .cookie-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lp .cookie-switch{background:var(--bg-3);border:1px solid var(--border-2);width:38px;height:22px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.lp .cookie-switch:after{content:"";background:var(--bg-1);width:16px;height:16px;box-shadow:var(--shadow-soft-1);transition:transform .18s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.lp .cookie-toggle input:checked+.cookie-switch{background:var(--accent);border-color:var(--accent)}.lp .cookie-toggle input:checked+.cookie-switch:after{transform:translate(16px)}.lp .cookie-toggle input:disabled+.cookie-switch{opacity:.6}.lp .cookie-toggle input:focus-visible+.cookie-switch{outline:2px solid var(--accent);outline-offset:2px}.lp .cookie-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.lp .cookie-btn{font-family:var(--font-ui);cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp .cookie-btn:active{transform:scale(.97)}.lp .cookie-btn--link{color:var(--text-1);padding:9px 10px}.lp .cookie-btn--link:hover{color:var(--accent-deep)}.lp .cookie-btn--ghost{background:var(--bg-1);border-color:var(--border-1);color:var(--text-0);box-shadow:var(--shadow-soft-1)}.lp .cookie-btn--ghost:hover{border-color:var(--border-2);background:var(--bg-2)}.lp .cookie-btn-chev{width:14px;height:14px}.lp .cookie-btn--primary{background:var(--accent);color:var(--text-0);box-shadow:var(--shadow-soft-1), var(--bezel-core);margin-left:auto}.lp .cookie-btn--primary:hover{background:var(--accent-deep);color:var(--text-0);box-shadow:var(--shadow-accent), var(--bezel-core)}@media (max-width:560px){.lp .cookie-banner{bottom:10px;left:10px;right:10px}.lp .cookie-banner-inner{padding:16px}.lp .cookie-banner-actions{gap:8px}.lp .cookie-btn{flex:1;justify-content:center}.lp .cookie-btn--link{flex-basis:100%;order:3}.lp .cookie-btn--primary{margin-left:0}}@media (prefers-reduced-motion:reduce){.lp .cookie-banner{animation:none!important}.lp .cookie-switch,.lp .cookie-switch:after,.lp .cookie-btn{transition:none!important}}.lp .ev{border-top:1px solid var(--border-0);padding:104px 0;position:relative}.lp .ev-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:56px;display:grid}.lp .ev-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 18px;font-size:11px;font-weight:600}.lp .ev-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-0);text-wrap:balance;margin:0 0 20px;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1.08}.lp .ev-title .acc{color:var(--accent-deep);font-style:italic}.lp .ev-lead{color:var(--text-1);text-wrap:pretty;max-width:42ch;margin:0 0 28px;font-size:15px;line-height:1.72}.lp .ev-meta{border-top:1px solid var(--border-0);flex-direction:column;gap:0;margin:0;display:flex}.lp .ev-meta>div{border-bottom:1px solid var(--border-0);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.lp .ev-meta dt{color:var(--text-2);margin:0;font-size:12.5px}.lp .ev-meta dd{color:var(--text-0);text-align:right;margin:0;font-size:13.5px;font-weight:500}.lp .ev-tnum{font-family:var(--font-mono);color:var(--accent-deep);font-size:15px;font-weight:600}.lp .ev-doc{background:var(--bg-1);border-radius:var(--radius-2xl);border:1px solid var(--border-0);box-shadow:var(--shadow-soft-3), var(--bezel-core), 0 0 0 1px #1a181808;margin:0;overflow:hidden}.lp .ev-doc-head{color:var(--code-head);background:linear-gradient(#221e1a 0%,#1a1613 100%);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.lp .ev-doc-title{color:#f4efe9;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.lp .ev-doc-mark{border-radius:var(--radius-s);background:var(--accent);width:26px;height:22px;color:var(--text-0);font-family:var(--font-mono);letter-spacing:.04em;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.lp .ev-doc-stamp{font-family:var(--font-mono);letter-spacing:.04em;color:#9a9088;font-size:11px}.lp .ev-doc-summary{border-bottom:1px solid var(--border-0);background:var(--bg-0);grid-template-columns:repeat(4,1fr);display:grid}.lp .ev-sum-cell{border-right:1px solid var(--border-0);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lp .ev-sum-cell:last-child{border-right:0}.lp .ev-sum-num{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1}.lp .ev-sev-alta{color:var(--error)}.lp .ev-sev-media{color:var(--warning-deep,#7e5f12)}.lp .ev-sev-baja{color:var(--text-1)}.lp .ev-sev-ok{color:var(--success)}.lp .ev-sum-lbl{letter-spacing:.04em;color:var(--text-2);text-transform:uppercase;font-size:10.5px}.lp .ev-findings{margin:0;padding:0;list-style:none}.lp .ev-finding{border-bottom:1px solid var(--border-0);transition:background .16s var(--ease-out);grid-template-columns:78px 1fr auto;align-items:center;gap:16px;padding:16px 22px;display:grid}.lp .ev-finding:hover{background:var(--bg-0)}.lp .ev-fsev{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.lp .ev-fsev-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.lp .ev-fsev--alta{color:var(--error)}.lp .ev-fsev--alta .ev-fsev-dot{background:var(--error)}.lp .ev-fsev--media{color:var(--warning-deep,#7e5f12)}.lp .ev-fsev--media .ev-fsev-dot{background:var(--warning)}.lp .ev-fsev--baja{color:var(--text-2)}.lp .ev-fsev--baja .ev-fsev-dot{background:var(--text-3)}.lp .ev-fmain{flex-direction:column;gap:2px;min-width:0;display:flex}.lp .ev-fcat{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:10px}.lp .ev-ftitle{color:var(--text-0);font-size:13.5px;font-weight:500;line-height:1.35}.lp .ev-fdetail{color:var(--text-1);font-size:12px;line-height:1.4}.lp .ev-fids{font-family:var(--font-mono);color:var(--text-2);text-align:right;white-space:nowrap;font-size:10.5px}.lp .ev-doc-foot{background:var(--bg-0);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.lp .ev-doc-foot-note{color:var(--text-1);max-width:46ch;font-size:12px;line-height:1.5}.lp .ev-doc-foot-cta{color:var(--accent-deep);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.lp .ev-doc-foot-cta svg{width:14px;height:14px}@media (max-width:900px){.lp .ev-grid{grid-template-columns:1fr;gap:36px}.lp .ev-lead{max-width:none}}@media (max-width:560px){.lp .ev{padding:72px 0}.lp .ev-doc-summary{grid-template-columns:repeat(2,1fr)}.lp .ev-sum-cell:nth-child(2){border-right:0}.lp .ev-sum-cell:first-child,.lp .ev-sum-cell:nth-child(2){border-bottom:1px solid var(--border-0)}.lp .ev-finding{grid-template-columns:1fr;gap:6px}.lp .ev-fids{text-align:left}.lp .ev-doc-foot{flex-direction:column;align-items:flex-start}}.lp .fc{border-top:1px solid var(--border-0);padding:104px 0}.lp .fc-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:56px;display:grid}.lp .fc-story{flex-direction:column;display:flex}.lp .fc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:9px;margin:0 0 22px;font-size:11px;font-weight:600;display:inline-flex}.lp .fc-eyebrow-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #4caf7280}.lp .fc-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-0);text-wrap:balance;max-width:18ch;margin:0 0 24px;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.06}.lp .fc-title .acc{color:var(--accent-deep);font-style:italic}.lp .fc-body{color:var(--text-1);text-wrap:pretty;max-width:56ch;margin:0 0 16px;font-size:15px;line-height:1.74}.lp .fc-quote{border-top:1px solid var(--border-1);margin:16px 0 0;padding:26px 0 0}.lp .fc-quote p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-0);text-wrap:pretty;max-width:44ch;margin:0 0 18px;font-size:21px;line-height:1.5}.lp .fc-quote-by{flex-direction:column;gap:2px;display:flex}.lp .fc-quote-name{color:var(--text-0);font-size:14px;font-weight:600}.lp .fc-quote-role{color:var(--text-2);font-size:12.5px}.lp .fc-axes{background:var(--hero-bg);color:var(--hero-text);border-radius:var(--radius-2xl);isolation:isolate;box-shadow:var(--shadow-soft-3);flex-direction:column;padding:34px 32px;display:flex;position:relative;overflow:hidden}.lp .fc-axes:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 100% 0,#ff790029 0%,#0000 62%);position:absolute;inset:0}.lp .fc-axes-head{z-index:1;margin-bottom:22px;position:relative}.lp .fc-axes-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--hero-dim);font-size:11px;font-weight:600}.lp .fc-axes-list{z-index:1;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.lp .fc-axis{border-bottom:1px solid var(--hero-line);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.lp .fc-axis:first-child{padding-top:0}.lp .fc-axis-n{font-family:var(--font-mono);color:var(--accent);padding-top:2px;font-size:12px;font-weight:600}.lp .fc-axis-main{flex-direction:column;gap:3px;display:flex}.lp .fc-axis-k{color:var(--hero-text);font-size:14.5px;font-weight:600}.lp .fc-axis-d{color:var(--hero-dim);font-size:12.5px;line-height:1.5}.lp .fc-axes-foot{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex;position:relative}.lp .fc-axes-foot-l{letter-spacing:.08em;text-transform:uppercase;color:var(--hero-dim);font-size:11px}.lp .fc-axes-foot-r{color:var(--hero-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.lp .fc-axes-foot-r code{font-family:var(--font-mono);color:var(--hero-text);border:1px solid var(--hero-line);border-radius:var(--radius-s);background:#ffffff14;padding:2px 8px;font-size:11.5px}@media (max-width:900px){.lp .fc-grid{grid-template-columns:1fr;gap:36px}.lp .fc-body,.lp .fc-title,.lp .fc-quote p{max-width:none}}@media (max-width:560px){.lp .fc{padding:72px 0}.lp .fc-axes{padding:28px 24px}.lp .fc-quote p{font-size:19px}}.lp .ec{border-top:1px solid var(--border-0);padding:104px 0}.lp .ec-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:44px;display:grid}.lp .ec-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 16px;font-size:11px;font-weight:600}.lp .ec-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-0);text-wrap:balance;margin:0;font-size:clamp(30px,3.8vw,48px);font-weight:400;line-height:1.06}.lp .ec-title .acc{color:var(--accent-deep);font-style:italic}.lp .ec-sub{color:var(--text-1);text-wrap:pretty;max-width:52ch;margin:0;font-size:14.5px;line-height:1.7}.lp .ec-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp .ec-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-1);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-out);padding:26px 28px}.lp .ec-card:hover{border-color:var(--border-1);box-shadow:var(--shadow-soft-2);transform:translateY(-2px)}.lp .ec-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.lp .ec-name{color:var(--text-0);letter-spacing:-.01em;font-size:16px;font-weight:600}.lp .ec-state{letter-spacing:.02em;border:1px solid var(--border-1);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:11px;font-weight:600;display:inline-flex}.lp .ec-state-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lp .ec-state--live{color:var(--accent-ink,#9a4700);background:var(--accent-soft);border-color:var(--accent-line)}.lp .ec-state--live .ec-state-dot{background:var(--success);box-shadow:0 0 7px #4caf728c}.lp .ec-state--read{color:var(--text-1);background:var(--bg-2);border-color:var(--border-1)}.lp .ec-state--read .ec-state-dot{background:var(--info)}.lp .ec-state--soon{color:var(--text-2);border-color:var(--border-1);background:0 0;border-style:dashed}.lp .ec-state--soon .ec-state-dot{background:var(--text-3)}.lp .ec-desc{color:var(--text-1);max-width:44ch;margin:0;font-size:13px;line-height:1.62}@media (max-width:760px){.lp .ec-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.lp .ec-sub{max-width:none}.lp .ec-grid{grid-template-columns:1fr}}@media (max-width:560px){.lp .ec{padding:72px 0}}.lp .demo{background:var(--hero-bg);color:var(--hero-text);isolation:isolate;padding:104px 0;position:relative;overflow:hidden}.lp .demo:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 44% at 18% 12%,#ff790024 0%,#0000 62%),radial-gradient(46% 40% at 92% 96%,#7a6fc41a 0%,#0000 60%);position:absolute;inset:0}.lp .demo .container{z-index:1;position:relative}.lp .demo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.lp .demo-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 18px;font-size:11px;font-weight:600;display:flex}.lp .demo-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.lp .demo-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--hero-text);text-wrap:balance;max-width:16ch;margin:0 0 18px;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1.04}.lp .demo-title .acc{color:var(--accent);font-style:italic}.lp .demo-lead{color:var(--hero-dim);text-wrap:pretty;max-width:46ch;margin:0 0 28px;font-size:16px;line-height:1.7}.lp .demo-lead code{font-family:var(--font-mono);color:var(--hero-text);border:1px solid var(--hero-line);border-radius:var(--radius-s);background:#ffffff14;padding:1px 7px;font-size:13px}.lp .demo-benefits{flex-direction:column;gap:13px;margin:0 0 32px;padding:0;list-style:none;display:flex}.lp .demo-benefits li{color:var(--hero-text);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.lp .demo-check{width:22px;height:22px;color:var(--accent);background:#ff79002e;border:1px solid #ff79006b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.lp .demo-check svg{width:12px;height:12px}.lp .demo-pitch-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.lp .demo-cta{padding:10px 10px 10px 26px;font-size:15px}.lp .demo-secondary{color:var(--accent);transition:color .16s var(--ease-out);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lp .demo-secondary .arr{transition:transform .2s var(--ease-out);display:inline-flex}.lp .demo-secondary .arr svg{width:16px;height:16px}.lp .demo-secondary:hover{color:var(--hero-text)}.lp .demo-secondary:hover .arr{transform:translate(3px)}.lp .demo-form-shell{background:var(--bg-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft-3), 0 0 0 1px #ffffff0d;padding:32px 32px 28px}.lp .demo-form-title{color:var(--text-0);letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:600}.lp .demo-form-sub{color:var(--text-1);margin:0 0 22px;font-size:13.5px;line-height:1.5}.lp .demo-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.lp .demo-field label{color:var(--text-0);font-size:13px;font-weight:600}.lp .demo-optional{color:var(--text-2);font-weight:400}.lp .demo-field input,.lp .demo-field select,.lp .demo-field textarea{width:100%;font-family:var(--font-ui);color:var(--text-0);background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-m);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);padding:11px 14px;font-size:14px;line-height:1.5}.lp .demo-field textarea{resize:vertical;min-height:78px}.lp .demo-field select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.lp .demo-field input::placeholder,.lp .demo-field textarea::placeholder{color:var(--text-3)}.lp .demo-field input:hover,.lp .demo-field select:hover,.lp .demo-field textarea:hover{border-color:var(--border-2)}.lp .demo-field input:focus,.lp .demo-field select:focus,.lp .demo-field textarea:focus{background:var(--bg-1);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lp .demo-field input[aria-invalid=true],.lp .demo-field select[aria-invalid=true]{border-color:var(--error)}.lp .demo-field input[aria-invalid=true]:focus,.lp .demo-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c94b3524}.lp .demo-field-err{color:var(--error);font-size:12px;line-height:1.4}.lp .demo-form-error{border-radius:var(--radius-m);color:var(--error);background:#c94b3514;border:1px solid #c94b3547;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.lp .demo-form-error svg{flex-shrink:0;width:17px;height:17px;margin-top:1px}.lp .demo-submit{width:100%;font-family:var(--font-ui);color:var(--text-0);background:var(--accent);cursor:pointer;box-shadow:var(--shadow-soft-2), var(--bezel-core);transition:background .18s var(--ease-out), transform .12s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:13px 20px;font-size:15px;font-weight:600;display:inline-flex}.lp .demo-submit:hover:not(:disabled){background:var(--accent-deep);box-shadow:var(--shadow-accent), var(--bezel-core)}.lp .demo-submit:active:not(:disabled){transform:scale(.98)}.lp .demo-submit:disabled{opacity:.7;cursor:progress}.lp .demo-spin{animation:.9s linear infinite lp-spin;display:inline-flex}.lp .demo-spin svg{width:16px;height:16px}.lp .demo-form-foot{text-align:center;color:var(--text-2);margin:14px 0 0;font-size:11.5px}.lp .demo-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 8px;display:flex}.lp .demo-success-icon{width:64px;height:64px;color:var(--success);background:#4caf721f;border:1px solid #4caf7266;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lp .demo-success-icon svg{width:30px;height:30px}.lp .demo-success h3{color:var(--text-0);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:20px;font-weight:600;line-height:1.3}.lp .demo-success p{color:var(--text-1);max-width:40ch;margin:0;font-size:14px;line-height:1.6}.lp .demo-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}@media (max-width:900px){.lp .demo-grid{grid-template-columns:1fr;gap:40px}.lp .demo-pitch{max-width:560px}}@media (max-width:560px){.lp .demo{padding:72px 0}.lp .demo-form-shell{padding:24px 20px}.lp .demo-cta{justify-content:center;width:100%;padding:12px 16px}.lp .demo-pitch-actions{width:100%}.lp .demo-success-actions{flex-direction:column}.lp .demo-success-actions .demo-cta{width:100%}}@media (prefers-reduced-motion:reduce){.lp .ev-finding,.lp .ec-card,.lp .demo-submit,.lp .demo-secondary .arr{transition:none!important}.lp .ec-card:hover{transform:none}.lp .demo-spin{animation:none!important}}.lp .s-label,.lp .ev-eyebrow,.lp .fc-eyebrow,.lp .ec-eyebrow,.lp .demo-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.lp .hero--despacho .despacho-title{letter-spacing:-.02em;max-width:18ch;margin-bottom:22px;font-size:clamp(36px,4.3vw,58px);font-weight:400;line-height:1.05}.lp .hero--despacho .despacho-lead{max-width:42ch;font-size:16px}.lp .hero--despacho .despacho-grid{align-items:center}.lp .hero--despacho .despacho-copy{align-self:center}.lp .caps-head{max-width:58ch;margin-bottom:clamp(36px,4.5vw,60px)}.lp .s--caps .s-title{margin-bottom:18px}.lp .caps-list{grid-template-columns:1fr 1fr;gap:0 clamp(40px,5vw,80px);margin:0;padding:0;list-style:none;display:grid}.lp .cap-item{border-top:1px solid var(--border-1);transition:border-color .25s var(--ease-out);grid-template-columns:auto 1fr;align-items:start;gap:7px 18px;padding:26px 2px;display:grid}.lp .cap-item:hover{border-top-color:var(--accent-line)}.lp .cap-num{font-family:var(--font-mono);color:var(--accent-ink);letter-spacing:.04em;grid-row:span 2;padding-top:3px;font-size:12px}.lp .cap-title{color:var(--text-0);letter-spacing:-.012em;grid-column:2;margin:0;font-size:17px;font-weight:600;line-height:1.3}.lp .cap-desc{color:var(--text-1);grid-column:2;max-width:44ch;margin:0;font-size:14px;line-height:1.58}@media (max-width:760px){.lp .caps-list{grid-template-columns:1fr}.lp .cap-item{padding:22px 0}}
