/*
Theme Name: Blockverse Premium
Theme URI: https://blockverse.com
Description: A modern, high-performance WordPress theme for the Blockverse ecosystem.
Version: 1.0.0
Author: Blockverse
Author URI: https://blockverse.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blockverse
*/

/* ─── DESIGN TOKENS ───────────────────────────────────── */
:root {
    /* Palette */
    --pink: #ff3d8a;
    --amber: #ffb547;
    --ink-dark: #06122e;

    --blue-deep: #013f8c;
    --blue-mid: #024c9c;
    --blue-bright: #0d63ba;

    --ink: #eaf1ff;
    --ink-soft: rgba(234, 241, 255, .72);
    --ink-dim: rgba(234, 241, 255, .52);

    /* Mapped from old tokens for compatibility */
    --color-violet: var(--pink);
    --color-pink: var(--amber);
    --color-black: #000000;
    --color-white: var(--ink);
    --color-gray: var(--ink-soft);
    --color-gray-light: var(--glass-bg);

    --color-bg-dark: transparent;
    /* Body bg shows through */
    --color-bg-panel: var(--glass-bg);
    --color-border-tech: var(--glass-border);
    --color-accent-lime: var(--pink);
    --color-accent-lime-dim: rgba(255, 61, 138, 0.15);
    --color-text-primary: var(--ink);
    --color-text-secondary: var(--ink-soft);

    /* Gradients */
    --grad-cta: linear-gradient(95deg, #ff4d94 0%, #ff7ba6 42%, #ffb36b 100%);
    --gradient-primary: var(--grad-cta);
    --gradient-metallic: linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 100%);

    /* Background atmosphere */
    --bg-environment: radial-gradient(125% 90% at 32% 22%, var(--blue-bright) 0%, var(--blue-mid) 46%, var(--blue-deep) 100%);

    /* Typography */
    --font-primary: 'Nunito', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --font-display: 'Anton', sans-serif;
    --weight-heading: 700;
    --letter-spacing-tight: -0.02em;
    --line-height-heading: 1.1;

    /* Glass */
    --glass-bg: rgba(10, 12, 22, 0.55);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-bg-grad: linear-gradient(135deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.02) 40%, rgba(255, 61, 138, 0.04) 80%, rgba(255, 181, 71, 0.02) 100%);
    --glass-blur: 20px;

    /* Shadows */
    --shadow-soft: 0 4px 24px rgba(0, 0, 0, 0.2);
    --shadow-premium: 0 16px 48px rgba(0, 0, 0, 0.4);
}

/* ─── RESET ───────────────────────────────────────────── */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-primary);
    color: var(--ink);
    background: var(--bg-environment);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all .3s ease;
}

ul,
ol {
    list-style: none;
}

img {
    display: block;
    max-width: 100%;
}

button {
    font-family: inherit;
    cursor: pointer;
}

h1,
h2,
h3 {
    font-family: var(--font-primary);
    font-weight: 800;
    /* Kappa uses 800 for main headings */
    letter-spacing: -0.02em;
    line-height: var(--line-height-heading);
}

/* ─── LAYOUT ─────────────────────────────────────────── */
.container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 40px;
}

/* ─── GRADIENT TEXT ───────────────────────────────────── */
.gradient-text {
    background: var(--gradient-metallic);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ─── TECH & KORE STYLE CORE ─────────────────────────────── */
.kore-box,
.tech-box {
    position: relative;
    background: var(--color-bg-panel);
    border: 1px solid var(--color-border-tech);
    border-radius: 16px;
    padding: 32px;
    color: var(--color-text-primary);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.kore-box::before,
.tech-box::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    --corner: 14px;
    --line: 1.5px;
    border-radius: 16px;
    background:
        linear-gradient(var(--pink) 0 0) top left / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) top left / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) top right / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) top right / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom left / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom left / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom right / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom right / var(--line) var(--corner) no-repeat;
    opacity: 0.15;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.kore-box:hover,
.tech-box:hover {
    border-color: rgba(255, 61, 138, 0.3);
    box-shadow: 0 12px 40px rgba(255, 61, 138, 0.05);
    transform: translateY(-2px);
}

.kore-box:hover::before,
.tech-box:hover::before {
    opacity: 1;
}

/* Styled tech braces loaded from JS */
.tech-brace {
    color: var(--pink);
    font-family: var(--font-mono);
    font-weight: 500;
    margin: 0 4px;
    opacity: 0.85;
    text-shadow: 0 0 10px rgba(255, 61, 138, 0.4);
}

/* ─── BUTTONS ─────────────────────────────────────────── */

/* Black Pill (primary CTA — Decagon style) */
.btn-black-rounded {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--grad-cta);
    color: var(--ink-dark);
    padding: 13px 32px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    border: none;
    transition: all .25s ease;
}

.btn-black-rounded:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 61, 138, 0.4);
    color: var(--ink-dark);
}

/* Ghost / Sign In */
.btn-ghost {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: var(--color-gray);
    padding: 13px 24px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all .25s ease;
}

.btn-ghost:hover {
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.25);
}

/* Glass Premium */
.btn-premium {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    color: var(--color-white);
    padding: 13px 28px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 14px;
    transition: all .35s cubic-bezier(.16, 1, .3, 1);
}

.btn-premium:hover {
    background: rgba(255, 255, 255, .1);
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

/* ─── STATUS DOT ──────────────────────────────────────── */
.status-dot {
    width: 7px;
    height: 7px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse-status 2.5s ease-in-out infinite;
}

@keyframes pulse-status {

    0%,
    100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(16, 185, 129, .4);
    }

    50% {
        opacity: .7;
        box-shadow: 0 0 0 5px rgba(16, 185, 129, .0);
    }
}


/* --- GLOBAL EYEBROW LABEL ----------------------------------- */
.section-label-magenta {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--pink);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 8px 20px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 100px;
    margin-bottom: 24px;
    line-height: 1;
    transition: all 0.3s ease;
}

.section-label-magenta:hover {
    color: var(--amber);
    border-color: var(--amber);
}

.section-label-purple {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--pink);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 8px 20px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 100px;
    margin-bottom: 24px;
    line-height: 1;
    transition: all 0.3s ease;
}

.section-label-purple:hover {
    color: var(--amber);
    border-color: var(--amber);
}

.text-gradient {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Center alignment helper */
.label-center-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
}

/*--------------------------------------------------------------
# AI Chat Agent — Floating Qualifier (Merged into style.css)
--------------------------------------------------------------*/

:root {
    --chat-primary: var(--pink);
    --chat-secondary: var(--amber);
    --chat-bg: var(--blue-deep);
    --chat-text: var(--ink);
    --chat-text-muted: #8e8e93;
    --chat-border: rgba(255, 255, 255, 0.08);
    --chat-shadow: 0 10px 30px rgba(255, 61, 138, 0.2);
}

/* ── Floating Toggle ── */
.bv-chat-toggle {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--chat-primary) 0%, var(--chat-secondary) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(255, 61, 138, 0.3);
    z-index: 20000;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid var(--chat-primary);
    overflow: visible;
}

.bv-chat-toggle:hover {
    transform: scale(1.08) translateY(-3px);
    box-shadow: 0 20px 40px rgba(255, 61, 138, 0.45);
}

.bv-chat-toggle-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transform: scale(1) rotate(0deg);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.bv-chat-toggle-icon svg {
    width: 26px;
    height: 26px;
    color: #000000;
}

.bv-chat-toggle-avatar {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 86px;
    height: 86px;
    overflow: visible;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(15px) scale(0.3);
    transform-origin: bottom center;
    transition: all 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bv-chat-toggle-avatar svg {
    width: 100%;
    height: 100%;
    overflow: visible;
    transform: translateY(2px);
}

.bv-chat-toggle-close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.4) rotate(-90deg);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.bv-chat-toggle-close svg {
    width: 26px;
    height: 26px;
    color: #000000;
}

/* Bigger Avatar Attraction State - Unclipped 3D Pop Out */
.bv-chat-toggle.has-avatar {
    width: 66px;
    height: 66px;
    box-shadow: 0 15px 35px rgba(255, 61, 138, 0.4);
    border-radius: 50%;
    transition: all 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bv-chat-toggle.has-avatar .bv-chat-toggle-icon {
    opacity: 0;
    transform: scale(0.4) rotate(45deg);
}

.bv-chat-toggle.has-avatar .bv-chat-toggle-avatar {
    opacity: 1;
    transform: translateX(-50%) translateY(-12px) scale(1.05);
}

/* Open/Active State */
.bv-chat-toggle.active {
    width: 60px;
    height: 60px;
    background: var(--glass-bg);
    border-radius: 50%;
    transform: scale(0.92);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid var(--chat-primary);
}

.bv-chat-toggle.active .bv-chat-toggle-icon {
    opacity: 0;
    transform: scale(0.4) rotate(90deg);
}

.bv-chat-toggle.active .bv-chat-toggle-avatar {
    opacity: 0;
    transform: translateX(-50%) translateY(15px) scale(0.3);
}

.bv-chat-toggle.active .bv-chat-toggle-close svg {
    color: var(--chat-primary);
}

.bv-chat-toggle.active .bv-chat-toggle-close {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

/* Waving Hand Animation */
@keyframes waveHand {

    0%,
    100% {
        transform: rotate(0deg);
    }

    20%,
    60% {
        transform: rotate(-14deg);
    }

    40%,
    80% {
        transform: rotate(4deg);
    }
}

.bot-hand-waving {
    transform-origin: 76px 85px;
    animation: waveHand 2.5s ease-in-out infinite;
}

/* Subtle Breathing Animation for Toggle Avatar Head */
@keyframes bobHead {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-2px) rotate(1.5deg);
    }
}

.toggle-bot-head-group {
    transform-origin: 50px 80px;
    animation: bobHead 4s ease-in-out infinite;
}

/* ── Floating Teaser Welcome Bubble ── */
.bv-chat-teaser {
    position: fixed;
    bottom: 112px;
    right: 30px;
    width: 330px;
    background: rgba(13, 13, 17, 0.95);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--chat-border);
    border-radius: 20px;
    padding: 16px 22px 16px 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 61, 138, 0.15);
    z-index: 19998;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: var(--ink);
    transform: translateY(15px) scale(0.92);
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    cursor: pointer;
}

.bv-chat-teaser.active {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: all;
}

.bv-chat-teaser:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: rgba(255, 61, 138, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.55), 0 0 40px rgba(255, 61, 138, 0.25);
}

.bv-chat-teaser-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bv-chat-teaser-avatar svg {
    width: 140%;
    height: 140%;
    transform: translateY(3px);
}

.bv-chat-teaser-body {
    flex: 1;
}

.bv-chat-teaser-body h5 {
    margin: 0 0 4px 0;
    font-family: var(--font-primary);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--chat-primary);
    letter-spacing: 0.02em;
}

.bv-chat-teaser-body p {
    margin: 0;
    font-family: var(--font-primary);
    font-size: 12.5px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
}

.bv-chat-teaser-body p strong {
    color: var(--chat-primary);
    font-weight: 600;
}

.bv-chat-teaser-close {
    position: absolute;
    top: 10px;
    right: 12px;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: color 0.2s, transform 0.2s;
}

.bv-chat-teaser-close:hover {
    color: var(--chat-primary);
    transform: scale(1.1);
}

/* Teaser Bubble tail pointing to the toggle */
.bv-chat-teaser::after {
    content: '';
    position: absolute;
    bottom: -8px;
    right: 25px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid rgba(13, 13, 17, 0.95);
}

/* ── Chat Window ── */
.bv-chat-window {
    position: fixed;
    bottom: 90px;
    right: 30px;
    width: 360px;
    height: 540px;
    max-height: calc(100vh - 140px);
    background: rgba(13, 13, 17, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid var(--chat-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    z-index: 19999;
    display: flex;
    flex-direction: column;
    transform: translateY(20px) scale(0.95);
    opacity: 0;
    pointer-events: none;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: bottom right;
}

.bv-chat-window.active {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: all;
}

/* ── Header ── */
.bv-chat-header {
    padding: 0;
    background: transparent;
    border-bottom: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    position: relative;
    margin-top: -45px;
    z-index: 10;
}

.bv-chat-avatar {
    width: 96px;
    height: 96px;
    border-radius: 50% !important;
    background: var(--glass-bg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink);
    margin-bottom: 4px;
    position: relative;
    overflow: hidden;
    border: 3px solid var(--chat-primary) !important;
    flex-shrink: 0;
}

/* Character Animations */
#bot-svg {
    width: 120%;
    height: 120%;
    animation: floatBot 4s ease-in-out infinite;
}

@keyframes floatBot {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-6px);
    }
}

.bot-eye,
.bot-eye-bg {
    transition: all 0.2s ease;
    animation: blinkBot 5s infinite;
    transform-origin: 50% 46px;
}

@keyframes blinkBot {

    0%,
    96%,
    98%,
    100% {
        transform: scaleY(1);
    }

    97%,
    99% {
        transform: scaleY(0.1);
    }
}

.bot-mouth {
    transition: all 0.15s ease-in-out;
}

.bot-antenna-bulb {
    transition: fill 0.3s ease;
}

.bot-hand {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#bot-head-group {
    transition: all 0.3s ease;
    transform-origin: 50% 80px;
}

/* JS States */
.is-typing #bot-head-group,
.is-talking #bot-head-group {
    animation: headTalkBob 0.6s ease-in-out infinite alternate;
}

.is-typing .bot-hand,
.is-talking .bot-hand {
    transform: translateY(-25px) rotate(10deg);
}

@keyframes headTalkBob {
    0% {
        transform: rotate(0deg) translateY(0);
    }

    100% {
        transform: rotate(1.5deg) translateY(-2px);
    }
}

.is-typing .bot-antenna-bulb,
.is-talking .bot-antenna-bulb {
    fill: #f59e0b;
    animation: pulseBulb 0.6s infinite alternate;
}

@keyframes pulseBulb {
    from {
        opacity: 0.5;
        filter: drop-shadow(0 0 2px #f59e0b);
    }

    to {
        opacity: 1;
        filter: drop-shadow(0 0 8px #f59e0b);
    }
}

.is-thinking .bot-antenna-bulb {
    fill: #3b82f6;
    animation: pulseBulb 0.6s infinite alternate;
}

.is-thinking #bot-head-group {
    transform: rotate(-2deg) translateY(-1px);
}

.is-thinking .bot-eye {
    transform: translateX(1.5px);
}

.bv-chat-header-info {
    background: var(--glass-bg);
    padding: 8px 16px;
    border-radius: 24px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    border: 1px solid var(--chat-border);
    margin-bottom: 10px;
}

.bv-chat-header-info h4 {
    margin: 0;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 700;
    color: var(--chat-text);
}

.bv-chat-header-info span {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--chat-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 2px;
}

.bv-chat-header-info span::before {
    content: '';
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50% !important;
}

/* ── Messages ── */
.bv-chat-messages {
    flex: 1;
    padding: 20px 20px 10px 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: transparent;
}

/* Custom Tech Scrollbar */
.bv-chat-messages::-webkit-scrollbar {
    width: 6px;
}

.bv-chat-messages::-webkit-scrollbar-track {
    background: transparent;
}

.bv-chat-messages::-webkit-scrollbar-thumb {
    background: rgba(255, 61, 138, 0.25);
    border-radius: 0px;
}

.bv-chat-messages::-webkit-scrollbar-thumb:hover {
    background: var(--chat-primary);
}

.message {
    max-width: 85%;
    font-family: var(--font-primary);
    font-size: 14.5px;
    line-height: 1.6;
    position: relative;
    animation: messageIn 0.4s ease-out forwards;
}

@keyframes messageIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.message.bot {
    align-self: flex-start;
    background: rgba(13, 13, 17, 0.8);
    color: var(--ink);
    padding: 14px 18px;
    border-radius: 0 16px 16px 16px !important;
    border: 1px solid var(--chat-border);
}

.message.bot strong {
    color: var(--chat-primary);
    font-weight: 700;
}

.message.user {
    align-self: flex-end;
    background: linear-gradient(135deg, var(--chat-primary) 0%, var(--chat-secondary) 100%);
    color: #000000;
    padding: 12px 16px;
    border-radius: 16px 16px 0 16px !important;
    box-shadow: 0 4px 12px rgba(255, 61, 138, 0.15);
    font-weight: 500;
}

/* ── Options/Buttons ── */
.bv-chat-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.chat-btn {
    background: var(--glass-bg);
    border: 1px solid var(--chat-border);
    color: var(--ink);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 100px !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    animation: btnIn 0.5s ease-out backwards;
    text-transform: uppercase;
}

@keyframes btnIn {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(5px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.chat-btn:hover {
    border-color: var(--chat-primary);
    background: rgba(255, 61, 138, 0.1);
    color: var(--chat-primary);
}

.chat-btn.primary {
    background: linear-gradient(135deg, var(--chat-primary) 0%, var(--chat-secondary) 100%);
    color: #000000;
    border: none;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 700;
}

/* ── Typing Indicator ── */
.typing {
    display: flex;
    gap: 4px;
    padding: 8px 12px;
}

.typing span {
    width: 6px;
    height: 6px;
    background: var(--chat-primary);
    border-radius: 50%;
    animation: typing 1.4s infinite;
}

.typing span:nth-child(2) {
    animation-delay: 0.2s;
}

.typing span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes typing {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

/* ── Input Area ── */
.bv-chat-input-area {
    padding: 12px 16px;
    background: var(--glass-bg);
    border-top: 1px solid var(--chat-border);
    display: flex;
    align-items: center;
    gap: 10px;
}

.bv-chat-input-area input {
    flex: 1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--chat-border);
    border-radius: 24px !important;
    padding: 10px 16px;
    font-family: var(--font-primary);
    font-size: 14px;
    color: var(--ink);
    outline: none;
    transition: all 0.2s;
}

.bv-chat-input-area input:focus {
    border-color: var(--chat-primary);
    box-shadow: 0 0 8px rgba(255, 61, 138, 0.15);
}

.bv-chat-input-area button {
    background: var(--chat-primary);
    color: #000000;
    border: none;
    width: 38px;
    height: 38px;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
}

.bv-chat-input-area button:hover {
    background: var(--chat-secondary);
}

.bv-chat-input-area button:active {
    transform: scale(0.95);
}

.bv-chat-input-area button svg {
    width: 18px;
    height: 18px;
    transform: translateX(-1px);
}

/* ── Footer ── */
.bv-chat-footer {
    padding: 12px 20px;
    background: var(--glass-bg);
    border-top: 1px solid var(--chat-border);
    text-align: center;
    border-radius: 0 0 24px 24px !important;
}

.bv-chat-footer p {
    margin: 0;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--chat-text-muted);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

/* ── Chat Mute Button Styling ── */
.bv-chat-mute-btn {
    position: absolute !important;
    top: 50px !important;
    right: 15px !important;
    background: rgba(255, 61, 138, 0.08) !important;
    border: 1px solid rgba(255, 61, 138, 0.2) !important;
    border-radius: 50% !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--chat-primary) !important;
    cursor: pointer !important;
    z-index: 100 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(255, 61, 138, 0.1) !important;
    margin-left: 0 !important;
}

.bv-chat-mute-btn:hover {
    background: rgba(255, 61, 138, 0.15) !important;
    transform: scale(1.08) !important;
    color: var(--chat-secondary) !important;
}

.bv-chat-mute-btn svg {
    width: 18px !important;
    height: 18px !important;
}

/* Responsive */
@media (max-width: 480px) {
    .bv-chat-window {
        width: calc(100vw - 40px);
        height: calc(100vh - 140px);
        right: 20px;
        bottom: 90px;
    }

    .bv-chat-toggle {
        bottom: 20px;
        right: 20px;
    }
}

/* ─── GLOBAL KAPPA BLUE THEME OVERRIDES ────────────────────────── */

/* Body gradient shows through — no solid backgrounds */
.site-main {
    background-color: transparent;
}

.site-footer,
.site-header {
    background-color: transparent !important;
    color: var(--ink) !important;
}

/* All sections transparent — body gradient shows through */
.hero-section,
.how-different-section,
.impact-metrics-section,
.process-section,
.companies-sec,
.testimonials-sec {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ink) !important;
}

/* Sections that are transparent */
.problem-section,
.biz-sec,
.ind-preview-section,
.industries-preview-sec,
.agent-showcase-section,
.final-cta-section,
.what-is-agent-section {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ink) !important;
}

/* Redesign Bento/Tech cards to inherit kore-box visual corners & transitions */
.prob-card,
.process-step,
.hd-card,
.agent-card,
.impact-card,
.ind-card,
.testimonial-card,
.glass-card,
.hd-pillar,
.hd-vs-panel,
.wia-comp-grid {
    position: relative;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px !important;
    color: var(--ink) !important;
    padding: 32px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow: hidden;
}

.prob-card::before,
.process-step::before,
.hd-card::before,
.agent-card::before,
.impact-card::before,
.ind-card::before,
.testimonial-card::before,
.glass-card::before,
.hd-pillar::before,
.hd-vs-panel::before,
.wia-comp-grid::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    --corner: 14px;
    --line: 1.5px;
    border-radius: 16px !important;
    background:
        linear-gradient(var(--pink) 0 0) top left / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) top left / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) top right / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) top right / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom left / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom left / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom right / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom right / var(--line) var(--corner) no-repeat !important;
    opacity: 0.12 !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.prob-card:hover,
.process-step:hover,
.hd-card:hover,
.agent-card:hover,
.impact-card:hover,
.ind-card:hover,
.testimonial-card:hover,
.glass-card:hover,
.hd-pillar:hover {
    border-color: rgba(255, 61, 138, 0.3) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(255, 61, 138, 0.08) !important;
}

.prob-card:hover::before,
.process-step:hover::before,
.hd-card:hover::before,
.agent-card:hover::before,
.impact-card:hover::before,
.ind-card:hover::before,
.testimonial-card:hover::before,
.glass-card:hover::before,
.hd-pillar:hover::before {
    opacity: 1 !important;
}

/* Eyebrow / Badges styles global overrides */
.section-label-purple,
.section-label-magenta,
.prob-card__badge,
.process-step-num,
.hd-badge,
.wia-flow-step-title,
.biz-eyebrow,
.agent-card__category {
    font-family: var(--font-primary) !important;
    color: var(--pink) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.25em !important;
    padding: 0 !important;
}

/* Gradients updates to cyber lime */
.text-gradient,
.prob-gradient,
.prob-gradient-strong,
.hd-gradient,
.process-gradient {
    background: var(--gradient-primary) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Titles and headings styling */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-primary) !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
}

/* Subtitles / texts */
p,
.prob-body,
.wia-flow-content p,
.process-step-desc,
.hd-desc,
.problem-desc {
    color: var(--color-text-secondary) !important;
}

/* Accent highlight inside headers */
h2 em,
h3 em,
h4 em,
h2 strong,
h3 strong {
    font-style: italic !important;
    color: var(--pink) !important;
    -webkit-text-fill-color: var(--pink) !important;
}

/* ═══════════════════════════════════════════
   CREAM BACKGROUND SECTIONS OVERRIDES (Kore.ai Artemis Lined/Blueprint Aesthetic)
   ═══════════════════════════════════════════ */

/* Section Headings & Text Color Overrides */
.biz-sec h1,
.biz-sec h2,
.biz-sec h3,
.biz-sec h4,
.biz-sec h5,
.biz-sec h6,
.ind-preview-section h1,
.ind-preview-section h2,
.ind-preview-section h3,
.ind-preview-section h4,
.ind-preview-section h5,
.ind-preview-section h6,
.problem-section h1,
.problem-section h2,
.problem-section h3,
.problem-section h4,
.problem-section h5,
.problem-section h6,
.agent-showcase-section h1,
.agent-showcase-section h2,
.agent-showcase-section h3,
.agent-showcase-section h4,
.agent-showcase-section h5,
.agent-showcase-section h6,
.final-cta-section h1,
.final-cta-section h2,
.final-cta-section h3,
.final-cta-section h4,
.final-cta-section h5,
.final-cta-section h6 {
    color: var(--ink) !important;
}

/* Section Paragraphs Overrides */
.biz-sec p,
.biz-sec .slide-desc,
.ind-preview-section p,
.ind-preview-section .ind-card-tagline,
.problem-section p,
.problem-section .prob-body,
.agent-showcase-section p,
.agent-showcase-section .agent-showcase-body,
.final-cta-section p,
.final-cta-section .final-cta-body {
    color: var(--ink-soft) !important;
}

/* Heading highlights inside light cream sections — theme matching gradient */
.biz-sec .text-gradient,
.biz-sec em,
.biz-sec strong,
.ind-preview-section .text-gradient,
.ind-preview-section em,
.ind-preview-section strong,
.problem-section .text-gradient,
.problem-section .prob-gradient,
.problem-section .prob-gradient-strong,
.problem-section em,
.problem-section strong,
.agent-showcase-section .text-gradient,
.agent-showcase-section em,
.agent-showcase-section strong,
.final-cta-section .text-gradient,
.final-cta-section em,
.final-cta-section strong {
    background: var(--gradient-primary) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}

/* Eyebrows / Badges inside light cream sections — theme matching pink */
.biz-sec .section-label-purple,
.biz-sec .biz-eyebrow,
.ind-preview-section .section-label-purple,
.problem-section .section-label-purple,
.problem-section .prob-card__badge,
.agent-showcase-section .section-label-purple,
.final-cta-section .section-label-purple {
    color: var(--pink) !important;
    background: rgba(255, 61, 138, 0.08) !important;
    border: 1px solid rgba(255, 61, 138, 0.25) !important;
    font-family: var(--font-mono) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    padding: 6px 16px !important;
    border-radius: 0px !important;
    font-size: 11px !important;
}

/* Inside the dark slides stage box, keep texts white for high legibility */
.biz-stage h1,
.biz-stage h2,
.biz-stage h3,
.biz-stage h4,
.biz-stage h5,
.biz-stage h6,
.biz-stage .slide-title {
    color: var(--ink) !important;
}

.biz-stage p,
.biz-stage .slide-desc {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Inside the dark Agent Gallery accordion panels, keep texts white for high legibility against image backdrops */
.agent-showcase-section .ag-panel h1,
.agent-showcase-section .ag-panel h2,
.agent-showcase-section .ag-panel h3,
.agent-showcase-section .ag-panel h4,
.agent-showcase-section .ag-panel h5,
.agent-showcase-section .ag-panel h6,
.agent-showcase-section .ag-panel .ag-panel-title,
.agent-showcase-section .ag-panel .ag-panel-v-label {
    color: var(--ink) !important;
}

.agent-showcase-section .ag-panel p,
.agent-showcase-section .ag-panel .ag-panel-desc {
    color: rgba(255, 255, 255, 0.85) !important;
}

.agent-showcase-section .ag-panel .ag-panel-link:hover {
    color: var(--pink) !important;
}

.agent-showcase-section .ag-panel .ag-agent-pill:hover {
    background: var(--pink) !important;
    border-color: var(--pink) !important;
    color: #000000 !important;
}

/* Inside the dark Industries Preview cards, keep texts and icons white for high legibility against image overlays */
.ind-preview-section .ind-card h3,
.ind-preview-section .ind-card .ind-card-name {
    color: var(--ink) !important;
}

.ind-preview-section .ind-card p,
.ind-preview-section .ind-card .ind-card-tagline {
    color: rgba(255, 255, 255, 0.75) !important;
}

.ind-preview-section .ind-card .ind-card-icon-wrap {
    color: var(--ink) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.ind-preview-section .ind-card .ind-card-icon svg {
    stroke: var(--ink) !important;
    color: var(--ink) !important;
}

/* ==========================================================================
   BLOCKVERSE GLOBAL SUBPAGES RE-STYLING (INDUSTRIES, ABOUT, BLOG PAGES)
   Unifies all columns, panels, borders, colors, and backgrounds to Artemis Black-Lime
   ========================================================================== */

/* 1. Global Dark Backgrounds & Glowing Blueprint '+' Grid Texture */
.about-page,
.ind-page,
.blog-page,
.about-page .ab-story,
.about-page .ab-values,
.about-page .ab-team,
.about-page .ab-footprint,
.about-page .ab-join,
.ind-page .ind-hero,
.ind-page .ind-section,
.ind-page .ind-closing,
.blog-page .blog-posts-section {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ink) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* 2. Strict 0px Sharp Corner Borders on everything */
.about-page button,
.about-page a,
.about-page div,
.about-page img,
.about-page span,
.about-page svg,
.ind-page button,
.ind-page a,
.ind-page div,
.ind-page img,
.ind-page span,
.ind-page svg,
.blog-page button,
.blog-page a,
.blog-page div,
.blog-page img,
.blog-page span,
.blog-page svg {
    border-radius: 16px !important;
}

/* 3. High-Contrast Pure White Typography & Cyber-Lime Overrides */
.about-page h1,
.about-page h2,
.about-page h3,
.about-page h4,
.about-page h5,
.about-page h6,
.ind-page h1,
.ind-page h2,
.ind-page h3,
.ind-page h4,
.ind-page h5,
.ind-page h6,
.blog-page h1,
.blog-page h2,
.blog-page h3,
.blog-page h4,
.blog-page h5,
.blog-page h6 {
    color: var(--ink) !important;
    -webkit-text-fill-color: var(--ink) !important;
}

.about-page p,
.about-page span,
.about-page li,
.ind-page p,
.ind-page span,
.ind-page li,
.blog-page p,
.blog-page span,
.blog-page li {
    color: rgba(255, 255, 255, 0.6) !important;
}

.about-page .ab-value-num,
.about-page .ab-how__card-num,
.about-page .ab-story__stat-num,
.about-page .ab-story__stat-plus,
.about-page .team-card__role,
.ind-page .ind-number,
.ind-page .ind-hero__badge,
.ind-page .ind-use-case__tag,
.blog-page .blog-date,
.blog-page .blog-cat {
    color: var(--pink) !important;
    -webkit-text-fill-color: var(--pink) !important;
    text-shadow: 0 0 10px rgba(255, 61, 138, 0.25) !important;
}

.about-page .text-gradient,
.about-page em,
.about-page strong,
.ind-page .text-gradient,
.ind-page em,
.ind-page strong,
.blog-page .text-gradient,
.blog-page em,
.blog-page strong {
    background: var(--gradient-primary) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: inherit !important;
}

/* 4. Premium Bento Glassmorphic Panels */
.about-page .ab-value-item,
.about-page .team-card,
.about-page .ab-story__image-wrapper,
.about-page .ab-btn,
.ind-page .ind-card,
.ind-page .ind-sector-panel,
.ind-page .ind-use-case,
.ind-page .ind-btn,
.blog-page .blog-card,
.blog-page .post-card,
.blog-page .blog-btn {
    position: relative !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 5. Glowing Cyber Target brackets on Hover */
.about-page .ab-value-item::after,
.about-page .team-card::after,
.ind-page .ind-card::after,
.ind-page .ind-sector-panel::after,
.blog-page .post-card::after {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    pointer-events: none !important;
    --corner: 14px !important;
    --line: 1.5px !important;
    background:
        linear-gradient(var(--pink) 0 0) top left / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) top left / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) top right / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) top right / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom left / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom left / var(--line) var(--corner) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom right / var(--corner) var(--line) no-repeat,
        linear-gradient(var(--pink) 0 0) bottom right / var(--line) var(--corner) no-repeat !important;
    opacity: 0.15 !important;
    transition: opacity 0.35s ease !important;
    z-index: 10 !important;
}

.about-page .ab-value-item:hover::after,
.about-page .team-card:hover::after,
.ind-page .ind-card:hover::after,
.ind-page .ind-sector-panel:hover::after,
.blog-page .post-card:hover::after {
    opacity: 0.95 !important;
}

.about-page .ab-value-item:hover,
.about-page .team-card:hover,
.ind-page .ind-card:hover,
.ind-page .ind-sector-panel:hover,
.blog-page .post-card:hover {
    border-color: rgba(255, 61, 138, 0.45) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-4px) !important;
}

/* 6. Button Enhancements (0px Sharp edges & green hover) */
.about-page .ab-btn,
.ind-page .ind-btn,
.blog-page .blog-btn {
    border-radius: 50px !important;
    font-family: var(--font-primary) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    background: var(--grad-cta) !important;
    color: white !important;
    border: none !important;
}

.about-page .ab-btn span,
.ind-page .ind-btn span,
.ind-page .ind-hero-btn span,
.ind-page .ind-cta-btn span,
.blog-page .blog-btn span {
    color: white !important;
}

.about-page .ab-btn:hover,
.ind-page .ind-btn:hover,
.ind-page .ind-hero-btn:hover,
.blog-page .blog-btn:hover {
    background: rgba(255, 61, 138, 0.08) !important;
    border-color: var(--pink) !important;
    color: var(--ink) !important;
    box-shadow: 0 0 16px rgba(255, 61, 138, 0.15) !important;
}

.about-page .ab-btn:hover span,
.ind-page .ind-btn:hover span,
.ind-page .ind-hero-btn:hover span,
.blog-page .blog-btn:hover span {
    color: var(--ink) !important;
}

/* ==========================================================================
   AI CHATBOT ROUNDING OVERRIDES (Restores premium rounded styling on subpages)
   ========================================================================== */

#bv-chat-toggle,
#bv-chat-toggle.active,
#bv-chat-toggle.has-avatar {
    border-radius: 50% !important;
}

#bv-chat-toggle-close,
.bv-chat-toggle-close,
.bv-chat-toggle-icon {
    border-radius: 50% !important;
}

#bv-chat-teaser {
    border-radius: 20px !important;
}

.bv-chat-teaser-avatar,
.bv-chat-teaser-avatar svg {
    border-radius: 50% !important;
}

#bv-chat-window {
    border-radius: 24px !important;
}

#bv-chat-character,
.bv-chat-avatar,
.bv-chat-avatar svg,
#bot-svg {
    border-radius: 50% !important;
}

.bv-chat-header-info {
    border-radius: 24px !important;
}

.bv-chat-header-info span::before {
    border-radius: 50% !important;
}

#bv-chat-mute,
.bv-chat-mute-btn {
    border-radius: 50% !important;
}

#bv-chat-window .message.bot {
    border-radius: 0 16px 16px 16px !important;
}

#bv-chat-window .message.user {
    border-radius: 16px 16px 0 16px !important;
}

#bv-chat-window .chat-btn,
#bv-chat-window .chat-btn.primary {
    border-radius: 100px !important;
}

#bv-chat-window .bv-chat-input-area input {
    border-radius: 24px !important;
}

#bv-chat-window .bv-chat-input-area button,
#bv-chat-send {
    border-radius: 50% !important;
}

#bv-chat-window .bv-chat-footer {
    border-radius: 0 0 24px 24px !important;
}

#bv-chat-window .typing span {
    border-radius: 50% !important;
}

/* ── Chatbot Guided Conversation Styles ── */
#bv-chat-window .quick-replies {
    padding: 10px 18px 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.015);
    min-height: 54px;
    align-items: center;
    transition: opacity 0.2s;
    width: 100%;
    box-sizing: border-box;
}

#bv-chat-window .qr-btn {
    font-family: var(--font-primary) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    padding: 8px 14px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: linear-gradient(180deg, var(--blue-deep) 0%, var(--blue-mid) 50%, var(--blue-deep) 100%) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    cursor: pointer !important;
    letter-spacing: 0.02em !important;
    transition: all 0.18s !important;
    white-space: nowrap !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    height: auto !important;
    line-height: normal !important;
    text-transform: none !important;
}

#bv-chat-window .qr-btn:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: var(--ink) !important;
}

#bv-chat-window .qr-btn:active {
    transform: scale(0.97) !important;
}

#bv-chat-window .chat-input-wrap {
    padding: 10px 18px 12px;
    display: flex !important;
    gap: 10px;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.015);
    border-radius: 0 0 24px 24px !important;
    width: 100%;
    box-sizing: border-box;
}

#bv-chat-window textarea.form-input {
    height: auto !important;
    resize: vertical !important;
}

#bv-chat-window .chat-input {
    flex: 1 !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 24px !important;
    padding: 11px 14px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.85rem !important;
    color: var(--ink) !important;
    outline: none !important;
    transition: border-color 0.2s !important;
    box-sizing: border-box !important;
}

#bv-chat-window .chat-input::placeholder {
    color: rgba(255, 255, 255, 0.22) !important;
}

#bv-chat-window .chat-input:focus {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

#bv-chat-window .send-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    flex-shrink: 0 !important;
    background: linear-gradient(180deg, var(--blue-deep) 0%, var(--blue-mid) 50%, var(--blue-deep) 100%) !important;
    color: var(--ink) !important;
    font-size: 1.1rem !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.2s !important;
    padding: 0 !important;
    margin: 0 !important;
}

#bv-chat-window .send-btn:hover {
    opacity: 0.9 !important;
}

#bv-chat-window .chat-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 14px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 12px !important;
    margin-top: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#bv-chat-window .form-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

#bv-chat-window .form-label {
    font-family: var(--font-primary) !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.45) !important;
}

#bv-chat-window .form-input {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.84rem !important;
    color: var(--ink) !important;
    outline: none !important;
    transition: border-color 0.2s !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#bv-chat-window .form-input::placeholder {
    color: rgba(255, 255, 255, 0.2) !important;
}

#bv-chat-window .form-input:focus {
    border-color: rgba(255, 255, 255, 0.3) !important;
}

#bv-chat-window .form-submit {
    margin-top: 4px !important;
    padding: 11px !important;
    border-radius: 8px !important;
    border: none !important;
    background: var(--grad-cta) !important;
    color: var(--ink) !important;
    font-family: var(--font-primary) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    cursor: pointer !important;
    transition: opacity 0.2s !important;
    width: 100% !important;
}

#bv-chat-window .form-submit:hover {
    opacity: 0.88 !important;
}

/* Global Eyebrow Override to Solid White Plain-Text Badges */
.section-label-purple,
.section-label-magenta,
.section-label-lime,
.demo-spotlight__label,
.demo-experience .section-label-purple,
.demo-experience .section-label-magenta,
.demo-experience .section-label-lime,
.demo-experience .demo-spotlight__label,
.prob-card__badge,
.process-step-num,
.hd-badge,
.wia-flow-step-title,
.biz-eyebrow,
.agent-card__category,
.hp-video-eyebrow,
.av-cinema__eyebrow,
.biz-sec .section-label-purple,
.biz-sec .biz-eyebrow,
.ind-preview-section .section-label-purple,
.problem-section .section-label-purple,
.problem-section .prob-card__badge,
.agent-showcase-section .section-label-purple,
.final-cta-section .section-label-purple,
.testimonials-section .section-label-purple,
.impact-section .section-label-purple,
.how-different-section .section-label-purple,
.process-section .section-label-purple,
.roi-calculator-section .section-label-purple,
.clients-section .section-label-purple {
    font-family: var(--font-primary) !important;
    font-size: 12px !important;
    color: #ffffff !important;
    /* Unified clean white! */
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.25em !important;
    padding: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
}