.elementor-9094 .elementor-element.elementor-element-6358b48{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4b8e618 *//* Kruiz OLED Dark Mode Semantic Tokens & WP Overrides */
:root {
    --kruiz-black: #08181D;
    --soft-black: #1A2B32;
    --deep-slate: #5B697D;
    --slate-core: #8492A6;
    --mist-white: #F6F6F7;
    --body-white: #E2E4E8;
    --splashing-puddles: #16F1F5;
    --midnight-navy: #10313C;
    --window-seat-teal: #3870A8;
    --sunset-orange: #FB9518;
    --golden-fetch: #F7D046;
    --tennis-ball-green: #CCFF00;
}

#kruiz-investor-dashboard {
    font-family: 'Figtree', sans-serif !important;
    background-color: var(--kruiz-black) !important;
    color: var(--body-white) !important;
    margin: 0 !important;
    padding: 80px 3% !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
    line-height: 1.7 !important;
}

#kruiz-investor-dashboard * {
    box-sizing: border-box !important;
}

#kruiz-investor-dashboard .container {
    width: 96% !important;
    max-width: 2400px !important;
    margin: auto !important;
}

/* Typography Overrides */
#kruiz-investor-dashboard h1 {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--mist-white) !important;
    font-size: 42px !important; 
    font-weight: 700 !important;
    text-align: left !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
}

#kruiz-investor-dashboard h2 {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--splashing-puddles) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    text-align: left !important;
    margin-top: 0 !important;
    margin-bottom: 35px !important;
    border-bottom: 2px solid var(--midnight-navy) !important; 
    padding-bottom: 16px !important;
    letter-spacing: 0.02em !important;
}

#kruiz-investor-dashboard h3 {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--slate-core) !important; 
    font-size: 22px !important;
    text-align: left !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    letter-spacing: 0.02em !important;
}

/* --- Brand Logo Styling --- */
#kruiz-investor-dashboard .header-logo-wrapper {
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

#kruiz-investor-dashboard .kruiz-main-logo {
    max-width: 220px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .kruiz-main-logo {
        max-width: 180px !important;
    }
}

#kruiz-investor-dashboard .highlight-text {
    color: var(--splashing-puddles) !important;
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
    font-size: 20px !important; 
}

/* Structural Sections */
#kruiz-investor-dashboard .section-wrapper {
    margin-bottom: 100px !important; 
}

/* Market Stats Grid */
#kruiz-investor-dashboard .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; 
    gap: 24px !important;
}

@media (max-width: 1100px) {
    #kruiz-investor-dashboard .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important; 
    }
}

@media (max-width: 600px) {
    #kruiz-investor-dashboard .stats-grid {
        grid-template-columns: 1fr !important; 
    }
}

#kruiz-investor-dashboard .stat-card {
    background: var(--soft-black) !important;
    padding: 30px 24px !important; 
    border-radius: 16px !important; 
    border: 1px solid rgba(132, 146, 166, 0.2) !important; 
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important; 
}

#kruiz-investor-dashboard .stat-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6) !important;
}

#kruiz-investor-dashboard .stat-card h4 {
    font-family: 'Poppins', sans-serif !important;
    color: var(--slate-core) !important;
    margin: 0 0 12px 0 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important; 
}

#kruiz-investor-dashboard .stat-card .stat-value {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--splashing-puddles) !important;
    font-size: 44px !important; 
    font-weight: 700 !important;
    margin: 0 0 12px 0 !important;
    line-height: 1 !important;
}

#kruiz-investor-dashboard .stat-card p {
    font-size: 14px !important;
    margin: 0 !important;
    color: var(--body-white) !important;
    flex-grow: 1 !important;
}

#kruiz-investor-dashboard .stat-card a {
    color: var(--tennis-ball-green) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    margin-top: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
}

#kruiz-investor-dashboard .stat-card a:hover {
    text-decoration: underline !important;
    color: var(--splashing-puddles) !important;
}

/* --- Section 03: Unit Economics Styles --- */
#kruiz-investor-dashboard .summary-box {
    background: linear-gradient(135deg, var(--midnight-navy) 0%, var(--kruiz-black) 100%) !important; 
    padding: 35px !important;
    border-radius: 16px !important;
    border-left: 6px solid var(--splashing-puddles) !important; 
    margin-bottom: 50px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

#kruiz-investor-dashboard .summary-title {
    color: var(--mist-white) !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.02em !important;
}

#kruiz-investor-dashboard .summary-box p {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    font-size: 16px !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .summary-box strong {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .formula-box {
    background: rgba(8, 24, 29, 0.8) !important; 
    padding: 20px 25px !important;
    border-radius: 10px !important;
    font-family: 'Poppins', monospace !important;
    color: var(--splashing-puddles) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    border: 1px dashed var(--slate-core) !important; 
    margin-bottom: 20px !important;
}

/* New Revenue Unit Styling */
#kruiz-investor-dashboard .revenue-unit-box {
    display: flex !important;
    background: var(--midnight-navy) !important;
    border: 1px solid var(--window-seat-teal) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
    align-items: center !important;
    justify-content: space-around !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .unit-column {
    flex: 1 !important;
}

#kruiz-investor-dashboard .unit-divider {
    width: 1px !important;
    height: 60px !important;
    background: var(--deep-slate) !important;
    margin: 0 30px !important;
    opacity: 0.3 !important;
}

#kruiz-investor-dashboard .unit-label {
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: var(--slate-core) !important;
    letter-spacing: 1px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .unit-value {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: var(--splashing-puddles) !important;
    font-family: 'Varela Round', sans-serif !important;
}

#kruiz-investor-dashboard .unit-sub {
    font-size: 14px !important;
    color: var(--body-white) !important;
    font-weight: 400 !important;
}

#kruiz-investor-dashboard .unit-description {
    font-size: 14px !important;
    margin: 8px 0 0 0 !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .cash-flow-badge {
    background: rgba(204, 255, 0, 0.05) !important;
    border: 1px dashed var(--tennis-ball-green) !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: var(--body-white) !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .economics-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 30px !important;
    margin-bottom: 50px !important;
}

#kruiz-investor-dashboard .pitch-card {
    background: var(--soft-black) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    border-top: 6px solid var(--splashing-puddles) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.3s ease !important;
}

#kruiz-investor-dashboard .pitch-card:hover {
    transform: translateY(-5px) !important;
}

#kruiz-investor-dashboard .pitch-card.teal-accent { border-top-color: var(--window-seat-teal) !important; }
#kruiz-investor-dashboard .pitch-card.orange-accent { border-top-color: var(--sunset-orange) !important; }
#kruiz-investor-dashboard .pitch-card.gold-accent { border-top-color: var(--golden-fetch) !important; }

#kruiz-investor-dashboard .card-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid var(--midnight-navy) !important;
    padding-bottom: 15px !important;
    margin-bottom: 20px !important;
    gap: 15px !important; 
}

#kruiz-investor-dashboard .card-header h4 {
    margin: 0 !important;
    color: var(--mist-white) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
    letter-spacing: 0.02em !important;
}

#kruiz-investor-dashboard .card-hook {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--tennis-ball-green) !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px dashed var(--deep-slate) !important;
}

#kruiz-investor-dashboard .margin-badge {
    background-color: rgba(204, 255, 0, 0.1) !important; 
    color: var(--tennis-ball-green) !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: 1px solid var(--tennis-ball-green) !important;
    white-space: nowrap !important; 
    text-align: center !important;
    line-height: 1.2 !important;
}

/* Bullet list for Revenue Cards */
#kruiz-investor-dashboard .signal-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#kruiz-investor-dashboard .signal-list li {
    font-size: 14px !important;
    margin-bottom: 12px !important;
    position: relative !important;
    padding-left: 18px !important;
    line-height: 1.5 !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .signal-list li::before {
    content: "•" !important;
    color: var(--splashing-puddles) !important;
    position: absolute !important;
    left: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    top: 2px !important;
}

#kruiz-investor-dashboard .signal-list li strong {
    color: var(--mist-white) !important;
}

/* Global Tables */
#kruiz-investor-dashboard .math-table-wrapper,
#kruiz-investor-dashboard .table-wrapper {
    overflow-x: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
}

#kruiz-investor-dashboard .math-table-wrapper {
    margin-bottom: 48px !important;
}

#kruiz-investor-dashboard .math-table-wrapper + .table-title {
    margin-top: 0 !important;
}

#kruiz-investor-dashboard .table-title {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    color: var(--mist-white) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

/* --- THE UPDATED TABLE CODE WITH 1100PX WIDTH --- */
#kruiz-investor-dashboard .kruiz-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: var(--soft-black) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    min-width: 1100px !important; /* Changed from 800px to 1100px */
    margin: 0 !important;
}

#kruiz-investor-dashboard .kruiz-table th,
#kruiz-investor-dashboard .kruiz-table td {
    font-family: 'Poppins', sans-serif !important;
    padding: 16px 20px !important; 
    text-align: left !important;
    border-bottom: 1px solid var(--midnight-navy) !important;
    font-size: 14px !important; 
}

#kruiz-investor-dashboard .data-matrix th,
#kruiz-investor-dashboard .data-matrix td {
    padding: 12px 14px !important; 
    font-size: 13.5px !important;
}

#kruiz-investor-dashboard .kruiz-table td {
    color: var(--body-white) !important;
}

/* --- THE UPDATED TH CODE WITH NOWRAP --- */
#kruiz-investor-dashboard .kruiz-table th {
    background-color: var(--midnight-navy) !important;
    color: var(--splashing-puddles) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important; /* Prevents the text from squishing onto multiple lines */
}

#kruiz-investor-dashboard .kruiz-table tr {
    transition: background-color 0.2s ease !important;
}

#kruiz-investor-dashboard .kruiz-table tbody tr:hover {
    background-color: rgba(22, 241, 245, 0.04) !important; 
}

#kruiz-investor-dashboard .data-matrix tbody tr:nth-child(even) {
    background-color: rgba(16, 49, 60, 0.3) !important; 
}

/* MAU / 15% transacting clarification */
#kruiz-investor-dashboard .mau-clarification {
    background: rgba(16, 49, 60, 0.6) !important;
    border-left: 5px solid var(--tennis-ball-green) !important;
    padding: 20px 24px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-bottom: 40px !important;
    font-size: 15px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
}

#kruiz-investor-dashboard .mau-clarification strong {
    color: var(--mist-white) !important;
}

/* Scenarios Grid */
#kruiz-investor-dashboard .scenarios-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .scenarios-grid {
        grid-template-columns: 1fr !important;
    }
}

#kruiz-investor-dashboard .scenario-card {
    background: var(--soft-black) !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(132, 146, 166, 0.2) !important;
    border-top: 6px solid var(--slate-core) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s ease !important;
}

#kruiz-investor-dashboard .scenario-card:hover {
    transform: translateY(-5px) !important;
}

#kruiz-investor-dashboard .scenario-card.conservative {
    border: 1px solid var(--midnight-navy) !important;
    border-top: 6px solid var(--slate-core) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    opacity: 0.7 !important;
}
#kruiz-investor-dashboard .scenario-card.target {
    border: 2px solid var(--splashing-puddles) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(22, 241, 245, 0.2) !important;
    opacity: 1 !important;
}
#kruiz-investor-dashboard .scenario-card.optimistic {
    border: 1px solid var(--midnight-navy) !important;
    border-top: 6px solid var(--slate-core) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    opacity: 0.7 !important;
}

#kruiz-investor-dashboard .scenario-card h5 {
    margin: 0 !important;
    padding: 24px 24px 0 24px !important;
    color: var(--mist-white) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

#kruiz-investor-dashboard .scenario-card .rate-container {
    margin: 16px 24px 20px 24px !important;
    padding: 20px !important;
    border-radius: 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

#kruiz-investor-dashboard .scenario-card .rate-value {
    font-size: 2.8rem !important; 
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .scenario-card .rate-label {
    font-size: 14px !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    opacity: 0.8 !important;
}

#kruiz-investor-dashboard .scenario-card.conservative .rate-container {
    background: rgba(132, 146, 166, 0.12) !important;
    border: 1px dashed rgba(132, 146, 166, 0.4) !important;
}
#kruiz-investor-dashboard .scenario-card.conservative .rate-value,
#kruiz-investor-dashboard .scenario-card.conservative .rate-label {
    color: var(--slate-core) !important;
}

#kruiz-investor-dashboard .scenario-card.target .rate-container {
    background: rgba(22, 241, 245, 0.08) !important;
    border: 1px dashed rgba(22, 241, 245, 0.4) !important;
}
#kruiz-investor-dashboard .scenario-card.target .rate-value,
#kruiz-investor-dashboard .scenario-card.target .rate-label {
    color: var(--splashing-puddles) !important;
}

#kruiz-investor-dashboard .scenario-card.optimistic .rate-container {
    background: rgba(132, 146, 166, 0.12) !important;
    border: 1px dashed rgba(132, 146, 166, 0.4) !important;
}
#kruiz-investor-dashboard .scenario-card.optimistic .rate-value,
#kruiz-investor-dashboard .scenario-card.optimistic .rate-label {
    color: var(--slate-core) !important;
}

#kruiz-investor-dashboard .scenario-card p {
    margin: 0 24px 24px 24px !important;
    padding: 0 !important;
    font-size: 15px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
    flex: 1 !important;
}

#kruiz-investor-dashboard .scenario-card .scenario-source-wrap {
    margin-top: auto !important;
    padding: 18px 24px !important;
    border-top: 1px solid var(--midnight-navy) !important;
    background: rgba(8, 24, 29, 0.4) !important; 
}

#kruiz-investor-dashboard .scenario-card .source-link {
    display: inline-block !important;
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
    color: var(--slate-core) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#kruiz-investor-dashboard .scenario-card .source-link:hover {
    color: var(--splashing-puddles) !important;
}

/* Chart Container */
#kruiz-investor-dashboard .chart-container {
    background: var(--soft-black) !important;
    padding: 40px 30px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(132, 146, 166, 0.2) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    margin-bottom: 50px !important;
}

#kruiz-investor-dashboard .brand-name {
    font-weight: 700 !important;
    color: var(--splashing-puddles) !important; 
}

#kruiz-investor-dashboard .rev-text {
    color: var(--tennis-ball-green) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* --- GTM Section Styles --- */
#kruiz-investor-dashboard .gtm-intro-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
}

#kruiz-investor-dashboard .gtm-phase-card {
    background: var(--soft-black) !important;
    padding: 24px !important;
    border-radius: 12px !important;
    border: 1px solid var(--midnight-navy) !important;
    opacity: 0.7 !important;
}

#kruiz-investor-dashboard .gtm-phase-card.active {
    opacity: 1 !important;
    border: 2px solid var(--splashing-puddles) !important;
    box-shadow: 0 0 20px rgba(22, 241, 245, 0.2) !important;
}

#kruiz-investor-dashboard .phase-tag {
    font-size: 11px !important;
    text-transform: uppercase !important;
    color: var(--slate-core) !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .gtm-phase-card.active .phase-tag {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .gtm-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
}

#kruiz-investor-dashboard .gtm-col-title {
    font-size: 20px !important;
    color: var(--mist-white) !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid var(--midnight-navy) !important;
    padding-bottom: 10px !important;
}

#kruiz-investor-dashboard .gtm-item {
    margin-bottom: 25px !important;
    padding: 20px !important;
    background: rgba(16, 49, 60, 0.3) !important;
    border-radius: 10px !important;
    border-left: 4px solid var(--window-seat-teal) !important;
}

#kruiz-investor-dashboard .gtm-item strong {
    display: block !important;
    color: var(--splashing-puddles) !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .gtm-item p {
    font-size: 14px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .gtm-footer-note {
    margin-top: 30px !important;
    padding: 20px !important;
    background: var(--soft-black) !important;
    border-radius: 8px !important;
    font-style: italic !important;
    color: var(--slate-core) !important;
    font-size: 14px !important;
}

#kruiz-investor-dashboard .gtm-footer-note p {
    margin: 0 !important;
    color: var(--slate-core) !important;
}

/* --- Section 05: The Ask Styles --- */
#kruiz-investor-dashboard .ask-container {
    background: var(--soft-black) !important;
    border-radius: 16px !important;
    padding: 40px !important;
    border: 1px solid var(--midnight-navy) !important;
}

#kruiz-investor-dashboard .ask-main {
    text-align: center !important;
    margin-bottom: 40px !important;
}

#kruiz-investor-dashboard .ask-amount {
    font-size: 48px !important;
    font-weight: 700 !important;
    color: var(--splashing-puddles) !important;
    font-family: 'Varela Round', sans-serif !important;
}

#kruiz-investor-dashboard .ask-sub {
    font-size: 18px !important;
    color: var(--slate-core) !important;
}

#kruiz-investor-dashboard .ask-narrative {
    font-size: 18px !important;
    color: var(--body-white) !important;
    margin-top: 10px !important;
}

#kruiz-investor-dashboard .ask-narrative strong {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .ask-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

#kruiz-investor-dashboard .ask-card {
    background: var(--midnight-navy) !important;
    padding: 24px !important;
    border-radius: 12px !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .ask-pct {
    font-size: 32px !important;
    color: var(--tennis-ball-green) !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

@media (max-width: 800px) {
    #kruiz-investor-dashboard .gtm-grid,
    #kruiz-investor-dashboard .gtm-intro-grid,
    #kruiz-investor-dashboard .ask-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Responsive Overrides */
@media (max-width: 900px) {
    #kruiz-investor-dashboard {
        padding: 40px 20px !important;
    }
    #kruiz-investor-dashboard h1 { font-size: 34px !important; }
}

@media (max-width: 600px) {
    #kruiz-investor-dashboard .card-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }
    #kruiz-investor-dashboard .revenue-unit-box {
        flex-direction: column !important;
        gap: 20px !important;
    }
    #kruiz-investor-dashboard .unit-divider {
        width: 100% !important;
        height: 1px !important;
        margin: 10px 0 !important;
    }
}

/* --- Horizontal Deck Slider Styles --- */
#kruiz-investor-dashboard .deck-slider-wrapper {
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
    padding-bottom: 20px !important;
}

#kruiz-investor-dashboard .deck-slider-track {
    display: flex !important;
    width: 100% !important;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important; 
    align-items: flex-start !important;
}

#kruiz-investor-dashboard .deck-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    padding-right: 40px !important; 
    box-sizing: border-box !important;
    margin-bottom: 0 !important; 
}

#kruiz-investor-dashboard .deck-slide:last-child {
    padding-right: 0 !important;
}

#kruiz-investor-dashboard .slide-nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 50px !important;
    padding-top: 30px !important;
    border-top: 1px solid var(--midnight-navy) !important;
}

#kruiz-investor-dashboard .kruiz-btn {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: none !important;
}

#kruiz-investor-dashboard .kruiz-btn.next-btn {
    background-color: var(--splashing-puddles) !important;
    color: var(--kruiz-black) !important;
    box-shadow: 0 4px 15px rgba(22, 241, 245, 0.2) !important;
}

#kruiz-investor-dashboard .kruiz-btn.next-btn:hover {
    background-color: var(--mist-white) !important;
    transform: translateY(-2px) !important;
}

#kruiz-investor-dashboard .kruiz-btn.prev-btn {
    background-color: transparent !important;
    color: var(--slate-core) !important;
    border: 1px solid var(--deep-slate) !important;
}

#kruiz-investor-dashboard .kruiz-btn.prev-btn:hover {
    color: var(--mist-white) !important;
    border-color: var(--mist-white) !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .deck-slide {
        padding-right: 0px !important;
    }
}/* End custom CSS */