.home-scroll-progress{position:fixed;left:0;right:0;top:0;z-index:100;height:3px;pointer-events:none}.home-scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#8ddb45,#07883f);box-shadow:0 1px 7px rgba(7,136,63,.3)}
.home-visual-hero{position:relative;background-position:calc(100% + var(--home-shift-x,0px)) calc(50% + var(--home-shift-y,0px));transition:background-position .18s ease,box-shadow .3s ease}.home-visual-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 220px at var(--home-x,75%) var(--home-y,35%),rgba(255,255,255,.24),transparent 72%);pointer-events:none}.home-visual-hero>div{position:relative;z-index:1}.home-visual-hero h1{animation:homeTitleIn .55s ease both}.home-visual-hero h1 span{display:inline-block;transform-origin:70% 70%;animation:homeWave .75s .55s ease both}
.modern-category{opacity:0;animation:homeCategoryIn .42s ease forwards}.modern-category:nth-child(1){animation-delay:.04s}.modern-category:nth-child(2){animation-delay:.08s}.modern-category:nth-child(3){animation-delay:.12s}.modern-category:nth-child(4){animation-delay:.16s}.modern-category:nth-child(5){animation-delay:.2s}.modern-category:nth-child(6){animation-delay:.24s}.modern-category:nth-child(7){animation-delay:.28s}.modern-category:nth-child(8){animation-delay:.32s}.modern-category:nth-child(9){animation-delay:.36s}.modern-category:nth-child(10){animation-delay:.4s}.modern-category:nth-child(11){animation-delay:.44s}
.category-results-inner{animation:homeResultsIn .4s ease both}.category-results-leaving{animation:homeResultsOut .17s ease forwards}.home-effects-root :is(.rcard,.pcard,.offer-card){transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transform-style:preserve-3d;transition:transform .16s ease,box-shadow .25s ease!important}.home-effects-root :is(.rcard,.pcard,.offer-card):hover{transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(-3px)!important}.home-effects-root .offer-card{position:relative;overflow:hidden}.home-effects-root .offer-card:after{content:"";position:absolute;inset:-50% auto -50% -35%;width:22%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:homeOfferShine 5.5s ease-in-out infinite;pointer-events:none}.home-effects-root .offer-card:nth-child(2):after{animation-delay:1.4s}.home-effects-root .offer-card:nth-child(3):after{animation-delay:2.8s}
.home-effects-root .fav-btn.on{animation:homeHeartPop .42s ease!important}.home-effects-root .fav-btn.on:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(225,29,72,.35);border-radius:50%;animation:homeHeartRing .48s ease forwards}.intro-location svg{animation:homePinPulse 2.5s ease-in-out infinite}.home-help-bubble{position:absolute;right:0;bottom:62px;width:max-content;padding:11px 14px;border:1px solid #d9e7de;border-radius:13px 13px 3px 13px;background:#fff;color:#244231;font-size:.74rem;font-weight:700;box-shadow:0 13px 30px rgba(3,45,24,.16);animation:homeBubbleIn .28s ease both;cursor:pointer}.home-help-bubble:after{content:"";position:absolute;right:13px;bottom:-7px;border-width:7px 0 0 8px;border-style:solid;border-color:transparent transparent transparent #fff}.help-nudge .fcv2-help-button{animation:homeHelpNudge .55s ease 2}
@keyframes homeTitleIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes homeWave{0%{transform:rotate(0)}30%{transform:rotate(18deg)}55%{transform:rotate(-8deg)}80%{transform:rotate(10deg)}100%{transform:rotate(0)}}@keyframes homeCategoryIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes homeResultsIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes homeResultsOut{to{opacity:0;transform:translateY(7px)}}@keyframes homeOfferShine{0%,72%{left:-35%}100%{left:125%}}@keyframes homeHeartPop{0%,100%{transform:scale(1)}45%{transform:scale(1.28)}}@keyframes homeHeartRing{to{inset:-15px;opacity:0}}@keyframes homePinPulse{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px rgba(7,136,63,.45))}}@keyframes homeBubbleIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes homeHelpNudge{0%,100%{transform:none}50%{transform:translateY(-5px) rotate(-2deg)}}
@media(max-width:760px){.home-scroll-progress{top:0}.home-help-bubble{right:0;bottom:58px;font-size:.68rem}.home-effects-root :is(.rcard,.pcard,.offer-card){transform:none!important}}
@media(prefers-reduced-motion:reduce){.home-scroll-progress{display:none}.home-effects-root *,.home-help-bubble{animation:none!important;transition-duration:.01ms!important}.modern-category{opacity:1}.home-effects-root :is(.rcard,.pcard,.offer-card){transform:none!important}}
