:root{--wave-canvas-size:max(120vw, 120vh);--wave-canvas-size-large:max(160vw, 160vh)}.wave-trigger-container{position:relative;width:calc(100vw - 20px);left:50%;translate:-50%;pointer-events:none}.wave-trigger{width:100%;left:50%;translate:-50%;position:absolute;top:0;aspect-ratio:1728 / 865}.commitment-section .wave-trigger-container{top:-40vh}.tailor-container>.wave-trigger-container{position:absolute;top:50%;left:50%;translate:-50% -50%;width:calc(100vw - 20px);height:100vh;overflow:hidden;z-index:0;pointer-events:none}.tailor-container>.wave-trigger-container>.wave-trigger{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;translate:none}.wave-trigger .wave-curtains-container{position:fixed;top:0;left:0;width:100%;aspect-ratio:1728 / 865;z-index:-1;pointer-events:none;overflow:hidden}.commitment-section .wave-trigger .wave-curtains-container{--wave-canvas-size:var(--wave-canvas-size-large);top:-60%}.tailor-made-section .wave-trigger .wave-curtains-container{--wave-canvas-size:var(--wave-canvas-size-large)}.wave-trigger .wave-curtains-container canvas{display:block;width:100%;height:100%}.wave-trigger .wave-curtains-container.wave-curtains-container--local{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;aspect-ratio:auto;z-index:0}.wave-trigger .wave-curtains-container.wave-curtains-container--local canvas{width:100%!important;height:100%!important}.wave-trigger .wave-curtains-container.wave-curtains-container--local .wave-curtains-plane--local{position:absolute;inset:0;width:100%;height:100%}#background-plane{position:absolute;top:0;left:0;width:100%;height:100%}