/* Ontol Checkup identity and Scale detail-page composition. Hero remains pinned. */
.brand,.header .brand{display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-start;width:auto;gap:12px;color:#141414;line-height:1;flex-shrink:0}
.brand img,.header .brand img{width:150px;height:auto}.brand-extension{font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.15;padding-top:8px}
.header{height:88px}.header-inner{gap:40px}.header nav{margin-left:35px}.mobile-toggle{min-width:44px;justify-content:center}.mobile-toggle svg{width:25px;height:25px}
.cinema-hero{height:calc(100svh - 104px)}
.checkup-products{padding-top:60px}.checkup-products-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;margin-bottom:52px}.checkup-products-heading h2{font-size:clamp(36px,4vw,56px);line-height:1.2}.checkup-products-heading>p{max-width:460px;font-size:18px;line-height:1.8;margin-bottom:5px}
.product-mosaic{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}.product-editorial{display:flex;flex-direction:column;background:#f0f3f6;overflow:hidden;border-radius:12px}.product-editorial:hover{color:inherit}.report-editorial{background:#eaf1f6}.editorial-image{position:relative;overflow:hidden}.editorial-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.report-editorial .editorial-image img{aspect-ratio:1.305}.product-editorial:hover img{transform:scale(1.025)}.concept-caption{position:absolute;left:18px;bottom:14px;color:#344956;font-size:10px;background:#ffffffdb;padding:3px 7px;border-radius:3px}.editorial-copy{padding:34px 36px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex:1}.editorial-copy h3{font-size:16px;font-weight:500;margin-bottom:18px;color:#46555e}.editorial-copy p{font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.35;color:var(--ink);letter-spacing:-.025em}.editorial-arrow{width:48px;height:48px;border:1px solid #adb9c0;display:grid;place-items:center;flex-shrink:0}.product-editorial:hover .editorial-arrow{background:var(--ink);color:white;border-color:var(--ink)}

#scribe,#report{scroll-margin-top:0}.section-heading{grid-template-columns:1.1fr 1fr}.demo-topbar{border-radius:12px 12px 0 0;background:var(--paper);color:var(--accent)}.scribe-demo{border-radius:0 0 12px 12px;padding:20px;gap:20px}.lab-panel,.draft-panel{border-radius:7px}.draft-panel{background:var(--paper)}.hero-product{border-radius:12px}.report-example{border-radius:12px}.report-example:nth-child(1){background:var(--paper)}.report-example:nth-child(2){background:#e8eff7}.report-example:nth-child(3){background:#eef0f6}
.testimonials{gap:22px}.testimonials>figure{background:#f2f4f5;border:0;border-radius:12px;padding:36px;min-height:360px}.testimonials blockquote p{font-size:15px}.testimonials figcaption{padding-top:28px}.security{background:white}.security .reading-column{gap:20px}.security-item,.security-item:first-child{background:#eff3f5;border:0;border-radius:12px;padding:32px}.security-item:nth-child(2){background:var(--paper)}.security-item:nth-child(3){background:#edf0f7}.security-item h3{font-size:24px}.security-item p{font-size:15px}.security-tags{gap:10px;font-size:12px}.security-tags li{border:0;padding:4px 8px;background:#ffffffb3}.transition-section{background:#111c22}.contact{background:#111c22;margin:0 16px;border-radius:12px}.contact .button{border-radius:0}.footer{padding-top:72px}
@media(max-width:1100px){.header nav{margin-left:15px}.header-inner{gap:24px}.editorial-copy{padding:26px}.security-item,.security-item:first-child{padding:26px}.testimonials>figure{padding:28px}}
@media(max-width:900px){.header{height:76px}.header nav{margin-left:0;top:76px}.brand,.header .brand,.brand img,.header .brand img{width:132px}.brand-extension{font-size:11px}.cinema-hero{height:calc(100svh - 92px)}.checkup-products-heading{display:block}.checkup-products-heading>p{margin-top:24px}.product-mosaic{grid-template-columns:1fr 1fr;gap:18px}.editorial-image img,.report-editorial .editorial-image img{aspect-ratio:1.2}.editorial-copy{padding:24px;gap:14px}.editorial-copy p{font-size:26px}.editorial-arrow{width:40px;height:40px}.section-heading{grid-template-columns:1fr}.testimonials>figure{display:block;min-height:0}.testimonials figcaption{margin-top:28px}.security .reading-column{grid-template-columns:1fr}}
@media(max-width:650px){.brand,.header .brand,.brand img,.header .brand img{width:116px}.brand-extension{font-size:10px;margin-top:0}.header-inner{padding-inline:20px}.checkup-products{padding-top:36px}.checkup-products-heading{margin-bottom:30px}.checkup-products-heading h2{font-size:34px}.checkup-products-heading>p{font-size:16px}.product-mosaic{grid-template-columns:1fr;gap:24px}.editorial-image img,.report-editorial .editorial-image img{aspect-ratio:1.5}.editorial-copy{padding:26px}.editorial-copy h3{font-size:14px;margin-bottom:14px}.editorial-copy p{font-size:28px}.scribe-demo{padding:10px;gap:10px}.testimonials>figure{padding:28px}.security-item,.security-item:first-child{padding:28px}.contact{margin-inline:10px;border-radius:10px}.footer{padding-top:52px}}

/* White surfaces and blue output cues; preserve input/output labels. */
.draft-panel{background:var(--paper);border:1px solid var(--accent-light)}
.draft-panel .panel-category{color:var(--accent);border-color:var(--accent-light)}
.review-state{background:var(--accent-soft);border-color:var(--accent-light);color:var(--accent-hover)}
.screen-labels span+span{background:var(--accent-soft);border-color:var(--accent-light)}
.security-item,.security-item:first-child,.security-item:nth-child(2),.security-item:nth-child(3){background:var(--paper);border:1px solid var(--line)}
.contact{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.contact p{color:var(--body)}.contact .button{background:var(--accent);color:var(--paper);border-color:var(--accent)}
.contact .button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.contact .text-link{color:var(--accent)}


/* One product heading, followed directly by the two clearly labelled panels. */
#scribe-title{color:var(--ink)}.scribe-demo{border-radius:12px}
