@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,600;9..40,700&display=swap";.cd{width:var(--hero-full);max-width:var(--hero-chat-width);gap:var(--hero-space-md);font-size:var(--hero-chat-font);color:var(--chat-ink);flex-direction:column;margin:0 auto;display:flex;container-type:inline-size}.cd-card{box-sizing:border-box;background:var(--hero-transparent);grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid}.cd-head{display:none}.cd-log{gap:var(--chat-bubble-gap);flex-direction:column;grid-area:1/1;justify-content:flex-end;display:flex}.cd-log-sizer{visibility:hidden;pointer-events:none}.cd-log-sizer,.cd-log-sizer *{transition:none!important;animation:none!important}.cd-msg{box-sizing:border-box;max-width:var(--hero-bubble-width);padding:var(--chat-bubble-padding);line-height:var(--text-body--line-height);border-radius:var(--chat-radius-xl);margin:0;position:relative}.cd-text{z-index:var(--hero-content-layer);font-weight:var(--chat-text-weight);overflow-wrap:anywhere;margin:0;position:relative}.cd-signature{z-index:var(--hero-content-layer);align-items:center;gap:var(--hero-space-sm);margin-top:var(--chat-signature-gap);font-size:var(--chat-signature-font);line-height:var(--chat-signature-line-height);display:flex;position:relative}.cd-sender{align-items:center;gap:var(--hero-space-sm);font-weight:var(--hero-weight);display:inline-flex}.cd-logo{width:var(--chat-logo-size);height:var(--chat-logo-size);border-radius:calc(var(--chat-logo-size) / 2);object-fit:cover;display:block}.cd-time{white-space:nowrap;font-size:var(--chat-timestamp-font);color:var(--chat-timestamp-color);margin-left:auto}.cd-delivered{width:var(--chat-control-icon);height:var(--chat-control-icon);color:var(--chat-delivery-color)}.cd-frank{border-bottom-left-radius:var(--chat-radius-sm);background:var(--chat-frank-bg);color:var(--chat-bubble-ink);border:var(--hero-rule) solid var(--chat-frank-line);-webkit-backdrop-filter:blur(var(--chat-glass-blur));backdrop-filter:blur(var(--chat-glass-blur));align-self:flex-start}.cd-user{border-bottom-right-radius:var(--chat-radius-sm);background:var(--chat-user-bg);color:var(--chat-bubble-ink);border:var(--hero-rule) solid var(--chat-user-line);max-width:var(--hero-user-width);-webkit-backdrop-filter:blur(var(--chat-glass-blur));backdrop-filter:blur(var(--chat-glass-blur));align-self:flex-end}.cd-tick{width:var(--chat-tick-size);height:var(--chat-tick-size);border-radius:var(--hero-pill);background:var(--surface-dark);color:var(--on-dark);margin-right:var(--hero-space-xs);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.cd-tick svg{width:var(--chat-tick-icon-size);height:var(--chat-tick-icon-size)}.cd-offer{min-height:var(--hero-touch);padding:var(--hero-space-sm) var(--hero-space-md);border-radius:var(--hero-radius);background:var(--chat-user-bg);color:var(--chat-bubble-ink);align-self:flex-end;align-items:center;transition:transform .12s;display:flex}.cd-pressing{animation:none;transform:scale(.95)}.cd-typing{align-self:flex-start;gap:var(--hero-space-xs);padding:var(--chat-bubble-padding);background:var(--chat-frank-bg);border:var(--hero-rule) solid var(--chat-frank-line);-webkit-backdrop-filter:blur(var(--chat-glass-blur));backdrop-filter:blur(var(--chat-glass-blur));border-radius:var(--chat-radius-xl) var(--chat-radius-xl) var(--chat-radius-xl) var(--chat-radius-sm);display:flex}.cd-typing span{width:var(--hero-typing-dot);height:var(--hero-typing-dot);border-radius:var(--hero-pill);background:var(--chat-bubble-ink);animation:1.1s ease-in-out infinite cd-dot;display:block}.cd-typing span:nth-child(2){animation-delay:.15s}.cd-typing span:nth-child(3){animation-delay:.3s}.cd-in-left{animation:.26s ease-out both cd-in-left}.cd-in-right{animation:.24s ease-out both cd-in-right}.cd-controls{margin-top:var(--chat-controls-offset);justify-content:center;align-items:center;gap:var(--chat-chip-gap);flex-wrap:wrap;display:flex}.cd-chips{gap:var(--chat-chip-gap);width:var(--hero-full);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.cd-chip{box-sizing:border-box;height:var(--hero-touch);min-width:var(--hero-touch);min-height:var(--hero-touch);padding:var(--hero-space-xs) var(--chat-chip-padding);border-radius:var(--hero-pill);border:var(--chat-chip-border-width) solid var(--chat-chip-border);background:var(--chat-chip-fill);color:var(--chat-chip-ink);font:inherit;font-size:var(--chat-chip-font);font-weight:var(--chat-chip-weight);white-space:normal;text-align:center;cursor:pointer;transition:background-color var(--chat-chip-duration) ease, color var(--chat-chip-duration) ease;line-height:1.15;position:relative;overflow:hidden}.cd-chip-on{border-color:var(--hero-transparent)}.cd-chip-on:first-child .cd-chip-fill{background:var(--chat-chip-active-1)}.cd-chip-on:nth-child(2) .cd-chip-fill{background:var(--chat-chip-active-2)}.cd-chip-on:nth-child(3) .cd-chip-fill{background:var(--chat-chip-active-3)}.cd-chip-on:nth-child(4) .cd-chip-fill{background:var(--chat-chip-active-4)}@media (hover:hover){.cd-chip:not(.cd-chip-on):hover{background:var(--chat-chip-hover);color:var(--chat-chip-ink)}}.cd-chip-label{box-sizing:border-box;padding:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;white-space:inherit;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cd-chip-fill{color:var(--chat-chip-active-ink);clip-path:inset(0 100% 0 0)}.cd-chip-full{clip-path:inset(0)}@container (width>=22rem){.cd-chips{flex:1;width:auto}.cd-chip{font-size:var(--chat-chip-font-roomy)}}.cd-caption:empty{display:none}.cd-caption{margin:calc(var(--hero-space-sm) - var(--hero-space-md)) 0 0;text-align:center;font-size:var(--hero-caption-font);color:var(--chat-caption-ink)}.cd :focus-visible{outline:var(--hero-focus) solid var(--focus-ring);outline-offset:var(--hero-focus)}@media (width>=1024px){.hero-chat-wrap .cd{display:contents}.hero-chat-wrap .cd-card{flex:1;min-height:0;padding-bottom:0}.hero-chat-wrap .cd-log{justify-content:flex-end}.hero-chat-wrap .cd-controls{margin-top:calc((var(--hero-input-height) - var(--hero-touch)) / var(--hero-content-scale));flex-wrap:nowrap;flex:none}.hero-chat-wrap .cd-chips{flex:1;width:auto}.hero-chat-wrap .cd-chip{font-size:var(--chat-chip-font-roomy)}.hero-chat-wrap .cd-chip,.hero-chat-wrap .cd-pill-button{min-height:calc(var(--hero-touch) / var(--hero-content-scale))}.hero-chat-wrap .cd-caption:not(:empty){text-align:center;margin:calc(var(--email-row-gap) / var(--hero-content-scale)) 0 0;font-size:calc(var(--email-privacy-font) / var(--hero-content-scale));line-height:var(--email-leading);flex:none}}@keyframes cd-in-left{0%{opacity:0;transform:translateY(var(--hero-space-sm))}to{opacity:1;transform:none}}@keyframes cd-in-right{0%{opacity:0;transform:translateX(var(--hero-space-md))}to{opacity:1;transform:none}}@keyframes cd-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.cd *,.cd :after{transition:none!important;animation:none!important}}.cd-user{transition:border-radius calc(var(--chat-morph-duration) * 1ms) var(--chat-rise-easing), padding calc(var(--chat-morph-duration) * 1ms) var(--chat-rise-easing), background-color var(--chat-pill-hover-duration) ease, transform calc(var(--chat-morph-duration) * 1ms) var(--chat-rise-easing);overflow:hidden}.cd-pill{border-radius:var(--hero-pill);background:var(--chat-user-bg);border:var(--hero-rule) solid var(--chat-pill-line);animation:cd-pill-ring var(--chat-pill-ring-duration) ease-out 1;padding:0;overflow:visible}.cd-pill-button{min-height:var(--hero-touch);padding:0 var(--chat-pill-padding-x);border-radius:var(--hero-pill);background:var(--hero-transparent);color:var(--chat-pill-ink);font:inherit;font-weight:var(--chat-text-weight);line-height:var(--text-body--line-height);text-align:left;cursor:pointer;animation:cd-pill-pop var(--chat-tap-after,1.2s) ease-in-out 1;border:0;align-items:center;display:flex;position:relative;overflow:hidden}.cd-pill-button:after{content:"";top:0;bottom:0;left:calc(var(--chat-shimmer-width) * -1);width:var(--chat-shimmer-width);background:linear-gradient(100deg, transparent, var(--chat-shimmer), transparent);animation:cd-pill-shimmer calc(var(--chat-tap-after,1.2s) * .75) ease-in-out 1 both;pointer-events:none;position:absolute}.cd-hint{top:50%;right:calc(100% + var(--chat-hint-offset));align-items:center;gap:var(--chat-hint-gap);white-space:nowrap;font-size:var(--chat-hint-font);font-weight:var(--chat-text-weight);color:var(--chat-hint-ink);pointer-events:none;animation:cd-fade-in calc(var(--chat-morph-duration) * 1ms) var(--chat-rise-easing) both;display:flex;position:absolute;transform:translateY(-50%)}.cd-hint-hand{width:var(--chat-hint-icon);height:var(--chat-hint-icon);animation:cd-hint-tap var(--chat-tap-after,1.2s) ease-in-out 1 both}@container (width<=26rem){.cd-hint-label{display:none}}@keyframes cd-pill-shimmer{0%{left:calc(var(--chat-shimmer-width) * -1)}to{left:100%}}@keyframes cd-pill-pop{0%,70%{transform:scale(1)}85%{transform:scale(var(--chat-pill-pop-scale))}to{transform:scale(1)}}@keyframes cd-hint-tap{0%{transform:translate(0)}70%{transform:translate(.5rem)}85%{transform:translate(.5rem)scale(.85)}to{transform:translate(.5rem)}}.cd-pill.cd-pressing{transform:scale(var(--chat-pill-press-scale));background:var(--chat-pill-active)}.cd-from-pill .cd-signature{animation:cd-fade-in calc(var(--chat-morph-duration) * 1ms) var(--chat-rise-easing) both}.cd-card:focus{outline:none}.cd-card:focus-visible{outline:var(--hero-focus) solid var(--focus-ring);outline-offset:var(--hero-focus)}@keyframes cd-pill-ring{0%{box-shadow:0 0 0 var(--chat-pill-ring-width) var(--chat-pill-ring-color)}to{box-shadow:0 0 0 var(--chat-pill-ring-spread) transparent}}@keyframes cd-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cd-chip{transition:none}.cd-user,.cd-pill{transition:none!important;animation:none!important}}.bs{--bs-brand:#001f2b;--bs-ink:#f6f6f8;--bs-ink-soft:#e1e1e8;--bs-lime:#cfe49b;--bs-violet:#6d63c7;--bs-edge:#1a3540b8;--bs-font:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bs-u:max(calc(min(100vw, 430px) / 375), .96px);--bs-title-size:1.125rem;--bs-desc-size:.875rem;--bs-desc-leading:1.4;--bs-pitch:44;--bs-w:347.093;--bs-h:184;height:calc(100svh + var(--bs-n) * var(--bs-step) * 1svh);background:var(--bs-brand);color:var(--bs-ink);font-family:var(--bs-font);position:relative}.bs *,.bs :before,.bs :after{box-sizing:border-box}.bs-pin{background:var(--bs-brand);justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.bs-bg{object-fit:cover;opacity:.2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bs-glow{background:var(--bs-violet);opacity:.08;filter:blur(34.9px);pointer-events:none;border-radius:50%;width:96.8px;height:662.8px;position:absolute;top:50%;left:50%;translate:-50% -50%}.bs-scale{font-size:var(--bs-u);width:calc(375 * var(--bs-u));align-items:center;gap:calc(20.93 * var(--bs-u));padding-inline:calc(13.953 * var(--bs-u));flex-direction:column;display:flex;position:relative}.bs-heading{width:100%;padding-inline:calc(13.953 * var(--bs-u));font-size:max(2.25rem, calc(34.884 * var(--bs-u)));line-height:1.1;font-weight:var(--heading-weight);letter-spacing:-.02em;text-align:center;color:var(--bs-ink);text-wrap:balance;font-variation-settings:"opsz" 14;margin:0}.bs-accent{color:var(--bs-lime)}.bs-stage{align-items:center;gap:calc(14.93 * var(--bs-u));flex-direction:column;min-width:0;display:flex}.bs-stack{width:calc(var(--bs-w) * 1em);height:calc(((var(--bs-n) - 1) * var(--bs-pitch) + var(--bs-h)) * 1em);margin:0;padding:0;list-style:none;position:relative}.bs-card{--i:0;--bs-wash:.02;--bs-shadow:.08;left:50%;top:calc(var(--i) * var(--bs-pitch) * 1em);width:calc(var(--bs-w) * 1em);height:calc(var(--bs-h) * 1em);background:var(--bs-brand);box-shadow:0 3.488em 13.953em 6.977em rgba(0, 0, 0, var(--bs-shadow));will-change:transform, width;border-radius:13.953em;position:absolute;overflow:hidden;translate:-50%}.bs-card:before{content:"";opacity:var(--bs-wash);pointer-events:none;background:#fff;position:absolute;inset:0}.bs-card:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 1.09em 1.09em 3.488em 0 var(--bs-edge), inset 0 0 0 1px #cfe49b00;transition:box-shadow .25s;position:absolute;inset:0}.bs-card:has(.bs-hit:hover):after{box-shadow:inset 1.09em 1.09em 3.488em 0 var(--bs-edge), inset 0 0 0 1px #cfe49b4d}.bs-card:has(.bs-hit:focus-visible):after{box-shadow:inset 1.09em 1.09em 3.488em 0 var(--bs-edge), inset 0 0 0 1px #cfe49b4d}.bs-icon{opacity:0;width:34.884em;height:34.884em;position:absolute;top:18em;left:13.953em}.bs-icon img{width:100%;height:100%;display:block}.bs-copy{width:calc(319.186 * var(--bs-u));position:absolute;top:0;left:13.953em}.bs-title{font-size:var(--bs-title-size);color:var(--bs-ink);font-variation-settings:"opsz" 14;white-space:nowrap;margin:0;font-weight:600;line-height:1.3}.bs-desc{left:0;top:calc(var(--bs-title-size) * 1.3 + .375rem);width:100%;font-size:var(--bs-desc-size);line-height:var(--bs-desc-leading);color:var(--bs-ink-soft);font-variation-settings:"opsz" 14;opacity:0;margin:0;font-weight:400;position:absolute}.bs-hit{height:calc(var(--bs-pitch) * 1em);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13.953em;margin:0;padding:0;position:absolute;left:0;right:0}.bs-card[data-state=before] .bs-hit{top:0}.bs-card[data-state=after] .bs-hit{bottom:0}.bs-card[data-state=active] .bs-hit{display:none}.bs-hit:focus-visible{outline:2px solid var(--bs-lime);outline-offset:-3px}.bs-cue{font-size:max(12px, calc(11.5 * var(--bs-u)));letter-spacing:.04em;text-align:center;color:var(--bs-ink-soft);opacity:.75;pointer-events:none;transition:opacity .5s}.bs-cue svg{margin:6px auto 0;animation:1.8s ease-in-out infinite bs-nudge;display:block}.bs-cue-off{opacity:0}@keyframes bs-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (width>=768px){.bs{--bs-u:min(calc((100vw - 2 * 32px) / 840), calc(100svh / 760), 1.6px);--bs-pitch:48;--bs-w:840;--bs-h:190}.bs-glow{filter:blur(40px);width:111px;height:760px}.bs-scale{width:calc(840 * var(--bs-u));gap:calc(48 * var(--bs-u));padding-inline:0}.bs-heading{font-size:max(2.25rem, calc(48 * var(--bs-u)));padding-inline:0}.bs-stage{gap:calc(36 * var(--bs-u))}.bs-card{box-shadow:0 6em 24em 10em rgba(0, 0, 0, var(--bs-shadow));border-radius:20em}.bs-card:after{box-shadow:inset 1.6em 1.6em 5em 0 var(--bs-edge), inset 0 0 0 1px #cfe49b00}.bs-card:has(.bs-hit:hover):after{box-shadow:inset 1.6em 1.6em 5em 0 var(--bs-edge), inset 0 0 0 1px #cfe49b4d}.bs-card:has(.bs-hit:focus-visible):after{box-shadow:inset 1.6em 1.6em 5em 0 var(--bs-edge), inset 0 0 0 1px #cfe49b4d}.bs-icon{width:112em;height:112em;top:39em;left:36em}.bs-copy{width:calc(624 * var(--bs-u));top:38em;left:180em}.bs-title{font-size:max(1.25rem, calc(26 * var(--bs-u)))}.bs-desc{top:calc(max(1.25rem, calc(26 * var(--bs-u))) * 1.3 + .5rem);font-size:max(.9375rem, calc(18 * var(--bs-u)));line-height:1.4}.bs-hit{border-radius:20em}.bs-cue{font-size:max(13px, calc(14 * var(--bs-u)))}}@media (width>=1024px){.bs{--bs-u:min(calc(100vw / 1440), calc(100svh / 640), 1.6px)}.bs-scale{width:min(calc((1440 - 2 * 48) * var(--bs-u)), calc(100% - 2 * 48px));grid-template-columns:minmax(0, 1fr) calc(840 * var(--bs-u));column-gap:calc(40 * var(--bs-u));place-items:center stretch;padding-inline:0;display:grid}.bs-heading{text-align:left;font-size:max(2.25rem, calc(48 * var(--bs-u)));padding-inline:0}}@media (prefers-reduced-motion:reduce){.bs-cue svg{animation:none}.bs-card:after,.bs-cue{transition:none}}
