/* Shared hierarchy for this landing page only. */
:root{--type-hero:56px;--type-section:36px;--type-card:20px;--type-body:16px;--type-ui:14px;--type-caption:12px}
body{font-size:var(--type-body);font-weight:400;line-height:1.65;letter-spacing:-.015em}
.hero h1{font-size:var(--type-hero);font-weight:700;line-height:1.25;letter-spacing:-.035em;max-width:1080px;margin:0 auto 24px;text-wrap:balance}
h2,.feature h2,.customer-needs h2,.final-cta h2{font-size:var(--type-section);font-weight:700;line-height:1.35;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
h2 .muted{color:var(--text)}
.hero-desc{font-size:18px;line-height:1.7;color:var(--secondary);max-width:760px;margin:auto}
.lead,.feature-copy p,.final-cta p{font-size:var(--type-body);line-height:1.8;font-weight:400;color:var(--secondary)}
.feature-copy p{max-width:440px;margin:0 0 16px}.feature-copy .value-line{font-weight:500}
.section{padding-top:88px;padding-bottom:88px}.hero{padding-top:88px}.feature,.reverse,.approval-section{gap:48px;align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}
.reverse{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}
.feature h2 br{display:none}.feature h2 br:after{content:' '}
header nav{font-size:14px;font-weight:500;color:var(--secondary)}header .logo>span{font-size:26px;font-weight:700;letter-spacing:.01em}
.primary,.secondary,header .small{font-size:14px;font-weight:600;line-height:1.5;min-height:44px}.hero .primary,.final-cta .primary{min-height:48px;padding:14px 24px}
.showcase-top>span:first-child{font-size:16px;font-weight:600}.showcase-top small{font-size:12px}
.showcase-tabs button{font-size:14px;font-weight:500;padding:10px 18px;min-height:44px}
.sample,.showcase-top .sample,.showcase-foot,.product-screen>figcaption,.summary-caption small{font-size:12px;line-height:1.5;color:#a7b4c7}
.summary-caption{font-size:14px}.operating-summary strong{font-size:32px;font-weight:600;line-height:1.2}.operating-summary strong small{font-size:14px}.operating-summary>div>span{font-size:12px;line-height:1.5}
.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}.steps a,.steps a:first-child{padding:20px;border:1px solid #303747;border-radius:12px;background:#16181d}.steps a:not(:last-child):after{display:none}.steps a>span{font-size:12px;font-weight:600}.steps b{font-size:16px;font-weight:600;line-height:1.5;margin:12px 0 6px}.steps small{font-size:14px;line-height:1.6}
.selling-points{gap:24px}.selling-points article{padding:24px}.selling-points b{font-size:20px;font-weight:600;color:var(--text)}.selling-points p{font-size:16px;line-height:1.75;font-weight:400}
.checks{font-size:14px;line-height:1.65;gap:12px}.feature-pills span,.channel-list span{font-size:12px;line-height:1.5;font-weight:500}
.board-top h3,.adoption h3,.pilot-review h3{font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.015em}.mini-label{font-size:12px}.adoption article p,.pilot-review p{font-size:16px;line-height:1.75}.adoption article>span{font-size:14px;font-weight:500}.adoption-grid{gap:24px}.pilot-review{padding:28px}.pilot-review .checks{font-size:14px}
footer p,footer>span,footer>small{font-size:12px;line-height:1.65}.final-cta{padding-top:64px;padding-bottom:64px}
dialog h2{font-size:28px;line-height:1.4}form>label,.form-row>label,legend,fieldset label,input:not([type=checkbox]),textarea{font-size:14px;line-height:1.6}.form-foot,legend small{font-size:12px}
/* Product graphics: page title 20, panel title 14, body 13, metadata 12. */
.native-ui{font-size:13px;font-weight:400;line-height:1.55;letter-spacing:0;padding:24px}
.native-ui strong,.native-ui b{font-weight:600}.native-ui small{font-size:12px;font-weight:400;line-height:1.5}
.native-ui .ui-toolbar strong{font-size:20px;line-height:1.4;font-weight:600}.native-ui .ui-toolbar small{font-size:12px;margin-top:6px}.ui-toolbar{margin-bottom:24px;align-items:flex-start}
.native-ui .ui-example,.native-ui .ui-blue-label{font-size:12px;line-height:1.5}
.native-ui .ui-chip{font-size:13px;line-height:1.5;padding:8px 12px;min-height:36px}.ui-filters{gap:8px;margin:16px 0}
.native-ui .ui-stats{gap:12px}.native-ui .ui-stats>div{padding:16px 12px}.native-ui .ui-stats small{font-size:12px}.native-ui .ui-stats strong{font-size:28px;line-height:1.2;font-weight:600;margin-top:8px}
.native-ui .ui-view-tabs{font-size:13px;gap:16px;line-height:1.5}.native-ui .ui-view-tabs>span{padding:12px 0}.native-ui .ui-chart-heading{font-size:14px;line-height:1.5}.native-ui .ui-chart-heading>span{font-size:12px}.native-ui .ui-chart svg text{font-size:12px}
.native-ui .ui-data-table table,.native-ui .ui-data-table th,.native-ui .ui-data-table td{font-size:13px;line-height:1.55}.native-ui .ui-data-table th{font-weight:500}.native-ui .ui-data-table caption{font-size:14px;font-weight:600}.ui-data-table th,.ui-data-table td{padding:12px}
.native-ui .ui-calendar-title{font-size:14px;line-height:1.5}.native-ui .ui-calendar-title span{font-size:12px}.native-ui .ui-day>b{font-size:13px;font-weight:500}.native-ui .ui-event strong{font-size:13px;line-height:1.5;font-weight:600}.native-ui .ui-event small,.native-ui .ui-event span,.native-ui .ui-event em{font-size:12px;line-height:1.5;overflow-wrap:normal}.native-ui .ui-event{padding:10px;margin:8px}.native-ui .ui-calendar{min-height:240px}
.native-ui .ui-editor-head{font-size:12px;flex-wrap:wrap}.native-ui .ui-pane-title{font-size:14px;line-height:1.5;font-weight:600;margin-bottom:16px}.native-ui .ui-pane-title small{font-size:12px}.native-ui .ui-scene b{font-size:13px;line-height:1.5}.native-ui .ui-scene small{font-size:12px;line-height:1.5}.native-ui .ui-properties>small{font-size:12px}.native-ui .ui-field{font-size:13px;line-height:1.5;padding:10px}.native-ui .ui-video-title{font-size:12px}.native-ui .ui-caption{font-size:16px;line-height:1.4;font-weight:700}.native-ui .ui-time{font-size:12px;line-height:1.5;flex-wrap:wrap}.native-ui .ui-ruler{font-size:12px}.native-ui .ui-track>small{font-size:12px;width:34px}.native-ui .ui-track span{font-size:12px;line-height:1.5}
.native-ui .ui-approval-card strong{font-size:14px;line-height:1.5}.native-ui .ui-approval-card small,.native-ui .ui-approval-card p{font-size:12px;line-height:1.5}.native-ui .ui-review-details{font-size:13px}.native-ui .ui-review-footer{font-size:12px}.ui-review-details dt{width:72px}
.product-screen .native-ui{padding:20px}.showcase .native-ui{padding:24px}
@container(max-width:760px){.native-ui .ui-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.native-ui .ui-distribution .ui-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-scene{flex-direction:column;align-items:stretch}.ui-scene img{width:100%;height:64px}.ui-editor-grid{grid-template-columns:1fr 1.1fr}.ui-properties{display:none}}
@container(max-width:450px){.native-ui .ui-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.native-ui .ui-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.native-ui .ui-calendar-title{flex-direction:column;align-items:flex-start}.native-ui .ui-chart svg text{font-size:18px}.native-ui .ui-data-table th,.native-ui .ui-data-table td{font-size:12px;padding:10px 6px}.native-ui .ui-data-table th:first-child,.native-ui .ui-data-table td:first-child{width:44%}.native-ui .ui-review-footer{align-items:flex-start;flex-direction:column}.native-ui .ui-track>div{flex-wrap:wrap}.native-ui .ui-track span{min-width:70px}.native-ui .ui-ruler span:nth-child(even){display:none}}
@container(max-width:300px){.native-ui .ui-toolbar{flex-wrap:wrap}.native-ui .ui-editor-grid{grid-template-columns:1fr}.native-ui .ui-scenes{display:none}.native-ui .ui-video{width:150px}.native-ui .ui-stats strong{font-size:24px}.native-ui .ui-chart svg text{font-size:22px}.native-ui .ui-data-table th:first-child,.native-ui .ui-data-table td:first-child{width:40%}}
@media(max-width:1050px){:root{--type-hero:46px;--type-section:32px}.feature,.reverse,.approval-section{grid-template-columns:1fr;gap:32px}.feature-copy{max-width:720px}.feature-copy p{max-width:640px}.reverse .feature-copy,.reverse .product-screen{order:initial}.section{padding:72px 28px}.hero{padding-top:64px}.adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--type-hero:36px;--type-section:28px}.hero h1{font-size:var(--type-hero)}.hero-desc{font-size:16px}.hero{padding-top:48px}.section{padding:56px 22px}.customer-needs{padding:56px 22px 0}.lead br,.feature-copy br,.final-cta p br{display:none}.primary,.secondary,header .small{font-size:14px}.showcase-tabs{flex-wrap:wrap;justify-content:center;gap:6px;padding:12px}.showcase-tabs button{font-size:13px;padding:8px 12px;min-height:40px}.showcase-top{flex-wrap:wrap;gap:8px;padding:14px}.showcase-foot{font-size:12px}.operating-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.summary-caption{padding:0;gap:8px}.operating-summary>div{padding:0 12px}.operating-summary>div:nth-child(even){border-left:0;padding-left:0}.operating-summary strong{font-size:28px}.steps{grid-template-columns:1fr;gap:12px}.steps a,.steps a:first-child{display:grid;grid-template-columns:26px 1fr;padding:18px;gap:8px 12px}.steps b{margin:0;font-size:16px}.steps small{grid-column:2;text-align:left;font-size:14px}.selling-points{gap:16px}.selling-points article{padding:24px}.checks{font-size:14px}.adoption article p{font-size:16px}.adoption h3{font-size:20px}.performance-board{padding:16px}.board-top{flex-wrap:wrap}.board-top h3{font-size:20px}.sample,.showcase-top .sample,.product-screen>figcaption{font-size:12px}.pilot-review{padding:24px}.pilot-review .checks{grid-template-columns:1fr}.final-cta{padding:40px 22px}.final-cta p{font-size:16px}.showcase .native-ui,.product-screen .native-ui{padding:16px}footer p,footer>span,footer>small{font-size:12px}.form-row{grid-template-columns:1fr}}
@media(max-width:430px){:root{--type-hero:32px}header{height:auto;min-height:76px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:12px}header nav{grid-column:1/-1;grid-row:2;font-size:13px;justify-content:space-between;gap:12px}header nav a:last-child{display:block}header .small{grid-column:2;grid-row:1;padding:9px 14px;font-size:13px}header .logo>span{font-size:24px}.hero{padding-left:20px;padding-right:20px}.adoption-grid{grid-template-columns:1fr}.ui-chart-heading{flex-wrap:wrap}}

@container (min-width:450px) and (max-width:760px){.native-ui .ui-scene{flex-direction:row;align-items:center}.native-ui .ui-scene img{width:64px;height:48px;flex-shrink:0}.native-ui .ui-video{width:160px}}

/* Persistent navigation and footer wordmark. */
body>header{position:sticky;top:0;z-index:100;background:rgba(17,17,17,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 #252830}
footer .logo>span{font-family:"Outfit",sans-serif;font-size:24px;font-weight:700;letter-spacing:.01em}
@media(max-width:430px){html{scroll-padding-top:140px}}

/* Partner placeholders: replace assets with approved partner marks. */
.partners{margin:48px auto 0;padding:32px 20px;max-width:720px;text-align:center}
.partners h2{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0;color:#a7b4c7;margin:0 0 20px}
.partner-logos{display:flex;align-items:center;justify-content:center;gap:64px;flex-wrap:wrap}
.partner-logos img{display:block;width:180px;height:64px;object-fit:contain}
@media(max-width:700px){.partners{margin-top:32px;padding:24px 0}.partner-logos{gap:24px}.partner-logos img{width:120px;height:auto}}
