:root{--color-background:#ededec;--color-background-soft:#e4e0d8;--color-primary:#2a2622;--color-secondary:#6b6055;--color-accent:#603d33;--color-accent-soft:#7a5445;--color-text:#2a2622;--color-text-muted:#6b6055;--color-text-on-accent:#ededec;--color-border:#d6d1c6;--color-header-bg:#603d33;--color-header-text:#ebeae9;--font-family-primary:"Space Mono", "IBM Plex Mono", "Courier New", monospace;--font-family-secondary:"Space Mono", "IBM Plex Mono", "Courier New", monospace;--font-size-small:.9rem;--font-size-base:.95rem;--font-size-large:1.2rem;--font-size-heading:2rem;--font-size-hero:2.85rem;--spacing-xs:.5rem;--spacing-sm:1.25rem;--spacing-md:1.5rem;--spacing-lg:5rem;--spacing-xl:10rem;--border-radius-base:2px;--transition-base:.25s ease-in-out;--content-max-width:1200px;--text-max-width:640px;--col-start:43%;--col-start-mobile:8%;--caption-left:10%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;transition:opacity var(--transition-base);text-decoration:none}a:hover{opacity:.65}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.col{margin-left:var(--col-start);max-width:var(--text-max-width);padding:0 var(--spacing-md)}.caption-pair{min-height:1.5em;font-size:var(--font-size-small);color:var(--color-text-muted);position:relative}.caption-pair--on-accent{color:var(--color-text-on-accent);opacity:.85}.caption-pair__left{top:0;left:var(--caption-left);position:absolute}.caption-pair__col{top:0;left:calc(var(--col-start) + var(--spacing-md));position:absolute}@media (width<=768px){.col{margin-left:var(--col-start-mobile);margin-right:var(--col-start-mobile)}.caption-pair{gap:var(--spacing-xs);flex-direction:column;min-height:0;display:flex;position:static}.caption-pair__left,.caption-pair__col{margin-left:var(--col-start-mobile);margin-right:var(--col-start-mobile);position:static}}.header{z-index:100;background-color:var(--color-header-bg);position:sticky;top:0}.header__content{justify-content:space-between;align-items:center;padding:24px 42px;display:flex}.header__logo{letter-spacing:.35em;text-transform:uppercase;color:var(--color-header-text);font-size:.75rem;font-weight:400}.header__logo:hover{opacity:1}.header__toggle{flex-direction:column;gap:5px;padding:4px;display:flex}.header__toggle span{background-color:var(--color-header-text);width:24px;height:1px;transition:transform .3s,opacity .3s;display:block}.header__toggle--open span:first-child{transform:translateY(6px)rotate(45deg)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header__menu{background-color:var(--color-header-bg);border-top:1px solid #ededec1a;padding:8px 52px 28px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000026}.header__menu-link{letter-spacing:.28em;text-transform:uppercase;color:var(--color-header-text);border-bottom:1px solid #ededec14;padding:16px 0;font-size:.95rem;transition:opacity .3s,letter-spacing .3s;display:block}.header__menu li:last-child .header__menu-link{border-bottom:none}.header__menu-link:hover{opacity:.55;letter-spacing:.34em}@media (width<=900px){.header__content{padding:24px 28px}.header__menu{padding:8px 28px 24px}}.footer{background-color:var(--color-primary);padding:var(--spacing-md);text-align:center;margin-top:auto}.footer__text{color:var(--color-background);font-size:var(--font-size-small);letter-spacing:.03em}.hero{padding-top:var(--spacing-xl)}.hero__top-row{grid-template-columns:100%;align-items:start;display:grid}.hero__title{font-size:var(--font-size-hero);color:var(--color-primary);margin-left:var(--caption-left);grid-area:1/1;font-weight:400;line-height:1.15}.hero__col{margin-bottom:var(--spacing-lg);grid-area:1/1}.hero__tag{font-size:var(--font-size-large);color:var(--color-primary);line-height:1.3}.hero__tag--highlight{color:var(--color-text);font-size:1.6em}.hero__place{font-size:var(--font-size-small);color:var(--color-accent);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.hero__text p{font-size:var(--font-size-small);color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.hero__image{margin-left:var(--col-start)}.hero__image img{width:100%;height:auto}@media (width<=768px){.hero__title{margin-left:var(--col-start-mobile);margin-right:var(--col-start-mobile);margin-bottom:var(--spacing-lg);grid-row:1}.hero__col{grid-row:2}.hero__image{margin-left:0}.hero__image img{width:100%}}.distingue{padding-top:var(--spacing-lg)}.distingue__heading{font-size:var(--font-size-hero);color:var(--color-accent);margin-bottom:var(--spacing-lg);font-weight:400;line-height:1.15}.distingue__image img{width:100%;height:auto;display:block}.produccion__accent{background-color:var(--color-accent);color:var(--color-text-on-accent);padding:var(--spacing-xl) 0}.produccion__accent--closing{padding-bottom:var(--spacing-xl)}.produccion__list{list-style:none}.produccion__list li{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.produccion__list-title{font-size:var(--font-size-large);white-space:pre-line}.produccion__list-detail{font-size:var(--font-size-small);color:var(--color-text-on-accent);opacity:.75;white-space:pre-line}.produccion__image{margin:0}.produccion__image img{object-fit:cover;width:100%;height:70vh;max-height:680px}.produccion__image--large img{height:90vh;max-height:940px}@media (width>=769px){.produccion__image--large img{object-position:center 70%;height:115vh;max-height:1300px}}.caption-band{background-color:var(--color-background);padding:var(--spacing-md) 0}.produccion__caption-bold{font-weight:700}.produccion__heading{font-size:var(--font-size-hero);margin-bottom:var(--spacing-lg);font-weight:400;line-height:1.15}.produccion__text p{font-size:var(--font-size-small);margin-bottom:var(--spacing-sm);opacity:.9}.produccion__text{margin-bottom:var(--spacing-lg)}.produccion__text--cream{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-lg);margin-bottom:0}.produccion__tag{font-size:var(--font-size-heading);margin-bottom:var(--spacing-lg)}.produccion__triad{font-size:var(--font-size-large);list-style:none}.produccion__triad li{margin-bottom:var(--spacing-lg)}.produccion__social{gap:var(--spacing-sm);margin-top:calc(var(--spacing-lg) + var(--spacing-sm));display:flex}.produccion__social-link{color:var(--color-text-on-accent)}.home-page{flex:1}.app{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}
