/* Product films and inspectable demonstrations, within the shared Cobalt identity. */
.proof-stories .z-proof-index{padding-bottom:18px;gap:8px 28px;}
.proof-story{padding:40px 0 56px;border-top:1px solid var(--z-line);scroll-margin-top:100px;}
.proof-story-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;}
.proof-story-header .eyebrow{font-size:10px;letter-spacing:.11em;margin:0 0 8px;}
.z-subpage .proof-story-header h2{font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.05em;margin:0;}
.proof-edition{font:11px var(--z-mono);color:var(--z-muted);white-space:nowrap;}
.proof-story-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:clamp(24px,3.5vw,52px);align-items:start;}
.proof-story-visual{min-width:0;position:sticky;top:112px;}
.proof-story-copy h3{font-size:clamp(25px,2.6vw,36px);line-height:1.18;letter-spacing:-.04em;font-weight:650;margin:0 0 18px;}
.proof-story-copy>p{font-size:15px;line-height:1.85;color:var(--z-muted);margin:0 0 22px;}
.proof-benefits{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--z-line);}
.proof-benefits li{display:grid;grid-template-columns:94px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--z-line);font-size:13px;line-height:1.65;}
.proof-benefits strong{color:var(--z-ink);font-weight:650;}.proof-benefits span{color:var(--z-muted);}
.proof-story-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px;}
.proof-story-actions .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--z-accent);}
.proof-story-copy .proof-scope{font-size:12px;line-height:1.7;margin:18px 0 0;}
.proof-media{margin:0;overflow:hidden;border:1px solid var(--z-line);border-radius:16px;background:var(--z-surface);box-shadow:0 20px 50px #1420360c;}
.proof-screen{position:relative;display:block;overflow:hidden;background:#101b30;aspect-ratio:1.6;}
.proof-screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
.proof-media-codego .proof-screen{aspect-ratio:2.2;}
.proof-media-codego .proof-screen img{width:100%;height:100%;object-fit:cover;object-position:top;}
.proof-media-industrial .proof-screen{aspect-ratio:2.3;}
.proof-media-industrial .proof-screen img{width:100%;height:100%;object-fit:cover;object-position:top;}
.proof-media-nexo .proof-screen{aspect-ratio:1440/860;}
.proof-media-nexo .proof-screen img{object-fit:contain;}
.proof-media-lab .proof-screen img{object-fit:contain;}
.proof-media-lab .proof-screen{background:#f3f5fb;}
.proof-expand{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:18px;min-height:44px;padding:10px 15px;background:#fff;color:#142036;font-size:12px;font-weight:650;border-radius:8px;box-shadow:0 2px 14px #101b3030;transition:background .2s;}
.proof-screen:hover .proof-expand{background:#e8eeff;}
.proof-media figcaption{padding:15px 18px;font-size:12px;line-height:1.6;color:var(--z-muted);border-top:1px solid var(--z-line);}
.promo-film{margin:0;min-width:0;scroll-margin-top:110px;}
.promo-player{position:relative;background:#101b30;border-radius:16px;overflow:hidden;box-shadow:0 22px 55px #14203618;isolation:isolate;}
.promo-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101b30;}
.promo-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;max-width:90%;width:max-content;padding:14px 20px;background:#fff;color:#142036;border:1px solid #fff;border-radius:12px;text-align:left;cursor:pointer;box-shadow:0 8px 30px #0005;font:650 14px/1.5 var(--z-font);transition:background .2s,box-shadow .2s;}
.promo-play>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#2347d9;color:white;font-size:14px;}
.promo-play small{display:block;font-size:11px;color:#48566b;font-weight:400;}
.promo-play:hover{background:#eaf0ff;box-shadow:0 10px 32px #0006;}
.promo-play[hidden],.promo-error[hidden]{display:none;}
.promo-film figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:16px 0 0;font-size:11px;line-height:1.7;color:var(--z-muted);}
.promo-film figcaption>span:first-child{font-family:var(--z-mono);letter-spacing:.04em;}
.promo-error{padding:14px;margin-top:10px;background:var(--z-surface);border:1px solid var(--z-line);border-radius:8px;font-size:13px;}.promo-error a{color:var(--z-accent);text-decoration:underline;}
.cogna-film-link{display:block;position:relative;border-radius:12px;overflow:hidden;background:#101b30;}
.cogna-film-link img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;}
.cogna-film-label{display:flex;position:absolute;bottom:0;left:0;right:0;align-items:center;gap:12px;padding:15px 18px;background:#101b30;color:#fff;font-size:13px;font-weight:650;}
.cogna-film-label>span{font-size:11px;}.cogna-film-label small{margin-left:auto;font:11px var(--z-mono);color:#c9d6ef;}
.z-subpage .cogna-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:center;}
.cogna-start-steps{list-style:none;padding:0;margin:0;background:var(--z-surface);border:1px solid var(--z-line);border-radius:16px;}
.cogna-start-steps li{display:flex;gap:24px;padding:24px;border-bottom:1px solid var(--z-line);}.cogna-start-steps li:last-child{border-bottom:0;}
.cogna-start-steps li>span{font:13px var(--z-mono);color:var(--z-accent);padding-top:5px;}
.cogna-start-steps h3{font-size:19px;margin:0 0 8px;letter-spacing:-.025em;}.cogna-start-steps p{font-size:14px;line-height:1.7;color:var(--z-muted);margin:0;}
.proof-lightbox{padding:0;border:1px solid var(--z-line);border-radius:16px;background:var(--z-surface);color:var(--z-ink);width:min(1440px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;box-shadow:0 25px 100px #0005;}
.proof-lightbox::backdrop{background:#080f20cf;backdrop-filter:blur(8px);}
.proof-lightbox-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;position:sticky;top:0;background:var(--z-surface);border-bottom:1px solid var(--z-line);z-index:1;}
.proof-lightbox-header h2{font-size:16px;line-height:1.5;}.proof-lightbox-header button{width:44px;height:44px;border:1px solid var(--z-line);border-radius:8px;background:var(--z-bg);font-size:24px;cursor:pointer;flex-shrink:0;}
.proof-lightbox img{width:100%;height:auto;display:block;}.proof-lightbox p{padding:12px 20px;font-size:12px;color:var(--z-muted);}
[data-scroll-reveal]{transform-origin:center top;}
@media(max-width:1000px){.proof-story-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:28px;}.proof-story-copy h3{font-size:27px;}.proof-benefits li{grid-template-columns:1fr;gap:2px;}.z-subpage .cogna-hero{grid-template-columns:1fr;gap:28px;}.cogna-hero .promo-film{max-width:900px;width:100%;}}
@media(max-width:700px){.proof-story{padding:28px 0 36px;}.proof-story-header{margin-bottom:18px;}.proof-story-header .eyebrow{font-size:9px;}.proof-edition{display:none;}.proof-story-layout{grid-template-columns:1fr;gap:26px;}.proof-story-visual{position:static;}.proof-story-copy h3{font-size:29px;}.proof-story-copy>p{font-size:15px;}.proof-benefits li{grid-template-columns:94px 1fr;}.proof-story-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px;}.proof-story-actions .btn-primary{font-size:13px;padding:12px 16px;}.proof-media,.promo-player{border-radius:12px;}.proof-expand{font-size:11px;bottom:10px;right:10px;padding:8px 12px;}.proof-media figcaption{padding:12px 14px;}.promo-play{padding:12px 14px;gap:10px;font-size:12px;}.promo-play small{font-size:10px;}.promo-play>span:first-child{width:32px;height:32px;}.cogna-film-label{padding:12px;font-size:12px;}.cogna-start-steps li{padding:20px;gap:16px;}.proof-lightbox{max-width:96vw;width:96vw;}.proof-lightbox-header{padding:10px 12px;}.proof-lightbox-header h2{font-size:14px;}}
@media(prefers-reduced-motion:reduce){[data-scroll-reveal]{translate:none!important;scale:1!important;}.promo-play,.proof-expand{transition:none;}}
@media print{[data-scroll-reveal]{translate:none!important;scale:1!important;}.promo-play,.proof-expand{display:none;}.proof-story-visual{position:static;}.proof-story-layout{display:block;}}
