@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg:#0f172a;--surface:#1e293b;--text:#f8fafc;--text-muted:#94a3b8;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg);color:var(--text);overflow:hidden auto}.app-container{background-color:var(--bg);flex-direction:column;max-width:800px;height:calc(100vh - 70px);margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #00000080}.header{background-color:var(--surface);z-index:10;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.header h1{background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:600}.chat-area{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.message{border-radius:1rem;max-width:85%;padding:1rem;line-height:1.5;animation:.3s ease-out slideUp}.message.user{background-color:var(--primary);border-bottom-right-radius:.25rem;align-self:flex-end}.message.agent{background-color:var(--surface);border:1px solid #ffffff0d;border-bottom-left-radius:.25rem;align-self:flex-start}.controls{background-color:var(--surface);z-index:10;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:2rem;padding:1.5rem;display:flex}.btn-mic,.btn-cam{cursor:pointer;color:#fff;background-color:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex}.btn-mic:hover,.btn-cam:hover{background-color:#fff3;transform:scale(1.05)}.btn-mic.active{background-color:var(--danger);animation:1.5s infinite pulse}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:all .2s;display:flex}.btn-icon.active{color:var(--primary)}.btn-icon:hover{color:var(--text);background-color:#ffffff1a}.products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.product-card{background-color:#0003;border:1px solid #ffffff0d;border-radius:.75rem;transition:transform .2s;overflow:hidden}.product-card:hover{border-color:var(--primary);transform:translateY(-4px)}.product-image{object-fit:cover;width:100%;height:150px}.product-info{padding:1rem}.product-name{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.product-price{color:var(--success);margin-bottom:.5rem;font-weight:700}.product-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.camera-overlay{z-index:100;background-color:#000000f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-container{border-radius:1rem;width:100%;max-width:500px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.camera-close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;padding:.5rem;position:absolute;top:1rem;right:1rem}.camera-capture-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex}.camera-capture-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.typing-indicator{gap:.25rem;padding:.5rem 0;display:flex}.typing-dot{background-color:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typing}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 20px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.btn-mic svg,.btn-cam svg{width:28px!important;height:28px!important}.chat-input-bar{background-color:var(--surface);border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-input-row{align-items:center;gap:.5rem;width:100%;display:flex}.chat-icon-btn{cursor:pointer;background-color:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,transform .2s;display:flex}.chat-icon-btn:hover{background-color:#fff3;transform:scale(1.05)}.chat-icon-btn.listening{background-color:#ef444433;animation:1.5s infinite pulse}.chat-input{color:#fff;background-color:#ffffff0d;border:none;border-radius:2rem;outline:none;flex:1;min-width:0;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:1rem}.chat-input::placeholder{color:var(--text-muted)}.send-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,transform .2s;display:flex}.send-btn:hover{background-color:var(--primary-hover);transform:scale(1.05)}@media (width<=600px){.app-container{box-shadow:none;height:calc(100dvh - 70px)}.main-navbar{gap:.5rem;height:auto;padding:.65rem 1rem}.header{padding:.65rem 1rem}.header h1{font-size:1rem}.chat-area{gap:.75rem;padding:.75rem}.message{max-width:92%;padding:.65rem .85rem;font-size:.9rem}.products-grid{grid-template-columns:1fr;gap:.65rem}.product-image{height:130px}.product-name,.product-price{font-size:.85rem}.controls{gap:.6rem;padding:.65rem .75rem}.btn-mic,.btn-cam{flex-shrink:0;width:48px;height:48px}.btn-mic svg,.btn-cam svg{width:20px!important;height:20px!important}.btn-icon{flex-shrink:0;padding:.4rem}.chat-input{padding:.65rem .85rem;font-size:.9rem}.send-btn{flex-shrink:0;width:42px;height:42px}.camera-container{width:95%}.camera-capture-btn{padding:.75rem 1.75rem;font-size:.95rem}.voice-mic-pulser{width:72px;height:72px}.voice-status{font-size:1rem}.voice-transcript{max-width:90%;font-size:.95rem}.voice-stop-btn{padding:.8rem 1.75rem;font-size:.95rem}}.voice-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a14f5;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out slideUp;display:flex;position:absolute;inset:0}.voice-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-bottom:3rem;display:flex}.voice-status{color:var(--text);margin-top:1rem;font-size:1.25rem;font-weight:600}.voice-transcript{color:var(--primary);text-align:center;max-width:80%;min-height:2.5rem;padding:0 1rem;font-size:1.1rem;font-style:italic;line-height:1.5}.voice-stop-btn{background-color:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 15px #ef444466}.voice-stop-btn:hover{background-color:#dc2626;transform:translateY(-2px)}.voice-mic-pulser{background:#ef444433;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.voice-mic-pulser:before,.voice-mic-pulser:after{content:"";background:#ef444426;border-radius:50%;width:100%;height:100%;animation:2.5s ease-in-out infinite pulse-ring;position:absolute}.voice-mic-pulser:after{animation-delay:1.25s}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.main-layout{flex-direction:column;min-height:100vh;display:flex}.main-navbar{background-color:var(--surface);z-index:50;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.nav-logo{cursor:pointer;background:linear-gradient(90deg,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.nav-links{align-items:center;gap:1rem;display:flex}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:all .2s}.nav-btn:hover,.nav-btn.active{color:var(--text);background-color:#ffffff0d}.nav-btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;cursor:pointer;border:none;border-radius:2rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;transition:transform .2s}.nav-btn-primary:hover{transform:translateY(-2px)}.page-content{flex-direction:column;flex:1;display:flex}.landing-page{flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.hero-section{text-align:center;max-width:800px;margin-bottom:5rem}.hero-title{margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.highlight{background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.hero-actions{justify-content:center;gap:1rem;display:flex}.btn-large{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:3rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .2s}.btn-large:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.btn-outline{border:2px solid var(--text-muted);color:var(--text);background-color:#0000}.btn-outline:hover{border-color:var(--text);background-color:#ffffff0d}.features-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;max-width:1200px;display:grid}.feature-card{background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:1rem;padding:2rem;transition:transform .2s,border-color .2s}.feature-card:hover{border-color:var(--primary);transform:translateY(-5px)}.feature-card h3{color:var(--text);margin-bottom:1rem;font-size:1.25rem}.feature-card p{color:var(--text-muted);line-height:1.6}.page-container{width:100%;max-width:800px;margin:4rem auto;padding:0 2rem}.content-card{background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:1rem;padding:3rem}.content-card h2{color:var(--primary);margin-bottom:1.5rem;font-size:2rem}.content-card p{color:var(--text-muted);font-size:1.1rem;line-height:1.8}.contact-form{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.contact-form input,.contact-form textarea{width:100%;color:var(--text);background-color:#0003;border:1px solid #ffffff1a;border-radius:.5rem;padding:1rem;font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);outline:none}@media (width<=768px){.main-navbar{gap:.5rem;height:auto;padding:.75rem 1.25rem}.nav-logo{font-size:1.25rem}.nav-links{gap:.25rem}.nav-btn{padding:.4rem .65rem;font-size:.85rem}.nav-btn-primary{padding:.4rem .9rem;font-size:.85rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}.hero-actions{flex-direction:column;align-items:center}.btn-large{text-align:center;width:100%;max-width:300px}.features-section{grid-template-columns:1fr;gap:1.25rem}.content-card{padding:1.5rem}.page-container{margin:2rem auto;padding:0 1rem}.landing-page{padding:2rem 1rem}.hero-section{margin-bottom:2.5rem}}@media (width<=400px){.main-navbar{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-links{justify-content:space-between;width:100%}.hero-title{font-size:1.6rem}}
