/* Mimio Entertainment public site: ink header with the wordmark, light reading page, brand blue links. */
:root { --ink: #191919; --page: #f2f4f5; --card: #fff; --text: #2b2d2f; --muted: #5f6368; --blue: #2a72ff; --orange: #ff5b2e; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--text); font: 17px/1.6 "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; }
header { background: var(--ink); padding: 22px 24px; }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
header img { height: 34px; display: block; }
nav { display: flex; gap: 22px; }
nav a { color: #d6dade; text-decoration: none; font-weight: 600; font-size: 15px; }
nav a:hover, nav a.on { color: #fff; }
.wrap { max-width: 920px; margin: 0 auto; }
main { padding: 40px 24px 60px; }
h1 { color: var(--ink); font-size: 34px; line-height: 1.2; margin: 0 0 10px; letter-spacing: -.01em; }
h2 { color: var(--ink); font-size: 22px; margin: 34px 0 8px; }
h3 { color: var(--ink); font-size: 18px; margin: 22px 0 6px; }
p, li { max-width: 72ch; }
a { color: var(--blue); }
.lead { font-size: 19px; color: var(--muted); }
.card { background: var(--card); border-radius: 10px; padding: 22px 24px; box-shadow: 0 1px 2px rgba(0,0,0,.06); margin: 22px 0; }
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 18px 0; }
.shots img { width: 100%; border-radius: 8px; display: block; }
.btn { display: inline-block; background: var(--blue); color: #fff; text-decoration: none; font-weight: 700; padding: 11px 18px; border-radius: 8px; }
.muted { color: var(--muted); font-size: 15px; }
footer { border-top: 1px solid #dfe2e5; padding: 22px 24px 40px; color: var(--muted); font-size: 14px; }
footer a { color: var(--muted); }
