.world:has(.wi){background:0 0}.world:has(.wi):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f8f1e594,#f4ebd985),url(/assets/casa-morena-bg.webp) 50%/cover no-repeat;position:fixed;inset:0}.wi{color:var(--w-ink);background:0 0}.wi .wi-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,44px)}.wi .w-rise{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.wi .w-rise.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.wi .w-rise{opacity:1!important;transition:none!important;transform:none!important}.wi-card:hover{transform:none}}.wi-eyebrow,.wi-kicker{font-family:var(--w-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--w-gold);margin-bottom:.85rem;font-size:.72rem;font-weight:600;display:inline-block}.wi-h1{font-family:var(--w-head);letter-spacing:-.015em;color:var(--w-ink);margin:0;font-size:clamp(2.3rem,6vw,4.3rem);font-weight:400;line-height:1}.wi-h2{font-family:var(--w-head);letter-spacing:-.01em;color:var(--w-ink);margin:0;font-size:clamp(1.8rem,4.2vw,2.9rem);font-weight:400;line-height:1.05}.wi-lead{max-width:56ch;color:var(--w-ink-soft);margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.6}.wi-sec-head{max-width:54ch;margin-bottom:clamp(2rem,4vw,3rem)}.wi-hero{padding:clamp(6rem,14vh,9rem) 0 clamp(3rem,7vh,5rem);position:relative;overflow:hidden}.wi-hero-glow{pointer-events:none;background:radial-gradient(closest-side,#e0bd6a38,#e0bd6a00 70%);width:80vw;height:60vh;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.wi-hero-inner{text-align:center;position:relative}.wi-hero-inner .wi-h1{max-width:18ch;margin:0 auto}.wi-hero-sub{max-width:52ch;color:var(--w-ink-soft);margin:1.3rem auto 0;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.6}.wi-search{background:var(--w-cream-hi);border:1px solid var(--w-line);max-width:540px;color:var(--w-ink-soft);border-radius:100px;align-items:center;gap:.7rem;margin:2rem auto 0;padding:.5rem .6rem .5rem 1.2rem;display:flex;position:relative;box-shadow:0 24px 50px -30px #14110d66}.wi-search:focus-within{border-color:var(--w-gold)}.wi-search input{font-family:var(--w-sans);color:var(--w-ink);background:0 0;border:none;outline:none;flex:1;padding:.55rem 0;font-size:1rem}.wi-search input::placeholder{color:var(--w-ink-soft)}.wi-search-x{background:var(--w-cream-2);width:30px;height:30px;color:var(--w-ink);cursor:pointer;border:none;border-radius:50%;font-size:1.1rem;line-height:1}.wi-hero-stats{flex-wrap:wrap;justify-content:center;gap:clamp(1.2rem,4vw,2.6rem);margin-top:1.8rem;display:flex}.wi-hero-stats span{color:var(--w-ink-soft);font-size:.86rem}.wi-hero-stats b{font-family:var(--w-head);color:var(--w-gold);margin-right:.35rem;font-size:1.4rem}.wi-journey{padding:clamp(3rem,8vh,6rem) 0}.wi-path{grid-template-columns:repeat(5,1fr);gap:clamp(.7rem,1.6vw,1.1rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.wi-path:before{content:"";background:var(--w-line);height:2px;position:absolute;top:22px;left:8%;right:8%}.wi-node{flex-direction:column;align-items:flex-start;padding-top:0;transition:transform .3s;display:flex;position:relative}.wi-node-n{background:var(--w-cream-hi);border:2px solid var(--w-line);width:44px;height:44px;font-family:var(--w-head);color:var(--w-ink);z-index:1;border-radius:50%;place-items:center;margin-bottom:.9rem;font-size:1.2rem;transition:border-color .3s,color .3s,background .3s;display:grid;position:relative}.wi-node b{font-family:var(--w-serif);color:var(--w-ink);margin-bottom:.25rem;font-size:1.18rem;font-weight:400}.wi-node-d{color:var(--w-ink-soft);font-size:.9rem;line-height:1.45}@media(hover:hover){.wi-node:hover .wi-node-n{background:var(--w-gold);border-color:var(--w-gold);color:var(--w-cream-hi)}}.wi-corner{padding:clamp(3rem,8vh,6rem) 0}.wi-corner-grid{grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,2vw,1.4rem);display:grid}.wi-feat{background:var(--w-cream-hi);border:1px solid var(--w-line);border-radius:16px;flex-direction:column;padding:clamp(1.5rem,3vw,2.1rem);transition:transform .4s,box-shadow .4s;display:flex}.wi-feat.lead{background:linear-gradient(135deg,#dcdad3,#cfcdc5);border-color:#14110d14;grid-column:1/-1}@media(hover:hover){.wi-feat:hover{transform:translateY(-4px);box-shadow:0 26px 54px -30px #14110d80}}.wi-feat-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--w-gold);margin-bottom:.7rem;font-size:.66rem;font-weight:700}.wi-feat h3{font-family:var(--w-serif);color:var(--w-ink);margin:0 0 .7rem;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:400;line-height:1.12}.wi-feat p{color:var(--w-ink-soft);margin:0 0 1.1rem;font-size:.98rem;line-height:1.6}.wi-feat-link{color:var(--w-gold);margin-top:auto;font-size:.86rem;font-weight:600;text-decoration:none}.wi-feat-link:hover{text-decoration:underline}.wi-feat.lead .wi-feat-cat{color:var(--w-gold)}.wi-feat.lead h3{color:var(--w-ink);max-width:20ch;font-size:clamp(1.6rem,3.4vw,2.3rem)}.wi-feat.lead p{color:var(--w-ink-soft);max-width:60ch;font-size:1.06rem}.wi-feat.lead .wi-feat-link{color:var(--w-gold)}.wi-explorer{background:0 0;padding:clamp(3rem,8vh,6rem) 0}.wi-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.wi-chip{border:1px solid var(--w-line);background:var(--w-cream-hi);color:var(--w-ink);font-family:var(--w-sans);cursor:pointer;border-radius:100px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;transition:all .25s;display:inline-flex}.wi-chip span{color:var(--w-ink-soft);font-size:.74rem}.wi-chip:hover:not(.on){border-color:var(--w-gold)}.wi-chip.on{background:var(--w-ink);color:var(--w-cream-hi);border-color:var(--w-ink)}.wi-chip.on span{color:var(--w-gold-hi)}.wi-cat-desc{max-width:60ch;color:var(--w-ink-soft);margin:0 0 1.6rem;font-size:.98rem;font-style:italic;line-height:1.55}.wi-empty{color:var(--w-ink-soft);padding:2rem 0}.wi-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:clamp(.8rem,1.8vw,1.2rem);display:grid}.wi-card{background:var(--w-cream-hi);border:1px solid var(--w-line);border-radius:14px;transition:box-shadow .3s,border-color .3s,transform .35s cubic-bezier(.22,.61,.36,1);overflow:hidden}@media(hover:hover){.wi-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px -34px #3c261057}}.wi-card.open{border-color:var(--w-gold);box-shadow:0 24px 50px -30px #14110d73}.wi-card-head{text-align:left;cursor:pointer;width:100%;font-family:var(--w-sans);background:0 0;border:none;padding:1.3rem 1.3rem 1.1rem;display:block}.wi-card-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--w-gold);font-size:.62rem;font-weight:700}.wi-card-head h3{font-family:var(--w-serif);color:var(--w-ink);margin:.4rem 0;font-size:1.18rem;font-weight:400;line-height:1.18}.wi-card-teaser{color:var(--w-ink-soft);margin:0;font-size:.92rem;line-height:1.45}.wi-card-more{color:var(--w-gold);align-items:center;gap:.35rem;margin-top:.8rem;font-size:.8rem;font-weight:600;display:inline-flex}.wi-card-more i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-2px;transition:transform .3s;transform:rotate(45deg)}.wi-card.open .wi-card-more i{margin-top:2px;transform:rotate(-135deg)}.wi-card-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.wi-card.open .wi-card-body{grid-template-rows:1fr}.wi-card-bd{min-height:0;overflow:hidden}.wi-card-bd p{color:var(--w-ink-soft);margin:0;padding:.1rem 1.3rem .7rem;font-size:.95rem;line-height:1.6}.wi-card-cta{color:var(--w-gold);margin:0 1.3rem 1.3rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-block}.wi-card-cta:hover{text-decoration:underline}.wi-faq{padding:clamp(3rem,8vh,6rem) 0}.wi-faq-wrap{max-width:860px}.wi-faq-list{gap:.7rem;display:grid}.wi-faq-item{background:var(--w-cream-hi);border:1px solid var(--w-line);border-radius:12px;overflow:hidden}.wi-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--w-serif);color:var(--w-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-size:clamp(1rem,2vw,1.15rem);display:flex}.wi-faq-q i{flex:none;width:15px;height:15px;position:relative}.wi-faq-q i:before,.wi-faq-q i:after{content:"";background:var(--w-gold);border-radius:2px;transition:transform .3s,opacity .3s;position:absolute}.wi-faq-q i:before{width:15px;height:2px;top:6.5px;left:0}.wi-faq-q i:after{width:2px;height:15px;top:0;left:6.5px}.wi-faq-item.open .wi-faq-q i:after{opacity:0;transform:scaleY(0)}.wi-faq-a{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.wi-faq-item.open .wi-faq-a{grid-template-rows:1fr}.wi-faq-a p{color:var(--w-ink-soft);margin:0;padding:0 1.4rem;font-size:.98rem;line-height:1.6;overflow:hidden}.wi-faq-item.open .wi-faq-a p{padding:0 1.4rem 1.25rem}.wi-cta{background:linear-gradient(135deg,var(--w-anthra),var(--w-anthra-2));color:var(--w-cream-hi);text-align:center;padding:clamp(4rem,10vh,7rem) 0}.wi-cta-h{font-family:var(--w-head);max-width:18ch;color:var(--w-cream-hi);margin:0 auto;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:400;line-height:1.05}.wi-cta-inner p{color:#fffdf8d1;max-width:52ch;margin:1.1rem auto 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.wi-cta-row{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.wi-btn-gold{background:linear-gradient(180deg,var(--w-gold-hi),var(--w-gold));color:#2a2012;border-radius:100px;align-items:center;padding:.95rem 1.7rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 18px 40px -20px #e0bd6ab3}.wi-btn-gold:hover{transform:translateY(-2px)}.wi-btn-ghost{color:var(--w-cream-hi);border:1px solid #fffdf880;border-radius:100px;align-items:center;padding:.95rem 1.6rem;font-weight:500;text-decoration:none;transition:border-color .3s,background .3s;display:inline-flex}.wi-btn-ghost:hover{border-color:var(--w-gold-hi);background:#fffdf814}@media(max-width:920px){.wi-path{grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem}.wi-path:before{display:none}.wi-corner-grid{grid-template-columns:1fr}}@media(max-width:560px){.wi-path,.wi-grid{grid-template-columns:1fr}.wi-hero-inner{text-align:left}.wi-hero-inner .wi-h1,.wi-hero-sub,.wi-search{margin-left:0;margin-right:0}.wi-hero-stats{justify-content:flex-start}}
