/* One-plan-at-a-time 3D challenge showcase. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-challenge-section{padding-block:105px 120px;background:radial-gradient(ellipse 55% 48% at 50% 57%,rgba(94,67,229,.16),transparent 70%)}
.home-challenge-heading{margin-bottom:18px;text-align:center;margin-inline:auto}.home-challenge-heading .section-heading{margin-inline:auto}.home-challenge-heading .section-intro{margin-inline:auto}
.home-challenge-stage{height:670px;max-width:1160px;margin:0 auto;perspective:1700px;isolation:isolate}
.home-challenge-orbit{top:280px;width:min(1040px,86vw);height:430px;opacity:.7}
.challenge-three-canvas{position:absolute;z-index:-1;inset:-40px -130px -60px;pointer-events:none;overflow:hidden}.challenge-three-canvas canvas{display:block;width:100%;height:100%}
.home-challenge-rail{position:relative;display:block!important;height:100%;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;outline:0}
.home-challenge-stage .home-challenge-card{--stage-rotate:0deg;--stage-lift:0px;position:absolute;top:50%;left:50%;display:flex!important;width:min(610px,calc(100vw - 70px));min-height:0;height:588px;padding:29px 32px;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,-50%,0) rotateY(30deg) scale(.82)!important;transform-origin:center;transition:opacity .42s ease,visibility .42s,transform .62s cubic-bezier(.16,1,.3,1),filter .45s;animation:none!important;will-change:transform,opacity;box-shadow:0 40px 100px rgba(0,0,0,.58),0 0 80px var(--accent-soft)}
.home-challenge-stage .home-challenge-card.is-featured,.home-challenge-stage .home-challenge-card.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,-50%,0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))!important;filter:none;z-index:2}
.home-challenge-stage.is-ready .home-challenge-card.is-featured:not(.is-current){opacity:0;visibility:hidden;pointer-events:none}
.home-challenge-stage .home-challenge-card.is-leaving-left{opacity:0;visibility:visible;transform:translate3d(calc(-50% - 380px),-50%,-130px) rotateY(33deg) scale(.74)!important;filter:blur(2px)}
.home-challenge-stage .home-challenge-card.is-leaving-right{opacity:0;visibility:visible;transform:translate3d(calc(-50% + 380px),-50%,-130px) rotateY(-33deg) scale(.74)!important;filter:blur(2px)}
.home-challenge-stage .home-challenge-card::before{background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),var(--accent-soft),transparent 44%),linear-gradient(125deg,rgba(255,255,255,.15),transparent 29%)}
.home-challenge-stage .home-challenge-card.is-current:hover{box-shadow:0 45px 115px rgba(0,0,0,.62),0 0 88px var(--accent-soft)}
.home-challenge-stage .challenge-size{margin:30px 0 16px;font-size:clamp(53px,6vw,70px)}
.home-challenge-stage .challenge-card-top h3{font-size:27px}.home-challenge-stage .challenge-platforms{font-size:12px}.home-challenge-stage .challenge-metrics{gap:10px;margin:24px 0}.home-challenge-stage .challenge-metrics>div{min-height:61px;padding:12px}.home-challenge-stage .challenge-metrics strong{font-size:15px}.home-challenge-stage .challenge-price{font-size:31px}.home-challenge-stage .challenge-select{padding:13px 16px;font-size:12px}.home-challenge-stage .challenge-compare{padding-top:15px;font-size:12px}
.home-challenge-navigation{position:absolute;z-index:5;left:50%;bottom:0;width:min(805px,calc(100% - 20px));margin:0;transform:translateX(-50%);pointer-events:none}.home-challenge-dots{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);pointer-events:auto}.home-challenge-arrows{display:contents}.challenge-nav-button{position:absolute;bottom:0;display:grid;width:58px;height:58px;border-radius:18px;border-color:rgba(194,188,255,.35);background:rgba(22,24,49,.75);backdrop-filter:blur(16px);box-shadow:0 16px 45px rgba(0,0,0,.35);pointer-events:auto}.challenge-nav-button:hover,.challenge-nav-button:focus-visible{background:var(--purple-blue);border-color:transparent;transform:translateY(-3px)}.challenge-nav-button i{width:24px;height:24px}.challenge-nav-button[data-rail-prev]{left:0}.challenge-nav-button[data-rail-next]{right:0}.challenge-page-dot{height:8px;width:8px;background:rgba(255,255,255,.3)}.challenge-page-dot.is-active{width:30px;background:linear-gradient(90deg,var(--purple-light),var(--blue))}
.home-challenge-stage .home-challenge-card{padding:24px 32px 18px}.home-challenge-stage .challenge-size{margin:18px 0 12px;font-size:clamp(49px,5.4vw,62px)}.home-challenge-stage .challenge-metrics{margin:16px 0;gap:8px}.home-challenge-stage .challenge-metrics>div{min-height:53px;padding:10px}.home-challenge-stage .challenge-card-bottom{padding-top:0}.home-challenge-stage .challenge-price{font-size:28px}.home-challenge-stage .challenge-compare{padding-top:8px}
@media (max-width:760px){.home-challenge-section{padding-block:72px 80px}.home-challenge-stage{height:565px;margin-top:4px}.challenge-three-canvas{inset:-20px -60px}.home-challenge-stage .home-challenge-card{width:calc(100vw - 38px);height:auto;min-height:0;max-height:none;padding:16px 16px 18px}.home-challenge-stage .challenge-size{margin:10px 0 7px;font-size:33px}.home-challenge-stage .challenge-card-top h3{font-size:18px}.home-challenge-stage .challenge-metrics{margin:11px 0;gap:6px}.home-challenge-stage .challenge-metrics>div{min-height:42px;padding:7px 8px}.home-challenge-stage .challenge-metrics strong{font-size:12px}.home-challenge-stage .challenge-metrics small{font-size:9px}.home-challenge-stage .challenge-platforms,.home-challenge-stage .challenge-plan-note{font-size:11px}.home-challenge-stage .challenge-price{font-size:21px}.home-challenge-navigation{width:calc(100% - 28px)}.challenge-nav-button{width:48px;height:48px;border-radius:15px}.home-challenge-dots{bottom:17px}.challenge-nav-button{bottom:10px}.home-challenge-stage .home-challenge-card.is-leaving-left{transform:translate3d(calc(-50% - 230px),-50%,-90px) rotateY(30deg) scale(.75)!important}.home-challenge-stage .home-challenge-card.is-leaving-right{transform:translate3d(calc(-50% + 230px),-50%,-90px) rotateY(-30deg) scale(.75)!important}}
@media (prefers-reduced-motion:reduce){.home-challenge-stage .home-challenge-card,.home-challenge-stage .home-challenge-card.is-leaving-left,.home-challenge-stage .home-challenge-card.is-leaving-right{transition:none!important;transform:translate3d(-50%,-50%,0)!important;filter:none!important}.challenge-three-canvas{display:none}}
/* Coverflow: cards for other models are removed; neighbours peek at the sides */
.home-challenge-stage .home-challenge-card.is-off{display:none!important}
.home-challenge-stage .home-challenge-card.is-far{opacity:0;visibility:hidden;pointer-events:none}
.home-challenge-stage .home-challenge-card.is-prev{opacity:.5;visibility:visible;pointer-events:auto;z-index:1;transform:translate3d(calc(-50% - 300px),-50%,-170px) rotateY(26deg) scale(.8)!important;filter:saturate(.7) brightness(.68)}
.home-challenge-stage .home-challenge-card.is-next{opacity:.5;visibility:visible;pointer-events:auto;z-index:1;transform:translate3d(calc(-50% + 300px),-50%,-170px) rotateY(-26deg) scale(.8)!important;filter:saturate(.7) brightness(.68)}
.home-challenge-stage .home-challenge-card.is-prev:hover,.home-challenge-stage .home-challenge-card.is-next:hover{opacity:.85;filter:saturate(.95) brightness(.88);cursor:pointer}
.home-challenge-stage.is-ready .home-challenge-card.is-featured.is-prev,.home-challenge-stage.is-ready .home-challenge-card.is-featured.is-next{opacity:.5!important;visibility:visible!important}
@media (max-width:900px){.home-challenge-stage .home-challenge-card.is-prev{transform:translate3d(calc(-50% - 155px),-50%,-120px) rotateY(24deg) scale(.72)!important;opacity:.32}.home-challenge-stage .home-challenge-card.is-next{transform:translate3d(calc(-50% + 155px),-50%,-120px) rotateY(-24deg) scale(.72)!important;opacity:.32}}
@media (max-width:640px){.home-challenge-stage .home-challenge-card.is-prev,.home-challenge-stage .home-challenge-card.is-next{opacity:0!important;visibility:hidden!important}}
