.plan-card{background-color:var(--color-bg);border:2px solid var(--color-card-border);border-radius:16px;padding:40px 30px;text-align:left;display:flex;flex-direction:column;gap:20px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.plan-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014}[data-theme=dark] .plan-card:hover{box-shadow:0 15px 35px #0006}.plan-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#80808014;border-radius:12px;color:var(--color-text)}.plan-name{font-size:1.6rem;font-weight:700;color:var(--color-text)}.plan-card.premium{position:relative;background:linear-gradient(var(--color-bg),var(--color-bg)) padding-box,var(--gradient-primary) border-box;border:2px solid transparent}.plan-card.premium:hover{box-shadow:0 15px 35px #fe6b0526}.plan-card.premium .plan-icon{background:#fe6b051a;color:var(--color-brand-start)}.plan-card.business{position:relative;background:linear-gradient(var(--color-bg),var(--color-bg)) padding-box,var(--gradient-purple) border-box;border:2px solid transparent}.plan-card.business:hover{box-shadow:0 15px 35px #9a05fe26}.plan-card.business .plan-icon{background:#9a05fe1a;color:var(--color-purple-start)}.plan-card.business .check-icon{color:var(--color-purple-start)}.plan-features{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:10px;padding:0}.plan-features li{display:flex;align-items:flex-start;gap:12px;font-size:1.05rem;color:var(--color-text-muted);line-height:1.4;white-space:nowrap}.check-icon{flex-shrink:0;color:var(--color-brand-start);transform:translateY(2px)}.cross-icon{flex-shrink:0;color:var(--color-text-muted);transform:translateY(2px)}.disabled-feature{text-decoration:line-through;opacity:.6}@media(max-width:992px){.plan-card{flex:0 0 320px;max-width:85vw;scroll-snap-align:center}}html{scroll-behavior:smooth}#funcoes{scroll-margin-top:100px}#planos{scroll-margin-top:190px}#equipe{scroll-margin-top:100px}.plans{scroll-margin-top:120px}.team{scroll-margin-top:80px}@font-face{font-family:Nourd;src:url(/website/fonts/nourd_regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--font-primary: "Nourd", sans-serif;--color-brand-start: #FE6B05;--color-brand-end: #FE4A01;--gradient-primary: linear-gradient(135deg, var(--color-brand-start), var(--color-brand-end));--color-purple-start: #9A05FE;--color-purple-end: #2701FE;--gradient-purple: linear-gradient(135deg, var(--color-purple-start), var(--color-purple-end));--color-card-border: rgba(128, 128, 128, .2);--color-text: #1A1A1A;--color-text-muted: #757575;--color-bg: #FFFFFF;--page-margin-sides: 18%}[data-theme=dark]{--color-text: #FFFFFF;--color-text-muted: #FFFFFF;--color-bg: #1A1A1A}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;transition:background-color .3s ease}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:80px var(--page-margin-sides) 0;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}@media(max-width:768px){body{margin:0;padding:80px 15px 0}}.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--color-bg);box-shadow:0 4px 12px -2px #00000014;z-index:1000;transition:background-color .3s ease}[data-theme=dark] .navbar{box-shadow:0 4px 12px -2px #00000080}.nav-container{display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 var(--page-margin-sides);gap:24px}.logo{display:flex;align-items:center}.logo img{height:40px;width:auto;cursor:pointer;transition:opacity .2s ease;transform:translateY(-2px)}[data-theme=dark] .logo img{filter:brightness(0) invert(1)}.logo img:hover{opacity:.8}.nav-links{display:flex;list-style:none;gap:2.5rem}.nav-links a{text-decoration:none;color:var(--color-text);font-size:1rem;font-weight:500;transition:all .3s ease}.nav-links a:hover{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-actions{display:flex;align-items:center;gap:1.5rem}.btn-theme{background:transparent;border:none;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background-color .2s ease,color .3s ease}.btn-theme:hover{background-color:#80808026}.btn-theme svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sun-icon{display:none}.moon-icon,[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}.btn-download{background:var(--gradient-primary);color:#fff;border:none;font-family:inherit;cursor:pointer;padding:.6rem 1.5rem;border-radius:6px;font-weight:700;font-size:.95rem;white-space:nowrap;transition:opacity .3s ease,transform .2s ease}.btn-download:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:768px){.nav-container{display:flex!important;justify-content:center!important;position:relative;padding:0 20px!important}.nav-links{display:none!important}.nav-actions{display:flex!important;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.btn-download{display:none!important}.logo{margin:0!important;padding:0!important}}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:clamp(100px,15vh,160px);gap:24px}.hero-title{font-size:clamp(2.8rem,5.2vw,5.8rem);font-weight:400;letter-spacing:-.5px;line-height:1.15;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:100%}.hero-subtitle{font-size:clamp(1.2rem,2vw,1.7rem);color:var(--color-text-muted);font-weight:400;line-height:1.5}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.hero-btn{background:var(--gradient-primary);color:#fff;border:none;font-family:inherit;cursor:pointer;padding:1rem 2.2rem;border-radius:6px;font-weight:700;font-size:clamp(1rem,1.5vw,1.15rem);box-shadow:0 6px 15px -5px #00000026;transition:opacity .3s ease,transform .2s ease,box-shadow .3s ease}[data-theme=dark] .hero-btn{box-shadow:0 6px 15px -5px #00000080}.hero-btn:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 20px -5px #0003}.hero-terms{font-size:.9rem;color:var(--color-text-muted)}.hero-terms a{color:var(--color-brand-start);font-weight:600;text-decoration:underline;transition:opacity .2s ease}.hero-terms a:hover{opacity:.8}@media(max-width:768px){.hero{margin-top:30px!important;gap:16px!important}}.features{margin-top:70px;display:flex;justify-content:center;align-items:center;width:100%}.features-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;gap:40px}.features-text{display:flex;flex-direction:column;gap:28px;text-align:left;max-width:750px;width:100%}.features-title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.3;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.features-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding-left:20px}.features-list li{font-size:clamp(1.1rem,1.4vw,1.3rem);color:var(--color-text-muted);position:relative;font-weight:500;white-space:nowrap}.features-list li:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--color-text-muted);border-radius:50%}.features-subtitle{font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:10px;white-space:nowrap}.features-image{display:flex;justify-content:flex-end;flex-shrink:0}.features-image img{max-width:100%;height:auto;width:clamp(280px,35vw,420px);transform:translateY(30px)}@media(max-width:768px){.features-wrapper{flex-direction:column-reverse;gap:30px}.features-text{align-items:center;text-align:center;gap:20px}.features-title{white-space:normal;text-align:center;font-size:clamp(1.8rem,6vw,2.2rem)}.features-list{align-items:center;padding-left:0}.features-list li{white-space:normal;text-align:center;padding-left:0}.features-list li:before{content:"• ";position:static;background:transparent;width:auto;height:auto;transform:none;color:var(--color-text-muted)}.features-subtitle{white-space:normal;text-align:center}.features-image{justify-content:center;width:100%}.features-image img{transform:translateY(0);width:clamp(220px,60vw,300px)}}.black-banner{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:#000;color:#fff;padding:120px 20px;display:flex;justify-content:center;align-items:center;text-align:center;margin-top:150px}.banner-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.3}@media(max-width:768px){.black-banner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.carousel-wrapper{position:relative;width:100%;max-width:1100px;margin:0 auto}.carousel-viewport{width:100%;overflow:visible}.carousel-btn{display:none}@media(max-width:992px){.carousel-wrapper{margin-top:-60px;margin-bottom:-60px}.carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:30px}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:calc(50% - 15px);transform:translateY(-50%);width:46px;height:46px;background-color:var(--color-bg);border:2px solid var(--color-card-border);border-radius:50%;color:var(--color-text);cursor:pointer;z-index:10;box-shadow:0 8px 20px #00000026;transition:transform .2s ease,opacity .2s ease}[data-theme=dark] .carousel-btn{box-shadow:0 8px 20px #0009}.carousel-btn:active{transform:translateY(-50%) scale(.9)}.carousel-btn.prev{left:-10px}.carousel-btn.next{right:-10px}}.plans{margin-top:100px;width:100%;display:flex;flex-direction:column;align-items:center}.plans-title{font-size:clamp(2rem,4vw,3.2rem)!important;font-weight:700;text-align:center;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:80px;margin-bottom:30px;white-space:normal;padding:0 20px}.carousel-controls,.carousel-btn,.plans button[id*=Prev],.plans button[id*=Next]{display:none!important}.plans-container,.plans-wrapper{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:30px;width:100%;max-width:1200px;margin:0 auto!important}.plan-card{margin:0!important}@media(max-width:992px){.plans-title{margin-top:150px;margin-bottom:12px}.plans-container,.plans-wrapper{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:20px 30px!important;gap:20px;width:100%;max-width:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.plans-container::-webkit-scrollbar,.plans-wrapper::-webkit-scrollbar{display:none!important}.plan-card{flex:0 0 280px;scroll-snap-align:center;background:var(--color-bg)!important;transform:none!important;transition:none!important;box-shadow:0 4px 16px #0000000f!important}.plan-card:hover{transform:none!important}.plan-card.premium,.plan-card.featured{border:2px solid var(--color-brand-start, #fe6b05)!important;background:var(--color-bg, #ffffff)!important}.plan-card.business{border:2px solid var(--color-purple-start, #9a05fe)!important;background:var(--color-bg, #ffffff)!important}}.team{margin-top:120px;text-align:center;width:100%;position:relative;display:flex;flex-direction:column;align-items:center}.team-title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;margin-bottom:60px;color:var(--color-text)}.team-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;width:100%;max-width:800px;margin:0 auto}.team-card{width:240px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.team-photo{width:240px;height:240px;border-radius:24px;overflow:hidden;background-color:#8080801a;border:none;transition:transform .3s ease,box-shadow .3s ease}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-info{display:flex;flex-direction:column;gap:4px}.team-name{font-size:1.4rem;font-weight:700;color:var(--color-text);margin:0}.team-role{font-size:1rem;color:var(--color-text-muted, gray);margin:0}@media(max-width:768px){.team-photo{pointer-events:none!important}}.btn-scroll-top{position:fixed;bottom:40px;right:40px;width:56px;height:56px;background-color:var(--color-bg);border:none;border-radius:50%;box-shadow:0 10px 25px #00000040;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease}[data-theme=dark] .btn-scroll-top{box-shadow:0 10px 25px #0009}.btn-scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}.btn-scroll-top:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0000004d}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background-color:var(--color-bg);padding:40px 30px;border-radius:12px;max-width:400px;width:90%;text-align:center;position:relative;box-shadow:0 10px 30px #0003;transform:translateY(20px);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:translateY(0)}.btn-close-modal{position:absolute;top:15px;right:20px;background:transparent;border:none;font-size:1.8rem;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease}.btn-close-modal:hover{color:var(--color-brand-start)}.modal-title{font-size:1.6rem;margin-bottom:12px;color:var(--color-text)}.modal-text{font-size:1rem;color:var(--color-text-muted);margin-bottom:24px;line-height:1.4}.qr-placeholder img{max-width:200px;height:auto;border-radius:8px;border:2px solid rgba(128,128,128,.1)}.footer-banner{background-color:#000;width:100vw!important;position:relative;left:50%;transform:translate(-50%);margin-top:120px;padding:40px 0;display:flex;justify-content:center;align-items:center}.footer-container{width:100%;max-width:1200px;padding:0 20px;display:flex;justify-content:center;align-items:center}.footer-text{color:#fff;font-size:1rem;font-weight:500;text-align:center;margin:0;opacity:.8}@media(max-width:768px){.footer-banner{margin-top:60px;padding:30px 0}.footer-text{font-size:.9rem}}
