/* Scrolling, focus and reading controls follow the existing Sinergy / ONE palette. */
.ui-icon{display:inline-block;vertical-align:-.18em;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor}
.site :is(.header-contact,.landing-actions a,.journey-skip,.skip-entry,.site-footer a,.site-footer button){align-items:center}
.site .prepared-email{gap:10px}
html:has(body.site){scrollbar-gutter:stable;scrollbar-color:#b14a54 #edf0f2}
html:has(body.site[data-area=synapsys]){scrollbar-color:#26718a #e5edf0}
.site{--scroll-thumb:#b14a54;--scroll-track:#edf0f2;--selection:#b50917}
.site[data-area=synapsys]{--scroll-thumb:#26718a;--scroll-track:#e5edf0;--selection:#086782}
.site ::selection{background:var(--selection);color:#fff}
.site input,.site textarea{caret-color:var(--accent)}
.site a{text-underline-offset:.22em;text-decoration-thickness:1px}
.site-footer small{color:#586571}
.site .discover-content{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.site .explore-dialog{box-shadow:0 20px 100px #0000002e}
.site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site .section-navigation{scroll-padding-inline:5%;overscroll-behavior-x:contain;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}
.site .section-navigation a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:color 180ms ease,border-color 180ms ease}
.site .section-navigation a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.site :is(.section-navigation,.explore-dialog,.cloud-comparison,textarea)::-webkit-scrollbar{width:10px;height:8px}
.site :is(.section-navigation,.explore-dialog,.cloud-comparison,textarea)::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:8px}
.site :is(.section-navigation,.explore-dialog,.cloud-comparison,textarea)::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}
.site :is(.section-navigation,.explore-dialog,.cloud-comparison,textarea)::-webkit-scrollbar-thumb:hover{background:var(--accent)}
.site .reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:100}
.site.entry-armed .reading-progress{visibility:hidden}
.site .back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 17px;border:1px solid #cfd7da;border-radius:4px;background:#fff;color:#172632;font-family:inherit;font-size:14px;font-weight:500;box-shadow:0 8px 24px #17263214;cursor:pointer;transition:color 180ms ease,border-color 180ms ease}
.site .back-to-top[hidden]{display:none}
.site .back-to-top:hover{color:var(--accent);border-color:var(--accent)}
.site .back-to-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.site .contact-form :is(input,textarea,select){border-radius:4px;transition:border-color 180ms ease,box-shadow 180ms ease}
.site .contact-form :is(input,textarea,select):hover{border-color:#8b9ba6}
.site .contact-form :is(input,textarea,select):focus-visible{border-color:var(--accent)}
.site .contact-form button:disabled{opacity:.65;cursor:wait}
.site .contact-form .contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;max-width:65ch}
.site .contact-form .contact-consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;padding:0;accent-color:var(--accent)}
.site .contact-consent a{text-decoration:underline}
.site .form-result{padding:20px 0;border-top:1px solid #d8dfe3;overflow-wrap:anywhere}
.site .form-result[hidden]{display:none}
.site .form-result[data-state=error]{color:#9f1724}
.site .form-result p{margin:0 0 12px;font-size:16px;line-height:1.6}
.site .prepared-email{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.site .landing-copy h1{letter-spacing:-.035em}
@media(max-width:600px){.site .back-to-top{right:16px;bottom:16px;padding:11px 14px}.site .section-navigation{gap:22px}.site .contact-form :is(input,textarea,select){font-size:16px}}
@media(prefers-reduced-motion:reduce){.site .section-navigation a,.site .back-to-top,.site .contact-form :is(input,textarea,select){transition:none}}
@media(forced-colors:active){.site .reading-progress{background:Highlight}.site .back-to-top{border-color:ButtonText;box-shadow:none}}
/* Real download progress during the existing logo entrance; it never blocks entry. */
.entry-preload{display:none;position:absolute;z-index:12;left:50%;bottom:30px;transform:translateX(-50%);width:96px;height:2px;border:0;background:#e4e7e8;color:#cd111b;appearance:none}
.site.entry-armed .entry-preload{display:block}
.entry-preload::-webkit-progress-bar{background:#e4e7e8}.entry-preload::-webkit-progress-value{background:#cd111b}.entry-preload::-moz-progress-bar{background:#cd111b}
@media(prefers-reduced-motion:reduce){.entry-preload{display:none!important}}
