/* Live Figma MCP motion: emitted declarations and keyframes preserved verbatim. */
.room-heading h1,.room-hero img {animation:none !important;}
/* Designer's 23 October direction supersedes differing exported entrance speeds. */
@keyframes helios-consistent-entry {from {opacity:0;translate:var(--entry-x,0px) var(--entry-y,80px);}to {opacity:1;translate:0 0;}}
@media (prefers-reduced-motion:no-preference) {
 [class*="figma-motion-"][class] {animation-name:helios-consistent-entry !important;animation-duration:1s !important;animation-timing-function:cubic-bezier(.25,.1,.25,1) !important;animation-delay:0s !important;}
 .home-introduction h2 {--entry-x:-80px;--entry-y:0px;}
 .home-interior .carousel-track {--entry-x:-80px;--entry-y:0px;}
 .reveal-ready {transition-duration:1s !important;transition-timing-function:cubic-bezier(.25,.1,.25,1) !important;}
 .helios-page [data-reveal].reveal-ready:not(.is-visible),.helios-home [data-reveal].reveal-ready:not(.is-visible) {translate:0 80px;}
 .home-interior .carousel-track[data-reveal="left"].reveal-ready:not(.is-visible) {translate:-80px 0 !important;}
 .room-heading h1,.room-hero img {animation-duration:1s;animation-delay:0s;}
}
[class*="figma-motion-"] {animation-delay:var(--motion-entry-offset,0s) !important;animation-fill-mode:both !important;}
.motion-pending {animation-play-state:paused !important;}
/* Mobile interior entrance; desktop uses its mapped Figma motion below. */
@media (prefers-reduced-motion:no-preference) {
 .home-interior .carousel-track[data-reveal="left"].reveal-ready:not(.is-visible) {translate:-200px 0;}
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-40-225 { animation: kf_40_225_opacity_0 10.024023s linear, kf_40_225_translate_0 10.024023s linear;  }
@keyframes kf_40_225_opacity_0 { 0% { opacity: 0; } 7.13% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 16.214% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_40_225_translate_0 { 0% { translate: -95px 0px; } 7.13% { translate: -95px 0px; } 16.201% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-40-228 { animation: kf_40_228_opacity_0 10.024023s linear;  }
@keyframes kf_40_228_opacity_0 { 0% { opacity: 0; } 7.13% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 16.201% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-58-54 { animation: kf_58_54_scale_0 10.024023s linear;  }
@keyframes kf_58_54_scale_0 { 0% { scale: 0.35 0.35; } 16.193% { animation-timing-function: ease-in-out; scale: 0.35 0.35; } 27.965% { scale: 1 1; } 100% { scale: 1 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-121-780 { animation: kf_121_780_translate_0 2s linear;  }
@keyframes kf_121_780_translate_0 { 0% { animation-timing-function: ease-out; translate: -200px 0px; } 50% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-121-845 { animation: kf_121_845_translate_0 2s linear;  }
@keyframes kf_121_845_translate_0 { 0% { animation-timing-function: ease-out; translate: -200px 0px; } 50% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-223-4288 { animation: kf_223_4288_opacity_0 2s linear;  }
@keyframes kf_223_4288_opacity_0 { 0% { opacity: 0; } 3.48% { animation-timing-function: ease-out; opacity: 0; } 43.447% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-303-4409 { animation: kf_303_4409_translate_0 10.024023s linear;  }
@keyframes kf_303_4409_translate_0 { 0% { translate: 408px 0px; } 7.13% { animation-timing-function: ease-in-out; translate: 408px 0px; } 16.193% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-303-4426 { animation: kf_303_4426_translate_0 10.024023s linear;  }
@keyframes kf_303_4426_translate_0 { 0% { translate: 0px 358px; } 7.122% { animation-timing-function: ease-in-out; translate: 0px 358px; } 16.193% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-303-7777 { animation: kf_303_7777_opacity_0 10.024023s linear;  }
@keyframes kf_303_7777_opacity_0 { 0% { opacity: 0; } 18.631% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 27.991% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-319-8680 { animation: kf_319_8680_opacity_0 2s linear;  }
@keyframes kf_319_8680_opacity_0 { 0% { animation-timing-function: ease-out; opacity: 0; } 35.209% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-326-8979 { animation: kf_326_8979_opacity_0 10.024023s linear;  }
@keyframes kf_326_8979_opacity_0 { 0% { animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); opacity: 0; } 6.987% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-328-12335 { animation: kf_328_12335_translate_0 10.024023s linear;  }
@keyframes kf_328_12335_translate_0 { 0% { translate: 0px 200px; } 27.991% { animation-timing-function: ease-in-out; translate: 0px 200px; } 40.2% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-372-2490 { animation: kf_372_2490_opacity_0 2s linear, kf_372_2490_translate_0 2s linear;  }
@keyframes kf_372_2490_opacity_0 { 0% { opacity: 0; } 24.899% { animation-timing-function: ease-out; opacity: 0; } 60.074% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_372_2490_translate_0 { 0% { translate: 0px 200px; } 24.899% { animation-timing-function: ease-in-out; translate: 0px 200px; } 74.899% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-372-3537 { animation: kf_372_3537_opacity_0 2s linear, kf_372_3537_translate_0 2s linear;  }
@keyframes kf_372_3537_opacity_0 { 0% { opacity: 0; } 35.265% { animation-timing-function: ease-out; opacity: 0; } 60.265% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_372_3537_translate_0 { 0% { translate: 200px 0px; } 35.209% { animation-timing-function: ease-in-out; translate: 200px 0px; } 60.209% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-372-4055 { animation: kf_372_4055_opacity_0 2s linear, kf_372_4055_translate_0 2s linear;  }
@keyframes kf_372_4055_opacity_0 { 0% { opacity: 0; } 25.237% { animation-timing-function: ease-out; opacity: 0; } 50.237% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_372_4055_translate_0 { 0% { translate: -200px 0px; } 25.237% { animation-timing-function: ease-in-out; translate: -200px 0px; } 50.237% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-372-4070 { animation: kf_372_4070_opacity_0 2s linear, kf_372_4070_translate_0 2s linear;  }
@keyframes kf_372_4070_opacity_0 { 0% { animation-timing-function: ease-out; opacity: 0; } 25% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_372_4070_translate_0 { 0% { translate: 0px 100px; } 0.041% { animation-timing-function: ease-in-out; translate: 0px 100px; } 25.041% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-372-4459 { animation: kf_372_4459_opacity_0 2s linear, kf_372_4459_translate_0 2s linear;  }
@keyframes kf_372_4459_opacity_0 { 0% { animation-timing-function: ease-out; opacity: 0; } 25% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_372_4459_translate_0 { 0% { animation-timing-function: ease-out; translate: 0px 100px; } 25% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference) {
.figma-motion-457-1936 { animation: kf_457_1936_opacity_0 9.996277s linear;  }
@keyframes kf_457_1936_opacity_0 { 0% { animation-timing-function: step-end; opacity: 0.084; } 7.953% { opacity: 1; } 100% { opacity: 1; } }
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference) {
.figma-motion-466-2208 { animation: kf_466_2208_translate_0 9.996277s linear;  }
@keyframes kf_466_2208_translate_0 { 0% { translate: -380px 0px; } 11.444% { animation-timing-function: ease-in-out; translate: -380px 0px; } 23.649% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference) {
.figma-motion-466-2212 { animation: kf_466_2212_opacity_0 9.996277s linear;  }
@keyframes kf_466_2212_opacity_0 { 0% { opacity: 0; } 23.429% { animation-timing-function: ease-out; opacity: 0; } 33.404% { opacity: 1; } 100% { opacity: 1; } }
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference) {
.figma-motion-466-2223 { animation: kf_466_2223_translate_0 9.996277s linear;  }
@keyframes kf_466_2223_translate_0 { 0% { translate: 0px 200px; } 34.359% { animation-timing-function: ease-in-out; translate: 0px 200px; } 45.03% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference) {
.figma-motion-467-2311 { animation: kf_467_2311_opacity_0 9.996277s linear;  }
@keyframes kf_467_2311_opacity_0 { 0% { opacity: 0; } 47.521% { animation-timing-function: ease-out; opacity: 0; } 52.523% { opacity: 1; } 100% { opacity: 1; } }
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference) {
.figma-motion-469-3773 { animation: kf_469_3773_opacity_0 9.996277s linear;  }
@keyframes kf_469_3773_opacity_0 { 0% { opacity: 0; } 54.513% { animation-timing-function: ease-out; opacity: 0; } 59.515% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-605-7040 { animation: kf_605_7040_opacity_0 10.024023s linear;  }
@keyframes kf_605_7040_opacity_0 { 0% { opacity: 0; } 61.016% { animation-timing-function: ease-out; opacity: 0; } 70.628% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-603-6691 { animation: kf_603_6691_opacity_0 10.024023s linear;  }
@keyframes kf_603_6691_opacity_0 { 0% { opacity: 0; } 44.288% { animation-timing-function: ease-in-out; opacity: 0; } 50.98% { opacity: 1; } 100% { opacity: 1; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-605-7070 { animation: kf_605_7070_opacity_0 10.024023s linear, kf_605_7070_translate_0 10.024023s linear;  }
@keyframes kf_605_7070_opacity_0 { 0% { opacity: 0; } 78.871% { animation-timing-function: ease-out; opacity: 0; } 83.859% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_605_7070_translate_0 { 0% { translate: 0px 200px; } 78.93% { animation-timing-function: ease-in-out; translate: 0px 200px; } 85.985% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
.figma-motion-271-10453 { animation: kf_271_10453_opacity_0 10.024023s linear, kf_271_10453_translate_0 10.024023s linear;  }
@keyframes kf_271_10453_opacity_0 { 0% { opacity: 0; } 46.658% { animation-timing-function: ease-out; opacity: 0; } 51.646% { opacity: 1; } 100% { opacity: 1; } } @keyframes kf_271_10453_translate_0 { 0% { translate: -200px 0px; } 46.663% { animation-timing-function: ease-in-out; translate: -200px 0px; } 53.248% { translate: 0px 0px; } 100% { translate: 0px 0px; } }
}
