:root {
  --theme-bg: #f7f7f5;
  --theme-text: #18181b;
  --theme-bg-secondary: #ffffff;
  /* Prevent light-themed sections from flashing black while CSS bundle loads */
  --section-bg: #e0e0e0;
  --section-bg-alt: #d2d2d2;
  --section-bg-dark: #07090d;
  --section-bg-dark-alt: #0f1114;
  --section-text: #18181b;
  --section-text-dark: #e5e5e5;
}
html { background: var(--theme-bg); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--theme-bg);
  color: var(--theme-text);
}
.section-light {
  background-color: var(--section-bg);
  color: var(--section-text);
}
.section-dark {
  background-color: var(--section-bg-dark);
  color: var(--section-text-dark);
}
/* Prevent Trustindex widget from stealing LCP — fade in after page load */
.ti-widget, .ti-sticky-button { opacity: 0 !important; transition: opacity 0.3s; }
body.ti-loaded .ti-widget, body.ti-loaded .ti-sticky-button { opacity: 1 !important; }
