:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-accent: #f59e0b;--color-bg: #fdfbf7;--color-text: #1e293b;--color-text-light: #64748b;--font-heading: "Montserrat", sans-serif;--font-body: "Lato", sans-serif;--radius-card: 24px;--radius-input: 12px;--radius-btn: 50px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);margin:0;-webkit-font-smoothing:antialiased}.container{max-width:800px;margin:0 auto;padding:0 20px}.main-wrapper{width:100%;overflow-x:hidden}.card{background:#fff;border-radius:var(--radius-card);padding:40px;box-shadow:0 25px 50px -12px #00000014;border:1px solid rgba(255,255,255,.5);position:relative}h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);font-weight:700;margin-top:0}p{line-height:1.6;color:var(--color-text-light)}label{display:block;font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:#334155;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-control,input[type=text],input[type=email],input[type=number],input[type=tel],select,textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:var(--radius-input);font-family:var(--font-body);font-size:1rem;color:var(--color-text);background-color:#f8fafc;transition:all .3s ease;box-sizing:border-box}.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 4px #6366f11a}.form-group{margin-bottom:24px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-family:var(--font-heading);font-weight:700;font-size:1rem;border-radius:var(--radius-btn);border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.button-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 10px 20px -5px #6366f166}.button-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 15px 25px -5px #6366f180}.button-primary:disabled{background-color:#94a3b8;cursor:not-allowed;box-shadow:none}.button-secondary{background-color:#fff;color:var(--color-text);border:2px solid #e2e8f0}.button-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#f8fafc}.uploader-error{background-color:#fef2f2;color:#b91c1c;padding:12px;border-radius:var(--radius-input);font-size:.9rem;border:1px solid #fecaca}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}.card{padding:24px}h2{font-size:1.5rem}}:root{--color-magic-bg: #fdfbf7;--color-primary: #6366f1;--color-accent: #f59e0b;--font-heading: "Montserrat", sans-serif;--font-body: "Lato", sans-serif}.hero-container{position:relative;background-color:var(--color-magic-bg);overflow:hidden;padding-top:40px;padding-bottom:80px;min-height:90vh;display:flex;align-items:center}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;z-index:0}.hero-blob-1{background:#e0e7ff;width:500px;height:500px;top:-100px;left:-100px}.hero-blob-2{background:#fef3c7;width:400px;height:400px;bottom:0;right:0}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0 40px;width:100%;max-width:1400px;margin:0 auto}.hero-text-col{max-width:600px;position:relative;z-index:20}.hero-badge{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:.7rem}.hero-title{font-family:var(--font-heading);font-weight:800;font-size:3.5rem;line-height:1.1;color:#1e293b;margin-bottom:24px;letter-spacing:-1px}.hero-title .highlight{color:var(--color-primary);border-bottom:6px solid #fcd34d;display:inline-block;line-height:.85}.hero-title .highlight:after{height:8px;background:#fcd34d;opacity:.5;bottom:8px}.hero-subtitle{font-family:var(--font-body);font-size:1.15rem;color:#475569;line-height:1.6;margin-bottom:32px;font-weight:400}.hero-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.cta-button{font-family:var(--font-heading);font-weight:700;letter-spacing:.5px;text-transform:none}.cta-button.primary{background:var(--color-primary);color:#fff}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px #6366f180;background:#4f46e5}.trust-badge{font-size:.9rem;color:#64748b;font-family:var(--font-body)}.hero-visuals-col{display:flex;justify-content:center;position:relative;height:600px;z-index:10;pointer-events:none}.floating-cards{position:relative;width:100%;max-width:500px;height:100%}.hero-card{position:absolute;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;transition:transform .3s ease;background:#fff;border:4px solid white}.hero-card img{display:block;width:100%;height:auto}.card-girl{width:280px;top:50px;left:0;z-index:2;transform:rotate(-6deg);animation:float 6s ease-in-out infinite}.card-boy{width:280px;top:120px;right:20px;z-index:1;transform:rotate(6deg);animation:float 7s ease-in-out infinite 1s}.magic-star{position:absolute;width:120px;top:0;right:50px;z-index:3;animation:float 5s ease-in-out infinite .5s;filter:drop-shadow(0 10px 10px rgba(245,158,11,.3))}.magic-star img{width:100%}@keyframes float{0%{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-20px) rotate(var(--rot, 0deg))}to{transform:translateY(0) rotate(var(--rot, 0deg))}}.card-girl{--rot: -6deg}.card-boy{--rot: 6deg}.wave-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.wave-divider svg{position:relative;display:block;width:calc(157% + 1.3px);height:60px}.wave-divider .shape-fill{fill:#fff}@media(max-width:968px){.hero-content{grid-template-columns:1fr;text-align:center;padding-top:20px}.hero-text-col{margin:0 auto}.hero-badge{margin:0 auto 16px}.hero-actions{align-items:center}.hero-title{font-size:2.5rem}.hero-visuals-col{height:400px;margin-top:20px}.card-girl{width:200px;left:10%}.card-boy{width:200px;right:10%;top:80px}.magic-star{width:80px;right:10%}}.how-it-works-section{background-color:#fff;padding:100px 24px;position:relative}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}.step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;transition:transform .3s ease}.step-card:hover{transform:translateY(-5px)}.step-icon-wrapper{position:relative;width:100px;height:100px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:24px;box-shadow:0 10px 15px -3px #0000000d}.step-number{position:absolute;top:0;right:0;background:var(--color-primary);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;border:3px solid white}.step-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:12px}.step-description{font-family:var(--font-body);font-size:1rem;color:#64748b;line-height:1.6}@media(min-width:968px){.steps-grid:before{content:"";position:absolute;top:70px;left:15%;right:15%;border-top:2px dashed #e2e8f0;z-index:0}.step-icon-wrapper{position:relative;z-index:1;background:#fff;border:4px solid #f8fafc}}@media(max-width:968px){.steps-grid{grid-template-columns:1fr;gap:60px}.section-title{font-size:2rem}}.showcase-section{background-color:#f8fafc;padding:100px 24px}.section-badge{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);background:#6366f114;padding:6px 12px;border-radius:20px;font-size:.75rem;letter-spacing:1px;display:inline-block;margin-bottom:16px}.section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:16px;letter-spacing:-.5px}.section-subtitle{font-family:var(--font-body);font-size:1.125rem;color:#64748b;line-height:1.6}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1000px;margin:0 auto}.showcase-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px -5px #0000001a;transition:transform .3s ease;border:1px solid rgba(0,0,0,.05)}.showcase-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -10px #6366f140}.image-wrapper{position:relative;height:400px;overflow:hidden;background-color:#f1f5f9}.main-image{width:100%;height:100%;object-fit:cover;object-position:top center}.original-photo-badge{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:10px;background:#ffffffe6;padding:8px;border-radius:12px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:float-badge 4s ease-in-out infinite}.photo-placeholder{width:48px;height:48px;background:#e2e8f0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #94a3b8}.photo-label{font-size:8px;text-transform:uppercase;font-weight:700;color:#64748b;margin-top:2px;font-family:var(--font-heading)}.arrow-connector{font-size:1.5rem;color:var(--color-primary);font-weight:800}.card-details{padding:24px;text-align:left}.card-details h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:12px}.tags{display:flex;gap:10px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#64748b;background:#f1f5f9;padding:6px 12px;border-radius:20px;font-family:var(--font-body);font-weight:600}.showcase-footer{text-align:center;margin-top:40px;font-family:var(--font-heading);font-size:1.2rem;color:#64748b;font-style:italic}@keyframes float-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:768px){.showcase-grid{grid-template-columns:1fr;max-width:400px}.image-wrapper{height:300px}}:root{--color-primary: #6366f1;--font-heading: "Montserrat", sans-serif;--font-body: "Lato", sans-serif}.testimonials-section{background-color:#fff;padding:100px 24px}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:32px;position:relative;box-shadow:0 4px 6px -1px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.quote-icon{position:absolute;top:24px;right:24px;color:#e2e8f0}.stars{display:flex;gap:4px;margin-bottom:20px}.review-text{font-family:var(--font-body);font-size:1.05rem;color:#334155;line-height:1.6;font-style:italic;margin-bottom:24px;min-height:80px}.review-author{display:flex;align-items:center;gap:12px;border-top:1px solid #f1f5f9;padding-top:20px}.author-avatar{width:40px;height:40px;background:#eff6ff;color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-heading)}.author-info{display:flex;flex-direction:column}.author-info strong{font-family:var(--font-heading);font-size:.9rem;color:#0f172a}.author-info span{font-family:var(--font-body);font-size:.8rem;color:#94a3b8}@media(max-width:968px){.reviews-grid{grid-template-columns:1fr}}.site-footer{background-color:#1e293b;color:#cbd5e1;padding:40px 0 0;font-family:Montserrat,sans-serif;font-size:.9rem}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-col{flex:1 1 200px;min-width:200px}.brand-col{flex:1 1 280px}.footer-logo{color:#818cf8;font-size:1.3rem;margin-bottom:10px;font-weight:700}.footer-tagline{opacity:.8;line-height:1.5;margin-bottom:20px;max-width:300px}.footer-col h4{color:#fff;font-size:1rem;margin-bottom:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#cbd5e1;text-decoration:none;transition:color .2s ease;display:inline-block}.footer-col ul li a:hover{color:#818cf8;transform:translate(3px)}.social-icons{display:flex;gap:15px}.social-icons a{color:#cbd5e1;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border-radius:50%}.social-icons a:hover{color:#fff;background:#818cf8;transform:translateY(-3px)}.footer-copyright{background:#0003;text-align:center;padding:15px 0;font-size:.8rem;color:#94a3b8;margin-top:20px}@media(max-width:768px){.footer-grid{flex-direction:column;gap:25px}.footer-col{flex:1 1 auto}.brand-col{text-align:center;align-items:center;display:flex;flex-direction:column}.footer-tagline{margin:0 auto 20px}}.video-section{background-color:#fdfbf7;padding:60px 24px;text-align:center}.video-header{margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.video-wrapper{width:100%;max-width:750px;aspect-ratio:16 / 9;margin:0 auto;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px -10px #00000026;background:#000}.main-video{width:100%;height:100%;object-fit:cover;display:block}.video-blob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:linear-gradient(45deg,#6366f1,#f59e0b);filter:blur(50px);z-index:-1;opacity:.25;border-radius:20px}.pricing-section{background-color:#fff;padding:100px 24px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:900px;margin:0 auto;align-items:center}.pricing-card{border:1px solid #e2e8f0;border-radius:24px;padding:40px;position:relative;background:#fff;transition:transform .3s ease}.pricing-card.featured{border:2px solid var(--color-primary);box-shadow:0 25px 50px -12px #6366f140;transform:scale(1.05);z-index:10}.popular-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.8rem;padding:6px 16px;border-radius:20px;text-transform:uppercase;letter-spacing:1px}.card-header{text-align:center;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #f1f5f9}.icon-box{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:var(--color-text)}.icon-box.filled{background:var(--color-primary);color:#fff}.pricing-card h3{font-size:1.5rem;margin-bottom:16px;color:#1e293b}.price{display:flex;align-items:flex-start;justify-content:center;gap:4px;margin-bottom:10px;color:#1e293b}.currency{font-size:1.5rem;font-weight:600;margin-top:5px}.amount{font-size:3.5rem;font-weight:800;font-family:var(--font-heading);line-height:1}.cop{font-size:1rem;font-weight:700;color:#94a3b8;margin-top:25px}.delivery-time{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem;color:#64748b;background:#f8fafc;padding:8px;border-radius:8px;margin-top:16px}.features-list{list-style:none;padding:0;margin:0 0 30px}.features-list li{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#475569;font-size:1rem}.features-list li svg{color:var(--color-primary)}.full-width{width:100%}.pricing-guarantee{text-align:center;margin-top:40px;color:#94a3b8;font-size:.9rem}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;gap:60px}.pricing-card.featured{transform:scale(1)}}.photo-uploader{margin-top:24px}.photo-uploader input[type=file]{display:none}.file-upload-label{display:block;width:100%;padding:16px;background-color:#f4f7fa;border:2px dashed var(--color-border);border-radius:8px;text-align:center;font-weight:600;cursor:pointer;transition:all .2s}.file-upload-label:hover{background-color:#eef2f7;border-color:var(--color-primary)}.uploader-error{color:var(--color-error);font-size:14px;margin-top:8px;text-align:center}.uploader-status{display:flex;align-items:center;justify-content:center;padding:16px;border:2px solid var(--color-border);border-radius:8px;font-weight:600;color:var(--color-text)}.spinner{width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}.uploader-preview{display:flex;flex-direction:column;align-items:center;gap:12px;border:2px solid #00875a;border-radius:8px;padding:16px}.uploader-preview img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.uploader-preview span{font-weight:600;color:#00875a}.terms-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.terms-content{background:#fff;padding:30px;border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 25px #0003}.terms-body{overflow-y:auto;margin-top:15px;margin-bottom:20px;padding-right:10px;text-align:left;line-height:1.6;color:#444}.terms-body h3{color:#2563eb;margin-top:20px;font-size:1.1rem}.terms-close-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666}.terms-footer{text-align:right;border-top:1px solid #eee;padding-top:15px}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:30px;right:30px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 10px #0003;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none}.whatsapp-float:hover{background-color:#1ebe57;transform:scale(1.1);box-shadow:2px 2px 15px #25d36666}.whatsapp-icon{width:35px;height:35px;fill:#fff}@media(max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}.whatsapp-icon{width:28px;height:28px}}.legal-container{max-width:800px;margin:0 auto;padding:40px 20px;font-family:Montserrat,sans-serif;color:#333;min-height:60vh}.legal-container h1{color:#6366f1;margin-bottom:30px}.legal-container h3{color:#2563eb;margin-top:20px}.legal-container p,.legal-container li{line-height:1.6;font-size:1rem;margin-bottom:10px}
