1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <link rel="preconnect" href="https://fonts.googleapis.com">
6 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
7 <style>
8 *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
9
10 html, body {
11 width: 1080px;
12 height: 1920px;
13 overflow: hidden;
14 font-family: 'Inter', system-ui, -apple-system, sans-serif;
15 }
16
17 .page {
18 width: 1080px;
19 height: 1920px;
20 background: linear-gradient(155deg, #f8f7f3 0%, #eeede9 100%);
21 display: flex;
22 flex-direction: column;
23 align-items: center;
24 }
25
26 /* ── text section ─────────────────────────────── */
27 .text-section {
28 padding-top: 140px;
29 text-align: center;
30 max-width: 860px;
31 padding-left: 40px;
32 padding-right: 40px;
33 }
34
35 .label {
36 font-size: 27px;
37 font-weight: 700;
38 letter-spacing: 0.18em;
39 text-transform: uppercase;
40 color: #3a7a56;
41 margin-bottom: 30px;
42 }
43
44 .headline {
45 font-size: 83px;
46 font-weight: 800;
47 line-height: 1.06;
48 color: #1a3428;
49 margin-bottom: 38px;
50 }
51
52 .headline .accent {
53 color: #3a7a56;
54 }
55
56 .subtext {
57 font-size: 33px;
58 font-weight: 400;
59 line-height: 1.45;
60 color: #7a7a7a;
61 }
62
63 /* ── phone frame ──────────────────────────────── */
64 .phone-wrap {
65 margin-top: 66px;
66 }
67
68 .phone-frame {
69 width: 520px;
70 height: 1155px;
71 background: #1c1c1e;
72 border-radius: 56px;
73 padding: 14px;
74 box-shadow:
75 0 0 0 1px rgba(255,255,255,0.06),
76 0 48px 96px rgba(0,0,0,0.30),
77 0 24px 48px rgba(0,0,0,0.16);
78 position: relative;
79 }
80
81 /* side button */
82 .phone-frame::after {
83 content: '';
84 position: absolute;
85 right: -4px;
86 top: 200px;
87 width: 4px;
88 height: 80px;
89 background: #2a2a2c;
90 border-radius: 0 4px 4px 0;
91 }
92
93 .phone-screen {
94 background: #f9f9f9;
95 border-radius: 44px;
96 overflow: hidden;
97 width: 100%;
98 height: 100%;
99 position: relative;
100 display: flex;
101 flex-direction: column;
102 }
103
104 /* punch-hole camera */
105 .camera-area {
106 flex-shrink: 0;
107 height: 54px;
108 display: flex;
109 align-items: center;
110 justify-content: center;
111 background: #f9f9f9;
112 }
113
114 .camera-hole {
115 width: 16px;
116 height: 16px;
117 background: #1c1c1e;
118 border-radius: 50%;
119 }
120
121 /* status bar */
122 .status-bar {
123 flex-shrink: 0;
124 display: flex;
125 justify-content: space-between;
126 align-items: center;
127 padding: 0 32px 10px;
128 font-size: 22px;
129 font-weight: 700;
130 color: #1a1a1a;
131 }
132
133 .status-icons {
134 display: flex;
135 align-items: center;
136 gap: 8px;
137 }
138
139 /* app bar */
140 .app-bar {
141 flex-shrink: 0;
142 padding: 14px 28px 16px;
143 border-bottom: 1.5px solid #ebebeb;
144 display: flex;
145 justify-content: space-between;
146 align-items: center;
147 }
148
149 .app-bar-left {}
150
151 .app-title {
152 font-size: 30px;
153 font-weight: 600;
154 color: #111;
155 }
156
157 .app-subtitle {
158 display: flex;
159 align-items: center;
160 gap: 8px;
161 margin-top: 4px;
162 }
163
164 .dot {
165 width: 10px;
166 height: 10px;
167 background: #3a7a56;
168 border-radius: 50%;
169 flex-shrink: 0;
170 }
171
172 .app-subtitle-text {
173 font-size: 19px;
174 color: #8a8a8a;
175 }
176
177 .settings-icon {
178 color: #8a8a8a;
179 }
180
181 /* chat body */
182 .chat-body {
183 flex: 1;
184 display: flex;
185 flex-direction: column;
186 align-items: center;
187 justify-content: center;
188 padding: 40px;
189 }
190
191 .chat-icon {
192 width: 56px;
193 height: 56px;
194 margin-bottom: 22px;
195 color: #c8c8c8;
196 }
197
198 .chat-placeholder-title {
199 font-size: 27px;
200 font-weight: 600;
201 color: #1a1a1a;
202 margin-bottom: 10px;
203 }
204
205 .chat-placeholder-sub {
206 font-size: 19px;
207 color: #9a9a9a;
208 text-align: center;
209 line-height: 1.45;
210 }
211
212 /* message bar */
213 .message-bar {
214 flex-shrink: 0;
215 padding: 14px 18px 40px;
216 background: #f9f9f9;
217 border-top: 1.5px solid #ebebeb;
218 }
219
220 .message-input-row {
221 background: #efefef;
222 border-radius: 28px;
223 padding: 16px 16px 16px 24px;
224 display: flex;
225 justify-content: space-between;
226 align-items: center;
227 gap: 12px;
228 }
229
230 .message-placeholder {
231 font-size: 21px;
232 color: #aaa;
233 flex: 1;
234 }
235
236 .send-btn {
237 width: 42px;
238 height: 42px;
239 background: #d8d8d8;
240 border-radius: 50%;
241 display: flex;
242 align-items: center;
243 justify-content: center;
244 flex-shrink: 0;
245 }
246
247 .hint-row {
248 text-align: center;
249 margin-top: 10px;
250 font-size: 16px;
251 color: #bbb;
252 }
253 </style>
254 </head>
255 <body>
256 <div class="page">
257
258 <div class="text-section">
259 <div class="label">Personal Assistant</div>
260 <div class="headline">
261 An assistant that runs <span class="accent">entirely on your Android.</span>
262 </div>
263 <div class="subtext">No account. No internet required. Just ask — privately.</div>
264 </div>
265
266 <div class="phone-wrap">
267 <div class="phone-frame">
268 <div class="phone-screen">
269
270 <div class="camera-area">
271 <div class="camera-hole"></div>
272 </div>
273
274 <div class="status-bar">
275 <span>9:41</span>
276 <div class="status-icons">
277 <!-- signal -->
278 <svg width="19" height="14" viewBox="0 0 19 14" fill="#1a1a1a">
279 <rect x="0" y="9" width="3.5" height="5" rx="0.8"/>
280 <rect x="4.5" y="6" width="3.5" height="8" rx="0.8"/>
281 <rect x="9" y="3" width="3.5" height="11" rx="0.8"/>
282 <rect x="13.5" y="0" width="3.5" height="14" rx="0.8"/>
283 </svg>
284 <!-- wifi -->
285 <svg width="20" height="15" viewBox="0 0 20 15" fill="#1a1a1a">
286 <circle cx="10" cy="13.5" r="1.5"/>
287 <path d="M6.5 10C7.8 8.8 8.8 8 10 8s2.2.8 3.5 2" stroke="#1a1a1a" stroke-width="1.8" fill="none" stroke-linecap="round"/>
288 <path d="M3.5 7C5.5 5 7.6 4 10 4s4.5 1 6.5 3" stroke="#1a1a1a" stroke-width="1.8" fill="none" stroke-linecap="round"/>
289 <path d="M0.5 4C3.2 1.5 6.4 0 10 0s6.8 1.5 9.5 4" stroke="#1a1a1a" stroke-width="1.8" fill="none" stroke-linecap="round"/>
290 </svg>
291 <!-- battery -->
292 <svg width="27" height="14" viewBox="0 0 27 14" fill="#1a1a1a">
293 <rect x="0" y="1.5" width="22" height="11" rx="3" stroke="#1a1a1a" stroke-width="1.5" fill="none"/>
294 <rect x="22.5" y="4.5" width="3" height="5" rx="1.5"/>
295 <rect x="2" y="3.5" width="16" height="7" rx="1.5"/>
296 </svg>
297 </div>
298 </div>
299
300 <div class="app-bar">
301 <div class="app-bar-left">
302 <div class="app-title">Siti AI</div>
303 <div class="app-subtitle">
304 <div class="dot"></div>
305 <span class="app-subtitle-text">on-device · private</span>
306 </div>
307 </div>
308 <svg class="settings-icon" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#9a9a9a" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
309 <circle cx="12" cy="12" r="3"/>
310 <path d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"/>
311 </svg>
312 </div>
313
314 <div class="chat-body">
315 <!-- diamond icon like the app -->
316 <svg class="chat-icon" viewBox="0 0 56 56" fill="none" stroke="currentColor" stroke-width="1.4">
317 <rect x="14" y="14" width="28" height="28" rx="2" transform="rotate(45 28 28)"/>
318 </svg>
319 <div class="chat-placeholder-title">How can I help?</div>
320 <div class="chat-placeholder-sub">Your personal assistant, running<br>entirely on your device.</div>
321 </div>
322
323 <div class="message-bar">
324 <div class="message-input-row">
325 <span class="message-placeholder">Message Siti...</span>
326 <div class="send-btn">
327 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#999" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
328 <line x1="22" y1="2" x2="11" y2="13"/>
329 <polygon points="22 2 15 22 11 13 2 9 22 2" fill="#999" stroke="none"/>
330 </svg>
331 </div>
332 </div>
333 <div class="hint-row">Return to send · Shift+Return for new line</div>
334 </div>
335
336 </div>
337 </div>
338 </div>
339
340 </div>
341 </body>
342 </html>