/* Charcoal + blue: selected site theme. */
:root{--paper:#0b1019;--ink:#edf3ff;--muted:#a4b2c9;--green:#74a9ff;--lime:#9ac3ff;--line:#253247;--radius:20px;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}
::selection{background:#2455a2;color:#fff}
h2 em,.hero h1 em,.masthead h1 em,.dl-hero h1 em{color:#78aaff}
.refreshed-header{background:#0b1019ed;border-color:#253247}
.brand small{color:#96a6c0}
.header-download{border-color:#354762;background:#142239;color:#cbdcf7}
.header-download:hover{background:#2869d2;border-color:#4e8fe9;color:#fff}
.menu-toggle{color:#e8f1ff;border-color:#344762;background:#121d2e}
#nav a:hover,#nav a[aria-current]{color:#91bcff}
#nav a[aria-current]::after{background:#6eabff}
.button.primary{background:#2f6bd0;color:#fff;border-color:#5791ee;box-shadow:0 8px 24px #2468e32b}
.button.primary:hover{background:#336ed3;border-color:#80b0ff}
.button.secondary{border-color:#3d506c;background:#111d2e;color:#e4edfc}
.button.secondary:hover{background:#1c2c45}
.text-link{color:#87b5ff;border-color:#405c85}
.masthead{gap:62px;padding-block:62px 64px}
.masthead h1{font-size:clamp(38px,3.85vw,54px);line-height:1.55;letter-spacing:-1.9px}
.masthead h1 em::after{background:#3768b944;bottom:12px;height:12px;border-radius:4px;transform:rotate(-2deg)}
.intro-tag{color:#bbcee9;background:#12223b;border-color:#284365}
.intro-tag i{background:#72a9ff;box-shadow:0 0 0 4px #31538644}
.mast-copy>p{color:#a8b8d0;font-size:15px;line-height:2.2}
.mast-secondary{color:#dbe8ff}
.mast-secondary:hover{color:#8fbaff}
.mast-notes{color:#91a6c6}
.mast-notes span:before{color:#69a9ff}
.product-stage{border-radius:26px;background:radial-gradient(ellipse at 48% 45%,#224b8159,transparent 70%),linear-gradient(135deg,#142238,#0e1828);border:1px solid #2b405b}
.stage-index{color:#8daed7;letter-spacing:3px}
.stage-ring{border-color:#3d5c83;opacity:.7}
.stage-ring:after{border-color:#2f4767}
.stage-phone{border-color:#080c12;box-shadow:0 26px 50px #0008}
.front-phone{transform:rotate(-5deg)}
.back-phone{transform:rotate(7deg);opacity:.9}
.stage-note{background:#172438f5;color:#f0f5ff;border-color:#334963;box-shadow:0 12px 32px #0004}
.stage-note svg{color:#82b6ff}
.stage-note small,.stage-caption{color:#a9bdd9}
.note-check{background:#234b7a;color:#a8d1ff}
.work-domains{background:#101a2a;border-color:#25364e}
.work-domains b{color:#eef4ff}
.work-domains p{color:#9eb0cb}
.work-domains a{border-color:#2c3b53;color:#e5eeff}
.work-domains a>span,.work-domains i{color:#82a8da}
.work-domains a:hover{background:#1a2d49;color:#a9ccff}
.home-page #gallery{border-block:1px solid #22344c;background:#0d1624}
.gallery-section .section{padding-block:75px}
.gallery-image{background:linear-gradient(145deg,#1a3150,#111e31);border-color:#2c4361;border-radius:18px}
.gallery-item:nth-child(2n) .gallery-image{background:linear-gradient(145deg,#172940,#1b3552)}
.gallery-image img{border-color:#080e17;box-shadow:0 18px 30px #0006}
.gallery-caption{color:#dce9ff}
.gallery-caption>span{color:#7eabed}
.area-tabs{border-color:#2c3c53}
.area-tabs button{color:#a4b4ce}
.area-tabs button>span{color:#7794ba}
.area-tabs button[aria-selected=true]{color:#edf5ff}
.area-tabs button[aria-selected=true]:after{background:#639fff}
.area-pane{background:#111c2c;border-color:#2b3e57;box-shadow:0 15px 35px #0002}
.area-copy p{color:#a6b5ce}
.area-copy .full-list li{border-color:#27374e}
.area-copy .full-list li:before{color:#76abf6}
.area-live{background:radial-gradient(circle at 50% 40%,#315d8840,transparent 70%),#142439;border-inline-start:1px solid #2c3e56}
.area-live:before{background:#1d3858;border-color:#395b82;opacity:.55}
.area-live img{border-color:#080e17;box-shadow:0 22px 36px #0006}
.area-live .demo-disclaimer{color:#9eb7d9}
.capabilities{background:#101a29;border-color:#26374f}
.capability-grid{border-color:#2b3d55}
.capability{border-color:#2b3d55}
.capability:not(:nth-child(3n)){border-color:#2b3d55}
.capability-icon{background:#203955;color:#8fc0ff}
.capability-label{color:#91baff}
.capability p{color:#9fadc5}
.try-section{background:#0a1321;border-block:1px solid #23354e}
.try-copy .eyebrow{color:#90b6e8}
.try-copy h2 em{color:#88b7ff}
.try-copy>p{color:#abbcd5}
.try-copy .text-link{color:#8ab8ff;border-color:#486a96}
.try-hint{color:#c8d9f3;border-color:#447ac0}
.try-hint small{color:#9bb0d0}
.demo-shell{background:#14243a;border-color:#324c6d}
.live-demo{background:#111d2e;border-color:#2d4564;color:#ebf3ff;box-shadow:none}
.demo-topbar{background:#17263d;border-color:#2f4564}
.demo-brand{color:#e6f0ff}
.demo-badge,.demo-date{background:#213b5d;border-color:#3a5983;color:#a7ccff}
.demo-tabs button{background:#17263b;border-color:#324864;color:#a4b6d2}
.demo-tabs button[aria-pressed=true]{background:#2f6bd0;color:#fff;border-color:#6298e9}
.demo-heading small,.demo-metric small,.demo-chart-summary{color:#a2b6d4}
.demo-metric{background:#18273b;border-color:#2c435f}
.demo-metric:first-child{background:#203d63;border-color:#4976ad}
.demo-metric strong{color:#eef5ff}
.demo-chart{background:#111f32;border-color:#2c4462}
.demo-chart-head{color:#b7cae6}
.demo-period button{color:#a5b9d7}
.demo-period button[aria-pressed=true]{background:#315b8d;color:#e4f0ff}
.demo-bar i{background:#507eb9}
.demo-bar:nth-child(3n) i{background:#81b3f5}
.demo-task-text b,.demo-tasks-head b{color:#dceaff}
.demo-task-text small{color:#98afce}
.demo-task-toggle{background:#101c2d;border-color:#52739e;color:#fff}
.demo-task-toggle[aria-pressed=true]{background:#2f6bd0;border-color:#75a9ff}
.demo-tasks li{border-color:#2b3e58}
.demo-task-tag{background:#203957;color:#a2c7fa}
.demo-tasks li.done .demo-task-tag{background:#2a4d72;color:#b4d8ff}
.demo-add{color:#9bc6ff;background:#203957;border-color:#385780}
.demo-status,.demo-reset{color:#adc1df}
.evaluation-steps li{border-color:#2b3f59}
.evaluation-steps li:before{color:#82b6ff}
.start-tab{border-color:#334a68;background:#132238;color:#b7c8e0}
.start-tab[aria-selected=true]{background:#2f6bd0;border-color:#6498e6;color:#fff}
.start-panel{background:#111e30;border-color:#2d415d}
.steps li:before{background:#214675;color:#c9e1ff;border-color:#3e6b9e}
.faq-list details{border-color:#2a3e59}
.faq-list summary>span{color:#91b9ee}
.download-invite{background:radial-gradient(ellipse at 0 0,#345a8d3d,transparent 70%),#15243a;border-color:#365170}
.download-invite p{color:#a9bdd9}
.contact-section{background:#0d1725;border-color:#2a3d56}
.contact-info{border-color:#2e435e}
.contact-info .button{background:#192b43;color:#d4e5ff;border-color:#3c5575}
.contact-info .button:hover{background:#244267}
.site-footer{background:#09111d}
.footer-top a:not(.brand),.footer-top>div>span,.footer-about p{color:#9badc8}
.footer-top a.footer-phone{color:#e4efff}
.footer-bottom{border-color:#27394e;color:#8ea3c2}
.dl-art{background:radial-gradient(circle at 50% 40%,#2a58903d,transparent 65%),#13243b;border-color:#334b6b;border-radius:24px}
.dl-art img{border-color:#080f18;box-shadow:0 20px 35px #0007}
.dl-art{flex-direction:column;align-items:center;gap:16px}
.capture-caption{color:#9eb7d9;font-size:10px;text-align:center}
.dl-meta li:before{background:#78aafd}
.dl-band{background:#0e1a2a;border-color:#2b405b}
.dl-card,.dl-steps li{background:#15243a;border-color:#304967}
.dl-card>span{color:#92bdff}
.dl-steps li:before{background:#264c7d;color:#d8eaff}
.dl-note{border-color:#466187;color:#a5bad7}
.dl-strip{background:#142944;border-color:#345174}
.dl-strip p{color:#aec4e1}
.dl-strip .button{background:#2f6bd0;color:#fff}
.dl-strip .button:hover{background:#336ed3}
.seo-link-grid a{background:#15253c;border-color:#344a68;color:#b4d2ff}
.seo-link-grid a:hover{background:#223c5e}
.seo-start,.guide-next{background:#14243a;border-color:#314867}
.guide-article p>a{color:#94c0ff}
.lightbox{background:#101a2a;color:#eaf3ff;border-color:#344d6e}
.lightbox::backdrop{background:#03080fdd;backdrop-filter:blur(8px)}
.lightbox button{background:#1e3452;color:#e3efff;border-color:#466386}
.lightbox-content p{color:#b7cee9}
@media(max-width:860px){.masthead{gap:32px}.masthead h1{font-size:40px}}
@media(max-width:800px){#nav{background:#0d1725;border-color:#34475f}.work-domains a:not(:last-child){border-color:#2a405d}.area-live{border-inline-start:0;border-top:1px solid #2b405a}.capability:nth-child(odd){border-color:#2b3d55}}
@media(max-width:620px){.masthead{gap:32px;padding-block:36px 40px}.masthead h1{font-size:clamp(35px,8.8vw,47px)}.product-stage{border-radius:24px}.gallery-section .section{padding-block:58px}.contact-info,.footer-contact{border-color:#2d4059}.dl-art{border-radius:22px}}

/* Visitor totals are read from the existing server counter, never generated here. */
.footer-bottom{flex-wrap:wrap;align-items:center}
.footer-bottom .visits{margin:0;padding:5px 10px;border:1px solid #2b405b;border-radius:7px;background:#111e30;color:#a5b9d7;font-size:10px}
.footer-bottom .visits b{color:#deebff}
.footer-bottom .visits[data-state=unavailable] b{font-weight:400;color:#a5b9d7}
@media(max-width:620px){.footer-bottom .visits{font-size:9px;padding:4px 8px}}
