:root{--lime:#c6f432;--ink:#1e1f1c;--blue:#1e1f1c;--muted:#595c53;--line:#dedfd9;--soft:#f4f5f0;--surface:#fff;--focus:#55594b;color:var(--ink)}
.site-header,.site-footer{background:#1e1f1c;color:#fff}.site-header{border-bottom:1px solid #3e4038}.wordmark{align-items:center;line-height:1}.wordmark .brand-logo{display:block;width:190px;height:44px;object-fit:contain}.footer-inner .wordmark .brand-logo{width:155px;height:38px}.navigation{padding-block:10px}.navigation>nav a,.header-link{color:#fff}.navigation>nav a:hover,.header-link:hover{color:var(--lime)}.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:var(--lime)}
.language-switcher .language-option{color:#fff}.language-switcher .language-option[aria-current=true]{color:#1e1f1c;background:var(--lime);border-color:var(--lime);box-shadow:none}.language-switcher .language-option:hover{background:#383a33;color:#fff}.language-switcher .language-option[aria-current=true]:hover{background:var(--lime);color:#1e1f1c}.access-bar{background:#292b25;border-color:#3d4036}.access-caption{color:#d3d6cb}.access-controls button{color:#fff}.access-controls button[aria-pressed=true]{color:var(--lime)}
.hero{background:#1e1f1c;color:#fff}.hero .eyebrow{color:#d9decf}.status-dot{background:var(--lime)}.hero-copy h1>span{color:var(--lime)}.hero-lead,.hero-note,.hero-bottom{color:#d3d6cb}.hero-bottom:before{background:#484945}.hero-bottom a,.hero .listen-button{color:#fff}.play-circle{border-color:#828873}.hero-product{padding:24px 8px;background:#f4f5f0;border-radius:24px;margin-left:18px;margin-right:0}.hero-product img{mix-blend-mode:multiply}.product-caption,.hero-product figcaption{color:#4d5147}.hero-product .product-caption>span:first-child{color:#1e1f1c}.hero-grid{gap:26px}
.primary{background:var(--lime);color:#1e1f1c;border-color:var(--lime);font-weight:700}.primary:hover{background:#b9e72b;color:#1e1f1c}.feature-icon{stroke:#1e1f1c;background:var(--lime);border-radius:12px;padding:7px;width:54px;height:54px}.feature-number,.feature-tag,.muted{color:#595c53}.text-link,.contact-phones a span{color:#1e1f1c}.text-link{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:5px}
.conversation-section{background:#1e1f1c}.conversation-copy .eyebrow,.conversation-copy h2 span{color:var(--lime)}.conversation-copy>p:not(.eyebrow){color:#d3d6cb}.conversation-demo{background:#292a27;border-color:#555650}.demo-heading,.speaker,.demo-note{color:#dce1d3;border-color:#555650}.wave-mark i{background:var(--lime)}.assistant-bubble{background:#383936;color:#fff}.example-options button{border-color:#7b7d76;color:#fff}.example-options button[aria-pressed=true]{background:var(--lime);color:#1e1f1c;border-color:var(--lime)}
.offline{background:#f4f5f0}.online{background:#fff;border:2px solid #1e1f1c;box-shadow:inset 0 6px var(--lime)}.version-label,.version-card h3 span,.online h3 span{color:#4e5344}.development-label{border-color:#949a87;color:#35392f}.feature-list li{border-color:#d8ddcf}.feature-list li:before{color:#1e1f1c}.audio-section{background:#f4f5f0}.audio-symbol{background:var(--lime);color:#1e1f1c}.secondary{color:#1e1f1c;border-color:#838979}.shop-brand span{color:#595c53}.site-footer{border-color:#3c4035}.footer-inner p{color:#d3d6cb}.site-footer a{color:#fff}.contact-notice{border-left-color:var(--lime);background:#f4f5f0}.contact-form{background:#f4f5f0}.contact-field input,.contact-field textarea{border-color:#8d9381}.contact-privacy a,.legal-document a,.back-link{color:#1e1f1c}.notice{border-left-color:var(--lime)}
.high-contrast .site-header,.high-contrast .site-footer,.high-contrast .hero{background:#000;color:#fff}.high-contrast .access-bar{background:#000}.high-contrast .access-controls button,.high-contrast .access-caption{color:#fff}.high-contrast .hero-lead,.high-contrast .hero-note,.high-contrast .hero-bottom{color:#fff}.high-contrast .language-switcher .language-option{color:#fff}.high-contrast .language-switcher .language-option[aria-current=true]{color:#000;background:var(--lime);border-color:var(--lime)}.high-contrast .primary{background:var(--lime);color:#000;border-color:#000}.high-contrast .legal-document a,.high-contrast .back-link{color:#000}.high-contrast .hero-copy h1>span{color:var(--lime)}.high-contrast .conversation-section{background:#000}.high-contrast .conversation-demo,.high-contrast .assistant-bubble{background:#000;color:#fff;border-color:#fff}
@media(max-width:850px){.hero-product{margin:0 auto}.hero-grid{gap:36px}}@media(max-width:600px){.wordmark .brand-logo{width:165px;height:38px}.hero-product{width:100%;margin:0;padding:20px 0}.hero-grid{gap:28px}.navigation{padding-block:8px}}
@media print{.site-header,.site-footer{display:none}.hero,.conversation-section,.conversation-demo{background:#fff;color:#000}.hero-copy h1>span,.hero-lead,.hero-note,.hero-bottom,.conversation-copy h2 span{color:#000}}

html.high-contrast{--blue:#000;--focus:#555;--ink:#000}.high-contrast .hero .eyebrow{color:#fff}.high-contrast .status-dot{background:#c6f432}.high-contrast .conversation-section .primary{color:#000}
/* Strong, clear typography on dark brand surfaces. */
@media screen{
.hero .eyebrow,.hero-lead,.hero-note,.hero-bottom,.access-caption,.conversation-copy>p:not(.eyebrow),.demo-heading,.speaker,.demo-note,.footer-inner p,.footer-inner>span{color:#fff}
.hero-copy h1,.conversation-copy h2{font-weight:750}
.hero-lead,.hero-note,.hero-bottom,.conversation-copy>p:not(.eyebrow),.conversation-demo .bubble,.demo-note,.footer-inner p,.footer-inner>span{font-weight:600}
.navigation>nav a,.header-link,.access-caption,.access-controls button,.language-switcher .language-option,.hero .listen-button,.demo-heading,.speaker,.example-options button,.site-footer a{font-weight:700}
}

/* Keep navigation available and anchor targets below its actual height. */
@media screen{
  html{scroll-padding-top:calc(var(--sticky-header-height, 210px) + 16px)}
  .site-header{position:sticky;top:0;z-index:30;max-height:45vh;overflow-y:auto;box-shadow:0 3px 14px #0003}
  .skip-link{z-index:40}
  section[id],.legal-document [id],main[id]{scroll-margin-top:16px}

  /* The old :is() rule inherits specificity from its most specific selector.
     Scope overrides to dark surfaces so light cards retain dark text. */
  html.high-contrast .hero :is(.hero-lead,.hero-note,.hero-bottom,.eyebrow),
  html.high-contrast .site-header .access-bar,
  html.high-contrast .site-footer :is(p,nav,a){color:#fff}
  html.high-contrast .hero .hero-product{background:#fff;color:#000}
  html.high-contrast .hero-product :is(.product-caption,figcaption,span){color:#000}
  html.high-contrast .conversation-section :is(.eyebrow,h2 span){color:var(--lime)}
  html.high-contrast .example-options button[aria-pressed=true]{color:#000;background:var(--lime)}
  html.high-contrast .language-switcher .language-option[aria-current=true]{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
