*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}html{scroll-behavior:smooth}::selection{color:#fff;background:#4f46e5}:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}:root{--primary:#4f46e5;--primary-dark:#4338ca;--accent:#10b981;--text:#1f2937;--text-light:#6b7280;--bg:#fff;--bg-gray:#f9fafb;--border:#e5e7eb}header{border-bottom:1px solid var(--border);z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.logo{color:var(--primary);font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--primary)}.cta-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cta-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.hero{text-align:center;max-width:1200px;margin:0 auto;padding:6rem 2rem}.hero h1{background:linear-gradient(135deg, var(--primary) 0%, #10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.hero p{color:var(--text-light);max-width:700px;margin:0 auto 2rem;font-size:1.25rem}.hero-stats{justify-content:center;gap:3rem;margin-top:3rem;display:flex}.stat{text-align:center}.stat-number{color:var(--primary);font-size:2.5rem;font-weight:700}.stat-label{color:var(--text-light);font-size:.9rem}.features{background:var(--bg-gray);padding:6rem 2rem}.features-container{max-width:1200px;margin:0 auto}.section-title{text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:4rem;font-size:1.125rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature-card{background:#fff;border-radius:12px;padding:2rem;transition:all .3s;box-shadow:0 1px 3px #0000001a}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.feature-icon{background:linear-gradient(135deg, var(--primary), #10b981);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.feature-card h3{margin-bottom:.5rem;font-size:1.25rem}.feature-card p{color:var(--text-light);line-height:1.6}.process{max-width:1200px;margin:0 auto;padding:6rem 2rem}.process-steps{gap:2rem;margin-top:3rem;display:grid}.step{align-items:start;gap:2rem;display:flex}.step-number{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.step-content h3{margin-bottom:.5rem;font-size:1.5rem}.step-content p{color:var(--text-light)}.pricing{background:var(--bg-gray);padding:6rem 2rem}.pricing-container{max-width:1200px;margin:0 auto}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.pricing-card{text-align:center;background:#fff;border-radius:12px;padding:3rem 2rem;transition:all .3s;box-shadow:0 1px 3px #0000001a}.pricing-card.featured{border:2px solid var(--primary);position:relative;transform:scale(1.05)}.pricing-card.featured:before{content:"MAIS POPULAR";background:var(--primary);color:#fff;border-radius:20px;padding:.25rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.plan-name{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.plan-price{color:var(--primary);margin:1rem 0;font-size:3rem;font-weight:700}.plan-price span{color:var(--text-light);font-size:1rem}.plan-features{text-align:left;margin:2rem 0;list-style:none}.plan-features li{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.plan-features li:last-child{border-bottom:none}.plan-features li:before{content:"✓";color:var(--accent);font-weight:700}.final-cta{background:linear-gradient(135deg, var(--primary) 0%, #10b981 100%);color:#fff;text-align:center;padding:6rem 2rem}.final-cta h2{margin-bottom:1rem;font-size:2.5rem}.final-cta p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.cta-button-white{color:var(--primary);background:#fff;border-radius:8px;padding:1rem 2rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.cta-button-white:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}footer{background:var(--text);color:#fff;text-align:center;padding:3rem 2rem}footer p{opacity:.8}@media (width<=768px){.hero h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:1.5rem}.nav-links{display:none}.pricing-card.featured{transform:scale(1)}}.toast{opacity:0;background:#fff;border-radius:8px;min-width:250px;margin-bottom:.5rem;padding:1rem 1.5rem;transition:all .3s;transform:translate(100%);box-shadow:0 4px 12px #00000026}.toast-visible{opacity:1;transform:translate(0)}.toast-success{color:#065f46;border-left:4px solid #10b981}.toast-error{color:#991b1b;border-left:4px solid #ef4444}.toast-info{color:#3730a3;border-left:4px solid #4f46e5}.auth-page{background:linear-gradient(135deg,#4f46e5 0%,#10b981 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-container{background:#fff;border-radius:16px;width:100%;max-width:450px;padding:3rem;box-shadow:0 20px 60px #0000004d}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{color:#4f46e5;margin-bottom:1.5rem;font-size:2rem;font-weight:700;text-decoration:none;display:block}.auth-header h1{color:#1f2937;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.auth-header p{color:#6b7280;font-size:1rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.form-group input{border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-group input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled{cursor:not-allowed;background:#f9fafb}.auth-button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s}.auth-button:hover:not(:disabled){background:#4338ca;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:#6b7280;margin-top:2rem;font-size:.875rem}.auth-footer a{color:#4f46e5;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (width<=640px){.auth-container{padding:2rem}.auth-header h1{font-size:1.5rem}}.dashboard{background:#f9fafb;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.dashboard-logo{color:#4f46e5;font-size:1.5rem;font-weight:700;text-decoration:none}.header-actions{align-items:center;gap:1.5rem;display:flex}.user-name{color:#1f2937;font-weight:500}.logout-button{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.logout-button:hover{color:#1f2937;background:#f9fafb;border-color:#d1d5db}.dashboard-main{max-width:1200px;margin:0 auto;padding:3rem 2rem}.dashboard-container h1{color:#1f2937;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.card{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.card h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.subscription-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.status-trial{color:#1e40af;background:#dbeafe}.status-active{color:#065f46;background:#d1fae5}.status-cancelled,.status-expired{color:#991b1b;background:#fee2e2}.subscription-details{flex-direction:column;gap:1.5rem;display:flex}.detail-item{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.detail-label{color:#6b7280;font-size:.875rem;font-weight:500}.detail-value{color:#1f2937;font-weight:600}.trial-info{color:#fff;text-align:center;background:linear-gradient(135deg,#4f46e5 0%,#10b981 100%);border-radius:8px;padding:2rem}.trial-days{margin-bottom:1.5rem}.days-number{font-size:3rem;font-weight:700;line-height:1;display:block}.days-label{opacity:.9;margin-top:.5rem;font-size:1rem;display:block}.upgrade-button{color:#4f46e5;background:#fff;border-radius:8px;padding:.875rem 2rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.upgrade-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex}.stat-content{flex-direction:column;display:flex}.stat-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:#6b7280;margin-top:.25rem;font-size:.875rem}.features-list{flex-direction:column;gap:1rem;display:flex}.feature-item{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.feature-item:hover{background:#f3f4f6}.feature-info{align-items:start;gap:1rem;display:flex}.feature-icon-small{background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.feature-info h3{color:#1f2937;margin-bottom:.25rem;font-size:1rem;font-weight:600}.feature-info p{color:#6b7280;font-size:.875rem}.feature-button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.feature-button:hover:not(:disabled){background:#4338ca}.feature-button:disabled{opacity:.5;cursor:not-allowed}.support-card p{color:#6b7280;margin-bottom:1.5rem}.support-actions{flex-wrap:wrap;gap:1rem;display:flex}.support-button{color:#fff;background:#4f46e5;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.support-button:hover{background:#4338ca;transform:translateY(-2px)}.support-button.secondary{color:#4f46e5;background:0 0;border:2px solid #4f46e5}.support-button.secondary:hover{background:#f3f4f6}@media (width<=768px){.dashboard-container h1{font-size:2rem}.stats-grid{grid-template-columns:1fr}.feature-item{flex-direction:column;gap:1rem}.feature-button{align-self:flex-start}}.checkout-page{background:#f9fafb;min-height:100vh}.checkout-header{text-align:center;background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.checkout-logo{color:#4f46e5;font-size:1.75rem;font-weight:700;text-decoration:none}.checkout-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.checkout-content{grid-template-columns:1.5fr 1fr;gap:3rem;display:grid}.plan-selection h1{color:#1f2937;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.checkout-subtitle{color:#6b7280;margin-bottom:2rem;font-size:1.125rem}.plan-toggle{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.plan-toggle-button{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;position:relative}.plan-toggle-button:hover{border-color:#4f46e5}.plan-toggle-button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.popular-badge{color:#fff;background:#10b981;border-radius:12px;padding:.125rem .5rem;font-size:.625rem;font-weight:700;position:absolute;top:-8px;right:-8px}.billing-cycle{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.cycle-button{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s;position:relative}.cycle-button:hover{border-color:#4f46e5}.cycle-button.active{background:#eff6ff;border-color:#4f46e5}.cycle-label{color:#1f2937;margin-bottom:.25rem;font-weight:600;display:block}.cycle-price{color:#4f46e5;font-size:1.5rem;font-weight:700;display:block}.savings-badge{color:#fff;background:#10b981;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-8px;right:-8px}.plan-features-list{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem}.plan-features-list h3{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.plan-features-list ul{padding:0;list-style:none}.plan-features-list li{color:#1f2937;border-bottom:1px solid #e5e7eb;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.plan-features-list li:last-child{border-bottom:none}.feature-check{color:#10b981;font-size:1.125rem;font-weight:700}.trust-badges{background:#fff;border-radius:8px;flex-wrap:wrap;gap:2rem;padding:1.5rem;display:flex}.trust-item{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.trust-icon{font-size:1.25rem}.order-summary{background:#fff;border-radius:12px;height:fit-content;padding:2rem;position:sticky;top:2rem;box-shadow:0 4px 12px #0000001a}.order-summary h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.summary-details{margin-bottom:2rem}.summary-item{color:#1f2937;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.summary-label{color:#6b7280;font-size:.875rem}.summary-item.discount{color:#10b981}.discount-value{font-weight:600}.summary-divider{background:#e5e7eb;height:1px;margin:1rem 0}.summary-item.total{font-size:1.125rem;font-weight:700}.total-price{color:#4f46e5;font-size:1.875rem}.summary-note{color:#6b7280;background:#f9fafb;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}.trial-notice{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.trial-notice strong{color:#1e40af;margin-bottom:.5rem;display:block}.trial-notice p{color:#6b7280;margin:0;font-size:.875rem}.checkout-button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;width:100%;margin-bottom:1rem;padding:1rem;font-size:1.125rem;font-weight:700;transition:all .2s}.checkout-button:hover:not(:disabled){background:#4338ca;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.checkout-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-notice{text-align:center;color:#6b7280;margin-bottom:1rem;font-size:.875rem}.login-notice a{color:#4f46e5;font-weight:600;text-decoration:none}.login-notice a:hover{text-decoration:underline}.secure-payment{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:.5rem;padding-top:1rem;font-size:.875rem;display:flex}.secure-icon{font-size:1rem}@media (width<=968px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static}.plan-selection h1{font-size:2rem}.trust-badges{flex-direction:column;gap:1rem}}@media (width<=640px){.plan-toggle,.billing-cycle{grid-template-columns:1fr}}.contact-page{background:#f9fafb;min-height:100vh}.contact-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.contact-header .header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.contact-logo{color:#4f46e5;font-size:1.5rem;font-weight:700;text-decoration:none}.back-button{color:#6b7280;font-weight:500;text-decoration:none;transition:color .2s}.back-button:hover{color:#4f46e5}.contact-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.contact-content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-info h1{color:#1f2937;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-subtitle{color:#6b7280;margin-bottom:2rem;font-size:1.125rem}.info-cards{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.info-card{background:#fff;border-radius:12px;align-items:start;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.info-icon{background:linear-gradient(135deg,#4f46e5,#10b981);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.info-card h3{color:#1f2937;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.info-card p{color:#6b7280;margin-bottom:.25rem}.info-note{color:#10b981;font-size:.875rem;font-weight:500}.contact-features{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.contact-features h3{color:#1f2937;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.contact-features ul{flex-direction:column;gap:1.25rem;padding:0;list-style:none;display:flex}.contact-features li{align-items:start;gap:1rem;display:flex}.feature-icon{background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.contact-features strong{color:#1f2937;margin-bottom:.25rem;display:block}.contact-features p{color:#6b7280;margin:0;font-size:.875rem}.contact-form-container{background:#fff;border-radius:12px;height:fit-content;padding:2.5rem;box-shadow:0 4px 12px #0000001a}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#1f2937;font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;background:#f9fafb}.form-group textarea{resize:vertical;min-height:120px}.submit-button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:1rem;font-size:1.125rem;font-weight:600;transition:all .2s}.submit-button:hover:not(:disabled){background:#4338ca;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-note{color:#6b7280;text-align:center;margin:0;font-size:.875rem}@media (width<=968px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info h1{font-size:2rem}}@media (width<=640px){.form-row{grid-template-columns:1fr}.contact-form-container{padding:1.5rem}}
