/* Shared marketing art direction. Authored with the readable design exports. */
:root{--sh-film-ease:cubic-bezier(.22,1,.36,1);--sh-page-width:1160px;--sh-page-gutter:32px;--sh-ink:#EAF2F5;--sh-secondary:#B1C5CE;--sh-accent:#9CD4E8;--sh-border:#2C414C;--sh-control-radius:7px;--sh-panel-radius:12px;}
html{scroll-padding-top:120px;}
body h1,body h2,body h3{text-wrap:balance;}
[data-cinema-nav]{max-width:1200px!important;border-radius:9px!important;background:rgba(9,19,25,.94)!important;box-shadow:0 8px 30px #0002!important;}
[data-cinema-nav] a[href*="Sign Up"],[data-cinema-nav] a[href*="signup"]{border-radius:5px!important;background:#9CD4E8!important;box-shadow:none!important;}
[data-cinema-nav] a{min-height:36px;}
.sh-mobile-toggle{display:none;min-height:40px;border:1px solid #536770;background:#192B34;color:#EAF2F5;border-radius:5px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer;}
.sh-mobile-panel{margin:0 16px;padding:14px;background:#0E1D25;border:1px solid #405865;border-radius:7px;box-shadow:0 16px 30px #0005;}
.sh-mobile-panel a{display:block;padding:13px 12px;border-radius:5px;font-size:14px;color:#EAF2F5;}
.sh-mobile-panel a:hover{background:#203944;}
.sh-proof{max-width:1160px;margin:auto;padding:42px 32px 52px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:44px;color:#A7BDC7;border-bottom:1px solid #263B45;}
.sh-proof p{margin:0;font-size:13px;line-height:1.7;}
.sh-proof strong{display:block;color:#EAF2F5;font-size:14px;font-weight:550;margin-bottom:5px;}
.sh-proof a{color:#A8D8EA;text-decoration:underline;text-underline-offset:4px;}
.sh-workflow-directory{max-width:1160px;margin:auto;padding:80px 32px 90px;}
.sh-workflow-directory h2{font-size:clamp(32px,4vw,48px);font-weight:550;letter-spacing:-.035em;line-height:1.1;max-width:650px;margin:0 0 34px;}
.sh-workflow-links{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px;}
.sh-workflow-link{display:block;color:#EAF2F5;min-width:0;}
.sh-workflow-art{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#162630;}
.sh-workflow-link:nth-child(2){padding-top:40px;}.sh-workflow-link:nth-child(3){padding-top:80px;}
.sh-workflow-art img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--sh-film-ease),filter 450ms ease;filter:saturate(.6);}
.sh-workflow-art::after{content:'';position:absolute;inset:12px;border:1px solid #DBF4FE80;clip-path:inset(0 100% 0 0);transition:clip-path 500ms var(--sh-film-ease);}
.sh-workflow-link strong{display:flex;align-items:center;justify-content:space-between;font-size:22px;font-weight:550;letter-spacing:-.025em;margin:20px 0 9px;}
.sh-workflow-link p{margin:0;color:#ACBDC5;font-size:13px;line-height:1.7;max-width:310px;}
.sh-workflow-link small{display:block;margin:10px 0 0;color:#9DB3BC;font-size:10px;}
.sh-workflow-link:focus-visible .sh-workflow-art::after{clip-path:inset(0);}
.sh-feature-illustration{position:relative;}
.sh-feature-still-label{margin:-4px 0 16px;color:#9DB3BC;font-size:10px;}
.sh-analysis-frame{--analysis-progress:1;position:relative;aspect-ratio:16/10;margin-top:18px;overflow:hidden;background:#172B34;border-radius:6px;}
.sh-analysis-frame>img{filter:grayscale(1) brightness(.65);}
.sh-analysis-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.sh-analysis-colour{position:absolute;inset:0;clip-path:inset(0 calc((1 - var(--analysis-progress)) * 100%) 0 0);}
.sh-analysis-line{position:absolute;top:0;bottom:0;width:2px;left:calc(var(--analysis-progress) * 100%);background:#B9E5F2;box-shadow:0 0 15px #9CD4E8;}
.sh-analysis-tags{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:6px;opacity:var(--analysis-progress);flex-wrap:wrap;}
.sh-analysis-tags span{padding:4px 8px;color:#EAF2F5;background:#0B1C24E8;border:1px solid #A4CDDE80;font-size:10px;}
#how .sh-analysis-frame{width:100%;height:clamp(120px,calc(100svh - 440px),280px);aspect-ratio:auto;}
@media(max-width:960px){#how .sh-analysis-frame{height:clamp(120px,28svh,280px);}}
.sh-cinematic-title{position:relative;isolation:isolate;overflow:hidden;}
.sh-cinematic-title::before{content:none;}
@media(hover:hover) and (pointer:fine){.sh-workflow-link:hover{color:#B9E5F2;}.sh-workflow-link:hover img{transform:scale(1.06);filter:saturate(1);}.sh-workflow-link:hover .sh-workflow-art::after{clip-path:inset(0);}}
@media(min-width:781px){.sh-mobile-panel{display:none!important;}}
@media(max-width:780px){.sh-mobile-toggle{display:block;}.sh-workflow-directory{padding:54px 24px;}.sh-workflow-links{gap:18px;grid-template-columns:1fr;}.sh-workflow-link{display:grid;grid-template-columns:42% 1fr;gap:0 20px;align-items:center;}.sh-workflow-art{grid-row:span 3;aspect-ratio:4/3;}.sh-workflow-link:nth-child(2),.sh-workflow-link:nth-child(3){padding-top:12px;}.sh-workflow-link strong{margin:0 0 8px;font-size:22px;}.sh-workflow-link p{font-size:12px;}.sh-proof{gap:25px;padding:32px 24px;grid-template-columns:1fr;}.sh-proof strong{margin-bottom:3px;}.sh-proof p{font-size:12px;}}
@media(max-width:480px){[data-cinema-nav]{gap:7px!important;padding-left:12px!important;}[data-cinema-nav] a[href*="Login"],[data-cinema-nav] a[href*="login"]{display:none;}[data-cinema-nav] a[href*="Sign Up"],[data-cinema-nav] a[href*="signup"]{padding:10px 11px!important;font-size:11px!important;}.sh-workflow-link strong{font-size:19px;}.sh-workflow-link{gap:0 15px;}.sh-mobile-toggle{padding:8px 10px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}.sh-workflow-art img,.sh-workflow-art::after{animation:none!important;transition:none!important;transform:none!important;}}
/* Footage lives inside each workflow diagram, next to its metadata. */
.sh-diagram-still{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:4px;border:1px solid #416371;margin-bottom:8px;}
.sh-diagram-thumb{display:block;width:68px;height:46px;object-fit:cover;border-radius:3px;flex:none;border:1px solid #5A7A8A;}
.sh-diagram-filmstrip{display:flex;gap:4px;position:relative;overflow:hidden;border:1px solid #42606E;border-radius:4px;background:#07141C;padding:3px;min-height:60px;}
.sh-diagram-filmstrip .sh-diagram-still{flex:1 1 0;min-width:0;width:0;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0;border:none;border-radius:1px;}
.sh-diagram-playhead{position:absolute;top:0;bottom:0;left:38%;width:2px;background:#B6E2F3;box-shadow:0 0 10px #9CD4E8;}
@supports(animation-timeline:view()){@keyframes sh-diagram-seek{from{left:12%;}to{left:80%;}}.sh-diagram-playhead{animation:sh-diagram-seek linear both;animation-timeline:view();animation-range:entry 0% cover 60%;}}
@media(prefers-reduced-motion:reduce){.sh-diagram-playhead{animation:none!important;}}

/* Shared inner-page composition. Product examples retain their own UI hierarchy. */
html body .sh-page-title{font-size:clamp(36px,4.4vw,56px);font-weight:550;letter-spacing:-.035em;line-height:1.12;text-wrap:balance;}
html body .sh-section-title{font-weight:550!important;letter-spacing:-.025em!important;line-height:1.18!important;}
.sh-page-intro{max-width:var(--sh-page-width);}
.sh-page-intro .sh-page-title{max-width:920px;margin-left:auto!important;margin-right:auto!important;}
.sh-page-intro>p{color:var(--sh-secondary)!important;}
.sh-page-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px;}
html body .sh-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px!important;border-radius:var(--sh-control-radius)!important;font-size:14px!important;line-height:1.4;font-weight:650!important;text-decoration:none;white-space:nowrap;box-shadow:none!important;transition:background 180ms ease,transform 180ms var(--sh-film-ease)!important;}
html body .sh-button-primary{background:var(--sh-accent)!important;color:#08171D!important;border:1px solid transparent;filter:none!important;}
html body .sh-button-secondary{background:#13222B!important;color:var(--sh-ink)!important;border:1px solid #526974;}
.sh-product-capture{display:block;width:100%;height:auto;border-radius:5px;}
#sh-help-q::placeholder{color:var(--sh-secondary);opacity:1;}
#sh-help-q:focus-visible{outline:2px solid var(--sh-accent)!important;outline-offset:3px;}
html body .sh-button-primary:active{transform:scale(.98)!important;}
.sh-text-link{color:var(--sh-secondary);font-size:14px;font-weight:550;display:inline-flex;align-items:center;gap:12px;min-height:44px;}
.sh-text-link:hover{color:var(--sh-ink);}
.sh-button:focus-visible,.sh-text-link:focus-visible,.sh-closing-link:focus-visible,.sh-feature-overview-link:focus-visible,.sh-feature-catalog-link:focus-visible{outline:2px solid var(--sh-accent);outline-offset:5px;}
.sh-feature-page [data-fd="split"]>div{min-width:0;}
.sh-feature-page .sh-feature-illustration>div{border-radius:var(--sh-panel-radius)!important;}
.sh-detail-shot{width:100%;height:154px;aspect-ratio:auto;object-fit:cover;object-position:center 25%;margin:0 0 8px;}
.sh-feature-page .sh-diagram-filmstrip{max-height:140px;}
.sh-feature-page [data-fd="steps"]>div{background:transparent!important;border:0!important;border-top:1px solid var(--sh-border)!important;border-radius:0!important;padding:22px 0!important;box-shadow:none!important;transform:none!important;}
.sh-feature-page [data-fd="steps"]{gap:32px!important;}
.sh-feature-page [data-fd="rel"]>a{border-radius:var(--sh-panel-radius)!important;box-shadow:none!important;transition:background 180ms ease,border-color 180ms ease!important;}
.sh-feature-page [data-fd="rel"]>a:hover{background:#192B34!important;border-color:#58717D!important;}
.sh-feature-overview{max-width:var(--sh-page-width);margin:0 auto;padding:0 var(--sh-page-gutter) 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;position:relative;}
.sh-feature-overview-link{display:block;min-width:0;color:var(--sh-ink);}
.sh-product-screen{aspect-ratio:4/3;overflow:hidden;background:#101F27;border:1px solid var(--sh-border);border-radius:var(--sh-panel-radius);display:flex;align-items:center;padding:14px;}
.sh-product-screen picture{display:block;width:100%;}
.sh-product-screen img{display:block;width:100%;height:auto;border-radius:4px;transition:transform 300ms var(--sh-film-ease);}
.sh-feature-overview-link h2{display:flex;justify-content:space-between;gap:12px;font-size:25px;font-weight:550;letter-spacing:-.025em;line-height:1.2;margin:22px 0 10px;}
.sh-feature-overview-link h2 span{font-size:20px;color:var(--sh-accent);}
.sh-feature-overview-link p{font-size:14px;line-height:1.65;color:var(--sh-secondary);margin:0;max-width:30ch;}
.sh-feature-catalog{position:relative;max-width:var(--sh-page-width);margin:0 auto;padding:0 var(--sh-page-gutter) 80px;scroll-margin-top:120px;}
.sh-feature-catalog>h2{font-size:clamp(28px,3vw,38px);margin:0 0 30px;}
.sh-feature-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;}
.sh-feature-catalog-link{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:start;gap:18px;padding:26px 0;border-top:1px solid var(--sh-border);color:var(--sh-ink);scroll-margin-top:120px;}
.sh-catalog-icon{display:block;width:20px;height:20px;background:var(--sh-accent);margin-top:2px;}
.sh-feature-catalog-link h3{font-size:18px;font-weight:550;line-height:1.4;margin:0 0 8px;letter-spacing:-.015em;}
.sh-feature-catalog-link p{font-size:14px;line-height:1.65;color:var(--sh-secondary);margin:0;max-width:40ch;}
.sh-catalog-arrow{color:var(--sh-accent);transition:transform 180ms var(--sh-film-ease);}
.sh-feature-privacy{display:flex;align-items:center;gap:20px;margin-top:24px;padding:24px;background:#13222B;border-radius:var(--sh-panel-radius);font-size:14px;color:var(--sh-secondary);line-height:1.6;}
.sh-feature-privacy strong{font-weight:550;color:var(--sh-ink);}.sh-feature-privacy>span:last-child{margin-left:auto;color:var(--sh-accent);}
@media(hover:hover) and (pointer:fine){html body .sh-button-primary:hover{background:#B9E5F2!important;transform:translateY(-1px);}.sh-feature-overview-link:hover img{transform:scale(1.025);}.sh-feature-overview-link:hover h2,.sh-feature-catalog-link:hover h3{color:var(--sh-accent);}.sh-feature-catalog-link:hover .sh-catalog-arrow{transform:translate(2px,-2px);}}
@media(max-width:900px){.sh-feature-page [data-fd="split"]{padding-top:142px!important;gap:40px!important;}.sh-feature-page .sh-feature-illustration{max-width:620px;width:100%;}.sh-feature-page [data-fd="split"]>div:first-child{max-width:620px;}.sh-page-intro{padding-top:142px!important;}.sh-feature-overview{gap:20px;}.sh-feature-overview-link h2{font-size:22px;}.sh-feature-catalog-grid{column-gap:32px;}}
@media(max-width:780px){:root{--sh-page-gutter:24px;}.sh-feature-overview{grid-template-columns:1fr;gap:32px;padding-bottom:56px;}.sh-feature-overview-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 24px;align-items:center;}.sh-product-screen{grid-row:span 2;}.sh-feature-overview-link h2{margin:0;align-self:end;}.sh-feature-overview-link p{align-self:start;}.sh-feature-catalog-grid{grid-template-columns:1fr;}.sh-feature-catalog{padding-bottom:56px;}.sh-feature-privacy{flex-wrap:wrap;gap:8px 16px;}.sh-feature-privacy>span:nth-child(2){order:3;width:100%;}.sh-page-intro{padding-left:24px!important;padding-right:24px!important;}.sh-page-actions{gap:20px;}.sh-feature-page [data-fd="split"]{padding:136px 24px 56px!important;}.sh-feature-page [data-fd="steps"]{gap:16px!important;}.sh-feature-page [data-fd="steps"]>div{padding:20px 0!important;}}
@media(max-width:480px){.sh-feature-overview-link{grid-template-columns:1fr;gap:0;}.sh-feature-overview-link h2{margin:18px 0 10px;}.sh-product-screen{aspect-ratio:16/10;}.sh-feature-overview-link p{max-width:36ch;}.sh-detail-shot{height:140px;}}
@media(prefers-reduced-motion:reduce){html body .sh-button,.sh-product-screen img,.sh-catalog-arrow{transition:none!important;transform:none!important;}}
