*,*:before,*:after{box-sizing:border-box}body{display:flex;flex-direction:column;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fafafa;color:#111}.page{max-width:800px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh;display:flex;flex-direction:column}.hero{text-align:center;padding:4rem 0 3rem}.hero h1{font-size:2.5rem;font-weight:700;color:#111;margin:0 0 .5rem}.tagline{font-size:1.15rem;color:#555;margin:0}.apps{flex:1}.apps h2{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.card{display:block;padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.card:hover{border-color:#bbb;box-shadow:0 2px 8px #00000014}.card h3{font-size:1.1rem;font-weight:600;color:#111;margin:0 0 .5rem}.card p{font-size:.95rem;color:#555;margin:0;line-height:1.5}.card-actions{display:flex;gap:.5rem;margin-top:1rem}.btn{display:inline-block;padding:.45rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;border:1px solid #ddd;transition:background .15s,border-color .15s}.btn-launch{background:#111;color:#fff;border-color:#111}.btn-launch:hover{background:#333;border-color:#333}.footer{text-align:center;padding:2rem 0 1rem;color:#999;font-size:.85rem}.footer p{margin:0}
