.cf-theme-dark .logo-dark { display: block; float: left; }.cf-theme-dark .logo-light { display: none;}.cf-theme-light .logo-dark { display: none;}.cf-theme-light .logo-light { display: block; float: left; }.logo-container { display: flex; justify-content: flex-start;  align-items: center; width: 100%;}.current-menu-bg { background-color: var(--bg-surface);  transition: background-color 0.3s ease-in-out;}.current-menu-bg:hover { background-color: var(--bg-body); }.current-menu-item .current-menu-bg,.current-menu-parent .current-menu-bg { background-color: var(--bg-body) !important; }.hero-cover { position: absolute; inset: 0; background-color: var(--secondary);  opacity: 0; transform: translateY(20px); backdrop-filter: blur(0px);  transition: background-color 0.6s ease, transform 0.4s ease; z-index: 6; pointer-events: none;}html,body { scroll-snap-type: y mandatory; scroll-behavior: smooth; overscroll-behavior: contain;}.snap-section { scroll-snap-align: start; min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2;}.bg-image-layer { position: fixed; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 0.6s ease;}.bg-overlay { position: fixed; inset: 0; z-index: 1; pointer-events: none; background-color: transparent; transition: background-color 0.6s ease;}.bricks-wrapper { scroll-snap-type: y mandatory; scroll-padding-top: 0;}.hover-wrapper { position: absolute; bottom: 0; right: 0; width: clamp(200px, 30vw, 500px); max-height: 80vh; z-index: 3; overflow: hidden; pointer-events: none; }.hover-effect { width: 100%; height: auto; object-fit: contain; transition: transform 0.4s ease; will-change: transform;}.stack-section { position: sticky; top: 0; height: 100vh; width: 100%; z-index: 1; display: flex; align-items: center; justify-content: center;}.stack-content { transition: opacity 0.6s ease, backdrop-filter 0.6s ease; opacity: 1; backdrop-filter: blur(0px);}.stack-content.is-covered { opacity: 0; backdrop-filter: blur(10px);} .gsap-section { height: 100vh; display: flex; align-items: center; justify-content: center; padding: 0; } .gsap-content { opacity: 0; transform: translateY(50px); filter: blur(10px); transition: all 0.3s ease; position: relative; height: 100vh; margin: 0; padding: 0; }