/* The individual match materialises inside the property image. */
.decision-console{transition:opacity .85s ease,transform .85s cubic-bezier(.16,.84,.22,1),filter .85s ease}
.hero-match-reveal{position:absolute;z-index:4;right:clamp(20px,3vw,54px);top:50%;width:min(42vw,590px);min-height:450px;display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:14px;color:#fff;opacity:0;pointer-events:none;transform:translateY(-44%) scale(.78);filter:blur(24px);transition:opacity 1.25s ease,transform 1.55s cubic-bezier(.16,.84,.22,1),filter 1.35s ease}
.hero.match-is-visible .decision-console{opacity:0;pointer-events:none;transform:translateY(-46%) scale(.88);filter:blur(18px)}
.hero.match-is-visible .hero-match-reveal{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);filter:none}
.hero-match-reveal:before{content:"";position:absolute;inset:-22%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 57% 48%,rgba(5,27,28,.93) 0 28%,rgba(5,27,28,.7) 46%,rgba(8,28,30,.28) 64%,transparent 74%);filter:blur(6px);opacity:0;transform:scale(.42)}
.hero.match-is-visible .hero-match-reveal:before{animation:hero-match-cloud 1.8s .05s cubic-bezier(.16,.84,.22,1) forwards}
.hero-match-radar{position:relative;width:min(18vw,235px);aspect-ratio:1;border:1px solid rgba(216,255,87,.58);border-radius:50%;background:radial-gradient(circle,rgba(216,255,87,.13),transparent 52%);box-shadow:0 0 55px rgba(216,255,87,.12)}
.hero-match-radar>i{position:absolute;inset:17%;border:1px solid rgba(255,255,255,.17);border-radius:50%}.hero-match-radar>i:nth-child(2){inset:34%}.hero-match-radar>i:nth-child(3){inset:50% -1px -1px 50%;border:0;border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);border-radius:0;transform-origin:0 0;animation:hero-radar-sweep 12s linear infinite}
.hero-match-radar>b{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;aspect-ratio:1;border-radius:50%;background:#d8ff57;color:#07191a;font:700 18px Manrope,sans-serif;box-shadow:0 0 28px rgba(216,255,87,.42);animation:hero-core-pulse 8s ease-in-out infinite}
.hm-hit{position:absolute;padding:6px 9px;border:1px solid rgba(216,255,87,.5);border-radius:999px;background:rgba(5,25,26,.72);font:700 9px Manrope,sans-serif;letter-spacing:.12em;opacity:0;transform:scale(.4)}
.hero.match-is-visible .hm-hit{animation:hero-hit .55s cubic-bezier(.2,.9,.2,1) forwards,hero-orbit-drift 7.5s ease-in-out infinite alternate}.hm-a{top:5%;right:-4%;animation-delay:1.05s,1.65s!important;--drift-x:-8px;--drift-y:7px;--drift-r:-1.4deg}.hm-b{top:24%;left:-12%;animation-delay:1.25s,1.85s!important;--drift-x:7px;--drift-y:-6px;--drift-r:1.2deg}.hm-c{bottom:20%;left:-8%;animation-delay:1.45s,2.05s!important;--drift-x:-6px;--drift-y:-8px;--drift-r:-1deg}.hm-d{bottom:5%;right:3%;animation-delay:1.65s,2.25s!important;--drift-x:8px;--drift-y:-5px;--drift-r:1.5deg}.hm-e{top:47%;right:-18%;animation-delay:1.85s,2.45s!important;--drift-x:-7px;--drift-y:8px;--drift-r:-1.2deg}
.hero-match-copy>*{opacity:0;transform:translateY(14px)}.hero.match-is-visible .hero-match-copy>*{animation:hero-copy-in .65s ease forwards}.hero.match-is-visible .hero-match-copy>small{animation-delay:.7s}.hero.match-is-visible .hero-match-copy>h2{animation-delay:.83s}.hero.match-is-visible .hero-match-copy>p{animation-delay:.96s}.hero.match-is-visible .hero-match-score{animation-delay:1.1s}.hero.match-is-visible .hero-match-copy>a{animation-delay:1.23s}
.hero-match-copy small{color:#d8ff57;font:700 11px Manrope,sans-serif;letter-spacing:.16em}.hero-match-copy h2{margin:10px 0 14px;font:700 clamp(30px,3.2vw,51px)/.98 Manrope,sans-serif;letter-spacing:-.045em}.hero-match-copy p{max-width:440px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.55}.hero-match-copy>a{display:inline-flex;margin-top:16px;padding:12px 18px;border-radius:999px;background:#d8ff57;color:#07191a;font-weight:700;text-decoration:none}.hero-match-score{display:flex;align-items:baseline;gap:7px;margin-top:15px}.hero-match-score span{font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.66)}.hero-match-score strong{font:700 42px/1 Manrope,sans-serif;color:#d8ff57}.hero-match-score i{font-style:normal;color:rgba(255,255,255,.62)}
@keyframes hero-match-cloud{0%{opacity:0;transform:scale(.25);filter:blur(42px)}55%{opacity:.9;transform:scale(1.05);filter:blur(14px)}100%{opacity:1;transform:none;filter:blur(6px)}}
@keyframes hero-radar-sweep{to{transform:rotate(360deg)}}@keyframes hero-hit{to{opacity:1;transform:none}}@keyframes hero-orbit-drift{from{transform:translate(0,0) rotate(0)}to{transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--drift-r))}}@keyframes hero-core-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 24px rgba(216,255,87,.34)}50%{transform:translate(-50%,-50%) scale(1.055);box-shadow:0 0 38px rgba(216,255,87,.58)}}@keyframes hero-copy-in{to{opacity:1;transform:none}}
@media(max-width:900px){.hero-match-reveal{right:5vw;top:54%;width:90vw;grid-template-columns:.75fr 1.25fr;min-height:390px}.hero-match-radar{width:min(34vw,230px)}.hero-match-copy h2{font-size:clamp(28px,6vw,42px)}}
@media(max-width:620px){.hero-match-reveal{top:58%;grid-template-columns:1fr;align-content:center;text-align:center}.hero-match-radar{width:160px;margin:0 auto}.hero-match-copy p{display:none}.hero-match-copy h2{margin:7px 0 8px}.hero-match-score,.hero-match-copy>a{justify-content:center}.hm-e{right:-8%}}
@media(prefers-reduced-motion:reduce){.decision-console,.hero-match-reveal{transition:none}.hero-match-reveal:before,.hm-hit,.hero-match-copy>*,.hero-match-radar>i:nth-child(3),.hero-match-radar>b{animation:none!important}.hero.match-is-visible .hero-match-reveal,.hero.match-is-visible .hero-match-reveal:before,.hero.match-is-visible .hm-hit,.hero.match-is-visible .hero-match-copy>*{opacity:1;transform:none;filter:none}}
.hero.match-is-visible .hm-hit{animation-duration:.55s,14s}
.hm-new{position:relative;z-index:8;display:flex;align-items:center;width:max-content;margin:0 0 15px;padding:9px 16px;border-radius:999px;background:#ff684d;color:#fff;font:800 11px/1 'Manrope',sans-serif;letter-spacing:.18em;box-shadow:0 0 0 5px rgba(255,104,77,.13),0 10px 28px rgba(0,0,0,.25);animation:hmNewPulse 3.8s ease-in-out infinite}
@keyframes hmNewPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(255,104,77,.12),0 10px 28px rgba(0,0,0,.25)}50%{transform:scale(1.06);box-shadow:0 0 0 10px rgba(255,104,77,.035),0 13px 34px rgba(0,0,0,.3)}}
