/* Product stories: shared structure, distinct illustration and accent per app. */
.product-page{--product:#358caf;--product-tint:#f0f7fb;--product-soft:#d9edf7;--product-muted:#657582;background:#fff}
.product-page main{overflow:clip}
.product-shell{width:min(1126px,88%);margin-left:auto;margin-right:auto}
.product-page h1,.product-page h2,.product-page h3{font-weight:600;text-wrap:balance}
.product-page h2{font-size:clamp(30px,3.5vw,44px);line-height:1.18;letter-spacing:-1.8px;margin:16px 0 20px}
.product-page h2 span{color:var(--product)}
.product-page p{color:var(--product-muted)}
.product-page .product-kicker{font-size:9px;line-height:1.6;letter-spacing:1.7px;font-weight:650;color:#768894;text-transform:uppercase}
.product-skip{position:fixed;top:-100px;left:20px;z-index:90;background:#19232e;color:white;padding:14px 20px;border-radius:8px;font-size:13px}
.product-skip:focus{top:10px}
.product-breadcrumbs{display:flex;gap:10px;align-items:center;font-size:10px;color:#86949f;padding-top:25px}
.product-breadcrumbs a:hover{color:var(--ink)}
.product-breadcrumbs>span:last-child{color:#465766}
.product-page .product-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:55px 0 66px}
.product-intro{min-width:0}
.product-brand{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:600;letter-spacing:-.7px}
.product-brand>img{width:48px;height:48px;border-radius:13px;object-fit:contain}
.product-brand>div>span{display:block;font-size:9px;font-weight:400;letter-spacing:.9px;color:#82919d;margin-top:5px}
.product-page .product-hero h1{font-size:clamp(39px,4.6vw,56px);line-height:1.1;letter-spacing:-2.5px;margin:28px 0 23px}
.product-page .product-hero h1 span{color:var(--product)}
.product-lead{font-size:15px;line-height:1.85;margin:0;max-width:485px}
.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.product-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:47px;padding:14px 20px;border:1px solid #19232e;border-radius:10px;background:#19232e;color:#fff;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 4px 12px #19232e0b;transition:background 0.4s,transform 0.4s,box-shadow 0.4s}
.product-button>span{font-size:19px;line-height:1}
.product-button:hover{background:#304959;transform:translateY(-2px);box-shadow:0 7px 18px #19232e20}
.product-more{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:44px;color:#526777}
.product-more:hover{color:var(--product)}
.product-ease-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#7a8c99;margin-top:19px}
.product-ease-note svg{width:14px;height:14px;color:var(--product)}
.product-concept{min-width:0;margin:0;width:100%}
.concept-canvas{position:relative;width:100%;border-radius:30px;background:radial-gradient(ellipse at 55% 65%,var(--product-soft),var(--product-tint) 45%,#fff 79%)}
.concept-heading{position:absolute;left:9%;right:9%;top:4%;display:flex;align-items:center;justify-content:space-between;color:#92a0a9;font-size:9px;letter-spacing:1px}
.concept-heading>span:first-child{color:var(--product);font-weight:600;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}
.concept-svg{width:100%;display:block;overflow:visible;font-family:inherit}
.concept-svg text{fill:#344856;letter-spacing:0}
.concept-svg .svg-label{font-size:12px;font-weight:500}
.concept-svg .svg-title{font-size:16px;font-weight:550;letter-spacing:-.3px}
.concept-svg .svg-small{font-size:9px;fill:#7d919e}
.concept-svg .svg-muted{font-size:8px;letter-spacing:1px;fill:#81948d}
.product-concept figcaption{font-size:9px;color:#95a3ad;text-align:center;margin-top:3px}
.product-wayfinding{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #e8edf1;border-bottom:1px solid #e8edf1;padding:20px 0}
.product-wayfinding>span{font-size:8px;letter-spacing:1.25px;color:#85949f;font-weight:550}
.product-wayfinding>div{display:flex;align-items:center;gap:28px;font-size:11px;color:#536775}
.product-wayfinding a:hover{color:var(--product)}
.product-section{padding-top:88px;padding-bottom:88px}
.product-section-heading{max-width:680px;margin-bottom:37px}
.product-section-heading p{max-width:570px;font-size:15px;line-height:1.85;margin:0}
.product-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.capability-card{border:1px solid #e5ebef;border-radius:20px;padding:28px 27px 27px;background:linear-gradient(160deg,#fff 30%,var(--product-tint));min-width:0}
.capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.capability-icon{width:48px;height:48px;border:1px solid var(--product-soft);border-radius:14px;display:grid;place-items:center;color:var(--product);background:white;box-shadow:0 5px 12px #223b4d03}
.capability-icon svg{width:25px;height:25px}
.capability-number{font-size:10px;color:#9aabb5;letter-spacing:1px}
.capability-label{font-size:9px;font-weight:550;color:var(--product);letter-spacing:.4px;margin-bottom:10px}
.product-page .capability-card h3{font-size:21px;line-height:1.3;letter-spacing:-.6px;margin:0 0 13px;max-width:260px}
.capability-card p{font-size:13px;line-height:1.9;margin:0}
.product-how{padding:75px 0 76px;background:#f8fafb;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}
.product-how-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin-bottom:30px}
.product-how-heading h2{margin-bottom:0}
.product-how-heading>p{font-size:14px;line-height:1.85;margin:0 0 3px;max-width:420px}
.product-input-note{display:flex;align-items:center;gap:17px;padding:21px 24px;margin:32px 0 35px;background:#fff;border:1px solid #e4ebef;border-radius:15px}
.input-plus{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--product-tint);color:var(--product);flex-shrink:0}
.input-plus svg{width:21px;height:21px}
.product-input-note h3{font-size:15px;line-height:1.5;margin:0 0 3px;letter-spacing:-.1px}
.product-input-note p{font-size:12px;line-height:1.8;margin:0}
.product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}
.product-steps>li{min-width:0;position:relative;padding-top:0}
.product-steps>li:not(:last-child):after{content:'';position:absolute;top:16px;left:48px;right:-16px;border-top:1px solid #dce6eb}
.product-step-number{display:inline-flex;align-items:center;justify-content:center;height:33px;width:33px;border:1px solid #dce6eb;color:var(--product);background:#fff;font-size:10px;border-radius:50%;position:relative;z-index:1}
.product-page .product-steps h3{font-size:18px;letter-spacing:-.35px;line-height:1.4;margin:19px 0 10px}
.product-steps p{font-size:13px;line-height:1.85;margin:0;max-width:300px}
.product-ai-panel{display:grid;grid-template-columns:1fr .95fr;gap:78px;align-items:center}
.product-ai-copy{min-width:0}
.product-ai-copy .product-ai-lead{font-size:17px;line-height:1.7;color:#3a5162;margin:0 0 22px;max-width:450px}
.product-ai-copy p{font-size:13px;line-height:1.95;max-width:490px;margin:0 0 16px}
.product-ai-copy p:last-child{margin-bottom:0}
.product-chat{min-width:0;position:relative;border:1px solid #e4ebef;border-radius:24px;background:linear-gradient(135deg,var(--product-tint),#fbfcfd);box-shadow:0 18px 55px #21394a08;overflow:hidden}
.product-chat-header{display:flex;align-items:center;gap:11px;padding:23px 24px;border-bottom:1px solid #e3ebf0;background:#ffffffa6}
.chat-assistant-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--product-soft);color:var(--product);border-radius:11px;flex-shrink:0}
.chat-assistant-mark svg{width:20px;height:20px}
.product-chat-header>div:nth-child(2){font-size:13px;font-weight:600}
.product-chat-header small{display:block;font-size:7px;letter-spacing:1px;font-weight:400;color:#899aa7;margin-top:5px}
.chat-ai-label{margin-left:auto;font-size:9px;color:var(--product);border:1px solid var(--product-soft);padding:5px 7px;border-radius:7px;background:#fff}
.product-chat-messages{padding:27px 23px 22px}
.product-chat-messages>div>span{display:block;font-size:9px;font-weight:550;margin:0 0 7px;color:#81949f}
.product-chat-messages .chat-user{max-width:90%;margin-left:auto;margin-bottom:23px}
.product-chat-messages .chat-user>span{text-align:right}
.product-chat-messages .chat-bot{max-width:95%}
.product-chat-messages p{font-size:13px;line-height:1.8;margin:0;padding:17px 19px;background:white;border:1px solid #e1e9ef;border-radius:17px 17px 17px 4px;color:#465d6c}
.product-chat-messages .chat-user p{background:#263b49;color:#fff;border-color:#263b49;border-radius:17px 17px 4px 17px}
.product-chat-messages .chat-subjects{display:flex;gap:6px;flex-wrap:wrap;margin-top:25px}
.product-chat-messages .chat-subjects>span{font-size:8px;font-weight:400;padding:6px 9px;border:1px solid #e1e9ee;border-radius:20px;color:#7b8f9d;background:#fff;margin:0}
.product-chat-caption{font-size:8px;letter-spacing:.4px;color:#94a3ad;text-align:center;padding:0 15px 19px}
.product-portable{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:0;padding-bottom:75px}
.product-portable>div>p{max-width:460px;font-size:14px;line-height:1.9;margin:0}
.product-device-art{margin:0;min-width:0}
.product-device-art>svg{width:100%;display:block}
.product-device-labels{display:flex;gap:20px;list-style:none;margin:24px 0 0;padding:0;font-size:10px;color:#718896}
.product-device-labels li{display:flex;align-items:center;gap:6px}
.product-device-labels li:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--product);opacity:.65}
.product-ecosystem{padding:49px 0 58px;border-top:1px solid #e8edf1}
.product-ecosystem-heading{max-width:760px}
.product-page .product-ecosystem h2{font-size:30px;letter-spacing:-1px;margin:14px 0}
.product-ecosystem p{font-size:13px;margin:0;line-height:1.8}
.product-related{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.product-related-card{display:flex;align-items:center;gap:16px;border:1px solid #e4ebf0;border-radius:15px;padding:22px 25px;transition:background 0.4s,border-color 0.4s}
.product-related-card:hover{background:#f8fafc;border-color:#cddbe5}
.product-related-card img{width:42px;height:42px;object-fit:contain;border-radius:12px}
.product-related-card>div{min-width:0}
.product-page .product-related-card h3{font-size:19px;letter-spacing:-.4px;margin:0 0 4px}
.product-related-card p{font-size:10px;color:#8797a3;margin:0;line-height:1.6}
.product-related-card>span{margin-left:auto;color:#7c92a0;font-size:21px}
.product-final{padding-bottom:65px}
.product-final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 48px;border-radius:25px;background:radial-gradient(ellipse at 100% 100%,#344c59,#1d2b36 75%);color:#fff}
.product-final .product-kicker{color:#9fb2be;font-size:8px;letter-spacing:1.1px}
.product-page .product-final h2{font-size:clamp(27px,3.2vw,39px);letter-spacing:-1.3px;margin:16px 0 14px}
.product-final p{font-size:12px;color:#9db0bd;margin:0}
.product-final-actions{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}
.product-final .product-button{background:#fff;border-color:#fff;color:#203441;box-shadow:none;min-width:184px}
.product-final .product-button:hover{background:#edf4f7}
.product-final-back{font-size:10px;color:#a8bdc9;display:inline-flex;gap:15px;align-items:center}
.product-final-back:hover{color:#fff}
/* Subtle line drawing joins the existing scroll reveal and pause controls. */
.motion-enabled .product-concept.is-visible .concept-trace{animation:product-line-appear 3s var(--ease) both;animation-delay:0.5s}
@keyframes product-line-appear{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@media(min-width:901px){.capability-card:nth-child(2){--reveal-delay:70ms}.capability-card:nth-child(3){--reveal-delay:140ms}}
@media(max-width:1100px){.product-page .product-hero{gap:28px}.product-page .product-hero h1{font-size:48px;letter-spacing:-2.1px}.product-lead{font-size:14px}.product-actions{gap:16px}.product-more{font-size:11px}.product-ai-panel{gap:43px}.capability-card{padding:24px}.product-how-heading{gap:40px}}
@media(max-width:900px){.product-shell{width:88%}.product-page .product-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:30px}.product-intro{max-width:640px}.product-page .product-hero h1{font-size:clamp(39px,6.6vw,57px)}.product-page .product-hero h1 br:first-child{display:none}.product-lead{max-width:560px;font-size:15px}.product-concept{max-width:540px;justify-self:center}.product-wayfinding{gap:20px}.product-wayfinding>span{max-width:225px;line-height:1.7;font-size:7px}.product-wayfinding>div{gap:22px}.product-section{padding:65px 0}.product-capabilities{gap:14px}.capability-card{padding:23px 19px}.product-page .capability-card h3{font-size:19px}.capability-card p{font-size:12px}.product-how{padding:59px 0}.product-how-heading{grid-template-columns:1fr;gap:21px}.product-how-heading>p{max-width:580px}.product-input-note{margin-top:28px}.product-steps{gap:25px}.product-page .product-steps h3{font-size:16px}.product-steps p{font-size:12px}.product-ai-panel{gap:30px;grid-template-columns:1fr 1fr}.product-ai-copy .product-ai-lead{font-size:15px}.product-ai-copy p{font-size:12px}.product-chat-header{padding:20px 18px}.product-chat-messages{padding:22px 17px 19px}.product-chat-messages p{font-size:12px;padding:15px}.product-portable{gap:30px;padding-bottom:58px}.product-portable>div>p{font-size:13px}.product-device-labels{gap:12px;font-size:9px}.product-final-inner{padding:36px 32px;gap:30px}.product-final p{max-width:320px}}
@media(max-width:650px){.product-breadcrumbs{padding-top:22px;font-size:9px}.product-page .product-hero{padding-top:32px;padding-bottom:34px;gap:32px}.product-brand{font-size:23px;gap:11px}.product-brand>img{width:43px;height:43px}.product-brand>div>span{font-size:8px}.product-page .product-hero h1{font-size:clamp(35px,8.6vw,49px);letter-spacing:-1.7px;line-height:1.12;margin:25px 0 20px}.product-lead{font-size:14px;line-height:1.85}.product-actions{gap:17px;margin-top:24px}.product-button{font-size:12px;min-height:46px;gap:15px;padding:13px 17px}.product-more{font-size:11px}.product-ease-note{font-size:9px;margin-top:15px}.product-concept{max-width:440px}.concept-heading{font-size:8px}.concept-heading>span:first-child{font-size:9px}.product-concept figcaption{font-size:8px}.product-wayfinding{padding:18px 0;justify-content:center}.product-wayfinding>span{display:none}.product-wayfinding>div{width:100%;justify-content:space-between;gap:18px;font-size:11px}.product-section{padding:51px 0}.product-page h2{font-size:32px;letter-spacing:-1.2px;line-height:1.2}.product-page .product-kicker{font-size:8px;letter-spacing:1.3px}.product-section-heading{margin-bottom:27px}.product-section-heading p{font-size:14px}.product-capabilities{grid-template-columns:1fr;gap:14px}.capability-card{padding:24px}.capability-top{margin-bottom:22px}.capability-icon{width:43px;height:43px;border-radius:12px}.capability-icon svg{width:24px;height:24px}.product-page .capability-card h3{font-size:23px;max-width:100%}.capability-card p{font-size:14px;line-height:1.85}.capability-label{font-size:9px}.product-how{padding:48px 0}.product-how-heading{gap:18px;margin-bottom:25px}.product-how-heading>p{font-size:14px}.product-input-note{align-items:flex-start;padding:20px 18px;gap:13px;margin:25px 0 30px}.input-plus{width:33px;height:33px}.input-plus svg{width:18px;height:18px}.product-input-note h3{font-size:14px;text-wrap:initial}.product-input-note p{font-size:12px}.product-steps{grid-template-columns:1fr;gap:0}.product-steps>li{padding:0 0 27px 49px;min-height:99px}.product-steps>li:last-child{padding-bottom:0}.product-steps>li:not(:last-child):after{top:32px;bottom:0;left:15px;right:auto;border-top:0;border-left:1px solid #dce6eb}.product-step-number{position:absolute;left:0;top:0;width:32px;height:32px}.product-page .product-steps h3{font-size:18px;margin:4px 0 8px}.product-steps p{font-size:13px;max-width:100%}.product-ai-panel{grid-template-columns:1fr;gap:30px}.product-ai-copy .product-ai-lead{font-size:16px;margin-bottom:19px}.product-ai-copy p{font-size:14px;line-height:1.85}.product-chat{max-width:450px;width:100%;justify-self:center;border-radius:20px}.product-chat-header{padding:20px}.product-chat-messages{padding:23px 20px}.product-chat-messages p{font-size:13px;line-height:1.8;padding:16px 17px}.product-chat-messages .chat-subjects>span{font-size:9px}.product-chat-caption{font-size:8px}.product-portable{grid-template-columns:1fr;gap:15px;padding-top:0;padding-bottom:48px}.product-portable>div>p{font-size:14px}.product-device-labels{gap:19px;font-size:10px;margin-top:21px}.product-device-art{max-width:450px;width:100%;justify-self:center}.product-ecosystem{padding:38px 0 40px}.product-page .product-ecosystem h2{font-size:28px;letter-spacing:-1px}.product-ecosystem p{font-size:13px}.product-related{grid-template-columns:1fr;gap:12px;margin-top:23px}.product-related-card{padding:19px 20px;gap:14px}.product-related-card img{width:38px;height:38px}.product-page .product-related-card h3{font-size:19px}.product-related-card p{font-size:10px}.product-final{padding-bottom:45px}.product-final-inner{display:block;padding:29px 25px;border-radius:20px}.product-page .product-final h2{font-size:31px;letter-spacing:-1px}.product-final p{font-size:12px;max-width:100%;line-height:1.85}.product-final-actions{align-items:stretch;gap:18px;margin-top:28px}.product-final .product-button{width:100%}.product-final-back{justify-content:center;font-size:11px}}
@media(prefers-reduced-motion:reduce){.product-button:hover{transform:none}.concept-trace{animation:none!important}}

/* Dots: vivid orange brand, deeper tone for small text. */
.product-dots .capability-label,.product-dots .chat-ai-label,.product-dots .product-step-number,.product-dots .concept-heading>span:first-child{color:#b45424}

/* Stronger contrast for product illustrations, without changing their composition. */
.product-pulse{--graphic-halo:#c7e3f3;--graphic-line:#a8c9dc}
.product-flow{--graphic-halo:#d0e6c6;--graphic-line:#a6c49b}
.product-dots{--graphic-halo:#f8d5bf;--graphic-line:#dfac8d}
.product-page .concept-canvas{background:radial-gradient(ellipse at 55% 63%,var(--graphic-halo) 0%,var(--product-tint) 49%,#fff 84%)}
.product-page .concept-heading{color:#536c7d}
.product-page .concept-svg text{fill:#203746}
.product-page .concept-svg .svg-label{font-weight:550}
.product-page .concept-svg .svg-small{fill:#526c7b}
.product-page .concept-svg .svg-muted{fill:#526c61;font-weight:550}
.product-page .capability-card{border-color:#d6e1e8;box-shadow:0 6px 18px #203b4b06}
.product-page .capability-icon{background:var(--product);border-color:var(--product);color:#fff;box-shadow:0 7px 16px #233b4b1c}
.product-page .capability-icon svg{stroke-width:1.9}
.product-page .capability-number{color:#6d8493}
.product-page .input-plus,.product-page .chat-assistant-mark{background:var(--product);color:#fff}
.product-page .product-step-number{border-color:var(--graphic-line);box-shadow:0 3px 8px #203b4b09}
.product-page .product-steps>li:not(:last-child):after{border-color:var(--graphic-line)}
.product-page .product-chat{border-color:var(--graphic-line);background:linear-gradient(135deg,var(--product-tint),#fff);box-shadow:0 18px 40px #203b4b14}
.product-page .product-chat-header{background:#fff;border-bottom-color:var(--graphic-line)}
.product-page .product-chat-header small,.product-page .product-chat-messages>div>span{color:#5c7586}
.product-page .product-chat-messages .chat-bot p{border-color:var(--graphic-line);color:#294455;box-shadow:0 4px 12px #203b4b06}
.product-page .product-chat-messages .chat-subjects>span{border-color:var(--graphic-line);color:#526d7e}
.product-page .product-device-art{filter:drop-shadow(0 8px 11px #203b4b0b)}

/* Pulse capabilities use complete illustrations instead of small app icons. */
.product-pulse .capability-top.capability-illustrated{position:relative;display:block;margin:0 -8px 22px;background:radial-gradient(ellipse at 50% 55%,#dceef799,transparent 72%)}
.product-pulse .capability-art{display:block;width:100%;height:auto;aspect-ratio:300/170;object-fit:contain}
.product-pulse .capability-illustrated .capability-number{position:absolute;right:5px;top:0;color:#6d8493}
@media(max-width:650px){.product-pulse .capability-art{max-width:300px;margin:auto}.product-pulse .capability-top.capability-illustrated{margin-bottom:22px}}

/* All three product pages reveal complete capability cards in order. */
:is(.product-pulse,.product-flow,.product-dots) .product-capabilities .capability-card{position:relative;isolation:isolate;overflow:hidden;--pulse-reveal-delay:0s}
:is(.product-pulse,.product-flow,.product-dots) .product-capabilities .capability-card:nth-child(2){--pulse-reveal-delay:1.35s}
:is(.product-pulse,.product-flow,.product-dots) .product-capabilities .capability-card:nth-child(3){--pulse-reveal-delay:2.7s}
:is(.product-pulse,.product-flow,.product-dots).motion-enabled .product-capabilities .capability-card{transition:none}
:is(.product-pulse,.product-flow,.product-dots).motion-enabled .product-capabilities .capability-card.is-visible{animation:pulse-capability-arrive 1.35s var(--ease) var(--pulse-reveal-delay) both}
:is(.product-pulse,.product-flow,.product-dots).motion-enabled .product-capabilities .capability-card::after{content:"";position:absolute;z-index:1;pointer-events:none;top:-25%;left:-55%;width:45%;height:150%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);opacity:0;transform:translateX(-100%) skewX(-14deg)}
:is(.product-pulse,.product-flow,.product-dots).motion-enabled .product-capabilities .capability-card.is-visible::after{animation:pulse-capability-shine 1.3s ease-in-out calc(var(--pulse-reveal-delay) + .15s) both}
@keyframes pulse-capability-arrive{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes pulse-capability-shine{0%{opacity:0;transform:translateX(-100%) skewX(-14deg)}30%{opacity:.65}75%{opacity:.4}100%{opacity:0;transform:translateX(460%) skewX(-14deg)}}
@media(max-width:650px){:is(.product-pulse,.product-flow,.product-dots) .product-capabilities .capability-card:nth-child(n){--pulse-reveal-delay:0s}}
@media(prefers-reduced-motion:reduce){:is(.product-pulse,.product-flow,.product-dots) .product-capabilities .capability-card::after{display:none}}

/* Pulse and Dots workflows follow the same 1–2–3 rhythm as their cards. */
:is(.product-pulse,.product-dots) .product-steps>li{--pulse-step-delay:0s}
:is(.product-pulse,.product-dots) .product-steps>li:nth-child(2){--pulse-step-delay:1.35s}
:is(.product-pulse,.product-dots) .product-steps>li:nth-child(3){--pulse-step-delay:2.7s}
:is(.product-pulse,.product-dots).motion-enabled .product-steps>li{transition:none}
:is(.product-pulse,.product-dots).motion-enabled .product-steps>li.is-visible{animation:pulse-capability-arrive 1.35s var(--ease) var(--pulse-step-delay) both}
:is(.product-pulse,.product-dots).motion-enabled .product-steps>li::before{content:"";position:absolute;inset:-8px 0;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%);background-size:250% 100%;background-position:200% 0;opacity:0}
:is(.product-pulse,.product-dots).motion-enabled .product-steps>li.is-visible::before{animation:pulse-step-shine 1.3s ease-in-out calc(var(--pulse-step-delay) + .15s) both}
@keyframes pulse-step-shine{0%{opacity:0;background-position:200% 0}30%{opacity:.65}75%{opacity:.4}100%{opacity:0;background-position:-100% 0}}
@media(max-width:650px){:is(.product-pulse,.product-dots) .product-steps>li:nth-child(n){--pulse-step-delay:0s}}
@media(prefers-reduced-motion:reduce){:is(.product-pulse,.product-dots) .product-steps>li::before{display:none}}

/* Product bots take turns with the same quiet rhythm as the homepage chat. */
.product-page.motion-enabled .product-chat.is-visible .product-chat-messages>.chat-user{animation:product-chat-message-in 1.2s var(--ease) .8s both}
.product-page.motion-enabled .product-chat.is-visible .product-chat-messages>.chat-bot{animation:product-chat-message-in 1.2s var(--ease) 3.1s both}
.product-page.motion-enabled .product-chat.is-visible .product-chat-messages>.chat-subjects{animation:product-chat-message-in .8s var(--ease) 4.5s both}
@keyframes product-chat-message-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
