@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--color-black: #000000;--color-red: #C41E3A;--color-gold: #D4AF37;--color-white: #FFFFFF;--color-gray: #333333;--color-light-gray: #666666;--font-primary: "Caveat", cursive;--font-secondary: "Montserrat", sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-black);color:var(--color-white);font-family:var(--font-secondary);line-height:1.6}#root{width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2}a{color:var(--color-gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-red)}button{cursor:pointer;font-family:var(--font-secondary);transition:all .3s ease}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:linear-gradient(135deg,#000,#1a0000,#000);overflow:hidden}.hero-time-tunnel{position:absolute;inset:0;perspective:1000px;z-index:1}.tunnel-image{position:absolute;background-size:cover;background-position:center;border:2px solid rgba(212,175,55,.3);box-shadow:0 0 30px #d4af3733;animation:float 8s ease-in-out infinite;opacity:.6;filter:sepia(.3) brightness(.7)}.tunnel-image-1{width:280px;height:200px;top:15%;left:10%;background-image:url(https://i.ibb.co/7dGMwCQP/Whats-App-Image-2026-02-18-at-17-59-28.jpg);animation-delay:0s;transform:rotate(-5deg)}.tunnel-image-2{width:250px;height:180px;top:20%;right:8%;background-image:url(https://i.ibb.co/MbHzQnD/Whats-App-Image-2026-02-18-at-17-59-30-1.jpg);animation-delay:1s;transform:rotate(8deg)}.tunnel-image-3{width:220px;height:160px;bottom:25%;left:5%;background-image:url(https://i.ibb.co/jkCkP4Pm/Whats-App-Image-2026-02-19-at-11-24-40.jpg);animation-delay:2s;transform:rotate(3deg)}.tunnel-image-4{width:260px;height:190px;bottom:20%;right:12%;background-image:url(https://i.ibb.co/gL9KR0g6/Whats-App-Image-2026-02-18-at-17-59-31.jpg);animation-delay:3s;transform:rotate(-7deg)}.tunnel-image-5{width:200px;height:140px;top:50%;left:15%;background-image:url(https://i.ibb.co/V0drxbKH/Whats-App-Image-2026-02-19-at-11-24-38.jpg);animation-delay:4s;transform:rotate(4deg)}.tunnel-image-6{width:230px;height:170px;top:45%;right:15%;background-image:url(https://i.ibb.co/xKpdhvh4/Whats-App-Image-2026-02-18-at-17-48-04.jpg);animation-delay:5s;transform:rotate(-3deg)}@keyframes float{0%,to{transform:translateY(0) scale(1) rotate(var(--rotate, 0deg))}50%{transform:translateY(-20px) scale(1.05) rotate(var(--rotate, 0deg))}}.hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.03) 2px,rgba(212,175,55,.03) 4px);pointer-events:none;z-index:2}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.7) 100%);z-index:3}.hero-content{position:relative;z-index:10;text-align:center;padding:8rem 2rem 2rem;animation:fadeInUp 1.5s ease-out}.hero-logo{margin-bottom:2rem;margin-top:5rem;animation:fadeInScale 1.5s ease-out}.hero-logo img{max-width:500px;width:90%;height:auto;filter:drop-shadow(0 0 30px rgba(212,175,55,.4));animation:subtleGlow 4s ease-in-out infinite}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes subtleGlow{0%,to{filter:drop-shadow(0 0 20px rgba(212,175,55,.3))}50%{filter:drop-shadow(0 0 40px rgba(212,175,55,.5))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-tagline{margin-bottom:2rem}.hero-quote{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-gold);margin-bottom:1.5rem;font-weight:600;line-height:1.3;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-philosophy{font-family:var(--font-primary);font-size:clamp(2rem,4vw,3rem);color:var(--color-red);font-weight:600;line-height:1.3;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-cta{margin-top:2.5rem;animation:fadeIn 2s ease-out .5s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-button{display:inline-block;font-family:var(--font-secondary);font-size:1.1rem;font-weight:600;color:var(--color-black);background-color:var(--color-gold);padding:1.2rem 3rem;border:2px solid var(--color-gold);border-radius:8px;text-transform:uppercase;letter-spacing:.15em;transition:all .3s ease;text-decoration:none;box-shadow:0 8px 25px #d4af374d}.hero-button:hover{background-color:transparent;color:var(--color-gold);transform:translateY(-3px);box-shadow:0 12px 35px #d4af3780}.hero-scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite;cursor:pointer;transition:all .3s ease}.hero-scroll-indicator:hover{transform:translate(-50%) scale(1.2)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.hero-scroll-indicator span{font-size:2rem;color:var(--color-gold);opacity:.7}@media(max-width:1366px){.hero-logo img{max-width:400px}}@media(max-width:1024px){.hero-logo img{max-width:350px}}@media(max-width:768px){.hero{height:100vh}.hero-content{padding:1rem}.hero-logo img{max-width:280px}.tunnel-image{opacity:.4}.tunnel-image-1,.tunnel-image-2,.tunnel-image-3,.tunnel-image-4,.tunnel-image-5,.tunnel-image-6{width:150px;height:110px}}.about{min-height:100vh;padding:8rem 2rem;background-color:var(--color-black);position:relative;overflow:hidden}.about-time-tunnel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.about-tunnel-image{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:aboutTunnelZoom 24s infinite}.about-tunnel-image-1{background-image:url(https://i.ibb.co/zhxvvDfg/Whats-App-Image-2026-02-20-at-09-05-47-1.jpg);animation-delay:0s}.about-tunnel-image-2{background-image:url(https://i.ibb.co/rGX80CNb/Whats-App-Image-2026-02-20-at-09-05-47.jpg);animation-delay:6s}.about-tunnel-image-3{background-image:url(https://i.ibb.co/svf5MXjG/Whats-App-Image-2026-02-20-at-09-05-48-1.jpg);animation-delay:12s}.about-tunnel-image-4{background-image:url(https://i.ibb.co/Hpz53ghQ/Whats-App-Image-2026-02-20-at-09-05-48.jpg);animation-delay:18s}@keyframes aboutTunnelZoom{0%{transform:scale(1);opacity:0}5%{opacity:.15}20%{opacity:.15}25%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.about-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000d9,#000000bf,#000000d9);z-index:1}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.about-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.about-header{text-align:center;margin-bottom:3rem}.about-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto 5rem}.about-hero-image{overflow:hidden;border-radius:16px;box-shadow:0 20px 60px #d4af374d;border:2px solid rgba(212,175,55,.3)}.about-hero-image img{width:100%;height:100%;min-height:300px;max-height:400px;object-fit:cover;display:block;transition:transform .5s ease}.about-hero-image:hover img{transform:scale(1.05)}.section-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-gold);margin-bottom:1rem;font-weight:600;letter-spacing:.05em}.title-ornament{width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--color-red),transparent);margin:1rem auto}.about-content{display:flex;flex-direction:column;gap:4rem}.about-main{display:flex;flex-direction:column;gap:1.5rem}.about-intro{font-family:var(--font-primary);font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.8;color:var(--color-white);text-align:center;max-width:900px;margin:0 auto}.about-intro strong{color:var(--color-gold);font-weight:600}.about-text{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.9;color:#ffffffe6;max-width:900px;margin:0 auto;text-align:justify}.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.value-card{background:linear-gradient(135deg,#d4af370d,#c41e3a0d);padding:2.5rem;border:1px solid rgba(212,175,55,.2);transition:all .3s ease}.value-card:hover{border-color:var(--color-gold);transform:translateY(-5px);box-shadow:0 10px 30px #d4af371a}.value-card h3{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-red);margin-bottom:1rem;font-weight:600}.value-card p{font-family:var(--font-secondary);font-size:1rem;line-height:1.7;color:#ffffffd9}.about-mission{text-align:center;max-width:900px;margin:3rem auto 0;padding:3rem;border-top:1px solid var(--color-gold);border-bottom:1px solid var(--color-gold)}.about-mission blockquote{font-family:var(--font-primary);font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;line-height:1.8;color:var(--color-white);margin-bottom:1rem}.about-mission cite{font-family:var(--font-secondary);font-size:.95rem;color:var(--color-gold);font-style:normal;letter-spacing:.1em}.about-cta{text-align:center;margin-top:3rem;padding:2.5rem;background:linear-gradient(135deg,#d4af3714,#d4af3708);border:1px solid rgba(212,175,55,.3)}.cta-text{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-white);margin-bottom:1.5rem}.whatsapp-button{display:inline-block;font-family:var(--font-secondary);font-size:1.05rem;font-weight:600;color:var(--color-black);background-color:var(--color-gold);padding:1rem 2.5rem;border:2px solid var(--color-gold);border-radius:8px;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;text-decoration:none}.whatsapp-button:hover{background-color:transparent;color:var(--color-gold);transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766}@media(max-width:768px){.about{padding:5rem 1.5rem}.about-header{margin-bottom:3rem}.about-gallery{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.about-hero-image{border-radius:12px}.about-hero-image img{min-height:250px;max-height:300px}.about-content{gap:3rem}.about-text{text-align:left}.about-values{grid-template-columns:1fr}.value-card{padding:2rem}.about-mission{padding:2rem 1rem}}.philosophy{min-height:100vh;padding:8rem 2rem;background:linear-gradient(180deg,#000,#0a0000,#000);position:relative}.philosophy:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(196,30,58,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.philosophy-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.philosophy-content{display:flex;flex-direction:column;gap:5rem}.philosophy-quote-main{text-align:center;padding:3rem 0}.philosophy-quote-main h2{font-family:var(--font-primary);font-size:clamp(2.5rem,6vw,5rem);color:var(--color-red);font-style:italic;font-weight:400;line-height:1.3;text-shadow:0 0 40px rgba(196,30,58,.3)}.philosophy-hero-image{max-width:900px;margin:0 auto 4rem;overflow:hidden;border-radius:16px;box-shadow:0 20px 60px #c41e3a66;border:2px solid rgba(196,30,58,.3)}.philosophy-hero-image img{width:100%;height:auto;max-height:450px;object-fit:cover;display:block;transition:transform .5s ease;filter:brightness(.85) contrast(1.1)}.philosophy-hero-image:hover img{transform:scale(1.05);filter:brightness(1) contrast(1.2)}.philosophy-text{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.philosophy-text p{font-family:var(--font-secondary);font-size:clamp(1.1rem,2vw,1.25rem);line-height:2;color:#ffffffe6;text-align:justify}.philosophy-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:2rem}.pillar{text-align:center;padding:2.5rem;background:#00000080;border:1px solid rgba(212,175,55,.3);transition:all .4s ease;position:relative;overflow:hidden}.pillar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s ease}.pillar:hover:before{left:100%}.pillar:hover{border-color:var(--color-gold);transform:translateY(-10px);box-shadow:0 15px 40px #d4af3726}.pillar-icon{font-size:2.5rem;color:var(--color-gold);margin-bottom:1.5rem}.pillar h3{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-white);margin-bottom:1rem;font-weight:600}.pillar p{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;color:#fffc}.philosophy-manifesto{max-width:900px;margin:3rem auto 0;padding:3rem;border:1px solid var(--color-gold);background:#d4af3708}.manifesto-line{display:flex;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid rgba(212,175,55,.2)}.manifesto-line:last-child{border-bottom:none}.manifesto-number{font-family:var(--font-primary);font-size:2rem;color:var(--color-gold);font-weight:600;min-width:60px;text-align:center}.manifesto-line p{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.6;color:var(--color-white);margin:0}@media(max-width:768px){.philosophy{padding:5rem 1.5rem}.philosophy-content{gap:3rem}.philosophy-quote-main{padding:2rem 0}.philosophy-hero-image{margin-bottom:3rem;border-radius:12px}.philosophy-hero-image img{max-height:350px}.philosophy-text{gap:1.5rem}.philosophy-text p{text-align:left}.philosophy-pillars{grid-template-columns:1fr;gap:2rem}.pillar{padding:2rem}.philosophy-manifesto{padding:2rem 1.5rem}.manifesto-line{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0}.manifesto-number{min-width:auto;text-align:left}.manifesto-line p{font-size:1rem}}.performances{min-height:100vh;padding:8rem 2rem;background-color:var(--color-black);position:relative;overflow:hidden}.performances-time-tunnel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.performances-tunnel-image{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:performancesTunnelZoom 24s infinite}.performances-tunnel-image-1{background-image:url(https://i.ibb.co/VWHg9qrv/Whats-App-Image-2026-02-19-at-11-24-39-1.jpg);animation-delay:0s}.performances-tunnel-image-2{background-image:url(https://i.ibb.co/4ZtDTH6K/Whats-App-Image-2026-02-19-at-11-24-39.jpg);animation-delay:6s}.performances-tunnel-image-3{background-image:url(https://i.ibb.co/8DkHCd1B/Whats-App-Image-2026-02-19-at-11-24-42.jpg);animation-delay:12s}.performances-tunnel-image-4{background-image:url(https://i.ibb.co/jkrtYzvS/Whats-App-Image-2026-02-18-at-17-48-08.jpg);animation-delay:18s}@keyframes performancesTunnelZoom{0%{transform:scale(1);opacity:0}5%{opacity:.15}20%{opacity:.15}25%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.performances-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000d9,#000000bf,#000000d9);z-index:1}.performances:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.performances-container{max-width:1400px;margin:0 auto;position:relative;z-index:2}.performances-header{text-align:center;margin-bottom:5rem}.performances-subtitle{font-family:var(--font-secondary);font-size:1.1rem;color:#ffffffb3;max-width:700px;margin:2rem auto 0;line-height:1.7}.performances-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:4rem auto 5rem}.performances-hero-image{overflow:hidden;border-radius:16px;box-shadow:0 20px 60px #d4af3766;border:2px solid rgba(212,175,55,.3)}.performances-hero-image img{width:100%;height:100%;min-height:300px;max-height:400px;object-fit:cover;display:block;transition:transform .5s ease;filter:brightness(.9) contrast(1.1)}.performances-hero-image:hover img{transform:scale(1.05);filter:brightness(1) contrast(1.2)}.performances-section{margin-bottom:5rem}.performances-category-title{font-family:var(--font-primary);font-size:2.5rem;color:var(--color-gold);margin-bottom:3rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.05em}.performances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.performance-card{background:linear-gradient(135deg,#000c,#0a0000cc);padding:2.5rem;border:1px solid rgba(212,175,55,.2);position:relative;transition:all .4s ease;overflow:hidden;cursor:pointer}.performance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-red),var(--color-gold));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.performance-card:hover:before{transform:scaleX(1)}.performance-card:hover{border-color:var(--color-gold);transform:translateY(-10px);box-shadow:0 20px 50px #d4af3726}.performance-year{font-family:var(--font-secondary);font-size:.85rem;color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-weight:500}.performance-title{font-family:var(--font-primary);font-size:2rem;color:var(--color-white);margin-bottom:1.5rem;font-weight:600}.performance-description{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;color:#fffc;margin-bottom:1.5rem}.performance-divider{width:50px;height:2px;background:var(--color-red);margin-top:1.5rem}.click-hint{display:block;font-family:var(--font-secondary);font-size:.85rem;color:var(--color-gold);margin-top:1rem;opacity:0;transition:opacity .3s ease;text-transform:uppercase;letter-spacing:.1em}.performance-card:hover .click-hint{opacity:1}.other-shows-section{margin-top:5rem;padding:3rem;background:#d4af370d;border-left:4px solid var(--color-gold);border-radius:8px}.other-shows-section h3{font-family:var(--font-primary);font-size:2rem;color:var(--color-gold);margin-bottom:1rem;font-weight:600}.other-shows-section p{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;color:#ffffffd9;margin-bottom:1.5rem}.other-shows-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(212,175,55,.2)}.other-shows-note p{font-family:var(--font-secondary);font-size:.95rem;color:#ffffffb3;font-style:italic}.performances-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:5rem;padding-top:5rem;border-top:1px solid rgba(212,175,55,.2)}.info-box{padding:2rem;background:#c41e3a0d;border-left:3px solid var(--color-red)}.info-box h3{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-gold);margin-bottom:1rem;font-weight:600}.info-box p{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;color:#ffffffd9}.performances-cta{text-align:center;margin-top:4rem;padding:3rem;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent);border:1px solid var(--color-gold)}.performances-cta .cta-text{font-family:var(--font-primary);font-size:1.6rem;color:var(--color-white);margin-bottom:1.5rem}.performances-cta .whatsapp-button{display:inline-block;font-family:var(--font-secondary);font-size:1.05rem;font-weight:600;color:var(--color-black);background-color:var(--color-gold);padding:1rem 2.5rem;border:2px solid var(--color-gold);border-radius:8px;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;text-decoration:none}.performances-cta .whatsapp-button:hover{background-color:transparent;color:var(--color-gold);transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766}@media(max-width:768px){.performances{padding:5rem 1.5rem}.performances-header{margin-bottom:3rem}.performances-gallery{grid-template-columns:1fr;gap:1.5rem;margin:3rem auto 4rem}.performances-hero-image{border-radius:12px}.performances-hero-image img{min-height:250px;max-height:300px}.performances-grid{grid-template-columns:1fr;gap:2rem}.performance-card{padding:2rem}.performances-info{grid-template-columns:1fr;gap:2rem;margin-top:3rem;padding-top:3rem}.info-box{padding:1.5rem}}.modal-content{background:linear-gradient(180deg,#0a0000,#000);border:2px solid rgba(212,175,55,.3);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #d4af3733}.modal-close{position:sticky;top:0;right:0;float:right;font-size:2rem;color:var(--color-gold);background:#000c;border:1px solid rgba(212,175,55,.3);width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;margin:1.5rem 1.5rem 0 0}.modal-close:hover{background:var(--color-gold);color:var(--color-black);transform:rotate(90deg)}.modal-body{padding:3rem;clear:both}.modal-title{font-family:var(--font-primary);font-size:2.5rem;color:var(--color-gold);margin-bottom:2rem;text-align:center;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.modal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.modal-images img{width:100%;height:300px;object-fit:cover;border:1px solid rgba(212,175,55,.3);border-radius:16px;transition:transform .3s ease}.modal-images img:hover{transform:scale(1.02)}.modal-description,.modal-details,.modal-other-info{margin-bottom:2rem}.modal-description p,.modal-details p,.modal-other-info p{font-family:var(--font-secondary);font-size:1.05rem;line-height:1.8;color:#ffffffe6;margin-bottom:1rem;text-align:justify}.modal-details h3,.modal-other-info h3,.modal-testimonials h3{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-gold);margin-bottom:1rem;font-weight:600;letter-spacing:.05em}.modal-testimonials{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,.2)}.testimonial{font-family:var(--font-secondary);font-size:1rem;line-height:1.7;color:#ffffffd9;font-style:italic;padding:1.5rem;border-left:3px solid var(--color-gold);background:#d4af3708;margin-bottom:1.5rem;text-align:justify}@media(max-width:768px){.modal-overlay{padding:1rem}.modal-body{padding:2rem 1.5rem}.modal-title{font-size:2rem}.modal-images{grid-template-columns:1fr}.modal-close{width:45px;height:45px;font-size:1.5rem;margin:1rem 1rem 0 0}}@media(max-width:576px){.modal-body{padding:1.5rem 1rem}.modal-title{font-size:1.6rem}.modal-description p,.modal-details p,.modal-other-info p{font-size:.95rem}.modal-details h3,.modal-other-info h3,.modal-testimonials h3{font-size:1.5rem}}.courses{min-height:100vh;padding:8rem 2rem;background:linear-gradient(180deg,#000,#0f0000,#000);position:relative}.courses:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-red);box-shadow:0 0 20px var(--color-red)}.courses-container{max-width:1400px;margin:0 auto}.courses-header{text-align:center;margin-bottom:5rem}.courses-label{display:inline-block;font-family:var(--font-secondary);font-size:.85rem;color:var(--color-black);background-color:var(--color-red);padding:.5rem 1.5rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:1.5rem}.courses-intro{font-family:var(--font-secondary);font-size:1.15rem;line-height:1.9;color:#ffffffd9;max-width:900px;margin:2rem auto 0;text-align:center}.courses-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:4rem auto 5rem}.courses-hero-image{overflow:hidden;border-radius:16px;box-shadow:0 20px 60px #c41e3a66;border:2px solid rgba(196,30,58,.3)}.courses-hero-image img{width:100%;height:100%;min-height:300px;max-height:400px;object-fit:cover;display:block;transition:transform .5s ease;filter:brightness(.9) contrast(1.1)}.courses-hero-image:hover img{transform:scale(1.05);filter:brightness(1) contrast(1.2)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:5rem}.course-card{background:#0009;padding:2.5rem;border:2px solid rgba(196,30,58,.3);position:relative;transition:all .4s ease;overflow:hidden}.course-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(196,30,58,.1),transparent);pointer-events:none}.course-card:hover{border-color:var(--color-red);transform:translateY(-8px);box-shadow:0 15px 40px #c41e3a33;background:#0a0000cc}.course-number{font-family:var(--font-primary);font-size:3rem;color:var(--color-red);opacity:.3;font-weight:700;line-height:1;margin-bottom:1rem}.course-title{font-family:var(--font-primary);font-size:2rem;color:var(--color-red);margin-bottom:1rem;font-weight:600}.course-description{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;color:#ffffffe6;margin-bottom:1.5rem}.course-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.course-topic{font-family:var(--font-secondary);font-size:.8rem;color:var(--color-white);background:#c41e3a33;padding:.4rem 1rem;border:1px solid rgba(196,30,58,.4);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.courses-info-section{margin-top:5rem;display:flex;flex-direction:column;gap:4rem}.courses-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.highlight-item{text-align:center;padding:2rem}.highlight-icon{font-size:3rem;margin-bottom:1rem;filter:grayscale(100%) brightness(1.5)}.highlight-item h4{font-family:var(--font-primary);font-size:1.3rem;color:var(--color-red);margin-bottom:.5rem;font-weight:600}.highlight-item p{font-family:var(--font-secondary);font-size:.95rem;line-height:1.6;color:#fffc}.courses-cta{text-align:center;padding:4rem 3rem;background:linear-gradient(135deg,#c41e3a1a,#c41e3a0d);border:2px solid var(--color-red);position:relative}.courses-cta:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--color-red),transparent);opacity:.1;pointer-events:none}.courses-cta h3{font-family:var(--font-primary);font-size:2.5rem;color:var(--color-red);margin-bottom:1.5rem;font-weight:600}.courses-cta p{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.8;color:#ffffffe6;max-width:700px;margin:0 auto 2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;font-family:var(--font-secondary);font-size:1rem;font-weight:600;color:var(--color-white);background-color:var(--color-red);padding:1rem 3rem;border:2px solid var(--color-red);border-radius:8px;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;text-decoration:none;cursor:pointer}.cta-button:hover{background-color:transparent;color:var(--color-red);transform:translateY(-2px);box-shadow:0 10px 30px #c41e3a4d}.cta-button.secondary{background-color:transparent;color:var(--color-gold);border-color:var(--color-gold)}.cta-button.secondary:hover{background-color:var(--color-gold);color:var(--color-black)}.modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal-content{background:linear-gradient(135deg,#0f0000,#000);border:2px solid var(--color-red);border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:3rem;box-shadow:0 20px 60px #c41e3a80}.modal-content-large{max-width:1000px}.modal-body-extended{font-size:.95rem}.modal-welcome{font-size:1.3rem;color:var(--color-gold);text-align:center;margin-bottom:2rem;font-weight:600}.modal-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(196,30,58,.2)}.modal-section:last-child{border-bottom:none}.modal-section p{line-height:1.8;margin-bottom:1rem;color:#ffffffd9}.modal-quote{background:#c41e3a1a;border-left:4px solid var(--color-gold);padding:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-gold);line-height:1.8}.modal-section-title{font-family:var(--font-primary);font-size:2rem;color:var(--color-red);margin-bottom:1rem;font-weight:600;text-align:center;text-transform:uppercase}.modal-subtitle-text{text-align:center;color:var(--color-gold);font-size:1.1rem;margin-bottom:1.5rem;font-weight:600}.modal-section h4{font-family:var(--font-primary);font-size:1.3rem;color:var(--color-gold);margin:1.5rem 0 1rem;font-weight:600}.modal-pricing{background:#c41e3a0d;padding:2rem;border:1px solid rgba(196,30,58,.2);border-radius:8px;margin-top:2rem}.pricing-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.pricing-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(196,30,58,.2);color:#ffffffd9}.pricing-table td:first-child{font-weight:600;color:var(--color-gold)}.pricing-table td:last-child{text-align:right;color:var(--color-white);font-weight:600}.modal-note{font-size:.9rem;color:#ffffffbf;margin-top:1rem;line-height:1.6}.modal-cta{text-align:center;padding:2rem 0}.modal-contact-info{color:var(--color-gold);font-size:1.1rem;margin-top:1rem;font-weight:600}.modal-footer-text{color:var(--color-red);font-size:1.5rem;font-weight:600;margin-top:2rem;text-transform:uppercase;letter-spacing:.1em}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2.5rem;color:var(--color-red);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.modal-close:hover{color:var(--color-white);transform:rotate(90deg)}.modal-title{font-family:var(--font-primary);font-size:2.5rem;color:var(--color-red);margin-bottom:2rem;font-weight:600;text-align:center}.modal-body{font-family:var(--font-secondary);color:var(--color-white)}.modal-intro{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:#ffffffe6}.modal-list{list-style:none;margin:1.5rem 0;padding:0}.modal-list li{position:relative;padding-left:2rem;margin-bottom:1.2rem;line-height:1.8;color:#ffffffd9}.modal-list li:before{content:"•";position:absolute;left:.5rem;color:var(--color-red);font-size:1.5rem;line-height:1}.modal-important{background:#c41e3a1a;border-left:4px solid var(--color-red);padding:1.5rem;margin:2rem 0;line-height:1.8;color:#ffffffe6}.modal-important strong{color:var(--color-red);font-weight:600}.modal-subtitle{font-family:var(--font-primary);font-size:1.6rem;color:var(--color-gold);margin:2.5rem 0 1.5rem;font-weight:600}.modal-whatsapp-button{display:inline-block;font-family:var(--font-secondary);font-size:1rem;font-weight:600;color:var(--color-white);background-color:var(--color-red);padding:1rem 2.5rem;border:2px solid var(--color-red);border-radius:8px;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;text-decoration:none;margin-top:2rem}.modal-whatsapp-button:hover{background-color:transparent;color:var(--color-red);transform:translateY(-2px);box-shadow:0 10px 30px #c41e3a66}.courses-differential{max-width:900px;margin:0 auto;padding:3rem;border-left:3px solid var(--color-red);background:#c41e3a08}.courses-differential h3{font-family:var(--font-primary);font-size:2rem;color:var(--color-gold);margin-bottom:2rem;font-weight:600}.courses-differential ul{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.courses-differential li{font-family:var(--font-secondary);font-size:1.05rem;line-height:1.7;color:#ffffffe6;padding-left:2rem;position:relative}.courses-differential li:before{content:"▸";position:absolute;left:0;color:var(--color-red);font-size:1.2rem}.courses-differential li strong{color:var(--color-red);font-weight:600}@media(max-width:768px){.courses{padding:5rem 1.5rem}.courses-header{margin-bottom:3rem}.courses-gallery{grid-template-columns:1fr;gap:1.5rem;margin:3rem auto 4rem}.courses-hero-image{border-radius:12px}.courses-hero-image img{min-height:250px;max-height:300px}.courses-grid{grid-template-columns:1fr}.course-card{padding:2rem}.courses-highlights{grid-template-columns:1fr}.courses-cta{padding:3rem 2rem}.courses-cta h3{font-size:2rem}.cta-buttons{flex-direction:column}.cta-button{width:100%}.courses-differential{padding:2rem 1.5rem}.courses-differential li{font-size:1rem}.modal-overlay{padding:1rem}.modal-content{padding:2rem 1.5rem}.modal-content-large{max-width:100%}.modal-title{font-size:1.8rem}.modal-subtitle{font-size:1.3rem}.modal-section-title{font-size:1.5rem}.pricing-table{font-size:.85rem}.pricing-table td{padding:.6rem .5rem}.modal-welcome{font-size:1.1rem}}.gallery{min-height:100vh;padding:8rem 2rem;background:linear-gradient(180deg,#000,#0a0000,#000);position:relative}.gallery:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.gallery-container{max-width:1400px;margin:0 auto}.gallery-header{text-align:center;margin-bottom:5rem}.gallery-subtitle{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.8;color:#fffc;max-width:700px;margin:2rem auto 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;grid-auto-rows:250px;grid-auto-flow:dense}.gallery-item{position:relative;overflow:hidden;cursor:pointer;border-radius:12px;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000004d;background:#0006}.gallery-item:nth-child(4n+1){grid-row:span 2}.gallery-item:nth-child(5n+2){grid-column:span 2}.gallery-item:nth-child(7n+3){grid-row:span 2;grid-column:span 1}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent);opacity:0;transition:opacity .5s ease;z-index:1;border-radius:12px}.gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #d4af3766,0 0 30px #d4af3733}.gallery-item:hover:before{opacity:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.4,0,.2,1);filter:brightness(.9) contrast(1.1);border-radius:12px}.gallery-item:hover img{transform:scale(1.15);filter:brightness(1) contrast(1.2)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000d9,#d4af3726);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2;border-radius:12px}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-icon{font-size:3.5rem;filter:grayscale(100%) brightness(2);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.gallery-text{font-family:var(--font-secondary);font-size:1rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.2em;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.8)}.gallery-more{text-align:center;margin-top:4rem}.show-more-button,.show-less-button{font-family:var(--font-secondary);font-size:1.1rem;font-weight:600;color:var(--color-black);background-color:var(--color-gold);padding:1.2rem 3rem;border:2px solid var(--color-gold);border-radius:8px;text-transform:uppercase;letter-spacing:.15em;transition:all .3s ease;cursor:pointer}.show-more-button:hover,.show-less-button:hover{background-color:transparent;color:var(--color-gold);transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.gallery-modal{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-close{position:absolute;top:2rem;right:2rem;font-size:3rem;color:var(--color-white);background:none;border:none;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10002}.modal-close:hover{color:var(--color-gold);transform:rotate(90deg)}.modal-content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;border:2px solid rgba(212,175,55,.5);box-shadow:0 0 60px #d4af3766,0 0 120px #d4af3733}.modal-counter{font-family:var(--font-secondary);font-size:1.2rem;color:var(--color-gold);background:#000c;padding:.8rem 2rem;border:1px solid var(--color-gold);letter-spacing:.1em;font-weight:500}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:4rem;color:var(--color-white);background:#00000080;border:2px solid var(--color-gold);width:70px;height:70px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001}.modal-nav:hover{background:#d4af3733;border-color:var(--color-white);color:var(--color-gold)}.modal-prev{left:2rem}.modal-next{right:2rem}@media(max-width:968px){.gallery{padding:5rem 1.5rem}.gallery-header{margin-bottom:3rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;grid-auto-rows:220px}.gallery-item:nth-child(4n+1),.gallery-item:nth-child(7n+3){grid-row:span 1}.gallery-item:nth-child(5n+2){grid-column:span 1}.modal-nav{width:50px;height:50px;font-size:2.5rem}.modal-prev{left:1rem}.modal-next{right:1rem}.modal-close{top:1rem;right:1rem;font-size:2.5rem;width:40px;height:40px}.modal-content{max-width:95vw;max-height:80vh}.modal-content img{max-height:70vh;border-width:2px}.modal-counter{font-size:1rem;padding:.6rem 1.5rem}}@media(max-width:576px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px;gap:1.5rem}.gallery-item:nth-child(4n+1),.gallery-item:nth-child(7n+3){grid-row:span 1}.gallery-item:nth-child(5n+2){grid-column:span 1}.show-more-button,.show-less-button{padding:1rem 2rem;font-size:.95rem}.modal-nav{width:40px;height:40px;font-size:2rem}.modal-prev{left:.5rem}.modal-next{right:.5rem}.modal-close{top:.5rem;right:.5rem;font-size:2rem;width:35px;height:35px}.gallery-modal{padding:1rem}}.mostra{min-height:100vh;padding:8rem 2rem;background:linear-gradient(135deg,#000,#0a0000,#000);position:relative}.mostra:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.mostra-container{max-width:1200px;margin:0 auto}.mostra-header{text-align:center;margin-bottom:3rem}.mostra-edition{font-family:var(--font-secondary);font-size:1rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.2em;margin-top:1rem}.mostra-logo{max-width:600px;margin:0 auto 4rem;overflow:hidden;border-radius:16px;box-shadow:0 20px 60px #d4af3766;border:2px solid rgba(212,175,55,.3);background:var(--color-white);padding:2rem}.mostra-logo img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block;transition:transform .5s ease}.mostra-logo:hover img{transform:scale(1.05)}.mostra-content{display:flex;flex-direction:column;gap:4rem}.mostra-description{display:flex;flex-direction:column;gap:1.5rem}.mostra-intro{font-family:var(--font-primary);font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.8;color:var(--color-white);text-align:center}.mostra-intro strong{color:var(--color-gold);font-weight:600}.mostra-text{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.9;color:#ffffffe6;text-align:justify;max-width:900px;margin:0 auto}.mostra-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-box{padding:2.5rem;background:#d4af370d;border:1px solid rgba(212,175,55,.3);transition:all .3s ease}.feature-box:hover{border-color:var(--color-gold);background:#d4af3714;transform:translateY(-5px);box-shadow:0 10px 30px #d4af3726}.feature-box h3{font-family:var(--font-primary);font-size:1.7rem;color:var(--color-gold);margin-bottom:1rem;font-weight:600}.feature-box p{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;color:#ffffffd9}.mostra-history{margin-top:3rem;padding:3rem;background:#00000080;border-top:2px solid var(--color-gold);border-bottom:2px solid var(--color-gold)}.mostra-history h3{font-family:var(--font-primary);font-size:2rem;color:var(--color-gold);text-align:center;margin-bottom:3rem;font-weight:600}.history-timeline{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.timeline-item{display:flex;gap:2rem;align-items:flex-start;padding:1.5rem;background:#d4af3708;border-left:3px solid var(--color-gold);transition:all .3s ease}.timeline-item:hover{background:#d4af3714;transform:translate(10px)}.timeline-year{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-gold);font-weight:700;min-width:120px;flex-shrink:0}.timeline-item p{font-family:var(--font-secondary);font-size:1rem;line-height:1.7;color:#ffffffe6;margin:0}.mostra-cta{text-align:center;padding:3rem;max-width:700px;margin:2rem auto 0;border:1px solid var(--color-gold);background:linear-gradient(135deg,rgba(212,175,55,.05),transparent)}.mostra-cta p{font-family:var(--font-secondary);font-size:1.15rem;line-height:1.8;color:var(--color-white);margin:0 0 2rem}.mostra-button{display:inline-block;font-family:var(--font-secondary);font-size:1.05rem;font-weight:600;color:var(--color-black);background-color:var(--color-gold);padding:1rem 2.5rem;border:2px solid var(--color-gold);border-radius:8px;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;text-decoration:none}.mostra-button:hover{background-color:transparent;color:var(--color-gold);transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766}@media(max-width:768px){.mostra{padding:5rem 1.5rem}.mostra-header{margin-bottom:3rem}.mostra-content{gap:3rem}.mostra-text{text-align:left}.mostra-features{grid-template-columns:1fr}.feature-box{padding:2rem}.mostra-history{padding:2rem 1.5rem}.timeline-item{flex-direction:column;gap:.5rem}.timeline-year{min-width:auto}.mostra-cta{padding:2rem 1.5rem}}.iara{min-height:100vh;padding:8rem 2rem;background-color:var(--color-black);position:relative}.iara:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.iara-container{max-width:1200px;margin:0 auto}.iara-header{text-align:center;margin-bottom:3rem}.iara-subtitle{font-family:var(--font-secondary);font-size:1.1rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.2em;margin-top:1rem}.iara-photo{max-width:600px;margin:0 auto 4rem;overflow:hidden;border-radius:16px;box-shadow:0 20px 60px #d4af3766;border:2px solid rgba(212,175,55,.3)}.iara-photo img{width:100%;height:auto;max-height:700px;object-fit:cover;display:block;transition:transform .5s ease}.iara-photo:hover img{transform:scale(1.05)}.iara-content{display:flex;flex-direction:column;gap:4rem}.iara-bio{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.iara-intro{font-family:var(--font-primary);font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.8;color:var(--color-white);text-align:center}.iara-intro strong{color:var(--color-gold);font-weight:600}.iara-text{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.9;color:#ffffffe6;text-align:justify}.iara-text em{color:var(--color-gold);font-style:italic}.iara-credentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.credential-box{padding:2.5rem;background:linear-gradient(135deg,#d4af370d,#d4af3705);border:1px solid rgba(212,175,55,.3)}.credential-box h3{font-family:var(--font-primary);font-size:1.6rem;color:var(--color-gold);margin-bottom:1.5rem;font-weight:600}.credential-box ul{list-style:none;display:flex;flex-direction:column;gap:.8rem}.credential-box li{font-family:var(--font-secondary);font-size:1rem;color:#ffffffe6;padding-left:1.5rem;position:relative}.credential-box li:before{content:"◆";position:absolute;left:0;color:var(--color-gold)}.iara-publications{margin-top:2rem}.iara-publications h3{font-family:var(--font-primary);font-size:2rem;color:var(--color-gold);text-align:center;margin-bottom:3rem;font-weight:600}.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.publication-card{padding:2rem;background:#00000080;border:1px solid rgba(212,175,55,.2);transition:all .3s ease;position:relative;overflow:hidden}.publication-card:after{content:"📖";position:absolute;top:1rem;right:1rem;font-size:2rem;opacity:.2}.publication-card:hover{border-color:var(--color-gold);transform:translateY(-5px);box-shadow:0 10px 30px #d4af3726}.publication-year{font-family:var(--font-secondary);font-size:.9rem;color:var(--color-gold);letter-spacing:.15em;margin-bottom:.5rem;font-weight:600}.publication-card h4{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-white);margin-bottom:1rem;font-weight:600}.publication-card p{font-family:var(--font-secondary);font-size:.95rem;line-height:1.7;color:#fffc}.iara-teaching{max-width:900px;margin:0 auto;padding:3rem;background:#d4af3708;border-left:3px solid var(--color-gold)}.iara-teaching h3{font-family:var(--font-primary);font-size:2rem;color:var(--color-gold);margin-bottom:1.5rem;font-weight:600}.iara-teaching p{font-family:var(--font-secondary);font-size:1.05rem;line-height:1.9;color:#ffffffe6;margin-bottom:1.5rem}.iara-teaching p:last-child{margin-bottom:0}.iara-services{padding:3rem;border:1px solid var(--color-gold);background:linear-gradient(135deg,rgba(212,175,55,.05),transparent)}.iara-services h3{font-family:var(--font-primary);font-size:2.2rem;color:var(--color-gold);text-align:center;margin-bottom:1.5rem;font-weight:600}.services-intro{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.9;color:#ffffffe6;text-align:center;max-width:800px;margin:0 auto 3rem}.services-topics{max-width:800px;margin:0 auto}.services-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(212,175,55,.2);font-style:italic;color:#ffffffb3;font-size:.95rem}.topic-group h4{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-white);margin-bottom:1.5rem;font-weight:600}.topic-group ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.topic-group li{font-family:var(--font-secondary);font-size:1.05rem;color:#ffffffe6;padding-left:2rem;position:relative;line-height:1.6}.topic-group li:before{content:"▸";position:absolute;left:0;color:var(--color-gold);font-size:1.2rem}.iara-cta{text-align:center;margin-top:2.5rem}.iara-cta .whatsapp-button{display:inline-block;font-family:var(--font-secondary);font-size:1.05rem;font-weight:600;color:var(--color-black);background-color:var(--color-gold);padding:1rem 2.5rem;border:2px solid var(--color-gold);text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;text-decoration:none}.iara-cta .whatsapp-button:hover{background-color:transparent;color:var(--color-gold);transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766}.iara-recognition{text-align:center;max-width:900px;margin:3rem auto 0;padding:3rem;border-top:1px solid var(--color-gold);border-bottom:1px solid var(--color-gold)}.iara-recognition blockquote{font-family:var(--font-primary);font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;line-height:1.8;color:var(--color-white);margin-bottom:1rem}.iara-recognition cite{font-family:var(--font-secondary);font-size:.95rem;color:var(--color-gold);font-style:normal;letter-spacing:.1em}@media(max-width:768px){.iara{padding:5rem 1.5rem}.iara-header{margin-bottom:3rem}.iara-content{gap:3rem}.iara-text{text-align:left}.iara-credentials{grid-template-columns:1fr}.credential-box{padding:2rem}.publications-grid{grid-template-columns:1fr}.iara-teaching,.iara-services{padding:2rem 1.5rem}.iara-recognition{padding:2rem 1rem}}.testimonials{min-height:100vh;padding:8rem 2rem;background-color:var(--color-black);position:relative}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.testimonials-container{max-width:1400px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-subtitle{font-family:var(--font-secondary);font-size:1.1rem;color:#ffffffb3;max-width:700px;margin:2rem auto 0;line-height:1.7}.testimonials-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:4rem}.testimonial-category-btn{font-family:var(--font-secondary);font-size:.9rem;padding:.75rem 1.5rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:#ffffffb3;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.testimonial-category-btn:hover{background:#d4af3733;border-color:var(--color-gold);color:var(--color-white)}.testimonial-category-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black);font-weight:600}.testimonials-list{display:grid;gap:3rem}.testimonial-item{background:linear-gradient(135deg,#00000080,#0a000080);padding:2.5rem;border-left:4px solid var(--color-gold);transition:all .3s ease}.testimonial-item:hover{transform:translate(10px);border-left-color:var(--color-red);box-shadow:0 10px 30px #d4af3726}.testimonial-text{font-family:var(--font-secondary);font-size:1.05rem;line-height:1.8;color:#ffffffd9;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:.3rem;padding-top:1rem;border-top:1px solid rgba(212,175,55,.2)}.testimonial-author strong{font-family:var(--font-primary);font-size:1.1rem;color:var(--color-gold);font-weight:600}.testimonial-author span{font-family:var(--font-secondary);font-size:.9rem;color:#fff9}@media(max-width:768px){.testimonials{padding:5rem 1.5rem}.testimonials-header{margin-bottom:3rem}.testimonials-categories{gap:.75rem;margin-bottom:3rem}.testimonial-category-btn{font-size:.8rem;padding:.6rem 1.2rem}.testimonials-list{gap:2rem}.testimonial-item{padding:2rem}.testimonial-text{font-size:1rem}}.contact{min-height:100vh;padding:8rem 2rem 4rem;background:linear-gradient(180deg,#000,#0a0000);position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:5rem}.contact-subtitle{font-family:var(--font-secondary);font-size:1.1rem;line-height:1.8;color:#fffc;max-width:700px;margin:2rem auto 0}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-bottom:5rem}.contact-info{display:flex;flex-direction:column;gap:3rem}.info-item{display:flex;gap:1.5rem;align-items:flex-start}.info-icon{font-size:2.5rem;filter:grayscale(100%) brightness(1.5);flex-shrink:0}.info-details h3{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-gold);margin-bottom:.5rem;font-weight:600}.info-details p{font-family:var(--font-secondary);font-size:1rem;color:#ffffffe6;line-height:1.6;margin:.3rem 0}.contact-form-section{background:#d4af3708;padding:3rem;border:1px solid rgba(212,175,55,.2)}.contact-form-section h3{font-family:var(--font-primary);font-size:2rem;color:var(--color-gold);margin-bottom:1rem;font-weight:600}.form-description{font-family:var(--font-secondary);font-size:1rem;color:#fffc;margin-bottom:2rem;line-height:1.6}.whatsapp-contact-button{display:inline-block;font-family:var(--font-secondary);font-size:1.1rem;font-weight:600;color:var(--color-black);background-color:var(--color-gold);padding:1.2rem 3rem;border:2px solid var(--color-gold);text-transform:uppercase;letter-spacing:.15em;text-decoration:none;transition:all .3s ease;margin-top:1rem;cursor:pointer;text-align:center}.whatsapp-contact-button:hover{background-color:transparent;color:var(--color-gold);transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.testimonials-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,.2);text-align:center}.testimonials-description{font-family:var(--font-secondary);font-size:1rem;color:#fffc;margin-bottom:1.5rem;line-height:1.6}.testimonials-button{display:inline-block;font-family:var(--font-secondary);font-size:1rem;font-weight:600;color:var(--color-gold);background-color:transparent;padding:1rem 2.5rem;border:2px solid var(--color-gold);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .3s ease;text-align:center}.testimonials-button:hover{background-color:var(--color-gold);color:var(--color-black);transform:translateY(-2px);box-shadow:0 10px 30px #d4af374d}.contact-footer{padding-top:4rem;border-top:1px solid rgba(212,175,55,.2);display:flex;flex-direction:column;gap:3rem}.footer-quote{text-align:center;max-width:700px;margin:0 auto}.footer-quote p{font-family:var(--font-primary);font-size:1.3rem;font-style:italic;color:var(--color-white);line-height:1.7}.footer-credits{text-align:center;padding:2rem 0}.footer-cia{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-gold);font-weight:700;letter-spacing:.15em;margin-bottom:.5rem}.footer-years{font-family:var(--font-secondary);font-size:1rem;color:#ffffffb3;letter-spacing:.1em;margin-bottom:.5rem}.footer-copy{font-family:var(--font-secondary);font-size:.9rem;color:#ffffff80;letter-spacing:.05em}@media(max-width:968px){.contact{padding:5rem 1.5rem 3rem}.contact-header{margin-bottom:3rem}.contact-content{grid-template-columns:1fr;gap:3rem}.contact-info{gap:2rem}.contact-form-section{padding:2rem}.footer-quote p{font-size:1.1rem}.footer-cia{font-size:1.5rem}}@media(max-width:576px){.contact-form-section{padding:1.5rem}.info-item{flex-direction:column;gap:.5rem}.whatsapp-contact-button{padding:1rem 2rem;font-size:.9rem}}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-bottom:1px solid transparent}.navigation.scrolled{background-color:#000000f2;border-bottom:1px solid var(--color-gold)}.nav-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{cursor:pointer;display:flex;align-items:center}.nav-logo-img{height:50px;width:auto;transition:all .3s ease;filter:drop-shadow(0 2px 8px rgba(212,175,55,.3))}.nav-logo-img:hover{filter:drop-shadow(0 4px 12px rgba(212,175,55,.5));transform:scale(1.05)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:0;cursor:pointer}.mobile-menu-toggle span{width:25px;height:2px;background-color:var(--color-gold);transition:all .3s ease}.nav-menu{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-menu li button{background:none;border:none;color:var(--color-white);font-size:.95rem;font-weight:400;letter-spacing:.5px;padding:.5rem 0;position:relative;text-transform:uppercase;font-size:.85rem;cursor:pointer;transition:all .3s ease}.nav-menu li button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-gold);transition:width .3s ease}.nav-menu li button:hover:after,.nav-menu li button.active:after{width:100%}.nav-menu li button:hover,.nav-menu li button.active{color:var(--color-gold)}.nav-courses button{color:var(--color-red);font-weight:500}.nav-courses button:after{background-color:var(--color-red)}.nav-courses button.active{color:var(--color-red)}@media(max-width:968px){.mobile-menu-toggle{display:flex;z-index:1001}.nav-menu{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:400px;background-color:#000000fa;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;gap:2rem;transition:right .3s ease;border-left:1px solid var(--color-gold)}.nav-menu.open{right:0}.nav-menu li button{font-size:1.2rem}}@media(max-width:576px){.nav-container{padding:1rem 1.5rem}.nav-logo-img{height:35px}}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:9999;animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.whatsapp-button-float{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--color-white);padding:1rem 1.25rem;border-radius:50px;box-shadow:0 8px 25px #25d36666;text-decoration:none;transition:all .3s ease;overflow:hidden;max-width:70px}.whatsapp-button-float:hover{max-width:250px;box-shadow:0 12px 35px #25d36699;transform:translateY(-3px)}.whatsapp-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.whatsapp-icon svg{width:100%;height:100%}.whatsapp-text{font-family:var(--font-secondary);font-size:1rem;font-weight:600;white-space:nowrap;opacity:0;transform:translate(-10px);transition:all .3s ease;pointer-events:none}.whatsapp-text.expanded,.whatsapp-button-float:hover .whatsapp-text{opacity:1;transform:translate(0)}.whatsapp-button-float:hover .whatsapp-icon{animation:none}@media(max-width:768px){.whatsapp-float{bottom:1.5rem;right:1.5rem}.whatsapp-button-float{padding:.9rem 1rem;max-width:60px}.whatsapp-icon{width:28px;height:28px}.whatsapp-button-float:hover{max-width:60px}.whatsapp-text{display:none}}@media(max-width:576px){.whatsapp-float{bottom:1rem;right:1rem}.whatsapp-button-float{padding:.8rem;max-width:56px}.whatsapp-icon{width:26px;height:26px}}*{margin:0;padding:0;box-box:border-box}.app{width:100%;min-height:100vh;background-color:#000;color:#fff;overflow-x:hidden}.app>section{min-height:100vh;width:100%}
