/* Imagegen art direction, implemented as live type and focused product scenes. */
#section-3 .fluid-story-card{container-type:inline-size}
#section-3 .fs-art{position:relative;aspect-ratio:587/540;overflow:hidden;border:0;border-radius:2.4rem;background:#fff;color:#080808;font-family:Arial,Helvetica,sans-serif;font-size:3.6cqw;line-height:1.25;letter-spacing:-.035em;margin-bottom:1.6rem;isolation:isolate}
#section-3 .medium .fs-art{aspect-ratio:464/540}
#section-3 .fs-art :where(h3,p,small,strong){font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;margin:0}
#section-3 .fs-art svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#section-3 .fs-eyebrow{position:absolute;z-index:2;top:5.1%;left:6.5%;font-size:2.3cqw;line-height:1;letter-spacing:.17em;text-transform:uppercase;color:#505052}
#section-3 .fs-card-caption{font-size:18px;line-height:1.4;letter-spacing:-.025em;color:#4b4b4d;max-width:98%}
#section-3 .fs-card-caption>strong{font-variation-settings:"wght" 600;color:#080808}
#section-3 .fs-prompt{position:absolute;z-index:2;top:11.4%;left:4.5%;right:4.5%;height:12.3%;display:flex;align-items:center;gap:2.5cqw;padding:0 4cqw;border:1px solid #e9e9e9;border-radius:9cqw;background:#fafafa;font-size:3.55cqw;box-shadow:0 .6cqw 1.5cqw #00000003;white-space:nowrap}
#section-3 .fs-prompt>svg{width:4.5cqw;height:4.5cqw}
#section-3 .fs-prompt>span:nth-child(2){flex:1}
#section-3 .fs-prompt-close{display:grid;place-items:center;width:3.7cqw;height:3.7cqw;border-radius:50%;background:#737373;color:white;font-size:3.1cqw;line-height:1}
#section-3 .fs-caret{display:inline-block;height:1.05em;border-right:1.5px solid #0060ff;vertical-align:-.12em;margin-left:.3cqw;animation:fs-caret-blink 1.3s steps(1) infinite}
/* Commerce */
#section-3 .fs-campaign{position:absolute;inset:27% 0 0;background:#c31008;overflow:hidden}
#section-3 .fs-campaign>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
#section-3 .fs-campaign>h3{position:absolute;z-index:1;left:6.5%;top:14%;color:#fff;font-size:10.2cqw;font-weight:600;letter-spacing:-.065em;line-height:.94}
#section-3 .fs-launch-pill{position:absolute;left:6.5%;bottom:7%;display:flex;gap:3cqw;align-items:center;padding:2.2cqw 3.3cqw;background:#090909;color:white;border:1px solid #ffffffb0;border-radius:8cqw;font-size:2.8cqw;letter-spacing:-.03em;box-shadow:0 .6cqw 2cqw #00000015;animation:fs-arrive 8.5s ease-in-out infinite}
#section-3 .fs-launch-pill>span{font-size:3.6cqw}
/* Compliance */
#section-3 .fs-review-before{position:absolute;top:13%;left:5.5%;right:5.5%;height:29%;border:1px solid #e8e8e8;border-radius:4.3cqw;padding:6cqw 4cqw 3cqw}
#section-3 .fs-review-label{position:absolute;right:4cqw;top:3cqw;display:flex;align-items:center;gap:1.4cqw;color:#e32818;font-size:2.7cqw;letter-spacing:-.015em}
#section-3 .fs-review-label>i{width:2.7cqw;height:2.7cqw;border-radius:50%;background:#f03824}
#section-3 .fs-flagged-copy{position:absolute;inset:8cqw 3.5cqw 3cqw;display:flex;align-items:center;padding-left:3cqw;background:#fff1f0;border-radius:3cqw;font-size:7.8cqw;line-height:1;letter-spacing:-.055em;font-weight:600}
#section-3 .fs-art .fs-review-cursor{position:absolute;right:3cqw;top:12cqw;width:6cqw;height:7.2cqw;fill:#ff5b4e;stroke:white;stroke-width:2;filter:drop-shadow(0 .8cqw .7cqw #0002);transform:rotate(-9deg)}
#section-3 .fs-art .fs-rewrite-arrow{position:absolute;top:44%;left:44%;width:12%;height:10%;color:#151515;stroke-width:3;animation:fs-arrow-move 8.5s ease-in-out infinite}
#section-3 .fs-review-after{position:absolute;inset:56% 5.5% 5.5%;border:1px solid #e8e8e8;border-radius:4.3cqw;padding:5.5cqw 5cqw;animation:fs-correction 8.5s ease-in-out infinite}
#section-3 .fs-review-after>h3{font-size:8.6cqw;line-height:.99;letter-spacing:-.06em;font-weight:600}
#section-3 .fs-approved{position:absolute;bottom:4cqw;left:5cqw;display:flex;align-items:center;gap:1.6cqw;padding:1.1cqw 3cqw 1.1cqw 1.1cqw;border-radius:7cqw;background:#e8f3e9;color:#09602a;font-size:3.55cqw;letter-spacing:-.03em;white-space:nowrap}
#section-3 .fs-check{display:grid;place-items:center;background:#076c29;color:white;width:6cqw;height:6cqw;border-radius:50%}
#section-3 .fs-check>svg{width:4cqw;height:4cqw}
/* Payments: confident green with a tangible subscription receipt. */
#section-3 .fs-payments{background:#005912;color:white;border-color:transparent}
#section-3 .fs-payments .fs-eyebrow{color:white}
#section-3 .fs-payment-prompt{position:absolute;right:6%;top:4%;padding:1.9cqw 2.8cqw;border:1px solid #ffffff26;border-radius:8cqw;background:#003d10;color:#fff;font-size:2.45cqw;letter-spacing:-.02em}
#section-3 .fs-art .fs-payment-title{position:absolute;left:6.5%;top:17%;font-size:10.8cqw;line-height:.98;letter-spacing:-.065em;font-weight:500}
#section-3 .fs-subscription-panel{position:absolute;inset:47% 3.5% 3.5%;border-radius:5.2cqw;background:#fff;color:#080808;padding:3.5cqw 5cqw}
#section-3 .fs-subscription-status{display:flex;align-items:center;gap:2.4cqw;font-size:3.5cqw;letter-spacing:-.035em}
#section-3 .fs-subscription-status .fs-check{background:#006c22;width:6cqw;height:6cqw}
#section-3 .fs-subscription-panel>strong{display:block;font-size:12.8cqw;line-height:1;letter-spacing:-.065em;font-weight:600;margin-top:2cqw}
#section-3 .fs-subscription-panel>p{font-size:3.3cqw;letter-spacing:-.025em;color:#7a7a7c;margin-top:1.4cqw}
#section-3 .fs-smart-retries{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e5e5;margin-top:3cqw;padding-top:2.2cqw;font-size:3.3cqw;letter-spacing:-.03em}
#section-3 .fs-smart-retries>span:last-child{padding:1.2cqw 2.5cqw;background:#e3f0e5;color:#075d20;border-radius:7cqw;font-size:2.7cqw}
/* Cowork: people and Mist, present in a shared workspace. */
#section-3 .fs-portrait{display:block;width:17cqw;height:17cqw;flex-shrink:0;border-radius:50%;background-image:url("fc-assets--fluid-stories--people.webp");background-size:300% 100%;background-repeat:no-repeat}
#section-3 .fs-portrait-maya{background-position:0% 50%}
#section-3 .fs-portrait-jordan{background-position:50% 50%}
#section-3 .fs-portrait-alex{background-position:100% 50%}
#section-3 .fs-cowork{background:#565b03;border-color:transparent;color:white}
#section-3 .fs-cowork-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
#section-3 .fs-cowork .fs-eyebrow{color:white;text-shadow:0 1px 5px #0004}
#section-3 .fs-cowork-bar{position:absolute;top:11%;left:5%;right:5%;display:flex;align-items:center;gap:2cqw;padding:2.5cqw 3cqw;border:1px solid #ffffff35;border-radius:8cqw;background:#1c260c72;backdrop-filter:blur(12px);box-shadow:0 .6cqw 2cqw #0001}
#section-3 .fs-cowork-bar>svg{width:3.8cqw;height:3.8cqw;stroke-width:1.5}
#section-3 .fs-cowork-bar>strong{font-size:3.35cqw;letter-spacing:-.025em;font-weight:500;white-space:nowrap}
#section-3 .fs-cowork-avatars{margin-left:auto;display:flex;padding-left:1.5cqw}
#section-3 .fs-cowork-avatars .fs-portrait{width:7cqw;height:7cqw;margin-left:-1.5cqw;border:1px solid white}
#section-3 .fs-cowork>h3{position:absolute;top:43%;left:5%;right:5%;font-size:20.3cqw;line-height:.9;letter-spacing:-.065em;font-weight:600;text-align:center;color:white;text-shadow:0 1px 8px #0001}
#section-3 .fs-presence{position:absolute;z-index:2;color:var(--cursor);animation:fs-person-float 8.5s ease-in-out infinite}
#section-3 .fs-presence>span{display:block;padding:2.2cqw 3.4cqw;border:1px solid #ffffff4d;border-radius:8cqw;background:#25340b63;backdrop-filter:blur(12px);color:white;font-size:3.1cqw;line-height:1.1;letter-spacing:-.025em;box-shadow:0 1cqw 3cqw #00000010}
#section-3 .fs-presence>svg{position:absolute;top:-4.7cqw;left:-3cqw;width:5.8cqw;height:6.8cqw;fill:currentColor;stroke:white;stroke-width:1.7;filter:drop-shadow(0 .5cqw .8cqw #0003)}
#section-3 .fs-presence-maya{top:29%;left:12%;--cursor:#ff5035}
#section-3 .fs-presence-jordan{top:36%;right:6%;--cursor:#ffa000;animation-delay:-2s}
#section-3 .fs-presence-mist{bottom:13%;right:12%;--cursor:#f600a5;animation-delay:-4s}
/* Field */
#section-3 .fs-field .fs-prompt{top:10.5%;height:11.5%;font-size:3.6cqw}
#section-3 .fs-field-actions{position:absolute;top:25%;left:4.5%;right:4.5%;display:grid;gap:2.1cqw}
#section-3 .fs-field-action{display:flex;align-items:center;gap:3.4cqw;height:13.2cqw;padding:1.6cqw 3cqw 1.6cqw 2cqw;border:1px solid #eaeaea;border-radius:4cqw;background:white;font-size:3.5cqw;letter-spacing:-.045em;white-space:nowrap}
#section-3 .fs-field-action .fs-portrait{width:9.7cqw;height:9.7cqw}
#section-3 .fs-field-action>svg{margin-left:auto;width:3.3cqw;height:3.3cqw;color:#9d9d9f}
#section-3 .fs-team-icon{display:grid;place-items:center;width:9.7cqw;height:9.7cqw;border-radius:2.7cqw;background:#f5f5f5;flex-shrink:0}
#section-3 .fs-team-icon>svg{width:5.5cqw;height:5.5cqw;stroke-width:1.8}
#section-3 .fs-launch-preview{position:absolute;inset:60% 2.2% 2.2%;overflow:hidden;border-radius:4.6cqw;background:#ed4510}
#section-3 .fs-launch-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
#section-3 .fs-launch-preview>h3{position:absolute;top:29%;left:5%;color:white;font-size:7.1cqw;line-height:.97;letter-spacing:-.058em;font-weight:600}
#section-3 .fs-share-arrow{position:absolute;right:5%;bottom:18%;display:grid;place-items:center;width:10cqw;height:10cqw;border-radius:50%;background:#fff;color:#080808;font-size:6cqw;font-weight:400}
/* Intelligence: red data ink on warm white. */
#section-3 .fs-intelligence{background:#f7f5ef;border-color:transparent}
#section-3 .fs-intelligence>h3{position:absolute;top:12%;left:6%;font-size:9.5cqw;line-height:1;letter-spacing:-.065em;font-weight:600;white-space:nowrap}
#section-3 .fs-art .fs-revenue-chart{position:absolute;left:6%;top:43%;width:88%;height:42%;overflow:visible}
#section-3 .fs-chart-area{display:none}
#section-3 .fs-chart-grid{stroke:#d8d5cf;stroke-width:1;stroke-dasharray:2 5}
#section-3 .fs-chart-line{stroke:#f1263a;stroke-width:4;stroke-dasharray:680;stroke-dashoffset:0;animation:fs-chart-reveal 8.5s ease-in-out infinite}
#section-3 .fs-chart-dot{fill:#f1263a;stroke:white;stroke-width:3}
#section-3 .fs-insight-note{position:absolute;z-index:2;top:40%;right:6%;padding:2.3cqw 3cqw;border-radius:3.6cqw;background:white;font-size:2.85cqw;line-height:1.25;letter-spacing:-.02em;box-shadow:0 1cqw 3cqw #0000000c}
#section-3 .fs-insight-note:after{content:"";position:absolute;bottom:-1.4cqw;right:24%;width:0;height:0;border-left:1.5cqw solid transparent;border-right:1.5cqw solid transparent;border-top:1.6cqw solid white}
#section-3 .fs-intelligence-total{position:absolute;top:31%;left:6%;right:56%;display:flex;flex-direction:column;align-items:flex-start;gap:1.7cqw}
#section-3 .fs-intelligence-total>strong{font-size:13.6cqw;line-height:1;letter-spacing:-.065em;font-weight:600}
#section-3 .fs-intelligence-total>span{font-size:6cqw;letter-spacing:-.055em;color:#ef2436}
#section-3 .fs-art .fs-intelligence-footnote{position:absolute;bottom:5.5%;left:6%;font-size:3.3cqw;letter-spacing:-.025em;color:#747477}
@keyframes fs-caret-blink{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes fs-arrive{0%,100%{transform:translateY(.5cqw)}30%,70%{transform:translateY(0)}}
@keyframes fs-correction{0%,100%{transform:translateY(.4cqw)}25%,75%{transform:translateY(0)}}
@keyframes fs-arrow-move{0%,100%{transform:translateY(0)}40%{transform:translateY(1cqw)}}
@keyframes fs-loop-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1cqw)}}
@keyframes fs-person-float{0%,100%{transform:translate(0,0)}50%{transform:translate(1cqw,-1cqw)}}
@keyframes fs-chart-reveal{0%,4%{stroke-dashoffset:680}30%,100%{stroke-dashoffset:0}}
#section-3 .fs-art *{animation-play-state:paused}
#section-3 .fluid-story-slider.fs-in-view:not(.fs-document-hidden):not(:has(.toggle-autoplay.paused)) .is-selected .fs-art *{animation-play-state:running}
#section-3 .fluid-story-slider:has(.toggle-autoplay.paused) .fs-art *{animation:none!important}
#section-3 .fluid-story-slider:focus-visible{outline:2px solid #0060ff;outline-offset:8px}
@media(max-width:950px){#section-3 .fs-card-caption{font-size:16px}}
@media(max-width:550px){#section-3 .image-card-slider .slide.wide{width:91%}#section-3 .image-card-slider .slide.medium{width:78%}#section-3 .fs-card-caption{font-size:15px;line-height:1.4}#section-3 .fs-art{border-radius:20px}}
@media(prefers-reduced-motion:reduce){#section-3 .fs-art *{animation:none!important}#section-3 .fs-caret{opacity:0}}
