:root {
  --nside-blue: #0877ff;
  --nside-cyan: #18c7ff;
  --nside-navy: #031b42;
  --nside-ink: #10233f;
  --nside-soft: #eef7ff;
  --nside-yellow: #ffd84a;
  --nside-coral: #ff7a5c;
}

html { scroll-behavior: smooth; }

body,
.inkwater-page {
  background: #fbfdff;
  color: var(--nside-ink);
}

.inkwater-hero,
.inkwater-subhero {
  color: var(--nside-navy);
  background:
    radial-gradient(circle at 78% 18%, rgba(24,199,255,.24), transparent 30%),
    radial-gradient(circle at 8% 82%, rgba(255,216,74,.28), transparent 26%),
    linear-gradient(135deg, #ffffff 0%, #edf8ff 55%, #f8fbff 100%);
}

.inkwater-nav {
  border-bottom-color: rgba(3,27,66,.12);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.inkwater-brand { gap: 12px; color: var(--nside-navy); }
.inkwater-brand-logo {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border-radius: 15px;
  object-fit: cover;
  box-shadow: 0 10px 28px rgba(8,119,255,.18);
}
.inkwater-brand strong { color: var(--nside-navy); }
.inkwater-brand small { color: #3971a8; letter-spacing: .09em; }
.inkwater-brand-mark { display: none; }
.inkwater-nav-links a { color: #234466; }
.inkwater-nav-links a:hover { color: var(--nside-blue); }
.inkwater-nav-cta,
.inkwater-primary-button {
  border-color: var(--nside-blue) !important;
  background: linear-gradient(135deg, var(--nside-blue), #14a9ff) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(8,119,255,.22);
}
.inkwater-secondary-button {
  border-color: rgba(8,119,255,.28) !important;
  background: #fff !important;
  color: var(--nside-blue) !important;
}

.inkwater-page h1,
.inkwater-page h2,
.inkwater-page h3,
.inkwater-subhero h1 { color: var(--nside-navy); }
.inkwater-page p { color: #50657f; }
.inkwater-hero h1 {
  color: var(--nside-navy);
  text-shadow: none;
}
.inkwater-eyebrow { color: var(--nside-blue) !important; }
.inkwater-hero-lede { color: #47627f !important; }
.inkwater-promise-row span {
  border-color: rgba(8,119,255,.22) !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--nside-blue) !important;
  box-shadow: 0 8px 22px rgba(3,27,66,.06);
}

.inkwater-signal-panel {
  border-color: rgba(8,119,255,.18) !important;
  box-shadow: 0 28px 70px rgba(3,27,66,.15);
}
.inkwater-deployment-strip {
  border-color: rgba(8,119,255,.12) !important;
  background: #fff !important;
  color: #47627f !important;
}
.inkwater-deployment-strip strong { color: var(--nside-blue) !important; }

.inkwater-section { background: #fbfdff; }
.inkwater-section:nth-of-type(4n+2) { background: var(--nside-soft); }
.inkwater-deepnav-grid a,
.inkwater-platform-grid article,
.inkwater-package-grid article,
.inkwater-proof-grid article,
.inkwater-news-grid article,
.inkwater-quote-card,
.inkwater-ecosystem-card {
  border-color: rgba(8,119,255,.15) !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(3,27,66,.07);
}
.inkwater-capability-grid article:nth-child(1) { background: #eaf6ff; }
.inkwater-capability-grid article:nth-child(2) { background: #fff8d9; }
.inkwater-capability-grid article:nth-child(3) { background: #edfff8; }
.inkwater-capability-grid article > span,
.inkwater-workflow-grid article > span,
.inkwater-proof-grid span,
.inkwater-inline-link,
.inkwater-deepnav-grid small { color: var(--nside-blue) !important; }

.inkwater-machine-card,
.inkwater-contact-section,
.inkwater-quote-band {
  background:
    radial-gradient(circle at 85% 15%, rgba(24,199,255,.28), transparent 32%),
    linear-gradient(135deg, #032456, #075ed6) !important;
  color: #fff !important;
}
.inkwater-machine-card h3,
.inkwater-contact-section h2,
.inkwater-quote-band blockquote { color: #fff !important; }
.inkwater-machine-card p,
.inkwater-contact-section p,
.inkwater-quote-band p { color: rgba(255,255,255,.76) !important; }

.inkwater-market-item span { background: var(--nside-coral) !important; }
.inkwater-feature-image {
  border-color: rgba(8,119,255,.16) !important;
  box-shadow: 0 24px 60px rgba(3,27,66,.12);
}

@media (max-width: 560px) {
  .inkwater-brand-logo { width: 48px; height: 48px; border-radius: 12px; }
  .inkwater-brand small { font-size: 9px; }
}
