.mobile-app-phone{border:7px solid var(--foreground);background:var(--card);width:260px;height:510px;box-shadow:var(--shadow-lg);border-radius:38px;animation:8s ease-in-out infinite mobile-app-drift;position:relative;overflow:hidden}.mobile-app-phone:before{content:"";background:var(--foreground);z-index:1;border-radius:20px;width:72px;height:18px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.mobile-app-phone:after{content:"";background:var(--foreground);border-radius:4px;width:84px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}@keyframes mobile-app-drift{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-9px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.mobile-app-phone{animation:none}}.store-badge{color:#fff;background:#060606;border:1px solid oklch(0% 0 0/.22);border-radius:11px;align-items:center;gap:10px;padding:8px 15px 9px;display:inline-flex;box-shadow:0 1px 2px oklch(0% 0 0/.18)}.dark .store-badge{background:#0b0b0b;border-color:oklch(100% 0 0/.22)}.store-badge-glyph{fill:currentColor;flex:none;width:22px;height:22px}.store-badge-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store-badge-top{letter-spacing:.05em;text-transform:uppercase;opacity:.82;font-size:10px;font-weight:500}.store-badge-bottom{letter-spacing:-.01em;font-size:17px;font-weight:600}@media (width<=400px){.store-badge{padding:7px 12px 8px}.store-badge-bottom{font-size:15px}.store-badge-glyph{width:19px;height:19px}}
