/* Continuous homepage exploration. The existing homepage and scene artwork stay intact. */
body.refined.home-revised.home-continuous{--lc-ink:#191d21;--lc-muted:#68727b;--lc-paper:#eef3f6;--lc-line:#dce4e9;--lc-gutter:clamp(24px,5.4vw,112px);--section-space:112px;background:#fff;color:var(--lc-ink)}
body.refined.home-revised.home-continuous .lh-content{background:transparent;isolation:auto}
body.refined.home-revised.home-continuous .lh-intro{max-width:1664px;min-height:82svh;display:block;padding:100px var(--lc-gutter);background:transparent}
body.refined.home-revised.home-continuous .lc-film-slot{display:none;aspect-ratio:2;width:100%}
body.refined.home-revised.home-continuous .lc-intro-copy{max-width:880px;margin:auto;will-change:transform,opacity}
html[data-typeface] body.refined.home-revised.home-continuous .lh-intro h2{font-size:clamp(24px,2.2vw,34px);line-height:1.24;letter-spacing:-.025em;font-weight:500;margin:0 0 28px;color:var(--lc-ink)}
body.refined.home-revised.home-continuous .lh-intro h2 span{color:#89929a}
body.refined.home-revised.home-continuous .lh-intro .lh-statement{font-size:clamp(28px,2.45vw,37px);line-height:1.35;letter-spacing:-.025em;color:var(--lc-ink)}
body.refined.home-revised.home-continuous .lh-statement span{color:#a9b3bb;transition:color .3s}
body.refined.home-revised.home-continuous .lh-statement span.is-read{color:var(--lc-ink)}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){
 html.lc-motion-ready body.refined.home-revised.home-continuous .lh-content{margin-top:-70svh}
 html.lc-motion-ready body.refined.home-revised.home-continuous .lh-intro{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;column-gap:clamp(64px,6.4vw,112px);padding-block:100px}
 html.lc-motion-ready body.refined.home-revised.home-continuous .lc-film-slot{display:block}
 html.lc-motion-ready body.refined.home-revised.home-continuous .lc-intro-copy{margin:0;max-width:none}
}
body.refined.home-revised.home-continuous :is(.home-platform,.fm-kg-section,.home-audiences,.home-proof){width:calc(100% - var(--lc-gutter)*2);max-width:1440px;margin-inline:auto;position:relative}
body.refined.home-revised.home-continuous .home-section-heading{max-width:none;text-align:left;margin:0 0 54px}
body.refined.home-revised.home-continuous .eyebrow{font-size:11px;letter-spacing:.09em;line-height:1.4;font-weight:500;color:#7a8893;margin:0 0 22px}
html[data-typeface] body.refined.home-revised.home-continuous :is(#platform-title,#fm-kg-title,#audiences-title,#proof-title){font-size:clamp(34px,3.65vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:var(--lc-ink)}
body.refined.home-revised.home-continuous #platform-title{max-width:800px;margin:0}
body.refined.home-revised.home-continuous [data-platform-story]{margin-top:24px;padding-block:0;overflow:visible}
body.refined.home-revised.home-continuous .platform-story-reader{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(64px,6.4vw,112px)}
body.refined.home-revised.home-continuous .platform-story-visual{max-width:none;min-width:0}
body.refined.home-revised.home-continuous .platform-story-pin{background:transparent;border:0;border-radius:24px;overflow:visible;isolation:isolate}
body.refined.home-revised.home-continuous .platform-story-pin::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:calc(100% + var(--lc-stage-extra,0px));height:calc(100% - 34px);border-radius:24px;background:linear-gradient(145deg,#edf3f7,#e6eef4);pointer-events:none}
body.refined.home-revised.home-continuous .platform-story-pin .product-scene.product-motion{height:min(72svh,640px);aspect-ratio:auto;width:100%;border-radius:24px;background:transparent;overflow:hidden;box-shadow:none;transform:translate3d(0,var(--lc-stage-y,0px),0);opacity:var(--lc-stage-opacity,1);will-change:transform,opacity}
body.refined.home-revised.home-continuous .platform-story-pin .motion-view.product-view{padding:0;background:transparent;transition:opacity .45s cubic-bezier(.22,.7,.25,1),visibility 0s .45s}
body.refined.home-revised.home-continuous .platform-story-pin .motion-view.is-current{transition:opacity .55s cubic-bezier(.22,.7,.25,1) .05s,visibility 0s}
body.refined.home-revised.home-continuous .fm-micro{background:transparent}
body.refined.home-revised.home-continuous .lc-chapter-progress{height:34px;position:relative;display:flex;justify-content:flex-end;align-items:flex-end;font-size:10px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#8998a4}
body.refined.home-revised.home-continuous .lc-chapter-progress::before{content:"";position:absolute;left:0;right:60px;bottom:4px;height:1px;background:#dde6ec}
body.refined.home-revised.home-continuous .lc-chapter-progress i{position:absolute;left:0;bottom:4px;height:1px;width:calc((100% - 60px) * var(--lc-chapter-progress,.25));background:#315878;transition:width .65s cubic-bezier(.22,.7,.25,1)}
body.refined.home-revised.home-continuous .story-beat{padding-block:64px}
body.refined.home-revised.home-continuous .story-beat-index{border:0;background:none!important;padding:0;min-width:0;justify-content:flex-start;font-size:12px;margin-bottom:28px;color:#81929f}
html[data-typeface] body.refined.home-revised.home-continuous .story-beat h3{max-width:540px;font-size:clamp(29px,2.65vw,40px);line-height:1.16;letter-spacing:-.035em;font-weight:500;color:#a1adb6}
body.refined.home-revised.home-continuous .story-beat>p{max-width:520px;font-size:17px;line-height:1.72;color:#9ca9b3;margin-top:25px}
html[data-typeface] body.refined.home-revised.home-continuous .story-beat.is-current h3{color:var(--lc-ink)}
body.refined.home-revised.home-continuous .story-beat.is-current>p{color:var(--lc-muted)}
body.refined.home-revised.home-continuous .story-beat.is-current .story-beat-index{color:#315878}
body.refined.home-revised.home-continuous .platform-links{margin-left:0;gap:32px}
body.refined.home-revised.home-continuous .platform-links .text-link{font-size:13px;color:#394f61;border-color:#9fb2c1}
body.refined.home-revised.home-continuous .platform-story-reader+.platform-links{justify-content:flex-end;margin-top:24px}
body.refined.home-revised.home-continuous .fm-kg-section{padding-block:130px 72px;margin-top:0}
body.refined.home-revised.home-continuous .fm-kg-section::before{content:"";position:absolute;inset:0 calc(-1 * var(--lc-gutter));z-index:-1;background:linear-gradient(#fff 0%,#f7fafc 38%,#f3f7fa 72%,#fff 100%);pointer-events:none}
body.refined.home-revised.home-continuous .fm-kg-section .launch-heading{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:clamp(64px,6.4vw,112px);margin-bottom:48px}
html[data-typeface] body.refined.home-revised.home-continuous .fm-kg-section .launch-heading h2{color:var(--lc-ink);margin:0;max-width:600px}
body.refined.home-revised.home-continuous .fm-kg-section .launch-heading p{color:var(--lc-muted);font-size:16px;line-height:1.75;max-width:none}
body.refined.home-revised.home-continuous .fm.fm-kg-stage{max-width:none;width:100%;border:0;border-radius:24px;background:#eaf1f6;clip-path:inset(0 var(--lc-evidence-inset,0%) 0 0 round 24px);transform:translate3d(0,var(--lc-evidence-y,0px),0);will-change:clip-path,transform}
body.refined.home-revised.home-continuous .home-audiences{padding-top:110px;margin-top:0}
body.refined.home-revised.home-continuous .home-audiences .home-section-heading{max-width:none;display:grid;grid-template-columns:1.06fr 1fr;column-gap:clamp(64px,6.4vw,112px);align-items:end;margin-bottom:48px;transform:none}
body.refined.home-revised.home-continuous .home-audiences .eyebrow{grid-column:1/3}
html[data-typeface] body.refined.home-revised.home-continuous .home-audiences #audiences-title{color:var(--lc-ink);max-width:850px;grid-column:1/3}
body.refined.home-revised.home-continuous .audience-panels{gap:28px;transform:none!important}
body.refined.home-revised.home-continuous .audience-panel{border:0;border-radius:24px;aspect-ratio:.79;box-shadow:none;background:#eff4f7;transform:translate3d(0,var(--lc-audience-y,0px),0);will-change:transform;overflow:hidden}
body.refined.home-revised.home-continuous .audience-panel::after,body.refined.home-revised.home-continuous .audience-panel:nth-child(2)::after{background:linear-gradient(180deg,#eff4f7 0%,#eff4f7f0 15%,#eff4f7bb 29%,#eff4f711 53%,transparent 70%)}
body.refined.home-revised.home-continuous .audience-panel>img{transform:translate3d(0,var(--lc-image-y,0px),0) scale(1.055)!important;object-position:50% 65%;transition:none;will-change:transform}
body.refined.home-revised.home-continuous .audience-copy{top:42px;left:40px;right:40px}
html[data-typeface] body.refined.home-revised.home-continuous .audience-copy h3{color:var(--lc-ink);font-size:clamp(28px,2.7vw,41px);line-height:1.15;letter-spacing:-.035em;max-width:100%}
body.refined.home-revised.home-continuous .audience-copy p{color:#5d6f7d;max-width:420px;font-size:16px;line-height:1.6}
body.refined.home-revised.home-continuous .audience-copy .audience-link{color:#314d63;margin-top:18px}
body.refined.home-revised.home-continuous .home-proof{padding:110px 0 100px;margin-top:0;margin-bottom:0;background:none;border-radius:0;overflow:visible;grid-template-columns:1.06fr 1fr;column-gap:clamp(64px,6.4vw,112px);align-items:center}
body.refined.home-revised.home-continuous .home-proof figure{padding:0;border-radius:24px;overflow:hidden;aspect-ratio:1.32;min-height:0}
body.refined.home-revised.home-continuous .home-proof figure img{min-height:0;width:100%;height:100%;object-fit:cover}
body.refined.home-revised.home-continuous .home-proof>div{padding:0;transform:none!important}
body.refined.home-revised.home-continuous .home-proof .eyebrow{color:#7a8893;margin-bottom:24px}
html[data-typeface] body.refined.home-revised.home-continuous .home-proof #proof-title{color:var(--lc-ink);font-size:clamp(34px,3.35vw,50px)}
body.refined.home-revised.home-continuous .home-proof>div>p:not(.eyebrow){color:var(--lc-muted);font-size:16px;line-height:1.75;margin-top:25px;max-width:520px}
body.refined.home-revised.home-continuous .home-proof .text-link{color:#314d63;border-color:#a4b3c0}
.lc-footer{border-top:0;position:relative;z-index:2;overflow:hidden;isolation:isolate;background:linear-gradient(#fff,#f4f6f7);color:#191d21;padding:95px var(--lc-gutter) 0;min-height:490px}
.lc-close-matter{position:absolute;inset:0 0 0 auto;z-index:-1;width:45%;background-image:linear-gradient(90deg,#f5f7f9 0%,#f5f7f9cf 30%,#f5f7f940 65%,#f5f7f91a 100%),url('./videos/launch-v39/hero-calm-4k.jpg');background-size:100% 100%,auto 180%;background-position:center,right center;background-repeat:no-repeat;opacity:.54;mask-image:linear-gradient(180deg,transparent,#000 27%);pointer-events:none}
.lc-closing{position:relative;max-width:1440px;margin:auto;padding-bottom:95px}
html[data-typeface] body.refined.home-revised.home-continuous .lc-closing h2{font:500 clamp(35px,4vw,62px)/1.08 var(--sans);letter-spacing:-.045em;margin:0 0 32px;color:#191d21}
.lc-closing-actions{display:flex;align-items:center;gap:28px}
.lc-watch{border:0;background:none;padding:12px 0;font:500 13px var(--sans);color:#3c4c58;cursor:pointer}
.lc-watch span{margin-left:12px}
.lc-legal{position:relative;max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;font-size:11px;color:#56636d;border-top:1px solid #dce4e8}
.lc-legal a{color:#56636d;text-decoration:none}
@media(max-width:1000px){
 body.refined.home-revised.home-continuous .lh-intro{min-height:75svh;padding-block:90px}
 body.refined.home-revised.home-continuous .platform-story-reader{gap:40px;grid-template-columns:1.1fr 1fr}
 body.refined.home-revised.home-continuous .fm-kg-section .launch-heading{gap:40px}
 body.refined.home-revised.home-continuous .home-proof{gap:40px}
 body.refined.home-revised.home-continuous .audience-copy{left:28px;right:28px;top:32px}
}
@media(max-width:760px){
 body.refined.home-revised.home-continuous{--lc-gutter:24px;--section-space:80px}
 body.refined.home-revised.home-continuous .lh-content{margin-top:0}
 body.refined.home-revised.home-continuous .lh-intro{min-height:0;padding:74px 24px 80px}
 body.refined.home-revised.home-continuous .lc-film-slot{display:none}
 html[data-typeface] body.refined.home-revised.home-continuous .lh-intro h2{font-size:24px;margin-bottom:28px}
 body.refined.home-revised.home-continuous .lh-intro .lh-statement{font-size:28px;line-height:1.32}
 body.refined.home-revised.home-continuous :is(.home-platform,.fm-kg-section,.home-audiences,.home-proof){width:calc(100% - 48px)}
 body.refined.home-revised.home-continuous .home-section-heading{margin-bottom:32px}
 html[data-typeface] body.refined.home-revised.home-continuous :is(#platform-title,#fm-kg-title,#audiences-title,#proof-title){font-size:34px;line-height:1.12}
 body.refined.home-revised.home-continuous .home-section-heading .eyebrow{margin-bottom:20px}
 body.refined.home-revised.home-continuous .platform-story-flow{gap:56px}
 body.refined.home-revised.home-continuous .story-flow-chapter{padding:0;background:transparent!important;color:#191d21;gap:26px;border-radius:0;transform:none}
 body.refined.home-revised.home-continuous .story-flow-chapter figure{border-radius:24px;background:linear-gradient(145deg,#edf3f7,#e6eef4);aspect-ratio:520/547}
 body.refined.home-revised.home-continuous .story-flow-chapter figure .fm-micro{background:transparent}
 body.refined.home-revised.home-continuous .story-flow-copy{padding-inline:2px}
 body.refined.home-revised.home-continuous .story-flow-index{color:#8296a5;margin-bottom:13px}
 html[data-typeface] body.refined.home-revised.home-continuous .story-flow-copy h3{color:#191d21;font-size:28px;line-height:1.15;font-weight:500;margin-bottom:18px}
 body.refined.home-revised.home-continuous .story-flow-copy p{color:#68727b;font-size:15px;line-height:1.75}
 body.refined.home-revised.home-continuous .platform-links{gap:18px;margin-top:0}
 body.refined.home-revised.home-continuous .platform-links .text-link{font-size:12px}
 body.refined.home-revised.home-continuous .fm-kg-section{padding-top:85px;padding-bottom:30px}
 body.refined.home-revised.home-continuous .fm-kg-section .launch-heading{display:block;margin-bottom:30px}
 body.refined.home-revised.home-continuous .fm-kg-section .launch-heading p{font-size:15px;margin-top:22px}
 body.refined.home-revised.home-continuous .fm.fm-kg-stage{border-radius:24px;clip-path:none!important;transform:none!important}
 body.refined.home-revised.home-continuous .home-audiences{padding-top:76px}
 body.refined.home-revised.home-continuous .home-audiences .home-section-heading{display:block;margin-bottom:32px}
 body.refined.home-revised.home-continuous .audience-panels{gap:24px}
 body.refined.home-revised.home-continuous .audience-panel{aspect-ratio:.7;transform:none!important}
 body.refined.home-revised.home-continuous .audience-copy{left:26px;right:26px;top:30px}
 html[data-typeface] body.refined.home-revised.home-continuous .audience-copy h3{font-size:29px}
 body.refined.home-revised.home-continuous .audience-copy p{font-size:15px;line-height:1.6}
 body.refined.home-revised.home-continuous .home-proof{display:flex;flex-direction:column;padding:76px 0;gap:32px}
 body.refined.home-revised.home-continuous .home-proof figure{aspect-ratio:1.3;width:100%;flex:none}
 body.refined.home-revised.home-continuous .home-proof>div{width:100%}
 body.refined.home-revised.home-continuous .home-proof>div>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:22px}
 .lc-footer{padding:65px 24px 0;min-height:430px}
 .lc-closing{padding-bottom:65px}
 .lc-close-matter{width:65%;opacity:.28}
 html[data-typeface] body.refined.home-revised.home-continuous .lc-closing h2{font-size:36px;max-width:350px;line-height:1.12}
 .lc-closing-actions{gap:20px}
 .lc-legal{display:grid;grid-template-columns:1fr auto;gap:10px;padding-block:22px;font-size:10px}
 .lc-legal>span:nth-child(2){grid-column:1;grid-row:2}
 .lc-legal>a{grid-column:2;grid-row:1/3}
}
@media(prefers-reduced-motion:reduce){
 body.refined.home-revised.home-continuous .lh-content{margin-top:0}
 body.refined.home-revised.home-continuous .lc-intro-copy{opacity:1!important;transform:none!important;will-change:auto}
 body.refined.home-revised.home-continuous .platform-story-pin::before{width:100%}
 body.refined.home-revised.home-continuous .fm.fm-kg-stage{clip-path:none;transform:none;will-change:auto}
 body.refined.home-revised.home-continuous .audience-panel,body.refined.home-revised.home-continuous .audience-panel>img{transform:none!important;will-change:auto}
 body.refined.home-revised.home-continuous .platform-story-pin .motion-view{transition:none}
}
/* The same open layout also covers short desktop viewports and reduced motion. */
body.refined.home-revised.home-continuous .story-flow-chapter{padding:0;background:transparent!important;color:#191d21;gap:clamp(40px,6vw,90px);border-radius:0}
body.refined.home-revised.home-continuous .story-flow-chapter.has-vector-scene figure{position:relative;border-radius:24px;background:linear-gradient(145deg,#edf3f7,#e6eef4);aspect-ratio:520/547;overflow:hidden}
body.refined.home-revised.home-continuous .story-flow-chapter figure>svg{position:absolute;inset:0;width:100%;height:100%}
body.refined.home-revised.home-continuous .story-flow-chapter figure .fm-micro{background:transparent}
html[data-typeface] body.refined.home-revised.home-continuous .story-flow-copy h3{color:#191d21;font-weight:500}
body.refined.home-revised.home-continuous .story-flow-copy p{color:#68727b}
@media(max-width:760px){body.refined.home-revised.home-continuous .story-flow-chapter{display:flex;flex-direction:column;gap:26px}}
