/* Rayking visual system: warm citrus, violet and deep plum. */
:root {
  --ink: #211735;
  --ink-soft: #6f637d;
  --paper: #fbf7ef;
  --paper-deep: #eee4d2;
  --white: #fffdf8;
  --lime: #ffbd55;
  --lime-dark: #c36e26;
  --blue: #cbbcff;
  --blue-deep: #6b4db1;
  --line: rgba(33, 23, 53, 0.15);
  --radius: 24px;
}

body { background: var(--paper); color: var(--ink); }
.wordmark { letter-spacing: -0.08em; }
.eyebrow, .section-kicker, .footer-label { color: var(--blue-deep); }
h1 em, h2 span, .section-heading h2 span, .editorial-copy h2 span, .service-callout h2 span { color: var(--blue-deep); }
.hero h1 em { color: var(--lime-dark); }
.hero-glow { background: radial-gradient(circle, rgba(255,189,85,.72) 0, rgba(255,189,85,.2) 42%, rgba(255,189,85,0) 68%); }
.hero-ring { border-color: rgba(107,77,177,.22); }
.hero-ring-two { border-color: rgba(107,77,177,.1); }
.hero-main-product::after { background: rgba(33,23,53,.17); }
.hero-signal-card, .footer, .service-callout { background: var(--ink); }
.hero-signal-card small, .footer-main p, .footer-links a, .footer-bottom { color: rgba(251,247,239,.65); }
.hero-signal-card strong, .footer-wordmark, .footer-label { color: var(--lime); }
.hero-coordinate span, .community-hero-note strong { color: var(--blue-deep); }
.button-lime { background: var(--lime); color: var(--ink); }
.button-blue { background: var(--blue-deep); color: var(--white); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-ghost:hover, .filter-chip:hover, .filter-chip.active { background: var(--white); }
.service-card-lime { background: var(--lime); }
.service-card-blue { background: var(--blue); }
.service-card-cream, .service-page-42 { background: var(--white); }
.product-badge { background: var(--lime); }
.add-to-cart { color: var(--lime); }
.add-to-cart:hover { background: var(--blue-deep); color: var(--white); }
.editorial-image { background: var(--blue); }
.editorial-note { background: var(--ink); }
.editorial-note span { color: var(--lime); }
.service-page-35 { background: var(--lime); }
.service-page-38 { background: var(--blue); }
.service-page-35 h1 em, .service-page-42 h1 em { color: var(--blue-deep); }
.service-page-38 h1 em { color: var(--ink); }
.service-intro h2 span, .scope-38 .scope-intro h2 span, .scope-42 .scope-intro h2 span { color: var(--blue-deep); }
.network-visual { background: radial-gradient(circle at 52% 47%, #513477 0, #321e55 38%, #1b1231 78%); }
.network-route { background: linear-gradient(90deg, rgba(255,189,85,.05), rgba(255,189,85,.9), rgba(203,188,255,.25)); box-shadow: 0 0 11px rgba(255,189,85,.32); }
.network-route i, .network-node span, .network-core span, .network-packet { color: var(--lime); }
.network-route i, .network-node span { background: var(--lime); }
.network-core { border-color: rgba(255,189,85,.66); background: rgba(27,18,49,.76); box-shadow: 0 0 0 17px rgba(255,189,85,.04), 0 0 0 42px rgba(203,188,255,.05), inset 0 0 34px rgba(203,188,255,.16); }
.network-packet { border-color: rgba(255,189,85,.5); background: rgba(33,23,53,.78); }
.principle-visual { background: #eee8ff; }
.principle-core { background: var(--ink); }
.principle-core span, .p-node-a, .p-node-c { color: var(--lime); background: var(--lime); }
.p-node-b { background: var(--blue-deep); }
.cloud-architecture { background: radial-gradient(circle at 48% 35%, #8868cf 0, #5c3b9c 31%, #321f65 68%, #1a1037 100%); }
.architecture-cloud { border-color: rgba(255,189,85,.76); background: rgba(26,16,55,.75); }
.architecture-cloud span { color: var(--lime); }
.architecture-node i, .architecture-rack span { background-color: var(--lime); }
.technology-service-map strong, .technology-service-map i { color: var(--blue-deep); background: var(--blue-deep); }
.technology-metrics, .service-indicators { background: var(--ink); }
.indicator-heading h2 span, .metric-heading h2 span, .metric-grid article strong { color: var(--lime); }
.cloud-hero { background: #f1ecff; }
.cloud-hero-haze { background: radial-gradient(circle at 20% 25%, rgba(255,255,255,.95), transparent 34%), radial-gradient(circle at 75% 35%, rgba(255,255,255,.9), transparent 43%), linear-gradient(180deg, #e4dcff 0%, #fbf9ff 100%); }
.cloud-mark::before, .cloud-mark::after, .cloud-mark span { border-color: var(--blue-deep); }
.cloud-mark b { background: var(--blue-deep); }
.cloud-hero-copy h1 em { color: var(--blue-deep); }
.cloud-feature, .cloud-feature-reverse { background: var(--white); }
.cloud-feature-copy h2 span, .privacy-copy h2 span { color: var(--blue-deep); }
.toast { background: var(--ink); color: var(--paper); }
.product-detail-cta { background: var(--lime); }
.product-detail-cta h2 span { color: var(--blue-deep); }
.detail-thumb.active { border-color: var(--blue-deep); box-shadow: 0 0 0 2px rgba(107,77,177,.16); }
.product-bullets li span { color: var(--blue-deep); }
.partner-brand-note { border-left-color: var(--blue-deep); }
.partner-brand-note > span { color: var(--blue-deep); }

@media (max-width: 780px) {
  .topbar { background: var(--paper); }
}
