.page_page__ZU32B{min-height:100vh;display:flex;flex-direction:column;background-color:var(--cream-50)}.page_phaseBanner__hz_Hv{background-color:var(--primary-900);border-bottom:1px solid var(--gold);color:#ffffff;padding:8px 16px;font-size:.8rem}.page_bannerContent__5sQXY{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.page_bannerBadge__BC0qs{background-color:var(--gold);color:var(--primary-900);font-weight:700;font-size:.72rem;padding:3px 8px;border-radius:var(--radius-full)}.page_bannerText__ylMIS{flex:1 1;color:rgba(255,255,255,.9)}.page_bannerLinks__bO4z6{display:flex;gap:8px}.page_linkButton__hI4am{display:inline-flex;align-items:center;gap:4px;background-color:rgba(255,255,255,.12);color:#ffffff;text-decoration:none;padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;transition:background-color .15s ease}.page_linkButton__hI4am:hover{background-color:rgba(255,255,255,.25)}.page_navHeader__528Hq{background-color:#ffffff;border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;z-index:100}.page_navContainer__DkD_r{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.page_brandGroup__vn8_b{display:flex;align-items:center;gap:12px}.page_brandIcon__qNjAC{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--primary-800));color:var(--gold-soft);display:flex;align-items:center;justify-content:center;border:1px solid var(--gold)}.page_brandName__45f0C{font-size:1.15rem;font-weight:800;letter-spacing:.08em;color:var(--primary-900);display:block}.page_brandTagline__Aucf5{font-size:.65rem;letter-spacing:.15em;color:var(--gold-dark);font-weight:600;display:block}.page_navLinks__3Mchl{display:flex;gap:24px}.page_navItem__K5ZCd{font-size:.88rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.page_navItem__K5ZCd:hover{color:var(--primary)}.page_heroSection___mcj9{position:relative;background:linear-gradient(135deg,var(--primary-900) 0,var(--primary) 60%,var(--primary-800) 100%);color:#ffffff;padding:80px 24px;text-align:center;overflow:hidden}.page_heroContent__2lPR8{position:relative;max-width:800px;margin:0 auto}.page_heroPretitle__sdROE{font-size:.78rem;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:12px;display:block}.page_heroTitle__Gfler{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.page_heroSubtitle__RTAw0{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.88);margin-bottom:30px;font-weight:300}.page_heroCallout__GxFY4{display:inline-flex;align-items:center;gap:8px;background-color:rgba(255,255,255,.12);border:1px solid rgba(191,161,95,.4);padding:10px 18px;border-radius:var(--radius-full);font-size:.86rem;color:var(--cream-100)}.page_sparkleIcon__SfW5H{color:var(--gold)}.page_featuresSection__kMr0r{max-width:1200px;margin:0 auto;padding:70px 24px;flex:1 1}.page_sectionHeader__a4Fw5{text-align:center;margin-bottom:48px}.page_sectionTitle__hzsAh{font-size:1.85rem;font-weight:800;color:var(--primary-900);margin-bottom:8px}.page_sectionSubtitle__ROo6Q{font-size:.95rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.page_featuresGrid__L4_rO{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.page_featureCard__09F8a{background-color:#ffffff;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:28px 22px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.page_featureCard__09F8a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-light)}.page_featureIcon__mHZON{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.page_featureName__odly4{font-size:1.05rem;font-weight:700;color:var(--primary-900);margin-bottom:8px}.page_featureDesc__NoH8C{font-size:.86rem;color:var(--text-secondary);line-height:1.5}.page_footerSection__t2TqJ{background-color:#ffffff;border-top:1px solid var(--border-soft);padding:24px;text-align:center}.page_footerCopyright__5UWV7{font-size:.78rem;color:var(--text-muted)}@media (max-width:768px){.page_navLinks__3Mchl{display:none}}.WineCard_card__XY6CV{background-color:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px;margin-top:10px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.WineCard_card__XY6CV:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-light)}.WineCard_header__0Mcam{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.WineCard_badgeWrapper__6RRJh{display:flex;align-items:center;gap:6px}.WineCard_wineType__bXGYw{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:var(--radius-full)}.WineCard_demoBadge__SN2_V{font-size:.65rem;font-weight:700;color:var(--gold-dark);background:var(--gold-soft);border:1px solid var(--gold);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.04em}.WineCard_price__yW57o{font-size:.85rem;font-weight:700;color:var(--primary-900)}.WineCard_wineTitle__yLN02{font-size:.95rem;font-weight:700;color:var(--primary-900);line-height:1.3;margin-bottom:4px}.WineCard_grapes__Eh3VQ{font-size:.78rem;color:var(--text-secondary);margin-bottom:8px}.WineCard_sensoryBlock__p2yk_{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.WineCard_sensoryTag__24ATI{font-size:.72rem;color:var(--text-secondary);background-color:var(--cream-100);border:1px solid var(--cream-200);padding:2px 6px;border-radius:4px}.WineCard_pairingBox__UFK4W{background-color:var(--cream-50);border-left:3px solid var(--gold);padding:8px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:8px}.WineCard_pairingHeader__TDeIo{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--gold-dark);margin-bottom:3px}.WineCard_pairingDish__JchDS{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.25}.WineCard_pairingReason__k_pEA{font-size:.75rem;color:var(--text-secondary);margin-top:2px;line-height:1.3}.WineCard_serviceRow__WGR2D{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--primary-light);margin-bottom:8px;font-weight:500}.WineCard_sourceFooter__Fxp2_{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-muted);border-top:1px dashed var(--cream-200);padding-top:6px;margin-top:4px}.ChatMessage_messageWrapper__tWbSG{display:flex;gap:10px;margin-bottom:16px;animation:ChatMessage_fadeIn__Pfw3c .25s ease forwards}.ChatMessage_userRow__7VNYZ{justify-content:flex-end}.ChatMessage_assistantRow__DEb56{justify-content:flex-start}.ChatMessage_avatarAssistant__32ojr{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--primary-800));color:var(--text-inverse);box-shadow:var(--shadow-sm);border:1px solid rgba(191,161,95,.4)}.ChatMessage_avatarAssistant__32ojr,.ChatMessage_avatarUser__Wr8Mq{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ChatMessage_avatarUser__Wr8Mq{border-radius:var(--radius-full);background-color:var(--cream-200);color:var(--text-secondary)}.ChatMessage_contentGroup__mgK6s{max-width:82%;display:flex;flex-direction:column}.ChatMessage_userRow__7VNYZ .ChatMessage_contentGroup__mgK6s{align-items:flex-end}.ChatMessage_bubble__P_5Fe{padding:12px 14px;border-radius:var(--radius-md);font-size:.92rem;line-height:1.45;word-break:break-word}.ChatMessage_userBubble__o2IHX{background-color:var(--primary);color:var(--text-inverse);border-bottom-right-radius:4px;box-shadow:var(--shadow-sm)}.ChatMessage_assistantBubble__15YxM{background-color:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-soft);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.ChatMessage_demoTag__3W461{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--gold-dark);background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius-full);padding:2px 7px;margin-bottom:8px}.ChatMessage_text__E_C2a{white-space:pre-wrap}.ChatMessage_winesContainer__dyVNG{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ChatMessage_timestamp__PakGy{font-size:.7rem;color:var(--text-muted);margin-top:4px;padding:0 4px}.ChatWindow_container__8AKoI{display:flex;flex-direction:column;width:380px;height:580px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);background-color:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--border-soft);overflow:hidden;position:relative;z-index:99999;animation:ChatWindow_fadeIn__LBU0y .25s cubic-bezier(.16,1,.3,1) forwards}.ChatWindow_standalone__fJlo_{width:100%;max-width:600px;height:90vh;margin:0 auto;box-shadow:var(--shadow-lg)}.ChatWindow_embedded__Q83n4{width:100%;height:100vh;max-width:100%;max-height:100vh;border-radius:0;border:none;box-shadow:none}.ChatWindow_header__7oDBW{background:linear-gradient(135deg,var(--primary),var(--primary-800));color:var(--text-inverse);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--gold)}.ChatWindow_headerIdentity__AEf_7{display:flex;align-items:center;gap:10px}.ChatWindow_avatarLogo__LqyYy{width:36px;height:36px;border-radius:var(--radius-full);background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;border:1px solid rgba(191,161,95,.6);color:var(--gold-soft)}.ChatWindow_title__jWhCl{font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:#ffffff}.ChatWindow_statusRow__dyNkP{display:flex;align-items:center;gap:5px;margin-top:1px}.ChatWindow_statusDot__O3bMe{width:7px;height:7px;border-radius:var(--radius-full);background-color:#4ade80;display:inline-block}.ChatWindow_statusText__YrgHk{font-size:.72rem;color:rgba(255,255,255,.85)}.ChatWindow_headerControls__R7ym_{display:flex;align-items:center;gap:4px}.ChatWindow_iconBtn__gXl_H{width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);transition:background-color .15s ease,color .15s ease}.ChatWindow_iconBtn__gXl_H:hover{background-color:rgba(255,255,255,.2);color:#ffffff}.ChatWindow_confirmOverlay__8fJj8{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(30,25,25,.65);display:flex;align-items:center;justify-content:center;z-index:10;padding:16px;animation:ChatWindow_fadeIn__LBU0y .15s ease}.ChatWindow_confirmBox__KfExd{background-color:var(--surface-white);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-lg);max-width:280px;text-align:center}.ChatWindow_confirmTitle__WbMjU{font-size:.95rem;font-weight:700;color:var(--primary-900);margin-bottom:6px}.ChatWindow_confirmText__F8ElT{font-size:.8rem;color:var(--text-secondary);line-height:1.35;margin-bottom:14px}.ChatWindow_confirmActions__wOWQw{display:flex;gap:8px;justify-content:center}.ChatWindow_cancelBtn__Yr0IQ{background-color:var(--cream-200);color:var(--text-primary)}.ChatWindow_acceptResetBtn__hvK9u,.ChatWindow_cancelBtn__Yr0IQ{font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm)}.ChatWindow_acceptResetBtn__hvK9u{background-color:var(--primary);color:#ffffff}.ChatWindow_body__s7rrJ{flex:1 1;overflow-y:auto;padding:16px;background-color:var(--cream-50);display:flex;flex-direction:column}.ChatWindow_dateStamp__ox046{text-align:center;font-size:.72rem;color:var(--text-muted);margin-bottom:12px}.ChatWindow_welcomeCard__f_Q9M{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.ChatWindow_welcomeGreeting__R6oun{font-size:.95rem;color:var(--primary-900);margin-bottom:6px}.ChatWindow_welcomeIntro__Ncry7{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin-bottom:10px}.ChatWindow_capabilitiesList__EEvaW{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ChatWindow_capabilitiesList__EEvaW li{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;color:var(--text-primary);line-height:1.3}.ChatWindow_listIcon__tfj_m{color:var(--gold-dark);flex-shrink:0;margin-top:2px}.ChatWindow_welcomePrompt__X7e25{font-size:.84rem;font-weight:700;color:var(--primary);border-top:1px dashed var(--cream-200);padding-top:8px;margin-top:6px}.ChatWindow_suggestionsWrapper__B7M_C{margin-bottom:12px}.ChatWindow_suggestionsTitle__oCzBk{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.ChatWindow_chipsGrid__6SvjW{display:flex;flex-wrap:wrap;gap:6px}.ChatWindow_suggestionChip__RtEBI{font-size:.74rem;color:var(--primary-900);background-color:var(--cream-100);border:1px solid var(--cream-300);padding:5px 10px;border-radius:var(--radius-full);text-align:left;transition:all .15s ease}.ChatWindow_suggestionChip__RtEBI:hover{background-color:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.ChatWindow_messagesList__IjvE9{display:flex;flex-direction:column;flex:1 1}.ChatWindow_loadingBubble__GUww3{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;background-color:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);border-bottom-left-radius:4px;width:-moz-fit-content;width:fit-content;margin-bottom:12px}.ChatWindow_dot__cqEtv{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--gold-dark);animation:ChatWindow_bounceDot__PDDEk 1.4s ease-in-out infinite both}.ChatWindow_dot__cqEtv:first-child{animation-delay:-.32s}.ChatWindow_dot__cqEtv:nth-child(2){animation-delay:-.16s}@keyframes ChatWindow_bounceDot__PDDEk{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ChatWindow_footer__QAr4e{background-color:var(--surface-white);border-top:1px solid var(--border-soft);padding:10px 14px}.ChatWindow_inputContainer__O_dNb{display:flex;align-items:center;gap:8px;background-color:var(--cream-50);border:1px solid var(--cream-300);border-radius:var(--radius-md);padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease}.ChatWindow_inputContainer__O_dNb:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.ChatWindow_textarea__wrqAV{flex:1 1;border:none;background:transparent;outline:none;resize:none;max-height:80px;color:var(--text-primary);line-height:1.4}.ChatWindow_textarea__wrqAV::placeholder{color:var(--text-muted);font-size:.85rem}.ChatWindow_sendBtn__XuiuE{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--primary);color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,opacity .15s ease}.ChatWindow_sendBtn__XuiuE:hover:not(:disabled){background-color:var(--primary-hover)}.ChatWindow_sendBtn__XuiuE:disabled{opacity:.45;cursor:not-allowed}.ChatWindow_counterRow__pzWcv{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:.68rem;color:var(--text-muted)}.ChatWindow_demoNotice__HDvWf{display:flex;align-items:center;gap:3px;color:var(--gold-dark);font-weight:500}.ChatWindow_charCounter__EGdMT{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){.ChatWindow_container__8AKoI{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;bottom:0!important;right:0!important}}.ChatWidget_widgetWrapper__JrWwy{z-index:99990}.ChatWidget_widgetWrapper__JrWwy,.ChatWidget_windowWrapper__IU2t0{position:fixed;bottom:24px;right:24px}.ChatWidget_launcherBtn__V2JW_{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.ChatWidget_launcherBtn__V2JW_:hover{transform:scale(1.06)}.ChatWidget_launcherBtn__V2JW_:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:var(--radius-full)}.ChatWidget_calloutBadge__CHSgZ{background:linear-gradient(135deg,var(--primary),var(--primary-800));color:var(--text-inverse);font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:4px 12px;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(91,20,38,.28);border:1px solid var(--gold);white-space:nowrap;animation:ChatWidget_pulseGlow__bH992 2.5s infinite;position:relative}.ChatWidget_calloutBadge__CHSgZ:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-width:4px 4px 0;border-style:solid;border-color:var(--primary) transparent transparent transparent}.ChatWidget_iconCircle__LFnJb{width:64px;height:64px;border-radius:var(--radius-full);background:radial-gradient(circle at 30% 30%,#ffffff 0,var(--cream-100) 40%,var(--cream-200) 100%);border:3px solid var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-float);position:relative}.ChatWidget_wineIcon__c_P8O{color:var(--primary);filter:drop-shadow(0 2px 4px rgba(91,20,38,.2))}.ChatWidget_miniBadge__Tpr3x{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--gold);color:#ffffff;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 4px rgba(0,0,0,.15)}@media (max-width:480px){.ChatWidget_widgetWrapper__JrWwy{bottom:16px;right:16px}.ChatWidget_windowWrapper__IU2t0{bottom:0;right:0;left:0;top:0}}