@keyframes gold-sheen{0%,62%{transform:translateX(-145%) rotate(16deg);opacity:0}68%{opacity:.52}82%,100%{transform:translateX(240%) rotate(16deg);opacity:0}}@keyframes soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes halo-pulse{0%,100%{opacity:.26;transform:scale(.96)}50%{opacity:.52;transform:scale(1.04)}}
.button.primary,.nav-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 9px 20px #02291f22}.button.primary:after,.nav-cta:after{content:"";position:absolute;z-index:-1;inset:-40% auto -40% -30%;width:24%;background:linear-gradient(90deg,transparent,#fff8d5bb,transparent);animation:gold-sheen 7.5s ease-in-out infinite}.button.primary:hover:after,.nav-cta:hover:after{animation-duration:1.3s}.button.gold{box-shadow:0 10px 23px #8e6c1b2e}.button.gold:hover{background:#e4c575;transform:translateY(-2px)}.hero:before{content:"";position:absolute;width:33rem;height:33rem;right:8%;top:16%;border-radius:50%;background:radial-gradient(circle,#e9c96c30,transparent 65%);filter:blur(2px);animation:halo-pulse 7s ease-in-out infinite}.route-card,.choice-card,.start-options button{position:relative;overflow:hidden}.route-card:after,.choice-card:after,.start-options button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#f8e4a744 49%,transparent 64%);transform:translateX(-115%);transition:transform .65s ease;pointer-events:none}.route-card:hover:after,.choice-card:hover:after,.start-options button:hover:after{transform:translateX(115%)}.route-card:hover{transform:translateY(-4px);box-shadow:0 23px 52px #18352a2e}.choice-card:hover{transform:translateY(-4px);border-color:#d8b566;box-shadow:0 18px 36px #18352a18}.start-options button:nth-child(2){animation:soft-float 5.2s ease-in-out infinite .7s}.start-options button:nth-child(3){animation:soft-float 5.7s ease-in-out infinite 1.3s}.promise-card[open]{box-shadow:0 15px 35px #18352a17}.promise-card summary:hover{background:#fff9ed}.fit-result,.overview{box-shadow:0 18px 44px #18352a1c}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:750px){.hero:before{right:-35%;top:24%;width:26rem;height:26rem}.start-options button:nth-child(n){animation:none}.route-card:hover,.choice-card:hover{transform:none}}
