@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@350;400;500;600;700;850&display=swap";:root{--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, sans-serif;--easing:cubic-bezier(.22, 1, .36, 1);--transition:.28s var(--easing)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:#2a211c;-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#fffaf3;font-size:clamp(.94rem,1.6vw,1.05rem);line-height:1.65}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}@keyframes riseIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes slowScale{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.topbar{z-index:900;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3d1;border:1px solid #d5ba9b61;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(100% - 28px,1120px);height:58px;padding:0 20px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #54381c1a}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:cover;border:1.5px solid #a98c6466;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 12px #a98c6440}.brand span{display:none}nav{letter-spacing:.01em;align-items:center;gap:clamp(10px,1.8vw,18px);font-size:.84rem;font-weight:650;display:flex}nav a{color:#533420;transition:all .25s var(--easing);opacity:.9;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}nav a svg{transition:transform .25s var(--easing)}nav a:hover{opacity:1;transform:translateY(-1px)}nav a:hover svg{transform:scale(1.15)rotate(-5deg)}nav a.nav-recuerdos{background:#ebb9be1f;border-color:#ebb9be73}nav a.nav-recuerdos:hover{background:#ebb9be40;border-color:#ebb9bed9;box-shadow:0 4px 12px #ebb9be26}nav a.nav-velas{background:#ffe5c038;border-color:#ffe5c08c}nav a.nav-velas:hover{background:#ffe5c061;border-color:#ffe5c0f2;box-shadow:0 4px 12px #ffe5c026}nav a.nav-cursos{background:#c4dac42e;border-color:#c4dac48c}nav a.nav-cursos:hover{background:#c4dac459;border-color:#c4dac4e6;box-shadow:0 4px 12px #c4dac426}nav a.nav-insumos{background:#d7c8eb26;border-color:#d7c8eb80}nav a.nav-insumos:hover{background:#d7c8eb52;border-color:#d7c8ebd9;box-shadow:0 4px 12px #d7c8eb26}.navCta{color:#533420;white-space:nowrap;height:38px;transition:background var(--transition), transform var(--transition);background:#fff6e8;border:1px solid #d9b58c;border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-size:.88rem;font-weight:700;display:flex}.navCta:hover{background:#ffe5c0;transform:translateY(-1px)}.hero{background:#241b16;height:210vh}.heroSticky{contain:paint;perspective:1200px;place-items:center;min-height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.heroVideo,.heroVeil{position:absolute;inset:0}.heroVideo{object-fit:cover;filter:saturate(.96)contrast(1.05);width:100%;height:100%;animation:20s ease-in-out infinite alternate slowScale}.heroVeil{background:radial-gradient(circle at 50% 34%,#ffefd81f,#0000 26%),linear-gradient(#160e0a66,#160e0acc),linear-gradient(90deg,#1b120cb8,#1b120c1f,#1b120cb8)}.heroContent{z-index:2;text-align:center;justify-items:center;width:min(92vw,980px);padding:112px 20px 70px;animation:.95s cubic-bezier(.2,.7,.2,1) both riseIn;display:grid;position:relative}.heroLogoContainer{margin-bottom:20px}.heroLogo{object-fit:cover;border:1px solid #ffffff61;border-radius:50%;width:clamp(82px,12vw,132px);height:clamp(82px,12vw,132px);box-shadow:0 24px 70px #00000047}.eyebrow{color:#a05b2b;letter-spacing:.12em;text-transform:uppercase;margin:24px 0 10px;font-size:.78rem;font-weight:850}.hero .eyebrow{color:#ffe0ba}.heroTagline{color:#fff8ec;font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(2.8rem,8vw,6.4rem);font-weight:300;line-height:1}.heroLead{color:#fff0d7d1;max-width:580px;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.7}.heroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.primaryButton,.ghostButton,.productActions a,.productActions button{letter-spacing:.01em;cursor:pointer;height:48px;transition:transform var(--transition), box-shadow var(--transition);border:none;border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-size:.92rem;font-weight:700;display:inline-flex}.primaryButton,.productActions button{color:#fffaf1;background:#a96335;box-shadow:0 16px 38px #66381b3d}.primaryButton:hover,.productActions button:hover{transform:translateY(-2px);box-shadow:0 22px 48px #66381b52}.ghostButton,.productActions a{color:#fffaf1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff70}.productActions a{color:#5a3b28;background:0 0;border-color:#d7bba4}.scrollCue{color:#fff4e6;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:44px;height:44px;animation:1.8s infinite bounce;display:grid;position:absolute;bottom:26px;right:max(24px,5vw)}.revealSection,.productsSection,.gallerySection,.checkoutBand{padding:clamp(76px,10vw,140px) max(20px,6vw)}.introBand{background:linear-gradient(120deg,#f9efe0 0%,#ead0b2 48%,#f7eade 100%);grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center;gap:clamp(36px,7vw,96px);min-height:84vh;display:grid}.sectionCopy,.sectionHeader{max-width:760px}.sectionCopy h2,.sectionHeader h2,.checkoutBand h2{color:#2a211c;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.95}.sectionCopy p:not(.eyebrow),.checkoutBand p{color:#6b5646;font-size:1.05rem;line-height:1.8}.categoryOrbit{min-height:520px;transform-style:preserve-3d;background:radial-gradient(circle,#ffffffd1 0 24%,#0000 25%),conic-gradient(from 120deg,#b46d3f,#f0cfc1,#6f8a70,#c69f6c,#b46d3f);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff85,0 40px 120px #5b361c2e}.categoryOrbit:before{content:"";background:url(/media/logo-festea.png) 50%/cover;border-radius:50%;width:min(58%,300px);height:min(58%,300px);box-shadow:0 24px 70px #41291833}.categoryOrbit span{color:#4d3224;text-align:center;min-width:118px;transform:rotate(calc(var(--i) * 72deg)) translateX(218px) rotate(calc(var(--i) * -72deg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8edc7;border:1px solid #ffffffb3;border-radius:999px;padding:13px 17px;font-weight:850;position:absolute;inset:50% auto auto 50%}.stackShowcase{background:#271c15;min-height:260vh;padding:10vh max(20px,6vw);position:relative}.stickyCard{color:#fff8eb;transform-origin:top;border-radius:7px;align-content:end;min-height:62vh;margin:0 auto 30vh;padding:clamp(28px,6vw,70px);display:grid;position:sticky;top:18vh;box-shadow:0 34px 100px #00000057}.stickyCard span{letter-spacing:.16em;font-size:.82rem;font-weight:900}.stickyCard h2{max-width:820px;font-family:var(--font-serif);letter-spacing:0;margin:18px 0 0;font-size:clamp(2.4rem,8vw,7rem);line-height:.9}.stickyCard p{color:#fff8ecd1;max-width:620px;font-size:clamp(1rem,2vw,1.35rem);line-height:1.55}.warm{background:linear-gradient(90deg,#28191194,#0000),url(/media/hero-catalogo.jpeg) 50%/cover}.rose{background:linear-gradient(90deg,#30181c9e,#0000),url(/media/detalle-floral.jpg) 50%/cover}.sage{background:linear-gradient(90deg,#15241cad,#0000),url(/media/ceramica-proceso.jpeg) 50%/cover}.productsSection{background:#fff9f1}.sectionHeader{margin-bottom:clamp(32px,6vw,70px)}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;transition:opacity .4s;display:grid}.productGrid.visible,.productCard.visible{opacity:1}.productCard{background:#fff;border:1px solid #ecd9c7;border-radius:7px;transition:transform .3s,box-shadow .24s;display:grid;overflow:hidden;box-shadow:0 18px 70px #543a221a}.productCard:hover{transform:translateY(-5px);box-shadow:0 28px 90px #543a2229}.productCard img{aspect-ratio:4/4.6;object-fit:cover;width:100%}.productCard>div{gap:9px;padding:18px;display:grid}.productCard p,.productCard h3,.productCard small{margin:0}.productCard p{color:#a56438;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.productCard h3{color:#2f251e;font-size:1.16rem}.productCard span{color:#5e7d5e;font-weight:900}.productCard small{color:#6f5b4c;min-height:66px;line-height:1.55}.productActions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:6px;display:flex}.gallerySection{contain:paint;background:#e9d8c3;overflow:hidden}.galleryRail{scroll-snap-type:x mandatory;gap:18px;padding:10px 0 24px;display:flex;overflow-x:auto}.galleryRail figure{scroll-snap-align:center;opacity:0;flex:0 0 min(78vw,350px);margin:0;transition:opacity .4s,transform .4s;transform:translateY(16px)}.galleryRail figure.visible{opacity:1;transform:none}.galleryRail .drop{padding-top:52px}.galleryRail img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;width:100%;box-shadow:0 24px 90px #3e2a1b2e}.featureImageBlock{justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.featureImageMain{width:min(100%,480px);position:relative}.featureImgTop,.featureImgBottom{object-fit:cover;width:100%;transition:transform .32s var(--easing), box-shadow .32s var(--easing);border-radius:8px;box-shadow:0 28px 72px #54381c29}.featureImgTop{height:clamp(260px,34vw,420px)}.featureImgBottom{height:clamp(220px,28vw,340px);margin-top:60px}.featureImgTop:hover,.featureImgBottom:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 36px 80px #a98c6438}.checkoutBand{background:#f9efe0;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:center;gap:clamp(28px,7vw,90px);display:grid}.checkoutPanel{background:#fff;border:1px solid #e4cdb4;border-radius:12px;gap:16px;padding:36px;display:grid;box-shadow:0 20px 60px #54381c1a}.checkoutPanel h3{font-family:var(--font-serif);font-size:1.6rem}.checkoutPanel p{color:#6b5646;font-size:.95rem}@media (prefers-reduced-motion:no-preference){.productCard,.sectionCopy,.sectionHeader,.checkoutPanel{animation:linear both riseIn;animation-timeline:view();animation-range:entry cover 32%}}@media (width<=900px){.topbar{grid-template-columns:auto 1fr auto auto;gap:10px;padding:0 14px}nav{display:none}.mobile-nav-curso{display:inline-flex!important}.introBand,.checkoutBand{grid-template-columns:1fr}.categoryOrbit{min-height:360px}.categoryOrbit span{transform:rotate(calc(var(--i) * 72deg)) translateX(142px) rotate(calc(var(--i) * -72deg))}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.topbar{width:min(100% - 18px,1120px);height:52px;top:10px}.brand span{display:none}.navCta span{font-size:.8rem;display:inline!important}.navCta{gap:5px;height:34px;padding:0 12px;font-size:.8rem}.mobile-nav-curso{gap:4px;height:34px;padding:0 10px;font-size:.78rem}.heroContent{padding-inline:10px;padding-top:90px}.heroTagline{font-size:2.2rem}.heroActions,.productActions{flex-direction:column;align-items:stretch;width:100%;max-width:280px;margin-inline:auto}.primaryButton,.ghostButton,.productActions a,.productActions button{width:100%}.productGrid{grid-template-columns:1fr}.categoryOrbit span{min-width:96px;transform:rotate(calc(var(--i) * 72deg)) translateX(100px) rotate(calc(var(--i) * -72deg));padding:8px 12px;font-size:.8rem}}.mobile-nav-curso{color:#a98c64;white-space:nowrap;background:#a98c6426;border:1px solid #a98c6459;border-radius:999px;align-items:center;gap:5px;height:36px;padding:0 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;display:none}.mobile-nav-curso:hover{background:#a98c644d}.nav-course-highlight{background:#a98c6426;border:1px solid #a98c644d;border-radius:20px;padding:4px 12px;font-weight:600;transition:background-color .2s;color:#a98c64!important}.nav-course-highlight:hover{background:#a98c644d}.course-page-wrapper{color:#3d3228;font-family:var(--font-sans);background-color:#faf7f2;min-height:100vh;padding-bottom:60px}.course-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f2eb;border-bottom:1px solid #a98c642e;padding:14px max(20px,4vw);position:sticky;top:0}.course-nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.heroLogoContainer{margin-bottom:28px;display:inline-block}.heroLogo{object-fit:cover;border-radius:50%;width:clamp(120px,18vw,180px);height:clamp(120px,18vw,180px);animation:.95s cubic-bezier(.2,.7,.2,1) both riseIn;display:block;box-shadow:0 16px 48px #0000004d,0 0 0 3px #ffffff26,0 0 0 6px #a98c6440}.course-back-link{color:#6b5e52;align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.course-back-link:hover{color:#a98c64}.course-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.course-brand-logo{object-fit:cover;border:1.5px solid #a98c6459;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 10px #a98c6433}.course-brand-name{font-family:var(--font-serif);letter-spacing:.12em;color:#3d3228;font-size:1.5rem;font-weight:600}.course-nav-cta{color:#fff;background:#a98c64;border-radius:40px;align-items:center;gap:6px;padding:8px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.course-nav-cta:hover{background:#8c704b;transform:translateY(-1px)}.checkout-success-banner{max-width:1100px;margin:20px auto 0;padding:0 max(16px,2vw)}.checkout-success-content{background:#f0f7f2;border:1.5px solid #2e7d32;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 12px 36px #2e7d321a}.success-icon-badge{color:#2e7d32}.checkout-success-content h3{font-family:var(--font-serif);color:#1b5e20;margin-bottom:4px;font-size:1.4rem}.checkout-success-content p{color:#2e7d32;font-size:.95rem}.whatsapp-confirm-button{color:#fff;background:#25d366;border-radius:40px;align-items:center;gap:8px;margin-left:auto;padding:12px 22px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 6px 20px #25d3664d}.whatsapp-confirm-button:hover{transform:scale(1.03)}.course-hero{text-align:center;background:radial-gradient(circle at 10% 20%,#f5e6d3cc 0%,#0000 60%),radial-gradient(circle at 90% 80%,#ebd7c399 0%,#0000 60%),linear-gradient(#fbf6ee 0%,#faf0e4 100%);border-bottom:1px solid #a98c6433;justify-content:center;align-items:center;min-height:520px;padding:80px max(20px,4vw) 60px;display:flex;position:relative;overflow:hidden}.course-hero-content{z-index:2;max-width:900px;margin:0 auto;position:relative}.flyer-badge-top{color:#a98c64;letter-spacing:.1em;text-transform:uppercase;background:#a98c641f;border:1px solid #a98c644d;border-radius:30px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.course-sub-eyebrow{letter-spacing:.2em;color:#8c7365;margin-bottom:10px;font-size:.9rem;font-weight:500;display:block}.course-hero-title{font-family:var(--font-serif);color:#3d3228;margin-bottom:14px;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:400;line-height:1.05}.course-hero-subtitle{font-family:var(--font-serif);color:#7d6452;margin-bottom:32px;font-size:clamp(1.2rem,3vw,2rem);font-style:italic}.course-highlight-pills{flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.pill-highlight{text-align:center;border-radius:50px;align-items:center;gap:10px;padding:12px 24px;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #a98c6414}.pill-highlight.gold{color:#f8f1e5;background:#3d3228;border:1px solid #a98c64}.pill-highlight.white{color:#5a4739;background:#ffffffe6;border:1px solid #a98c644d}.pill-highlight.soft{color:#7d6452;background:#ebd7c380;border:1px solid #a98c6433}.course-section-container{max-width:1160px;margin:60px auto;padding:0 max(20px,4vw)}.methodology-grid{grid-template-columns:320px 1fr;align-items:center;gap:32px;display:grid}@media (width<=820px){.methodology-grid{grid-template-columns:1fr}}.methodology-badge-card{color:#faf4eb;text-align:center;background:#3d3228;border:1px solid #a98c64;border-radius:24px;padding:36px 24px;box-shadow:0 16px 40px #3d322826}.methodology-title-sm{letter-spacing:.2em;color:#d4b996;font-size:.8rem;font-weight:700}.methodology-circle{flex-direction:column;align-items:center;margin-top:18px;display:flex}.methodology-circle .percent{font-family:var(--font-serif);color:#e8d5be;font-size:2.8rem;font-weight:700;line-height:1}.methodology-circle .label{letter-spacing:.15em;color:#bca385;margin-top:2px;font-size:.8rem}.methodology-circle .divider{color:#a98c64;margin:6px 0;font-size:1.4rem}.methodology-text-card{background:#fffdf9;border:1px solid #a98c6438;border-radius:24px;padding:40px;box-shadow:0 12px 32px #a98c640f}.methodology-text-card h2{font-family:var(--font-serif);color:#3d3228;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.methodology-text-card p{color:#5a4b3f;font-size:1.05rem;line-height:1.7}.quote-phrase{border-top:1px dashed #a98c644d;margin-top:20px;padding-top:18px;color:#8c704b!important;font-size:1.1rem!important}.section-header-center{text-align:center;max-width:640px;margin:0 auto 40px}.eyebrow-accent{letter-spacing:.15em;color:#a98c64;text-transform:uppercase;margin-bottom:8px;font-size:.85rem;font-weight:700;display:inline-block}.section-header-center h2{font-family:var(--font-serif);color:#3d3228;margin-bottom:10px;font-size:clamp(2rem,5vw,3rem);font-weight:400}.syllabus-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.syllabus-card{background:#fff;border:1px solid #a98c642e;border-radius:16px;padding:24px;transition:transform .25s,box-shadow .25s}.syllabus-card:hover{border-color:#a98c64;transform:translateY(-4px);box-shadow:0 16px 36px #a98c641f}.syllabus-card.highlight{background:#fbf6ee;border-color:#a98c64}.card-icon{color:#a98c64;margin-bottom:14px}.syllabus-card h4{font-family:var(--font-serif);color:#3d3228;margin-bottom:8px;font-size:1.25rem}.syllabus-card p{color:#6b5e52;font-size:.9rem;line-height:1.5}.takeaways-box{background:linear-gradient(135deg,#faf4eb 0%,#f5eae0 100%);border:1.5px solid #a98c644d;border-radius:24px;padding:40px;box-shadow:0 16px 48px #a98c6414}.takeaways-header{color:#3d3228;border-bottom:1px solid #a98c6440;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.takeaways-header h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:500}.takeaways-header p{color:#7d6452;font-size:.95rem}.takeaways-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.takeaway-item{background:#ffffffb3;border:1px solid #a98c6426;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.check-icon{color:#a98c64;flex-shrink:0;margin-top:2px}.takeaway-item span{color:#4a3f35;font-size:.95rem;line-height:1.5}.pricing-card-wrapper{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}@media (width<=900px){.pricing-card-wrapper{grid-template-columns:1fr}}.pricing-card-main{background:#fffdf9;border:2px solid #a98c64;border-radius:28px;padding:44px;box-shadow:0 20px 60px #a98c6424}.badge-featured{color:#e8d5be;letter-spacing:.1em;background:#3d3228;border-radius:40px;margin-bottom:16px;padding:8px 20px;font-size:.85rem;font-weight:700;display:inline-block}.pricing-location{color:#8c704b;margin-bottom:12px;font-size:1rem;font-weight:600}.price-display{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.price-val{font-family:var(--font-serif);color:#3d3228;font-size:clamp(2.8rem,6vw,4rem);font-weight:700;line-height:1}.price-tag{color:#7d6452;font-size:.95rem;font-weight:500}.price-subtitle{color:#6b5e52;margin-bottom:28px;font-size:1rem}.pricing-features{border-top:1px dashed #a98c6440;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:32px;padding-top:24px;display:grid}.p-feature{color:#4a3f35;align-items:center;gap:10px;font-size:.92rem;display:flex}.icon-gold{color:#a98c64}.cta-actions{flex-direction:column;gap:14px;display:flex}.wompi-checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d3228 0%,#1f1914 100%);border:1px solid #a98c64;border-radius:40px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 28px;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #3d322840}.wompi-checkout-btn:hover{background:linear-gradient(135deg,#4a3f35 0%,#2a221c 100%);transform:translateY(-2px);box-shadow:0 14px 38px #3d322859}.wompi-checkout-btn:disabled{opacity:.7;cursor:not-allowed}.whatsapp-inquire-btn{color:#128c7e;background:#25d3661a;border:1.5px solid #25d366;border-radius:40px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.whatsapp-inquire-btn:hover{color:#fff;background:#25d366;transform:translateY(-1px)}.trust-footer{color:#8c7365;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:.82rem;display:flex}.side-badges{flex-direction:column;gap:18px;display:flex}.info-badge-card{background:#fff;border:1.5px solid #a98c6440;border-radius:20px;padding:24px}.info-badge-card.gold-border{background:#faf6f0;border-color:#a98c64}.info-badge-card.rose-border{border-color:#d4b996}.icon-badge{color:#a98c64;margin-bottom:10px}.info-badge-card h4{font-family:var(--font-serif);color:#3d3228;margin-bottom:6px;font-size:1.15rem}.info-badge-card p{color:#6b5e52;font-size:.88rem}.contact-numbers-card{color:#faf4eb;background:#3d3228;border-radius:20px;padding:24px}.contact-label{letter-spacing:.1em;color:#d4b996;text-transform:uppercase;margin-bottom:12px;font-size:.82rem}.numbers-list{flex-direction:column;gap:10px;display:flex}.numbers-list a{color:#fff;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.numbers-list a:hover{color:#d4b996}.course-footer{color:#faf4eb;text-align:center;background:#3d3228;margin-top:80px;padding:60px 20px}.footer-content{max-width:800px;margin:0 auto}.footer-logo{object-fit:cover;border:2.5px solid #d4b996b3;border-radius:50%;width:90px;height:90px;margin-bottom:20px;box-shadow:0 8px 28px #00000040}.course-footer h3{font-family:var(--font-serif);margin-bottom:8px;font-size:1.5rem;font-weight:400}.footer-slogan{color:#d4b996;margin-bottom:24px;font-size:.95rem;font-style:italic}.footer-socials{color:#bca385;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:.9rem;display:flex}.footer-socials a{color:#fff;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.copyright{color:#8c704b;font-size:.8rem}.slogan-callout-section{background:#fffdf9;justify-content:center;align-items:center;padding:60px 20px;display:flex}.slogan-badge-card{text-align:center;background:#3d3228;border:1.5px solid #d4b996;border-radius:12px;width:100%;max-width:860px;padding:24px clamp(20px,6vw,64px);position:relative;box-shadow:0 12px 36px #3d322826}.slogan-badge-card:before{content:"";pointer-events:none;border:1px dashed #d4b99659;border-radius:8px;position:absolute;inset:4px}.slogan-text{font-family:var(--font-serif);color:#faf4eb;letter-spacing:.02em;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;line-height:1.5}.occasions-section{background:linear-gradient(#fffdf9 0%,#faf6f0 100%);border-top:1px solid #a98c6426;border-bottom:1px solid #a98c6426;padding:80px max(20px,4vw)}.occasions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.occasion-card{transition:transform .3s var(--easing), box-shadow .3s var(--easing);background:#fffdf9;border:1px solid #a98c6438;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #a98c640d}.occasion-card:hover{border-color:#a98c64;transform:translateY(-5px);box-shadow:0 16px 36px #a98c641f}.occ-image-container{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.occ-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.occasion-card:hover .occ-image-container img{transform:scale(1.05)}.occ-icon-badge{color:#a98c64;z-index:10;background:#fffdf9;border:1px solid #a98c644d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:-16px;right:24px;box-shadow:0 4px 15px #a98c642e}.occ-info{flex-direction:column;flex-grow:1;gap:10px;padding:24px 24px 28px;display:flex}.occ-info h3{font-family:var(--font-serif);color:#3d3228;margin:0;font-size:1.4rem;font-weight:500}.occ-info p{color:#6b5e52;flex-grow:1;margin:0;font-size:.92rem;line-height:1.6}.occ-link{color:#a98c64;align-items:center;gap:4px;margin-top:10px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.occ-link:hover{color:#8c704b;transform:translate(3px)}.p-price{letter-spacing:.02em;font-size:1.15rem;font-weight:850;color:#5e7d5e!important}.footer-contacts{flex-direction:column;align-items:center;gap:10px;margin-top:24px;margin-bottom:24px;display:flex}.footer-contact-title{letter-spacing:.1em;color:#bca385;text-transform:uppercase;font-size:.85rem}.footer-numbers{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.footer-numbers a{color:#faf4eb;align-items:center;gap:6px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footer-numbers a:hover{color:#d4b996}.intro-splash{z-index:10000;pointer-events:all;background-color:#fffaf3;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.25,1,.5,1),visibility .8s;display:flex;position:fixed;inset:0}.intro-content{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.intro-logo{object-fit:cover;border:2px solid #a98c6459;border-radius:50%;width:180px;height:180px;transition:transform 1.2s cubic-bezier(.25,1,.5,1),opacity .8s;transform:scale(1);box-shadow:0 10px 30px #54381c1f}.intro-tagline{font-family:var(--font-serif);color:#533420;opacity:1;max-width:600px;margin-top:30px;font-size:clamp(1.4rem,4vw,2.2rem);font-style:italic;font-weight:300;line-height:1.3;transition:transform 1s cubic-bezier(.25,1,.5,1),opacity .8s;transform:translateY(0)}.intro-splash.is-animating{opacity:0;visibility:hidden;pointer-events:none}.intro-splash.is-animating .intro-logo{opacity:0;transform:scale(.2)}.intro-splash.is-animating .intro-tagline{opacity:0;transform:translateY(20px)}.categories-hero{background-color:#fffaf3;width:100%;height:calc(100vh - 74px);margin-top:74px;padding:16px;position:relative;overflow:hidden}.categories-container{width:100%;height:100%;transition:all .5s var(--easing);gap:16px;display:flex}.category-banner{cursor:pointer;height:100%;transition:flex .6s cubic-bezier(.25, 1, .5, 1), transform .8s cubic-bezier(.25, 1, .5, 1), box-shadow .4s var(--easing), opacity .8s ease;opacity:0;border:1px solid #d5ba9b40;border-radius:24px;flex-direction:column;flex:1;justify-content:flex-end;padding:32px;display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 8px 24px #54381c0f}.categories-hero.is-revealed .category-banner{opacity:1;transform:translateY(0)}.categories-hero.is-revealed .category-banner:first-child{transition-delay:.15s}.categories-hero.is-revealed .category-banner:nth-child(2){transition-delay:.3s}.categories-hero.is-revealed .category-banner:nth-child(3){transition-delay:.45s}.categories-hero.is-revealed .category-banner:nth-child(4){transition-delay:.6s}.category-banner .banner-bg{z-index:1;background-position:50%;background-size:cover;transition:transform 1.2s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.category-banner .banner-overlay{transition:opacity .4s var(--easing);z-index:2;background:linear-gradient(#160e0a26 0%,#160e0a73 50%,#160e0ae6 100%);position:absolute;inset:0}.category-banner .banner-content{z-index:3;flex-direction:column;align-items:flex-start;gap:12px;width:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex;position:relative;transform:translateY(15px)}.banner-icon-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;width:48px;height:48px;transition:all .4s var(--easing);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.banner-icon-wrapper .banner-icon{width:22px;height:22px}.banner-title{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;font-size:1.8rem;font-weight:700;line-height:1.2}.banner-tagline{font-family:var(--font-serif);color:#ffffffe6;opacity:.85;transition:opacity .4s var(--easing);max-width:95%;font-size:1.15rem;font-style:italic;font-weight:300;line-height:1.4}.banner-button{color:#2a211c;font-family:var(--font-sans);cursor:pointer;opacity:0;transition:opacity .4s var(--easing), transform .4s var(--easing), background .2s ease, color .2s ease;background:#fff;border:none;border-radius:999px;padding:12px 24px;font-size:.9rem;font-weight:600;transform:translateY(10px);box-shadow:0 4px 12px #0000001a}.banner-button:hover{color:#533420;background:#ffe5c0}@media (width>=1024px){.category-banner:hover{flex:1.8;box-shadow:0 20px 40px #54381c26}.category-banner:hover .banner-bg{transform:scale(1.08)}.category-banner:not(:hover){flex:.73}.category-banner:hover .banner-content{transform:translateY(0)}.category-banner:hover .banner-button{opacity:1;transition-delay:.1s;transform:translateY(0)}.category-banner:hover .banner-icon-wrapper{color:#533420;background:#ffe5c0;border-color:#ffe5c0;transform:scale(1.1)}}@media (width<=1023px){.categories-hero{height:auto;margin-top:80px;padding:12px}.categories-container{flex-direction:column;gap:12px;height:auto}.category-banner{border-radius:18px;flex:none;justify-content:flex-end;height:22vh;min-height:160px;padding:20px;opacity:1!important}.category-banner .banner-content{gap:6px;transform:none}.banner-icon-wrapper{width:36px;height:36px;margin-bottom:2px}.banner-icon-wrapper .banner-icon{width:16px;height:16px}.banner-title{font-size:1.4rem}.banner-tagline{max-width:100%;margin-bottom:4px;font-size:.95rem}.banner-button{display:none}}.testimonials-section{background:linear-gradient(175deg,#faf7f2 0%,#f3ece3 100%);padding:5rem 2rem}.testimonials-section .section-header-center{text-align:center;margin-bottom:3rem}.testimonials-section .section-header-center h2{color:#3a2e28;margin-top:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem)}.testimonials-section .section-header-center p{color:#7a6e66;max-width:580px;margin:.5rem auto 0;font-size:1.05rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #ffffff73;border-radius:16px;flex-direction:column;gap:1rem;padding:2rem 1.8rem;transition:transform .35s,box-shadow .35s;display:flex}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #785a3c1f}.testimonial-stars{color:#d4a853;letter-spacing:3px;font-size:1.2rem}.testimonial-text{color:#4a3f38;flex:1;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid #b4a08c33;flex-direction:column;gap:.15rem;padding-top:1rem;display:flex}.testimonial-author strong{color:#3a2e28;font-family:Outfit,sans-serif;font-size:.95rem}.testimonial-author span{color:#9a8e84;letter-spacing:.3px;font-size:.82rem}.social-cta-bar{text-align:center;padding:3rem 1.5rem 1rem}.social-cta-text{color:#5a4e44;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic}.social-cta-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.social-link{border-radius:50px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.social-link:hover{transform:translateY(-3px)scale(1.04)}.social-instagram{color:#8e3a5e;background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 50%,#e8a0bf 100%);border:1px solid #e8a0bf66}.social-instagram:hover{box-shadow:0 8px 24px #e8a0bf59}.social-facebook{color:#2d4a7a;background:linear-gradient(135deg,#dae8fc 0%,#a8c0e8 100%);border:1px solid #a8c0e866}.social-facebook:hover{box-shadow:0 8px 24px #a8c0e859}.social-tiktok{color:#1a6e52;background:linear-gradient(135deg,#d4f5e9 0%,#a0e6cc 50%,#b0ddf7 100%);border:1px solid #a0e6cc66}.social-tiktok:hover{box-shadow:0 8px 24px #a0e6cc59}.footer-socials a{color:#ffffffbf;align-items:center;gap:4px;text-decoration:none;transition:color .25s;display:inline-flex}.footer-socials a:hover{color:#fff}@media (width<=768px){.testimonials-grid{grid-template-columns:1fr;gap:1.2rem}.testimonials-section{padding:3rem 1.2rem}.social-cta-links{flex-direction:column;align-items:center;gap:.8rem}.social-link{justify-content:center;width:70%}}
