.hero-deco[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-glow[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;opacity:.5;filter:blur(2px);background:radial-gradient(42% 48% at 2% 3%,#EFE3D0,transparent 66%),radial-gradient(48% 50% at 0% 99%,#EFE3D0,transparent 68%)}.hero-smoke[data-astro-cid-bbe6dxrz]{--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='760'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.026' numOctaves='5' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;background:#efe3d0;opacity:.8;filter:blur(3px);-webkit-mask-image:var(--noise),var(--fade);-webkit-mask-size:cover,cover;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-image:var(--noise),var(--fade);mask-size:cover,cover;mask-repeat:no-repeat,no-repeat;mask-composite:intersect}.hero-smoke--tl[data-astro-cid-bbe6dxrz]{top:0;left:0;width:55%;height:60%;--fade: radial-gradient(120% 120% at 0% 0%, #000 4%, transparent 66%)}.hero-smoke--bl[data-astro-cid-bbe6dxrz]{bottom:0;left:0;width:60%;height:66%;--fade: radial-gradient(120% 120% at 0% 100%, #000 4%, transparent 68%)}.cw-launcher{position:fixed;right:1rem;bottom:calc(70px + env(safe-area-inset-bottom));z-index:50;width:3.5rem;height:3.5rem;border:none;border-radius:9999px;background:#7e1417;color:#f7f2e8;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px #7e141761;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.cw-launcher:hover{transform:scale(1.06);background:#9a1b1b;box-shadow:0 12px 34px #7e141775}.cw-launcher:active{transform:scale(.96)}.cw-launcher:focus-visible{outline:3px solid #7E1417;outline-offset:3px}.cw-emblem{width:1.6rem;height:1.6rem}.cw-wc{height:1.5rem;width:auto}.cw-ic-close,.cw.is-open .cw-ic-chat{display:none}.cw.is-open .cw-ic-close{display:block}@media(min-width:1024px){.cw-launcher{right:1.5rem;bottom:1.5rem}}.cw-nudge{position:fixed;right:84px;bottom:calc(77px + env(safe-area-inset-bottom));z-index:49;display:none;align-items:center;cursor:pointer}.cw-nudge.is-visible{display:flex;animation:cwNudgeIn .4s ease-out both,cwPulse 2.5s ease-in-out 1s infinite}@media(min-width:1024px){.cw-nudge{right:96px;bottom:31px}}.cw-pill{display:flex;align-items:center;gap:.5rem;height:42px;padding:0 1.05rem;border-radius:9999px;background:#fff;border:2px solid #7E1417;box-shadow:0 8px 28px #7e141724;font-family:Inter,system-ui,sans-serif}.cw-dot{width:.5rem;height:.5rem;border-radius:9999px;background:#7e1417;box-shadow:0 0 8px #7e141780;flex-shrink:0}.cw-label{font-size:.875rem;font-weight:600;color:#7e1417;white-space:nowrap;letter-spacing:.01em}.cw-nclose{display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin-left:.15rem;padding:0;border:none;background:transparent;color:#7e1417;font-size:1rem;line-height:1;cursor:pointer;border-radius:9999px;transition:background .15s ease}.cw-nclose:hover{background:#7e14171a}.cw-arrow{width:0;height:0;margin-left:-1px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid #7E1417}@keyframes cwNudgeIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cwPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.cw-nudge.is-visible{animation:cwNudgeIn .4s ease-out both}}.cw-panel{position:fixed;z-index:51;left:50%;right:auto;bottom:calc(152px + env(safe-area-inset-bottom));width:calc(100vw - 2rem);height:min(560px,calc(100dvh - 200px));display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;opacity:0;transform:translate(-50%) translateY(16px) scale(.95);transform-origin:bottom center;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.cw.is-open .cw-panel{opacity:1;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}@media(min-width:768px){.cw-panel{left:auto;right:1.5rem;bottom:96px;width:380px;transform:translateY(16px) scale(.95);transform-origin:bottom right}.cw.is-open .cw-panel{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.cw-panel,.cw.is-open .cw-panel{transition:opacity .2s ease}}.cw-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:1.5rem;background:#f7f2e8;border:1px solid rgba(126,20,23,.14);box-shadow:0 0 60px #7e141714,0 25px 50px -12px #28141459}.cw-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;flex-shrink:0;background:#f7f2e8;border-bottom:1px solid rgba(126,20,23,.1)}.cw-head-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.cw-head-wc{height:2rem;width:auto}.cw-head-text{flex:1;min-width:0}.cw-head-title{font-family:inherit;font-size:.875rem;font-weight:600;color:#1a1a1a;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-head-sub{font-size:.75rem;color:#1a1a1a8c;margin:1px 0 0}.cw-head-close{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#7e14178c;border-radius:9999px;cursor:pointer;transition:background .15s ease,color .15s ease}.cw-head-close svg{width:1rem;height:1rem}.cw-head-close:hover{background:#7e141714;color:#7e1417}.cw-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:none}.cw-msgs::-webkit-scrollbar{display:none}.cw-group{display:block}.cw-row{display:flex}.cw-row--bot{justify-content:flex-start}.cw-row--user{justify-content:flex-end}.cw-msg{max-width:85%;padding:.75rem 1rem;font-size:.875rem;line-height:1.55;white-space:pre-wrap;border-radius:1rem}.cw-msg--bot{background:#fff;color:#1a1a1a;border:1px solid rgba(126,20,23,.08);border-bottom-left-radius:.375rem}.cw-msg--user{background:#7e1417;color:#f7f2e8;font-weight:500;border-bottom-right-radius:.375rem}.cw-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-left:.25rem}.cw-choice{padding:.375rem .75rem;font-size:.75rem;font-weight:500;font-family:inherit;border-radius:9999px;border:1px solid rgba(126,20,23,.35);background:transparent;color:#7e1417;cursor:pointer;transition:transform .15s ease,background .15s ease;animation:cwBtnFadeIn .3s ease-out both}.cw-choice:nth-child(1){animation-delay:0s}.cw-choice:nth-child(2){animation-delay:.08s}.cw-choice:nth-child(3){animation-delay:.16s}.cw-choice:nth-child(4){animation-delay:.24s}.cw-choice:hover{background:#7e141714;transform:scale(1.03)}.cw-choice:active{transform:scale(.97)}.cw-hint{font-size:.625rem;color:#1a1a1a66;margin:.375rem 0 .25rem;padding-left:.375rem}.cw-typing{display:inline-flex;gap:.375rem;align-items:center;padding:.85rem 1rem;background:#fff;border:1px solid rgba(126,20,23,.08);border-radius:1rem 1rem 1rem .375rem}.cw-typing span{width:.5rem;height:.5rem;border-radius:9999px;background:#7e1417;animation:cwBounce 1s infinite}.cw-typing span:nth-child(2){animation-delay:.15s}.cw-typing span:nth-child(3){animation-delay:.3s}.cw-foot{padding:.75rem 1rem 1rem;flex-shrink:0;border-top:1px solid rgba(126,20,23,.1);background:#f7f2e8}.cw-inputbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem .5rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(126,20,23,.18)}.cw-input{flex:1;min-width:0;background:transparent;border:none;outline:none;resize:none;font-family:inherit;font-size:.875rem;line-height:1.25rem;color:#1a1a1a;caret-color:#7e1417;box-sizing:border-box;min-height:24px;max-height:120px;overflow-y:auto;padding:2px 0;margin:0}.cw-input::placeholder{color:#1a1a1a66}.cw-send{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:9999px;background:#7e14171a;color:#7e141766;cursor:default;transition:background .2s ease,color .2s ease}.cw-send svg{width:.875rem;height:.875rem}.cw-send.is-active{background:#7e1417;color:#f7f2e8;cursor:pointer}@keyframes cwBtnFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cwBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}
