.landing-page{font-family:var(--font-lexend),sans-serif}.hero{background:linear-gradient(135deg,var(--ruana-light) 0,var(--ruana-main) 100%);padding:80px 0;min-height:80vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-title{font-size:3.5rem;font-weight:500;color:var(--ruana-dark);margin-bottom:1.5rem;line-height:1.2;font-family:var(--font-lexend),sans-serif}.highlight{background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.2rem;color:var(--ruana-green);margin-bottom:2rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green));color:var(--ruana-white);padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-family:var(--font-lexend),sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(161,92,156,.4)}.btn-secondary{color:var(--ruana-purple);padding:1rem 2rem;border:2px solid var(--ruana-purple);border-radius:12px;font-size:1.1rem;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:var(--ruana-purple);color:var(--ruana-white)}.hero-img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;color:var(--ruana-dark);margin-bottom:1rem;font-weight:400}.features{padding:80px 0;background:var(--ruana-white)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feature-card{text-align:center;padding:2rem 1.5rem;border-radius:16px;border:2px solid var(--ruana-light);transition:all .3s ease}.feature-card:hover{border-color:var(--ruana-main);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.feature-icon{background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green));color:var(--ruana-white);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.feature-card h3{font-size:1.2rem;color:var(--ruana-dark);margin-bottom:1rem;font-weight:500;font-family:var(--font-lexend),sans-serif}.feature-card p{color:var(--ruana-green);line-height:1.6;font-size:.95rem}.packages{padding:80px 0;background:var(--ruana-light)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto 3rem}.package-card{background:var(--ruana-white);border-radius:20px;padding:2rem;border:2px solid var(--ruana-main);transition:all .3s ease;position:relative}.package-card.popular{border-color:var(--ruana-purple);transform:scale(1.05);box-shadow:0 20px 40px rgba(161,92,156,.2)}.package-card.premium{border-color:var(--ruana-green);background:linear-gradient(135deg,rgba(106,130,88,.05),rgba(255,255,255,1))}.package-card.additional{border:2px dashed var(--ruana-main);background:rgba(106,130,88,.02);max-width:400px;margin:0 auto}.popular-badge,.premium-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);color:var(--ruana-white);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.popular-badge{background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green))}.premium-badge{background:linear-gradient(135deg,var(--ruana-green),#4caf50)}.package-header{text-align:center;margin-bottom:1.5rem}.package-header h3{font-size:1.4rem;color:var(--ruana-dark);margin-bottom:1rem;font-weight:500;font-family:var(--font-lexend),sans-serif}.package-price{margin-bottom:1rem}.price-options{display:flex;flex-direction:column;gap:.5rem}.price-option,.price-options.single{align-items:center}.price-option{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--ruana-light);border-radius:8px;border:1px solid var(--ruana-main)}.level-label{font-size:.9rem;color:var(--ruana-green);font-weight:500}.price{font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.package-features{list-style:none;margin-bottom:1.5rem}.package-features li{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--ruana-dark);font-size:.95rem}.package-features li svg{color:var(--ruana-green);flex-shrink:0}.package-duration{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:rgba(106,130,88,.1)}.package-duration,.package-note{color:var(--ruana-green);font-size:.9rem;border-radius:8px}.package-note{text-align:center;margin-bottom:1rem;padding:.75rem;background:rgba(106,130,88,.08)}.package-btn{width:100%;background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green));color:var(--ruana-white);border:none;padding:1rem;border-radius:12px;font-size:1.1rem;font-family:var(--font-lexend),sans-serif;cursor:pointer;transition:all .3s ease}.package-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(161,92,156,.3)}.additional-package-section{margin-top:2rem}.additional-package-container{max-width:500px;margin:0 auto}.packages-note{margin-top:2rem;padding:1rem;background:rgba(106,130,88,.05);border-radius:12px;border:1px solid var(--ruana-main)}.how-it-works{padding:80px 0;background:var(--ruana-white)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step-card{text-align:center;padding:2rem 1rem}.step-number{background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green));color:var(--ruana-white);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 1.5rem}.step-card h3{font-size:1.3rem;color:var(--ruana-dark);margin-bottom:1rem;font-weight:500;font-family:var(--font-lexend),sans-serif}.step-card p{color:var(--ruana-green);line-height:1.6}.portfolio{padding:80px 0;background:var(--ruana-light)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.portfolio-card{background:var(--ruana-white);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .3s ease}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.portfolio-image{position:relative;overflow:hidden}.portfolio-img{width:100%;height:200px;object-fit:cover}.portfolio-overlay{position:absolute;top:1rem;right:1rem}.portfolio-category{background:rgba(255,255,255,.9);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;color:var(--ruana-purple);font-weight:600}.portfolio-content{padding:1.5rem}.portfolio-content h3{font-size:1.2rem;color:var(--ruana-dark);font-weight:500;font-family:var(--font-lexend),sans-serif}.portfolio-cta{text-align:center}.btn-outline{color:var(--ruana-purple);border:2px solid var(--ruana-purple);padding:1rem 2rem;border-radius:12px;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-outline:hover{background:var(--ruana-purple);color:var(--ruana-white)}.testimonials{padding:80px 0;background:var(--ruana-white)}.testimonials-container{position:relative}.testimonials-scroll{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ruana-main) transparent}.testimonials-scroll::-webkit-scrollbar{height:8px}.testimonials-scroll::-webkit-scrollbar-track{background:var(--ruana-light);border-radius:4px}.testimonials-scroll::-webkit-scrollbar-thumb{background:var(--ruana-main);border-radius:4px}.testimonials-scroll::-webkit-scrollbar-thumb:hover{background:var(--ruana-purple)}.testimonials-grid{display:flex;gap:1.5rem;padding:1rem 0;min-width:max-content}.testimonial-card{background:var(--ruana-light);padding:1.8rem;border-radius:16px;border:2px solid var(--ruana-main);text-align:center;min-width:320px;max-width:320px;flex-shrink:0}.testimonial-rating{color:#ffd700;margin-bottom:1rem;display:flex;justify-content:center;gap:.25rem}.testimonial-text{font-size:1rem;color:var(--ruana-dark);font-style:italic;margin-bottom:1.5rem;line-height:1.6;min-height:80px;display:flex;align-items:center}.testimonial-author strong{color:var(--ruana-purple);display:block;margin-bottom:.25rem}.testimonial-author span{color:var(--ruana-green);font-size:.9rem}.cta{padding:80px 0;background:linear-gradient(135deg,var(--ruana-purple),var(--ruana-green));color:var(--ruana-white);text-align:center}.cta-content h2{font-size:3rem;margin-bottom:1rem;font-weight:400}.cta-tagline{font-size:1.5rem;margin-bottom:1rem;font-style:italic}.cta-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.btn-cta{background:var(--ruana-white);color:var(--ruana-purple);padding:1.2rem 2.5rem;border:none;border-radius:12px;font-size:1.2rem;font-family:var(--font-lexend),sans-serif;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,255,255,.3)}.footer{background:var(--ruana-dark);color:var(--ruana-white);padding:40px 0 20px}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem}.footer-brand h3{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--ruana-main),var(--ruana-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand p{color:#ccc}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-column h4{margin-bottom:1rem;color:var(--ruana-main)}.footer-column a{color:#ccc;text-decoration:none;display:block;margin-bottom:.5rem;transition:color .3s ease}.footer-column a:hover{color:var(--ruana-main)}.footer-bottom{border-top:1px solid #444;padding-top:1rem;text-align:center;color:#ccc}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.packages-grid{grid-template-columns:1fr;max-width:600px;gap:1.5rem}.package-card.popular{transform:none}.price-option{padding:.4rem .8rem}.price{font-size:1.1rem}}@media (max-width:768px){.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.section-header h2{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.packages-grid{grid-template-columns:1fr}.portfolio-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{min-width:260px;max-width:260px;padding:1.5rem}.cta-content h2{font-size:2rem}.footer-content{grid-template-columns:1fr;text-align:center}}@media (max-width:580px){.hero{padding:40px 0}.hero-title{font-size:2rem;line-height:1.3}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center;gap:.8rem}.btn-primary,.btn-secondary{width:100%;max-width:280px;justify-content:center;padding:.9rem 1.5rem;font-size:1rem}.section-header h2{font-size:1.6rem;line-height:1.3}.cta,.features,.how-it-works,.packages,.portfolio,.testimonials{padding:40px 0}.feature-card{padding:1.2rem}.feature-icon{width:60px;height:60px;margin-bottom:1rem}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.9rem}.package-card{padding:1.5rem}.package-header h3{font-size:1.3rem}.package-price .price{font-size:2rem}.portfolio-grid,.steps-grid{grid-template-columns:1fr}.testimonial-card{min-width:240px;max-width:240px;padding:1.5rem}.testimonial-text{font-size:.95rem;min-height:70px}.cta-content h2{font-size:1.8rem}.footer-content{grid-template-columns:1fr;text-align:center}}@media (max-width:420px){.container{padding:0 .8rem}.hero-title{font-size:1.7rem}.hero-subtitle{font-size:.9rem}.section-header h2{font-size:1.4rem}.feature-card,.package-card{padding:1rem}.testimonial-card{min-width:220px;max-width:220px;padding:1rem}.footer-content{gap:2rem}}@media (max-width:360px){.hero-title{font-size:1.5rem}.section-header h2{font-size:1.3rem}.btn-primary,.btn-secondary{padding:.8rem 1.2rem;font-size:.9rem}.testimonial-card{min-width:200px;max-width:200px;padding:1rem}.testimonial-text{font-size:.9rem;min-height:60px}}