.site-theme-toggle {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  background: rgba(0,0,0,.18);
  color: #fff;
  cursor: pointer;
}

.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-links a { color: #8c9790; text-decoration: none; }
.footer-links a:hover { color: #b8e84d; }

body[data-theme="day"] .hero-scrim {
  background: linear-gradient(90deg,rgba(9,22,15,.58),rgba(9,22,15,.18) 62%,rgba(255,255,255,.04)),linear-gradient(0deg,rgba(11,23,16,.5),transparent 55%);
}
body[data-theme="day"] .features { background: #f5f8f2; }
body[data-theme="day"] .feature-grid { background: #d5ddd2; }
body[data-theme="day"] .feature-item { background: #f5f8f2; }
body[data-theme="day"] .news { background: #e8f0e9; color: #17251d; }
body[data-theme="day"] .news-card { border-color: rgba(34,65,48,.14); }
body[data-theme="day"] .news-card:hover { background: rgba(255,255,255,.64); }
body[data-theme="day"] .news-copy h3 { color: #1d3025; }
body[data-theme="day"] .news-copy p, body[data-theme="day"] .news-card time { color: #68786e; }
body[data-theme="day"] .join { background: #edf3ed; color: #17251d; }
body[data-theme="day"] .join-content > p:not(.eyebrow) { color: #64746a; }
body[data-theme="day"] footer { background: #dce7de; color: #617067; }
body[data-theme="day"] .footer-links a { color: #53685b; }

@media (max-width: 800px) {
  .site-theme-toggle { border-radius: 50%; }
  .footer-links { gap: 10px 14px; }
}

@media (min-width: 801px) and (max-width: 1100px) {
  .site-header { padding: 0 24px; }
  .desktop-nav { display: none; position: absolute; top: 86px; left: 0; right: 0; padding: 24px; flex-direction: column; gap: 20px; background: rgba(9,18,14,.96); }
  .desktop-nav.open { display: flex; }
  .menu-button { justify-self: end; display: flex; width: 34px; height: 34px; border: 0; background: none; flex-direction: column; justify-content: center; gap: 7px; }
  .menu-button span { height: 1px; width: 24px; background: #fff; }
  .site-theme-toggle { width: 34px; height: 34px; }
}
