*{margin:0;padding:0;box-sizing:border-box}:root{--navbar-height:80px;--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#10b981;--secondary-dark:#059669;--accent:#f59e0b;--text:#1f2937;--text-light:#6b7280;--text-lighter:#9ca3af;--bg:#fff;--bg-light:#f9fafb;--bg-dark:#f3f4f6;--border:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25)}.section-viewport{min-height:min(calc(100vh - var(--navbar-height)),600px);box-sizing:border-box}.section-viewport.section-tight section{padding:1.5rem 0}#solucao .solution-section{padding-bottom:.5rem}#publico-alvo .who-for{padding-top:.5rem}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);line-height:1.6}body,main{overflow-x:hidden}main{width:100%}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}section{padding:3rem 0;position:relative;width:100%;overflow-x:hidden}#beneficios,#como-funciona,#cta,#cta-final,#faq,#problema,#publico-alvo,#solucao{scroll-margin-top:var(--navbar-height)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}h1{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text) 0,var(--text-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1,h2{margin-bottom:1.5rem}h2{font-size:2.75rem;font-weight:700;line-height:1.2}h2,h3{letter-spacing:-.01em}h3{font-size:1.5rem;font-weight:600}h3,p{margin-bottom:1rem}p{color:var(--text-light);font-size:1.1rem;line-height:1.7}.btn{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;font-size:1rem;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(99,102,241,.4)}.btn:active{transform:translateY(-1px)}.cta-block-wrapper{width:100%;overflow-x:hidden}.cta-block{height:350px;padding:90px 1.5rem;text-align:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);width:100%;position:relative;overflow:visible;vertical-align:middle}.cta-block h2{margin-bottom:1.5rem;padding:0 .5rem;color:#fff;background:none;-webkit-text-fill-color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.15)}.cta-block-btn{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:var(--primary);border:none;padding:1.25rem 2rem;border-radius:.75rem;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg);max-width:100%;white-space:normal;word-break:break-word;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-block-btn:hover{background:hsla(0,0%,100%,.95);transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.2)}.cta-block-btn .pulse-icon{display:inline-block;animation:pulse 2s ease-in-out infinite}.cta-block-btn .btn-arrow{transition:transform .3s ease}.cta-block-btn:hover .btn-arrow{transform:translateX(5px)}@media (max-width:768px){.cta-block{padding:3rem 1rem}.cta-block-btn{padding:1rem 1.5rem;font-size:.95rem}}@media (max-width:480px){.cta-block{padding:2.5rem .75rem}.cta-block-btn{padding:.875rem 1.25rem;font-size:.875rem;width:100%}}.btn-secondary{background:linear-gradient(135deg,var(--secondary) 0,#34d399 100%)}.btn-secondary:hover{box-shadow:0 15px 35px rgba(16,185,129,.4)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}*{transition:color .2s ease,background-color .2s ease}@media (max-width:968px){.container{padding:0 1.25rem}section{padding:2.5rem 0}h1{font-size:2.5rem}h2{font-size:2.25rem}h3{font-size:1.35rem}.btn{padding:.875rem 2rem;font-size:.95rem}}@media (max-width:768px){.container{padding:0 1rem}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.25rem}section{padding:2rem 0}p{font-size:1rem}.btn{padding:.875rem 1.75rem;font-size:.9rem}}@media (max-width:480px){.container{padding:0 .75rem}h1{font-size:1.875rem}h1,h2{margin-bottom:1rem}h2{font-size:1.625rem}h3{font-size:1.125rem}section{padding:1.75rem 0}p{font-size:.9375rem;margin-bottom:.75rem}.btn{padding:.75rem 1.5rem;font-size:.875rem;border-radius:.5rem}}@media (max-width:360px){.container{padding:0 .5rem}h1{font-size:1.5rem}h2{font-size:1.375rem}}