body[data-theme="green"] {
  color-scheme: light;
  --ink: #071f12;
  --ink-soft: #edfff2;
  --panel: rgba(238, 255, 241, 0.82);
  --panel-strong: #dcffe5;
  --line: rgba(13, 119, 68, 0.2);
  --text: #06210f;
  --muted: #335f42;
  --dim: #668a70;
  --mint: #00a86b;
  --aqua: #00a6c8;
  --citrus: #d9ec31;
  --coral: #ff7d4f;
  --signal-rgb: 0, 168, 107;
  --signal-dot-rgb: 0, 166, 200;
  --shadow: 0 24px 74px rgba(5, 81, 43, 0.18);
  background:
    radial-gradient(circle at 12% 8%, rgba(0, 168, 107, 0.24), transparent 28rem),
    radial-gradient(circle at 86% 18%, rgba(217, 236, 49, 0.26), transparent 24rem),
    linear-gradient(135deg, #f4fff2 0%, #dfffe7 43%, #eafff8 100%);
}

body[data-theme="green"]::before {
  background-image:
    linear-gradient(rgba(13, 119, 68, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 119, 68, 0.07) 1px, transparent 1px);
}

body[data-theme="green"] .site-header {
  background: linear-gradient(to bottom, rgba(238, 255, 241, 0.88), rgba(238, 255, 241, 0.55));
}

body[data-theme="green"] .nav-shell,
body[data-theme="green"] .logo-strip {
  background: rgba(240, 255, 244, 0.78);
}

body[data-theme="green"] .brand-logo {
  background: linear-gradient(135deg, rgba(0, 168, 107, 0.24), rgba(217, 236, 49, 0.18));
  border-color: rgba(13, 119, 68, 0.28);
}

body[data-theme="green"] .hero-panel {
  background:
    linear-gradient(145deg, rgba(238, 255, 241, 0.96), rgba(230, 255, 250, 0.78)),
    repeating-linear-gradient(0deg, rgba(7, 31, 18, 0.035) 0 1px, transparent 1px 18px);
}

body[data-theme="green"] .pulse-card,
body[data-theme="green"] .build-stream p,
body[data-theme="green"] .skill-board span {
  background: rgba(255, 255, 255, 0.58);
}

body[data-theme="green"] .button.primary {
  background: linear-gradient(135deg, #00b875, #d9ec31);
  color: #06210f;
  box-shadow: 0 16px 48px rgba(0, 168, 107, 0.22);
}

body[data-theme="green"] .button.secondary {
  background: rgba(255, 255, 255, 0.45);
}

body[data-theme="green"] .proof-panel {
  background:
    linear-gradient(135deg, rgba(0, 168, 107, 0.15), rgba(217, 236, 49, 0.2)),
    var(--panel);
}
