:root {
  color-scheme: dark;
  --ink: #041321;
  --paper: #071b2e;
  --blue: #168cff;
  --cyan: #4ddcff;
  --acid: #5ff2c7;
  --line: rgba(77, 220, 255, 0.18);
  --surface: #0a2238;
  --surface-raised: #0d2942;
  --surface-deep: #03111e;
  --text: #d8eaf6;
  --muted: #89a7ba;
  --faint: #58768a;
  --danger: #ff628a;
}

html {
  background: var(--surface-deep);
}

body {
  background:
    radial-gradient(circle at 82% 8%, rgba(22, 140, 255, 0.12), transparent 30rem),
    var(--paper);
  color: var(--text);
}

body::before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(77, 220, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 220, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  position: fixed;
  inset: 0;
}

::selection {
  color: var(--surface-deep);
  background: var(--cyan);
}

.site-header {
  border-color: var(--line);
  background: rgba(4, 19, 33, 0.88);
  box-shadow: 0 10px 40px rgba(0, 8, 18, 0.3);
}

.desktop-nav a {
  color: var(--muted);
}

.desktop-nav a:hover,
.text-link:hover,
footer > a:last-child:hover {
  color: var(--cyan);
}

.nav-cta {
  color: var(--cyan);
  border-color: rgba(77, 220, 255, 0.62);
  background: rgba(22, 140, 255, 0.08);
  box-shadow: inset 0 0 24px rgba(77, 220, 255, 0.04);
}

.nav-cta:hover {
  color: var(--surface-deep);
  background: var(--cyan);
}

.hero,
.intro-slice,
.data-intelligence,
.about-section,
footer {
  background-color: var(--paper);
}

.hero-copy,
.intro-slice,
.data-copy,
.about-section,
.cases-section {
  background-image:
    linear-gradient(rgba(77, 220, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 220, 255, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
}

.eyebrow,
.section-index,
.service-label,
.case-list > article > span {
  color: var(--cyan);
}

h1,
h2,
h3,
.hero-proof strong,
.data-features strong,
.about-copy h2 {
  color: var(--text);
}

h1 em,
h2 em,
.about-statement blockquote em {
  color: var(--cyan);
  text-shadow: 0 0 28px rgba(77, 220, 255, 0.16);
}

.hero-lead,
.intro-slice > p:last-child,
.service-card > div:last-child > p:not(.service-label),
.data-copy > p:not(.section-index),
.cases-header > p:last-child,
.case-list p,
.about-copy > p,
.contact-section > p:not(.section-index),
.visual-caption p,
.aiot-heading > p:last-child {
  color: var(--muted);
}

.button-primary {
  color: var(--surface-deep);
  background: linear-gradient(135deg, var(--cyan), #36a8ff);
  box-shadow: 7px 7px 0 #0b4e80, 0 0 32px rgba(77, 220, 255, 0.16);
}

.button-primary:hover {
  box-shadow: 4px 4px 0 #0b4e80, 0 0 40px rgba(77, 220, 255, 0.24);
}

.text-link {
  color: var(--text);
  border-color: rgba(77, 220, 255, 0.5);
}

.hero-proof div,
.intro-slice,
.data-features,
.data-features > div,
.tech-stack span,
footer {
  border-color: var(--line);
}

.hero-proof span,
.data-features small {
  color: var(--faint);
}

.hero-visual,
.aiot-section,
.contact-section {
  color: var(--text);
  background:
    radial-gradient(circle at 50% 36%, rgba(22, 140, 255, 0.18), transparent 34rem),
    var(--surface-deep);
}

.hero-visual::before {
  background-image:
    linear-gradient(rgba(77, 220, 255, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 220, 255, 0.09) 1px, transparent 1px);
}

.watch-screen,
.visual-caption,
.data-tag b,
.aiot-section,
.market-panel,
.process-section,
.contact-section {
  color: var(--text);
}

.watch-body {
  background: linear-gradient(145deg, #1a608e, #081c2d 42%, #168cff);
  box-shadow: 0 30px 70px rgba(0, 7, 16, 0.82), 0 0 38px rgba(77, 220, 255, 0.14);
}

.watch-strap {
  background: linear-gradient(90deg, #071522, #143c58 48%, #06111c);
  border-color: #2f749e;
}

.smart-ring {
  background: linear-gradient(145deg, #4ddcff 5%, #0a2b42 37%, #168cff 62%, #041321 86%);
  box-shadow: 0 25px 55px rgba(0, 7, 16, 0.9), 0 0 35px rgba(77, 220, 255, 0.16);
}

.smart-ring span {
  background: var(--surface-deep);
}

.data-tag,
.pipeline-node {
  color: var(--muted);
  background: rgba(4, 19, 33, 0.78);
  border-color: rgba(77, 220, 255, 0.35);
}

.capability-strip {
  color: var(--text);
  background: linear-gradient(90deg, #063356, #0b5f91 50%, #063356);
  border-block: 1px solid rgba(77, 220, 255, 0.3);
  box-shadow: inset 0 0 35px rgba(77, 220, 255, 0.08);
}

.capability-strip i {
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(77, 220, 255, 0.7);
}

.services-grid {
  background: var(--line);
  border-color: var(--line);
}

.service-card,
.featured-card,
.data-card {
  color: var(--text);
  background:
    radial-gradient(circle at 82% 18%, rgba(22, 140, 255, 0.1), transparent 16rem),
    var(--surface);
}

.service-card:nth-child(2),
.service-card:nth-child(3) {
  background-color: var(--surface-raised);
}

.service-card ul,
.service-card li {
  border-color: var(--line);
}

.service-card li {
  color: #9fc4d8;
  background: rgba(77, 220, 255, 0.045);
}

.ring-symbol {
  border-color: #0b3856;
  box-shadow: 0 22px 0 var(--blue), inset 0 0 0 2px var(--cyan), 0 0 35px rgba(77, 220, 255, 0.12);
}

.enterprise-symbol {
  border-color: var(--cyan);
  box-shadow: 12px 12px 0 #0a4f82, 0 0 30px rgba(77, 220, 255, 0.1);
}

.enterprise-symbol i,
.mini-bars i {
  background: linear-gradient(to top, var(--blue), var(--cyan));
}

.mini-bars i {
  box-shadow: inset 0 -20px 0 #08243a, 0 0 14px rgba(77, 220, 255, 0.1);
}

.app-symbol {
  background: var(--surface-deep);
  border-color: #2b6e98;
  box-shadow: 16px 16px 0 #0a4f82, 0 0 30px rgba(77, 220, 255, 0.1);
}

.aiot-heading h2 em,
.process-title h2 em,
.contact-section h2 em {
  color: var(--cyan);
}

.pipeline-node strong,
.aiot-specs strong {
  color: var(--text);
}

.pipeline-node small,
.aiot-specs small,
.aiot-specs span {
  color: var(--muted);
}

.aiot-specs,
.aiot-specs div {
  border-color: var(--line);
}

.market-panel {
  background:
    radial-gradient(circle at 40% 48%, rgba(22, 140, 255, 0.11), transparent 24rem),
    #041524;
}

.market-top,
.market-metrics {
  border-color: var(--line);
}

.market-top > span {
  color: var(--acid);
}

.chart-area {
  background-image: linear-gradient(rgba(77, 220, 255, 0.09) 1px, transparent 1px);
}

.axis-labels,
.chart-overlay,
.market-metrics span {
  color: var(--faint);
}

.candles i {
  background: var(--cyan);
  box-shadow: 0 0 8px rgba(77, 220, 255, 0.18);
}

.candles i.down {
  background: var(--danger);
}

.cases-section {
  color: var(--text);
  background-color: #081e32;
}

.case-list {
  border-color: rgba(77, 220, 255, 0.45);
}

.case-list article {
  border-color: var(--line);
}

.case-list article:hover {
  background: rgba(22, 140, 255, 0.14);
  box-shadow: inset 3px 0 0 var(--cyan);
}

.case-list small,
.case-list article > b {
  color: var(--faint);
}

.process-section {
  background:
    radial-gradient(circle at 78% 15%, rgba(77, 220, 255, 0.14), transparent 28rem),
    linear-gradient(135deg, #07345a, #05243d 65%, #061b2e);
}

.process-steps,
.process-steps article {
  border-color: rgba(77, 220, 255, 0.24);
}

.process-steps b {
  color: rgba(77, 220, 255, 0.2);
}

.process-steps p {
  color: #9dbdd0;
}

.tech-stack span {
  color: var(--cyan);
  background: rgba(77, 220, 255, 0.04);
}

.contact-button {
  color: var(--surface-deep);
  background: linear-gradient(135deg, var(--cyan), #49b8ff);
  box-shadow: 8px 8px 0 #0a4f82, 0 0 34px rgba(77, 220, 255, 0.16);
}

.contact-button:hover {
  box-shadow: 4px 4px 0 #0a4f82, 0 0 42px rgba(77, 220, 255, 0.24);
}

.contact-foot {
  color: var(--faint);
  border-color: var(--line);
}

footer {
  color: var(--muted);
  border-top: 1px solid var(--line);
}

@media (max-width: 620px) {
  .aiot-specs div,
  .aiot-specs div:not(:first-child),
  .process-steps article {
    border-color: var(--line);
  }
}
