/* ==========================================================================
   Seatext Alternative — brand.ai Design System & Exact Typography
   Pure editorial minimalism: NO gimmick pill bubbles, NO colored dots,
   NO fake browser bars. High-impact corporate architecture.
   ========================================================================== */

/* --- Exact brand.ai WebFonts --- */
@font-face {
    font-family: 'ABC Monument Grotesk';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('/webfonts/ABCMonumentGrotesk-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'ABC Monument Grotesk';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('/webfonts/ABCMonumentGrotesk-Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'ABC Monument Grotesk';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('/webfonts/ABCMonumentGrotesk-Medium.woff2') format('woff2');
}

@font-face {
    font-family: 'ABC Monument Grotesk Semi-Mono';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('/webfonts/ABCMonumentGroteskSemi-Mono-Regular-Trial.woff2') format('woff2');
}

@font-face {
    font-family: 'ABC Monument Grotesk Semi-Mono';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('/webfonts/ABCMonumentGroteskSemi-Mono-Regular-Trial.woff2') format('woff2');
}

/* --- brand.ai Design Tokens --- */
:root {
    /* Fonts from brand.ai */
    --font-primary: 'ABC Monument Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-secondary: 'ABC Monument Grotesk Semi-Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

    /* Palette from brand.ai */
    --color-bg: #f7f5f2;
    --color-text: #1b1b1b;
    --color-grey-text: #8c877d;
    --color-accent-blue: #2563eb;
    
    /* Frame & Layout Tokens from brand.ai */
    --radius-player: 32px;
    --radius-button: 6px;
    --frame-bg: #ffffff;
    --frame-border: rgba(27, 27, 27, 0.08);
    --frame-shadow: 0 20px 60px -15px rgba(27, 27, 27, 0.07);
}

/* --- Global Base Rules --- */
html, body {
    background-color: var(--color-bg) !important;
    color: var(--color-text) !important;
    font-family: var(--font-primary) !important;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Base Body Typography */
body, p, span, li, ul, div, label, input, textarea, select {
    font-family: var(--font-primary) !important;
    letter-spacing: -0.015em;
}

/* Headings: brand.ai exact typography (tight tracking, balanced wrap) */
h1, h2, h3, h4, h5, h6,
.hero-centered-title,
.agent-showcase-title,
.benefit-title {
    font-family: var(--font-primary) !important;
    font-weight: 500 !important;
    color: var(--color-text) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
}

/* Pure Text Kickers: brand.ai .heading exact typography (NO bubbles, NO pills) */
.agent-showcase-kicker,
.proof-ticker-title,
.mono-label,
.benefit-card-header .benefit-agent-name {
    font-family: var(--font-secondary) !important;
    font-size: 14px !important;
    letter-spacing: -0.28px !important;
    line-height: 1.429 !important;
    color: var(--color-grey-text) !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 1em 0 !important;
    display: inline-block !important;
}

/* Buttons: brand.ai exact button typography & aesthetics */
.btn,
.btn-primary,
.btn-secondary,
.button-cta,
.agent-showcase-actions .btn,
.hero-centered-actions .btn {
    font-family: var(--font-secondary) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.3 !important;
    padding: 0.7143em 1.3571em !important;
    border-radius: var(--radius-button) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.15s ease !important;
}

.btn:active {
    transform: scale(0.985) !important;
}

/* brand.ai Solid Button */
.btn-primary {
    background-color: var(--color-text) !important;
    color: var(--color-bg) !important;
    border: 1px solid var(--color-text) !important;
    box-shadow: none !important;
}

.btn-primary:hover {
    background-color: transparent !important;
    color: var(--color-text) !important;
    border-color: var(--color-text) !important;
}

/* brand.ai Clear / Outline Button */
.btn-secondary {
    background-color: transparent !important;
    color: var(--color-text) !important;
    border: 1px solid var(--color-text) !important;
    box-shadow: none !important;
}

.btn-secondary:hover {
    background-color: var(--color-text) !important;
    color: var(--color-bg) !important;
}

/* ==========================================================================
   brand.ai Exact Floating Dock Navigation System (header.header-main)
   ========================================================================== */
header.header-main {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    justify-content: center !important;
    padding: 16px 24px !important;
    z-index: 1000 !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
    backdrop-filter: none !important;
}

header.header-main .header-nav {
    pointer-events: auto !important;
    background-color: #1b1b1b !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22) !important;
    position: relative !important;
    transition: all 0.25s ease !important;
}

header.header-main .header-nav-top {
    align-items: center !important;
    display: flex !important;
    gap: 20px !important;
    height: 52px !important;
    padding: 0 8px 0 16px !important;
    position: relative !important;
}

/* --- Seatext Activate AI Interactive Toggle Logotype in Dark Dock --- */
header.header-main .header-nav-logo.logo,
.footer-logo-wrap .logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

header.header-main .header-nav-logo.logo {
    padding-right: 6px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

header.header-main .logo-seatext,
.footer-logo-wrap .logo-seatext {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 92px !important;
    height: 24px !important;
    font-family: 'Roboto Condensed', var(--font-primary), sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.22rem !important;
    font-style: italic !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
}

header.header-main .word-seatext,
.footer-logo-wrap .word-seatext,
header.header-main .word-activate,
.footer-logo-wrap .word-activate {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    white-space: nowrap !important;
}

header.header-main .word-seatext,
.footer-logo-wrap .word-seatext {
    color: #ffffff !important;
    animation: fade-seatext 10s infinite ease-in-out !important;
}

header.header-main .word-activate,
.footer-logo-wrap .word-activate {
    color: #38bdf8 !important; /* Vivid electric cyan for ACTIVATE in dark dock */
    animation: fade-activate 10s infinite ease-in-out !important;
}

header.header-main .logo-switch-container,
.footer-logo-wrap .logo-switch-container {
    display: inline-flex !important;
    align-items: center !important;
}

header.header-main .logo-switch-toggle,
.footer-logo-wrap .logo-switch-toggle {
    width: 44px !important;
    height: 22px !important;
    display: inline-block !important;
    position: relative !important;
}

header.header-main .logo-switch-slider,
.footer-logo-wrap .logo-switch-slider {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    border-radius: 22px !important;
    z-index: 1 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    animation: logo-toggle-track-dock 10s infinite cubic-bezier(0.25, 1, 0.5, 1) !important;
}

header.header-main .logo-switch-slider:before,
.footer-logo-wrap .logo-switch-slider:before {
    position: absolute !important;
    content: "" !important;
    height: 16px !important;
    width: 18px !important;
    left: 2px !important;
    bottom: 2px !important;
    background-color: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
    z-index: 2 !important;
    animation: logo-toggle-knob-dock 10s infinite cubic-bezier(0.25, 1, 0.5, 1) !important;
}

header.header-main .logo-switch-slider::after,
.footer-logo-wrap .logo-switch-slider::after {
    content: "AI" !important;
    position: absolute !important;
    left: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #ffffff !important;
    font-family: var(--font-secondary), 'Roboto Condensed', sans-serif !important;
    font-weight: 800 !important;
    font-style: italic !important;
    font-size: 11px !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
    pointer-events: none !important;
    z-index: 1 !important;
    animation: logo-toggle-text-loop 10s infinite ease !important;
}

@keyframes logo-toggle-knob-dock {
    0% { transform: translateX(20px); }
    1% { transform: translateX(0px); }
    6% { transform: translateX(20px); }
    6%, 49% { transform: translateX(20px); }
    51% { transform: translateX(0px); }
    56%, 99% { transform: translateX(20px); }
    100% { transform: translateX(20px); }
}

@keyframes logo-toggle-track-dock {
    0% { background-color: #2563eb; }
    1% { background-color: #383838; }
    6% { background-color: #2563eb; }
    6%, 49% { background-color: #2563eb; }
    51% { background-color: #383838; }
    56%, 99% { background-color: #2563eb; }
    100% { background-color: #2563eb; }
}

header.header-main ul.nav-top {
    align-items: center !important;
    display: flex !important;
    font-family: var(--font-secondary) !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 18px !important;
}

header.header-main ul.nav-top li {
    display: inline-block !important;
    position: relative !important;
}

header.header-main ul.nav-top li > a.nav-link {
    color: #ffffff !important;
    text-decoration: none !important;
    opacity: 0.82 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 4px !important;
    transition: opacity 0.2s ease !important;
    font-family: var(--font-secondary) !important;
    font-size: 14px !important;
    letter-spacing: -0.02em !important;
}

header.header-main ul.nav-top li > a.nav-link:hover {
    opacity: 1 !important;
}

header.header-main .nav-chevron {
    transition: transform 0.2s ease !important;
}

header.header-main .nav-item-dropdown:hover .nav-chevron {
    transform: rotate(180deg) !important;
}

/* brand.ai Dropdown Submenu Container */
header.header-main .header-submenu-wrapper {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(4px) !important;
    background-color: #1b1b1b !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45) !important;
    padding: 16px 16px 12px 16px !important;
    width: 680px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
    pointer-events: none !important;
    z-index: 1001 !important;
    box-sizing: border-box !important;
}

header.header-main .nav-item-dropdown:hover .header-submenu-wrapper,
header.header-main .nav-item-dropdown:focus-within .header-submenu-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
    pointer-events: auto !important;
}

header.header-main .header-submenu-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

header.header-main .submenu-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

header.header-main .submenu-column-title {
    font-family: var(--font-secondary) !important;
    font-size: 11px !important;
    letter-spacing: -0.28px !important;
    text-transform: uppercase !important;
    color: #8c877d !important;
    padding: 6px 10px 4px 10px !important;
    margin-bottom: 2px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

header.header-main .submenu-link-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
}

header.header-main .submenu-link-item:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    transform: translateX(2px) !important;
}

header.header-main .submenu-link-item strong {
    color: #ffffff !important;
    font-family: var(--font-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

header.header-main .submenu-link-item span {
    color: #8c877d !important;
    font-family: var(--font-primary) !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
}

header.header-main .submenu-footer {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-align: center !important;
}

header.header-main .submenu-footer-link {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    letter-spacing: -0.28px !important;
    color: #38bdf8 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.2s ease !important;
}

header.header-main .submenu-footer-link:hover {
    color: #ffffff !important;
}

/* brand.ai Header Action Buttons */
header.header-main .header-nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: 8px !important;
}

header.header-main .button-clear.is-app-link {
    color: #ffffff !important;
    font-family: var(--font-secondary) !important;
    font-size: 14px !important;
    letter-spacing: -0.04em !important;
    padding: 0.6em 1em !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, opacity 0.2s ease !important;
    opacity: 0.85 !important;
}

header.header-main .button-clear.is-app-link:hover {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

header.header-main .button-solid {
    align-items: center !important;
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 6px !important;
    color: #141414 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-family: var(--font-secondary) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.3 !important;
    padding: 0.55em 1.15em !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

header.header-main .button-solid:hover {
    background-color: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

/* --- Layout & Spacing --- */
.site-wrapper {
    width: 100%;
    overflow-x: hidden;
}

.site-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(20px, 5vw, 60px);
    box-sizing: border-box;
}

/* --- Subpage Top Clearance for Fixed Floating Dock --- */
body:not(.home-page) .subpage-hero-section,
body:not(.home-page) .subpage-hero,
body:not(.home-page) .blog-main,
body:not(.home-page) .blog-article-container,
body:not(.home-page) .blog-header,
body:not(.home-page) main:first-of-type,
body:not(.home-page) .legal-content-container,
body:not(.home-page) .about-hero-section,
body:not(.home-page) .terms-container,
body:not(.home-page) .privacy-container,
body:not(.home-page) > section:first-of-type:not(.hero-centered-section),
body:not(.home-page) .site-wrapper > section:first-of-type:not(.hero-centered-section) {
    padding-top: clamp(100px, 14vh, 140px) !important;
}

body:not(.home-page) .subpage-hero-section {
    background: transparent !important;
}

/* --- Centered Hero Section (brand.ai module-coverStacked) --- */
.hero-centered-section {
    padding: clamp(100px, 14vh, 150px) 0 clamp(40px, 8vh, 80px) !important;
    text-align: center;
    position: relative;
}

.hero-copy-block {
    max-width: 920px;
    margin: 0 auto clamp(40px, 6vh, 64px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Hero Title: brand.ai exact scale (--size-hero: 8rem / 80px) */
.hero-centered-title {
    font-size: clamp(40px, 6.4vw, 82px) !important;
    line-height: 1.0 !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 24px 0 !important;
    color: var(--color-text) !important;
}

/* Hero Lead: brand.ai exact scale (--size-body2: 2.2rem / 22px) */
.hero-centered-lead {
    font-size: clamp(17px, 1.8vw, 22px) !important;
    line-height: 1.4 !important;
    letter-spacing: -0.015em !important;
    color: #475569 !important;
    max-width: 44ch;
    margin: 0 auto 32px auto !important;
}

.hero-centered-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* ==========================================================================
   Hero Cards Carousel (brand.ai style continuous slow-moving card stream)
   ========================================================================== */
.hero-cards-carousel {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    overflow: hidden;
    position: relative;
    padding: 16px 0 44px 0;
    margin-top: clamp(20px, 4vh, 40px);
    mask-image: linear-gradient(to right, transparent, black 7%, black 93%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 7%, black 93%, transparent);
}

.hero-cards-track {
    display: flex;
    align-items: stretch;
    gap: 24px;
    width: max-content;
    animation: scrollCardsTrack 52s linear infinite;
    will-change: transform;
}

.hero-cards-carousel:hover .hero-cards-track {
    animation-play-state: paused;
}

@keyframes scrollCardsTrack {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50% - 12px));
    }
}

/* Individual Brand Case Card in brand.ai style */
.brand-case-card {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05) !important;
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
    padding: 24px 22px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    text-align: left !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    cursor: default;
}

.brand-case-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(27, 27, 27, 0.16) !important;
    box-shadow: 0 18px 42px -10px rgba(0, 0, 0, 0.1) !important;
}

.bcc-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    min-height: 32px !important;
}

.bcc-logo {
    height: 24px !important;
    max-width: 90px !important;
    width: auto !important;
    object-fit: contain !important;
}

.bcc-agent-badge {
    font-family: var(--font-secondary) !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px !important;
    color: #475569 !important;
    background: #f1f5f9 !important;
    border: 1px solid rgba(27, 27, 27, 0.06) !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
}

.bcc-metric {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
}

.bcc-metric-num {
    font-family: var(--font-primary) !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
    color: #1b1b1b !important;
}

.bcc-metric-label {
    font-family: var(--font-secondary) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #0284c7 !important;
    letter-spacing: -0.2px !important;
}

.bcc-title {
    font-family: var(--font-primary) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    color: #1b1b1b !important;
    margin: 0 0 8px 0 !important;
}

.bcc-desc {
    font-family: var(--font-primary) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    margin: 0 !important;
    margin-top: auto !important;
}

/* ==========================================================================
   Agent Split Showcase Rows (Old Version Layout + brand.ai Design System)
   Left: Explanatory Copy & Deploy CTA
   Right: Animation / Video / Visual Proof Panel
   ========================================================================== */
.agent-split-section {
    padding: clamp(20px, 4vh, 40px) 0;
}

.agent-split-row {
    display: grid !important;
    grid-template-columns: 1fr 1.15fr !important;
    gap: clamp(36px, 5vw, 68px) !important;
    align-items: center !important;
    padding: clamp(64px, 9vh, 100px) 0 !important;
    border-top: 1px solid rgba(27, 27, 27, 0.08) !important;
    box-sizing: border-box !important;
}

.agent-split-row:first-of-type {
    border-top: none !important;
}

/* Left Column: Copy */
.agent-split-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.agent-split-kicker {
    font-family: var(--font-secondary) !important;
    font-size: 13px !important;
    letter-spacing: -0.28px !important;
    line-height: 1.4 !important;
    color: var(--color-grey-text) !important;
    text-transform: uppercase !important;
    margin: 0 0 14px 0 !important;
}

.agent-split-title {
    font-family: var(--font-primary) !important;
    font-size: clamp(24px, 2.6vw, 36px) !important;
    font-weight: 500 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
    color: var(--color-text) !important;
    margin: 0 0 16px 0 !important;
    text-wrap: balance !important;
}

.agent-impact-number {
    color: var(--color-accent-blue) !important;
    font-weight: 700 !important;
}

.agent-split-desc {
    font-family: var(--font-primary) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: -0.015em !important;
    color: #475569 !important;
    margin: 0 0 18px 0 !important;
}

.agent-benefit-block {
    background: rgba(0, 0, 0, 0.025) !important;
    border-left: 3px solid #1b1b1b !important;
    padding: 12px 16px !important;
    border-radius: 0 8px 8px 0 !important;
    margin: 0 0 18px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.agent-benefit-block .benefit-label {
    font-family: var(--font-secondary) !important;
    font-size: 11px !important;
    letter-spacing: -0.2px !important;
    text-transform: uppercase !important;
    color: var(--color-grey-text) !important;
    display: block !important;
    margin-bottom: 4px !important;
}

.agent-benefit-block p {
    font-family: var(--font-primary) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: #334155 !important;
    margin: 0 !important;
}

.agent-lineup-points {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.agent-lineup-points li {
    font-family: var(--font-primary) !important;
    font-size: 14.5px !important;
    line-height: 1.4 !important;
    color: #475569 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.agent-lineup-points li::before {
    content: "—" !important;
    color: var(--color-grey-text) !important;
    font-family: var(--font-secondary) !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}

.agent-split-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Right Column: Visual in brand.ai Frame */
.agent-split-visual {
    width: 100% !important;
}

.agent-split-visual .player-frame-container {
    border-radius: 24px !important;
    box-shadow: 0 16px 44px -12px rgba(27, 27, 27, 0.08) !important;
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    overflow: hidden !important;
}

.agent-player-video {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}

/* Responsive Split */
@media (max-width: 960px) {
    .agent-split-row {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
        padding: 48px 0 !important;
    }
}

/* Styling existing proof panels cleanly inside the player frame */
.player-stage-inner .bot-refund-panel,
.player-stage-inner .translation-proof-panel,
.player-stage-inner .source-adaptation-panel,
.player-stage-inner .chatgpt-choice-panel,
.player-stage-inner .soft-cro-panel,
.player-stage-inner .seo-coverage-panel,
.player-stage-inner .abm-personalization-panel,
.player-stage-inner .webchat-conversion-panel {
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    border: none !important;
    box-shadow: none !important;
    padding: clamp(16px, 2.5vw, 32px);
    overflow: hidden;
}

/* ==========================================================================
   brand.ai Bottom Mega Directory, 20 Agents & Sales Consultation
   100% Wide, Strictly Left-Aligned (Corporate Standard)
   ========================================================================== */
footer.site-footer-brand {
    background-color: #111111 !important;
    color: #e2e8f0 !important;
    padding: clamp(60px, 10vh, 100px) 0 44px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    position: relative !important;
    width: 100% !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

footer.site-footer-brand .site-container,
footer.site-footer-brand .footer-fluid-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 clamp(24px, 4vw, 80px) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

/* 1. Direct Sales Consultation Card - 100% Wide, Left-Aligned */
.footer-sales-card {
    background: #1b1b1b !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4) !important;
    padding: clamp(32px, 4vw, 56px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
    gap: clamp(32px, 5vw, 80px) !important;
    align-items: flex-start !important;
    margin-bottom: clamp(60px, 8vh, 90px) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.sales-card-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.sales-card-badge {
    font-family: var(--font-secondary) !important;
    font-size: 11px !important;
    letter-spacing: -0.2px !important;
    text-transform: uppercase !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.1) !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    margin-bottom: 14px !important;
    display: inline-block !important;
    text-align: left !important;
}

.sales-card-title {
    font-family: var(--font-primary) !important;
    font-size: clamp(24px, 2.8vw, 36px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
    color: #ffffff !important;
    margin: 0 0 16px 0 !important;
    text-align: left !important;
    text-wrap: balance !important;
}

.sales-card-desc {
    font-family: var(--font-primary) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #94a3b8 !important;
    margin: 0 0 24px 0 !important;
    text-align: left !important;
}

.sales-trust-points {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-top: 4px !important;
    text-align: left !important;
}

.sales-trust-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    font-family: var(--font-secondary) !important;
    font-size: 13px !important;
    color: #cbd5e1 !important;
    text-align: left !important;
}

.trust-icon {
    color: #38bdf8 !important;
    font-weight: 700 !important;
}

/* Sales Form (Strictly Left-Aligned) */
.footer-sales-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    text-align: left !important;
}

.sales-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    width: 100% !important;
}

.sales-field {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    text-align: left !important;
}

.sales-field label {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    letter-spacing: -0.2px !important;
    color: #cbd5e1 !important;
    text-align: left !important;
}

.sales-field input,
.sales-field textarea {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    color: #ffffff !important;
    font-family: var(--font-primary) !important;
    font-size: 14px !important;
    outline: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    text-align: left !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.sales-field input:focus,
.sales-field textarea:focus {
    border-color: #38bdf8 !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.sales-field textarea {
    min-height: 64px !important;
    resize: vertical !important;
}

.sales-form-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    text-align: left !important;
}

.sales-submit-btn {
    width: auto !important;
    min-width: 220px !important;
    align-self: flex-start !important;
    padding: 13px 26px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    background-color: #ffffff !important;
    color: #141414 !important;
    border: 1px solid #ffffff !important;
    text-align: center !important;
}

.sales-submit-btn:hover {
    background-color: transparent !important;
    color: #ffffff !important;
}

.sales-form-status {
    font-family: var(--font-secondary) !important;
    font-size: 13px !important;
    margin-top: 6px !important;
    min-height: 18px !important;
    text-align: left !important;
}
.sales-form-status.is-success {
    color: #4ade80 !important;
}
.sales-form-status.is-error {
    color: #f87171 !important;
}

/* 2. 20 Autonomous AI Agents Directory Grid - Left-Aligned */
.footer-directory-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-bottom: 36px !important;
    text-align: left !important;
    width: 100% !important;
}

.directory-heading-left {
    text-align: left !important;
}

.directory-badge {
    font-family: var(--font-secondary) !important;
    font-size: 11px !important;
    letter-spacing: -0.2px !important;
    text-transform: uppercase !important;
    color: #8c877d !important;
    display: block !important;
    margin-bottom: 4px !important;
    text-align: left !important;
}

.directory-title {
    font-family: var(--font-primary) !important;
    font-size: clamp(20px, 2.2vw, 28px) !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

.directory-counter-pill {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    letter-spacing: -0.28px !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.08) !important;
    border: 1px solid rgba(56, 189, 248, 0.2) !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    align-self: flex-start !important;
}

.footer-directory-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 36px 32px !important;
    margin-bottom: clamp(48px, 7vh, 72px) !important;
    text-align: left !important;
    width: 100% !important;
}

.directory-col {
    text-align: left !important;
}

.directory-col-title {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    letter-spacing: -0.28px !important;
    text-transform: uppercase !important;
    color: #8c877d !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    text-align: left !important;
}

.directory-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    text-align: left !important;
}

.directory-list li {
    text-align: left !important;
    width: 100% !important;
}

.directory-list li a {
    font-family: var(--font-primary) !important;
    font-size: 13.5px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    transition: color 0.2s ease, transform 0.15s ease !important;
}

.directory-list li a:hover {
    color: #ffffff !important;
    transform: translateX(2px) !important;
}

.directory-list li a strong {
    font-family: var(--font-secondary) !important;
    font-size: 11px !important;
    color: #38bdf8 !important;
    font-weight: 700 !important;
}

/* 3. Resource & Platform Links - Left-Aligned */
.footer-links-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 36px 32px !important;
    padding: 36px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-bottom: 32px !important;
    text-align: left !important;
    width: 100% !important;
}

.footer-links-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
}

.footer-links-group h6 {
    font-family: var(--font-secondary) !important;
    font-size: 11px !important;
    letter-spacing: -0.28px !important;
    text-transform: uppercase !important;
    color: #8c877d !important;
    margin: 0 0 4px 0 !important;
    text-align: left !important;
}

.footer-links-group a {
    font-family: var(--font-primary) !important;
    font-size: 13.5px !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    text-align: left !important;
    transition: color 0.2s ease !important;
}

.footer-links-group a:hover {
    color: #ffffff !important;
}

/* 4. Bottom Copyright Row - Left-Aligned Bar */
.footer-bottom-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    text-align: left !important;
    width: 100% !important;
}

.footer-logo-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.footer-logo-mark {
    font-family: 'Roboto Condensed', var(--font-primary), sans-serif !important;
    font-weight: 800 !important;
    font-style: italic !important;
    font-size: 15px !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
}

.footer-tagline {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    color: #64748b !important;
}

.footer-copy-text {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    color: #64748b !important;
    text-align: left !important;
}

/* Responsive Footer */
@media (max-width: 980px) {
    .footer-sales-card {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    .footer-directory-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .footer-links-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 640px) {
    .sales-form-row {
        grid-template-columns: 1fr !important;
    }
    .footer-directory-grid {
        grid-template-columns: 1fr !important;
    }
    .footer-links-grid {
        grid-template-columns: 1fr !important;
    }
    .footer-bottom-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* Mobile Adjustments */
@media (max-width: 980px) {
    header.header-main {
        padding: 12px 16px !important;
    }
    header.header-main .header-nav-top {
        gap: 12px !important;
        padding: 0 6px 0 12px !important;
    }
    header.header-main ul.nav-top {
        display: none !important;
    }
    header.header-main .button-clear.is-app-link {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .hero-centered-title {
        font-size: 34px !important;
    }
    .agent-showcase-title {
        font-size: 26px !important;
    }
    .hero-stage-inner {
        height: 430px;
    }
    .hero-card-stack {
        max-width: 92%;
    }
    .player-frame-container {
        border-radius: 24px;
    }
}

@media (max-width: 480px) {
    header.header-main .logo-seatext {
        width: 82px !important;
        font-size: 1.05rem !important;
    }
    header.header-main .logo-switch-toggle {
        width: 38px !important;
        height: 20px !important;
    }
    header.header-main .logo-switch-slider:before {
        height: 14px !important;
        width: 15px !important;
    }
    header.header-main .button-solid {
        padding: 0.45em 0.85em !important;
        font-size: 12px !important;
    }
}

/* ==========================================================================
   Enterprise Demo Popup Modal (Hidden by default, shown on click)
   ========================================================================== */
.enterprise-demo-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: none !important; /* Strictly hidden until .is-open is added */
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(16px, 3vw, 32px) !important;
    box-sizing: border-box !important;
}

.enterprise-demo-modal.is-open {
    display: flex !important;
}

.enterprise-demo-modal-backdrop,
.enterprise-demo-backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(10, 10, 10, 0.78) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 1 !important;
}

.enterprise-demo-modal-dialog,
.enterprise-demo-dialog {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 520px !important;
    max-height: min(92vh, 740px) !important;
    background: #1b1b1b !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 24px !important;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: clamp(28px, 4vw, 40px) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    animation: modalSlideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes modalSlideUp {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.enterprise-demo-modal-close,
.enterprise-demo-close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
    padding: 0 !important;
    z-index: 3 !important;
}

.enterprise-demo-modal-close:hover,
.enterprise-demo-close:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    transform: scale(1.08) !important;
}

.enterprise-demo-copy,
.enterprise-demo-modal-header {
    margin-bottom: 24px !important;
    padding-right: 32px !important;
}

.enterprise-kicker {
    font-family: var(--font-secondary) !important;
    font-size: 11px !important;
    letter-spacing: -0.2px !important;
    text-transform: uppercase !important;
    color: #38bdf8 !important;
    display: block !important;
    margin-bottom: 6px !important;
}

.enterprise-demo-copy h3,
.enterprise-demo-modal-header h2 {
    font-family: var(--font-primary) !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
}

.enterprise-demo-copy p,
.enterprise-demo-modal-header p {
    font-family: var(--font-primary) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #94a3b8 !important;
    margin: 0 !important;
}

.enterprise-demo-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
}

.enterprise-demo-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.enterprise-demo-field label {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    letter-spacing: -0.2px !important;
    color: #cbd5e1 !important;
}

.enterprise-demo-field input,
.enterprise-demo-field textarea {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 11px 14px !important;
    color: #ffffff !important;
    font-family: var(--font-primary) !important;
    font-size: 14px !important;
    outline: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.enterprise-demo-field input:focus,
.enterprise-demo-field textarea:focus {
    border-color: #38bdf8 !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.enterprise-demo-field textarea {
    min-height: 80px !important;
    resize: vertical !important;
}

.enterprise-demo-submit {
    margin-top: 6px !important;
    width: 100% !important;
}

.enterprise-demo-submit .btn,
.enterprise-demo-submit button[type="submit"] {
    width: 100% !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    background-color: #ffffff !important;
    color: #141414 !important;
    border: 1px solid #ffffff !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

.enterprise-demo-submit .btn:hover,
.enterprise-demo-submit button[type="submit"]:hover {
    background-color: transparent !important;
    color: #ffffff !important;
}

.enterprise-demo-status {
    font-family: var(--font-secondary) !important;
    font-size: 13px !important;
    margin: 8px 0 0 !important;
    min-height: 18px !important;
}

.enterprise-demo-status.is-success {
    color: #4ade80 !important;
}

.enterprise-demo-status.is-error {
    color: #f87171 !important;
}

body.demo-modal-open {
    overflow: hidden !important;
}

/* ==========================================================================
   Pricing Section (brand.ai style with 3-tier corporate pricing stack)
   ========================================================================== */
section.pricing-section-brand {
    background-color: #ffffff !important;
    padding: clamp(64px, 10vh, 110px) 0 !important;
    border-top: 1px solid rgba(27, 27, 27, 0.08) !important;
}

.pricing-header-brand {
    text-align: center !important;
    max-width: 780px !important;
    margin: 0 auto clamp(40px, 6vh, 64px) !important;
}

.pricing-kicker-brand {
    font-family: var(--font-secondary) !important;
    font-size: 12px !important;
    letter-spacing: -0.2px !important;
    text-transform: uppercase !important;
    color: #8c877d !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
}

.pricing-title-brand {
    font-family: var(--font-primary) !important;
    font-size: clamp(28px, 3.5vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    color: #1b1b1b !important;
    margin: 0 0 16px 0 !important;
    text-wrap: balance !important;
}

.pricing-desc-brand {
    font-family: var(--font-primary) !important;
    font-size: clamp(15px, 1.8vw, 18px) !important;
    line-height: 1.55 !important;
    color: #64748b !important;
    margin: 0 auto !important;
    max-width: 60ch !important;
}

.corporate-pricing-stack {
    display: grid !important;
    gap: 24px !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

.corporate-plan {
    border-radius: 20px !important;
    border: 1px solid rgba(27, 27, 27, 0.1) !important;
    box-shadow: 0 16px 44px -12px rgba(27, 27, 27, 0.06) !important;
    background: #ffffff !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.corporate-plan:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 50px -12px rgba(27, 27, 27, 0.1) !important;
}

.corporate-plan-index {
    font-family: var(--font-secondary) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    background: #f8fafc !important;
}

.corporate-plan-header h3 {
    font-family: var(--font-primary) !important;
    font-size: clamp(1.4rem, 2.2vw, 2rem) !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
}

.corporate-plan-header p {
    font-family: var(--font-primary) !important;
    color: #64748b !important;
    font-size: 0.95rem !important;
}

.corporate-plan-label {
    font-family: var(--font-secondary) !important;
}

.corporate-plan-column > span {
    font-family: var(--font-secondary) !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.04em !important;
}

.corporate-plan-column ul li {
    font-family: var(--font-primary) !important;
    font-size: 0.92rem !important;
    color: #334155 !important;
}

.corporate-plan-action {
    background: #f8fafc !important;
    border-top: 1px solid rgba(27, 27, 27, 0.06) !important;
}

.corporate-plan-action span {
    font-family: var(--font-secondary) !important;
    font-size: 0.85rem !important;
    color: #64748b !important;
}

.corporate-plan-action .btn {
    border-radius: 8px !important;
    font-family: var(--font-secondary) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0.75em 1.5em !important;
}

.corporate-commercial {
    background: #f8fafc !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 12px !important;
}

.corporate-commercial span {
    color: #64748b !important;
    font-family: var(--font-secondary) !important;
}

.corporate-commercial strong {
    color: #0f172a !important;
    font-family: var(--font-primary) !important;
    letter-spacing: -0.02em !important;
}

.corporate-commercial small {
    color: #64748b !important;
    font-family: var(--font-secondary) !important;
}

.corporate-plan-premium {
    border-color: #2563eb !important;
    box-shadow: 0 20px 50px -12px rgba(37, 99, 235, 0.14) !important;
}

.corporate-plan-premium .corporate-plan-index {
    background: #eff6ff !important;
    color: #2563eb !important;
}

.corporate-plan-premium .corporate-commercial {
    background: #1b1b1b !important;
    border: 1px solid #1b1b1b !important;
    border-radius: 12px !important;
}

.corporate-plan-premium .corporate-commercial span {
    color: #94a3b8 !important;
    font-family: var(--font-secondary) !important;
}

.corporate-plan-premium .corporate-commercial strong {
    color: #ffffff !important;
    font-family: var(--font-primary) !important;
    font-size: clamp(2rem, 3vw, 2.5rem) !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}

.corporate-plan-premium .corporate-commercial small {
    color: #cbd5e1 !important;
    font-family: var(--font-secondary) !important;
}

/* ==========================================================================
   Investor Relations Page Styles (brand.ai aesthetic)
   ========================================================================== */
.investor-hero-section {
    padding: clamp(60px, 8vh, 100px) 0 clamp(40px, 6vh, 60px);
    text-align: center;
}

.investor-hero-content {
    max-width: 840px;
    margin: 0 auto;
}

.investor-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-secondary);
    font-size: 11.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #0284c7;
    background: rgba(2, 132, 199, 0.08);
    border: 1px solid rgba(2, 132, 199, 0.2);
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 20px;
}

.investor-kicker::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #0284c7;
    box-shadow: 0 0 8px #0284c7;
}

.investor-title {
    font-family: var(--font-primary);
    font-size: clamp(32px, 4.5vw, 56px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: #1b1b1b;
    margin: 0 0 20px 0;
    text-wrap: balance;
}

.investor-lead {
    font-family: var(--font-primary);
    font-size: clamp(16px, 1.8vw, 20px);
    line-height: 1.5;
    color: #64748b;
    margin: 0 auto 32px auto;
    max-width: 680px;
    text-wrap: balance;
}

.investor-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* 4-Metric Traction Cards Grid */
.investor-metrics-section {
    padding: 20px 0 70px;
}

.investor-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.investor-metric-card {
    background: #ffffff;
    border: 1px solid rgba(27, 27, 27, 0.08);
    border-radius: 20px;
    padding: clamp(24px, 3vw, 32px);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    text-align: left;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.investor-metric-card:hover {
    transform: translateY(-3px);
    border-color: rgba(27, 27, 27, 0.16);
    box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.09);
}

.imc-badge {
    align-self: flex-start;
    font-family: var(--font-secondary);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    color: #64748b;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 20px;
}

.imc-value {
    font-family: var(--font-primary);
    font-size: clamp(34px, 3.6vw, 44px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.035em;
    color: #1b1b1b;
    margin-bottom: 8px;
}

.imc-label {
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 500;
    color: #0284c7;
    margin-bottom: 8px;
}

.imc-desc {
    font-family: var(--font-primary);
    font-size: 13.5px;
    line-height: 1.5;
    color: #64748b;
    margin: 0;
}

/* Strategic Pillars Section */
.investor-pillars-section {
    padding: 70px 0;
    border-top: 1px solid rgba(27, 27, 27, 0.06);
}

.investor-section-header {
    text-align: left;
    max-width: 680px;
    margin-bottom: 40px;
}

.investor-section-kicker {
    font-family: var(--font-secondary);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin-bottom: 8px;
    display: block;
}

.investor-section-title {
    font-family: var(--font-primary);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.025em;
    color: #1b1b1b;
    margin: 0 0 12px 0;
}

.investor-section-desc {
    font-family: var(--font-primary);
    font-size: 15.5px;
    line-height: 1.55;
    color: #64748b;
    margin: 0;
}

.investor-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.investor-pillar-card {
    background: #ffffff;
    border: 1px solid rgba(27, 27, 27, 0.08);
    border-radius: 20px;
    padding: clamp(28px, 3.5vw, 36px);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    text-align: left;
}

.pillar-index {
    font-family: var(--font-secondary);
    font-size: 12px;
    font-weight: 700;
    color: #0284c7;
    margin-bottom: 16px;
}

.pillar-title {
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #1b1b1b;
    margin: 0 0 12px 0;
}

.pillar-desc {
    font-family: var(--font-primary);
    font-size: 14.5px;
    line-height: 1.55;
    color: #64748b;
    margin: 0 0 20px 0;
}

.pillar-bullet-list {
    list-style: none;
    padding: 0;
    margin: auto 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(27, 27, 27, 0.06);
    padding-top: 16px;
}

.pillar-bullet-list li {
    font-family: var(--font-primary);
    font-size: 13.5px;
    line-height: 1.45;
    color: #334155;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.pillar-bullet-list li strong {
    color: #0284c7;
    font-weight: 600;
}

/* Financials & Unit Economics Grid */
.investor-economics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 32px;
}

.investor-econ-card {
    background: #ffffff;
    border: 1px solid rgba(27, 27, 27, 0.08);
    border-radius: 16px;
    padding: 24px;
    text-align: left;
    box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.04);
}

.investor-econ-card h4 {
    font-family: var(--font-primary);
    font-size: 17px;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 8px 0;
}

.investor-econ-card p {
    font-family: var(--font-primary);
    font-size: 14px;
    line-height: 1.5;
    color: #64748b;
    margin: 0;
}

/* Responsive Investor Page */
@media (max-width: 1024px) {
    .investor-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .investor-pillars-grid {
        grid-template-columns: 1fr;
    }
    .investor-economics-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .investor-metrics-grid {
        grid-template-columns: 1fr;
    }
}



/* ==========================================================================
   brand.ai Palette Overrides for Animation Stages, Proof Panels & Mockups
   - Main page animations: Inside cards stay crisp WHITE on warm canvas
   - Subpages (Google Ads, etc.): Huge animation sections use warm canvas #f7f5f2
   ========================================================================== */
:root {
    --enterprise-bg: #f7f5f2 !important;
    --enterprise-soft: #ffffff !important;
    --enterprise-line: rgba(27, 27, 27, 0.08) !important;
    --enterprise-accent-soft: #f4f1ea !important;
    --bg-alt: #f7f5f2 !important;
}

/* 1. Main Animation Frame & Stage: Pure Clean White on Warm Canvas */
.agent-split-visual .player-frame-container,
.player-frame-container {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 44px -12px rgba(27, 27, 27, 0.06) !important;
}

.player-stage-inner {
    background: #ffffff !important;
}

/* 2. All Proof Panels & Stages on Main Page: Clean White Surface */
.player-stage-inner .bot-refund-panel,
.player-stage-inner .translation-proof-panel,
.player-stage-inner .source-adaptation-panel,
.player-stage-inner .chatgpt-choice-panel,
.player-stage-inner .soft-cro-panel,
.player-stage-inner .seo-coverage-panel,
.player-stage-inner .abm-personalization-panel,
.player-stage-inner .webchat-conversion-panel,
.bot-refund-panel,
.translation-proof-panel,
.source-adaptation-panel,
.chatgpt-choice-panel,
.soft-cro-panel,
.seo-coverage-panel,
.abm-personalization-panel,
.webchat-conversion-panel {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
}

/* 3. Sub-cards, Cards & Footers Inside Main Page Animations: STAY WHITE (High-Contrast Software UI) */
.bot-spend-card,
.bot-report-card,
.bot-proof-footer span,
.translation-proof-grid,
.translation-stat-card,
.translation-chart-card,
.translation-proof-footer span,
.source-flow-card,
.source-ad-card,
.source-product-grid span,
.choice-chat-card,
.choice-proof-card,
.choice-chat-bubble,
.choice-llm-response,
.soft-cro-copy-card,
.soft-cro-footer span,
.seo-gap-card,
.seo-answer-factory,
.seo-proof-footer span,
.abm-traffic-radar,
.abm-visitor-card,
.abm-adapted-hero,
.abm-proof-line,
.webchat-benchmark-card,
.webchat-stat-card,
.webchat-transcript {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    color: #1b1b1b !important;
}

/* 4. Conic / Circular Radar & Progress Rings: Warm Track */
.bot-spend-ring {
    background:
        radial-gradient(circle at center, #ffffff 0 55%, transparent 56%),
        conic-gradient(#1b1b1b 0 72deg, #e7e2d8 72deg 360deg) !important;
}

.abm-traffic-radar {
    background:
        radial-gradient(circle at center, #ffffff 0 55%, transparent 56%),
        conic-gradient(#1b1b1b 0 18deg, #e7e2d8 18deg 360deg) !important;
}

.bot-report-lines i {
    background: rgba(27, 27, 27, 0.08) !important;
}

/* 5. All Agent Subpage Sections & Hero Wrappers - Warm Ivory Canvas (#f7f5f2) */
.subpage-hero-section,
section.subpage-hero-section,
.ab-hero-section,
section.ab-hero-section,
.cro-hero-section,
section.cro-hero-section,
.intent-hero-section,
section.intent-hero-section,
.relay-hero-section,
section.relay-hero-section,
.shield-section,
section.shield-section,
.shield-hero-section,
section.shield-hero-section,
.vpn-section,
section.vpn-section,
.mcp-section,
section.mcp-section,
.mcp-hero-section,
section.mcp-hero-section,
.split-hero-section,
section.split-hero-section,
.authority-section,
section.authority-section,
.chat-hero,
section.chat-hero,
.chatgpt-hero,
section.chatgpt-hero,
.personalization-hero,
section.personalization-hero,
.seo-hero,
section.seo-hero,
.slowdown-hero,
section.slowdown-hero,
.source-hero,
section.source-hero,
.live-demo-section,
section.live-demo-section,
.free-capabilities-section,
section.free-capabilities-section,
.premium-ab-section,
section.premium-ab-section,
.geo-faq-section,
section.geo-faq-section,
.paradigm-section,
section.paradigm-section,
.showcase-section,
section.showcase-section,
.rewrites-section,
section.rewrites-section,
.steps-section,
section.steps-section,
.ab-section,
section.ab-section,
.example-section,
section.example-section,
.example-band,
section.example-band,
.proof-band,
section.proof-band,
.section-shell,
section.section-shell,
.how-it-works-steps-section,
section.how-it-works-steps-section,
.features-section,
section.features-section,
.partners-ticker-section,
section.partners-ticker-section,
.pipeline-section,
section.pipeline-section,
.story-cycle-section,
section.story-cycle-section,
section.section.white,
section.section {
    background-color: var(--color-bg) !important; /* #f7f5f2 warm ivory */
    background: var(--color-bg) !important;
    border-color: rgba(27, 27, 27, 0.08) !important;
}

/* Elevated Clean White Cards, Stages & Mockups on Warm Canvas */
.story-cycle-stage,
.auto-flow-panel,
.live-demo-container,
.premium-ab-hero,
.step-card,
.free-capability-card,
.geo-faq-card,
.routing-card,
.scenario-card,
.comparison-card,
.blueprint-visual,
.rewrite-card,
.simple-benefit-card,
.ab-hero-panel,
.example-card,
.mockup-frame,
.proof-card,
.tool-card,
.tool-visual,
.chat-preview-card,
.pipeline-card,
.protocol-card,
.hero-benefit-card,
.feature-card-custom,
.comparison-table-wrapper,
.factory-pipeline-card,
.factory-mockup-card,
.local-radar-card,
.authority-card,
.authority-graph-card,
.chat-feature-card,
.abm-intel-card,
.channel-card,
.attention-card {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 44px -12px rgba(27, 27, 27, 0.06) !important;
    color: #1b1b1b !important;
}

/* Inside Mockups & Animation Stages: High Contrast Pure White Elements */
.live-demo-card,
.live-demo-card-body,
.routing-cohort-box,
.flow-edit-panel,
.flow-variant-card,
.story-metric-card,
.story-keyword,
.chat-window,
.chat-bubble,
.blueprint-rows {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    color: #1b1b1b !important;
}

/* 6. Active / Focused Animation Items */
.choice-proof-card.active,
.source-product-grid span.active {
    background: #f4f1ea !important;
    border-color: #d6cfc2 !important;
    color: #1b1b1b !important;
}

.source-route-arrow {
    background: #1b1b1b !important;
}
.source-route-arrow::before {
    border-color: #1b1b1b !important;
}
.source-route-arrow::after {
    border-left-color: #1b1b1b !important;
}

.translation-grid-line {
    stroke: rgba(27, 27, 27, 0.08) !important;
}

.routing-tag,
.cro-lift-pill,
.article-quick-answer-badge {
    background: #1b1b1b !important;
    color: #ffffff !important;
}

/* ==========================================================================
   High-Contrast Typography & Anti-White-on-White / Anti-White-on-Yellow Guard
   ========================================================================== */

/* 1. CRO Reading, Translation, A/B Testing & Personalization Hero Benefit Cards */
.hero-benefit-card,
.hero-benefit-card.primary,
.simple-benefit-card,
.simple-benefit-card.primary,
.benefit-card,
.benefit-card.primary,
.source-benefit-card,
.source-benefit-card.primary,
.proof-card,
.proof-card.primary {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    color: #1b1b1b !important;
}

.hero-benefit-card .hero-benefit-stat,
.hero-benefit-card.primary .hero-benefit-stat,
.simple-benefit-card .simple-benefit-stat,
.simple-benefit-card.primary .simple-benefit-stat,
.benefit-card .benefit-stat,
.benefit-card.primary .benefit-stat,
.source-benefit-card strong,
.source-benefit-card.primary strong,
.proof-card strong,
.proof-card.primary strong {
    color: #1b1b1b !important;
}

.hero-benefit-card .hero-benefit-kicker,
.hero-benefit-card.primary .hero-benefit-kicker,
.simple-benefit-card .simple-benefit-kicker,
.simple-benefit-card.primary .simple-benefit-kicker,
.benefit-card .benefit-kicker,
.benefit-card.primary .benefit-kicker,
.source-benefit-card span,
.source-benefit-card.primary span,
.proof-card span,
.proof-card.primary span {
    color: #666666 !important;
}

.hero-benefit-card h3,
.hero-benefit-card.primary h3,
.simple-benefit-card h3,
.simple-benefit-card.primary h3,
.benefit-card h3,
.benefit-card.primary h3,
.source-benefit-card h3,
.source-benefit-card.primary h3 {
    color: #1b1b1b !important;
}

.benefit-card p,
.benefit-card.primary p,
.source-benefit-card p,
.source-benefit-card.primary p,
.proof-card p,
.proof-card.primary p {
    color: #444444 !important;
}

/* 2. Proof Bands & Result Metrics (CRO, A/B Testing, Ecommerce) */
.proof-band,
section.proof-band {
    background: var(--color-bg) !important;
    color: #1b1b1b !important;
    border-top: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-bottom: 1px solid rgba(27, 27, 27, 0.08) !important;
}

.proof-inner h2,
.proof-band h2 {
    color: #1b1b1b !important;
}

.proof-inner p,
.proof-band p {
    color: #444444 !important;
}

.proof-inner .badge,
.proof-band .badge {
    background: #1b1b1b !important;
    color: #ffffff !important;
    border: none !important;
}

.proof-metrics {
    display: grid;
    gap: 1.25rem;
}

.proof-metric-box {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px -8px rgba(27, 27, 27, 0.05) !important;
    padding: 1.5rem !important;
}

.proof-metric-box strong {
    display: block !important;
    color: #1b1b1b !important;
    font-size: 2.3rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin-bottom: 0.5rem !important;
}

.proof-metric-box span {
    display: block !important;
    color: #555555 !important;
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
}

/* 3. ChatGPT Brand Visibility Example Band (Anti-White-on-Yellow) */
.example-band,
section.example-band {
    background: var(--color-bg) !important;
    color: #1b1b1b !important;
    border-top: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-bottom: 1px solid rgba(27, 27, 27, 0.08) !important;
}

.example-band h2,
.example-band h3 {
    color: #1b1b1b !important;
}

.example-band p {
    color: #444444 !important;
}

.example-band .badge {
    background: #1b1b1b !important;
    color: #ffffff !important;
    border: none !important;
}

.risk-statement-card,
.brand-answer-card {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 44px -12px rgba(27, 27, 27, 0.06) !important;
    padding: 2rem !important;
    color: #1b1b1b !important;
}

.risk-number {
    color: #1b1b1b !important; /* Fix: was #ffffff on warm yellow/ivory canvas */
    font-family: 'Poppins', sans-serif !important;
    font-size: clamp(3.5rem, 5vw, 5.2rem) !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    margin-bottom: 1rem !important;
}

.risk-statement-card h3 {
    color: #1b1b1b !important;
    font-size: 1.45rem !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    margin-bottom: 1rem !important;
}

.risk-statement-card p {
    color: #444444 !important;
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
}

.risk-point {
    color: #2b2b2b !important;
}

.risk-point span {
    background: #1b1b1b !important;
    color: #ffffff !important;
    font-weight: 800 !important;
}

.brand-answer-card h3 {
    color: #1b1b1b !important;
}

.brand-answer-card p {
    color: #444444 !important;
}

.answer-check {
    background: #f7f5f2 !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 12px !important;
    padding: 1.25rem !important;
}

.answer-check strong {
    color: #1b1b1b !important;
}

.answer-check p {
    color: #555555 !important;
}

/* 4. Other Legacy Dark Callout Boxes Turned into Clean White Elevated Cards */
.ab-proof-box,
.example-result,
.multilingual-banner,
.solution-hero-card,
.case-study-section,
.free-start-card,
.dark-band,
.case-band,
.original-example-card,
.top-number-card,
.featured-proof-card,
.number-stack-card,
.source-benefit-card {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    border-radius: 16px !important;
    color: #1b1b1b !important;
    box-shadow: 0 16px 44px -12px rgba(27, 27, 27, 0.06) !important;
}

.case-band,
section.case-band {
    background: var(--color-bg) !important;
    border: none !important;
    box-shadow: none !important;
    color: #1b1b1b !important;
}

.ab-proof-box h2, .ab-proof-box h3, .ab-proof-box strong, .ab-proof-box p,
.example-result h2, .example-result h3, .example-result strong, .example-result p,
.multilingual-banner h2, .multilingual-banner h3, .multilingual-banner strong, .multilingual-banner p,
.solution-hero-card h2, .solution-hero-card h3, .solution-hero-card strong, .solution-hero-card p,
.free-start-card h2, .free-start-card h3, .free-start-card strong, .free-start-card p,
.dark-band h2, .dark-band h3, .dark-band strong, .dark-band p,
.case-band h2, .case-band h3, .case-band strong, .case-band p,
.original-example-card h3, .original-example-card strong, .original-example-card p, .original-example-card span,
.top-number-card strong, .top-number-card span,
.featured-proof-card h3, .featured-proof-card p, .featured-proof-card strong, .featured-proof-card span,
.number-stack-card h3, .number-stack-card p, .number-stack-card strong, .number-stack-card span,
.source-benefit-card strong, .source-benefit-card p {
    color: #1b1b1b !important;
}

.original-example-card p,
.featured-proof-card p,
.number-stack-card p,
.case-band p {
    color: #444444 !important;
}

.original-example-card.active {
    border: 2px solid #1b1b1b !important;
    background: #ffffff !important;
}

/* ==========================================================================
   Centered Hero Alignment System (Button & Action Centering)
   ========================================================================== */
.slowdown-hero,
.chatgpt-hero {
    text-align: center !important;
}

.slowdown-hero-inner,
.chatgpt-hero-inner {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.slowdown-hero-inner > div,
.chatgpt-hero-inner > div {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.slowdown-hero .hero-actions,
.slowdown-hero-inner .hero-actions,
.chatgpt-hero .hero-actions,
.chatgpt-hero-inner .hero-actions,
.subpage-hero .hero-actions,
.centered-hero .hero-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    text-align: center !important;
}

.slowdown-hero .hero-note,
.slowdown-hero-inner .hero-note,
.chatgpt-hero .hero-note,
.subpage-hero .hero-trust-bar {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    text-align: center !important;
}

/* ==========================================================================
   Detect VPN Ad Click Fraud (Brand AI Harmonization)
   ========================================================================== */
.vpn-hero-section,
.vpn-section,
.vpn-section.alt {
    background: var(--color-bg) !important;
    color: #1b1b1b !important;
}

.stat-card,
.story-card,
.signal-card {
    background: #ffffff !important;
    border: 1px solid rgba(27, 27, 27, 0.08) !important;
    color: #1b1b1b !important;
}

.stat-card strong {
    color: var(--primary) !important;
}

.signal-card h4,
.story-copy h4,
.vpn-hero-copy h1,
.vpn-section-header h2 {
    color: #1b1b1b !important;
}


