:root{--stone: #F2EDE0;--stone-deep: #E6DFD0;--hero-bg: #1A1F24;--text: #252628;--text-muted: #7E7E82;--tramontane: #3A5168;--ev-catfesta: #7A2C38;--ev-bullinada: #3A5168;--ev-contraband: #7A2C38;--ev-vajol: #4A5C42;--mark-stone: #EFEAE1;--mark-sea: #3A5168;--fd: "Noto Serif Display", Georgia, serif;--fl: "Liana", "Noto Serif Display", serif;--fu: "Space Grotesk", system-ui, sans-serif;--text-xs: .68rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.65rem;--text-3xl: 2.25rem;--text-hero: clamp(2.8rem, 5.5vw, 5.25rem);--gutter: clamp(1.5rem, 5vw, 3rem);--max: 1080px}@font-face{font-family:Liana;src:url(/fonts/liana-logo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif Display";src:url(/fonts/noto-serif-display-latin-wdth-normal.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62.5% 100%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Display";src:url(/fonts/noto-serif-display-latin-wdth-italic.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62.5% 100%;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,.brand-name,.ev-name{font-stretch:62.5%}html{scroll-behavior:smooth}body{background:var(--stone);color:var(--text);font-family:var(--fd);font-size:var(--text-base);line-height:1.55}a{color:inherit;text-decoration:none}figure{margin:0}.inner{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--fu);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.text-cta{display:inline-block;font-family:var(--fu);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tramontane);border-bottom:1px solid var(--tramontane);padding-bottom:.25rem;transition:opacity .2s}.text-cta:hover{opacity:.65}.nav{position:sticky;top:0;z-index:10;background:var(--stone);border-bottom:1px solid rgba(37,38,40,.08)}.nav-inner{max-width:var(--max);margin:0 auto;padding:.65rem var(--gutter);display:flex;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem;margin-right:auto}.brand svg{display:block}.brand-name{font-family:var(--fd);font-size:var(--text-lg);white-space:nowrap}.brand-name em{font-style:normal;font-weight:450}.brand-name strong{font-family:var(--fl);font-style:normal;font-weight:400;font-size:1.35em;line-height:1;color:var(--ev-catfesta);margin-left:.25em}.nav-links{display:flex;gap:1.4rem}.nav-links a{font-family:var(--fu);font-weight:300;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);transition:color .2s}.nav-links a:hover{color:var(--text)}.lang{display:flex;gap:.6rem;font-family:var(--fu);font-weight:300;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.lang a{color:var(--text-muted)}.lang a.active{color:var(--tramontane)}.social-icons{display:flex;align-items:center;gap:.5rem}.social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s,transform .2s}.social-link svg{display:block}.social-link:hover{transform:translateY(-1px)}.social-link[data-net=Instagram]:hover{color:#e1306c}.social-link[data-net=Facebook]:hover{color:#1877f2}.social-link:focus-visible{outline:2px solid var(--tramontane);outline-offset:2px;border-radius:8px}.social--nav{display:flex;align-items:center;margin-left:.4rem;padding-left:1rem;border-left:1px solid rgba(37,38,40,.14)}.social--nav .social-link{width:36px;height:36px}.social--nav .social-link svg{width:18px;height:18px}.social--foot{display:flex;align-items:center;gap:.7rem}.social-label{font-family:var(--fu);font-weight:300;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#efeae1b3}.social--foot .social-link{width:44px;height:44px;color:#efeae1b8}.social--foot .social-link svg{width:20px;height:20px}.foot-right{display:flex;align-items:center;gap:1.3rem}.foot-right .foot-links{padding-left:1.3rem;border-left:1px solid rgba(239,234,225,.18)}.hero{background:var(--hero-bg);min-height:96vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-media{position:absolute;inset:0;z-index:0}.hero-scene{width:100%;height:100%;display:block}.hero-text{position:relative;z-index:2;text-align:center;padding:var(--gutter);max-width:44rem}.hero-mark-sm{width:64px;height:64px;margin-bottom:1.6rem}.hero-eyebrow{font-family:var(--fu);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tramontane);margin-bottom:1.4rem}.hero h1{font-size:var(--text-hero);line-height:1.04;color:var(--mark-stone);margin-bottom:1.4rem}.hero h1 em{font-style:normal;font-weight:450}.hero h1 span{display:block;font-family:var(--fl);font-style:normal;font-weight:400;font-size:1.05em;line-height:1.3;margin-top:.04em}.hero-sub{font-style:italic;font-weight:300;font-size:var(--text-xl);color:#efeae185;margin:0 auto 2.2rem;max-width:26rem}.hero-cta{font-family:var(--fu);font-weight:500;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--mark-stone);border-bottom:1.5px solid var(--tramontane);padding-bottom:.3rem;transition:color .2s}.hero-cta:hover{color:var(--tramontane)}.hero-hint{position:absolute;bottom:7rem;left:50%;transform:translate(-50%);z-index:2;color:#efeae180;transition:color .2s}.hero-hint:hover{color:var(--mark-stone)}.hero-divider{position:absolute;bottom:-1px;left:0;width:100%;height:clamp(40px,7vw,90px);display:block;z-index:1}.intro{background:var(--stone);padding:4.5rem 0 3.5rem;text-align:center}.intro-title{font-style:normal;font-weight:500;font-size:var(--text-3xl);margin:.6rem 0 1rem}.intro-text{font-size:var(--text-lg);max-width:34rem;margin:0 auto 1.8rem}.events{background:var(--stone)}.events-head{max-width:var(--max);margin:0 auto;padding:2rem var(--gutter) 2.5rem}.events-head h2{font-style:normal;font-weight:500;font-size:var(--text-3xl);margin-top:.6rem}.ev-strip{max-width:var(--max);margin:0 auto 5rem;padding:0 var(--gutter);display:flex;gap:8px;height:clamp(340px,50vh,480px)}.ev-card{position:relative;flex:1 1 0;min-width:0;border-radius:12px;overflow:hidden;cursor:default;transition:flex-grow .8s cubic-bezier(.65,0,.35,1)}a.ev-card{cursor:pointer}.ev-card.is-active,.ev-card:focus-visible,.ev-card:focus-within,html:not(.js) .ev-card:hover{flex-grow:3.2}.ev-card:focus-visible{outline:2px solid var(--ev);outline-offset:3px}.ev-catfesta{--ev: var(--ev-catfesta);background:#f0e8e9}.ev-bullinada{--ev: var(--ev-bullinada);background:#e9edf1}.ev-contraband{--ev: var(--ev-contraband);background:#f0e8e9}.ev-vajol{--ev: var(--ev-vajol);background:#ebeee9}.ev-photo{position:relative;height:100%;margin:0;overflow:hidden}.ev-photo .ph{--ph: var(--ev)}.ev-caption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1.4rem 1.15rem;background:linear-gradient(to top,rgba(20,22,26,.82),rgba(20,22,26,.2) 52%,transparent);display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem}.ev-loc{font-family:var(--fu);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;line-height:1.25;color:var(--mark-stone);opacity:.9}.ev-name-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s cubic-bezier(.65,0,.35,1)}.ev-card.is-active .ev-name-wrap,.ev-card:focus-visible .ev-name-wrap,.ev-card:focus-within .ev-name-wrap,html:not(.js) .ev-card:hover .ev-name-wrap{grid-template-rows:1fr}.ev-name{min-height:0;overflow:hidden;font-family:var(--fd);font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:500;font-style:normal;line-height:1.12;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .55s ease .12s,transform .55s ease .12s}.ev-card.is-active .ev-name,.ev-card:focus-visible .ev-name,.ev-card:focus-within .ev-name,html:not(.js) .ev-card:hover .ev-name{opacity:1;transform:none}.ev-name-go{font-family:var(--fu);font-weight:500;font-size:.62em;margin-left:.35em;vertical-align:middle;color:var(--mark-stone)}.territory{background:#1e2e3a;color:var(--mark-stone);padding:5rem 0}.territory-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:center}.territory h2{font-style:normal;font-weight:500;font-size:var(--text-3xl);color:#efeae1;line-height:1.15;margin-bottom:1.4rem}.territory-prose{font-style:italic;font-weight:300;font-size:var(--text-lg);color:#efeae199;max-width:30rem}.territory-figure{margin:0}.territory-figure img{width:100%;display:block;border-radius:14px;box-shadow:0 0 44px 12px #080c1080}.territory-credit{font-family:var(--fu);font-weight:300;font-size:var(--text-xs);color:#efeae173;margin-top:.6rem}.blog{background:var(--stone);padding:5rem 0 6rem}.blog-head{margin-bottom:2.5rem}.blog-head h2{font-style:normal;font-weight:500;font-size:var(--text-3xl);margin-top:.6rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.blog-col{display:flex;flex-direction:column;gap:2.5rem;will-change:transform}.post a{display:block}.post .ph{aspect-ratio:3 / 2;margin-bottom:1rem;overflow:hidden;border-radius:12px;transition:transform .35s cubic-bezier(.25,.6,.3,1)}.post a:hover .ph{transform:translateY(-7px)}.blog-grid--tiles .blog-col:nth-child(odd) .post:nth-child(2n) .ph,.blog-grid--tiles .blog-col:nth-child(2n) .post:nth-child(odd) .ph{aspect-ratio:3 / 4}.post-cat{font-family:var(--fu);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ev, var(--tramontane));margin-bottom:.4rem}.post h3{font-family:var(--fd);font-style:normal;font-weight:550;font-size:var(--text-xl);line-height:1.22;margin-bottom:.7rem;transition:color .2s}.post a:hover h3{color:var(--tramontane)}.post h3:after{content:"";display:block;width:34px;height:1px;background:var(--ev, var(--tramontane));margin-top:.7rem}.post-excerpt{font-family:var(--fd);font-style:italic;font-weight:400;font-size:.95rem;line-height:1.5;color:var(--text-muted);max-width:24rem}.blog-more{margin-top:3rem}.page-blog{padding-top:7rem}.blog-pages{margin-top:4rem;display:flex;align-items:baseline;gap:2rem}.blog-pages-where{font-family:var(--fu);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em}.article{padding:7rem 0 6rem}.article-head,.article-media,.article-body,.article-foot{max-width:720px}.article-head h1{font-style:normal;font-weight:500;font-size:var(--text-3xl);line-height:1.15;margin:.5rem 0 .9rem}.article-meta{font-family:var(--fu);font-weight:300;font-size:var(--text-sm);color:var(--text-muted)}.article-meta a{color:var(--tramontane);border-bottom:1px solid var(--tramontane)}.article-media{margin:2.5rem auto 0}.article-media .ph,.article-media img{aspect-ratio:3 / 2;width:100%;display:block;object-fit:cover;overflow:hidden;border-radius:12px}.article-media figcaption{font-family:var(--fu);font-weight:300;font-size:var(--text-xs);color:var(--text-muted);margin-top:.5rem}.article-body{margin-top:2.5rem;font-size:var(--text-lg);line-height:1.65}.article-body>*+*{margin-top:1.1rem}.article-body h2,.article-body h3{font-style:normal;font-weight:500;margin-top:2.2rem}.article-body h2{font-size:var(--text-2xl)}.article-body h3{font-size:var(--text-xl)}.article-body a{color:var(--tramontane);border-bottom:1px solid var(--tramontane)}.article-body blockquote{border-left:2px solid var(--tramontane);padding-left:1.2rem;font-style:italic;color:var(--text-muted)}.article-body img{max-width:100%;height:auto;display:block}.article-foot{margin-top:3.5rem}.origen{position:relative;overflow:hidden;color:var(--mark-stone);padding:9rem 0 6rem}.origen-bg{position:absolute;inset:0;z-index:0}.origen-bg svg{width:100%;height:100%;display:block}.origen-mask{position:absolute;inset:0 0 auto;height:45%;z-index:1;background:linear-gradient(to bottom,var(--stone),transparent);pointer-events:none}.origen-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:3fr 2fr;gap:3.5rem;align-items:end}.origen h2{line-height:1.2;margin-bottom:1.6rem}.origen h2 em{display:block;font-style:normal;font-weight:500;font-size:var(--text-3xl);color:#efeae1}.origen h2 span{display:block;font-style:normal;font-weight:300;font-size:var(--text-xl);color:#efeae18c;margin-top:.3rem}.origen-body{font-size:var(--text-lg);color:#efeae1c7;max-width:34rem}.about-seal{display:block;margin-bottom:1.6rem}.partner{padding:.9rem 0 .9rem 1.2rem;margin-bottom:1.2rem}.partner-clm{border-left:4px solid var(--tramontane)}.partner-som{border-left:4px solid var(--ev-vajol)}.partner-fonds{border-left:4px solid rgba(58,81,104,.45)}.partner-name{font-family:var(--fu);font-weight:500;font-size:var(--text-sm);color:#efeae1;margin-bottom:.25rem}.partner-role{font-family:var(--fu);font-weight:300;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#efeae180}.foot{background:var(--hero-bg);border-top:1px solid rgba(239,234,225,.08)}.foot-inner{max-width:var(--max);margin:0 auto;padding:1.4rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--fu);font-weight:300;font-size:var(--text-xs);color:#efeae18c}.foot-taula{font-family:var(--fl);font-style:normal;font-size:1.5em;line-height:1;margin:0 .3em 0 .25em}.foot-links{display:flex;gap:1.4rem}.foot-links a:hover{color:var(--mark-stone)}.ph{--ph: var(--tramontane);position:relative;width:100%;height:100%;color:var(--mark-stone);background:var(--ph);background:linear-gradient(160deg,color-mix(in srgb,var(--ph) 88%,#000 12%),color-mix(in srgb,var(--ph) 45%,#1A1F24 55%));overflow:hidden}.ph svg,.ph img{width:100%;height:100%;display:block;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.ph img{object-fit:cover}picture{display:contents}.ev-card.is-active .ph svg,.ev-card.is-active .ph img,html:not(.js) .ev-card:hover .ph svg,html:not(.js) .ev-card:hover .ph img{transform:scale(1.06)}@media(max-width:720px){.hero{min-height:82vh}.ev-strip{flex-direction:column;height:auto;gap:10px}.ev-card{flex:none;height:200px}.ev-card:hover,.ev-card.is-active,.ev-card:focus-within{flex-grow:0}.ev-name-wrap{grid-template-rows:1fr}.ev-name{opacity:1;transform:none}.blog-grid{grid-template-columns:1fr}.blog-grid--tiles .blog-col:nth-child(odd) .post:nth-child(2n) .ph,.blog-grid--tiles .blog-col:nth-child(2n) .post:nth-child(odd) .ph{aspect-ratio:3 / 2}.territory-inner,.origen-inner{grid-template-columns:1fr}.origen-inner{align-items:start}.nav-links,.social--nav{display:none}.foot-inner{flex-direction:column;text-align:center}.foot-right{flex-direction:column;gap:1rem}.foot-right .foot-links{padding-left:0;border-left:0}}@media(prefers-reduced-motion:no-preference){.hero-mark-sm .mark-mountain{opacity:0;animation:poly-rise .45s ease-out .35s both}.hero-mark-sm .mark-sea{opacity:0;animation:poly-rise .4s ease-out .6s both}.hero-text>:not(.hero-mark-sm){opacity:0;animation:text-rise .5s ease-out .9s both}.hero-scene{opacity:0;animation:scene-in 1.2s ease-out 0s both}.drift{animation:drift 26s ease-in-out infinite alternate}.drift-mid{animation-duration:34s;animation-direction:alternate-reverse}.drift-sea{animation-duration:22s}.js [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1)}.js [data-reveal].is-visible{opacity:1;transform:none}.hero-hint{animation:hint-bob 2.2s ease-in-out infinite}@keyframes poly-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes text-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-in{0%{opacity:0}to{opacity:1}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-70px)}}@keyframes hint-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
