:root{--primary:#f87171;--primary-dark:#ef4444;--secondary:#0f172a;--accent:#fbbf24;--bg-light:#fdfcfb;--bg-dark:#0f172a;--text-main:#1e293b;--text-muted:#64748b;--white:#fff;--glass:#ffffffb3;--glass-border:#ffffff20;--font-serif:"Playfair Display", serif;--font-sans:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-light);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.1}.serif{font-family:var(--font-serif);font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float{animation:3s ease-in-out infinite float}.reveal{opacity:0;will-change:transform, opacity}.reveal.active{opacity:1;transform:translateY(0)}section{padding:80px 0}.btn{transition:var(--transition-smooth);cursor:pointer;border-radius:50px;padding:12px 28px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 15px 30px #f8717166}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background-color:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 15px 30px #f8717133}header{z-index:1000;width:100%;transition:var(--transition-smooth);position:fixed;top:0}header.scrolled{padding:10px 0;box-shadow:0 4px 6px -1px #0000001a}nav{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.logo{color:var(--secondary);text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;font-weight:800;text-decoration:none}.nav-links{gap:30px;list-style:none;display:flex}.nav-links a{color:var(--secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--primary)}.hero{background:url(/assets/hero.png) 50%/cover no-repeat;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#ffffffe6,#fff3);position:absolute;inset:0}.hero-content{z-index:2;max-width:700px;position:relative}.hero h1{margin-bottom:20px;font-size:clamp(2.5rem,8vw,4.5rem)}.hero p{color:var(--text-muted);margin-bottom:30px;font-size:1.25rem}.method-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;display:grid}.method-card{opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:40px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d}.method-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a}.method-card h3{color:var(--primary);margin-bottom:15px}.method-card img{object-fit:cover;border-radius:12px;width:100%;height:200px;margin-bottom:20px}.about-flex{flex-wrap:wrap;align-items:center;gap:60px;display:flex}.about-text,.about-img{flex:1;min-width:280px}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.hamburger span{background-color:var(--secondary);width:25px;height:2px;transition:var(--transition-smooth);display:block}@media (width<=768px){.hamburger{display:flex}.nav-links{background:var(--white);width:80%;height:100vh;transition:var(--transition-smooth);flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}.nav-links.active{right:0}.nav-links li{margin:15px 0}}.books-wrapper{align-items:center;gap:10px;display:flex;position:relative}.books-container{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;flex:1;gap:20px;padding-bottom:30px;display:flex;overflow-x:auto}.books-container::-webkit-scrollbar{display:none}.books-nav{background:var(--white);cursor:pointer;width:44px;height:44px;transition:var(--transition-smooth);color:var(--secondary);z-index:2;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.books-nav:hover{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.book-item{text-align:center;background:#fff;border-radius:15px;min-width:250px;padding:20px;box-shadow:0 4px 6px -1px #0000000d}.book-item img{border-radius:8px;width:100%;margin-bottom:15px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.loading-placeholder{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px;font-style:italic}.error-banner{color:#fff;text-align:center;z-index:9999;background:#ef4444;padding:12px 20px;font-weight:600;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.error-banner.visible{transform:translateY(0)}.empty-state{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px;font-style:italic}.page-hero{text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:140px 0 60px}.page-hero-title{margin-bottom:15px;font-size:clamp(2.5rem,6vw,4rem)}.page-hero-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.2rem}.timeline{max-width:700px;margin:0 auto;padding-left:40px;position:relative}.timeline:before{content:"";background:var(--primary);opacity:.3;width:2px;position:absolute;top:0;bottom:0;left:15px}.timeline-item{opacity:0;margin-bottom:50px;position:relative}.timeline-item.active{opacity:1}.timeline-dot{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--primary);border:3px solid #fff;border-radius:50%;position:absolute;top:5px;left:-34px}.timeline-content{background:#fff;border:1px solid #f1f5f9;border-radius:15px;padding:25px;box-shadow:0 4px 6px -1px #0000000d}.timeline-content h3{color:var(--primary);margin-bottom:5px}.timeline-date{color:var(--text-muted);margin-bottom:10px;font-size:.9rem}.interview-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}.interview-card{opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:15px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.interview-card.active{opacity:1}.interview-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.interview-embed{position:relative}.interview-embed iframe{display:block}.embed-placeholder{border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:215px;display:flex}.embed-placeholder .embed-icon{font-size:3rem}.embed-placeholder p{margin:0;font-size:1rem;font-weight:600}.embed-youtube{color:#fff;background:linear-gradient(135deg,#f03,#c00)}.embed-spotify{color:#fff;background:linear-gradient(135deg,#1ed760,#169c46)}.interview-info{padding:20px}.interview-info h3{margin-bottom:10px}.interview-info p{color:var(--text-muted);margin-bottom:10px;font-size:.9rem}.interview-tags{flex-wrap:wrap;gap:8px;display:flex}.interview-tags span{color:var(--text-muted);background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.8rem}.books-catalogue{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.book-card{opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.book-card.active{opacity:1}.book-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.book-cover{justify-content:center;align-items:center;height:280px;display:flex;position:relative}.book-emoji{font-size:5rem}.book-info{padding:25px}.book-info h3{margin-bottom:10px}.book-info p{color:var(--text-muted);margin-bottom:15px;font-size:.9rem}.book-links{flex-wrap:wrap;gap:10px;display:flex}.podcast-categories{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px;margin-bottom:60px;display:grid}.category-card{text-align:center;cursor:pointer;opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d}.category-card.active{opacity:1}.category-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.category-icon{margin-bottom:15px;font-size:3rem}.category-card h3{margin-bottom:10px}.category-card p{color:var(--text-muted);font-size:.9rem}.episode-list{gap:15px;display:grid}.episode-card{opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:15px;align-items:flex-start;gap:20px;padding:25px;transition:transform .3s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.episode-card.active{opacity:1}.episode-card:hover{transform:translate(5px)}.episode-number{color:var(--primary);opacity:.3;min-width:50px;font-size:2rem;font-weight:800;line-height:1}.episode-info h3{margin-bottom:8px}.episode-info p{color:var(--text-muted);margin-bottom:5px;font-size:.9rem}.episode-date{color:var(--primary);font-size:.8rem;font-weight:600}.workshop-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.workshop-card{text-align:center;opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:35px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 4px 6px -1px #0000000d}.workshop-card.active{opacity:1}.workshop-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.workshop-card.featured{border-color:var(--accent);box-shadow:0 4px 20px #fbbf2426}.workshop-badge{background:var(--accent);color:var(--secondary);border-radius:20px;padding:5px 15px;font-size:.8rem;font-weight:700;position:absolute;top:-10px;right:20px}.workshop-icon{margin-bottom:15px;font-size:3.5rem}.workshop-card h3{margin-bottom:12px}.workshop-card p{color:var(--text-muted);margin-bottom:15px;font-size:.9rem}.workshop-meta{color:var(--text-muted);flex-direction:column;gap:5px;font-size:.85rem;display:flex}.brand-section{opacity:0;margin-bottom:60px}.brand-section.active{opacity:1}.brand-header{align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.brand-logo{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;font-weight:800;display:flex}.brand-header h2{margin-bottom:5px}.brand-header p{color:var(--text-muted);font-size:.95rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.product-card{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:15px;padding:25px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.product-icon{margin-bottom:10px;font-size:2.5rem}.product-card h3{margin-bottom:8px;font-size:1.1rem}.product-card p{color:var(--text-muted);margin-bottom:10px;font-size:.85rem}.product-tag{color:var(--text-muted);background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.8rem;display:inline-block}@media (width<=768px){.page-hero{padding:120px 0 40px}.interview-grid,.books-catalogue,.workshop-grid,.podcast-categories{grid-template-columns:1fr}.episode-card{flex-direction:column;align-items:flex-start}.brand-header{text-align:center;flex-direction:column;align-items:center}.book-links{justify-content:center}.timeline{padding-left:30px}.timeline-dot{left:-24px}.viajes-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.retiro-card{padding:25px}.retiro-incluye ul{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;max-width:800px;margin:0 auto;display:grid}.stat-card{text-align:center;opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:35px 25px;transition:transform .3s;box-shadow:0 4px 6px -1px #0000000d}.stat-card.active{opacity:1}.stat-card:hover{transform:translateY(-5px)}.stat-number{color:var(--primary);margin-bottom:8px;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-muted);font-size:1rem;font-weight:600}.stat-detail-card{background:#fff;border:1px solid #f1f5f9;border-radius:15px;padding:25px;box-shadow:0 4px 6px -1px #0000000d}.stat-detail-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.retiro-card{opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:20px;max-width:800px;margin:0 auto;padding:40px;position:relative;box-shadow:0 4px 25px #0000000f}.retiro-card.active{opacity:1}.retiro-badge{background:var(--primary);color:#fff;border-radius:20px;margin-bottom:20px;padding:6px 18px;font-size:.85rem;font-weight:700;display:inline-block}.retiro-incluye{background:#f8fafc;border-radius:15px;margin:20px 0;padding:25px}.retiro-incluye ul{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.retiro-incluye li{background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:8px 12px;font-size:.95rem}.retiro-contacto{background:linear-gradient(135deg,#fdfcfb,#f8fafc);border:1px solid #f1f5f9;border-radius:12px;padding:20px}.retiro-contacto p{margin-bottom:5px;font-size:.95rem}.viajes-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.viaje-card{text-align:center;opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:15px;padding:25px 20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d}.viaje-card.active{opacity:1}.viaje-card:hover{transform:translateY(-5px);box-shadow:0 15px 20px -5px #0000001a}.viaje-icon{margin-bottom:10px;font-size:2.5rem}.viaje-card h3{margin-bottom:5px;font-size:1rem}.viaje-card p{color:var(--text-muted);font-size:.85rem}.diff-outcome{opacity:0}.diff-outcome.active{opacity:1}.testimonios-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;max-width:900px;margin:0 auto;display:grid}.testimonio-card{text-align:center;opacity:0;background:#fff;border:1px solid #f1f5f9;border-radius:15px;padding:30px;box-shadow:0 4px 6px -1px #0000000d}.testimonio-card.active{opacity:1}.testimonio-card p{color:var(--text-muted);margin-bottom:15px;font-size:1rem;font-style:italic;line-height:1.6}
