.feature-card{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out,box-shadow .3s ease,transform .3s ease}.feature-card.visible{opacity:1;transform:translateY(0)}.feature-card:hover{box-shadow:0 10px 25px #0003;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.feature-card{opacity:1;transform:none;transition:none}.feature-card:hover{box-shadow:none;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glowPulse{0%{filter:blur(40px);opacity:.7}50%{filter:blur(35px);opacity:.9}to{filter:blur(40px);opacity:.7}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-up{animation:fadeUp .8s cubic-bezier(.215,.61,.355,1) forwards;opacity:0}.fade-in{animation:fadeIn .8s ease forwards;opacity:0}.float{animation:float 6s ease-in-out infinite}.glow{animation:glowPulse 4s ease-in-out infinite}.scale-in{animation:scaleIn .7s cubic-bezier(.215,.61,.355,1) forwards;opacity:0}.hover-scale{transition:transform .3s ease,box-shadow .3s ease}.hover-scale:hover{box-shadow:0 8px 20px #0000004d;transform:scale(1.05)}.hover-scale:active{transform:scale(.98)}.hover-lift{transition:transform .4s cubic-bezier(.215,.61,.355,1),box-shadow .4s cubic-bezier(.215,.61,.355,1)}.hover-lift:hover{box-shadow:0 20px 50px #00000080;transform:translateY(-5px) rotateY(-2deg) rotateX(2deg)}.delay-0{animation-delay:0s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.js-enabled .fade-in,.js-enabled .fade-up,.js-enabled .float,.js-enabled .glow,.js-enabled .scale-in{animation-play-state:running}.fade-in,.fade-up,.float,.glow,.scale-in{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fade-in,.fade-up,.float,.glow,.scale-in{animation:none!important;opacity:1!important;transform:none!important}.hover-lift:hover,.hover-scale:hover{box-shadow:none!important;transform:none!important}}.map-content{opacity:0;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease}.map-content.visible{opacity:1;transform:translateX(0)}.map-container{opacity:0;transform:scale(.95);transition:opacity .8s ease,transform .8s ease,box-shadow .3s ease}.map-container.visible{opacity:1;transform:scale(1)}.map-container:hover{box-shadow:0 15px 35px #0003}.price-badge{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000004d;display:flex;font-weight:700;height:56px;justify-content:center;position:absolute;transform:scale(0);transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;width:56px;z-index:2}.price-badge.visible{transform:scale(1)}.price-badge:hover{box-shadow:0 4px 8px #00000080;transform:scale(1.2);z-index:10}.price-tooltip{background-color:#fff;border-radius:4px;box-shadow:0 4px 8px #0000004d;left:50%;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%) translateY(-10px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap;z-index:3}.price-badge:hover .price-tooltip{opacity:1;transform:translateX(-50%) translateY(-50px)}@media (prefers-reduced-motion:reduce){.map-container,.map-content,.price-badge,.price-tooltip{animation:none;opacity:1;transform:none;transition:none}.map-container.visible,.map-content.visible,.price-badge.visible,.price-badge:hover,.price-badge:hover .price-tooltip{opacity:1;transform:none}.map-container:hover{box-shadow:none}}.chart-container{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease,box-shadow .4s ease,transform .4s ease}.chart-container.visible{opacity:1;transform:translateY(0)}.chart-container:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.headline-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.headline-gradient.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.chart-container,.headline-gradient{opacity:1;transform:none;transition:none}.chart-container:hover{box-shadow:none;transform:none}}