/* System dark appearance. The light palette remains the default. */
:root{color-scheme:light}
@media(prefers-color-scheme:dark){
 :root{color-scheme:dark;--ink:#e5e5e5;--muted:#9ca3af;--paper:#1e1e1e;--line:#404040;--green:#82bb8b;--dark-page:#1e1e1e;--dark-surface:#2d2d2d;--dark-control:#333333}
 body{background:var(--dark-page);color:var(--ink)}
 ::selection{background:#355b3e;color:#f0f5f0}
 .skip{background:var(--dark-control);color:var(--ink)}
 .site-header.sprout-header{background:#1e1e1ef2;border-color:#404040}
 .sprout-header .header-brand{color:#e5e5e5}
 .sprout-header .header-sections a{color:#b8b8b8}
 .sprout-header .header-sections a:hover{color:#fff}
 .sprout-header .header-language{color:#aaaaaa}
 .sprout-header .header-brand img,.hero-centered .sprout-intro-mark{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
 .hero-centered .sprout-intro-title{color:var(--ink)}
 .hero-centered .hero-description{color:#aaaaaa}
 .hero-kicker{color:#a3a3a3}
 .hero-secondary{background:var(--dark-control);color:#d6d6d6}
 .hero-secondary:hover{background:#3a3a3a}
 .workspace-section.workspace-first{background:var(--dark-page)}
 .workspace-first .native-demo-frame{background:#181818;border-color:#404040;box-shadow:none}
 .native-demo-frame iframe{color-scheme:dark;background:#181818}
 .privacy-section.privacy-minimal,.secure-collaboration{background:var(--dark-page);color:var(--ink)}
 .secure-collaboration .secure-collaboration-heading{color:#e5e5e5}
 .secure-collaboration .secure-collaboration-heading>span{color:#929292}
 .secure-title-lock{color:#a3a3a3}
 .secure-agent-name{color:color-mix(in srgb,var(--agent-color) 75%,#e5e5e5);background:color-mix(in srgb,var(--agent-color) 17%,#2d2d2d)}
 .secure-message{color:color-mix(in srgb,var(--speaker-color,#939eb0) 72%,#e5e5e5);background:color-mix(in srgb,var(--speaker-color,#939eb0) 15%,#2d2d2d)}
 .secure-animation-toggle{background:var(--dark-control);color:#c2c2c2}
 .security-summary-section .privacy-summary-title{color:var(--ink)}
 .security-summary-section .security-label{background:#40292e;color:#ee9ba5}
 .security-label .security-card-icon{filter:brightness(1.45)}
 .security-card--encrypted,.security-card--access,.security-card--keys{background:var(--dark-surface);color:#b8b8b8}
 .security-card-title{color:#dddddd}
 .security-password-note{color:#9c9c9c}
 .product-detail-summary{color:#e5e5e5}
 .product-detail-row[data-detail-view],.product-detail-row[data-detail-view] .product-detail-visual{background:#1e1e1e}
 .product-detail-slide[data-detail-backdrop=overview]{--detail-backdrop:#233b2f}
 .product-detail-slide[data-detail-backdrop=board]{--detail-backdrop:#3c3625}
 .product-detail-slide[data-detail-backdrop=timeline]{--detail-backdrop:#233b40}
 .product-detail-slide[data-detail-backdrop=history]{--detail-backdrop:#2e3249}
 .product-detail-slide>.product-detail-row{box-shadow:0 6px 22px #0005}
 .product-details-selectors button{color:#aaaaaa}
 .product-details-selectors button[aria-pressed=true]{background:var(--dark-control);color:#e5e5e5}
 .product-details-arrows button{background:var(--dark-control);color:#c2c2c2}
 .pricing-section{color:var(--ink)}
 .pricing-card{background:var(--dark-surface)}
 .pricing-card h3,.pricing-description,.pricing-card ul{color:#b0b0b0}
 .pricing-amount{color:#eeeeee}
 .pricing-card li::before{color:#a0a0a0}
 .pricing-contact{background:var(--dark-control);color:#e0e0e0}
 .pricing-contact:hover{background:#3a3a3a}
 .pricing-cta{background:#e5e5e5;color:#242424}
 .pricing-cta:hover{background:#d6d6d6}
 .closing-invitation{background:var(--dark-page)}
 .closing-invitation .footer-cta h2{color:var(--ink)}
 .closing-invitation .footer-cta h2 span{color:#929292}
 .sprout-footer.footer-dark{background:#101010;border-top:1px solid #404040}
 .sprout-footer.footer-dark .footer-brand-block p,.sprout-footer.footer-dark .footer-column a,.sprout-footer.footer-dark .footer-column p{color:#aaaaaa}
 .sprout-footer.footer-dark .footer-column h3,.sprout-footer.footer-dark .footer-bottom{color:#999999}
 .request-demo-dialog{background:#2d2d2d;color:var(--ink);border-color:#404040}
 .request-demo-dialog h2{color:var(--ink)}
 .request-demo-dialog p{color:#b8b8b8}
 .request-demo-dialog .eyebrow{color:#b0b0b0}
 .request-demo-close{background:#3a3a3a;color:#e5e5e5}
 .request-demo-dialog::backdrop{background:#0009}
}
