@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap";.moksha-root{--cream:#F0EBE1;--linen:#E4DDD2;--brown:#3A2E24;--brown-mid:#6B5A47;--sage:#6B8775;--sage-dark:#4A6156;--sage-light:#C2D4CB;--gold:#A8906A;background:var(--cream);color:var(--brown);font-family:Jost,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden;scroll-behavior:smooth}.moksha-root *{margin:0;padding:0;box-sizing:border-box}.moksha-root nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 40px;display:flex;justify-content:space-between;align-items:center;background:#f0ebe1eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:.5px solid rgba(107,135,117,.2)}.nav-logo{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;letter-spacing:4px;color:var(--brown)}.nav-logo span{font-size:11px;font-weight:300;letter-spacing:3px;display:block;color:var(--sage);margin-top:-2px}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:11px;letter-spacing:3px;color:var(--brown-mid);text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--sage)}@media(max-width:680px){.nav-links{display:none}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;position:relative;background:var(--cream)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(107,135,117,.08) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(168,144,106,.06) 0%,transparent 50%)}.hero-tag{font-size:11px;letter-spacing:5px;color:var(--sage);margin-bottom:32px;position:relative}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,6vw,68px);font-weight:300;line-height:1.15;color:var(--brown);max-width:820px;margin-bottom:28px;position:relative}.hero-title em{font-style:italic;color:var(--sage)}.hero-sub{font-size:14px;letter-spacing:1.5px;color:var(--brown-mid);max-width:560px;line-height:1.9;margin-bottom:48px;position:relative}.hero-sub strong{color:var(--sage-dark);font-weight:500}.btn-primary{display:inline-block;padding:16px 40px;border:1px solid var(--sage);color:var(--sage-dark);font-family:Jost,sans-serif;font-size:12px;letter-spacing:3px;text-decoration:none;transition:all .35s;background:transparent;cursor:pointer;position:relative}.btn-primary:hover{background:var(--sage);color:var(--cream)}.hero-divider{margin-top:80px;display:flex;align-items:center;gap:24px;opacity:.4;position:relative}.hero-divider:before,.hero-divider:after{content:"";flex:1;height:.5px;background:var(--brown-mid);width:120px}.hero-divider span{font-size:11px;letter-spacing:4px;color:var(--brown-mid);white-space:nowrap}.section-video{padding:100px 24px;background:var(--linen);position:relative;overflow:hidden}.section-label{font-size:11px;letter-spacing:5px;color:var(--sage);text-align:center;margin-bottom:16px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,5vw,56px);font-weight:300;text-align:center;color:var(--brown);margin-bottom:48px;line-height:1.2}.section-title em{font-style:italic;color:var(--sage)}.video-wrapper{max-width:860px;margin:0 auto;position:relative;z-index:1}.video-placeholder{background:var(--brown);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.video-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6b87754d,#3a2e24cc)}.play-btn{width:72px;height:72px;border:1.5px solid rgba(240,235,225,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s}.play-btn:after{content:"";border-left:24px solid rgba(240,235,225,.9);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}.video-placeholder:hover .play-btn{background:#6b877580;border-color:var(--cream)}.video-caption{position:relative;z-index:1;margin-top:20px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:#f0ebe1b3}.video-embed{width:100%;aspect-ratio:16/9;border:none;display:block;background:#000}.section-about{padding:100px 24px;background:var(--cream)}.about-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:680px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-img{background:var(--sage-light);aspect-ratio:4/5;position:relative;overflow:hidden}.about-img:after{content:"";position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border:1px solid var(--sage);opacity:.4}.about-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sage-light)}.about-img-placeholder svg{opacity:.3}.about-text .section-label{text-align:left;margin-bottom:12px}.about-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:300;line-height:1.2;margin-bottom:28px;color:var(--brown)}.about-text h2 em{font-style:italic;color:var(--sage)}.about-text p{font-size:15px;color:var(--brown-mid);line-height:1.9;margin-bottom:20px}.section-stats{padding:80px 24px;background:var(--sage-dark);color:var(--cream)}.stats-inner{max-width:900px;margin:0 auto;text-align:center}.stats-number{font-family:Cormorant Garamond,serif;font-size:clamp(48px,8vw,90px);font-weight:300;letter-spacing:-2px;color:var(--cream);line-height:1}.stats-label{font-size:12px;letter-spacing:4px;color:var(--sage-light);margin-top:8px;margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c2d4cb33;margin-top:40px}@media(max-width:680px){.stats-grid{grid-template-columns:1fr}}.stat-item{padding:32px 24px;background:var(--sage-dark);text-align:center}.stat-n{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;color:var(--cream)}.stat-l{font-size:11px;letter-spacing:3px;color:var(--sage-light);margin-top:6px}.section-mission{padding:100px 24px;background:var(--linen)}.mission-inner{max-width:800px;margin:0 auto;text-align:center}.mission-circle{width:280px;height:280px;border-radius:50%;border:1px solid var(--sage);margin:32px auto 48px;display:flex;align-items:center;justify-content:center;position:relative}.mission-circle:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:.5px solid rgba(107,135,117,.3)}.mission-circle p{font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;color:var(--brown);padding:32px;line-height:1.7;text-align:center}.mission-inner h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:300;margin-bottom:8px;color:var(--brown)}.mission-inner h2 em{font-style:italic;color:var(--sage)}.mission-inner>p{font-size:15px;color:var(--brown-mid);line-height:1.9;max-width:620px;margin:0 auto}.section-market{padding:100px 24px;background:var(--cream)}.market-grid{max-width:900px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:680px){.market-grid{grid-template-columns:1fr;gap:24px}}.market-card{text-align:center;padding:40px 24px;border:.5px solid rgba(107,135,117,.3);transition:border-color .3s}.market-card:hover{border-color:var(--sage)}.market-icon{width:64px;height:64px;margin:0 auto 24px;border:1px solid var(--sage-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.market-icon svg{width:28px;height:28px;stroke:var(--sage);fill:none;stroke-width:1.5}.market-card h3{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--brown);margin-bottom:12px}.market-card p{font-size:13px;color:var(--brown-mid);line-height:1.8}.section-propuesta{padding:100px 24px;background:var(--sage-dark)}.propuesta-inner{max-width:800px;margin:0 auto;text-align:center}.propuesta-inner .section-label{color:var(--sage-light)}.propuesta-inner h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:300;color:var(--cream);margin-bottom:16px}.propuesta-inner h2 em{font-style:italic;color:var(--sage-light)}.propuesta-inner p{color:#f0ebe1bf;font-size:15px;margin-bottom:40px;line-height:1.9}.btn-download{display:inline-flex;align-items:center;gap:12px;padding:18px 48px;background:var(--cream);color:var(--sage-dark);font-family:Jost,sans-serif;font-size:12px;letter-spacing:3px;text-decoration:none;transition:all .35s;border:1px solid var(--cream)}.btn-download:hover{background:transparent;color:var(--cream)}.btn-download svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.section-contact{padding:100px 24px;background:var(--cream)}.contact-inner{max-width:700px;margin:0 auto;text-align:center}.contact-inner h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px);font-weight:300;color:var(--brown);margin-bottom:16px}.contact-inner h2 em{font-style:italic;color:var(--sage)}.contact-inner>p{color:var(--brown-mid);font-size:15px;margin-bottom:48px;line-height:1.9}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}@media(max-width:680px){.contact-grid{grid-template-columns:1fr}}.contact-item{padding:28px 20px;border:.5px solid rgba(107,135,117,.3);text-align:center}.contact-item-icon{font-size:11px;letter-spacing:3px;color:var(--sage);margin-bottom:12px}.contact-item a,.contact-item p{font-size:14px;color:var(--brown);text-decoration:none;display:block;line-height:1.6}.contact-item a:hover{color:var(--sage)}.btn-whatsapp{display:inline-flex;align-items:center;gap:14px;padding:18px 48px;background:var(--sage-dark);color:var(--cream);font-family:Jost,sans-serif;font-size:12px;letter-spacing:3px;text-decoration:none;transition:all .35s;border:1px solid var(--sage-dark)}.btn-whatsapp:hover{background:var(--sage)}.btn-whatsapp svg{width:20px;height:20px;fill:var(--cream)}.moksha-root footer{padding:32px 24px;background:var(--brown);text-align:center}.moksha-root footer p{font-size:11px;letter-spacing:3px;color:#f0ebe166}.moksha-root footer span{color:var(--sage-light)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
