.mobile-store-badge{display:flex;min-height:4.5rem;align-items:center;justify-content:center;border-radius:.85rem;padding:.4rem;transition:opacity .15s ease,transform .15s ease}.mobile-store-badge:hover{opacity:.9;transform:translateY(-1px)}.mobile-store-badge img{display:block;width:11rem;height:auto;object-fit:contain}.mobile-store-badge.is-disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.mobile-store-badge.is-disabled:hover{transform:none}.mobile-download-bg{background:color-mix(in srgb,var(--color-primary),transparent 97%)}.mobile-mockup{filter:drop-shadow(0 14px 24px rgba(15,35,70,.12))}.mobile-store-button{display:flex;min-height:4.5rem;align-items:center;gap:.85rem;border:1px solid var(--color-layer-line);border-radius:.85rem;background:var(--color-layer);padding:.85rem 1rem;color:var(--color-layer-foreground);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.mobile-store-button:hover{background:var(--color-layer-hover);border-color:color-mix(in srgb,var(--color-primary),transparent 55%)}.mobile-store-button svg{width:1.75rem;height:1.75rem;flex:none;color:var(--color-primary)}.mobile-store-button span{display:grid;text-align:left;line-height:1.15}.mobile-store-button small{font-size:.7rem;color:var(--color-muted-foreground)}.mobile-store-button strong{font-size:.95rem}.mobile-store-button.is-disabled{background:var(--color-muted);color:var(--color-muted-foreground);cursor:not-allowed}.mobile-store-button.is-disabled svg{color:var(--color-muted-foreground)}@media (prefers-color-scheme:dark){.mobile-mockup{filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@keyframes mobile-hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes mobile-soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.mobile-hero-kicker,.mobile-hero-title,.mobile-hero-copy,.mobile-hero-actions{animation:mobile-hero-enter .65s cubic-bezier(.22,1,.36,1) both}.mobile-hero-title{animation-delay:.08s}.mobile-hero-copy{animation-delay:.16s}.mobile-hero-actions{animation-delay:.24s}.mobile-hero-actions a{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.mobile-hero-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,35,70,.12)}.mobile-platform-item{transition:transform .2s ease,color .2s ease}.mobile-platform-item:hover{transform:translateX(4px);color:var(--color-primary)}.mobile-platform-item svg{transition:transform .2s ease}.mobile-platform-item:hover svg{transform:scale(1.12)}.mobile-preview-card{animation:mobile-soft-float 6s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease}.mobile-preview-stack > div:nth-child(2) > .mobile-preview-card{animation-delay:-2s}.mobile-preview-stack > div:nth-child(3) > .mobile-preview-card{animation-delay:-4s}.mobile-preview-card:hover{animation-play-state:paused;transform:translateY(-6px) scale(1.015);box-shadow:0 18px 38px rgba(15,35,70,.16)}.mobile-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.mobile-reveal.is-visible{opacity:1;transform:translateY(0)}[data-mobile-carousel]{transition:transform .25s ease,filter .25s ease}[data-mobile-carousel]:hover{transform:translateY(-4px);filter:drop-shadow(0 18px 26px rgba(15,35,70,.12))}
@media (prefers-reduced-motion:reduce){.mobile-hero-kicker,.mobile-hero-title,.mobile-hero-copy,.mobile-hero-actions,.mobile-preview-card{animation:none!important}.mobile-reveal{opacity:1!important;transform:none!important}.mobile-hero-actions a:hover,.mobile-platform-item:hover,.mobile-preview-card:hover,[data-mobile-carousel]:hover{transform:none!important}}

@keyframes mobile-panel-forward{from{opacity:0;transform:translateX(18px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes mobile-panel-backward{from{opacity:0;transform:translateX(-18px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
.mobile-download-tab{transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.mobile-download-tab[aria-selected=true]{transform:scale(1.02);box-shadow:0 5px 14px rgba(15,35,70,.14)}.mobile-download-tab:not([aria-selected=true]):hover{transform:translateY(-1px);color:var(--color-layer-foreground)}.mobile-download-panel.is-switching-forward{animation:mobile-panel-forward .38s cubic-bezier(.22,1,.36,1) both}.mobile-download-panel.is-switching-backward{animation:mobile-panel-backward .38s cubic-bezier(.22,1,.36,1) both}.mobile-download-panel.is-switching-forward .mobile-store-badge,.mobile-download-panel.is-switching-forward .mobile-store-button,.mobile-download-panel.is-switching-backward .mobile-store-badge,.mobile-download-panel.is-switching-backward .mobile-store-button{animation:mobile-hero-enter .42s cubic-bezier(.22,1,.36,1) both}.mobile-download-panel .mobile-store-badge:nth-child(2),.mobile-download-panel .mobile-store-button:nth-child(2){animation-delay:.05s}.mobile-download-panel .mobile-store-badge:nth-child(3),.mobile-download-panel .mobile-store-button:nth-child(3){animation-delay:.1s}
@media (prefers-reduced-motion:reduce){.mobile-download-tab,.mobile-download-panel,.mobile-download-panel .mobile-store-badge,.mobile-download-panel .mobile-store-button{animation:none!important;transition:none!important;transform:none!important}}
