@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:var(--transition)}.header.scrolled{background:rgba(255,255,255,.9);border-bottom:1px solid var(--border-light)}.header-container{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.logo{cursor:pointer;z-index:1001}.logo-text{font-size:21px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:var(--transition);position:relative}.nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:24px}.nav-link{font-size:14px;font-weight:500;color:var(--text-primary);transition:var(--transition)}.nav-link:hover{color:var(--accent)}.header-cta{background:var(--accent);color:#fff;padding:10px 20px;border-radius:980px;font-size:14px;font-weight:500;transition:var(--transition)}.header-cta:hover{background:var(--accent-hover);transform:scale(1.02)}.mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;cursor:pointer;z-index:1001;gap:5px}.mobile-toggle span{display:block;width:18px;height:2px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 768px){.header-container{padding:14px 20px}.nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);flex-direction:column;justify-content:center;gap:0;opacity:0;visibility:hidden;transition:var(--transition)}.nav.active{opacity:1;visibility:visible}.nav a{font-size:28px;font-weight:600;padding:16px 0}.header-actions{display:none}.mobile-toggle{display:flex}}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:140px 48px 100px;max-width:1400px;margin:0 auto}.hero-content{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;background:var(--bg-secondary);border-radius:980px;margin-bottom:32px}.badge-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.hero-badge span:last-child{font-size:13px;font-weight:500;color:var(--text-secondary)}.hero-title{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:28px}.hero-title .highlight{background:linear-gradient(135deg,var(--accent) 0%,#5856d6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:19px;line-height:1.6;color:var(--text-secondary);margin-bottom:40px;max-width:480px}.hero-cta-group{display:flex;gap:16px;margin-bottom:64px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--text-primary);color:#fff;padding:16px 28px;border-radius:980px;font-size:16px;font-weight:500;transition:var(--transition)}.btn-primary:hover{background:var(--primary-light);transform:scale(1.02)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--accent);padding:16px 28px;border-radius:980px;font-size:16px;font-weight:500;transition:var(--transition)}.btn-secondary:hover{background:var(--bg-secondary)}.hero-stats{display:flex;align-items:center;gap:32px}.stat{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.stat-label{font-size:13px;color:var(--text-secondary);font-weight:500}.stat-divider{width:1px;height:40px;background:var(--border)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.visual-card{position:relative;z-index:2;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:48px;box-shadow:var(--shadow-lg);width:100%;max-width:400px}.visual-content{text-align:center}.visual-icon{width:72px;height:72px;background:var(--bg-secondary);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--accent)}.visual-label{display:block;font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.visual-desc{font-size:15px;color:var(--text-secondary)}.visual-decoration{position:absolute;width:300px;height:300px;background:linear-gradient(135deg,var(--accent) 0%,#5856d6 100%);opacity:.1;border-radius:50%;filter:blur(60px);z-index:1}@media (max-width: 1024px){.hero{grid-template-columns:1fr;gap:60px;padding:120px 24px 80px;text-align:center}.hero-content{max-width:100%}.hero-title{font-size:48px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta-group{justify-content:center;flex-wrap:wrap}.hero-stats{justify-content:center}.hero-visual{order:-1}.visual-card{max-width:320px;padding:32px}}@media (max-width: 640px){.hero-title{font-size:36px}.hero-subtitle{font-size:17px}.hero-cta-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.hero-stats{gap:20px}.stat-value{font-size:24px}}.benefits{background:var(--bg-secondary)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{background:var(--bg-primary);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:var(--transition)}.benefit-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-icon{width:48px;height:48px;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-primary);margin-bottom:20px;transition:var(--transition)}.benefit-card:hover .benefit-icon{background:var(--accent);color:#fff}.benefit-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.benefit-card p{font-size:15px;color:var(--text-secondary);line-height:1.6}@media (max-width: 968px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.benefits-grid{grid-template-columns:1fr}.benefit-card{padding:24px}}.method{background:var(--bg-primary)}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.method-intro{position:sticky;top:120px}.method-intro .section-label{display:block;margin-bottom:16px}.method-intro h2{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.03em}.method-intro p{font-size:18px;color:var(--text-secondary);line-height:1.6;margin-bottom:40px}.method-metrics{display:flex;gap:48px}.metric{display:flex;flex-direction:column;gap:4px}.metric-value{font-size:36px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.metric-label{font-size:14px;color:var(--text-secondary)}.method-steps{display:flex;flex-direction:column;gap:16px}.step-card{display:flex;gap:24px;padding:28px;background:var(--bg-secondary);border-radius:var(--radius-lg);transition:var(--transition)}.step-card:hover{background:var(--bg-primary);box-shadow:var(--shadow-md);transform:translate(8px)}.step-number{font-size:14px;font-weight:700;color:var(--accent);flex-shrink:0}.step-content h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.step-content p{font-size:15px;color:var(--text-secondary);line-height:1.5}@media (max-width: 968px){.method-layout{grid-template-columns:1fr;gap:48px}.method-intro{position:relative;top:0;text-align:center}.method-metrics{justify-content:center}.method-intro h2{font-size:32px}}@media (max-width: 640px){.step-card{flex-direction:column;gap:12px;padding:24px}.method-metrics{gap:32px}.metric-value{font-size:28px}}.pricing{background:var(--bg-secondary)}.plan-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:64px;padding:6px;background:var(--bg-primary);border-radius:980px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid var(--border-light)}.plan-toggle button{padding:12px 32px;border-radius:980px;font-size:15px;font-weight:500;color:var(--text-secondary);background:transparent;transition:var(--transition)}.plan-toggle button.active{background:var(--text-primary);color:#fff}.plan-toggle button:not(.active):hover{color:var(--text-primary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.pricing-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:40px 32px;border:1px solid var(--border-light);position:relative;transition:var(--transition)}.pricing-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.popular{border-color:var(--text-primary);box-shadow:var(--shadow-lg)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;padding:6px 16px;border-radius:980px;font-size:12px;font-weight:600}.card-header{text-align:center;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border-light)}.card-header h3{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.plan-desc{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.price{display:flex;align-items:baseline;justify-content:center;gap:4px}.price .prefix{font-size:14px;color:var(--text-secondary);margin-right:4px}.price .amount{font-size:42px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.price .currency{font-size:18px;font-weight:600;color:var(--text-primary)}.price .period{font-size:14px;color:var(--text-secondary)}.features{list-style:none;margin-bottom:32px}.features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--text-secondary);margin-bottom:14px}.features li svg{flex-shrink:0;color:var(--success);margin-top:2px}.plan-btn{width:100%;padding:14px 24px;border-radius:980px;font-size:15px;font-weight:500;transition:var(--transition)}.plan-btn.primary{background:var(--text-primary);color:#fff}.plan-btn.primary:hover{background:var(--primary-light);transform:scale(1.02)}.plan-btn.secondary{background:var(--bg-secondary);color:var(--text-primary)}.plan-btn.secondary:hover{background:var(--border-light)}.domicilio-section{max-width:600px;margin:0 auto}.domicilio-card{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-light);overflow:hidden}.domicilio-info{padding:48px 40px;text-align:center}.domicilio-info h3{font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.domicilio-info .plan-desc{margin-bottom:24px}.domicilio-info .price{margin-bottom:32px}.domicilio-info .features{text-align:left;max-width:300px;margin:0 auto 32px}.domicilio-note{padding:20px 40px;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.domicilio-note p{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5}@media (max-width: 968px){.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.popular{order:-1}}@media (max-width: 640px){.plan-toggle{width:100%;max-width:320px}.plan-toggle button{flex:1;padding:12px 20px;font-size:14px}.pricing-card{padding:32px 24px}.price .amount{font-size:36px}.domicilio-info{padding:32px 24px}}.locations{background:var(--bg-primary)}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:800px;margin:0 auto}.location-card{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:40px;text-align:center;transition:var(--transition)}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.location-card.featured{background:var(--text-primary);color:#fff}.location-icon{width:56px;height:56px;background:var(--bg-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--text-primary)}.location-card.featured .location-icon{background:rgba(255,255,255,.1);color:#fff}.location-card h3{font-size:22px;font-weight:600;margin-bottom:8px}.location-card.featured h3{color:#fff}.location-card p{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.location-card.featured p{color:#ffffffb3}.location-cities{display:flex;gap:12px;justify-content:center}.city{padding:8px 16px;background:var(--bg-primary);border-radius:980px;font-size:14px;font-weight:500;color:var(--text-primary)}.location-highlight{padding:12px 20px;background:rgba(255,255,255,.1);border-radius:980px;display:inline-block}.location-highlight span{font-size:14px;font-weight:500;color:#fff}@media (max-width: 640px){.locations-grid{grid-template-columns:1fr}.location-card{padding:32px}}.testimonials{background:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.testimonial-card{background:var(--bg-primary);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:var(--transition)}.testimonial-card:hover{border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow-md)}.rating{display:flex;gap:2px;margin-bottom:16px;color:#fbbf24}.testimonial-text{font-size:16px;line-height:1.6;color:var(--text-primary);margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--text-primary)}.author-info{display:flex;flex-direction:column}.author-name{font-size:15px;font-weight:600;color:var(--text-primary)}.author-role{font-size:13px;color:var(--text-secondary)}.stats-section{display:flex;justify-content:center;gap:64px}.stat-card{text-align:center}.stat-number{display:block;font-size:36px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.stat-text{font-size:14px;color:var(--text-secondary)}@media (max-width: 968px){.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.stats-section{gap:32px;flex-wrap:wrap}}@media (max-width: 640px){.stat-number{font-size:28px}.stats-section{gap:24px}}.faq{background:var(--bg-primary)}.faq-list{max-width:700px;margin:0 auto 48px}.faq-item{border-bottom:1px solid var(--border-light);cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:24px}.faq-question span{font-size:17px;font-weight:500;color:var(--text-primary)}.faq-icon{flex-shrink:0;color:var(--text-secondary);transition:var(--transition)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{font-size:15px;line-height:1.7;color:var(--text-secondary);padding-bottom:24px}.faq-contact{text-align:center}.faq-contact p{font-size:16px;color:var(--text-secondary);margin-bottom:16px}.faq-contact button{padding:14px 28px;background:var(--bg-secondary);color:var(--text-primary);border-radius:980px;font-size:15px;font-weight:500;transition:var(--transition)}.faq-contact button:hover{background:var(--border-light)}@media (max-width: 640px){.faq-question span{font-size:15px}.faq-answer p{font-size:14px}}.cta{background:var(--text-primary);padding:100px 0}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:42px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.03em}.cta-content p{font-size:18px;color:#ffffffb3;margin-bottom:40px;line-height:1.6}.cta-buttons{display:flex;gap:16px;justify-content:center}.btn-primary-cta{padding:16px 32px;background:white;color:var(--text-primary);border-radius:980px;font-size:16px;font-weight:500;transition:var(--transition)}.btn-primary-cta:hover{transform:scale(1.02);box-shadow:0 10px 30px #0003}.btn-secondary-cta{padding:16px 32px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:980px;font-size:16px;font-weight:500;transition:var(--transition)}.btn-secondary-cta:hover{background:rgba(255,255,255,.1);border-color:#ffffff80}@media (max-width: 640px){.cta{padding:80px 0}.cta-content h2{font-size:32px}.cta-content p{font-size:16px}.cta-buttons{flex-direction:column}.btn-primary-cta,.btn-secondary-cta{width:100%}}.footer{background:var(--bg-secondary);padding:80px 0 0}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-bottom:60px}.footer-brand{max-width:280px}.footer-logo{font-size:21px;font-weight:700;color:var(--text-primary);display:block;margin-bottom:16px}.footer-brand>p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.verified-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(0,113,227,.08);border-radius:8px;color:var(--accent)}.verified-badge svg{flex-shrink:0}.verified-badge span{font-size:13px;font-weight:600}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.footer-column h4{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.footer-column a{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:10px;cursor:pointer;transition:var(--transition)}.footer-column a:hover{color:var(--text-primary)}.footer-bottom{padding:24px 0;border-top:1px solid var(--border-light)}.footer-legal{text-align:center}.footer-legal>p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.company-info{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.company-info span{font-size:12px;color:var(--text-tertiary)}.company-info strong{color:var(--text-secondary);font-weight:500}.nif-badge{background:var(--bg-primary);padding:4px 10px;border-radius:6px;border:1px solid var(--border-light);font-weight:500!important;color:var(--text-secondary)!important}@media (max-width: 968px){.footer-top{grid-template-columns:1fr;gap:48px}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer{padding:60px 0 0}.footer-links{grid-template-columns:1fr;gap:32px}.company-info{flex-direction:column;gap:8px}}.whatsapp-btn{position:fixed;bottom:32px;right:32px;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:var(--transition);z-index:900;animation:fadeIn .3s ease}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680}@media (max-width: 640px){.whatsapp-btn{bottom:24px;right:24px;width:52px;height:52px}.whatsapp-btn svg{width:22px;height:22px}}.checkout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary)}.checkout-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}.checkout-header-content{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.back-btn{display:flex;align-items:center;gap:8px;background:none;color:var(--text-secondary);font-size:14px;font-weight:500;transition:var(--transition)}.back-btn:hover{color:var(--text-primary)}.checkout-header .logo-text{font-size:21px;font-weight:700;color:var(--text-primary)}.checkout-main{flex:1;padding:48px 24px}.checkout-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.checkout-form-section{background:var(--bg-primary);border-radius:var(--radius-xl);padding:48px;border:1px solid var(--border-light)}.steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.step-dot span{font-size:13px;font-weight:600;color:var(--text-secondary)}.step-dot.active{background:var(--text-primary)}.step-dot.active span{color:#fff}.step-line{width:60px;height:2px;background:var(--border-light)}.checkout-form-section h1{font-size:28px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:8px}.form-subtitle{font-size:15px;color:var(--text-secondary);text-align:center;margin-bottom:40px}.form-fields{display:flex;flex-direction:column;gap:24px}.field label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.field input,.field select{width:100%;padding:14px 16px;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);font-family:inherit}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0071e31a}.field input::placeholder{color:var(--text-tertiary)}.payment-methods{display:flex;flex-direction:column;gap:12px}.payment-option{display:block;cursor:pointer}.payment-option input{display:none}.payment-content{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition)}.payment-option.selected .payment-content,.payment-option:hover .payment-content{border-color:var(--text-primary)}.payment-icon{width:48px;height:48px;background:var(--bg-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.payment-info{display:flex;flex-direction:column;gap:2px}.payment-name{font-size:16px;font-weight:600;color:var(--text-primary)}.payment-desc{font-size:13px;color:var(--text-secondary)}.paypay-icon{background:#ff4757!important;color:#fff!important}.paypay-options{background:var(--bg-secondary);border-radius:var(--radius-md);padding:20px;margin-top:8px}.paypay-options-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.paypay-option{display:block;cursor:pointer;margin-bottom:8px}.paypay-option:last-child{margin-bottom:0}.paypay-option input{display:none}.paypay-option-content{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-sm);transition:var(--transition)}.paypay-option-content span{font-size:14px;font-weight:500;color:var(--text-primary)}.paypay-option.selected .paypay-option-content,.paypay-option:hover .paypay-option-content{border-color:#ff4757;background:rgba(255,71,87,.05)}.paypay-option.selected .paypay-option-content svg{color:#ff4757}.paypay-verification{background:var(--bg-secondary);border-radius:var(--radius-md);padding:32px;text-align:center;margin-top:16px}.paypay-verification .verification-icon{width:64px;height:64px;background:rgba(255,71,87,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#ff4757}.paypay-verification .spin{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paypay-verification h4{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.paypay-verification p{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.btn-verify-success{padding:14px 24px;border-radius:980px;font-size:15px;font-weight:500;background:#10b981;color:#fff;transition:var(--transition)}.btn-verify-success:hover{background:#059669}.qr-panel{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qr-content{background:var(--bg-primary);border-radius:var(--radius-xl);padding:32px;max-width:400px;width:100%;position:relative;border:1px solid var(--border-light)}.close-qr{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;transition:var(--transition)}.close-qr:hover{background:var(--bg-secondary);color:var(--text-primary)}.qr-content h4{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-align:center}.qr-content>p{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:24px}.qr-code{display:flex;justify-content:center;margin-bottom:20px}.qr-code img{width:200px;height:200px;border-radius:var(--radius-md);border:2px solid var(--border-light)}.qr-instructions{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5}.form-actions{display:flex;gap:16px;margin-top:40px}.btn-back{flex:1;padding:16px;border-radius:980px;font-size:16px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition)}.btn-back:hover{background:var(--border-light)}.btn-continue{flex:2;padding:16px;border-radius:980px;font-size:16px;font-weight:500;background:var(--text-primary);color:#fff;transition:var(--transition)}.btn-continue:hover{background:var(--primary-light)}.btn-continue:disabled{opacity:.5;cursor:not-allowed}.checkout-summary{position:sticky;top:100px}.summary-card{background:var(--bg-primary);border-radius:var(--radius-xl);padding:32px;border:1px solid var(--border-light)}.summary-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.summary-plan{margin-bottom:24px}.summary-plan .plan-type{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.summary-plan h4{font-size:22px;font-weight:600;color:var(--text-primary);margin-top:4px}.summary-price{padding:20px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:24px}.price-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary);margin-bottom:12px}.price-row:last-child{margin-bottom:0}.price-row.total{font-size:18px;font-weight:600;color:var(--text-primary);padding-top:12px}.summary-features h5{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.summary-features ul{list-style:none}.summary-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.summary-features li svg{color:var(--success);flex-shrink:0}.summary-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light);font-size:13px;color:var(--text-secondary)}.summary-secure svg{color:var(--success)}.success-message{grid-column:1 / -1;max-width:500px;margin:0 auto;text-align:center;background:var(--bg-primary);border-radius:var(--radius-xl);padding:64px 48px;border:1px solid var(--border-light)}.success-icon{width:80px;height:80px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--success)}.success-message h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.success-message>p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.next-steps{text-align:left;background:var(--bg-secondary);padding:24px;border-radius:var(--radius-md);margin-bottom:32px}.next-steps h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.next-steps ol{margin:0;padding-left:20px}.next-steps li{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.btn-home{padding:16px 32px;border-radius:980px;font-size:16px;font-weight:500;background:var(--text-primary);color:#fff;transition:var(--transition)}.btn-home:hover{background:var(--primary-light)}.checkout-footer{padding:24px;text-align:center;border-top:1px solid var(--border-light);background:var(--bg-primary)}.checkout-footer p{font-size:13px;color:var(--text-secondary)}.checkout-footer .company-info{font-size:11px;margin-top:8px}@media (max-width: 968px){.checkout-container{grid-template-columns:1fr;gap:24px}.checkout-summary{position:relative;top:0;order:-1}}@media (max-width: 640px){.checkout-form-section{padding:32px 24px}.checkout-form-section h1{font-size:24px}.form-actions{flex-direction:column}.btn-back,.btn-continue{flex:none;width:100%}.success-message{padding:48px 24px}}.development-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.development-modal{background:var(--bg-primary);border-radius:16px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.development-modal-icon{width:80px;height:80px;background:linear-gradient(135deg,#FFF3CD 0%,#FFE69C 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.development-modal-icon svg{color:#856404}.development-modal h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.development-modal p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.development-modal-actions{display:flex;flex-direction:column;gap:12px}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:#25D366;color:#fff;font-size:16px;font-weight:600;border-radius:10px;transition:var(--transition)}.btn-whatsapp:hover{background:#20BD5A;transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.btn-close-modal{width:100%;padding:14px 24px;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:500;border-radius:10px;border:1px solid var(--border-light);transition:var(--transition)}.btn-close-modal:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 640px){.development-modal{padding:32px 24px}.development-modal h3{font-size:20px}}.App{min-height:100vh;background:var(--bg-primary);overflow-x:hidden}section{padding:120px 0}.section-header{text-align:center;margin-bottom:80px}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.section-header h2{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.03em}.section-header p{font-size:20px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 768px){section{padding:80px 0}.section-header{margin-bottom:48px}.section-header h2{font-size:32px}.section-header p{font-size:17px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #000000;--primary-light: #1d1d1f;--accent: #0071e3;--accent-hover: #0077ed;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #6e6e73;--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #fbfbfd;--border: #d2d2d7;--border-light: #e8e8ed;--success: #34c759;--white: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--transition: all .3s cubic-bezier(.25, .1, .25, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.5;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;background:var(--bg-primary)}html{scroll-behavior:smooth;font-size:16px}.container{max-width:1120px;margin:0 auto;padding:0 24px}.container-wide{max-width:1400px;margin:0 auto;padding:0 48px}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:500}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.2}.text-gradient{background:linear-gradient(90deg,var(--accent) 0%,#5856d6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in{animation:fadeIn .6s ease-out forwards}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
