.status-cycle{position:relative;min-height:1.25rem;width:100%;}
.status-cycle span{position:absolute;left:0;right:0;opacity:0;pointer-events:none;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:#334155;}
.progress-fill{animation:landingProgress 16.2s linear forwards;}
.download-btn.visible{display:block;opacity:0;pointer-events:none;animation:landingBtnShow .5s 16.2s cubic-bezier(.16,1,.3,1) forwards;}
@keyframes landingBtnShow{to{opacity:1;pointer-events:auto;visibility:visible;}}
main.landing-pin-required .status-pin-panel{animation:landingPinPanelShow .5s 16.2s cubic-bezier(.16,1,.3,1) forwards;}
main.landing-pin-required .status-cycle{animation:landingStatusHide .35s 15.85s forwards;}
@keyframes landingPinPanelShow{to{opacity:1;visibility:visible;pointer-events:auto;}}
@keyframes landingStatusHide{to{opacity:0;visibility:hidden;pointer-events:none;position:absolute;}}
.status-cycle span:last-child{animation-name:landingFinalText;}
@keyframes landingFinalText{0%,92%{opacity:0;}94%,100%{opacity:1;color:#047857;}}
@keyframes landingDotStep{0%{background-color:#d1d5db;}10%{background-color:#003366;}88%{background-color:#003366;}100%{background-color:#475569;}}
@keyframes landingProgress{0%{width:0%}11.1111%{width:11.1111%}24.6914%{width:24.6914%}39.5062%{width:39.5062%}51.8519%{width:51.8519%}65.4321%{width:65.4321%}81.4815%{width:81.4815%}92.5926%{width:92.5926%}100%{width:100%}}
.status-cycle span:nth-child(1){animation:landingStep1 1.8s 0s both;}
@keyframes landingStep1{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(1){animation:landingDotStep 1.8s 0s forwards;}
.status-cycle span:nth-child(2){animation:landingStep2 2.2s 1.8s both;}
@keyframes landingStep2{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(2){animation:landingDotStep 2.2s 1.8s forwards;}
.status-cycle span:nth-child(3){animation:landingStep3 2.4s 4s both;}
@keyframes landingStep3{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(3){animation:landingDotStep 2.4s 4s forwards;}
.status-cycle span:nth-child(4){animation:landingStep4 2s 6.4s both;}
@keyframes landingStep4{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(4){animation:landingDotStep 2s 6.4s forwards;}
.status-cycle span:nth-child(5){animation:landingStep5 2.2s 8.4s both;}
@keyframes landingStep5{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(5){animation:landingDotStep 2.2s 8.4s forwards;}
.status-cycle span:nth-child(6){animation:landingStep6 2.6s 10.6s both;}
@keyframes landingStep6{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(6){animation:landingDotStep 2.6s 10.6s forwards;}
.status-cycle span:nth-child(7){animation:landingStep7 1.8s 13.2s both;}
@keyframes landingStep7{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(7){animation:landingDotStep 1.8s 13.2s forwards;}
.status-cycle span:nth-child(8){animation:landingStep8 1.2s 15s both;}
@keyframes landingStep8{0%{opacity:0;}15%{opacity:1;}85%{opacity:1;}100%{opacity:0;}}
.step-dot:nth-child(8){animation:landingDotStep 1.2s 15s forwards;}
