@media (prefers-reduced-motion:no-preference){.fn-band-picture{animation:18s ease-in-out infinite alternate fn-pane-drift}.fn-band-pane:nth-child(2) .fn-band-picture{animation-duration:21s;animation-delay:-6s}.fn-band-pane:nth-child(3) .fn-band-picture{animation-duration:16s;animation-delay:-11s}.fn-band-pane:nth-child(4) .fn-band-picture{animation-duration:23s;animation-delay:-3s}.fn-lamp-flame,.fn-lamp-core{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite alternate fn-flicker;animation-delay:calc(var(--i) * -.41s)}.fn-lamp:nth-child(3n) :is(.fn-lamp-flame,.fn-lamp-core){animation-duration:3.4s}.fn-lamp:nth-child(3n+1) :is(.fn-lamp-flame,.fn-lamp-core){animation-duration:2.4s}[data-stage="2"] .fn-plan [data-layer=zones] path:not([data-lit]){animation:1.4s ease-out both fn-zone;animation-delay:calc(var(--seq) * 55ms)}[data-stage="2"] .fn-plan [data-layer=zones] [data-zone=centre]{animation:.9s ease-out .9s both fn-centre}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@media (max-width:1023px){.fn-benefits-vignette{animation:linear both fn-rise;animation-timeline:view();animation-range:entry entry 70%}}.fn-hero-picture{animation:linear both fn-walk-in;animation-timeline:scroll(root);animation-range:0 100vh}.fn-benefits,.fn-cta{isolation:isolate;position:relative}.fn-benefits:before,.fn-cta-view:after{content:"";z-index:-1;background:var(--fn-dusk);pointer-events:none;animation:linear both fn-veil-lift;animation-timeline:view();animation-range:entry entry 55%;position:absolute;inset:0}.fn-cta-view{position:relative}.fn-cta-view:after{z-index:1;opacity:.35;animation-range:entry 10% cover 45%}.fn-features-plan .fn-plan :is([data-layer=walls],[data-layer=furniture],[data-layer=labels]){animation:linear both fn-ink;animation-timeline:view();animation-range:entry 10% entry 60%}.fn-features-plan .fn-plan [data-layer=furniture]{animation-range:entry 30% entry 75%}.fn-features-plan .fn-plan [data-layer=labels]{animation-range:entry 45% entry 90%}.fn-lamp{animation:linear both fn-lamp;animation-timeline:--fn-mark;animation-range:entry calc(20% + var(--i) * 6%) entry calc(30% + var(--i) * 6%)}.fn-mark-lines [pathLength]{stroke-dasharray:1;animation:linear both fn-draw;animation-timeline:--fn-mark;animation-range:entry entry 70%}}}@keyframes fn-pane-drift{0%{transform:scale(1.06)translate(-1.5%)}to{transform:scale(1.06)translate(1.5%,-1%)}}@keyframes fn-zone{0%{opacity:0}35%{opacity:.85}to{opacity:.16}}@keyframes fn-centre{0%{opacity:0}to{opacity:.6}}@keyframes fn-walk-in{to{transform:scale(1.1)translateY(4%)}}@keyframes fn-veil-lift{to{opacity:0}}@keyframes fn-flicker{to{opacity:.88;transform:scale(.95,.9)}}@keyframes fn-lamp{0%{opacity:.15}}