:root {
    --twz-olive-950: #171717;
    --twz-olive-900: #1f2937;
    --twz-olive-850: #293548;
    --twz-olive-800: #334155;
    --twz-olive-700: #475569;
    --twz-olive-600: #64748b;
    --twz-copper-700: #c2410c;
    --twz-copper-600: #ea580c;
    --twz-copper-500: #f97316;
    --twz-copper-400: #fb923c;
    --twz-copper-soft: #fed7aa;
    --twz-cream-50: #ffffff;
    --twz-cream-100: #f8fafc;
    --twz-cream-200: #f1f5f9;
    --twz-cream-300: #e2e8f0;
    --twz-slate-950: #171717;
    --twz-slate-900: #1f2937;
    --twz-slate-800: #334155;
    --twz-slate-700: #475569;
    --twz-slate-500: #64748b;
    --twz-slate-300: #cbd5e1;
    --twz-slate-200: #e2e8f0;
    --twz-slate-100: #f1f5f9;
    --twz-slate-50: #f8fafc;
    --twz-success: #16a34a;
    --twz-warning: #f97316;
    --twz-danger: #dc2626;
    --twz-info: #334155;
}

body,
body.ohda-body,
body.twz-body {
    color: var(--twz-slate-950);
    background:
        radial-gradient(circle at top, rgba(249, 115, 22, 0.08), transparent 28%),
        linear-gradient(180deg, var(--twz-slate-50) 0%, var(--twz-slate-100) 100%);
}

body.twz-page-marketing .reveal {
    opacity: 1 !important;
    transform: none !important;
}

body.twz-page-marketing .twz-header {
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(51, 65, 85, 0.1);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

body.twz-page-marketing .twz-nav {
    min-height: 88px;
    gap: 1rem;
    justify-content: space-between;
}

body.twz-page-marketing .twz-brand {
    margin-inline-start: 0;
    flex-shrink: 0;
}

body.twz-page-marketing .twz-brand-wordmark,
body.twz-page-marketing .twz-footer-logo,
body.twz-page-marketing .twz-story-brand-wordmark {
    display: block;
    width: 188px;
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
}

body.twz-page-marketing .twz-nav > .twz-nav-links {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-inline: auto;
}

body.twz-page-marketing .twz-nav > .twz-nav-cta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

body.twz-page-marketing .twz-nav-panel {
    display: none;
}

body.twz-page-marketing .twz-nav-backdrop {
    display: none;
}

body.twz-page-marketing .twz-nav-links a {
    color: var(--twz-slate-800);
}

body.twz-page-marketing .twz-nav-links a.active {
    color: var(--twz-copper-700);
    background: rgba(249, 115, 22, 0.08);
}

body.twz-page-marketing .twz-nav-links a.active::after {
    background: var(--twz-copper-500);
}

body.twz-page-marketing .twz-hero,
body.twz-page-marketing .twz-page-hero,
body.twz-page-marketing .twz-story-panel-dark,
body.twz-page-marketing .twz-final-cta {
    background:
        radial-gradient(circle at 86% 18%, rgba(249, 115, 22, 0.2), transparent 28%),
        linear-gradient(135deg, rgba(23, 23, 23, 0.98) 0%, rgba(31, 41, 55, 0.96) 48%, rgba(51, 65, 85, 0.94) 100%);
    color: var(--twz-cream-50);
}

body.twz-page-marketing .twz-page-hero .twz-container,
body.twz-page-marketing .twz-hero-inner {
    min-height: auto;
}

body.twz-page-marketing .twz-page-hero .twz-container {
    padding-block: 0.5rem;
}

body.twz-page-marketing .twz-hero-proof span,
body.twz-page-marketing .showcase-pill {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

body.twz-page-marketing .twz-card,
body.twz-page-marketing .twz-flow-card,
body.twz-page-marketing .twz-price-card,
body.twz-page-marketing .twz-contact-wrap,
body.twz-page-marketing .twz-story-panel,
body.twz-page-marketing .twz-editorial-manifesto {
    border-color: rgba(51, 65, 85, 0.14);
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
}

body.twz-page-marketing .twz-card:hover,
body.twz-page-marketing .twz-flow-card:hover,
body.twz-page-marketing .twz-price-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.12) !important;
}

body.twz-page-marketing .twz-section-alt-a {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.twz-page-marketing .twz-section-alt-b {
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%) !important;
}

body.twz-page-marketing .twz-section-alt-c {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%) !important;
}

body.twz-page-marketing .twz-section-alt-d {
    background: linear-gradient(180deg, #fff7ed 0%, #fde68a 100%) !important;
}

body.twz-page-marketing .twz-section-alt-e {
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%) !important;
}

body.twz-page-marketing .twz-console-preview img,
body.twz-page-marketing .twz-hero-route-preview img,
body.twz-page-marketing .twz-blog-cover-fixed img {
    display: block;
    width: 100%;
}

body.twz-page-marketing .twz-console-preview,
body.twz-page-marketing .twz-hero-route-preview,
body.twz-page-marketing .twz-sector-card-media {
    padding: 1rem;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 245, 249, 0.96) 100%);
    border: 1px solid rgba(51, 65, 85, 0.12);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

body.twz-page-marketing .twz-console-preview img,
body.twz-page-marketing .twz-hero-route-preview img,
body.twz-page-marketing .twz-sector-card-media img {
    aspect-ratio: 16 / 10;
    object-fit: contain;
    border-radius: 20px;
    background: #fff;
}

body.twz-page-marketing .twz-sector-card {
    overflow: hidden;
}

body.twz-page-marketing .twz-sector-card .twz-sector-card-media {
    margin: -1.5rem -1.5rem 0;
}

body.twz-page-marketing .twz-check-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.9rem;
}

body.twz-page-marketing .twz-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    color: var(--twz-slate-800);
    line-height: 1.8;
}

body.twz-page-marketing .twz-check-list i {
    color: var(--twz-copper-600);
    font-size: 1.05rem;
    margin-top: 0.15rem;
}

.app-sidebar,
.ohda-console .app-sidebar {
    background: linear-gradient(180deg, var(--twz-slate-950) 0%, var(--twz-slate-900) 48%, var(--twz-slate-800) 100%);
}

.brand-badge {
    background: rgba(249, 115, 22, 0.12);
    border: 1px solid rgba(249, 115, 22, 0.16);
}

.brand-logo {
    object-fit: contain;
}

.app-topbar {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(51, 65, 85, 0.08);
    backdrop-filter: blur(12px);
}

.dashboard-clean-hero,
.metric-card.card-olive {
    background: linear-gradient(135deg, var(--twz-slate-950) 0%, var(--twz-slate-800) 100%);
    color: var(--twz-cream-50);
}

.dashboard-clean-hero h2,
.dashboard-clean-hero p,
.dashboard-clean-hero .mini-badge,
.metric-card.card-olive .metric-label,
.metric-card.card-olive .metric-meta,
.metric-card.card-olive .metric-value,
.metric-card.card-olive .metric-icon {
    color: inherit !important;
}

.dashboard-clean-hero .text-secondary {
    color: rgba(241, 245, 249, 0.82) !important;
}

@media (max-width: 991.98px) {
    body.twz-page-marketing .twz-nav {
        min-height: 78px;
        flex-wrap: nowrap;
    }

    body.twz-page-marketing .twz-nav-toggle {
        display: inline-grid;
        place-items: center;
        order: -1;
    }

    body.twz-page-marketing .twz-nav > .twz-nav-links,
    body.twz-page-marketing .twz-nav > .twz-nav-cta {
        display: none !important;
    }

    body.twz-page-marketing .twz-nav-panel {
        position: fixed;
        inset: 0 0 0 auto;
        width: min(86vw, 360px);
        height: 100dvh;
        padding: 1rem;
        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
        border-inline-start: 1px solid rgba(51, 65, 85, 0.12);
        box-shadow: -24px 0 60px rgba(15, 23, 42, 0.22);
        z-index: 3200;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        transform: translateX(100%);
        opacity: 0;
        pointer-events: none;
        transition: transform 220ms ease, opacity 220ms ease;
    }

    body.twz-page-marketing .twz-nav-panel.open {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
    }

    body.twz-page-marketing .twz-nav-panel .twz-nav-links {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }

    body.twz-page-marketing .twz-nav-panel .twz-nav-links a {
        display: block;
        padding: 0.8rem 0.95rem;
        border: 1px solid rgba(51, 65, 85, 0.12);
        border-radius: 14px;
        background: #fff;
    }

    body.twz-page-marketing .twz-nav-close {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        border: 1px solid rgba(51, 65, 85, 0.14);
        border-radius: 12px;
        background: #fff;
    }

    body.twz-page-marketing .twz-nav-backdrop {
        position: fixed;
        inset: 0;
        z-index: 3100;
        background: rgba(15, 23, 42, 0.35);
        backdrop-filter: blur(2px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 220ms ease;
    }

    body.twz-page-marketing .twz-nav-backdrop.open {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    body.twz-page-marketing .twz-story-grid,
    body.twz-page-marketing .twz-editorial-grid,
    body.twz-page-marketing .twz-blog-details-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 1199.98px) {
    .app-sidebar,
    .ohda-console .app-sidebar {
        background: linear-gradient(180deg, var(--twz-slate-950) 0%, var(--twz-slate-900) 100%);
    }
}
