@@ -254,16 +254,16 @@ export default function UserPhoneInterface({
254254 ) }
255255
256256 { /* Main Content Area */ }
257- < div className = "flex-1 flex flex-col items-center justify-center relative px-6 z-10 w-full max-w-lg mx-auto" >
257+ < div className = "flex-1 flex flex-col items-center justify-center relative px-6 z-10 w-full max-w-[92vw] sm:max-w- lg mx-auto" >
258258
259259 { /* Avatar / Visualizer */ }
260- < div className = "relative mb-12" >
260+ < div className = "relative mb-8 sm:mb- 12" >
261261 < motion . div
262262 animate = { {
263263 scale : agentStatus === 'speaking' ? [ 1 , 1.1 , 1 ] : 1 ,
264264 } }
265265 transition = { { duration : 1.5 , repeat : Infinity , ease : "easeInOut" } }
266- className = "w-40 h-40 rounded-full flex items-center justify-center text-5xl shadow-2xl border-4 border-white/10 bg-white/5 backdrop-blur-sm relative z-10 text-white"
266+ className = "w-32 h-32 sm:w- 40 sm: h-40 rounded-full flex items-center justify-center text-4xl sm: text-5xl shadow-2xl border-4 border-white/10 bg-white/5 backdrop-blur-sm relative z-10 text-white"
267267 >
268268 < span className = "font-bold" > AI</ span >
269269 </ motion . div >
@@ -287,8 +287,8 @@ export default function UserPhoneInterface({
287287 </ div >
288288
289289 { /* Call Status */ }
290- < div className = "text-center space-y-2 mb-10" >
291- < h2 className = "text-3xl font-semibold text-white tracking-tight" >
290+ < div className = "text-center space-y-2 mb-8 sm:mb- 10" >
291+ < h2 className = "text-2xl sm:text- 3xl font-semibold text-white tracking-tight" >
292292 Alice (AI Agent)
293293 </ h2 >
294294 < p className = "font-mono text-sm text-white/50 tracking-wider uppercase" >
@@ -310,16 +310,16 @@ export default function UserPhoneInterface({
310310 { currentTranscript ? (
311311 < >
312312 < p className = "text-xs uppercase tracking-widest font-bold opacity-40 mb-2 text-green-400" > You</ p >
313- < p className = "text-xl font-medium leading-relaxed text-white/90" > "{ currentTranscript } "</ p >
314- </ >
315- ) : (
316- < >
317- < p className = "text-xs uppercase tracking-widest font-bold opacity-40 mb-2 text-blue-400" > Alice</ p >
318- < p className = "text-xl font-medium leading-relaxed text-white/90" > { lastAgentMessage } </ p >
319- </ >
320- ) }
321- </ motion . div >
313+ < p className = "text-base sm:text-xl font-medium leading-relaxed text-white/90" > "{ currentTranscript } "</ p >
314+ </ >
315+ ) : (
316+ < >
317+ < p className = "text-xs uppercase tracking-widest font-bold opacity-40 mb-2 text-blue-400" > Alice</ p >
318+ < p className = "text-base sm:text-xl font-medium leading-relaxed text-white/90" > { lastAgentMessage } </ p >
319+ </ >
322320 ) }
321+ </ motion . div >
322+ ) }
323323 </ AnimatePresence >
324324 </ div >
325325 </ div >
@@ -364,13 +364,12 @@ export default function UserPhoneInterface({
364364 return (
365365 < div className = "fixed inset-0 h-[100dvh] z-50 flex flex-col bg-black text-white overflow-hidden" >
366366 { /* Background Layer */ }
367- < motion . div
368- className = "absolute inset-0 z-0 pointer-events-none"
369- animate = { {
370- background : 'radial-gradient(circle at center, rgba(16, 185, 129, 0.12) 0%, transparent 80%)'
371- } }
372- transition = { { duration : 0.8 , ease : "easeInOut" } }
373- />
367+ < div className = "absolute inset-0 z-0 pointer-events-none" >
368+ < div className = "absolute inset-0 bg-[radial-gradient(circle_at_25%_15%,rgba(255,138,91,0.18),transparent_60%)]" />
369+ < div className = "absolute inset-0 bg-[radial-gradient(circle_at_70%_70%,rgba(255,210,184,0.10),transparent_55%)]" />
370+ < div className = "absolute inset-0 bg-gradient-to-b from-black/30 via-black/25 to-black" />
371+ < div className = "absolute inset-0 opacity-[0.08] bg-[url('/noise.webp')] bg-[length:30%]" />
372+ </ div >
374373
375374 { /* Back Button */ }
376375 { onBack && (
@@ -386,30 +385,30 @@ export default function UserPhoneInterface({
386385 ) }
387386
388387 { /* Main Content Area */ }
389- < div className = "flex-1 flex flex-col items-center justify-center relative px-6 z-10 w-full max-w-lg mx-auto" >
388+ < div className = "flex-1 flex flex-col items-center justify-center relative px-6 z-10 w-full max-w-[92vw] sm:max-w- lg mx-auto" >
390389 { /* Avatar */ }
391- < div className = "relative mb-12" >
390+ < div className = "relative mb-8 sm:mb- 12" >
392391 < motion . div
393392 animate = { {
394393 scale : [ 1 , 1.05 , 1 ] ,
395394 } }
396395 transition = { { duration : 2.5 , repeat : Infinity , ease : "easeInOut" } }
397- className = "w-40 h-40 rounded-full flex items-center justify-center text-5xl shadow-2xl border-4 border-emerald-500/20 bg-emerald-500/5 backdrop-blur-sm relative z-10 text-white"
396+ className = "w-32 h-32 sm:w- 40 sm: h-40 rounded-full flex items-center justify-center text-4xl sm:text- 5xl shadow-2xl border border-white/10 bg-[radial-gradient(circle_at_30%_30%,rgba(255,209,184,0.35),rgba(255,138,91,0.18)_45%,rgba(12,10,9,0.9)_100%)] backdrop-blur-sm relative z-10 text-white"
398397 >
399398 < span className = "font-bold" > AI</ span >
400399 </ motion . div >
401400
402401 { /* Ambient ring */ }
403- < div className = "absolute -inset-4 rounded-full border-2 animate-[spin_6s_linear_infinite] border-t-emerald-500/30 border-r-transparent border-b-emerald-500 /30 border-l-transparent" />
402+ < div className = "absolute -inset-4 rounded-full border-2 animate-[spin_6s_linear_infinite] border-t-[#FF8A5B]/40 border-r-transparent border-b-[#FF8A5B] /30 border-l-transparent" />
404403 </ div >
405404
406405 { /* Ready Status */ }
407- < div className = "text-center space-y-2 mb-10" >
408- < h2 className = "text-3xl font-semibold text-white tracking-tight" >
409- Ready to Connect
406+ < div className = "text-center space-y-2 mb-8 sm:mb- 10" >
407+ < h2 className = "text-2xl sm:text- 3xl font-semibold text-white tracking-tight" >
408+ AI Ready to Connect
410409 </ h2 >
411- < p className = "font-mono text-sm text-white/50 tracking-wider uppercase" >
412- AI Agent Standing By
410+ < p className = "font-mono text-xs text-white/55 tracking-[0.35em] uppercase" >
411+ Standing By
413412 </ p >
414413 </ div >
415414
@@ -419,18 +418,21 @@ export default function UserPhoneInterface({
419418 animate = { { opacity : 1 , y : 0 } }
420419 transition = { { delay : 0.2 , duration : 0.4 } }
421420 onClick = { handleStartCall }
422- className = "group relative w-20 h-20 rounded-full bg-gradient-to-br from-emerald-400 to -emerald-600 shadow-[0_0_40px_rgba(16,185,129 ,0.4 )] hover:shadow-[0_0_60px_rgba(16,185,129 ,0.6 )] transition-shadow duration-300 flex items-center justify-center mb-8 "
421+ className = "group relative w-20 h-20 sm:w-24 sm:h-24 rounded-full flex items-center justify-center mb-6 sm:mb-8 border border -emerald-300/40 shadow-[0_0_45px_rgba(34,197,94 ,0.45 )] hover:shadow-[0_0_70px_rgba(34,197,94 ,0.65 )] transition-shadow duration-300 overflow-hidden "
423422 >
424- < Phone className = "w-8 h-8 text-white group-hover:scale-110 transition-transform" />
423+ < div className = "absolute inset-0 rounded-full bg-[radial-gradient(circle_at_30%_30%,#C7F9D8_0%,#22C55E_55%,#0B3D1D_100%)]" />
424+ < div className = "absolute inset-0 rounded-full bg-[linear-gradient(155deg,rgba(255,255,255,0.25),transparent_55%)]" />
425+ < div className = "absolute inset-0 rounded-full bg-[url('/noise.webp')] opacity-[0.12]" />
426+ < Phone className = "relative w-7 h-7 sm:w-8 sm:h-8 text-[#0B1A0F] group-hover:scale-110 transition-transform" />
425427 { /* Pulse ring */ }
426428 < motion . div
427429 animate = { { scale : [ 1 , 1.5 , 1.5 ] , opacity : [ 0.6 , 0 , 0 ] } }
428430 transition = { { duration : 2 , repeat : Infinity , ease : "easeOut" } }
429- className = "absolute inset-0 rounded-full border-2 border-emerald-400 "
431+ className = "absolute inset-0 rounded-full border-2 border-emerald-300/70 "
430432 />
431433 </ motion . button >
432434
433- < p className = "text-sm text-white/40 " >
435+ < p className = "text-sm text-white/45 " >
434436 Tap to start your voice call
435437 </ p >
436438
@@ -453,8 +455,8 @@ export default function UserPhoneInterface({
453455 transition = { { delay : 0.4 , duration : 0.4 } }
454456 className = "w-full mt-8 p-5 rounded-3xl bg-black/60 backdrop-blur-xl border border-white/10 shadow-2xl text-center"
455457 >
456- < p className = "text-xs uppercase tracking-widest font-bold opacity-40 mb-2 text-emerald-400 " > Voice Call</ p >
457- < p className = "text-base font-medium leading-relaxed text-white/70" >
458+ < p className = "text-xs uppercase tracking-widest font-bold opacity-40 mb-2 text-[#FFB286] " > Voice Call</ p >
459+ < p className = "text-sm sm:text- base font-medium leading-relaxed text-white/70" >
458460 Speak naturally with our AI agent. Your microphone will be activated when the call starts.
459461 </ p >
460462 </ motion . div >
0 commit comments