/* Persisted RobotLens dark mode, using the same graphite and signal-lime palette. */
.header-actions { display:flex; align-items:center; gap:10px; }
.menu-toggle { color:#263136; }
.theme-toggle { width:42px; height:42px; padding:0; display:grid; place-items:center; border:1px solid #c3d1bd; border-radius:999px; background:#fff; color:#425249; cursor:pointer; transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease; }
.theme-toggle:hover { border-color:#83bd4f; background:#f0f8e9; }.theme-toggle svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.theme-toggle .moon { display:none; }
.contact-section { max-width:1200px; margin:0 auto; padding:100px 0; display:flex; align-items:end; justify-content:space-between; gap:70px; border-top:1px solid #d4dfce; }
.contact-section h2 { margin:0; font-size:clamp(38px,4.5vw,62px); }.contact-section p:not(.eyebrow) { max-width:450px; margin:20px 0 0; color:#5b6a61; }
.profile-link { color:#457d10; font-weight:700; text-decoration:underline; text-decoration-color:#8dcd54; text-underline-offset:3px; }.profile-link:hover { color:#2f5d0a; }
.contact-email { min-width:330px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; border-bottom:2px solid #7acb22; color:#263136; font:600 16px var(--mono); }.contact-email:hover { color:#5ea90c; background:#f0f7eb; }.contact-email span { color:#69ba13; font-size:24px; }
.signup-honeypot { display:none; }.signup-status { margin:0 auto 10px; max-width:475px; text-align:left; color:#4d7d2a; font-size:12px; font-weight:700; }.signup-status[data-state="error"] { color:#a73b32; }
.ai-signal { display:flex; align-items:center; gap:7px; margin:-4px 0 20px; color:#5e8e37; font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }.ai-signal b { display:grid; place-items:center; width:24px; height:24px; border:1px solid #a4cd82; border-radius:50%; color:#69b714; font-size:14px; }.ai-signal i { width:4px; height:4px; border-radius:50%; background:#85ca44; }.ai-signal span { margin-left:3px; }

:root[data-theme="dark"] { --bg:#0b100e; --surface:#111916; --surface-2:#17231d; --line:#2a3930; --muted:#a2b2a8; --text:#edf5ec; --accent:#8ee82a; --mint:#98e959; color-scheme:dark; }
:root[data-theme="dark"] body { background:#0b100e; color:#edf5ec; }
:root[data-theme="dark"] .announcement { background:#07100b; color:#c4d3c7; }:root[data-theme="dark"] .site-header { background:rgba(11,16,14,.92); }:root[data-theme="dark"] .brand,:root[data-theme="dark"] footer .brand { color:#edf5ec; }:root[data-theme="dark"] nav a { color:#bdcbbf; }:root[data-theme="dark"] nav a:hover { background:#17231d; color:#fff; }
:root[data-theme="dark"] .menu-toggle { color:#edf5ec; }
:root[data-theme="dark"] .button-light { color:#0b100e; background:#92e837; }:root[data-theme="dark"] .button-light:hover { background:#b1f263; }:root[data-theme="dark"] .button-ghost { color:#e5eee5; background:transparent; border-color:#405548; }:root[data-theme="dark"] .button-ghost:hover { border-color:#8ee82a; background:#16261a; }
:root[data-theme="dark"] .theme-toggle { background:#162019; border-color:#405748; color:#b7e67c; }:root[data-theme="dark"] .theme-toggle:hover { background:#213022; }:root[data-theme="dark"] .theme-toggle .sun { display:none; }:root[data-theme="dark"] .theme-toggle .moon { display:block; }
:root[data-theme="dark"] .grid-bg { background-image:linear-gradient(rgba(144,214,123,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(144,214,123,.08) 1px,transparent 1px); }:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] .availability { color:#aab9ac; }:root[data-theme="dark"] .hero-text,:root[data-theme="dark"] .section-copy,:root[data-theme="dark"] .section-intro>p:last-child,:root[data-theme="dark"] .capability-head>p:last-child,:root[data-theme="dark"] .statement>p:last-child,:root[data-theme="dark"] .roadmap>div>p:not(.eyebrow),:root[data-theme="dark"] .cta-section>p:not(.eyebrow) { color:#b7c6b9; }
:root[data-theme="dark"] .proof-bar,:root[data-theme="dark"] .split-section,:root[data-theme="dark"] .workflow,:root[data-theme="dark"] .statement,:root[data-theme="dark"] .cta-section { border-color:#26362c; }:root[data-theme="dark"] .proof-bar p,:root[data-theme="dark"] .proof-bar span { color:#aab9ac; }:root[data-theme="dark"] .workflow,:root[data-theme="dark"] .statement,:root[data-theme="dark"] .cta-section { background-color:#101914; }:root[data-theme="dark"] .workflow-grid article,:root[data-theme="dark"] .roadmap li { border-color:#3a4d3d; }
:root[data-theme="dark"] .feature-icon { border-color:#57765b; background:#142018; color:#9be74e; }:root[data-theme="dark"] .workflow-grid p,:root[data-theme="dark"] .capability-card p,:root[data-theme="dark"] .roadmap p { color:#b1c1b4; }:root[data-theme="dark"] .text-link { color:#d5ead6; border-color:#638c62; }
:root[data-theme="dark"] .capability-card { border-color:#2d4131; background:linear-gradient(145deg,#142019,#0e1611); box-shadow:none; }:root[data-theme="dark"] .capability-card:hover { border-color:#79a55a; }:root[data-theme="dark"] .card-kicker { color:#a0c292!important; }:root[data-theme="dark"] .mini-graph { background:radial-gradient(circle at center,rgba(120,213,0,.16),transparent 58%); }:root[data-theme="dark"] .mini-graph span { background:#17271b; border-color:#547d53; color:#d8ead7; }
:root[data-theme="dark"] .capability-glyph { border-color:#304633; background:linear-gradient(135deg,#162118,#101812); }:root[data-theme="dark"] .health-glyph i { background:#4e6c51; }:root[data-theme="dark"] .sensor-glyph i { background:#4e7347; }:root[data-theme="dark"] .terminal { background:#07100a; }:root[data-theme="dark"] .signup-form input { color:#edf5ec; background:#121c15; border-color:#455a47; }
:root[data-theme="dark"] footer { color:#a9b9ab; }:root[data-theme="dark"] footer small { border-color:#26362c; color:#829484; }:root[data-theme="dark"] footer .footer-tagline { color:#c1d0c3; }:root[data-theme="dark"] footer .footer-links a { color:#b5c5b7; }:root[data-theme="dark"] footer .footer-links a:hover { color:#fff; }
:root[data-theme="dark"] .contact-section { border-color:#293a2e; }:root[data-theme="dark"] .contact-section p:not(.eyebrow) { color:#b6c7b8; }:root[data-theme="dark"] .contact-email { color:#e7f0e6; border-color:#8ee82a; }:root[data-theme="dark"] .contact-email:hover { background:#17241a; color:#9bea4b; }
:root[data-theme="dark"] .signup-status { color:#a6e675; }:root[data-theme="dark"] .signup-status[data-state="error"] { color:#ff9c91; }
:root[data-theme="dark"] .profile-link { color:#9bea4b; text-decoration-color:#6fae38; }:root[data-theme="dark"] .profile-link:hover { color:#c1f887; }
:root[data-theme="dark"] .ai-signal { color:#a9cf8e; }:root[data-theme="dark"] .ai-signal b { border-color:#689751; color:#9bea4b; }:root[data-theme="dark"] .ai-signal i { background:#8ee82a; }
@media(max-width:900px){.header-actions .header-cta{display:none}.contact-section{margin-left:40px;margin-right:40px;gap:32px}.contact-email{min-width:270px}}@media(max-width:600px){.theme-toggle{width:38px;height:38px}.contact-section{margin-left:20px;margin-right:20px;padding:76px 0;display:block}.contact-section p:not(.eyebrow){margin-bottom:30px}.contact-email{min-width:0;width:100%;font-size:13px}}
