.glass-header{padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;background:rgba(10,10,15,.6);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid rgba(74,123,247,.06);position:sticky;top:0;left:0;right:0;z-index:1000;transition:background .4s ease,border-color .4s ease}.glass-header.scrolled{background:rgba(10,10,15,.85);border-color:rgba(74,123,247,.12)}.glass-header--home{background:rgba(10,10,15,.35);position:relative}.glass-header--home.scrolled{background:rgba(10,10,15,.8)}.glass-header-logo{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:#4a7bf7;text-decoration:none;letter-spacing:.04em;transition:text-shadow .3s ease}.glass-header-logo:hover{text-shadow:0 0 12px rgba(74,123,247,.5)}.glass-header-nav{display:flex;gap:2.5rem;align-items:center}.glass-header-link{font-family:var(--font-sans);font-size:.82rem;font-weight:400;color:#505060;text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease}.glass-header-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:#4a7bf7;border-radius:1px;box-shadow:0 0 6px rgba(74,123,247,.4);transition:width .3s ease}.glass-header-link:hover{color:#fff}.glass-header-link:hover:after{width:100%}.glass-header-link.active{color:#fff}.glass-header-link.active:after{width:100%;box-shadow:0 0 8px rgba(74,123,247,.6)}.glass-header-mobile-btn{display:none;background:none;border:none;cursor:pointer;color:#505060;padding:.5rem;transition:color .3s ease}.glass-header-mobile-btn:hover{color:#4a7bf7}.glass-mobile-menu{position:fixed;inset:0;background:rgba(10,10,15,.96);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;gap:2rem;animation:glass-fadeIn .3s ease}.glass-mobile-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;cursor:pointer;color:#505060;padding:.5rem;transition:color .3s ease}.glass-mobile-close:hover{color:#4a7bf7}.glass-mobile-link{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--color-text-primary);text-decoration:none;letter-spacing:.02em;position:relative;padding:.25rem 0;transition:color .3s ease;opacity:0;animation:glass-slideUp .4s ease forwards}.glass-mobile-link.active,.glass-mobile-link:hover{color:#4a7bf7}.glass-mobile-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:#4a7bf7;border-radius:1px;box-shadow:0 0 8px rgba(74,123,247,.5)}@keyframes glass-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glass-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.glass-header-nav{display:none}.glass-header-mobile-btn{display:flex}.glass-header{padding:1.25rem 2rem}}@media (max-width:640px){.glass-header{padding:1rem 1.5rem}.glass-mobile-link{font-size:1.5rem}}.cine-footer{position:relative;padding:1rem 2rem 1.25rem;background:transparent}.cine-footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(74,123,247,.12) 20%,rgba(74,123,247,.35) 50%,rgba(74,123,247,.12) 80%,transparent);margin-bottom:.75rem}.cine-footer-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cine-footer-name{display:flex;align-items:baseline;gap:0}.cine-footer-name-text{font-family:var(--font-serif);font-size:.95rem;font-weight:400;color:#606070;letter-spacing:.02em}.cine-footer-copy{font-family:var(--font-sans);font-size:.8rem;font-weight:300;color:#505060;letter-spacing:.01em}.cine-footer-nav{display:flex;align-items:center;gap:.75rem}.cine-footer-link{font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#505060;text-decoration:none;transition:color .3s ease}.cine-footer-link:hover{color:#4a7bf7}.cine-footer-dot{color:#383845;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cine-footer-socials{display:flex;align-items:center;gap:20px;margin-top:0}.cine-footer-social{color:#505060;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.cine-footer-social:hover{color:#fff}@media (max-width:480px){.cine-footer{padding:.75rem 1.25rem 1rem}.cine-footer-divider{margin-bottom:.5rem}.cine-footer-name-text{font-size:.85rem}.cine-footer-copy{font-size:.72rem}.cine-footer-link{font-size:.62rem}}