.lab-console{margin-top:52px;align-items:stretch}.lab-options-label{margin:0 0 6px 6px;color:color-mix(in srgb,var(--violet-dark) 70%,transparent);font-size:.8rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.conversation-preview{min-height:590px;display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--line);border-radius:14px 50px 50px;background:var(--green);color:var(--green-dark)}.chat-header{padding:16px clamp(20px,3vw,34px);display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--line);background:color-mix(in srgb,var(--white) 55%,var(--green))}.chat-header strong{display:block;font-size:.92rem;font-weight:760;line-height:1.2}.chat-status{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:650}.chat-status-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:radial-gradient(circle at center,#1c9a61 0 4px,color-mix(in srgb,#1c9a61 28%,transparent) 4.5px 7px)}.chat-avatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50% 50% 50% 12px;background:var(--violet-dark);color:var(--green)}.chat-avatar-small{width:32px;height:32px;border-radius:50% 50% 50% 10px}.chat-thread{flex:1;padding:clamp(22px,3vw,36px) clamp(20px,3vw,40px) 8px;display:flex;flex-direction:column;gap:14px}.chat-bubble{max-width:min(82%,520px);padding:13px 18px;border:2px solid var(--line);font-size:.95rem;line-height:1.48}.chat-bubble-user{align-self:flex-end;border-radius:22px 22px 6px;background:var(--violet);color:var(--white);font-weight:650;animation:chat-in .42s var(--ease-out-expo) both}.chat-bot-group{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.chat-bot-messages{position:relative;display:grid;justify-items:start;gap:8px}.chat-bubble-bot{max-width:min(94%,540px);border-radius:6px 22px 22px;background:var(--white);animation:chat-in .48s var(--ease-out-expo) both;animation-delay:calc(1.1s + var(--i) * .65s)}.chat-bubble-bot+.chat-bubble-bot{border-radius:22px}.chat-typing{position:absolute;top:0;left:0;padding:15px 18px;display:inline-flex;gap:5px;border:2px solid var(--line);border-radius:6px 22px 22px;background:var(--white);animation:typing-life 1.1s ease both}.chat-typing i{width:8px;height:8px;border-radius:50%;background:var(--violet-dark);animation:typing-dot .9s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-quick-replies{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;animation:chat-in .48s var(--ease-out-expo) both;animation-delay:calc(1.1s + var(--i) * .65s)}.chat-quick-replies span{padding:7px 14px;border:2px solid var(--violet);border-radius:999px;background:color-mix(in srgb,var(--white) 70%,transparent);color:var(--violet);font-size:.8rem;font-weight:740}.conversation-preview .reply-hint{margin:0;padding:14px clamp(20px,3vw,40px) 22px;display:flex;align-items:center;gap:9px;font-size:.82rem;font-weight:730;animation:chat-in .48s var(--ease-out-expo) both;animation-delay:3.3s}@keyframes chat-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.97)}to{opacity:1;transform:none}}@keyframes typing-life{0%,20%{opacity:0;transform:translate3d(0,8px,0)}30%,92%{opacity:1;transform:none}to{opacity:0;visibility:hidden}}@keyframes typing-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:767px){.conversation-preview{min-height:0;border-radius:12px 38px 38px}.chat-bubble,.chat-bubble-bot{max-width:100%;font-size:.9rem}.chat-bubble-user{max-width:92%}}@media(prefers-reduced-motion:reduce){.chat-bubble-user,.chat-bubble-bot,.chat-quick-replies,.conversation-preview .reply-hint{animation:none}.chat-typing{display:none}}.manifesto{position:relative;--mascot-size: clamp(210px, 21vw, 330px)}.manifesto-kicker{margin-bottom:clamp(36px,4.5vw,64px);font-size:1rem;font-weight:600}.manifesto-lines{max-width:calc(100% - (var(--mascot-size) * .55));font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3.1rem,7vw,8.4rem);font-weight:400;line-height:1.02;letter-spacing:-.03em;text-wrap:wrap}.manifesto-line{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em;transform:translate3d(calc((var(--scroll-progress, .5) - .5) * var(--line-drift, 0px)),0,0)}.manifesto-line:nth-child(odd){--line-drift: -56px}.manifesto-line:nth-child(2n){--line-drift: 56px}.manifesto-line-inner{display:block;opacity:0;transform:translate3d(0,108%,0) rotate(2deg);transform-origin:left bottom;transition:transform 1.3s var(--ease-out-expo),opacity .9s var(--ease-out-expo);transition-delay:calc(var(--line-index) * .14s)}.manifesto-lines.is-visible .manifesto-line-inner{opacity:1;transform:none}.manifesto-lines em{padding-right:.04em;color:var(--violet);font-style:italic}.manifesto-mascot{position:absolute;right:0;bottom:calc(var(--section-space) * .55);width:var(--mascot-size);transform:translate3d(0,calc((var(--scroll-progress, .5) - .5) * -90px),0);pointer-events:none}.manifesto-mascot:before{content:"";position:absolute;inset:12% 8% 4%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--green) 70%,transparent),transparent 68%);filter:blur(8px)}.manifesto-mascot img{width:100%;animation:mascot-float 5.5s ease-in-out infinite alternate}@keyframes mascot-float{0%{translate:0 -8px;rotate:-2deg}to{translate:0 10px;rotate:2deg}}@media(max-width:900px){.manifesto{--mascot-size: 150px}.manifesto-lines{max-width:none}.manifesto-kicker{min-height:calc(var(--mascot-size) * .72);margin-bottom:20px;padding-right:calc(var(--mascot-size) + 12px)}.manifesto-mascot{top:calc(var(--section-space) - 28px);bottom:auto;transform:none}}@media(max-width:767px){.manifesto{--mascot-size: 118px}.manifesto-lines{font-size:clamp(2.6rem,12.5vw,4rem);line-height:1.04}.manifesto-line:nth-child(n){--line-drift: 0px}}@media(prefers-reduced-motion:reduce){.manifesto-line,.manifesto-mascot{transform:none}.manifesto-line-inner{opacity:1;transform:none}}.whatsapp-fab{--whatsapp: #1c9a61;position:fixed;right:clamp(16px,2.2vw,32px);bottom:clamp(16px,2.2vw,32px);z-index:40;display:flex;align-items:center;gap:14px;opacity:0;transform:translate3d(0,28px,0) scale(.8);pointer-events:none;transition:opacity .5s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.whatsapp-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.whatsapp-fab-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--whatsapp);color:var(--white);box-shadow:0 0 0 10px color-mix(in srgb,var(--green) 45%,transparent),0 18px 36px -14px #01281899;transition:transform .26s var(--ease-out-expo),background .2s ease}.whatsapp-fab-icon:after{content:"";position:absolute;inset:-10px;border:2px solid var(--green);border-radius:50%;animation:whatsapp-pulse 2.8s ease-out infinite;pointer-events:none}.whatsapp-fab-label{padding:10px 16px;border:2px solid var(--line);border-radius:999px 999px 6px;background:var(--white);color:var(--green-dark);font-size:.82rem;font-weight:740;white-space:nowrap;opacity:0;transform:translate3d(14px,0,0);transition:opacity .26s ease,transform .38s var(--ease-out-expo)}.whatsapp-fab:hover .whatsapp-fab-label,.whatsapp-fab:focus-visible .whatsapp-fab-label{opacity:1;transform:none}.whatsapp-fab:hover .whatsapp-fab-icon,.whatsapp-fab:focus-visible .whatsapp-fab-icon{background:var(--green-dark);transform:scale(1.06) rotate(-8deg)}.whatsapp-fab:active .whatsapp-fab-icon{transform:scale(.96)}.whatsapp-fab:focus-visible{outline:none}.whatsapp-fab:focus-visible .whatsapp-fab-icon{outline:3px solid var(--violet);outline-offset:14px}@keyframes whatsapp-pulse{0%{transform:scale(.92);opacity:.85}to{transform:scale(1.5);opacity:0}}@media(hover:none){.whatsapp-fab-label{display:none}}@media(max-width:767px){.whatsapp-fab-icon{width:56px;height:56px;box-shadow:0 0 0 7px color-mix(in srgb,var(--green) 45%,transparent),0 14px 28px -12px #01281899}.whatsapp-fab-icon:after{inset:-7px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
