:root {
    /* Custom Theme Colors for DARK Cardiotensive palette */
    --ct-bg-base: #0E121A;
    --ct-bg-surface: #151D2A;
    --ct-bg-surface-alt: #1D283A;
    
    /* Rosy / heart wellness glowing accent colors */
    --ct-glow: #F43F5E;
    --ct-glow-hover: #E11D48;
    
    /* Text / Ink values */
    --ct-ink-primary: #F8FAFC;
    --ct-ink-secondary: #94A3B8;
    
    /* Structure choices from configurations */
    --ct-font-heading: 'Oswald', sans-serif;
    --ct-font-text: 'Fira Sans', sans-serif;
    --ct-container-max: 1180px;
    --ct-radius: 16px; /* Soft model */
    
    /* Deep shadows */
    --ct-shadow-deep: 0 20px 25px -5px rgba(244, 63, 94, 0.15), 0 10px 10px -5px rgba(0, 0, 0, 0.4);
}

/* Base resets & theme styles */
body.ct-universe {
    background-color: var(--ct-bg-base);
    color: var(--ct-ink-primary);
    font-family: var(--ct-font-text);
}

/* Header style modifications */
.ct-header-strip {
    background-color: var(--ct-bg-surface);
    border-bottom: 1px solid rgba(244, 63, 94, 0.1);
}

/* Hero elements modifications */
.ct-badge-pill {
    background-color: var(--ct-bg-surface-alt);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px; /* Force visual pill separately from global soft radius */
    color: var(--ct-ink-primary);
}

/* Features icons & blocks styling */
.ct-trust-shield {
    background-color: rgba(244, 63, 94, 0.05);
    border-left: 4px solid var(--ct-glow);
    border-radius: var(--ct-radius);
}

/* Action section / Pricing badge */
.ct-action-deck {
    background-color: var(--ct-bg-surface);
    border-radius: var(--ct-radius);
    box-shadow: var(--ct-shadow-deep);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Price Badge accent style */
.ct-price-emblem {
    background-color: var(--ct-glow);
    color: #FFFFFF;
    border-radius: var(--ct-radius);
}

/* Action button style */
.ct-action-anchor {
    background-color: var(--ct-glow);
    color: #FFFFFF;
    border-radius: var(--ct-radius);
    box-shadow: 0 4px 14px rgba(244, 63, 94, 0.4);
}

.ct-action-anchor:hover {
    background-color: var(--ct-glow-hover);
    transform: translateY(-1px);
}

/* Deep shadowed illustrations */
.ct-showcase-visuals img {
    border-radius: var(--ct-radius);
    filter: drop-shadow(0 20px 30px rgba(244, 63, 94, 0.25));
}

/* Individual features block styles */
.ct-feature-panel {
    background-color: var(--ct-bg-base);
    border-radius: var(--ct-radius);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.ct-feature-panel:hover {
    transform: translateY(-2px);
    border-color: rgba(244, 63, 94, 0.3);
}

/* Testimonials / Feedbacks module styling */
.ct-feedback-arena {
    background-color: var(--ct-bg-surface-alt);
}

.ct-user-pulse {
    /* Slightly darker card than its section background */
    background-color: var(--ct-bg-surface);
    border-radius: var(--ct-radius);
    box-shadow: var(--ct-shadow-deep);
    border-top: 4px solid var(--ct-glow);
    transition: transform 0.2s ease;
}

.ct-user-pulse:hover {
    transform: translateY(-3px);
}

/* Footer elements definitions */
.ct-footer-deck {
    background-color: var(--ct-bg-base);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}