/* Birdnee visual system: living greens, moss and soft garden neutrals. */
:root {
  --ink: #12352b;
  --ink-soft: #60766b;
  --paper: #f4f8f1;
  --paper-deep: #e4eee2;
  --white: #fbfdf8;
  --lime: #b7d96b;
  --lime-dark: #4f8a53;
  --blue: #cfe7c9;
  --blue-deep: #26795a;
  --line: rgba(18, 53, 43, 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(183,217,107,.72) 0, rgba(183,217,107,.2) 42%, rgba(183,217,107,0) 68%); }
.hero-ring { border-color: rgba(38,121,90,.22); }
.hero-ring-two { border-color: rgba(38,121,90,.1); }
.hero-main-product::after { background: rgba(18,53,43,.17); }
.hero-signal-card, .footer, .service-callout { background: var(--ink); }
.hero-signal-card small, .footer-main p, .footer-links a, .footer-bottom { color: rgba(244,248,241,.68); }
.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-dark); }
.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%, #28765a 0, #165340 38%, #0d3025 78%); }
.network-route { background: linear-gradient(90deg, rgba(183,217,107,.05), rgba(183,217,107,.9), rgba(207,231,201,.25)); box-shadow: 0 0 11px rgba(183,217,107,.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(183,217,107,.66); background: rgba(13,48,37,.76); box-shadow: 0 0 0 17px rgba(183,217,107,.04), 0 0 0 42px rgba(207,231,201,.05), inset 0 0 34px rgba(207,231,201,.16); }
.network-packet { border-color: rgba(183,217,107,.5); background: rgba(18,53,43,.78); }
.principle-visual { background: #e0f0dc; }
.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%, #65ad73 0, #32855d 31%, #176045 68%, #0d3025 100%); }
.architecture-cloud { border-color: rgba(183,217,107,.76); background: rgba(13,48,37,.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: #eaf4e7; }
.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, #dcefd9 0%, #fbfdf8 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(38,121,90,.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); }
}
