:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;overflow:hidden;height:100%}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.video-background video{width:100%;height:100%;object-fit:cover}.content{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:40vh;color:#fff;text-align:center;transition:padding-top .6s ease}.content.push-up{padding-top:10vh}.light{font-weight:200;color:#fff;font-size:4.8rem}.bold{font-weight:700;color:#fff;font-size:4.8rem}.title-container h1{margin:0;padding:0;line-height:1;margin-bottom:0rem}.divider-line{width:415px;height:1px;background-color:#fff;margin-top:.1rem;margin-bottom:.1rem}.menu-bar{display:flex;gap:2rem;margin-top:0rem;justify-content:center}.wave-button{background:none;border:none;color:#fff;font-size:1.1rem;font-weight:500;cursor:pointer;display:inline-flex;gap:.05rem;transition:color .3s ease;text-decoration:none}.wave-button:hover{color:#af626f}.wave-letter{display:inline-block;animation:waveMotion 15s ease-in-out infinite}@keyframes waveMotion{0%{transform:translateY(0)}25%{transform:translateY(-4px) rotate(-2deg)}50%{transform:translateY(0)}75%{transform:translateY(4px) rotate(2deg)}to{transform:translateY(0)}}.about-dropdown{position:relative;max-width:700px;margin-top:1.5rem;padding:0;background-color:#0009;color:#fff;font-size:1rem;line-height:1.6;border-radius:10px;text-align:justify;overflow:hidden;max-height:0;opacity:0;transition:max-height .6s ease,opacity .6s ease,padding .4s ease}.about-dropdown.open{max-height:60vh;padding:1.5rem;opacity:1;overflow-y:auto}.about-close{top:8px;right:10px}.about-dropdown ol{padding-left:1.2rem}.about-dropdown li{margin-bottom:.8rem}.about-dropdown::-webkit-scrollbar{width:8px}.about-dropdown::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.about-dropdown::-webkit-scrollbar-track{background-color:#0006}.contact-form{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#0009;color:#fff;padding:2rem;border-radius:8px;width:90%;max-width:600px;font-size:.9rem;z-index:1000;box-shadow:0 0 20px #00000080}.contact-form form{display:flex;flex-direction:column}.contact-form label{margin-bottom:.2rem}.contact-form input,.contact-form textarea{padding:.5rem;background-color:#222;color:#fff;border:1px solid #444;border-radius:4px;width:100%}.contact-form form button{width:fit-content;padding:.5rem 1rem;background-color:#af626f;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.form-buttons{display:flex;gap:1rem;margin-top:1rem}.privacy-btn{background-color:transparent;color:#fff;border:1px solid white;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.privacy-btn:hover{background-color:#af626f;border-color:#af626f}.contact-close{top:-6px;right:14px}.privacy-close{top:6px;right:12px}.privacy-modal{position:fixed;top:8vh;left:50%;transform:translate(-50%);width:90%;max-width:600px;background-color:#000000e6;color:#fff;padding:2rem;border-radius:10px;z-index:1000;overflow-y:auto;max-height:80vh}.privacy-modal h2{margin-top:0}.privacy-modal::-webkit-scrollbar{width:8px}.privacy-modal::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px}.privacy-modal::-webkit-scrollbar-track{background-color:#0006}.subtitle{font-size:x-large;margin-left:110px;margin:.1rem 0 .2rem 100px;margin-top:-10px}.image-background{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:0}.actants-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;text-align:center;padding:2rem;gap:1rem}.actants-title{background:transparent;border:none;color:#fff;opacity:.8;font-size:clamp(1.5rem,4vw,1.7rem);font-weight:700;letter-spacing:.04em;cursor:pointer;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.4);display:inline-flex;align-items:center;gap:.5rem;transition:color .25s ease;transform:translateY(55px)}.actants-title:hover,.actants-title:focus-visible{color:#af626f;outline:none}.caret{transform:translateY(2px) rotate(0);transition:transform .25s ease}.caret.up{transform:translateY(2px) rotate(180deg)}.collapsible{width:min(900px,92vw);overflow:hidden;transition:max-height .6s ease,opacity .3s ease;opacity:0;will-change:max-height}.collapsible.open{opacity:1}.text-box{position:relative;background-color:#0009;padding:2.25rem 2rem 2rem;border-radius:12px;text-align:justify}.close-x{position:absolute;top:10px;right:12px;width:28px;height:28px;line-height:28px;background:transparent;border:none;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;border-radius:50%;text-align:center;outline:none}.close-x:hover,.close-x:focus-visible{color:#af626f;outline:none;box-shadow:0 0 0 2px #af626f66}.text-box-close{top:10px;right:12px}.text-box p{margin-bottom:1.2rem;line-height:1.6;color:#fff}.team-floating-layer{position:relative}.return-link-actant{margin-top:1rem;color:#fff;text-decoration:underline;font-weight:700;transition:color .3s ease;transform:translateY(50px)}.return-link-actant:hover{color:#af626f}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-member-container{position:fixed;color:#fff;pointer-events:auto;-webkit-user-select:none;user-select:none;max-width:700px;text-shadow:0 0 5px rgba(0,0,0,.7);z-index:1;font-size:1rem;line-height:1.4;text-align:left;overflow:visible}.hover-wrap{position:relative;display:inline-block;pointer-events:auto;outline:none;cursor:pointer}.team-name{margin:0;padding:2px 0;display:block;line-height:.5;white-space:normal;text-align:left;overflow:visible;transition:color .25s ease;color:#fff}.team-description{margin:0;padding:6px 0;display:block;line-height:1.6;white-space:nowrap;text-align:left;overflow:visible;font-size:.9rem;font-weight:400;position:absolute;top:100%;left:0;transform:translateY(4px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s,color .25s ease;pointer-events:none;z-index:5;color:#fff}.hover-wrap:focus-visible .team-description{opacity:1;visibility:visible;transform:translateY(0)}.hover-wrap:hover .team-name{color:#af626f}.hover-wrap.selected .team-name,.hover-wrap.selected .team-description{color:#af626f;font-weight:700}.projects-page{position:relative;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.projects{position:relative;width:min(90vw,520px);height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;margin-top:130px}.queue-text{transition:transform .5s ease,opacity .5s ease,font-size .3s ease,color .3s ease;color:#fff;font-weight:500;margin:.25rem 0}.queue-text.center{opacity:1;font-size:1.3rem;font-weight:700;transform:scale(1.08)}.queue-text.below1{opacity:.85;font-size:1rem;transform:scale(.95)}.queue-text.below2{opacity:.75;font-size:.8rem;transform:scale(.9)}.queue-text.hidden{display:none}.arrow-btn{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.2rem .4rem;transition:color .3s ease;outline:none}.arrow-btn:hover,.arrow-btn:focus-visible{color:#af626f;box-shadow:none}.arrow-btn.up{margin-bottom:.1rem}.arrow-btn.down{margin-top:.1rem}.return-link-center{margin-top:1.2rem;color:#fff;text-decoration:underline;font-weight:700;transition:color .3s ease}.return-link-center:hover,.return-link-center:focus-visible{color:#af626f}.wave-letter{display:inline-block;vertical-align:baseline;animation:floatWave 5s ease-in-out infinite;white-space:pre;will-change:transform}@keyframes floatWave{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.close-x{position:absolute;top:10px;right:12px;width:28px;height:28px;line-height:28px;background:transparent;border:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;border-radius:50%;text-align:center;outline:none}.close-x:hover,.close-x:focus-visible{color:#af626f;box-shadow:0 0 0 2px #af626f66}.project-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2000}.project-info-sheet{position:relative;width:min(92vw,700px);max-height:72vh;overflow-y:auto;background:#00000080;color:#fff;border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-info-images{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}.project-info-image{width:99%;height:auto;border-radius:8px}.project-info-abstract{margin:.5rem 0 1rem;line-height:1.6;text-align:justify}.project-info-subtitle{margin:.25rem 0;font-size:1rem;font-weight:700}.project-info-exhibited{margin:0 0 1rem;line-height:1.5;text-align:justify}.project-info-link{display:inline-block;color:#fff;text-decoration:underline;transition:color .3s ease}.project-info-link:hover,.project-info-link:focus-visible{color:#af626f}.info-close{top:8px;right:10px}.project-info-sheet::-webkit-scrollbar{width:8px}.project-info-sheet::-webkit-scrollbar-thumb{background-color:#505050b3;border-radius:4px}.project-info-sheet::-webkit-scrollbar-thumb:hover{background-color:#787878cc}.project-info-sheet::-webkit-scrollbar-track{background-color:#141414b3;border-radius:4px}.center-btn{background:none;border:none;cursor:pointer;padding:0;color:#fff;transition:color .3s ease;text-decoration:none}.center-btn:hover,.center-btn:focus-visible{color:#af626f;outline:none}.pdf-sheet{padding-top:2.2rem}.pdf-pages{display:grid;grid-template-columns:1fr;gap:.75rem}.pdf-page-wrap canvas{width:100%!important;height:auto!important;border-radius:8px;box-shadow:0 2px 10px #00000059;background:#111}.pdf-loading,.pdf-error,.pdf-fallback{text-align:center;padding:.75rem;opacity:.9;font-size:.95rem}
