diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml
index f581ae34..5bf97f46 100644
--- a/app/src/main/res/drawable/ic_launcher_background.xml
+++ b/app/src/main/res/drawable/ic_launcher_background.xml
@@ -5,18 +5,18 @@
android:viewportWidth="108"
android:viewportHeight="108">
+ android:fillColor="#8F67C5"
+ android:fillAlpha="0.72"
+ android:pathData="M0,0h108v42c-18,8 -38,10 -59,5c-23,-5 -39,-16 -49,-29z" />
+ android:fillColor="#24122F"
+ android:fillAlpha="0.50"
+ android:pathData="M0,75c19,-10 40,-9 62,-3c19,5 33,8 46,1v35h-108z" />
+ android:fillColor="#B98AF4"
+ android:fillAlpha="0.22"
+ android:pathData="M35,0h73v108h-29c-3,-22 -8,-43 -16,-62c-7,-17 -17,-33 -28,-46z" />
diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml
index ccda0f79..0b32b258 100644
--- a/app/src/main/res/drawable/ic_launcher_foreground.xml
+++ b/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -5,18 +5,29 @@
android:viewportWidth="108"
android:viewportHeight="108">
+ android:fillColor="#24122F"
+ android:fillAlpha="0.38"
+ android:pathData="M54,89C48,82 25,65 20,50C15,35 23,22 37,22C45,22 51,26 54,33C57,26 63,22 71,22C85,22 93,35 88,50C83,65 60,82 54,89Z" />
+ android:fillColor="#F7C8E4"
+ android:pathData="M54,85C49,79 27,62 22,48C17,35 24,24 37,24C45,24 51,28 54,35Z" />
+ android:fillColor="#D9B8FF"
+ android:pathData="M54,85C59,79 81,62 86,48C91,35 84,24 71,24C63,24 57,28 54,35Z" />
+
+
+ android:fillAlpha="0.22"
+ android:pathData="M22,48C29,62 45,75 54,85L54,89C45,79 27,65 22,48Z" />
+
diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml
new file mode 100644
index 00000000..8c748e38
--- /dev/null
+++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml
new file mode 100644
index 00000000..8fde4563
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml
new file mode 100644
index 00000000..8fde4563
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/docs/brand/visual-identity.md b/docs/brand/visual-identity.md
new file mode 100644
index 00000000..ec69a370
--- /dev/null
+++ b/docs/brand/visual-identity.md
@@ -0,0 +1,44 @@
+# Closer visual identity
+
+Closer should feel private, warm, and made for an equal partnership—not clinical, gamified, or like
+a public dating profile.
+
+## Brand mark
+
+The mark is one heart formed by two equal halves. Pink and lavender represent two people meeting at
+the center; neither side visually dominates. Keep the mark intact and do not separate, rotate, add
+text inside, or place it directly over a busy image.
+
+- Launcher source: `docs/store/sources/app-icon.svg`
+- Android adaptive layers: `app/src/main/res/drawable/ic_launcher_*`
+- Minimum clear space: one quarter of the mark's width on all sides.
+- Minimum digital size: 24 px. At small sizes, use the solid monochrome mark.
+
+## Core colors
+
+| Role | Color | Hex |
+| --- | --- | --- |
+| Trust / deep background | Aubergine | `#24122F` |
+| Primary brand | Deep purple | `#56306F` |
+| Connection accent | Lavender | `#B98AF4` |
+| Partner one | Soft pink | `#F7C8E4` |
+| Partner two | Soft lavender | `#D9B8FF` |
+| Warm light surface | Blush white | `#FFF8FC` |
+
+Use the deep tones for trust and privacy, and the softer tones for connection and warmth. Product
+text must continue using semantic Material theme colors so contrast remains correct in light and dark
+mode.
+
+## Store voice
+
+- Primary promise: **A private space for two.**
+- Supporting idea: **Private by design · Made for connection.**
+- Prefer calm, specific language. Avoid promises to “fix” a relationship, competitive streak copy,
+ urgency, or public/social framing.
+
+## Asset rules
+
+- Store graphics and screenshots should use the same purple/pink palette as the product.
+- Lead with privacy and mutual connection before feature volume.
+- Do not show intimate answer content, real email addresses, invite codes, or notification tokens.
+- Use clean demo data and crop out development indicators before publishing.
diff --git a/docs/release/store-assets.md b/docs/release/store-assets.md
index 9f181f04..89fdeaf9 100644
--- a/docs/release/store-assets.md
+++ b/docs/release/store-assets.md
@@ -30,18 +30,19 @@
## 2. Graphic Assets
### 2.1 App icon
-- [ ] Launcher icon provided in all required densities (`mipmap-mdpi` through `mipmap-xxxhdpi`).
-- [ ] Adaptive icon foreground + background layers present (`ic_launcher_foreground`, `ic_launcher_background`).
+- [x] Launcher icon is supplied as an adaptive icon for the app's Android 8+ (`minSdk 26`) target.
+- [x] Adaptive icon foreground + background layers present (`ic_launcher_foreground`, `ic_launcher_background`).
+- [x] Android 13+ monochrome layer provided for themed icons.
- [ ] Icon tested on light and dark wallpapers.
-- [ ] Round icon variant provided (`ic_launcher_round`).
+- [x] Round icon variant provided (`ic_launcher_round`).
### 2.2 Feature graphic
-- [ ] Feature graphic 1024 × 500 px (JPEG or PNG, no alpha).
-- [ ] Brand name and key tagline legible at small sizes.
-- [ ] Complies with Google Play policy (no device images, no price/calls-to-action like "Buy now").
+- [x] Feature graphic 1024 × 500 px (PNG, no alpha): `docs/store/feature-graphic-1024x500.png`.
+- [x] Brand name and key tagline legible at small sizes.
+- [x] Complies with Google Play policy (no device images, no price/calls-to-action like "Buy now").
### 2.3 Screenshots
-- [ ] Phone screenshots: minimum 2, recommended up to 8.
+- [x] Phone screenshots: 7 current captures at 1080 × 2400 in `docs/screenshots/`.
- Suggested screens:
- Onboarding / welcome
- Home dashboard
@@ -51,7 +52,7 @@
- Date builder or bucket list
- Answer reveal / history
- Settings / subscription
-- [ ] Screenshot dimensions one of: 1080×1920, 1080×2160, 1080×2220, etc. (9:16 to 9:20 typical).
+- [x] Screenshot dimensions are 1080 × 2400 (9:20).
- [ ] 7-inch tablet screenshots if targeting tablets (optional for MVP).
- [ ] 10-inch tablet screenshots if targeting tablets (optional for MVP).
- [ ] Screenshots do not contain placeholder or hardcoded test data.
@@ -62,7 +63,7 @@
- [ ] Video shows real in-app experience, no prohibited content.
### 2.5 Other assets
-- [ ] 512 × 512 px high-res icon uploaded in Play Console.
+- [x] 512 × 512 px high-res icon ready for Play Console: `docs/store/app-icon-512.png`.
- [ ] 16:9 promo graphic if running store experiments.
---
@@ -154,9 +155,10 @@
| App name | ≤ 30 chars displayed | Draft | |
| Short description | ≤ 80 chars | Draft | |
| Full description | ≤ 4,000 chars | Draft | |
-| Launcher icon | Adaptive, all densities | Ready/Not ready | |
-| Feature graphic | 1024 × 500 | Ready/Not ready | |
-| Phone screenshots | 2–8 images | Ready/Not ready | |
+| Launcher icon | Adaptive + round + monochrome | Ready | |
+| High-res store icon | 512 × 512 PNG | Ready | |
+| Feature graphic | 1024 × 500 PNG, no alpha | Ready | |
+| Phone screenshots | 7 images, 1080 × 2400 | Ready; final demo-data review pending | |
| Tablet screenshots | Optional | Ready/Not ready | |
| Promo video | Optional | Ready/Not ready | |
| Privacy policy URL | HTTPS | Ready/Not ready | |
@@ -164,6 +166,10 @@
| Subscription terms URL | HTTPS | Ready/Not ready | |
| Support URL | HTTPS | Needs migration | |
+Source SVGs and usage guidance live in `docs/store/sources/` and
+`docs/brand/visual-identity.md`. Re-export PNGs after any source change; do not edit the raster
+deliverables independently.
+
---
## 10. Sign-off
diff --git a/docs/store/app-icon-512.png b/docs/store/app-icon-512.png
new file mode 100644
index 00000000..3936ffbe
Binary files /dev/null and b/docs/store/app-icon-512.png differ
diff --git a/docs/store/feature-graphic-1024x500.png b/docs/store/feature-graphic-1024x500.png
new file mode 100644
index 00000000..dfb2f33d
Binary files /dev/null and b/docs/store/feature-graphic-1024x500.png differ
diff --git a/docs/store/sources/app-icon.svg b/docs/store/sources/app-icon.svg
new file mode 100644
index 00000000..5bb11e3d
--- /dev/null
+++ b/docs/store/sources/app-icon.svg
@@ -0,0 +1,16 @@
+
diff --git a/docs/store/sources/feature-graphic.svg b/docs/store/sources/feature-graphic.svg
new file mode 100644
index 00000000..8896e3bc
--- /dev/null
+++ b/docs/store/sources/feature-graphic.svg
@@ -0,0 +1,24 @@
+