.hero-bg{position:relative;overflow:hidden;isolation:isolate}.hero-bg:before{top:-20%;left:-10%;width:55%;background:radial-gradient(circle at 40% 50%,rgba(72,128,252,.22),transparent 60%),radial-gradient(circle at 60% 70%,rgba(0,182,155,.18),transparent 60%);filter:blur(80px);animation:ambientDriftA 26s ease-in-out infinite alternate}.hero-bg:after,.hero-bg:before{content:"";position:absolute;height:80%;z-index:0;pointer-events:none}.hero-bg:after{bottom:-25%;right:-10%;width:50%;background:radial-gradient(circle at 50% 50%,rgba(140,80,255,.18),transparent 60%),radial-gradient(circle at 30% 70%,rgba(72,128,252,.2),transparent 60%);filter:blur(85px);animation:ambientDriftB 32s ease-in-out infinite alternate}.dark .hero-bg:before{background:radial-gradient(circle at 40% 50%,rgba(72,128,252,.3),transparent 60%),radial-gradient(circle at 60% 70%,rgba(0,182,155,.22),transparent 60%);filter:blur(90px)}.dark .hero-bg:after{background:radial-gradient(circle at 50% 50%,rgba(140,80,255,.25),transparent 60%),radial-gradient(circle at 30% 70%,rgba(72,128,252,.28),transparent 60%);filter:blur(95px)}@keyframes ambientDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.05)}}@keyframes ambientDriftB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,-2%,0) scale(1.06)}}.hero-bg>*{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:rgba(255,255,255,.55);border:1px solid rgba(7,39,83,.1);border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#072753;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 2px 8px rgba(7,39,83,.06),inset 0 1px 0 rgba(255,255,255,.7)}.hero-eyebrow__sparkle{font-size:.9rem;color:var(--brand-bright);line-height:1}.dark .hero-eyebrow{background:rgba(255,255,255,.06);border-color:rgba(143,179,255,.3);color:#BFD4FF;box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}.dark .hero-eyebrow__sparkle{color:#8FB3FF}.hero-strip{position:relative;width:100%;height:520px;z-index:1;pointer-events:none;overflow:hidden;perspective:1400px;perspective-origin:50% 50%}.hero-strip__stage{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.shortlist-pill{position:absolute;top:calc(50% + 204px);bottom:auto;left:50%;transform:translateX(-50%) translateY(0);z-index:5;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:rgba(255,255,255,.55);border:1px solid rgba(7,39,83,.1);border-radius:999px;box-shadow:0 2px 8px rgba(7,39,83,.06),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:#072753;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .32s ease,transform .32s ease}.shortlist-pill.is-empty{opacity:0;transform:translateX(-50%) translateY(-8px)}.dark .shortlist-pill{background:rgba(255,255,255,.08);border-color:rgba(143,179,255,.3);color:#BFD4FF;box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}.shortlist-pill.is-sending{background:rgba(0,182,155,.14);border-color:rgba(0,182,155,.45);color:#00715E;box-shadow:0 2px 8px rgba(0,182,155,.2),inset 0 1px 0 rgba(255,255,255,.7)}.dark .shortlist-pill.is-sending{background:rgba(0,182,155,.2);border-color:rgba(0,182,155,.55);color:#6FE5CC;box-shadow:0 2px 8px rgba(0,182,155,.3),inset 0 1px 0 rgba(255,255,255,.06)}.shortlist-pill__inner{display:inline-flex;align-items:center;gap:.5rem;animation:shortlistPulse .36s cubic-bezier(.34,1.56,.64,1)}.shortlist-pill__text{line-height:1}.shortlist-pill__text strong{font-weight:700;margin-right:.1rem}@keyframes shortlistPulse{0%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width:991px){.shortlist-pill{display:none}}.hero-prop-card{position:absolute;top:50%;left:50%;width:220px;height:280px;margin:-140px 0 0 -110px;display:flex;flex-direction:column;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity,filter;background:#ffffff;border:1px solid rgba(7,39,83,.08);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 36px rgba(7,39,83,.22),0 6px 12px rgba(7,39,83,.12);transition:filter .5s ease,opacity .5s ease}.dark .hero-prop-card{background:#181D31;border-color:rgba(143,179,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 36px rgba(0,0,0,.6),0 6px 12px rgba(0,0,0,.4)}.hero-prop-card.is-center{filter:blur(0);opacity:1}.hero-prop-card.is-near{filter:blur(2px);opacity:.65}.hero-prop-card.is-far{filter:blur(8px);opacity:.18}.hero-prop-card__media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#5077CF,#4880FC 50%,#00B69B);overflow:hidden;flex:0 0 auto}.hero-prop-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s linear}.hero-prop-card[data-shortlisted=true] .hero-prop-card__media img{transform:scale(1.05)}.hero-prop-card__special{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#FF3B6B,#FF5A45);color:#fff;padding:.225rem .55rem;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px rgba(255,59,107,.35)}.hero-prop-card__heart{position:absolute;top:9px;right:9px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:background .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.hero-prop-card__heart svg{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.hero-prop-card__heart svg path{fill:transparent;stroke:#072753;transition:fill .35s ease,stroke .35s ease}.dark .hero-prop-card__heart svg path{stroke:rgba(255,255,255,.95)}.hero-prop-card.is-shortlisted .hero-prop-card__heart{background:rgba(255,255,255,.97);box-shadow:0 4px 14px rgba(255,59,107,.35)}.hero-prop-card.is-shortlisted .hero-prop-card__heart svg path{fill:#FF3B6B!important;stroke:#FF3B6B!important;transition:fill .2s ease 80ms,stroke .2s ease 80ms}.hero-prop-card.is-resetting.is-shortlisted .hero-prop-card__heart svg path{fill:transparent!important;stroke:#072753!important;transition:fill .5s ease,stroke .5s ease}.dark .hero-prop-card.is-resetting.is-shortlisted .hero-prop-card__heart svg path{stroke:rgba(255,255,255,.95)!important}.hero-prop-card.is-resetting .hero-prop-card__heart{background:rgba(255,255,255,.55);box-shadow:none;transition:background .5s ease,box-shadow .5s ease}.hero-prop-card.is-bouncing .hero-prop-card__heart svg{animation:heartFillBounce .7s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@keyframes heartFillBounce{0%{transform:scale(1)}25%{transform:scale(1.55)}45%{transform:scale(.82)}65%{transform:scale(1.2)}85%{transform:scale(.95)}to{transform:scale(1)}}.hero-prop-card__addr{position:absolute;left:0;right:0;bottom:0;padding:.75rem .875rem .625rem;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.005em;background:linear-gradient(180deg,transparent,rgba(7,39,83,.85) 90%);text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-prop-card__body{padding:.625rem .875rem;display:flex;flex-direction:column;gap:.2rem;flex:0 0 auto}.hero-prop-card__name{font-size:1rem;line-height:1.15;color:#072753;margin-bottom:.125rem;letter-spacing:-.005em;font-weight:700}.dark .hero-prop-card__name{color:#e2e8f0}.hero-prop-card__hood{font-size:.8125rem;color:var(--primary);margin-bottom:.625rem;font-weight:500}.hero-prop-card__price{font-size:.95rem;color:#072753;margin-bottom:.5rem;letter-spacing:-.005em;font-weight:700}.dark .hero-prop-card__price{color:#e2e8f0}.hero-prop-card__meta{display:flex;gap:.875rem;font-size:.75rem;color:#6b7280;align-items:center;flex-wrap:wrap}.dark .hero-prop-card__meta{color:#9ca3af}.hero-prop-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.hero-prop-card__meta svg{flex-shrink:0;opacity:.75}@media (max-width:991px){.hero-strip{display:none}}@media (prefers-reduced-motion:reduce){.hero-prop-card.is-bouncing .hero-prop-card__heart svg{animation:none}}