.hero-image-wrapper{background-color:#f0f0f0;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;width:100%;height:380px;position:relative;overflow:hidden}@media (min-width:768px){.hero-image-wrapper{height:500px}}.sophia-chat-bubble{opacity:0;background:#fff;border-radius:20px;max-width:340px;padding:1rem 1.25rem;position:absolute;bottom:2rem;left:1.5rem;transform:translateY(20px)scale(.95);box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}.sophia-chat-bubble.show{animation:.5s forwards sophiaBubbleIn}.sophia-chat-bubble.hide{animation:.5s forwards sophiaBubbleOut}@keyframes sophiaBubbleIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sophiaBubbleOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}.sophia-chat-bubble-header{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.sophia-chat-bubble-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.sophia-chat-bubble-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sophia-chat-bubble.show .sophia-chat-bubble-avatar{box-shadow:0 0 0 4px #5e17eb33}.sophia-chat-bubble-info{flex-direction:column;gap:.125rem;display:flex}.sophia-chat-bubble-name{color:#1a1a1f;font-size:.9rem;font-weight:600}.sophia-chat-bubble-status{color:#22c55e;font-size:.7rem;font-weight:500}.sophia-chat-bubble-message{color:#374151;font-size:.9rem;line-height:1.5}.nagging-bubbles-wrapper{flex-direction:column;gap:1.25rem;max-width:500px;margin:0 auto;padding:1.5rem;display:flex}.nagging-bubble{opacity:0;max-width:85%;position:relative}.nagging-bubble.left{align-self:flex-start;transform:translate(-30px)}.nagging-bubble.right{align-self:flex-end;transform:translate(30px)}.nagging-bubble.show.left{animation:.4s forwards bubbleFromLeft}.nagging-bubble.show.right{animation:.4s forwards bubbleFromRight}.nagging-bubble.hide.left{animation:.3s forwards bubbleOutLeft}.nagging-bubble.hide.right{animation:.3s forwards bubbleOutRight}@keyframes bubbleFromLeft{0%{opacity:0;transform:translate(-30px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bubbleFromRight{0%{opacity:0;transform:translate(30px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bubbleOutLeft{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-20px)scale(.9)}}@keyframes bubbleOutRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(20px)scale(.9)}}.nagging-bubble-content{color:#1a1a1f;background:#e8e8ec;border-radius:22px;padding:1rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.4;box-shadow:0 6px 14px #0000000f,0 2px 4px #0000000a}.nagging-bubble.left .nagging-bubble-content{border-bottom-left-radius:8px}.nagging-bubble.right .nagging-bubble-content{border-bottom-right-radius:8px}.nagging-bubble-tail{display:none}.sophia-chat-box{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:20px;width:100%;min-width:0;max-width:480px;padding:1.25rem;box-shadow:0 4px 24px #0000000f}@media (min-width:768px){.sophia-chat-box{padding:1.5rem}}.sophia-chat-header{border-bottom:1px solid #0000000f;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.sophia-chat-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.sophia-chat-avatar img{object-fit:cover;width:100%;height:100%}.sophia-chat-name{color:#1a1a1f;font-size:1.25rem;font-weight:600}.sophia-chat-status{color:#22c55e;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.sophia-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.sophia-chat-messages{scroll-behavior:smooth;flex-direction:column;gap:1rem;min-width:0;height:480px;padding-right:.5rem;display:flex;overflow-y:auto}.sophia-chat-messages::-webkit-scrollbar{width:4px}.sophia-chat-messages::-webkit-scrollbar-track{background:0 0}.sophia-chat-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.sophia-message{opacity:0;border-radius:20px;max-width:88%;padding:1rem 1.25rem;font-size:.95rem;line-height:1.55;animation:.4s forwards sophiaMessageIn;transform:translateY(20px)}@keyframes sophiaMessageIn{to{opacity:1;transform:translateY(0)}}.sophia-message.agent{color:#1a1a1f;background:#f8f8fa;border-bottom-left-radius:6px;align-self:flex-start}.sophia-message.user{color:#fff;background:#5e17eb;border-bottom-right-radius:6px;align-self:flex-end}.sophia-message strong{font-weight:600}.sophia-highlight{color:#5e17eb;font-weight:600}.sophia-message.user .sophia-highlight{color:#c4b5fd}.sophia-stats-card{background:#fff;border:1px solid #00000014;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.75rem;padding:.875rem;display:grid}.sophia-stat-item{text-align:center;padding:.5rem}.sophia-stat-value{color:#5e17eb;font-size:1.25rem;font-weight:700}.sophia-stat-label{color:#71717a;text-transform:uppercase;letter-spacing:.03em;margin-top:.125rem;font-size:.7rem}.sophia-visual-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.sophia-visual-option{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.sophia-visual-option img{object-fit:cover;width:100%;height:100%}.sophia-visual-option-overlay{background:linear-gradient(#0003,#000000d9);flex-direction:column;justify-content:flex-end;padding:.75rem;display:flex;position:absolute;inset:0}.sophia-visual-option-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.6rem}.sophia-visual-option-text{color:#fff;font-size:.7rem;font-weight:600;line-height:1.3}.sophia-visual-preview{aspect-ratio:4/5;border-radius:12px;margin-top:.75rem;position:relative;overflow:hidden}.sophia-visual-preview img{object-fit:cover;width:100%;height:100%}.sophia-visual-preview-overlay{color:#fff;background:linear-gradient(#0000004d,#5e17ebb3 60%,#5e17ebf2);flex-direction:column;justify-content:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.sophia-visual-label{text-transform:uppercase;letter-spacing:.1em;opacity:.8;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.65rem;display:flex}.sophia-visual-headline{margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.25}.sophia-visual-subtext{opacity:.9;font-size:.75rem;line-height:1.4}.sophia-visual-cta{color:#5e17eb;background:#fff;border-radius:100px;width:fit-content;margin-top:1rem;padding:.5rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.sophia-visual-logo{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:6px;padding:.35rem .7rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.sophia-typing-indicator{opacity:0;background:#f8f8fa;border-radius:20px 20px 20px 6px;align-self:flex-start;align-items:center;gap:6px;width:fit-content;padding:1rem 1.25rem;animation:.4s forwards sophiaMessageIn;display:flex;transform:translateY(20px)}.sophia-typing-dot{background:#5e17eb;border-radius:50%;width:8px;height:8px;animation:1.4s infinite sophiaTyping}.sophia-typing-dot:nth-child(2){animation-delay:.2s}.sophia-typing-dot:nth-child(3){animation-delay:.4s}@keyframes sophiaTyping{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
