.nav.svelte-15dac6s{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.75rem 2.5rem;background-color:transparent;transition:background-color .5s ease,backdrop-filter .5s ease,padding .4s ease}.nav--solid.svelte-15dac6s{background-color:#262626eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:1.1rem 2.5rem}.nav-left.svelte-15dac6s{display:flex;gap:2.5rem;align-items:center}.nav-right.svelte-15dac6s{display:flex;gap:2.5rem;justify-content:flex-end;align-items:center}.nav-social-logos.svelte-15dac6s{display:flex;gap:.75rem;align-items:center}.nav-social-logo.svelte-15dac6s{height:18px;width:auto;opacity:.85;transition:opacity .2s ease}.nav-social-logo.svelte-15dac6s:hover{opacity:1}.contact.svelte-15dac6s{padding:6rem 2.5rem;background:transparent;border-top:1px solid rgba(180,200,218,.06);position:relative;z-index:1}.contact-inner.svelte-15dac6s{max-width:700px;margin:0 auto;text-align:center}.contact-eyebrow.svelte-15dac6s{font-size:.48rem;letter-spacing:.32em;color:#b8956a;margin-bottom:1.25rem;text-transform:uppercase}.contact-headline.svelte-15dac6s{font-family:"CM Sans Serif 2012",sans-serif;font-size:clamp(2rem,5vw,3.75rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:2rem}.contact-headline.svelte-15dac6s em:where(.svelte-15dac6s){font-style:italic;color:#f5a623}.contact-email.svelte-15dac6s{display:inline-block;font-family:"CM Sans Serif 2012",sans-serif;font-size:clamp(.85rem,1.8vw,1.15rem);font-weight:300;color:#fff;text-decoration:none;border-bottom:1px solid rgba(184,149,106,.35);padding-bottom:.3rem;margin-bottom:4rem;transition:color .2s ease,border-color .2s ease}.contact-email.svelte-15dac6s:hover{color:#b8956a;border-color:#b8956a}.contact-footer.svelte-15dac6s{display:flex;justify-content:center;align-items:center;gap:.75rem;padding-top:2rem;border-top:1px solid rgba(180,200,218,.06)}.nav-logo.svelte-15dac6s{justify-self:center;display:flex;align-items:center;text-decoration:none;transition:opacity .25s ease}.nav-logo.svelte-15dac6s:hover{opacity:.75}.nav-logo-img.svelte-15dac6s{height:3.5rem;width:auto;display:block;transition:opacity .3s ease}.nav-logo-color.svelte-15dac6s{height:3.5rem}.nav-link.svelte-15dac6s{font-size:.58rem;letter-spacing:.22em;color:#fff;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.nav-link.svelte-15dac6s:hover{color:#ffffffb3}.nav-link--logo.svelte-15dac6s{display:flex;align-items:center}.nav-films-logo.svelte-15dac6s{height:.9rem;width:auto;display:block;opacity:.85;transition:opacity .2s ease;pointer-events:none;position:relative;top:-1px}.nav-link--logo.svelte-15dac6s:hover .nav-films-logo:where(.svelte-15dac6s){opacity:1}.grid-section.svelte-15dac6s{position:relative;min-height:100vh;padding-top:7rem;background-image:url(../../../fotos/Gredos-1-3.jpg);background-size:cover;background-position:center top;background-attachment:fixed}.grid-section.svelte-15dac6s:before{content:"";position:absolute;inset:0;background:#0e0e0ed1;pointer-events:none;z-index:0}.project-grid.svelte-15dac6s{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.4rem}.project-item.svelte-15dac6s{display:flex;flex-direction:column;gap:.75rem}.project-tile.svelte-15dac6s{position:relative;aspect-ratio:16 / 9;overflow:hidden;display:block;background:#1a1a1a;cursor:pointer}.tile-thumb.svelte-15dac6s,.tile-video.svelte-15dac6s,.tile-placeholder.svelte-15dac6s{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tile-placeholder.svelte-15dac6s{background:#1c1c1c}.tile-video.svelte-15dac6s{opacity:1;filter:grayscale(0);transition:filter .15s ease;z-index:1}.project-item.svelte-15dac6s:hover .tile-video:where(.svelte-15dac6s){filter:grayscale(1)}.project-item.svelte-15dac6s:hover .tile-thumb:where(.svelte-15dac6s){opacity:0;transition:opacity .4s ease}.project-tile.svelte-15dac6s:after{content:"";position:absolute;inset:0;background:#0000;transition:background .3s ease;z-index:2;pointer-events:none}.project-item.svelte-15dac6s:hover .project-tile:where(.svelte-15dac6s):after{background:#00000014}.tile-info.svelte-15dac6s{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:#00000059;opacity:0;transition:opacity .3s ease}.project-item.svelte-15dac6s:hover .tile-info:where(.svelte-15dac6s){opacity:1}.tile-category.svelte-15dac6s{font-size:.5rem;letter-spacing:.25em;color:#dce6ec99;text-transform:uppercase}.tile-title.svelte-15dac6s{font-family:"CM Sans Serif 2012",Arial,sans-serif;font-size:.85rem;letter-spacing:.14em;color:#dce6ecf2;text-transform:uppercase;text-align:center;padding:0 1rem}@media(max-width:768px){.grid-section.svelte-15dac6s{padding:3rem 1.5rem 5rem}.project-grid.svelte-15dac6s{grid-template-columns:1fr;gap:2.5rem}.nav.svelte-15dac6s{padding:1.25rem}}@media(pointer:fine){*{cursor:none!important}}.c-cursor.svelte-15dac6s{position:fixed;top:0;left:0;width:22px;height:auto;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:left,top}.c-cursor--hand.svelte-15dac6s{width:16px;transform:translate(-40%,-4%)}.c-spark.svelte-15dac6s{position:fixed;top:0;left:0;width:22px;height:auto;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) scale(1);animation:svelte-15dac6s-spark-out .55s ease-out forwards}@keyframes svelte-15dac6s-spark-out{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}
