/* Force dark theme and transparency for canvas visibility */
#content, .site-content, main#main-content, .tft-alt-hero, .elementor-page {
    background-color: transparent !important;
    background: transparent !important;
}
html, body {
    background-color: #050505 !important;
    color: #ffffff !important;
}
/* Ensure fixed elements don't get covered */
#tft-bg-canvas, #tft-pattern-canvas, .d2-noise, .d2-scan, .d2-grid-overlay {
    z-index: -1;
    position: fixed;
    inset: 0;
    pointer-events: none;
}
#tft-bg-canvas {
    opacity: 0.95;
    background: var(--cpf-color-dark, #050505);
}
#tft-pattern-canvas {
    opacity: 0.4;
    z-index: 0;
}
