.chat-message{margin-bottom:var(--spacing-md);max-width:80%;animation:messageSlideIn var(--transition-normal)ease-out;transition:transform var(--transition-fast)ease-out}.chat-message:hover{transform:translateY(-1px)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-dots{align-items:center;gap:var(--spacing-xs);display:flex}.typing-dots .dot{background-color:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDot}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.6;transform:scale(.6)}30%{opacity:1;transform:scale(1)}}@media (max-width:640px){.chat-message{max-width:90%}}
*{box-sizing:border-box}img{max-width:100%;height:auto}@media (min-width:1024px){#navbar .hidden.lg\:flex,#navbar .lg\:flex,#navbar .hidden,.desktop-navigation,[data-testid=desktop-navigation]{visibility:visible!important;opacity:1!important;z-index:1000!important;display:flex!important;position:relative!important}#navbar .nav-link,#navbar a[href=portal\/dashboard]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:inline-flex!important}}#navbar{transition:all var(--transition-normal)}#navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);background-color:var(--color-white-rgba-98)!important}.nav-link{transition:all var(--transition-normal);position:relative}.nav-link:hover{transform:translateY(-1px)}.nav-link.active{color:var(--color-primary)!important}.mobile-nav-link{transition:all var(--transition-fast)}.mobile-nav-link:hover{background-color:var(--color-primary-bg);transform:translate(4px)}.mobile-nav-link.active{background-color:var(--color-primary-bg);color:var(--color-primary)!important}.cta-button-mobile,.cta-button-container,#home .flex.flex-col.sm\:flex-row a,.py-24 .flex.flex-col.sm\:flex-row a{z-index:999;border-radius:var(--radius-2xl);transition:all var(--transition-normal);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:auto;visibility:visible;opacity:1;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none;display:flex;position:relative}.cta-button-mobile:hover,#home .flex.flex-col.sm\:flex-row a:hover,.py-24 .flex.flex-col.sm\:flex-row a:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.cta-button-mobile:active,#home .flex.flex-col.sm\:flex-row a:active,.py-24 .flex.flex-col.sm\:flex-row a:active{transform:translateY(0)scale(.98)}a[href*=wa\.me]:not(footer a){z-index:50;transition:all var(--transition-normal);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:auto;visibility:visible;opacity:1;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem;text-decoration:none;display:flex;position:fixed}#backToTop{z-index:40;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed}#backToTop:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 25px #0000004d}#backToTop:active{transform:translateY(0)scale(.95)}#backToTop.visible{pointer-events:auto}#backToTop.invisible{pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fadeIn{animation:1s ease-out forwards fadeIn}.animate-slideInLeft{animation:1s ease-out forwards slideInLeft}.animate-slideInRight{animation:1s ease-out forwards slideInRight}.animate-scaleIn{animation:1s ease-out forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-gradientFlow{background-size:200% 200%;animation:3s infinite gradientFlow}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{animation:3s linear infinite scroll}@keyframes floatAround{0%,to{transform:translate(0)scale(1)}25%{transform:translate(10px,-10px)scale(1.05)}50%{transform:translate(-5px,-15px)scale(.95)}75%{transform:translate(-10px,-5px)scale(1.02)}}.animate-floatAround{animation:6s ease-in-out infinite floatAround}.btn-primary{background:var(--gradient-primary);transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,transparent,var(--color-white-rgba-20),transparent);width:100%;height:100%;transition:left var(--transition-slow);position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:var(--shadow-primary);transform:translateY(-2px)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border:1px solid #ffffff1a}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.hover-glow{transition:all .3s}.hover-glow:hover{box-shadow:0 0 20px #8b5cf666}.shadow-3xl{box-shadow:0 25px 50px -12px #00000040}.shadow-4xl{box-shadow:0 35px 60px -12px #0000004d}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-3xl{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (max-width:768px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}#home{min-height:auto!important;padding-top:8rem!important;padding-bottom:3rem!important}#home .container{padding-top:1rem!important}#home .lg\:w-1\/2{order:1!important;width:100%!important;margin-bottom:2rem!important}#home .order-2{order:2!important;margin-bottom:0!important}#home .relative.max-w-md{max-width:100%!important;margin:0 auto!important}#home .relative.h-64{height:16rem!important;min-height:16rem!important}#home button[aria-label*=image]{width:2.5rem!important;min-width:2.5rem!important;height:2.5rem!important;min-height:2.5rem!important}#home .flex.flex-col.sm\:flex-row{flex-direction:column!important;gap:1rem!important}#home .flex.flex-col.sm\:flex-row a{text-align:center!important;justify-content:center!important;width:100%!important;padding:.875rem 1.5rem!important;font-size:.875rem!important}.py-24 .flex.flex-col.sm\:flex-row{z-index:20!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;margin-top:2rem!important;position:relative!important}.py-24 .flex.flex-col.sm\:flex-row a{width:100%!important;min-height:56px!important;margin-bottom:1rem!important;padding:16px 32px!important;font-size:18px!important}.py-24 .flex.flex-col.sm\:flex-row a:first-child{color:var(--color-primary)!important;background:#fff!important;box-shadow:0 4px 15px #ffffff4d!important}.py-24 .flex.flex-col.sm\:flex-row a:first-child:hover{color:var(--color-primary-dark)!important;background:#f8fafc!important}.py-24 .flex.flex-col.sm\:flex-row a:last-child{color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff1a!important;border:2px solid #ffffff4d!important}.py-24 .flex.flex-col.sm\:flex-row a:last-child:hover{background:#fff3!important}#backToTop{z-index:40!important;width:3rem!important;min-width:3rem!important;height:3rem!important;min-height:3rem!important;bottom:1rem!important;right:1rem!important}a[href*=wa\.me]:not(footer a){width:3.5rem!important;min-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important;bottom:1rem!important;right:5rem!important}}@media (max-width:480px){#home{padding-top:7rem!important;padding-bottom:2rem!important}#home .text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}#home .text-lg{font-size:1rem!important;line-height:1.5rem!important}#home .relative.h-64{height:14rem!important;min-height:14rem!important}#home button[aria-label*=image]{width:2rem!important;min-width:2rem!important;height:2rem!important;min-height:2rem!important}#home button[aria-label*=image] svg{width:.75rem!important;height:.75rem!important}#home .flex.flex-col.sm\:flex-row a{padding:.75rem 1.25rem!important;font-size:.8125rem!important}.py-24 .flex.flex-col.sm\:flex-row a{min-height:48px!important;padding:14px 28px!important;font-size:16px!important}#backToTop{width:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important;min-height:2.75rem!important;bottom:.75rem!important;right:.75rem!important}a[href*=wa\.me]:not(footer a){width:3rem!important;min-width:3rem!important;height:3rem!important;min-height:3rem!important;bottom:.75rem!important;right:4rem!important}}@media (min-width:1024px){#home .flex.flex-col.lg\:flex-row{flex-direction:row!important}#home .order-1.lg\:order-2{order:2!important}#home .order-2.lg\:order-1{order:1!important}}
.font-blog{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji}
.legal-prose{max-width:none;font-size:1.125rem;line-height:1.75}.legal-prose h1{color:var(--color-text-primary);margin-top:2rem;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}.legal-prose h1:first-child{margin-top:0}.legal-prose h2{color:var(--color-text-primary);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:2rem}.legal-prose h3{color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.legal-prose h4{color:var(--color-text-primary);margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.legal-prose p{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.75}.legal-prose a{color:var(--color-primary);-webkit-text-decoration:underline #8b4dbf4d;text-decoration:underline #8b4dbf4d;transition:color .2s ease-in-out}.legal-prose a:hover{color:var(--color-primary-dark);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.legal-prose strong{color:var(--color-text-primary);font-weight:600}.legal-prose em{color:var(--color-text-secondary);font-style:italic}.legal-prose ul{color:var(--color-text-secondary);margin-bottom:1rem}.legal-prose ul li{margin-bottom:.5rem;line-height:1.75}.legal-prose ol{color:var(--color-text-secondary);margin-bottom:1rem}.legal-prose ol li{margin-bottom:.5rem;line-height:1.75}.legal-prose blockquote{border-left:4px solid var(--color-primary);background-color:var(--color-purple-50);border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem}.legal-prose blockquote p{color:var(--color-text-primary);margin-bottom:0;font-weight:500}.legal-prose code{background-color:var(--color-gray-100);color:var(--color-text-primary);border-radius:.25rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}.legal-prose pre{background-color:var(--color-gray-100);border-radius:.5rem;padding:1rem;overflow-x:auto}.legal-prose pre code{background-color:#0000;padding:0}.legal-section-nav{flex-direction:column;gap:.25rem;display:flex}.legal-section-nav a{border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease-in-out;display:block}.legal-section-nav a:hover{background-color:var(--color-purple-50);color:var(--color-primary)}.legal-section-nav a.active{background-color:var(--color-purple-50);color:var(--color-primary);font-weight:500;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.legal-content-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-primary);border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.legal-content-card .content{padding:2rem}@media (min-width:768px){.legal-content-card .content{padding:3rem}}.legal-header-logo{justify-content:center;align-items:center;transition:all .3s ease-in-out;display:flex}.legal-header-logo:hover{filter:drop-shadow(0 10px 20px #8b4dbf4d);transform:scale(1.05)}.legal-header-brand{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)50%,var(--color-primary)100%);background-size:200% 200%;line-height:1;animation:3s ease-in-out infinite gradient-shift;display:inline-block}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.legal-header-badge{transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000001a}.legal-header-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.legal-header-container{justify-content:center;align-items:center;gap:1.5rem;display:flex}.legal-header-logo-container{flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-header-text-container{flex-direction:column;justify-content:center;align-items:flex-start;min-height:5rem;display:flex}@media (max-width:768px){.legal-header-container{flex-direction:column;gap:1rem}.legal-header-text-container{text-align:center;align-items:center}.legal-header-brand{font-size:3rem}.legal-prose h1{font-size:1.5rem;line-height:2rem}.legal-prose h2{font-size:1.25rem;line-height:1.75rem}.legal-prose h3{font-size:1.125rem;line-height:1.75rem}.legal-prose h4{font-size:1rem;line-height:1.5rem}.legal-prose p{font-size:1rem}}.legal-prose :focus{outline:2px solid var(--color-primary);outline-offset:2px}.legal-content-loading{background-color:var(--color-gray-100);border-radius:.5rem;height:1rem;margin-bottom:1rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.legal-content-error{background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error);border-radius:.5rem;padding:1rem}.legal-content-success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);border-radius:.5rem;padding:1rem}
