:root{--reveal-distance:60px;--reveal-scale:.96}.hero-content{will-change:transform, opacity, filter;animation:linear both hero-shrink;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes hero-shrink{0%{opacity:1;filter:brightness();transform:scale(1)}to{opacity:.4;filter:brightness(.5);transform:scale(.88)}}.scroll-reveal{will-change:transform, opacity;animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 90%}@keyframes reveal-up{0%{opacity:0;transform:translateY(var(--reveal-distance)) scale(var(--reveal-scale))}to{opacity:1;transform:translateY(0)scale(1)}}.scroll-reveal-stagger:nth-child(2){animation-delay:80ms}.scroll-reveal-stagger:nth-child(3){animation-delay:.16s}.scroll-reveal-stagger:nth-child(4){animation-delay:.24s}.scroll-reveal-stagger:nth-child(5){animation-delay:.32s}.scroll-reveal-stagger:nth-child(6){animation-delay:.4s}.teardown-container{height:300vh;position:relative}.teardown-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.teardown-shell{will-change:transform, opacity;animation:linear both teardown-explode;animation-timeline:scroll(root);animation-range:100vh 300vh}@keyframes teardown-explode{0%{opacity:1;transform:scale(1)translateY(0)}40%{opacity:.9;transform:scale(.85)translateY(-20px)}to{opacity:0;transform:scale(.65)translateY(-80px)rotateX(12deg)}}.teardown-layer{will-change:transform, opacity;animation:linear both layer-float;animation-timeline:scroll(root)}.teardown-layer-1{animation-range:120vh 200vh}.teardown-layer-2{animation-range:160vh 240vh}.teardown-layer-3{animation-range:200vh 280vh}.teardown-layer-4{animation-range:240vh 300vh}@keyframes layer-float{0%{opacity:0;transform:translateY(60px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.counter-reveal{will-change:transform, opacity;animation:linear both counter-pop;animation-timeline:view();animation-range:entry 10% contain 40%}@keyframes counter-pop{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.cta-glow{position:relative;overflow:hidden}.cta-glow:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--sf-accent) 40%, transparent), color-mix(in srgb, var(--sf-dutch) 40%, transparent), color-mix(in srgb, var(--sf-info) 40%, transparent));z-index:-1;background-size:200% 200%;animation:4s linear infinite glow-rotate;position:absolute;inset:-2px}@keyframes glow-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@supports not (animation-timeline:scroll()){.hero-content{opacity:1;filter:none;animation:none;transform:none}.scroll-reveal,.teardown-shell,.teardown-layer,.counter-reveal{opacity:1;animation:none;transform:none}.js-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(40px)}.js-reveal.in-view{opacity:1;transform:translateY(0)}}