body { font-family: -apple-system, system-ui, sans-serif; max-width: 680px; margin: 0 auto;
       padding: 1.5rem 1.25rem 4rem; line-height: 1.6; color: #e8e6e1; background: #14181a; }
h1 { color: #d9b873; font-size: 1.7rem; margin: 0.5rem 0 0.25rem; }
h2 { color: #d9b873; font-size: 1.15rem; margin-top: 2.25rem; }
a { color: #d9b873; }
p.muted { color: #9aa39e; font-size: 0.9rem; }

nav { display: flex; align-items: center; gap: 1.1rem; padding-bottom: 1.25rem;
      border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 1.5rem; }
nav img { width: 32px; height: 32px; border-radius: 8px; }
nav a { color: #e8e6e1; text-decoration: none; font-size: 0.95rem; }
nav a:hover { color: #d9b873; }
nav a.brand { font-weight: 600; margin-right: auto; display: flex; align-items: center; gap: 0.6rem; }

.hero { text-align: center; padding: 1.5rem 0 0.5rem; }
.hero img.appicon { width: 96px; height: 96px; border-radius: 22px;
                    box-shadow: 0 8px 32px rgba(0,0,0,0.5); }
.hero .tagline { font-size: 1.15rem; color: #e8e6e1; margin-top: 1rem; }
.hero .sub { color: #9aa39e; }

.shots { display: flex; gap: 12px; justify-content: center; margin: 2rem 0 0.5rem;
         flex-wrap: wrap; }
.shots img { width: 30%; min-width: 150px; max-width: 210px; border-radius: 18px;
             border: 1px solid rgba(255,255,255,0.10); box-shadow: 0 6px 24px rgba(0,0,0,0.45); }

.badge { display: inline-block; background: #1d2426; border: 1px solid rgba(217,184,115,0.35);
         color: #d9b873; border-radius: 999px; padding: 0.4rem 1.1rem; font-size: 0.9rem;
         margin-top: 1.25rem; }

footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.08);
         color: #9aa39e; font-size: 0.9rem; }
footer a { color: #9aa39e; }
