.fc-mist-wrap{width:calc(100% - var(--page-margin-total)*2);max-width:calc(132rem + var(--page-margin-total)*2);margin-inline:auto}
.fc-mist-hero,.fc-mist-flow,.fc-mist-examples,.fc-mist-platform,.fc-mist-people,.fc-mist-faq,.fc-mist-cta{color:#111310}
.fc-mist-hero *,.fc-mist-flow *,.fc-mist-examples *,.fc-mist-platform *,.fc-mist-people *,.fc-mist-faq *,.fc-mist-cta *{box-sizing:border-box}
.fc-mist-hero h1,.fc-mist-flow h1,.fc-mist-flow h2,.fc-mist-examples h2,.fc-mist-platform h2,.fc-mist-people h2,.fc-mist-faq h2,.fc-mist-cta h2{font-family:Neue,Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:.98;margin:0}
.fc-mist-hero p,.fc-mist-flow p,.fc-mist-examples p,.fc-mist-platform p,.fc-mist-people p,.fc-mist-faq p,.fc-mist-cta p{font-family:Inter,Arial,sans-serif}
.fc-mist-hero{padding-block:clamp(90px,10vw,155px) clamp(90px,10vw,160px)}
.fc-mist-hero-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:50px}
.fc-mist-lockup{grid-column:1/-1;display:inline-flex;align-items:center;gap:11px;font:700 23px/1 Inter,Arial,sans-serif;letter-spacing:-.05em;margin-bottom:clamp(42px,5vw,80px)}
.fc-mist-mark{display:inline-grid;width:27px;height:27px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;transform:rotate(-8deg)}
.fc-mist-mark i{display:block;background:currentColor;border-radius:2px 8px 3px 8px}.fc-mist-mark i:nth-child(2){border-radius:8px 2px 8px 3px}.fc-mist-mark i:nth-child(3){border-radius:8px 3px 8px 2px}.fc-mist-mark i:nth-child(4){border-radius:3px 8px 2px 8px}
.fc-mist-hero h1{grid-column:1/-1;font-size:clamp(58px,7.15vw,124px);max-width:1700px;text-wrap:balance}
.fc-mist-hero-intro>p{font-size:clamp(18px,1.55vw,24px);line-height:1.48;max-width:680px;color:#626760;margin:clamp(28px,3.3vw,52px) 0 0}
.fc-mist-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-bottom:3px}
.fc-mist-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px;padding:14px 23px;border-radius:999px;background:#111310;color:#fff!important;text-decoration:none;font:500 16px/1 Inter,Arial,sans-serif;white-space:nowrap;transition:background .2s,transform .2s}
.fc-mist-button:hover{background:#0a5330;transform:translateY(-2px)}.fc-mist-button span,.fc-mist-text-link span{font-size:21px}
.fc-mist-text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #9fa69d;padding:9px 0;text-decoration:none;font:500 16px/1 Inter,Arial,sans-serif;white-space:nowrap}
.fc-mist-hero-photo{position:relative;overflow:hidden;border-radius:28px;margin-top:clamp(54px,6vw,90px);aspect-ratio:2.06;background:#e9e7e0}
.fc-mist-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.fc-mist-hero-photo:after{content:'';position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(transparent,rgba(0,0,0,.38));pointer-events:none}
.fc-mist-photo-caption{position:absolute;z-index:1;bottom:26px;left:32px;right:32px;display:flex;justify-content:space-between;gap:20px;color:#fff;font:500 13px/1.3 Inter,Arial,sans-serif}
.fc-mist-flow{background:#f5f5f1;padding-block:clamp(100px,11vw,175px)}
.fc-mist-flow-intro,.fc-mist-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:60px;margin-bottom:clamp(50px,6vw,88px)}
.fc-mist-flow h2,.fc-mist-examples h2,.fc-mist-platform h2,.fc-mist-people h2,.fc-mist-faq h2,.fc-mist-cta h2{font-size:clamp(55px,6vw,100px)}
.fc-mist-flow-intro>p,.fc-mist-section-head>p{max-width:475px;font-size:clamp(18px,1.45vw,22px);line-height:1.5;color:#626760;margin:0 0 7px}
.fc-mist-flow-story{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);overflow:hidden;border-radius:25px;min-height:clamp(480px,48vw,700px);background:#fff}
.fc-mist-flow-request{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(36px,4.8vw,78px);background:#151915;color:#fff}
.fc-mist-request-top{display:flex;align-items:center;gap:12px;font:500 15px/1 Inter,Arial,sans-serif;color:#e0e3dd}.fc-mist-request-top .fc-mist-mark{width:23px;height:23px;gap:2px}
.fc-mist-flow-request>p{font-family:Neue,Inter,Arial,sans-serif;font-size:clamp(35px,3.6vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.055em;max-width:700px;margin:60px 0}
.fc-mist-request-note{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;color:#c3c8c0;font:500 13px/1.2 Inter,Arial,sans-serif}.fc-mist-request-note span{font-size:22px;color:#eec855}
.fc-mist-flow-result{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e8e8e3;padding:clamp(25px,3vw,50px)}
.fc-mist-flow-result img{width:100%;max-height:100%;object-fit:contain;box-shadow:0 28px 60px rgba(29,34,29,.17);border-radius:9px}
.fc-mist-result-label{position:absolute;right:clamp(28px,3vw,50px);bottom:clamp(26px,3vw,50px);display:flex;align-items:center;gap:9px;background:#fff;border-radius:100px;padding:14px 18px;box-shadow:0 8px 30px rgba(0,0,0,.1);font:600 13px/1 Inter,Arial,sans-serif}.fc-mist-result-dot{width:8px;height:8px;border-radius:50%;background:#138445}
.fc-mist-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,50px);margin-top:clamp(50px,5vw,80px)}
.fc-mist-flow-step{border-top:1px solid #bec4bc;padding-top:25px}.fc-mist-flow-step>span{font:600 13px/1 Inter,Arial,sans-serif;color:#bb3d37}.fc-mist-flow-step h3{font-family:Neue,Inter,Arial,sans-serif;font-size:clamp(25px,2.25vw,36px);line-height:1.1;letter-spacing:-.045em;margin:26px 0 10px}.fc-mist-flow-step p{font-size:16px;line-height:1.5;color:#626760;max-width:420px;margin:0}
.fc-mist-examples{padding-block:clamp(100px,11vw,180px)}
.fc-mist-demo-player{overflow:hidden;border-radius:26px;background:#f4f4f0;border:1px solid #e5e7e2}
.fc-mist-demo-player-top{display:flex;align-items:center;gap:10px;background:#f9f9f6;padding:19px 26px;font:500 13px/1 Inter,Arial,sans-serif}.fc-mist-demo-player-top>span:last-child{margin-left:auto;color:#71776f}.fc-mist-live-dot{display:inline-block;flex:none;width:8px;height:8px;background:#c7332d;border-radius:50%}
.fc-mist-demo-player video{display:block;width:100%;aspect-ratio:16/9;max-height:75vh;object-fit:contain;background:#10110f}
.fc-mist-demo-caption{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:clamp(25px,3vw,44px);background:#f9f9f6}.fc-mist-demo-caption>span{font:600 13px/1.2 Inter,Arial,sans-serif;color:#9b3833;padding-top:6px}.fc-mist-demo-caption strong{display:block;font-family:Neue,Inter,Arial,sans-serif;font-size:clamp(30px,3vw,48px);line-height:1;letter-spacing:-.05em}.fc-mist-demo-caption p{font-size:17px;line-height:1.4;color:#646a62;max-width:720px;margin:12px 0 0}
.fc-mist-demo-rail-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px;font:600 15px/1 Inter,Arial,sans-serif}.fc-mist-demo-rail-head>div{display:flex;gap:8px}
.fc-mist-rail-arrow{width:41px;height:41px;border:1px solid #d8dcd6;border-radius:50%;background:#fff;color:#171a16;cursor:pointer;font-size:21px;line-height:1;transition:background .2s}.fc-mist-rail-arrow:hover{background:#f1f2ed}
.fc-mist-demo-list{display:flex;gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px}
.fc-mist-demo-choice{appearance:none;flex:0 0 clamp(205px,19vw,320px);display:block;scroll-snap-align:start;text-align:left;border:0;background:none;padding:0;cursor:pointer;color:#111310}
.fc-mist-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:1.55;border-radius:13px;background:#e6e7e1;outline:1px solid #e3e5df;outline-offset:-1px}.fc-mist-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.fc-mist-demo-choice:hover img{transform:scale(1.04)}.fc-mist-demo-choice[aria-pressed=true] .fc-mist-thumb{outline:3px solid #111310;outline-offset:-3px}
.fc-mist-thumb-play{position:absolute;right:10px;bottom:10px;width:31px;height:31px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:17px}.fc-mist-demo-choice-meta{display:flex;gap:13px;align-items:baseline;padding:14px 3px}.fc-mist-demo-choice-meta small{font:600 12px/1 Inter,Arial,sans-serif;color:#a03c35}.fc-mist-demo-choice-meta strong{font:600 clamp(18px,1.5vw,22px)/1.15 Neue,Inter,Arial,sans-serif;letter-spacing:-.035em}
.fc-mist-platform{padding-block:clamp(20px,3vw,45px) clamp(105px,11vw,180px)}
.fc-mist-platform-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden;border-radius:28px;background:#f3f3ef;min-height:clamp(650px,62vw,920px)}
.fc-mist-platform-photo{position:relative;overflow:hidden;background:#f3f3ef}.fc-mist-platform-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% center}.fc-mist-platform-photo>span{position:absolute;left:23px;bottom:19px;color:#4f544d;font:500 12px/1 Inter,Arial,sans-serif}
.fc-mist-platform-copy{padding:clamp(48px,5.3vw,88px);display:flex;flex-direction:column;justify-content:center}.fc-mist-platform h2{font-size:clamp(47px,4.8vw,83px)}.fc-mist-platform-copy>p{font-size:clamp(17px,1.45vw,21px);line-height:1.5;color:#60655e;margin:24px 0 45px;max-width:620px}
.fc-mist-platform-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.fc-mist-platform-lines>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:baseline;border-top:1px solid #d0d5cd;padding:16px 0}.fc-mist-platform-lines span{font:600 11px/1 Inter,Arial,sans-serif;color:#b5433c}.fc-mist-platform-lines strong{font:600 20px/1.1 Neue,Inter,Arial,sans-serif;letter-spacing:-.035em}.fc-mist-platform-lines small{grid-column:2;color:#72776f;font:400 13px/1.3 Inter,Arial,sans-serif;margin-top:5px}
.fc-mist-people{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(55px,7vw,120px);padding-bottom:clamp(110px,12vw,190px)}
.fc-mist-people-copy{padding-left:clamp(0px,2vw,30px)}.fc-mist-people-copy>p{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#60655e;max-width:550px;margin:26px 0 50px}.fc-mist-review-list>div{display:grid;grid-template-columns:42px 1fr;border-top:1px solid #d6dad3;padding:22px 0}.fc-mist-review-list>div>span{grid-row:span 2;font:600 12px/1 Inter,Arial,sans-serif;color:#ad3e38;padding-top:5px}.fc-mist-review-list strong{font:600 23px/1.15 Neue,Inter,Arial,sans-serif;letter-spacing:-.035em}.fc-mist-review-list p{font-size:15px;line-height:1.45;color:#70756e;margin:6px 0 0}
.fc-mist-people-image{position:relative;overflow:hidden;min-height:clamp(580px,53vw,800px);border-radius:26px;background:#ebe9e5}.fc-mist-people-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fc-mist-people-image>span{position:absolute;left:25px;bottom:25px;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border-radius:100px;padding:13px 18px;font:600 13px/1 Inter,Arial,sans-serif}
.fc-mist-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(45px,7vw,120px);padding-block:clamp(100px,11vw,170px);border-top:1px solid #e2e5de}.fc-mist-faq-intro p{font-size:18px;line-height:1.45;color:#686d65;max-width:310px;margin:23px 0 0}.fc-mist-faq-list{border-top:1px solid #dedfd9}.fc-mist-faq-list details{border-bottom:1px solid #dedfd9}.fc-mist-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font:600 clamp(19px,1.6vw,25px)/1.25 Neue,Inter,Arial,sans-serif;letter-spacing:-.03em;padding:25px 0}.fc-mist-faq-list summary::-webkit-details-marker{display:none}.fc-mist-faq-list summary span{font-size:27px;font-weight:400;transition:transform .2s}.fc-mist-faq-list details[open] summary span{transform:rotate(45deg)}.fc-mist-faq-list p{font-size:16px;line-height:1.55;color:#61675e;max-width:670px;margin:0 45px 25px 0}
.fc-mist-cta{display:flex;justify-content:space-between;align-items:end;gap:40px;background:#0b4d2d;color:#fff;padding:clamp(44px,5vw,85px);border-radius:28px;margin-bottom:clamp(90px,9vw,150px)}.fc-mist-cta h2{max-width:860px}.fc-mist-cta p{max-width:660px;font-size:18px;line-height:1.45;color:#dceadf;margin:24px 0 0}.fc-mist-cta a{display:inline-flex;align-items:center;gap:30px;border-radius:999px;padding:16px 23px;background:#fff;color:#10110e;white-space:nowrap;font:500 16px/1 Inter,Arial,sans-serif;text-decoration:none;transition:transform .2s}.fc-mist-cta a:hover{transform:translateY(-2px)}
@media(max-width:1100px){.fc-mist-hero-intro{display:block}.fc-mist-actions{justify-content:flex-start;margin-top:30px}.fc-mist-flow-intro,.fc-mist-section-head{grid-template-columns:1fr;gap:20px}.fc-mist-platform-copy{padding:45px}.fc-mist-platform-lines{grid-template-columns:1fr}}
@media(max-width:760px){.fc-mist-hero{padding-block:65px 95px}.fc-mist-lockup{margin-bottom:43px}.fc-mist-hero h1{font-size:clamp(48px,9.6vw,73px)}.fc-mist-hero-photo{margin-top:55px;aspect-ratio:1.08;border-radius:20px}.fc-mist-hero-photo>img{object-position:56% center}.fc-mist-photo-caption{left:17px;right:17px;bottom:17px;font-size:11px}.fc-mist-photo-caption>span:last-child{display:none}.fc-mist-flow,.fc-mist-examples{padding-block:95px}.fc-mist-flow h2,.fc-mist-examples h2,.fc-mist-platform h2,.fc-mist-people h2,.fc-mist-faq h2,.fc-mist-cta h2{font-size:clamp(48px,8vw,72px)}.fc-mist-flow-story,.fc-mist-platform-story,.fc-mist-people,.fc-mist-faq{grid-template-columns:1fr}.fc-mist-flow-request{min-height:370px}.fc-mist-flow-result{min-height:340px}.fc-mist-flow-steps{grid-template-columns:1fr;gap:28px}.fc-mist-flow-step h3{margin-top:14px}.fc-mist-demo-player video{max-height:none}.fc-mist-demo-caption{grid-template-columns:1fr;gap:12px}.fc-mist-platform{padding-top:5px}.fc-mist-platform-photo{min-height:490px}.fc-mist-platform-photo img{object-position:40% center}.fc-mist-platform-lines{grid-template-columns:1fr 1fr}.fc-mist-people{gap:40px}.fc-mist-people-copy{padding-left:0}.fc-mist-people-image{min-height:460px}.fc-mist-faq{gap:40px}.fc-mist-cta{display:block}.fc-mist-cta a{margin-top:34px}}
@media(max-width:500px){.fc-mist-hero h1{font-size:clamp(47px,10.5vw,59px)}.fc-mist-hero-intro>p,.fc-mist-flow-intro>p,.fc-mist-section-head>p{font-size:17px}.fc-mist-actions{gap:17px}.fc-mist-button{min-height:50px;padding:12px 17px;font-size:14px}.fc-mist-text-link{font-size:14px}.fc-mist-hero-photo{aspect-ratio:.91}.fc-mist-hero-photo>img{object-position:57% center}.fc-mist-flow h2,.fc-mist-examples h2,.fc-mist-platform h2,.fc-mist-people h2,.fc-mist-faq h2,.fc-mist-cta h2{font-size:clamp(46px,10.5vw,59px)}.fc-mist-flow-request{min-height:330px;padding:30px}.fc-mist-flow-request>p{font-size:37px}.fc-mist-flow-result{min-height:265px;padding:18px}.fc-mist-result-label{right:13px;bottom:13px;padding:11px 12px;font-size:11px}.fc-mist-demo-player-top>span:last-child{display:none}.fc-mist-demo-caption{padding:22px}.fc-mist-demo-choice{flex-basis:215px}.fc-mist-platform-photo{min-height:390px}.fc-mist-platform-copy{padding:32px}.fc-mist-platform-lines{grid-template-columns:1fr}.fc-mist-people-image{min-height:390px}.fc-mist-cta{padding:37px 28px}}
@media(prefers-reduced-motion:reduce){.fc-mist-button,.fc-mist-thumb img,.fc-mist-rail-arrow,.fc-mist-faq-list summary span,.fc-mist-cta a{transition:none}}
/* Give the tablet scene its full horizontal frame; the interface remains legible. */
.fc-mist-platform-story{display:block;min-height:0}
.fc-mist-platform-photo{aspect-ratio:2.08}
.fc-mist-platform-photo img{position:absolute;inset:0;object-position:center center}
.fc-mist-platform-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:20px 70px;padding:clamp(45px,5vw,80px)}
.fc-mist-platform-copy>p{margin:7px 0 0}
.fc-mist-platform-lines{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin-top:30px}
@media(max-width:760px){.fc-mist-platform-photo{aspect-ratio:1.78;min-height:0}.fc-mist-platform-photo img{object-position:center center}.fc-mist-platform-copy{display:block;padding:42px}.fc-mist-platform-copy>p{margin:22px 0 0}.fc-mist-platform-lines{display:grid;grid-template-columns:1fr 1fr;margin-top:36px}}
@media(max-width:500px){.fc-mist-platform-copy{padding:31px}.fc-mist-platform-lines{grid-template-columns:1fr}}
/* Studio-led hero: one claim, one person, no framed marketing card. */
.fc-mist-hero{position:relative;display:block;min-height:clamp(720px,64vw,920px);padding:0;overflow:hidden;background:#f9f8f5}
.fc-mist-hero-studio{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.fc-mist-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(720px,64vw,920px);padding-block:72px 90px}
.fc-mist-hero .fc-mist-lockup{margin:0 0 clamp(34px,4vw,65px)}
.fc-mist-hero h1{font-size:clamp(66px,7vw,118px);max-width:760px;text-wrap:initial}
.fc-mist-hero-content>p{font-size:clamp(18px,1.45vw,22px);line-height:1.48;max-width:570px;color:#505650;margin:clamp(28px,3vw,45px) 0 0}
.fc-mist-hero .fc-mist-actions{justify-content:flex-start;margin-top:28px;padding-bottom:0}
.fc-mist-hero-credit{position:absolute;right:max(2.5vw,20px);bottom:24px;z-index:1;color:#5b5d58;font:500 12px/1 Inter,Arial,sans-serif}
.fc-mist-people-image{background:#f9f8f5}
.fc-mist-people-image img{object-position:center center}
.fc-mist-people-image>span{background:rgba(255,255,255,.8);font-size:11px;font-weight:500;color:#5b5d58}
@media(max-width:1050px){.fc-mist-hero{min-height:720px}.fc-mist-hero-content{min-height:720px}.fc-mist-hero h1{font-size:clamp(59px,7.2vw,82px);max-width:55%}.fc-mist-hero-content>p{max-width:48%;font-size:18px}.fc-mist-hero-studio{object-position:55% center}}
@media(max-width:900px){.fc-mist-hero{display:flex;flex-direction:column;min-height:0;background:#fff}.fc-mist-hero-content{order:1;min-height:0;padding-block:72px 65px}.fc-mist-hero .fc-mist-lockup{margin-bottom:45px}.fc-mist-hero h1{font-size:clamp(62px,9vw,85px);max-width:none}.fc-mist-hero-content>p{max-width:660px}.fc-mist-hero-studio{order:2;position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.77;object-fit:cover;object-position:center center}.fc-mist-hero-credit{right:19px;bottom:17px}}
@media(max-width:500px){.fc-mist-hero-content{padding-block:62px 50px}.fc-mist-hero .fc-mist-lockup{margin-bottom:42px}.fc-mist-hero h1{font-size:clamp(48px,11vw,65px)}.fc-mist-hero-content>p{font-size:17px;line-height:1.5;margin-top:28px}.fc-mist-hero-studio{aspect-ratio:1.05;object-position:68% center}.fc-mist-hero-credit{font-size:10px}}
@media(min-width:761px) and (max-width:800px){.site-nav{padding-inline:24px;gap:24px}.site-nav nav{gap:18px}}
/* Real recordings float around the central idea, like pieces of work already in motion. */
.fc-mist-examples{padding:0;background:#fefefd;overflow:hidden}
.fc-mist-orbit{position:relative;width:100%;height:clamp(800px,61vw,1170px);max-height:1170px;isolation:isolate}
.fc-mist-orbit-copy{position:absolute;z-index:1;top:49%;left:50%;transform:translate(-50%,-50%);width:min(50%,800px);text-align:center}
.fc-mist-orbit-kicker{display:inline-flex;align-items:center;gap:10px;color:#1a1d19;font:600 14px/1 Inter,Arial,sans-serif;margin-bottom:30px}
.fc-mist-orbit-kicker span{padding:9px 12px;border-radius:999px;background:#eceddf;font-size:12px;font-weight:500}
.fc-mist-orbit-copy h2{font-size:clamp(68px,7.6vw,134px);line-height:.93;max-width:820px;text-wrap:balance}
.fc-mist-orbit-copy>p{max-width:520px;margin:28px auto 0;color:#5e645d;font:400 clamp(17px,1.35vw,21px)/1.45 Inter,Arial,sans-serif}
.fc-mist-orbit-hint{display:inline-flex;align-items:center;gap:13px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #a8afa5;color:#1b201b;font:500 14px/1 Inter,Arial,sans-serif}
.fc-mist-orbit-hint span{font-size:19px}
.fc-mist-orbit-cards{position:absolute;inset:0;pointer-events:none}
.fc-mist-orbit-card{position:absolute;z-index:2;display:block;appearance:none;border:1px solid rgba(37,43,35,.09);border-radius:18px;overflow:hidden;padding:7px;background:#fff;color:#151915;text-align:left;box-shadow:0 16px 45px rgba(38,43,35,.12),0 2px 6px rgba(38,43,35,.08);cursor:pointer;pointer-events:auto;transform:rotate(var(--tilt,0deg));transition:transform .24s ease,box-shadow .24s ease}
.fc-mist-orbit-card:hover{transform:translateY(-8px) rotate(0deg);box-shadow:0 24px 55px rgba(38,43,35,.18)}
.fc-mist-orbit-card:focus-visible,.fc-mist-video-close:focus-visible{outline:3px solid #e9bd48;outline-offset:4px}
.fc-mist-orbit-card-media{display:block;width:100%;height:auto;aspect-ratio:1.55;overflow:hidden;border-radius:12px;background:#e9e9e5}
.fc-mist-orbit-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
.fc-mist-orbit-card:hover img{transform:scale(1.04)}
.fc-mist-orbit-card-label{display:flex;align-items:center;gap:8px;min-height:37px;padding:5px 5px 2px;color:#1b1f1a;font:600 clamp(11px,.9vw,14px)/1.15 Inter,Arial,sans-serif}
.fc-mist-orbit-card-play{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;font-size:8px;padding-left:1px}
.fc-mist-orbit-card-1{--tilt:-5deg;top:7%;left:5%;width:clamp(180px,17.5%,300px)}
.fc-mist-orbit-card-2{--tilt:4deg;top:2%;left:23%;width:clamp(195px,17%,290px)}
.fc-mist-orbit-card-3{--tilt:-4deg;top:8%;right:16%;width:clamp(180px,14%,245px)}
.fc-mist-orbit-card-4{--tilt:4deg;top:29%;right:3%;width:clamp(200px,18%,310px)}
.fc-mist-orbit-card-5{--tilt:5deg;top:43%;left:2%;width:clamp(205px,18%,320px)}
.fc-mist-orbit-card-6{--tilt:-5deg;bottom:4%;left:18%;width:clamp(205px,18%,310px)}
.fc-mist-orbit-card-7{--tilt:4deg;bottom:7%;right:23%;width:clamp(185px,17%,280px)}
.fc-mist-orbit-card-8{--tilt:-4deg;bottom:7%;right:4%;width:clamp(205px,18%,315px)}
.fc-mist-orbit-card-1 .fc-mist-orbit-card-media img,.fc-mist-orbit-card-3 .fc-mist-orbit-card-media img,.fc-mist-orbit-card-5 .fc-mist-orbit-card-media img,.fc-mist-orbit-card-7 .fc-mist-orbit-card-media img{object-fit:cover;object-position:center}
.fc-mist-orbit-card-3 .fc-mist-orbit-card-media,.fc-mist-orbit-card-7 .fc-mist-orbit-card-media{aspect-ratio:1.9}
.fc-mist-orbit-card-1,.fc-mist-orbit-card-3,.fc-mist-orbit-card-5,.fc-mist-orbit-card-7{border:0;padding:0;background:transparent;box-shadow:none;overflow:visible}
.fc-mist-orbit-card-1:hover,.fc-mist-orbit-card-3:hover,.fc-mist-orbit-card-5:hover,.fc-mist-orbit-card-7:hover{box-shadow:none}
.fc-mist-orbit-card-1 .fc-mist-orbit-card-media,.fc-mist-orbit-card-3 .fc-mist-orbit-card-media,.fc-mist-orbit-card-5 .fc-mist-orbit-card-media,.fc-mist-orbit-card-7 .fc-mist-orbit-card-media{border-radius:16px;box-shadow:0 17px 40px rgba(38,43,35,.17)}
.fc-mist-orbit-card-1 .fc-mist-orbit-card-label,.fc-mist-orbit-card-3 .fc-mist-orbit-card-label,.fc-mist-orbit-card-5 .fc-mist-orbit-card-label,.fc-mist-orbit-card-7 .fc-mist-orbit-card-label{position:absolute;left:12px;bottom:-15px;display:inline-flex;min-height:0;max-width:calc(100% - 24px);padding:7px 12px 7px 7px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(32,39,31,.13);white-space:nowrap}
.fc-mist-video-dialog{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,60px);background:rgba(5,8,7,.94);color:#fff}
.fc-mist-video-dialog[hidden]{display:none}
.fc-mist-video-inner{width:min(1400px,100%);max-height:100%;display:flex;flex-direction:column;align-items:stretch}
.fc-mist-video-inner video{display:block;width:100%;max-height:min(76vh,900px);background:#050807;object-fit:contain}
.fc-mist-video-caption{display:flex;justify-content:space-between;gap:30px;align-items:baseline;padding-top:20px}
.fc-mist-video-title{font:600 clamp(21px,2.3vw,34px)/1 Neue,Inter,Arial,sans-serif;letter-spacing:-.035em}
.fc-mist-video-caption p{font:400 15px/1.4 Inter,Arial,sans-serif;color:#c5cdc5;max-width:540px;margin:0}
.fc-mist-video-close{position:absolute;top:clamp(14px,2vw,30px);right:clamp(14px,2vw,30px);appearance:none;border:0;border-radius:999px;padding:13px 19px;background:#fff;color:#111;cursor:pointer;font:600 14px/1 Inter,Arial,sans-serif}
.fc-mist-video-close span{font-size:21px;vertical-align:-2px;margin-left:8px}
@media(max-width:1100px){.fc-mist-orbit{height:800px}.fc-mist-orbit-copy{width:53%}.fc-mist-orbit-copy h2{font-size:clamp(65px,7.4vw,85px)}.fc-mist-orbit-card-2{left:24%}.fc-mist-orbit-card-3{right:12%}.fc-mist-orbit-card-7{right:23%}}
@media(max-width:900px){.fc-mist-orbit{height:auto;max-height:none;padding:100px 0 90px}.fc-mist-orbit-copy{position:relative;top:auto;left:auto;transform:none;width:min(700px,calc(100% - 48px));margin:0 auto 75px}.fc-mist-orbit-copy h2{font-size:clamp(65px,10vw,92px)}.fc-mist-orbit-cards{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;width:min(740px,calc(100% - 70px));margin:auto;align-items:start}.fc-mist-orbit-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:340px}.fc-mist-orbit-card:nth-child(2n){margin-top:52px}.fc-mist-orbit-card:nth-child(4n+3){margin-top:-18px}.fc-mist-orbit-card-label{font-size:13px}.fc-mist-video-caption{display:block}.fc-mist-video-caption p{margin-top:8px}}
@media(max-width:560px){.fc-mist-orbit{padding:84px 0 70px}.fc-mist-orbit-copy{width:calc(100% - 38px);margin-bottom:70px}.fc-mist-orbit-kicker{font-size:12px;margin-bottom:23px}.fc-mist-orbit-kicker span{font-size:11px}.fc-mist-orbit-copy h2{font-size:clamp(55px,13vw,74px)}.fc-mist-orbit-copy>p{font-size:16px;margin-top:22px}.fc-mist-orbit-hint{font-size:13px}.fc-mist-orbit-cards{display:flex;flex-direction:column;gap:25px;width:calc(100% - 44px);align-items:flex-start}.fc-mist-orbit-card{width:82%;max-width:330px}.fc-mist-orbit-card:nth-child(2n){margin:0 0 0 auto}.fc-mist-orbit-card:nth-child(4n+3){margin-top:0}.fc-mist-orbit-card-media{aspect-ratio:1.65}.fc-mist-orbit-card-3 .fc-mist-orbit-card-media,.fc-mist-orbit-card-7 .fc-mist-orbit-card-media{aspect-ratio:1.75}.fc-mist-video-dialog{padding:62px 10px 20px}.fc-mist-video-inner video{max-height:65vh}.fc-mist-video-caption{padding:15px 6px}.fc-mist-video-caption p{font-size:13px}.fc-mist-video-close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.fc-mist-orbit-card,.fc-mist-orbit-card-media img{transition:none}}
/* A single studio scene runs from the heading through the full-bleed photograph. */
.fc-mist-platform{padding:0 0 clamp(105px,11vw,180px);background:#fff}
.fc-mist-platform-story{display:block;width:100%;max-width:none;min-height:0;margin:0;border-radius:0;background:transparent}
.fc-mist-platform-head{background:linear-gradient(90deg,#eeecec 0%,#f3f2f1 52%,#f6f6f6 100%)}
.fc-mist-platform-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(90px,8vw,130px) 0 18px}
.fc-mist-platform-intro h2{max-width:1040px;font-size:clamp(64px,6.9vw,112px);text-wrap:balance}
.fc-mist-platform-intro>p{max-width:690px;margin:27px auto 0;color:#535958;font-size:clamp(18px,1.5vw,22px);line-height:1.45}
.fc-mist-platform-photo{position:relative;width:100%;min-height:0;aspect-ratio:1672/941;overflow:hidden;background:#f3f2f1}
.fc-mist-platform-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.fc-mist-platform-photo>span{left:auto;right:22px;bottom:20px;color:#565b59}
.fc-mist-platform-copy{display:block;width:calc(100% - var(--page-margin-total)*2);max-width:calc(132rem + var(--page-margin-total)*2);margin-inline:auto;padding:clamp(75px,7vw,120px) 0 0}
.fc-mist-platform-index-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cfd2cf;padding-top:17px;color:#666c69;font:600 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.13em}
.fc-mist-platform-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:30px}
.fc-mist-platform-lines>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;column-gap:16px;min-height:182px;padding:32px 42px 35px 0;border-top:1px solid #daddda;border-bottom:0}
.fc-mist-platform-lines>div:nth-child(2n){border-left:1px solid #daddda;padding-left:42px;padding-right:0}
.fc-mist-platform-lines>div:nth-last-child(-n+2){border-bottom:1px solid #daddda}
.fc-mist-platform-lines span{grid-row:1/3;color:#808784;font:600 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.08em;padding-top:5px}
.fc-mist-platform-lines strong{grid-column:2;font:600 clamp(30px,2.6vw,44px)/1.02 Neue,Inter,Arial,sans-serif;letter-spacing:-.052em}
.fc-mist-platform-lines small{grid-column:2;margin-top:12px;max-width:370px;color:#606764;font:400 16px/1.4 Inter,Arial,sans-serif}
.fc-mist-people-image{border-radius:0}
@media(max-width:760px){.fc-mist-platform-intro{padding:78px 0 15px}.fc-mist-platform-intro h2{font-size:clamp(50px,9vw,72px)}.fc-mist-platform-intro>p{margin-top:23px}.fc-mist-platform-photo{aspect-ratio:1.3}.fc-mist-platform-photo img{object-position:36% top}.fc-mist-platform-copy{padding:70px 0 0}.fc-mist-platform-lines{grid-template-columns:1fr;margin-top:24px}.fc-mist-platform-lines>div,.fc-mist-platform-lines>div:nth-child(2n){min-height:0;padding:27px 0 30px;border-left:0;border-top:1px solid #daddda;border-bottom:0}.fc-mist-platform-lines>div:last-child{border-bottom:1px solid #daddda}}
@media(max-width:500px){.fc-mist-platform-intro{padding:70px 0 12px}.fc-mist-platform-intro h2{font-size:clamp(47px,11vw,60px)}.fc-mist-platform-intro>p{font-size:17px;line-height:1.44;margin-top:20px}.fc-mist-platform-photo{aspect-ratio:1.05}.fc-mist-platform-photo img{object-position:35% top}.fc-mist-platform-photo>span{right:14px;bottom:14px;font-size:10px}.fc-mist-platform-copy{padding:60px 0 0}.fc-mist-platform-lines>div,.fc-mist-platform-lines>div:nth-child(2n){grid-template-columns:34px minmax(0,1fr);column-gap:10px}.fc-mist-platform-lines strong{font-size:32px}.fc-mist-platform-lines small{font-size:14px;margin-top:9px}}
/* Full-width studio scenes replace framed content in the surrounding story. */
.fc-mist-flow{background:#fff;padding:0 0 clamp(90px,10vw,160px)}
.fc-mist-flow-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:clamp(335px,calc(35vw - 35px),525px);margin:0 auto;text-align:center;padding-block:100px 35px}
.fc-mist-flow-intro .fc-mist-lockup{margin:0 0 clamp(20px,2.5vw,36px)}
.fc-mist-flow-intro h1{max-width:1260px;font-size:clamp(65px,6.2vw,105px);text-wrap:balance}
.fc-mist-flow-intro h1 span{display:block}
.fc-mist-flow-intro>p{max-width:660px;margin:27px auto 0;font-size:clamp(18px,1.5vw,22px);line-height:1.46}
.fc-mist-flow-photo{position:relative;width:100%;aspect-ratio:2.05;background:#e9eaeb;overflow:hidden}
.fc-mist-flow-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.fc-mist-flow-photo>span{position:absolute;right:22px;bottom:20px;color:#454b4c;font:500 12px/1 Inter,Arial,sans-serif}
.fc-mist-flow-steps{margin-top:clamp(60px,6vw,100px)}
.fc-mist-people{display:block;width:100%;max-width:none;margin:0;padding:0 0 clamp(90px,10vw,165px);background:#fff}
.fc-mist-people-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(390px,36vw,580px);text-align:center;padding-block:100px 65px}
.fc-mist-people-intro h2{max-width:1050px;font-size:clamp(65px,7vw,115px);text-wrap:balance}
.fc-mist-people-intro>p{max-width:660px;margin:28px auto 0;color:#60655e;font:400 clamp(18px,1.5vw,22px)/1.46 Inter,Arial,sans-serif}
.fc-mist-people-image{width:100%;height:auto;min-height:0;aspect-ratio:2.05;border-radius:0;background:#fff}
.fc-mist-people-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.fc-mist-people-image>span{left:auto;right:22px;bottom:20px;padding:0;border-radius:0;background:transparent;color:#575c56;font:500 12px/1 Inter,Arial,sans-serif}
.fc-mist-people .fc-mist-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,85px);margin:clamp(65px,6vw,105px) auto 0}
.fc-mist-people .fc-mist-review-list>div{display:block;border-top:1px solid #bdc3bb;padding:22px 0 0}
.fc-mist-people .fc-mist-review-list>div>span{display:block;padding:0;margin-bottom:26px}
.fc-mist-people .fc-mist-review-list strong{display:block;font-size:clamp(25px,2.2vw,37px)}
.fc-mist-people .fc-mist-review-list p{max-width:360px;font-size:16px;margin-top:11px}
@media(max-width:760px){.fc-mist-flow-intro,.fc-mist-people-intro{min-height:0;padding-block:100px 65px}.fc-mist-flow-intro h1,.fc-mist-people-intro h2{font-size:clamp(52px,10vw,78px)}.fc-mist-flow-photo{aspect-ratio:1.15}.fc-mist-flow-photo img{object-position:42% top}.fc-mist-people-image{aspect-ratio:1.15}.fc-mist-people-image img{object-position:center top}.fc-mist-people .fc-mist-review-list{grid-template-columns:1fr;gap:32px}.fc-mist-people .fc-mist-review-list>div>span{margin-bottom:17px}}
@media(max-width:500px){.fc-mist-flow-intro,.fc-mist-people-intro{padding-block:90px 55px}.fc-mist-flow-intro h1,.fc-mist-people-intro h2{font-size:clamp(48px,11.5vw,62px)}.fc-mist-flow-intro>p,.fc-mist-people-intro>p{font-size:17px;margin-top:22px}.fc-mist-flow-photo,.fc-mist-people-image{aspect-ratio:.96}.fc-mist-flow-photo img{object-position:42% top}.fc-mist-people-image img{object-position:center top}.fc-mist-flow-photo>span,.fc-mist-people-image>span{right:14px;bottom:14px;font-size:10px}}
/* The heading panels continue the photographs' backdrop, so there is no visible card edge. */
.fc-mist-flow{background:#fff}
.fc-mist-flow-head{background:linear-gradient(90deg,#e8e9eb 0%,#e9e9ea 52%,#eceded 100%)}
.fc-mist-people-head{background:linear-gradient(90deg,#eeebe7 0%,#f4f3ef 50%,#f9f8f6 100%)}
@media(max-width:760px){.fc-mist-flow-intro{padding-bottom:35px}}
@media(max-width:500px){.fc-mist-flow-intro{padding-bottom:30px}}
/* Each recorded request is paired with the work Mist made from it. */
.fc-mist-output,.fc-mist-output *{box-sizing:border-box}
.fc-mist-output{overflow:hidden;padding:clamp(100px,10vw,160px) 0 clamp(100px,10vw,160px);background:#f7f7f5;color:#111310}
.fc-mist-output-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:clamp(40px,5vw,72px)}
.fc-mist-output-kicker{display:block;margin-bottom:24px;color:#606761;font:600 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.15em}
.fc-mist-output h2{max-width:1000px;margin:0;font:700 clamp(56px,6.4vw,108px)/.96 Neue,Inter,Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance}
.fc-mist-output-intro p{max-width:590px;margin:27px 0 0;color:#606660;font:400 clamp(18px,1.45vw,22px)/1.48 Inter,Arial,sans-serif}
.fc-mist-output-controls{display:flex;flex:none;gap:10px;padding-bottom:4px}
.fc-mist-output-controls button{display:grid;place-items:center;width:52px;height:52px;appearance:none;border:1px solid #d1d5cf;border-radius:50%;background:#fff;color:#111310;cursor:pointer;font:400 25px/1 Inter,Arial,sans-serif;transition:background .18s,color .18s,border-color .18s}
.fc-mist-output-controls button:hover{background:#111310;border-color:#111310;color:#fff}
.fc-mist-output-controls button:disabled{opacity:.38;cursor:default;background:#fff;border-color:#d1d5cf;color:#111310}
.fc-mist-output-rail{display:flex;gap:clamp(18px,2vw,30px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 var(--page-margin-total) 28px}
.fc-mist-output-rail::-webkit-scrollbar{display:none}
.fc-mist-output-scene{flex:0 0 clamp(340px,36vw,600px);min-width:0;scroll-snap-align:start}
.fc-mist-output-prompt{display:flex;align-items:flex-start;gap:12px;min-height:69px;width:max-content;max-width:100%;margin-bottom:22px;padding:17px 21px;border-radius:22px;background:#e9ebe8;color:#282e2a;font:500 clamp(14px,1.05vw,17px)/1.36 Inter,Arial,sans-serif}
.fc-mist-output-prompt-mark{flex:none;color:#45614e;font-size:17px;line-height:1.15}
.fc-mist-output-card{display:flex;flex-direction:column;width:100%;min-height:clamp(440px,35vw,530px);appearance:none;overflow:hidden;border:1px solid #e5e7e3;border-radius:27px;padding:0;background:#fff;color:#111310;text-align:left;box-shadow:0 18px 42px rgba(25,33,27,.055),0 2px 7px rgba(25,33,27,.025);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.fc-mist-output-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(25,33,27,.1)}
.fc-mist-output-card:focus-visible,.fc-mist-output-rail:focus-visible,.fc-mist-output-controls button:focus-visible{outline:3px solid #d9a641;outline-offset:4px}
.fc-mist-output-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 19px}
.fc-mist-output-card-type{color:#565e57;font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em}
.fc-mist-output-card-play{display:grid;place-items:center;flex:none;width:34px;height:34px;padding-left:2px;border-radius:50%;background:#111310;color:#fff;font-size:11px}
.fc-mist-output-card-media{display:block;width:100%;aspect-ratio:1.76;overflow:hidden;background:#eef0ed}
.fc-mist-output-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fc-mist-output-card-foot{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:27px 27px 25px}
.fc-mist-output-card-foot strong{display:block;max-width:480px;font:600 clamp(28px,2.35vw,40px)/1.05 Neue,Inter,Arial,sans-serif;letter-spacing:-.05em}
.fc-mist-output-card-foot small{display:block;max-width:450px;margin-top:11px;color:#677069;font:400 15px/1.4 Inter,Arial,sans-serif}
.fc-mist-output-card-watch{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:27px;color:#222822;font:600 14px/1 Inter,Arial,sans-serif}
.fc-mist-output-card-watch span{font-size:19px}
.fc-mist-output-end{display:flex;justify-content:space-between;gap:30px;margin-top:22px;color:#7a817a;font:500 12px/1.3 Inter,Arial,sans-serif}
@media(max-width:760px){.fc-mist-output{padding-block:90px 105px}.fc-mist-output-intro{display:block;margin-bottom:42px}.fc-mist-output h2{font-size:clamp(49px,9vw,70px)}.fc-mist-output-intro p{font-size:17px;margin-top:22px}.fc-mist-output-controls{margin-top:29px}.fc-mist-output-controls button{width:46px;height:46px}.fc-mist-output-scene{flex-basis:min(83vw,480px)}.fc-mist-output-card{min-height:0}.fc-mist-output-card-foot strong{font-size:30px}.fc-mist-output-end span:last-child{display:none}}
@media(max-width:500px){.fc-mist-output-scene{flex-basis:85vw}.fc-mist-output-prompt{min-height:75px;margin-bottom:15px;padding:16px;font-size:14px}.fc-mist-output-card-top{padding:18px 18px 16px}.fc-mist-output-card-foot{padding:23px 20px 22px}.fc-mist-output-card-foot strong{font-size:28px}.fc-mist-output-card-foot small{font-size:14px}.fc-mist-output-card-watch{padding-top:23px}.fc-mist-output-end{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fc-mist-output-card,.fc-mist-output-controls button{transition:none}}
/* The request rail shows constructed Fluid interfaces, not video thumbnails. */
/* Recorded product frames, in a restrained editorial rail. */
.fc-mist-output-rail{padding-inline:max(var(--page-margin-total),calc((100% - 1384px)/2));scroll-padding-inline-start:max(var(--page-margin-total),calc((100% - 1384px)/2))}
.fc-mist-output-scene{flex-basis:clamp(340px,32vw,520px)}
.fc-mist-output-card{min-height:0;cursor:default;transition:none}
.fc-mist-output-card:hover{transform:none;box-shadow:0 18px 42px rgba(25,33,27,.055),0 2px 7px rgba(25,33,27,.025)}
.fc-mist-output-card-top{min-height:60px;padding:17px 20px}
.fc-mist-output-card-type{display:inline-flex;align-items:center;gap:7px;color:#2e3831}
.fc-mist-output-mist-mark{font-size:16px;color:#28543b;letter-spacing:0}
.fc-mist-output-card-status{color:#7a817b;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.03em;white-space:nowrap}
.fc-mist-output-card-media{aspect-ratio:16/9;background:#f5f6f4}
.fc-mist-output-card-media img{object-fit:cover;object-position:center}
.fc-mist-output-card-foot{min-height:138px;padding:24px 24px 27px}
.fc-mist-output-card-foot strong{font-size:clamp(27px,2.1vw,35px)}
.fc-mist-output-card-foot small{font-size:14px}
@media(max-width:760px){.fc-mist-output-scene{flex-basis:min(83vw,440px)}.fc-mist-output-card-foot{min-height:120px}}
@media(max-width:500px){.fc-mist-output-rail{padding-inline:var(--page-margin-total)}.fc-mist-output-scene{flex-basis:85vw}.fc-mist-output-card-top{min-height:54px;padding:14px 15px}.fc-mist-output-card-type{font-size:9px}.fc-mist-output-card-status{font-size:9px}.fc-mist-output-card-foot{min-height:125px;padding:20px}.fc-mist-output-card-foot strong{font-size:27px}.fc-mist-output-card-foot small{font-size:13px}}
/* Each request reads as a message sent to Mist; the first answer reuses the payments view. */
.fc-mist-output-message{display:flex;flex-direction:column;align-items:flex-start;min-height:127px;margin-bottom:18px}
.fc-mist-output-message-byline{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#737b76;font:500 12px/1.2 Inter,Arial,sans-serif}
.fc-mist-output-message-byline strong{color:#262b27;font-weight:650}
.fc-mist-output-message-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e6e8e7;color:#555e58;font:600 11px/1 Inter,Arial,sans-serif}
.fc-mist-output-prompt{min-height:0;width:auto;max-width:min(100%,430px);margin:0;padding:13px 18px;border-radius:7px 18px 18px 18px;background:#eff0ee;color:#252a26;font-size:clamp(14px,1.05vw,17px);line-height:1.36}
.fc-mist-output-card-media--renewals{background:#00541c}
.fc-mist-output-card--renewals{min-height:0;border:0;background:#00541c;box-shadow:none}
.fc-mist-output-card--renewals:hover{box-shadow:none}
.fc-mist-output-card--renewals .fc-mist-output-card-media{aspect-ratio:1.76}
.fc-mist-renewals{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(17px,2vw,28px);color:#fff;font-family:Inter,Arial,sans-serif}
.fc-mist-renewals-label{font-size:clamp(12px,1.15vw,16px);line-height:1.2}
.fc-mist-renewals-total{display:block;margin-top:2px;font:700 clamp(43px,4.5vw,72px)/1 Neue,Inter,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap}
.fc-mist-renewals-approved{margin-top:5px;font-size:clamp(12px,1.05vw,16px);line-height:1.2}
.fc-mist-renewals-progress{height:6px;flex:none;margin-top:auto;overflow:hidden;border-radius:8px;background:#ffdc68}
.fc-mist-renewals-progress span{display:block;width:90.3%;height:100%;background:#eef6e9}
.fc-mist-renewals-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.23)}
.fc-mist-renewals-stats>div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.23)}
.fc-mist-renewals-stats strong{display:block;font:650 clamp(22px,2.15vw,34px)/1 Neue,Inter,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
.fc-mist-renewals-stats span{display:block;margin-top:4px;font-size:clamp(10px,.9vw,13px);line-height:1.25}
@media(max-width:500px){.fc-mist-output-message{min-height:121px;margin-bottom:15px}.fc-mist-output-prompt{padding:12px 15px}.fc-mist-renewals{padding:14px}.fc-mist-renewals-total{font-size:clamp(39px,12vw,52px)}.fc-mist-renewals-approved{font-size:12px}.fc-mist-renewals-stats{gap:10px;margin-top:10px;padding-top:10px}.fc-mist-renewals-stats>div+div{padding-left:10px}.fc-mist-renewals-stats strong{font-size:22px}.fc-mist-renewals-stats span{font-size:10px}}
/* The fraud example is the dark signal card itself, without a white frame. */
.fc-mist-output-card--pattern{min-height:0;border:0;background:#20261e;box-shadow:none}
.fc-mist-output-card--pattern:hover{box-shadow:none}
.fc-mist-pattern{display:flex;flex-direction:column;width:100%;aspect-ratio:1.5;padding:clamp(17px,2vw,27px);background:#20261e;color:#fff;font-family:Inter,Arial,sans-serif}
.fc-mist-pattern-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#e9ff75;font-size:clamp(10px,1vw,14px);line-height:1.2}
.fc-mist-pattern-top>span:first-child{display:inline-flex;align-items:center;gap:9px}
.fc-mist-pattern-top>span:last-child{color:#aeb3aa;font-size:clamp(10px,.9vw,13px);white-space:nowrap}
.fc-mist-pattern-top i{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#e9ff75}
.fc-mist-pattern-count{display:block;margin-top:clamp(19px,2vw,33px);color:#e9ff75;font:650 clamp(59px,5.4vw,90px)/.9 Neue,Inter,Arial,sans-serif;letter-spacing:-.07em}
.fc-mist-pattern p{margin:7px 0 0;color:#fff;font:400 clamp(17px,1.7vw,27px)/1.12 Neue,Inter,Arial,sans-serif;letter-spacing:-.035em}
.fc-mist-pattern-chart{margin-top:auto}
.fc-mist-pattern-bars{display:flex;align-items:flex-end;gap:3px;height:clamp(32px,4.1vw,65px);border-bottom:2px solid #758949}
.fc-mist-pattern-bars i{display:block;flex:1;min-width:0;border-radius:3px 3px 0 0;background:#525e35}
.fc-mist-pattern-bars i:nth-child(n+10):nth-child(-n+18){background:#c8dc64}
.fc-mist-pattern-time{display:flex;justify-content:space-between;margin-top:8px;color:#aeb3aa;font-size:clamp(9px,.8vw,12px);line-height:1}
@media(max-width:500px){.fc-mist-pattern{padding:15px}.fc-mist-pattern-count{margin-top:20px;font-size:62px}.fc-mist-pattern p{font-size:18px}.fc-mist-pattern-bars{height:34px;gap:2px}.fc-mist-pattern-time{font-size:9px}}
/* Image-led Mist results: one clear idea on each full-bleed surface. */
.fc-mist-output-card--compliance,.fc-mist-output-card--ugc{min-height:0;border:0;box-shadow:none}
.fc-mist-output-card--compliance:hover,.fc-mist-output-card--ugc:hover{box-shadow:none}
.fc-mist-compliance,.fc-mist-ugc{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;color:#fff;font-family:Inter,Arial,sans-serif}
.fc-mist-compliance{background:#a30011}
.fc-mist-compliance>img,.fc-mist-ugc>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.fc-mist-compliance>img{object-position:center center}
.fc-mist-compliance:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(74,0,8,.64),rgba(82,0,10,.18) 62%,transparent 88%);pointer-events:none}
.fc-mist-compliance-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;padding:clamp(20px,2vw,29px)}
.fc-mist-compliance-eyebrow{font:700 clamp(9px,.9vw,12px)/1.2 Inter,Arial,sans-serif;letter-spacing:.13em}
.fc-mist-compliance-eyebrow span{padding-inline:4px;opacity:.6}
.fc-mist-compliance-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:58%;margin:auto 0}
.fc-mist-compliance-copy del{display:block;max-width:210px;color:rgba(255,255,255,.8);font:450 clamp(16px,1.45vw,21px)/1.15 Neue,Inter,Arial,sans-serif;letter-spacing:-.035em;text-decoration-thickness:2px}
.fc-mist-compliance-copy strong{display:block;margin-top:clamp(12px,1.4vw,20px);font:700 clamp(28px,2.65vw,39px)/.98 Neue,Inter,Arial,sans-serif;letter-spacing:-.055em;text-wrap:balance}
.fc-mist-compliance-status{font:500 clamp(9px,.9vw,12px)/1.15 Inter,Arial,sans-serif}
.fc-mist-ugc{background:#926955}
.fc-mist-ugc>img{object-position:center 15%}
.fc-mist-ugc:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(18,19,16,.35) 0%,transparent 35%,rgba(18,19,16,.02) 43%,rgba(18,19,16,.82) 100%);pointer-events:none}
.fc-mist-ugc-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;padding:clamp(19px,2vw,28px)}
.fc-mist-ugc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(9px,.9vw,12px);line-height:1.2}
.fc-mist-ugc-top strong{font-weight:750;letter-spacing:.14em}
.fc-mist-ugc-top span{font-weight:600;letter-spacing:.1em}
.fc-mist-ugc-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;text-shadow:0 1px 12px rgba(0,0,0,.15)}
.fc-mist-ugc-bottom>span{font:700 clamp(9px,.85vw,11px)/1 Inter,Arial,sans-serif;letter-spacing:.14em}
.fc-mist-ugc-bottom strong{max-width:80%;font:700 clamp(27px,2.45vw,38px)/.98 Neue,Inter,Arial,sans-serif;letter-spacing:-.055em}
.fc-mist-ugc-bottom small{font:500 clamp(9px,.9vw,12px)/1.2 Inter,Arial,sans-serif}
@media(max-width:500px){.fc-mist-compliance-overlay,.fc-mist-ugc-overlay{padding:16px}.fc-mist-compliance-copy{max-width:59%}.fc-mist-compliance-copy del{font-size:15px}.fc-mist-compliance-copy strong{font-size:25px}.fc-mist-compliance-status{font-size:9px}.fc-mist-ugc-top{font-size:9px}.fc-mist-ugc-bottom{gap:6px}.fc-mist-ugc-bottom strong{font-size:26px}.fc-mist-ugc-bottom small{font-size:9px}}
@media(max-width:375px){.fc-mist-compliance,.fc-mist-ugc{aspect-ratio:1.25}.fc-mist-compliance-copy strong{font-size:23px}.fc-mist-ugc-bottom strong{font-size:24px}}
/* Three additional results use real campaign work and the established Fluid visual language. */
.fc-mist-output-card--page,.fc-mist-output-card--field,.fc-mist-output-card--intelligence{min-height:0;border:0;box-shadow:none}
.fc-mist-output-card--page:hover,.fc-mist-output-card--field:hover,.fc-mist-output-card--intelligence:hover{box-shadow:none}
.fc-mist-page,.fc-mist-field-result,.fc-mist-intelligence-result{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;font-family:Inter,Arial,sans-serif}
.fc-mist-page>img,.fc-mist-field-result>img,.fc-mist-intelligence-result>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.fc-mist-page{background:#f9f7f4}
.fc-mist-page>img{object-position:center center}
.fc-mist-page-label{position:absolute;top:clamp(14px,1.4vw,21px);right:clamp(14px,1.4vw,21px);display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(25,28,24,.08);border-radius:99px;background:rgba(255,255,255,.91);color:#1e241e;box-shadow:0 3px 15px rgba(0,0,0,.06);font:700 clamp(9px,.8vw,11px)/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.fc-mist-page-label span{font-size:16px;line-height:.6;letter-spacing:0}
.fc-mist-field-result{background:#451712;color:#fff}
.fc-mist-field-result>img{object-position:center center}
.fc-mist-field-result:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(30,16,11,.42),transparent 35%,rgba(20,9,8,.63));pointer-events:none}
.fc-mist-field-result-content{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,2vw,29px)}
.fc-mist-field-result-content>span,.fc-mist-intelligence-result-content>span{font:700 clamp(9px,.85vw,12px)/1.2 Inter,Arial,sans-serif;letter-spacing:.13em}
.fc-mist-field-result-content>span span{padding-inline:4px;opacity:.7}
.fc-mist-field-result-content strong{display:block;max-width:90%;margin-top:auto;font:700 clamp(34px,3vw,47px)/.95 Neue,Inter,Arial,sans-serif;letter-spacing:-.06em;text-wrap:balance}
.fc-mist-field-result-content small{display:block;margin-top:13px;font:500 clamp(10px,.85vw,12px)/1.2 Inter,Arial,sans-serif}
.fc-mist-intelligence-result{background:#faf9f6;color:#171b17}
.fc-mist-intelligence-result>img{object-position:center center}
.fc-mist-intelligence-result-content{position:absolute;z-index:1;top:clamp(21px,2.1vw,31px);right:clamp(19px,2vw,30px);display:flex;flex-direction:column;align-items:flex-start;width:40%;text-shadow:0 1px 10px rgba(255,255,255,.65)}
.fc-mist-intelligence-result-content strong{display:block;margin-top:15px;font:700 clamp(28px,2.8vw,42px)/.98 Neue,Inter,Arial,sans-serif;letter-spacing:-.06em;text-wrap:balance}
.fc-mist-intelligence-result-content small{display:block;margin-top:10px;color:#475149;font:500 clamp(9px,.85vw,12px)/1.3 Inter,Arial,sans-serif}
@media(max-width:500px){.fc-mist-field-result-content{padding:17px}.fc-mist-field-result-content strong{font-size:clamp(28px,8vw,37px)}.fc-mist-field-result-content small{font-size:10px}.fc-mist-intelligence-result-content{top:18px;right:17px;width:42%}.fc-mist-intelligence-result-content strong{font-size:clamp(24px,7vw,34px)}.fc-mist-intelligence-result-content small{font-size:9px}}
@media(max-width:375px){.fc-mist-page,.fc-mist-field-result,.fc-mist-intelligence-result{aspect-ratio:1.25}.fc-mist-intelligence-result-content{width:43%}}
/* Two homepage-inspired examples extend the story into service and new markets. */
.fc-mist-output-card--service,.fc-mist-output-card--markets{min-height:0;border:0;box-shadow:none}
.fc-mist-output-card--service:hover,.fc-mist-output-card--markets:hover{box-shadow:none}
.fc-mist-service-result,.fc-mist-markets-result{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;font-family:Inter,Arial,sans-serif}
.fc-mist-service-result{background:#e9eee9;padding:clamp(18px,2vw,29px)}
.fc-mist-service-question{width:max-content;max-width:68%;margin-left:auto;padding:13px 18px;border-radius:19px 19px 6px 19px;background:#fff;color:#202923;box-shadow:0 5px 15px rgba(26,44,32,.06);font:600 clamp(15px,1.15vw,18px)/1.2 Neue,Inter,Arial,sans-serif;letter-spacing:-.035em}
.fc-mist-service-answer{position:absolute;right:clamp(18px,2vw,29px);bottom:clamp(18px,2vw,29px);left:clamp(18px,2vw,29px);display:flex;flex-direction:column;align-items:flex-start;min-height:57%;padding:clamp(20px,2.2vw,31px);border:1px solid #dbe2db;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(26,44,32,.045)}
.fc-mist-service-answer strong{font:650 clamp(30px,2.7vw,43px)/.98 Neue,Inter,Arial,sans-serif;letter-spacing:-.055em}
.fc-mist-service-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:15px}
.fc-mist-service-context span{padding:7px 10px;border-radius:99px;background:#eaf0e9;color:#31513b;font:600 clamp(9px,.85vw,11px)/1 Inter,Arial,sans-serif;white-space:nowrap}
.fc-mist-service-answer small{display:block;margin-top:14px;color:#5b665e;font:500 clamp(11px,.93vw,13px)/1.2 Inter,Arial,sans-serif}
.fc-mist-markets-result{background:#efd968;color:#182018}
.fc-mist-markets-result>img{position:absolute;inset:0 auto 0 0;display:block;width:51%;height:100%;object-fit:cover;object-position:center center}
.fc-mist-markets-panel{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:52%;padding:clamp(20px,2.3vw,34px);background:#f1dd72}
.fc-mist-markets-panel strong{font:650 clamp(34px,3.1vw,49px)/.95 Neue,Inter,Arial,sans-serif;letter-spacing:-.06em}
.fc-mist-markets-tracks{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:auto;border-top:1px solid rgba(24,32,24,.25)}
.fc-mist-markets-tracks span{padding:10px 0;border-bottom:1px solid rgba(24,32,24,.25);font:600 clamp(11px,.95vw,13px)/1.1 Inter,Arial,sans-serif}
.fc-mist-markets-panel small{display:block;margin-top:15px;font:500 clamp(11px,.95vw,13px)/1.2 Inter,Arial,sans-serif}
@media(max-width:500px){.fc-mist-service-result{padding:16px}.fc-mist-service-question{padding:10px 13px;font-size:14px}.fc-mist-service-answer{right:16px;bottom:16px;left:16px;min-height:57%;padding:16px;border-radius:17px}.fc-mist-service-answer strong{font-size:27px}.fc-mist-service-context{gap:4px;padding-top:10px}.fc-mist-service-context span{padding:6px 8px;font-size:9px}.fc-mist-service-answer small{margin-top:10px;font-size:10px}.fc-mist-markets-panel{padding:17px}.fc-mist-markets-panel strong{font-size:32px}.fc-mist-markets-tracks{gap:0 7px}.fc-mist-markets-tracks span{padding:7px 0;font-size:9px}.fc-mist-markets-panel small{margin-top:10px;font-size:10px}}
/* Reuse the homepage's live Cowork showcase instead of redrawing its interface. */
.fc-mist-workspace,.fc-mist-workspace *{box-sizing:border-box}
.fc-mist-workspace{padding:clamp(85px,9vw,135px) 0 clamp(95px,9vw,145px);background:#fff;color:#111310}
.fc-mist-workspace-intro{text-align:center;margin-bottom:clamp(42px,5vw,65px)}
.fc-mist-workspace-eyebrow{display:block;margin-bottom:22px;color:#6f756f;font:600 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em}
.fc-mist-workspace-intro h2{max-width:900px;margin:0 auto;font:700 clamp(52px,5.6vw,84px)/.97 Neue,Inter,Arial,sans-serif;letter-spacing:-.063em;text-wrap:balance}
.fc-mist-workspace-intro p{max-width:600px;margin:22px auto 0;color:#656b64;font:400 clamp(17px,1.4vw,21px)/1.45 Inter,Arial,sans-serif}
.fc-mist-workspace .fc-mist-workspace-showcase{display:block;width:calc(100% - 64px);max-width:1180px;aspect-ratio:1.56;margin:0 auto;overflow:hidden;border:1px solid #e4e8e3;border-radius:25px;background:#e7e9e6;box-shadow:0 25px 65px rgba(24,33,27,.08)}
.fc-mist-workspace-showcase iframe{display:block;width:100%;height:100%;border:0}
.fc-mist-workspace-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1180px;margin:19px auto 0;color:#7b827b;font:400 13px/1.3 Inter,Arial,sans-serif}
.fc-mist-workspace-bottom a{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #a5aba4;padding:7px 0;color:#1c221d;text-decoration:none;white-space:nowrap;font-weight:500}
@media(max-width:800px){.fc-mist-workspace .fc-mist-workspace-showcase{width:calc(100% - 32px);height:650px;aspect-ratio:auto}.fc-mist-workspace-bottom{width:calc(100% - 32px)}}
@media(max-width:500px){.fc-mist-workspace{padding-block:85px 100px}.fc-mist-workspace-intro{margin-bottom:38px}.fc-mist-workspace-intro h2{font-size:clamp(49px,11vw,65px)}.fc-mist-workspace-intro p{font-size:17px;margin-top:20px}.fc-mist-workspace .fc-mist-workspace-showcase{width:calc(100% - 24px);height:620px;border-radius:21px}.fc-mist-workspace-bottom{display:block;width:calc(100% - 24px);font-size:11px}.fc-mist-workspace-bottom a{margin-top:9px}}
/* The customer's ideas live in the open space of the studio photograph. */
.fc-mist-flow-thoughts{position:absolute;inset:0;pointer-events:none}
.fc-mist-flow-thought{position:absolute;z-index:2;max-width:265px;margin:0;padding:16px 19px;border:1px solid rgba(51,60,54,.13);border-radius:23px;background:rgba(255,255,255,.93);box-shadow:0 15px 42px rgba(41,49,44,.08);backdrop-filter:blur(10px);color:#242824;font:600 clamp(17px,1.3vw,21px)/1.2 Neue,Inter,Arial,sans-serif;letter-spacing:-.038em}
.fc-mist-flow-thought::before,.fc-mist-flow-thought::after{content:'';position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(51,60,54,.10)}
.fc-mist-flow-thought::before{width:15px;height:15px;bottom:-14px;left:29px}.fc-mist-flow-thought::after{width:8px;height:8px;bottom:-26px;left:19px}
.fc-mist-flow-thought-page{left:calc(32% - 265px);top:8%;transform:rotate(-2deg)}
.fc-mist-flow-thought-page::before{left:auto;right:27px}.fc-mist-flow-thought-page::after{left:auto;right:14px}
.fc-mist-flow-thought-offer{left:52%;top:8%;transform:rotate(2deg)}
.fc-mist-flow-thought-field{right:39%;top:27%;max-width:175px;padding:11px 14px;font-size:clamp(14px,.95vw,17px);transform:rotate(-1deg)}
@media(min-width:761px) and (max-width:1050px){.fc-mist-flow-thought{max-width:210px;padding:13px 16px;font-size:16px}.fc-mist-flow-thought-page{left:12%;top:7%}.fc-mist-flow-thought-offer{left:54%;top:7%}.fc-mist-flow-thought-field{right:36%;top:27%;max-width:145px;padding:10px 12px;font-size:13px}}
@media(max-width:760px){.fc-mist-flow-photo{display:flex;flex-direction:column-reverse;aspect-ratio:auto;overflow:hidden;background:#e9eaeb;padding-bottom:0}.fc-mist-flow-photo img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:42% top}.fc-mist-flow-thoughts{position:relative;inset:auto;display:flex;align-items:stretch;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain;padding:16px 16px 20px;margin:0;pointer-events:auto}.fc-mist-flow-thoughts::-webkit-scrollbar{display:none}.fc-mist-flow-thought{position:relative;left:auto;right:auto;top:auto;box-sizing:border-box;flex:0 0 min(59vw,220px);width:auto;max-width:none;min-height:76px;padding:14px 17px;font-size:17px;scroll-snap-align:start;transform:none}.fc-mist-flow-thought::before,.fc-mist-flow-thought::after{display:none}.fc-mist-flow-photo>span{top:12px;bottom:auto;right:14px}}
@media(max-width:500px){.fc-mist-flow-photo{aspect-ratio:auto}.fc-mist-flow-photo img{aspect-ratio:1.1;object-position:42% top}.fc-mist-flow-thought{font-size:17px}}
@media(min-width:901px){.fc-mist-hero,.fc-mist-hero-content{min-height:clamp(690px,56vw,820px)}.fc-mist-hero-content{padding-block:58px 62px}.fc-mist-hero .fc-mist-lockup{margin-bottom:clamp(23px,2.5vw,40px)}.fc-mist-hero-content>p{margin-top:clamp(20px,2vw,32px)}}
/* The homepage's animated Mist glyph sits above the opening thought. */
.fc-mist-flow-logo{display:block;width:clamp(125px,11vw,168px);height:auto;aspect-ratio:16/9;flex:none;margin:0 auto 12px}
@media(max-width:760px){.fc-mist-flow-logo{width:140px;margin-bottom:12px}}

/* Keep the result rail clean and let each sent request meet its result. */
.fc-mist-output{background:#fff;padding-block:clamp(68px,6vw,92px) clamp(42px,4vw,60px)}
.fc-mist-output-intro{margin-bottom:clamp(30px,3.2vw,45px)}
.fc-mist-output-rail{padding-bottom:12px}
.fc-mist-output-message{align-items:flex-end;justify-content:flex-end;min-height:87px;margin-bottom:8px;padding-right:8px}
.fc-mist-output-message-byline{justify-content:flex-end;margin-bottom:7px;color:#777f86;font-size:11px}
.fc-mist-output-message-byline strong{color:#48505a}
.fc-mist-output-prompt{position:relative;width:fit-content;max-width:min(88%,390px);padding:11px 15px;border-radius:18px 18px 5px 18px;background:#007aff;color:#fff;font:500 clamp(14px,1.05vw,16px)/1.35 Inter,Arial,sans-serif;box-shadow:0 2px 5px rgba(0,79,171,.1)}
.fc-mist-output-prompt::after{position:absolute;right:-5px;bottom:0;width:9px;height:12px;background:#007aff;clip-path:polygon(0 0,0 100%,100% 100%);content:""}
@media(max-width:760px){.fc-mist-output{padding-block:68px 55px}.fc-mist-output-intro{margin-bottom:30px}.fc-mist-output-message{min-height:91px;margin-bottom:7px}.fc-mist-output-prompt{padding:11px 14px}}
@media(max-width:500px){.fc-mist-output{padding-block:60px 48px}.fc-mist-output-message{min-height:95px;margin-bottom:6px}.fc-mist-output-prompt{max-width:94%;padding:10px 13px}}
.fc-mist-workspace{padding-top:clamp(72px,7vw,98px)}

/* The second row stays beside the head and laptop, clear of the sofa. */
.fc-mist-flow-thought-payments,.fc-mist-flow-thought-launch{max-width:210px;padding:13px 16px;font-size:clamp(15px,1.08vw,18px)}
.fc-mist-flow-thought-payments{left:calc(31% - 210px);top:29%;transform:rotate(1.5deg)}
.fc-mist-flow-thought-payments::before{left:auto;right:25px}.fc-mist-flow-thought-payments::after{left:auto;right:13px}
.fc-mist-flow-thought-launch{left:63%;top:30%;transform:rotate(-1.5deg)}
@media(min-width:761px) and (max-width:1050px){.fc-mist-flow-thought-payments,.fc-mist-flow-thought-launch{max-width:165px;padding:10px 12px;font-size:14px}.fc-mist-flow-thought-payments{left:12%;top:30%}.fc-mist-flow-thought-launch{left:65%;top:30%}}
@media(max-width:760px){.fc-mist-flow-thought-payments,.fc-mist-flow-thought-launch{position:relative;left:auto;right:auto;top:auto;flex:0 0 min(59vw,220px);width:auto;max-width:none;padding:14px 17px;font-size:17px;transform:none}}

/* Let the connected scenes sit on one white page, with the portrait starting at her head. */
.fc-mist-output,.fc-mist-workspace,.fc-mist-people,.fc-mist-people-head,.fc-mist-people-image{background:#fff}
.fc-mist-platform{padding-bottom:0}
.fc-mist-people-intro{min-height:0;padding-block:clamp(72px,7vw,100px) clamp(8px,1vw,16px)}
.fc-mist-people-image img{object-position:center 27%}
@media(max-width:760px){.fc-mist-people-intro{padding-block:70px 10px}.fc-mist-people-image img{object-position:center bottom}}
.fc-mist-flow-head,.fc-mist-flow-photo{background:#fff}

/* Carry the opening thought into a clear statement of agency. */
.fc-mist-flow{padding-bottom:0}
.fc-mist-agency,.fc-mist-agency *{box-sizing:border-box}
.fc-mist-agency{padding:clamp(76px,7vw,112px) 0 clamp(42px,4vw,64px);background:#fff;color:#111310}
.fc-mist-agency-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(45px,7vw,120px);border-top:1px solid #e1e5e0;padding-top:clamp(58px,6vw,90px)}
.fc-mist-agency h2{max-width:850px;margin:0;font:700 clamp(54px,6vw,95px)/.97 Neue,Inter,Arial,sans-serif;letter-spacing:-.065em;text-wrap:balance}
.fc-mist-agency p{max-width:470px;margin:0 0 5px;color:#535b54;font:400 clamp(19px,1.55vw,23px)/1.48 Inter,Arial,sans-serif}

/* One connected journey replaces the old product-area checklist. */
.fc-mist-platform-thread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,7vw,115px);padding-block:clamp(56px,6vw,90px);border-bottom:1px solid #e2e6e0}
.fc-mist-platform-thread>p{max-width:650px;margin:0;font:600 clamp(38px,4vw,65px)/1.05 Neue,Inter,Arial,sans-serif;letter-spacing:-.055em}
.fc-mist-platform-thread>div{border-left:1px solid #cdd3cc;padding-left:clamp(26px,3vw,48px)}
.fc-mist-platform-thread strong{display:block;margin-bottom:12px;font:600 clamp(20px,1.8vw,27px)/1.15 Neue,Inter,Arial,sans-serif;letter-spacing:-.03em}
.fc-mist-platform-thread span{display:block;max-width:540px;color:#5a625b;font:400 clamp(17px,1.35vw,20px)/1.5 Inter,Arial,sans-serif}
.fc-mist-cta h2{font-size:clamp(50px,5vw,76px)}
@media(max-width:760px){.fc-mist-agency{padding-block:70px 42px}.fc-mist-agency+.fc-mist-output{padding-top:43px}.fc-mist-agency-inner,.fc-mist-platform-thread{grid-template-columns:1fr;gap:28px}.fc-mist-agency-inner{padding-top:52px}.fc-mist-agency h2{font-size:clamp(51px,10vw,72px)}.fc-mist-agency p{font-size:18px}.fc-mist-platform-thread{padding-block:56px 64px}.fc-mist-platform-thread>p{font-size:clamp(38px,8vw,56px)}.fc-mist-platform-thread>div{padding-left:22px}.fc-mist-cta h2{font-size:clamp(45px,10vw,63px)}}

/* Give the live workspace a quieter, longer-form explanation after the screen. */
.fc-mist-workspace-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(45px,7vw,115px);margin-top:clamp(45px,5vw,72px);padding-top:clamp(38px,4vw,58px);border-top:1px solid #e1e5e0;color:#111310}
.fc-mist-workspace-bottom h3{max-width:520px;margin:0;font:600 clamp(34px,3.1vw,49px)/1.05 Neue,Inter,Arial,sans-serif;letter-spacing:-.055em}
.fc-mist-workspace-bottom p{max-width:540px;margin:0;color:#566058;font:400 clamp(17px,1.4vw,20px)/1.5 Inter,Arial,sans-serif}
.fc-mist-workspace-bottom a{margin-top:22px;font-size:14px}
@media(max-width:760px){.fc-mist-workspace-bottom{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px;padding-top:34px}.fc-mist-workspace-bottom h3{font-size:clamp(33px,8vw,44px)}.fc-mist-workspace-bottom p{font-size:17px}.fc-mist-workspace-bottom a{margin-top:19px;font-size:14px}}

/* The thoughts use one quiet material and a precise, speech-like silhouette. */
.fc-mist-flow-thoughts{position:absolute;inset:0;pointer-events:none}
.fc-mist-flow-thought{
  position:absolute;z-index:2;width:max-content;max-width:240px;margin:0;
  padding:16px 19px;border:0;border-radius:21px 21px 7px 21px;
  background:#17191b;color:#fff;
  box-shadow:0 9px 24px rgba(16,20,23,.1);
  font:600 clamp(16px,1.2vw,19px)/1.2 Neue,Inter,Arial,sans-serif;
  letter-spacing:-.027em;transform:none;animation:none;backdrop-filter:none;
}
.fc-mist-flow-thought::before,.fc-mist-flow-thought::after{
  content:"";position:absolute;display:block;border:0;border-radius:50%;
  background:#17191b;box-shadow:0 3px 8px rgba(16,20,23,.1);pointer-events:none;
}
.fc-mist-flow-thought::before{width:10px;height:10px;bottom:-13px;left:25px}
.fc-mist-flow-thought::after{width:5px;height:5px;bottom:-23px;left:13px}
.fc-mist-flow-thought-page,.fc-mist-flow-thought-payments{border-radius:21px 21px 21px 7px}
.fc-mist-flow-thought-page::before,.fc-mist-flow-thought-payments::before{left:auto;right:25px}
.fc-mist-flow-thought-page::after,.fc-mist-flow-thought-payments::after{left:auto;right:13px}
.fc-mist-flow-thought-page{left:18%;top:7%;max-width:240px}
.fc-mist-flow-thought-offer{left:51%;top:7%;max-width:232px}
.fc-mist-flow-thought-payments,.fc-mist-flow-thought-field,.fc-mist-flow-thought-launch{
  padding:13px 16px;font-size:clamp(14px,1.03vw,16px);box-shadow:0 7px 19px rgba(16,20,23,.09);
}
.fc-mist-flow-thought-payments{left:20%;top:27%;max-width:195px}
.fc-mist-flow-thought-field{left:49%;right:auto;top:27%;max-width:168px}
.fc-mist-flow-thought-launch{left:36%;top:1%;max-width:190px}
.fc-mist-flow-thought-launch::before{left:70px}
.fc-mist-flow-thought-launch::after{left:59px}
/* Below full desktop, let the ideas read as an orderly horizontal sequence above the portrait. */
@media(max-width:1250px){
  .fc-mist-flow-photo{display:flex;flex-direction:column-reverse;aspect-ratio:auto;overflow:hidden;background:#fff}
  .fc-mist-flow-photo img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;object-position:center center}
  .fc-mist-flow-thoughts{position:relative;inset:auto;display:flex;align-items:stretch;gap:10px;width:100%;margin:0;padding:18px 24px 34px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;overscroll-behavior-x:contain;pointer-events:auto}
  .fc-mist-flow-thoughts::-webkit-scrollbar{display:none}
  .fc-mist-flow-thought,.fc-mist-flow-thought-page,.fc-mist-flow-thought-offer,.fc-mist-flow-thought-payments,.fc-mist-flow-thought-field,.fc-mist-flow-thought-launch{position:relative;left:auto;right:auto;top:auto;box-sizing:border-box;flex:0 0 190px;width:auto;max-width:none;min-height:77px;padding:14px 17px;font-size:16px;scroll-snap-align:start;transform:none;animation:none}
}
@media(max-width:760px){
  .fc-mist-flow-photo img{aspect-ratio:1.1;object-position:42% top}
  .fc-mist-flow-thoughts{gap:9px;padding:16px 16px 32px;scroll-padding-inline:16px}
  .fc-mist-flow-thought,.fc-mist-flow-thought-page,.fc-mist-flow-thought-offer,.fc-mist-flow-thought-payments,.fc-mist-flow-thought-field,.fc-mist-flow-thought-launch{flex-basis:min(58vw,215px);min-height:72px;padding:13px 16px;font-size:15px}
  .fc-mist-flow-thoughts .fc-mist-flow-thought::before{left:60%;right:auto}
  .fc-mist-flow-thoughts .fc-mist-flow-thought::after{left:calc(60% + 10px);right:auto}
  .fc-mist-flow-photo>span{top:12px;bottom:auto;right:14px}
}

/* ---------------------------------------------------------------------------
   Quiet editorial pass: one type family at calm weights, centered section
   intros with sentence-case eyebrows, warm grey surfaces, soft radii, and
   small pill buttons. Neue Haas loads from ImageKit under a Mist-only name,
   because the relative @font-face URLs in fc-shared.css 404 on the storefront.
--------------------------------------------------------------------------- */
@font-face{font-family:"Mist Neue";src:url("https://ik.imagekit.io/fluid/980191006/fc-assets--fonts--NeueHaasDisplay-Roman_PTvJ0DA0KR.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Mist Neue";src:url("https://ik.imagekit.io/fluid/980191006/fc-assets--fonts--NeueHaasDisplay-Mediu_ZkHYpSbDJE.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Mist Neue";src:url("https://ik.imagekit.io/fluid/980191006/fc-assets--fonts--NeueHaasDisplay-Bold_3-RHlQdX7.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
:is(.fc-mist-flow,.fc-mist-agency,.fc-mist-output,.fc-mist-workspace,.fc-mist-shift,.fc-mist-roles,.fc-mist-platform,.fc-mist-examples,.fc-mist-people,.fc-mist-faq,.fc-mist-start,.fc-mist-cta){--mist-ink:#0a0a0a;--mist-muted:#6f6f6f;--mist-faint:#8a8a8a;--mist-line:#e8e6e3;--mist-surface:#f6f5f4;--mist-blue:#007aff;--mist-font:"Mist Neue",Neue,Inter,Arial,sans-serif;color:var(--mist-ink)}
/* One family across the page. Older rules set families inside `font` shorthands, so this wins on purpose. */
:is(.fc-mist-flow,.fc-mist-agency,.fc-mist-output,.fc-mist-workspace,.fc-mist-shift,.fc-mist-roles,.fc-mist-platform,.fc-mist-examples,.fc-mist-people,.fc-mist-faq,.fc-mist-start,.fc-mist-cta),:is(.fc-mist-flow,.fc-mist-agency,.fc-mist-output,.fc-mist-workspace,.fc-mist-shift,.fc-mist-roles,.fc-mist-platform,.fc-mist-examples,.fc-mist-people,.fc-mist-faq,.fc-mist-start,.fc-mist-cta) *{font-family:var(--mist-font)!important}

/* Opening: a light display headline, the wish in grey and the answer in black. */
.fc-mist-flow-intro{min-height:0;padding-block:clamp(40px,4vw,64px) clamp(40px,4vw,56px)}
.fc-mist-flow-logo{margin-bottom:20px}
.fc-mist-flow-intro h1{max-width:1100px;color:var(--mist-ink);font-size:clamp(44px,7.4vw,108px);font-weight:400;line-height:.95;letter-spacing:-.01em}
.fc-mist-flow-intro h1 span:first-child{color:var(--mist-faint)}
.fc-mist-flow-intro>p{max-width:560px;margin:24px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
/* Talk bubbles: frosted glass chips with a small Mist avatar and a soft gradient edge, drifting over the photo. */
@keyframes fc-mist-bubble-in{from{opacity:0;translate:0 12px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
@keyframes fc-mist-bubble-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
.fc-mist-flow-thought{display:flex;align-items:center;gap:10px;width:max-content;max-width:none;min-height:0;padding:9px 18px 9px 9px;border:0;border-radius:22px 22px 22px 7px;background:rgba(255,255,255,.72);color:var(--mist-ink);box-shadow:0 22px 44px -18px rgba(16,24,40,.35),0 4px 12px -2px rgba(16,24,40,.08),inset 0 1px 0 rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;animation:fc-mist-bubble-in .7s cubic-bezier(.2,.8,.2,1) both}
.fc-mist-flow-thought-page,.fc-mist-flow-thought-payments{border-radius:22px 22px 7px 22px}
.fc-mist-flow-thoughts .fc-mist-flow-thought::before{content:"";position:static;display:block;flex:none;width:26px;height:26px;margin:0;border:0;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23fff' transform='rotate(-8 12 12)'%3E%3Cpath d='M11 11H6A5 5 0 0 1 1 6A5 5 0 0 1 6 1A5 5 0 0 1 11 6ZM13 11H18A5 5 0 0 0 23 6A5 5 0 0 0 18 1A5 5 0 0 0 13 6ZM11 13H6A5 5 0 0 0 1 18A5 5 0 0 0 6 23A5 5 0 0 0 11 18ZM13 13H18A5 5 0 0 1 23 18A5 5 0 0 1 18 23A5 5 0 0 1 13 18Z'/%3E%3C/g%3E%3C/svg%3E") center/14px no-repeat,linear-gradient(140deg,#62bcff 0%,#007aff 50%,#6a5cff 100%);box-shadow:0 3px 8px -1px rgba(0,122,255,.45),inset 0 1px 0 rgba(255,255,255,.4)}
.fc-mist-flow-thoughts .fc-mist-flow-thought::after{content:"";position:absolute;inset:0;display:block;width:auto;height:auto;margin:0;padding:1px;border:0;border-radius:inherit;background:linear-gradient(135deg,rgba(0,122,255,.55),rgba(106,92,255,.3) 35%,rgba(255,255,255,0) 60%,rgba(255,255,255,.9));box-shadow:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.fc-mist-flow-thought-page{animation-delay:.1s}.fc-mist-flow-thought-payments{animation-delay:.22s}.fc-mist-flow-thought-offer{animation-delay:.34s}.fc-mist-flow-thought-launch{animation-delay:.46s}.fc-mist-flow-thought-field{animation-delay:.58s}
/* On wide screens the chips fan out into the open backdrop on either side of her, each drifting at its own pace. */
@media(min-width:1251px){
  .fc-mist-flow-thought{animation:fc-mist-bubble-in .7s cubic-bezier(.2,.8,.2,1) both,fc-mist-bubble-float 6.4s ease-in-out infinite}
  .fc-mist-flow-thought-page{left:7%;top:9%;animation-delay:.1s,.9s;animation-duration:.7s,6.8s}
  .fc-mist-flow-thought-payments{left:13%;top:28%;animation-delay:.22s,1.6s;animation-duration:.7s,6.2s}
  .fc-mist-flow-thought-offer{left:56%;top:5%;animation-delay:.34s,1.1s;animation-duration:.7s,7.2s}
  .fc-mist-flow-thought-launch{left:66%;top:20%;animation-delay:.46s,1.4s;animation-duration:.7s,6s}
  .fc-mist-flow-thought-field{left:63%;top:36%;animation-delay:.58s,1.9s;animation-duration:.7s,7.6s}
}

/* The first move reads as one centered statement: the claim in black, the reason in grey. */
.fc-mist-agency{padding:clamp(88px,8vw,128px) 0 clamp(80px,7vw,112px)}
.fc-mist-agency-inner{display:block;max-width:880px;padding:0;border:0;text-align:center}
.fc-mist-agency h2{max-width:none;margin:0;color:var(--mist-ink);font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1;letter-spacing:-.01em;text-wrap:balance}
.fc-mist-agency p{max-width:640px;margin:24px auto 0;color:var(--mist-muted);font-size:clamp(20px,1.6vw,24px);line-height:1.35;letter-spacing:-.01em}

/* Results sit on a warm band, with the controls centered under the rail. */
.fc-mist-output{position:relative;padding:clamp(88px,8vw,136px) 0 clamp(116px,10vw,152px);background:var(--mist-surface)}
.fc-mist-agency+.fc-mist-output{padding-top:clamp(88px,8vw,136px)}
.fc-mist-output-intro{display:block;margin-bottom:clamp(40px,4vw,60px);text-align:center}
.fc-mist-output h2{max-width:none;font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.02em}
.fc-mist-output-intro p{max-width:560px;margin:16px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
.fc-mist-output-controls{position:absolute;left:50%;bottom:clamp(44px,4vw,60px);gap:8px;margin:0;padding:0;transform:translateX(-50%)}
.fc-mist-output-controls button{width:44px;height:44px;border:0;background:#fff;color:var(--mist-ink);font-size:20px;box-shadow:0 1px 2px rgba(10,10,10,.06)}
.fc-mist-output-card{border-radius:20px}
/* The product frames inside the cards use the same calm weights as the page. */
:is(.fc-mist-renewals-total,.fc-mist-renewals-stats strong,.fc-mist-pattern-count,.fc-mist-pattern p,.fc-mist-compliance-copy del,.fc-mist-compliance-copy strong,.fc-mist-ugc-bottom strong,.fc-mist-field-result-content strong,.fc-mist-intelligence-result-content strong,.fc-mist-service-question,.fc-mist-service-answer strong,.fc-mist-markets-panel strong,.fc-mist-output-card-foot strong){font-weight:500;letter-spacing:-.03em}

/* Chapters: a light headline over the work itself. */
.fc-mist-workspace{padding:clamp(88px,8.5vw,136px) 0 clamp(96px,9vw,144px)}
.fc-mist-workspace-intro{margin-bottom:clamp(40px,4vw,64px)}
.fc-mist-workspace-intro h2{max-width:900px;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1;letter-spacing:-.01em}
.fc-mist-workspace-intro p{max-width:560px;margin:20px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
.fc-mist-workspace .fc-mist-workspace-showcase{border:0;border-radius:24px;box-shadow:0 30px 80px rgba(10,10,10,.08),0 2px 6px rgba(10,10,10,.04)}
.fc-mist-workspace-bottom{display:block;max-width:680px;margin:clamp(48px,5vw,72px) auto 0;padding:0;border:0;text-align:center}
.fc-mist-workspace-bottom h3{max-width:none;margin:0;color:var(--mist-ink);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.fc-mist-workspace-bottom p{max-width:none;margin:6px 0 0;color:var(--mist-muted);font-size:22px;line-height:1.3;letter-spacing:-.01em}
.fc-mist-platform-intro{padding:clamp(96px,9vw,136px) 0 24px}
.fc-mist-platform-intro h2{max-width:980px;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1;letter-spacing:-.01em}
.fc-mist-platform-intro>p{max-width:560px;margin:20px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
.fc-mist-platform-thread{padding-block:clamp(56px,6vw,88px);border-bottom:1px solid var(--mist-line)}
.fc-mist-platform-thread>p{font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.015em}
.fc-mist-platform-thread>div{border-left-color:var(--mist-line)}
.fc-mist-platform-thread strong{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.fc-mist-platform-thread span{color:var(--mist-muted);font-size:18px;line-height:1.45}
.fc-mist-orbit-copy h2{max-width:640px;margin-inline:auto;font-size:clamp(40px,4.8vw,72px);font-weight:400;line-height:1;letter-spacing:-.01em}
.fc-mist-orbit-copy>p{max-width:480px;margin:20px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
.fc-mist-orbit-hint{margin-top:24px;padding:0;border:0;color:var(--mist-muted);font-size:16px;font-weight:500}
.fc-mist-orbit-card-label{font-weight:500;letter-spacing:-.005em}
.fc-mist-people .fc-mist-review-list>div{border-top-color:var(--mist-line)}
.fc-mist-people .fc-mist-review-list>div>span{margin-bottom:18px;color:var(--mist-muted);font-size:16px;font-weight:500;letter-spacing:0}
.fc-mist-people .fc-mist-review-list strong{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.01em}
.fc-mist-people .fc-mist-review-list p{max-width:340px;margin-top:8px;color:var(--mist-ink);font-size:16px;line-height:1.45}
.fc-mist-video-title{font-weight:500;letter-spacing:-.01em}
@media(min-width:901px){.fc-mist-examples{padding-bottom:24px}}
@media(max-width:900px){.fc-mist-orbit{padding-bottom:48px}}
/* The recordings open the platform chapter. The band repeats the photograph's top-row colors
   (sampled from the image at each crop), so the grey runs into the portrait without an edge.
   On wider screens the photo drops its top 90 rows of empty backdrop, so her head sits closer to the cards. */
@media(min-width:761px){.fc-mist-platform-photo{aspect-ratio:1672/851}.fc-mist-platform-photo img{object-position:center bottom}}
.fc-mist-examples{background:linear-gradient(90deg,#edecea 0%,#edecea 12%,#efeeec 14%,#f0efed 18%,#f2f1ef 24%,#f2f1ef 30%,#f2f2f0 36%,#f3f2f0 44%,#f3f3f1 50%,#f4f4f2 55%,#f5f5f3 60%,#f5f5f3 70%,#f6f6f6 77%,#f6f6f6 84%,#f4f4f4 87%,#f3f3f1 95%,#f5f4f2 100%)}
@media(max-width:760px){.fc-mist-examples{background:linear-gradient(90deg,#efeeec 0%,#efeeec 10%,#f2f1ef 14.1%,#f2f1ef 23.7%,#f4f3f1 26.4%,#f4f3f1 51%,#f5f4f2 55.1%,#f6f5f3 62%,#f7f6f4 68.8%,#f7f6f4 100%)}}
@media(max-width:500px){.fc-mist-examples{background:linear-gradient(90deg,#efeeec 0%,#efeeec 4.5%,#f2f1ef 9.6%,#f2f1ef 21.5%,#f4f3f1 24.8%,#f4f3f1 55.3%,#f5f4f2 60.4%,#f6f5f3 68.8%,#f7f6f4 77.3%,#f7f6f4 100%)}}

/* Questions: a centered heading over a hairline list. */
.fc-mist-faq{display:block;max-width:960px;padding-block:clamp(96px,9vw,144px);border-top:0}
.fc-mist-faq-intro{margin-bottom:clamp(36px,4vw,56px);text-align:center}
.fc-mist-faq h2{font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.02em}
.fc-mist-faq-intro p{max-width:520px;margin:16px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45}
.fc-mist-faq-list{border-top-color:var(--mist-line)}
.fc-mist-faq-list details{border-bottom-color:var(--mist-line)}
.fc-mist-faq-list summary{padding:22px 0;font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.fc-mist-faq-list summary span{color:var(--mist-muted);font-size:22px}
.fc-mist-faq-list p{max-width:720px;margin:0 48px 24px 0;color:#2b2b2b;font-size:16px;line-height:1.5}

/* The close is a calm, centered panel rather than a colored banner. */
.fc-mist-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:clamp(64px,8vw,120px) clamp(24px,5vw,80px);border-radius:32px;background:var(--mist-surface);color:var(--mist-ink);text-align:center}
.fc-mist-cta h2{max-width:820px;margin:0 auto;color:var(--mist-ink);font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1;letter-spacing:-.01em;text-wrap:balance}
.fc-mist-cta p{max-width:540px;margin:20px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45}
.fc-mist-cta a{margin-top:32px}

/* Small pills: black for the main action, warm grey for the rest. */
:is(.fc-mist-workspace-bottom a,.fc-mist-shift-foot a,.fc-mist-cta a){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;border:0;border-radius:999px;font-size:16px;font-weight:500;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transform:none;transition:background .2s,color .2s}
:is(.fc-mist-cta a){background:var(--mist-ink);color:#fff}
:is(.fc-mist-cta a):hover{background:#2e2e2e;transform:none}
:is(.fc-mist-workspace-bottom a,.fc-mist-shift-foot a){background:var(--mist-surface);color:var(--mist-ink)}
:is(.fc-mist-workspace-bottom a,.fc-mist-shift-foot a):hover{background:#ecebe9}
:is(.fc-mist-workspace-bottom a,.fc-mist-shift-foot a,.fc-mist-cta a) span{font-size:17px;line-height:1}
:is(.fc-mist-workspace-bottom a,.fc-mist-shift-foot a,.fc-mist-cta a):focus-visible{outline:2px solid var(--mist-blue);outline-offset:3px}

/* Eyebrows are plain, sentence-case labels; chapters get a small blue tag. */
:is(.fc-mist-output,.fc-mist-workspace,.fc-mist-shift,.fc-mist-roles,.fc-mist-platform,.fc-mist-examples,.fc-mist-faq,.fc-mist-start,.fc-mist-cta) p.fc-mist-eyebrow{max-width:none;margin:0 0 16px;color:var(--mist-ink);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.005em}
:is(.fc-mist-workspace,.fc-mist-platform,.fc-mist-examples) p.fc-mist-eyebrow{display:inline-flex;align-items:center;min-height:30px;margin-bottom:22px;padding:6px 13px 5px;border-radius:999px;background:#0070e8;color:#fff;font-size:14px}

/* The usual route beside the Mist route, as a quiet hairline table. */
.fc-mist-shift,.fc-mist-shift *{box-sizing:border-box}
.fc-mist-shift{padding:clamp(96px,9vw,144px) 0;background:#fff}
.fc-mist-shift-intro{margin-bottom:clamp(44px,4.5vw,68px);text-align:center}
.fc-mist-shift h2{margin:0;color:var(--mist-ink);font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.fc-mist-shift-intro p{max-width:600px;margin:16px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
.fc-mist-shift-head,.fc-mist-shift-row{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)}
.fc-mist-shift-head{padding-bottom:14px;font-size:16px;font-weight:500;line-height:1.4}
.fc-mist-shift-head span:first-child{color:var(--mist-muted)}
.fc-mist-shift-row{align-items:start;padding:24px 0;border-top:1px solid var(--mist-line)}
.fc-mist-shift-row:last-child{border-bottom:1px solid var(--mist-line)}
.fc-mist-shift-idea{margin:0;color:var(--mist-ink);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.005em}
.fc-mist-shift-label{display:none}
.fc-mist-shift-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:0;list-style:none}
.fc-mist-shift-route li{display:inline-flex;align-items:baseline;gap:8px;margin:0;color:var(--mist-muted);font-size:16px;line-height:1.4}
.fc-mist-shift-route li+li:before{content:'→';content:'→'/'';color:#b3b1ae}
.fc-mist-shift-mist{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--mist-ink);font-size:16px;line-height:1.4}
.fc-mist-shift-mist .fc-mist-mark{flex:none;width:14px;height:14px;gap:2px;margin-top:4px;color:var(--mist-blue)}
.fc-mist-shift-foot{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:40px;text-align:center}
.fc-mist-shift-foot p{max-width:560px;margin:0;color:var(--mist-muted);font-size:16px;line-height:1.45}

/* Each team asks in its own words, on warm cards; the grey band below belongs to the recordings. */
.fc-mist-roles,.fc-mist-roles *{box-sizing:border-box}
.fc-mist-roles{padding:clamp(96px,9vw,144px) 0;background:#fff}
.fc-mist-roles-intro{margin-bottom:clamp(40px,4vw,60px);text-align:center}
.fc-mist-roles h2{margin:0;color:var(--mist-ink);font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.fc-mist-roles-intro p{max-width:560px;margin:16px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
.fc-mist-roles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fc-mist-role{display:flex;flex-direction:column;min-height:clamp(360px,28vw,420px);padding:28px 28px 30px;border-radius:16px;background:var(--mist-surface)}
.fc-mist-role-top{color:var(--mist-ink);font-size:16px;font-weight:500;line-height:1.4}
.fc-mist-role-top span:last-child{display:none}
.fc-mist-role h3{margin:10px 0 0;color:var(--mist-ink);font-size:clamp(24px,1.9vw,28px);font-weight:400;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
.fc-mist-role-asks{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:auto 0 0;padding:32px 0 0;list-style:none}
.fc-mist-role-asks li{position:relative;width:fit-content;max-width:94%;margin:0;padding:9px 13px;border-radius:18px;background:#0070e8;color:#fff;font-size:15px;line-height:1.3;letter-spacing:-.005em}
.fc-mist-role-asks li:last-child{border-radius:18px 18px 5px 18px}
.fc-mist-role-asks li:last-child:after{position:absolute;right:-5px;bottom:0;width:9px;height:12px;background:#0070e8;clip-path:polygon(0 0,0 100%,100% 100%);content:""}

/* A low-risk way in: one outcome, mapped together, measured before it grows. */
.fc-mist-start,.fc-mist-start *{box-sizing:border-box}
.fc-mist-start{padding-block:clamp(96px,9vw,144px)}
.fc-mist-start-intro{margin-bottom:clamp(40px,4vw,60px);text-align:center}
.fc-mist-start h2{margin:0;color:var(--mist-ink);font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.fc-mist-start-intro p{max-width:520px;margin:16px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em}
.fc-mist-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.fc-mist-start-step{display:flex;flex-direction:column;min-height:clamp(280px,22vw,340px);margin:0;padding:28px 32px 30px;border-radius:16px;background:var(--mist-surface)}
.fc-mist-start-step>span{color:var(--mist-muted);font-size:16px;font-weight:500;line-height:1.4}
.fc-mist-start-step h3{margin:auto 0 0;padding-top:32px;color:var(--mist-ink);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.fc-mist-start-step p{max-width:420px;margin:8px 0 0;color:var(--mist-ink);font-size:16px;line-height:1.45}

@media(max-width:1100px){.fc-mist-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-mist-role{min-height:320px}}
@media(max-width:900px){.fc-mist-start-steps{grid-template-columns:1fr}.fc-mist-start-step{min-height:0}.fc-mist-start-step h3{margin-top:0;padding-top:24px}}
@media(max-width:760px){.fc-mist-workspace-bottom p{font-size:18px}.fc-mist-platform-thread span{font-size:17px}.fc-mist-shift-head{display:none}.fc-mist-shift-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.fc-mist-shift-label{display:block;margin-bottom:4px;color:var(--mist-muted);font-size:14px;font-weight:500;line-height:1.4}.fc-mist-shift-cell:last-child .fc-mist-shift-label{color:var(--mist-blue)}.fc-mist-roles-grid{grid-template-columns:1fr}.fc-mist-role{min-height:0}.fc-mist-role-asks{padding-top:26px}.fc-mist-faq-list p{margin-right:0}}
@media(max-width:500px){.fc-mist-flow-intro>p,.fc-mist-output-intro p,.fc-mist-workspace-intro p,.fc-mist-platform-intro>p,.fc-mist-orbit-copy>p,.fc-mist-faq-intro p,.fc-mist-cta p,.fc-mist-shift-intro p,.fc-mist-roles-intro p,.fc-mist-start-intro p{font-size:17px}.fc-mist-role,.fc-mist-start-step{padding:24px 22px 26px}.fc-mist-cta{border-radius:24px}}
/* Keep short paragraphs from ending on a single word. */
:is(.fc-mist-flow-intro>p,.fc-mist-agency p,.fc-mist-output-intro p,.fc-mist-workspace-intro p,.fc-mist-workspace-bottom p,.fc-mist-platform-intro>p,.fc-mist-platform-thread span,.fc-mist-orbit-copy>p,.fc-mist-faq-intro p,.fc-mist-faq-list p,.fc-mist-cta p,.fc-mist-shift-intro p,.fc-mist-roles-intro p,.fc-mist-start-intro p,.fc-mist-start-step p){text-wrap:pretty}
@media(prefers-reduced-motion:reduce){:is(.fc-mist-workspace-bottom a,.fc-mist-shift-foot a,.fc-mist-cta a){transition:none}.fc-mist-flow-thought{animation:none!important}}
/* ---- Mist opening: one composer instead of five floating chips (2026-09-28) ----
   Each "wish you could" is typed to Mist, sent, and joins a short thread beside her. Without JS (or with
   reduced motion) the thread shows the first three ideas and the composer holds the last one. */
.fc-mist-ask{--ask-max:3;position:absolute;z-index:2;right:9.5%;top:3%;width:min(400px,30vw);font-family:var(--mist-font)}
.fc-mist-ask-thread{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:10px;min-height:196px;margin:0 0 14px}
.fc-mist-ask-item{position:relative;max-width:100%;margin:0;padding:12px 17px;border-radius:20px 20px 6px 20px;background:#0a0a0a;box-shadow:0 18px 34px -20px rgba(10,10,10,.55);color:#fff;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;opacity:.32}
.fc-mist-ask-item:nth-child(2){opacity:.58}
.fc-mist-ask-item:nth-child(3){opacity:1}
.fc-mist-ask-item:nth-child(n+4){display:none}
.fc-mist-ask.is-live .fc-mist-ask-item{display:block;opacity:.32}
.fc-mist-ask.is-live .fc-mist-ask-item:nth-last-child(2){opacity:.58}
.fc-mist-ask.is-live .fc-mist-ask-item:last-child{opacity:1}
.fc-mist-ask.is-live .fc-mist-ask-item.is-off{display:none}
.fc-mist-ask.is-live .fc-mist-ask-item.is-new{opacity:0;transform:translateY(14px) scale(.96)}
.fc-mist-ask.is-live .fc-mist-ask-item.is-leaving{position:absolute;right:0;opacity:0;transform:translateY(-10px) scale(.97)}
.fc-mist-ask-item{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.fc-mist-ask-bar{display:flex;align-items:center;gap:12px;height:62px;padding:0 11px 0 12px;border-radius:21px;background:#fff;box-shadow:0 30px 60px -28px rgba(16,24,40,.45),0 0 0 1px rgba(10,10,10,.07)}
.fc-mist-ask-mark{flex:none;width:34px;height:34px;border-radius:50%;background:#0a0a0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23fff' transform='rotate(-8 12 12)'%3E%3Cpath d='M11 11H6A5 5 0 0 1 1 6A5 5 0 0 1 6 1A5 5 0 0 1 11 6ZM13 11H18A5 5 0 0 0 23 6A5 5 0 0 0 18 1A5 5 0 0 0 13 6ZM11 13H6A5 5 0 0 0 1 18A5 5 0 0 0 6 23A5 5 0 0 0 11 18ZM13 13H18A5 5 0 0 1 23 18A5 5 0 0 1 18 23A5 5 0 0 1 13 18Z'/%3E%3C/g%3E%3C/svg%3E") center/16px no-repeat}
.fc-mist-ask-text{flex:1;min-width:0;margin:0;overflow:hidden;color:var(--mist-ink);font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}
.fc-mist-ask-text>span:empty::before{content:"What do you wish you could do?";color:var(--mist-faint);font-weight:400}
.fc-mist-ask-text>i{display:none;width:2px;height:1.15em;margin-left:2px;vertical-align:-3px;background:var(--mist-ink);animation:fc-mist-caret 1s steps(1) infinite}
.fc-mist-ask-bar.is-typing .fc-mist-ask-text>i{display:inline-block}
.fc-mist-ask-send{flex:none;width:38px;height:38px;border-radius:50%;background:#e4e2df url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/16px no-repeat;transition:background-color .25s ease,transform .18s ease}
.fc-mist-ask-bar.is-ready .fc-mist-ask-send{background-color:var(--mist-ink)}
.fc-mist-ask-bar.is-sending .fc-mist-ask-send{transform:scale(.86)}
@keyframes fc-mist-caret{50%{opacity:0}}
@media(max-width:1250px){
  .fc-mist-flow-photo{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible;background:#fff}
  .fc-mist-ask{position:relative;right:auto;top:auto;width:auto;max-width:560px;margin:-58px auto 0;padding:0 24px 8px}
  .fc-mist-ask-thread{min-height:0;margin-bottom:12px}
  .fc-mist-ask-item{font-size:16px;padding:11px 15px}
}
@media(max-width:500px){
  .fc-mist-ask{--ask-max:2;margin-top:-44px;padding:0 16px 4px}
  .fc-mist-ask-item{font-size:15px;white-space:normal}
  .fc-mist-ask-item:nth-child(n+3){display:none}
  .fc-mist-ask-item:nth-child(1){opacity:.58}
  .fc-mist-ask-item:nth-child(2){opacity:1}
  .fc-mist-ask-bar{height:56px}
  .fc-mist-ask-text{font-size:15.5px}
}
@media(prefers-reduced-motion:reduce){.fc-mist-ask-text>i{animation:none}}
