.prod{--card:oklch(100% 0 0);--border:#d0d5dd;--brand-50:oklch(97.5% .018 150);--brand-300:oklch(82% .11 150);--brand-500:oklch(52.7% .154 150);--brand-600:oklch(47% .14 150);--brand-700:oklch(40% .115 150);--danger:#d92d20;--success:#17b26a;--fg-1:oklch(14.5% 0 0);--fg-2:oklch(34.5% 0 0);--fg-3:oklch(55.6% 0 0);--fg-4:oklch(70.8% 0 0);--bg-2:oklch(98.5% 0 0);--bg-3:oklch(97% 0 0);--font-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.prod-visuals .visual{display:none}.prod-visuals .visual:first-child{display:block}.viz-frame{width:100%;position:relative;overflow:hidden}.viz-frame .canvas{transform-origin:0 0;background:0 0;position:absolute;top:0;left:0}.canvas.c1{width:720px;height:800px}@keyframes vizPip{0%,to{opacity:1}50%{opacity:.35}}@keyframes vizBar{0%,to{opacity:.55;transform:scaleY(.28)}50%{opacity:1;transform:scaleY(1)}}@keyframes vizRing{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes vizFieldReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.v1{justify-content:center;align-items:center;width:100%;height:100%;padding:50px;display:flex}.v1 .result{background:var(--card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:1050px;overflow:hidden;box-shadow:0 28px 56px -22px #10241d38}.v1 .result-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:30px 36px 24px;display:flex}.v1 .result-head .sp{background:var(--brand-500);color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.v1 .result-head .sp [data-lucide]{width:24px;height:24px}.v1 .result-head .eb{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);font-size:14px;font-weight:700}.v1 .result-head .ti{letter-spacing:-.01em;color:var(--fg-1);margin-top:2px;font-size:28px;font-weight:600}.v1 .fields{flex-direction:column;padding:14px 38px 26px;display:flex}.v1 .field{border-bottom:1px solid var(--border);opacity:0;animation:vizFieldReveal .45s var(--ease-out) forwards;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.v1 .field:first-child{animation-delay:.6s}.v1 .field:nth-child(2){animation-delay:1.36s}.v1 .field:nth-child(3){animation-delay:2.12s}.v1 .field:nth-child(4){animation-delay:2.88s}.v1 .field:last-child{border-bottom:none}.v1 .field .ic{background:var(--bg-3);width:50px;height:50px;color:var(--fg-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.v1 .field .ic [data-lucide]{width:26px;height:26px}.v1 .field .k{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);font-size:15px;font-weight:700}.v1 .field .v{color:var(--fg-1);margin-top:3px;font-size:27px;font-weight:600}.v1 .field .lvl{vertical-align:middle;color:var(--brand-700);background:var(--brand-50);border:1px solid #bfe2d0;border-radius:999px;margin-left:8px;padding:2px 11px;font-size:15px;font-weight:700;display:inline-block}.v1 .field .ok{vertical-align:middle;color:var(--brand-600);align-items:center;gap:6px;margin-left:8px;font-size:16px;font-weight:600;display:inline-flex}.v1 .field .ok [data-lucide]{width:16px;height:16px}.v1 .field .mono{font-family:var(--font-mono)}.v1 .rec-foot{border-top:1px solid var(--border);background:var(--bg-2);align-items:center;gap:20px;padding:26px 32px 28px;display:flex}.v1 .wave-card{background:var(--brand-50);border:1px solid #cde7d8;border-radius:16px;flex:1;align-items:center;gap:14px;min-width:0;height:90px;padding:0 20px;display:flex}.v1 .wave{flex:1;align-items:center;gap:3px;min-width:0;height:56px;display:flex;overflow:hidden}.v1 .wave i{background:var(--brand-500);opacity:.9;width:5px;height:36px;animation:vizBar 1s var(--ease-in-out) infinite;transform-origin:50%;border-radius:4px;flex:none}.v1 .wave-card .t{font-family:var(--font-mono);color:var(--brand-700);flex:none;font-size:15px;font-weight:600}.v1 .mic{background:var(--brand-500);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:relative;box-shadow:0 8px 18px -4px oklch(52.7% .154 150/.45)}.v1 .mic [data-lucide]{width:27px;height:27px}.v1 .mic:before{content:"";border:2px solid var(--brand-500);animation:vizRing 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.canvas.c2{width:720px;height:760px}.v2{justify-content:center;align-items:center;width:100%;height:100%;padding:50px;display:flex}.v2 .panel{background:var(--card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:1050px;overflow:hidden;box-shadow:0 28px 56px -22px #10241d38}.v2 .panel-head{align-items:center;gap:14px;padding:28px 32px 22px;display:flex}.v2 .panel-head .sp{background:var(--brand-500);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.v2 .panel-head .sp [data-lucide]{width:22px;height:22px}.v2 .panel-head .eb{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);font-size:12px;font-weight:700}.v2 .panel-head .ti{letter-spacing:-.01em;color:var(--fg-1);align-items:baseline;gap:9px;margin-top:2px;font-size:28px;font-weight:600;display:flex}.v2 .panel-head .ti .ct{color:var(--fg-3);font-size:15px;font-weight:600}.v2 .photo{background:#6a6660;border-radius:16px;height:380px;margin:0 30px 12px;position:relative;overflow:hidden}.v2 .photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.v2 .photo .vignette{position:absolute;inset:0;box-shadow:inset 0 0 90px 24px #28241c52}.v2 .ring{border:4px solid var(--danger);border-radius:50%;position:absolute;box-shadow:0 0 0 3px #d92d202e}.v2 .anno-lbl{color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 15px;font-size:17px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 4px 10px #00000047}.v2 .anno-lbl.danger{background:var(--danger)}.v2 .anno-lbl [data-lucide]{width:17px;height:17px}.v2 .alist{flex-direction:column;padding:14px 30px 30px;display:flex}.v2 .arow{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:24px 6px;display:flex}.v2 .arow:last-child{border-bottom:none}.v2 .arow .sw{color:#fff;background:var(--danger);border-radius:11px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.v2 .arow .sw [data-lucide]{width:20px;height:20px}.v2 .arow .lab{color:var(--fg-1);font-size:24px;font-weight:600}.v2 .arow .meta{color:var(--fg-3);margin-top:2px;font-size:16px}.v2 .arow .pos{font-family:var(--font-mono);color:var(--fg-4);margin-left:auto;font-size:13px}.v2 .anim{opacity:0}.v2 #aRing{transform-origin:50%;animation:vizRingIn .5s var(--ease-out) 1.05s forwards}.v2 #aLabel{transform-origin:0;animation:vizLblIn .4s var(--ease-spring) 1.5s forwards}.canvas.c3{width:760px;height:880px}.v3{justify-content:center;align-items:center;width:100%;height:100%;padding:50px 56px;display:flex}.v3 .chat{background:var(--card);border:1px solid var(--border);border-radius:24px;flex-direction:column;width:100%;max-width:1044px;display:flex;overflow:hidden;box-shadow:0 28px 56px -22px #10241d3d}.v3 .chat-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:26px 32px;display:flex}.v3 .chat-head .av{background:var(--brand-500);color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.v3 .chat-head .av [data-lucide]{width:25px;height:25px}.v3 .chat-head .nm{letter-spacing:-.01em;color:var(--fg-1);font-size:24px;font-weight:700}.v3 .chat-head .sb{color:var(--fg-3);margin-top:1px;font-size:16px}.v3 .chat-head .live{color:var(--brand-600);align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.v3 .chat-head .live .pip{background:var(--brand-500);width:9px;height:9px;animation:vizPip 1.5s var(--ease-in-out) infinite;border-radius:50%}.v3 .chat-body{flex-direction:column;gap:16px;padding:26px;display:flex}.v3 .msg{opacity:0;max-width:86%;font-size:22px;line-height:1.5}.v3 .msg.user{background:var(--bg-3);color:var(--fg-1);border:1px solid var(--border);animation:vizRevealIn .5s var(--ease-out) .45s forwards;border-radius:16px 16px 5px;align-self:flex-end;padding:15px 19px;font-weight:500}.v3 .msg.bot{background:var(--brand-50);color:var(--fg-1);animation:vizRevealIn .5s var(--ease-out) 1.35s forwards;border:1px solid #cde7d8;border-radius:16px 16px 16px 5px;align-self:flex-start;padding:20px 22px}.v3 .msg.bot .lead{font-weight:600}.v3 .quote-law{background:var(--card);border:1px solid #cde7d8;border-left:3px solid var(--brand-500);color:var(--fg-2);border-radius:10px;margin-top:15px;padding:15px 17px;font-size:20px;line-height:1.55}.v3 .quote-law .hl{background:linear-gradient(transparent 55%, color-mix(in oklch, var(--brand-300) 60%, transparent) 55%);color:var(--fg-1);box-decoration-break:clone;padding:0 1px;font-weight:600}.v3 .src-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600);margin:18px 0 10px;font-size:14px;font-weight:700}.v3 .cites{flex-direction:column;gap:9px;display:flex}.v3 .cite{color:var(--brand-700);align-items:center;gap:10px;font-size:19.5px;font-weight:600;display:flex}.v3 .cite [data-lucide]{width:18px;height:18px;color:var(--brand-600);flex:none}.v3 .cite .ref{font-family:var(--font-mono);font-weight:700}.v3 .actions{opacity:0;animation:vizRevealIn .5s var(--ease-out) 2.35s forwards;gap:12px;margin-top:4px;display:flex}.v3 .act{border:1.5px solid var(--brand-500);border-radius:12px;align-items:center;gap:9px;padding:16px 24px;font-size:19px;font-weight:600;display:inline-flex}.v3 .act [data-lucide]{width:19px;height:19px}.v3 .act.solid{background:var(--brand-500);color:#fff}.v3 .act.ghost{background:var(--card);color:var(--brand-700)}.canvas.c4{width:1060px;height:810px}.v4{width:100%;height:100%;position:relative}.v4 .av{color:#fff;border:2px solid var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.v4 .av.a1{background:var(--brand-500)}.v4 .av.a2{background:oklch(55% .13 255)}.v4 .av .on-dot{background:var(--success);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.v4 .av-stack{display:flex}.v4 .av-stack .av:not(:first-child){margin-left:-8px}.v4 .sec{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:16px 22px 8px;font-size:14px;font-weight:700}.v4 .room{border-top:1px solid var(--border);align-items:center;gap:13px;padding:18px 22px;display:flex}.v4 .room .ic{background:var(--bg-3);width:42px;height:42px;color:var(--fg-2);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.v4 .room .ic [data-lucide]{width:18px;height:18px}.v4 .room .rn{color:var(--fg-1);font-size:23px;font-weight:600}.v4 .room .by{align-items:center;gap:10px;margin-left:auto;display:flex}.v4 .room .by .who{color:var(--fg-3);font-size:16px}.v4 .lid .room .by{margin-left:14px}.v4 .room .av.sm{width:28px;height:28px;font-size:11px}.v4 .room.live{background:color-mix(in oklch, var(--brand-50) 70%, var(--card));box-shadow:inset 3px 0 0 var(--brand-500)}.v4 .room.live.bylucas{background:color-mix(in oklch, oklch(93% .04 255) 60%, var(--card));box-shadow:inset 3px 0 oklch(55% .13 255)}.v4 .tag-live{color:#fff;opacity:0;animation:vizTagPop .4s var(--ease-spring) .9s forwards;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:16px;font-weight:700;display:inline-flex}.v4 .tag-live.lucas{background:oklch(55% .13 255)}.v4 .tag-live .dot{width:7px;height:7px;animation:vizBlink 1.3s var(--ease-in-out) infinite;background:#fff;border-radius:50%}.v4 .laptop{width:660px;position:absolute;top:214px;left:110px}.v4 .lid{background:#1c2a23;border-radius:16px;padding:12px;box-shadow:0 30px 60px -24px #10241d6b}.v4 .win{background:var(--card);border-radius:8px;overflow:hidden}.v4 .win-top{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:14px 18px;display:flex}.v4 .win-top .logo{border-radius:7px;width:28px;height:28px}.v4 .win-top .mission{letter-spacing:-.01em;color:var(--fg-1);font-size:23px;font-weight:600}.v4 .win-top .mt{color:var(--fg-3);font-size:15px}.v4 .win-top .av-stack{margin-left:auto}.v4 .win-top .av{width:30px;height:30px;font-size:12px}.v4 .base{background:linear-gradient(#d3d8d5,#b9c1bc);border-radius:0 0 14px 14px;width:760px;height:16px;margin:0 auto;position:relative;left:50%;transform:translate(-50%);box-shadow:0 14px 22px -10px #10241d4d}.v4 .base:after{content:"";background:#9aa6a0;border-radius:0 0 8px 8px;width:120px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.v4 .phone{z-index:5;background:var(--card);border:1px solid var(--border);border-radius:38px;flex-direction:column;width:300px;height:580px;display:flex;position:absolute;bottom:56px;right:150px;overflow:hidden;box-shadow:0 2px 4px #10241d0a,0 24px 48px -16px #10241d38}.v4 .statusbar{height:40px;color:var(--fg-1);flex:none;justify-content:space-between;align-items:center;padding:0 22px;font-size:13px;font-weight:600;display:flex}.v4 .statusbar .sig{align-items:center;gap:5px;display:inline-flex}.v4 .p-app{flex-direction:column;flex:1;min-height:0;display:flex}.v4 .p-head{align-items:center;gap:11px;padding:4px 16px 12px;display:flex}.v4 .p-head .nm{letter-spacing:-.01em;color:var(--fg-1);font-size:22px;font-weight:600}.v4 .p-head .mt{color:var(--fg-3);margin-top:1px;font-size:12px}.v4 .p-head .av-stack{margin-left:auto}.v4 .p-head .av{width:28px;height:28px;font-size:11px}.v4 .presence{z-index:8;background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:13px;padding:9px 18px 9px 12px;display:inline-flex;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 16px 32px -12px #10241d38}.v4 .presence .av-stack .av{width:34px;height:34px;font-size:13px}.v4 .presence .txt{color:var(--fg-1);font-size:21px;font-weight:600}.v4 .presence .txt b{color:var(--brand-700)}@keyframes vizRingIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes vizLblIn{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@keyframes vizRevealIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vizTagPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes vizBlink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.prod *{animation:none!important}.v1 .field,.v2 .anim,.v3 .msg,.v3 .actions,.v4 .tag-live{opacity:1!important;transform:none!important}}
