@font-face{font-family:Urbanist;src:url('/assets/urbanist.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}
html{background:#fff;color:#232323;color-scheme:light}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;font-family:Urbanist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
main{width:min(100%,920px);margin:auto;padding:56px 32px 64px;text-align:center}
h1{margin:0;font-size:1rem}
.brand{display:block;width:min(100%,440px);height:auto;margin:0 auto}
.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;margin:64px auto 0;max-width:736px}
.app{display:flex;flex-direction:column;align-items:center;gap:22px;color:inherit;text-decoration:none;border-radius:12px;touch-action:manipulation}
.app>img{display:block;width:100%;max-width:176px;height:auto;aspect-ratio:1;border-radius:23%;transition:transform .18s ease}
.app>span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;font-weight:500;line-height:1.4}
.arrow{color:#777;font-size:17px}
.app:focus-visible{outline:2px solid #232323;outline-offset:12px}
@media(hover:hover){.app:hover>img{transform:translateY(-5px)}.app:hover>span{text-decoration:underline;text-underline-offset:5px}}
footer{padding:0 24px 28px;text-align:center;color:#707070;font-size:13px;line-height:1.5}
@media(max-width:600px){main{padding:44px 24px 48px}.brand{width:min(100%,350px)}.apps{gap:24px;margin-top:42px}.app{gap:16px}.app>span{font-size:14px;gap:4px}.arrow{display:none}}
@media(max-width:380px){main{padding-inline:18px}.apps{gap:16px}.app>span{font-size:13px}.arrow{display:none}}
@media(max-height:500px) and (min-width:601px){main{padding:20px 32px 24px}.brand{width:240px}.apps{margin-top:20px;gap:48px;max-width:580px}.app>img{max-width:108px}.app{gap:10px}.app>span{font-size:16px}footer{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.app>img{transition:none}}

footer a{display:inline-block;padding:12px 0;color:inherit;text-decoration:underline;text-underline-offset:4px}footer span{display:block}footer a:focus-visible{outline:2px solid #232323;outline-offset:4px}
