/* Motion and lighting shared by the four secondary pages. */
body{background:radial-gradient(900px 500px at 50% -160px,rgba(82,33,105,.11),transparent 78%),#070a12}
.page-hero{isolation:isolate}
.page-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(2px 2px at 14% 22%,rgba(255,74,116,.62),transparent),radial-gradient(2px 2px at 60% 70%,rgba(129,94,255,.7),transparent),radial-gradient(2px 2px at 91% 17%,rgba(255,74,116,.58),transparent);background-size:260px 220px,380px 260px,480px 320px;animation:particles-drift 24s linear infinite}
.page-hero .hero-content{z-index:2}.hero-art{overflow:hidden;animation:hero-float 8s ease-in-out infinite;transform:translateZ(0)}
.hero-art:before{content:"";position:absolute;inset:-3px;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,77,114,.34);box-shadow:inset 0 0 25px rgba(255,40,83,.16),0 0 28px rgba(255,35,82,.13);animation:hero-breathe 4.8s ease-in-out infinite}
.hero-art:after{content:"";position:absolute;inset:-50% auto -50% -80%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none;animation:hero-sheen 11s ease-in-out infinite}
.page-hero .hero-content h1 span{filter:drop-shadow(0 0 20px rgba(255,54,94,.22))}.eyebrow{letter-spacing:.24em}.eyebrow .live-dot,.nav-online i{animation:online-pulse 2.8s ease-in-out infinite}
.plan,.guide-step,.faq-group,.status-card,.decision-grid>div,.guide-info article,.guide-bottom article,.process-panel,.status-panel,.secondary-help,.last-cta{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;will-change:transform}
.plan:hover,.guide-step:hover,.faq-group:hover,.status-card:hover,.decision-grid>div:hover,.guide-info article:hover,.guide-bottom article:hover{transform:translateY(-5px);border-color:rgba(255,68,109,.31);box-shadow:0 19px 48px rgba(0,0,0,.29),0 0 30px rgba(255,51,93,.06)}
.plan-purple:hover,.step-purple:hover,.step-blue:hover{border-color:rgba(140,108,255,.5);box-shadow:0 19px 48px rgba(0,0,0,.29),0 0 30px rgba(137,106,255,.1)}
.plan:after,.guide-step:after,.faq-group:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(340px 220px at var(--mx,50%) var(--my,0%),rgba(255,255,255,.055),transparent 70%);opacity:0;transition:opacity .3s}.plan:hover:after,.guide-step:hover:after,.faq-group:hover:after{opacity:1}.faq-group{position:relative;overflow:hidden}
.button.primary{position:relative;overflow:hidden}.button.primary:after{content:"";position:absolute;inset:-30% auto -30% -55%;width:32%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);pointer-events:none;transition:left .65s}.button.primary:hover:after{left:125%}
.steps span,.step-count{box-shadow:0 0 20px rgba(255,55,100,.15)}.visual-scan .scan-frame{animation:scan-pulse 2.5s ease-in-out infinite}.visual-delivery .delivery-symbol{animation:hero-float 3.5s ease-in-out infinite}.mini-plans a{transition:transform .22s,border-color .22s,box-shadow .22s}.mini-plans a:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.faq-group details[open]{border-color:rgba(255,69,109,.3);box-shadow:inset 0 0 22px rgba(255,54,94,.035)}.faq-group details[open] p{animation:answer-enter .24s ease-out}
.fx-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.fx-reveal.fx-visible{opacity:1;transform:none}.fx-reveal:nth-child(2){transition-delay:.07s}.fx-reveal:nth-child(3){transition-delay:.14s}
@keyframes particles-drift{from{background-position:0 0,0 0,0 0}to{background-position:260px -220px,-380px 260px,480px -320px}}@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hero-breathe{0%,100%{opacity:.5}50%{opacity:1}}@keyframes hero-sheen{0%,55%{left:-80%}85%,100%{left:170%}}@keyframes online-pulse{0%,100%{box-shadow:0 0 8px rgba(43,230,157,.5)}50%{box-shadow:0 0 16px rgba(43,230,157,1)}}@keyframes scan-pulse{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes answer-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:720px){.hero-art{animation:none}.page-hero:after{opacity:.45}.plan:hover,.guide-step:hover,.faq-group:hover,.status-card:hover,.decision-grid>div:hover,.guide-info article:hover,.guide-bottom article:hover{transform:none}.fx-reveal{transform:translateY(13px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.fx-reveal{opacity:1;transform:none;transition:none}.plan:hover,.guide-step:hover,.faq-group:hover,.status-card:hover{transform:none}}

