/* Source-led product and proof revision. */
.logo-section{width:100%;padding:48px 0 90px;text-align:center}
.logo-field{display:block;width:100%;max-width:none;overflow:hidden;margin:0}
.logo-track{display:flex;width:max-content;animation:logo-marquee 45s linear infinite}
.logo-group{display:flex;align-items:center;gap:72px;padding-right:72px;flex-shrink:0}
.logo-group>a,.logo-group>span{width:190px;min-height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-group .company-logo{object-position:center}
.logo-field:hover .logo-track,.logo-field:focus-within .logo-track{animation-play-state:paused}
@keyframes logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.workflow-section{padding:20px 0 70px}
.workflow-stage{grid-template-columns:340px minmax(0,1fr);gap:70px;padding:70px 0;align-items:center}
.workflow-intro h2{font-size:46px;max-width:340px}
.workflow-intro .body-copy{font-size:17px;margin-top:24px}
.workflow-intro .text-link{margin-top:18px}
.workflow-controls{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:30px 0 0}
.workflow-control{display:flex;align-items:center;gap:14px;padding:11px 14px;min-height:48px;border-radius:8px;font-size:14px;text-align:left;color:#9b9b9e}
.workflow-control .icon{opacity:.5;width:22px;height:22px}
.workflow-control.is-active{background:#1b1b1e;color:var(--fg)}
.workflow-control.is-active .icon,.workflow-control:hover .icon{opacity:1}
.workflow-panel{padding:0 0 56px}
.product-preview{width:100%;margin:0}
.product-preview>img{width:100%;height:auto;border-radius:12px;aspect-ratio:1.45;object-fit:cover;object-position:top left}
.product-preview figcaption,.enterprise-preview figcaption{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--subtle);margin-top:12px}
.product-copy{margin-top:28px;max-width:540px}
.workflow-category{display:none}
.product-copy h3{font-size:30px;letter-spacing:-1.4px;line-height:1.15;margin:0 0 13px}
.product-copy>p:last-child{font-size:16px;line-height:1.6;color:var(--muted);max-width:52ch}
.js-motion .workflow-section{height:280vh;min-height:1900px}
.js-motion .workflow-stage{top:64px;min-height:640px;height:calc(100vh - 64px)}
.js-motion .workflow-panels{height:640px;max-height:calc(100vh - 160px);position:relative}
.js-motion .workflow-panel{padding:0;inset:0;display:flex;flex-direction:column;justify-content:center}
.proof-section{padding:100px 0 120px;width:100%;overflow:hidden}
.proof-section .section-heading{align-items:flex-end;margin-bottom:48px}
.proof-section .eyebrow{margin-bottom:18px}
.proof-intro{margin-top:22px;font-size:17px;color:var(--muted)}
.slider-controls{display:flex;gap:10px;flex-shrink:0}
.round-control{width:48px;height:48px;border-radius:50%;background:#242426;display:flex;align-items:center;justify-content:center;color:var(--fg);transition:background .2s}
.round-control:hover{background:#353537}
.round-control:disabled{opacity:.35;cursor:default}
.arrow-back{transform:rotate(180deg)}
.customer-track{--story-width:620px;--proof-gutter:max(32px,calc((100vw - 1120px)/2));display:flex;gap:28px;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;scroll-padding-left:var(--proof-gutter);padding:0 max(var(--proof-gutter),calc(100vw - var(--story-width) - var(--proof-gutter))) 8px var(--proof-gutter);scrollbar-width:none;overscroll-behavior-x:contain}
.customer-track::-webkit-scrollbar{display:none}
.customer-story{flex:0 0 620px;scroll-snap-align:start;padding:38px 40px;background:#171719;border-radius:16px;display:flex;flex-direction:column;min-width:0}
.customer-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px}
.customer-brand .company-logo{max-height:46px}
.customer-brand .label{font-size:12px}
.customer-metric{font-size:96px;letter-spacing:-.075em;line-height:1.1;font-weight:550;margin-top:38px}
.customer-caption{font-size:14px;color:var(--muted);margin-top:6px}
.customer-story h3{font-size:30px;line-height:1.2;letter-spacing:-1.4px;margin-top:28px}
.customer-body{font-size:16px;line-height:1.65;color:var(--muted);margin-top:15px;max-width:53ch;flex-grow:1}
.customer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px}
.customer-bottom .person{margin:0;gap:12px}
.customer-bottom .person>img{width:48px;height:48px}
.customer-bottom .person strong{font-size:12px}
.customer-bottom .person span{font-size:10px;max-width:24ch}
.customer-bottom .text-link{font-size:12px;gap:8px;white-space:nowrap}
.proof-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:26px}
.proof-bottom>.label{font-size:12px;white-space:nowrap}
.proof-disclaimer{margin:0;max-width:60ch;text-align:right;font-size:10px;line-height:1.6}
.governance-section{padding:110px 0;background:#0b0b0c}
.enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.enterprise-preview{min-width:0;margin:0}
.enterprise-preview>img{width:100%;aspect-ratio:1;object-fit:cover;object-position:35% 50%;border-radius:12px}
.enterprise-preview figcaption{margin-top:14px}
.enterprise-copy h2{font-size:42px;line-height:1.13}
.enterprise-copy>.body-copy{font-size:16px;margin-top:23px}
.enterprise-controls{margin-top:32px;display:flex;flex-direction:column;gap:23px}
.enterprise-control{display:flex;gap:16px;align-items:flex-start}
.enterprise-control>.icon{width:24px;height:24px;opacity:.9;margin-top:2px}
.enterprise-control h3{font-size:18px;letter-spacing:-1.4px;line-height:1.35}
.enterprise-control p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:7px;max-width:38ch}
.enterprise-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}
.enterprise-links .text-link{font-size:13px}
.enterprise-note{font-size:10px;color:var(--subtle);margin-top:15px}
.prompt-composer{max-width:660px;margin:38px auto 0;border-radius:28px;padding:12px;background:#202022;text-align:left}
.native-chat-form{display:flex;flex-direction:column;gap:0;margin:0;background:transparent;position:relative}
.composer-input-wrap,.composer-editor-wrap{width:100%;min-width:0;min-height:40px}
.composer-editor-grid{display:grid;width:100%;min-width:0;position:relative}
.composer-editor-grid>[data-slot=composer-placeholder],.composer-editor-content{grid-column:1;grid-row:1;min-width:0}
.composer-editor-grid>[data-slot=composer-placeholder]{padding:7px 6px;color:#96969b;pointer-events:none;font-size:16px;display:none}
.composer-editor-grid.is-empty>[data-slot=composer-placeholder]{display:block}
.ProseMirror{padding:7px 6px 12px;color:var(--fg);min-height:76px;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.55;outline-offset:0;caret-color:var(--fg)}
.ProseMirror p{margin:0}
.ProseMirror:focus-visible{outline:none}
.prompt-composer:focus-within{background:#252528}
.composer-button-row{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:9px}
.composer-actions,.composer-send-actions{display:flex;align-items:center;gap:12px}
.composer-send-actions{margin-left:auto}
.composer-action{width:44px;height:44px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center}
.composer-action:hover,.composer-action[aria-expanded=true]{background:#353538}
.composer-build-label{color:#d4d4d7;font-size:13px}
.prompt-submit{display:flex;width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;justify-content:center;align-items:center;background:#f5f5f3}
.prompt-submit:hover{transform:none;background:#dededc}
.prompt-submit[aria-disabled=true]{opacity:.4}
.composer-prompt-menu{position:absolute;bottom:58px;left:0;background:#303033;z-index:5;padding:8px;border-radius:12px;min-width:225px}
.composer-prompt-menu[hidden]{display:none}
.composer-prompt-menu button{display:flex;gap:12px;align-items:center;text-align:left;background:transparent;color:var(--fg);padding:10px 12px;min-height:44px;width:100%;border-radius:6px;font-size:13px}
.composer-prompt-menu button:hover{background:#444448}
.prompt-starters button{display:flex;align-items:center;gap:8px}
@media(max-width:1100px){.workflow-stage{grid-template-columns:285px minmax(0,1fr);gap:40px}.workflow-intro h2{font-size:40px}.product-copy h3{font-size:28px}.enterprise-grid{gap:40px}.enterprise-copy h2{font-size:36px}.customer-story{flex-basis:590px}}
@media(max-width:1023px){.workflow-section,.js-motion .workflow-section{height:auto;min-height:0;padding:60px 0 20px}.workflow-stage,.js-motion .workflow-stage{position:static;height:auto;min-height:0;display:block;padding:0}.workflow-intro h2{max-width:none;font-size:44px}.workflow-intro .body-copy{max-width:48ch}.workflow-controls{display:none}.workflow-story{margin-top:50px}.workflow-panels,.js-motion .workflow-panels{height:auto;max-height:none}.workflow-panel,.js-motion .workflow-panel{position:static;opacity:1;transform:none;pointer-events:auto;display:block;padding-bottom:65px}.workflow-category{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:17px}.product-copy{max-width:600px}.product-copy h3{font-size:32px}.enterprise-grid{grid-template-columns:1fr;gap:45px}.enterprise-preview>img{aspect-ratio:1.5;object-fit:cover;object-position:center}.enterprise-copy{max-width:640px}.enterprise-copy h2{font-size:44px}.proof-section .section-heading{flex-direction:row;align-items:flex-end}.proof-section h2{font-size:40px}.customer-story{flex-basis:570px}}
@media(max-width:767px){.logo-section{padding:35px 0 60px}.ticker-heading{margin-bottom:21px;gap:10px}.ticker-heading .label{font-size:12px}.logo-group{gap:44px;padding-right:44px}.logo-group>a,.logo-group>span{width:150px;min-height:60px}.workflow-section{padding-top:40px}.workflow-intro h2{font-size:37px;max-width:350px}.workflow-intro .body-copy{font-size:16px}.workflow-intro .text-link{margin-top:20px}.workflow-story{margin-top:36px}.workflow-panel{padding-bottom:55px}.product-preview>img{border-radius:9px}.product-preview figcaption{font-size:9px;gap:10px}.product-copy{margin-top:25px}.product-copy h3{font-size:29px;margin-bottom:14px}.product-copy>p:last-child{font-size:16px}.workflow-category{font-size:11px;margin-bottom:16px}.proof-section{padding:45px 0 75px}.proof-section .section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:25px}.proof-section h2{font-size:36px}.proof-intro{font-size:16px;margin-top:18px}.proof-section .eyebrow{font-size:12px}.round-control{width:44px;height:44px}.customer-track{padding-inline:22px;scroll-padding-left:22px;gap:16px}.customer-story{flex-basis:calc(100vw - 60px);padding:26px 24px;border-radius:12px}.customer-brand{flex-direction:column;align-items:flex-start;gap:12px;min-height:84px}.customer-brand .company-logo{max-height:38px}.customer-brand .label{font-size:11px}.customer-metric{font-size:80px;margin-top:25px}.customer-caption{font-size:12px;max-width:27ch;min-height:38px}.customer-story h3{font-size:26px;margin-top:20px}.customer-body{font-size:15px;line-height:1.6;margin-top:14px}.customer-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.customer-bottom .person span{font-size:10px;max-width:25ch}.customer-bottom .text-link{font-size:13px}.proof-bottom{display:block;margin-top:20px}.proof-disclaimer{text-align:left;font-size:10px;margin-top:12px}.governance-section{padding:75px 0}.enterprise-grid{gap:35px}.enterprise-preview>img{aspect-ratio:1.1;object-position:35% 50%;border-radius:9px}.enterprise-preview figcaption{font-size:10px}.enterprise-copy h2{font-size:36px}.enterprise-copy>.body-copy{font-size:16px}.enterprise-controls{gap:25px;margin-top:29px}.enterprise-control h3{font-size:18px}.enterprise-control p{font-size:14px}.enterprise-links{gap:16px;margin-top:24px}.enterprise-links .text-link{font-size:12px}.prompt-composer{padding:12px;border-radius:28px;margin-top:32px}.ProseMirror{font-size:15px;min-height:132px;padding:5px 5px 12px}.composer-button-row{margin-top:7px}.composer-build-label{font-size:12px}.prompt-submit{padding:0;font-size:12px}.prompt-note{font-size:10px;max-width:33ch}.composer-editor-grid>[data-slot=composer-placeholder]{font-size:15px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;width:100%}.logo-group{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 32px}.logo-group>a{width:auto}.logo-group>span,.logo-group[aria-hidden=true],.ticker-toggle{display:none}.logo-group img{max-width:100%}.customer-track{scroll-behavior:auto}.workflow-controls{display:none}.workflow-stage{position:static;display:block;height:auto;min-height:0}.workflow-panels{height:auto;max-height:none}.workflow-panel{position:static;opacity:1;transform:none;pointer-events:auto}.workflow-story{margin-top:40px}.workflow-category{display:flex;align-items:center;gap:10px}.product-copy h3{font-size:32px}}
@media(prefers-reduced-motion:reduce) and (max-width:767px){.logo-group{grid-template-columns:repeat(2,1fr);gap:20px 25px;padding:0 22px}.workflow-intro h2{font-size:37px}.product-copy h3{font-size:29px}}
@media(max-width:1100px){.customer-track{--story-width:590px}}
@media(max-width:1023px){.customer-track{--story-width:570px}}
@media(max-width:767px){.customer-track{--story-width:calc(100vw - 60px);--proof-gutter:22px;padding-right:38px}}
/* Human video composition: introductory column beside a continuous logo row. */
.logo-section{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:96px;padding:52px 0 52px 32px;text-align:left}
.logo-intro p{font-size:16px;line-height:1.5;max-width:30ch;color:var(--fg)}
.logo-intro .text-link{margin-top:22px;font-size:14px}
.logo-field{min-width:0;max-width:none;width:100%;margin:0}
.logo-group .company-logo{opacity:1}
@media(max-width:1100px){.logo-section{grid-template-columns:245px minmax(0,1fr);gap:45px}}
@media(max-width:767px){.logo-section{grid-template-columns:1fr;gap:26px;padding:38px 0 50px}.logo-intro{padding-inline:22px}.logo-intro p{font-size:15px;max-width:31ch}.logo-intro .text-link{margin-top:14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.logo-group{padding-inline:0;gap:20px}.logo-field{padding-right:32px}}
@media(prefers-reduced-motion:reduce) and (max-width:767px){.logo-field{padding-inline:22px}}
/* Shared page width and authentic platform preview. */
.logo-section.container{width:min(1120px,calc(100% - 64px));margin-inline:auto;padding:52px 0}
.logo-intro{padding-inline:0}
.logo-field{padding:0;overflow:hidden}
.hero{display:block;min-height:0;padding:72px 0 76px}
.hero-content{padding-bottom:0}
.hero-heading{font-size:64px}
.hero-platform{display:block;width:100%;max-width:1000px;margin:52px auto 0;border-radius:12px;overflow:hidden}
.hero-platform img{width:100%;height:auto}
@media(min-width:1600px){.hero{min-height:0}}
@media(max-width:900px){.hero-heading{font-size:60px}.hero-platform{margin-top:42px}}
@media(max-width:767px){.logo-section.container{width:calc(100% - 44px);padding:38px 0 50px}.logo-intro{padding-inline:0}.logo-field{padding:0}.hero{min-height:0;padding:72px 0 48px}.hero-heading{font-size:44px}.hero-platform{margin-top:36px;border-radius:8px}.hero-note{max-width:32ch}}
@media(max-width:370px){.hero-heading{font-size:42px}}
